diff --git a/README.md b/README.md index 35ffa8c..ba55ab4 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,5 @@ # PGPI20-21-equipo35 Repositorio del grupo de trabajo de la asignatura PGPI de la Escuela Técnica Superior de Ingeniería Informática, Universidad de Sevilla. -Para configurar el proyecto debe: -1) Instalar XAMPP -2) En el panel de control, pulsar sobre config en el modulo de Apache -3) En la linea 252 y 253, cambiar DocumentRoot y por la direccion de enlace donde se clona el repositorio (direccion de la carpeta htdocs) - En mi caso es: - -> DocumentRoot "C:\Users\pepec\OneDrive\Documentos\GitHub\PGPI20-21-equipo35\TE2\Proyecto Teknovate\htdocs" - -> -4) Hecho esto, ya pueden iniciar el servidor Apache y MySql e ingresar la url http://localhost/wordpress/ +Para visitar la pagina: +http://teknovate.freecluster.eu/ diff --git a/TE2/Proyecto Teknovate/htdocs/applications.html b/TE2/Proyecto Teknovate/htdocs/applications.html deleted file mode 100644 index b1c605a..0000000 --- a/TE2/Proyecto Teknovate/htdocs/applications.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - Bitnami: Open Source. Simplified - - - - -
- -
-
-
-
-
-

Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. Visit the Bitnami XAMPP page for details on the currently available apps.


-

Check out our Bitnami for XAMPP Start Guide for more information about the applications installed.

-
-
-
-
-
- -
-
-
- - - diff --git a/TE2/Proyecto Teknovate/htdocs/bitnami.css b/TE2/Proyecto Teknovate/htdocs/bitnami.css deleted file mode 100644 index fd441c8..0000000 --- a/TE2/Proyecto Teknovate/htdocs/bitnami.css +++ /dev/null @@ -1,17 +0,0 @@ -.module_top, .module_bottom{ - visibility: hidden; -} - -table { - border: 0px !important; -} - -.module_content img{ - min-width: 70px; -} - -.module_content h2{ - font-size: 30px; -} - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/404.html b/TE2/Proyecto Teknovate/htdocs/dashboard/404.html deleted file mode 100644 index 390b84b..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/404.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - 404 Not Found - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

404 Not Found

-
-
-
-
-
-

The page you were looking for doesn't exist.

-

Think this is an error? Please let us know.

-
-
-
- -
-
- -
-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/de/faq.html b/TE2/Proyecto Teknovate/htdocs/dashboard/de/faq.html deleted file mode 100644 index 97cc4ed..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/de/faq.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - XAMPP FAQs for Windows - - - - - - - - - - - - - - - - -
- - - -
-
-
-
-

Windows Häufig gestellte Fragen

-
-
-
-
-
-
-
Wie installiere ich XAMPP?
-
-

XAMPP für Windows gibt es in drei verschiedenen Versionen:

-

Installationsprogramm:
- Wahrscheinlich der einfachste Weg, um XAMPP zu installieren.

-

ZIP:
- Für Puristen: XAMPP als ZIP-Archiv.

-

7zip:
- Für Puristen mit geringer Bandbreite: XAMPP als 7zip-Archiv.

-

Hinweis: Wenn Sie die Dateien entpacken, kann es zu falschen Warnungen Ihres Anti-Viren-Programms kommen.

-

Mit dem Installer:

-

-

Das XAMPP-Control-Panel zum Starten und Beenden von Apache, MySQL, FileZilla & Mercury oder zum Installieren dieser Server als Dienste.

-

Installation mit einer Zip-Datei

-

Packen Sie das Zip-Archiv in den Ordner Ihrer Wahl aus. XAMPP extrahiert sich in das Unterverzeichnis "\\xampp" unterhalb des gewählten Zielverzeichnisses. Starten Sie dann die Datei "setup_xampp.bat", um die XAMPP-Einstellungen an Ihr System anzupassen.

-

Wenn Sie ein Wurzel-Verzeichnis "C:\\" als Ziel wählen, müssen Sie die "setup_xampp.bat" nicht starten.

-

Wie mit dem Installationsprogramm können Sie nun das "XAMPP-Control-Panel" für weitere Aufgaben benutzen.

-
-
Does XAMPP include MySQL or MariaDB?
-
-

Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

-
-
Wie kann ich XAMPP ohne Setup starten?
-
-

Wenn Sie XAMPP in einen Top-Level-Ordner wie "C:\\" oder "D:\\" entpacken, können Sie die meisten Server wie Apache oder MySQL direkt starten, ohne die Datei "setup_xampp.bat" auszuführen.

-

Wenn Sie XAMPP auf ein USB-Laufwerk installieren, wird empfohlen, das Setup-Skript nicht zu benutzen oder darin relative Pfade auszuwählen, da ein solches Laufwerk auf jedem PC einen anderen Laufwerksbuchstaben haben kann. Sie können mit dem Setup-Script jederzeit von absoluten auf relative Pfade wechseln.

-

Der einfachste Weg ist, die Installer-Version von der Download-Seite zu nutzen, um XAMPP zu Installieren. Nach dem Fertigstellen der Installation finden Sie XAMPP unter Start → Programme → XAMPP. Man kann das XAMPP-Controll-Panel benutzen, um die Server manuell zu starten oder zu beenden, als auch diese Programme als Windows-Dienste zu installieren oder zu deinstallieren.

-

Das XAMPP-Control-Panel zum Starten und Beenden von Apache, MySQL, FileZilla & Mercury oder zum Installieren dieser Server als Dienste.

-
-
Wie starte / stoppe ich XAMPP?
-
-

Das universelle Kontrollzentrum ist das "XAMPP Control Panel" (Dank an www.nat32.com). Es wird mit folgendem Befehl gestartet:

-

\xampp\xampp-control.exe

-

Sie können auch einige Batchdateien benutzen, um die Serverdienste zu starten/stoppen:

-

-

    -
  • Apache- & MySQL-Start: - \xampp\xampp_start.exe
  • -
  • Apache- & MySQL-Stopp: - \xampp\xampp_stop.exe
  • -
  • Apache-Start: - \xampp\apache_start.bat
  • -
  • Apache-Stopp: - \xampp\apache_stop.bat
  • -
  • MySQL-Start: - \xampp\mysql_start.bat
  • -
  • MySQL-Stopp: - \xampp\mysql_stop.bat
  • -
  • Mercury-Mailserver-Start: - \xampp\mercury_start.bat
  • -
  • Mercury-Mailserver-Stopp: - \xampp\mercury_stop.bat
  • -
  • FileZilla-Server-Start: - \xampp\filezilla_start.bat
  • -
  • FileZilla-Server-Stopp: - \xampp\filezilla_stop.bat

-

-
-
Wie kann ich testen, ob alles funktioniert?
-
-

Geben Sie folgende URL in Ihrem Lieblings-Web-Browser ein:

-

http://localhost/ oder http://127.0.0.1/

-

You should see the XAMPP start page, as shown below.

- -
-
Wie kann ich ein Serverprogramm als Windowsdienst installieren?
-
-

Jedes Serverprogramm in XAMPP kann als Windowsdienst installiert werden. Diese Installation kann über das XAMPP-Control-Panel durchgeführt werden. Es ist nötig Administrationsrechte zu haben, um das XAMPP-Controll-Panel und dessen Skripten zu nutzen.

-

Manuelle Installation des Apache als Windowsdienst: \\xampp\\apache\\apache_installservice.bat

-

Manuelle Deinstallation des Apache als Windowsdienst: \\xampp\\apache\\apache_uninstallservice.bat

-

Manuelle Installation des MySQL-Servers als Windowsdienst: \\xampp\\mysql\\mysql_installservice.bat

-

Manuelle Deinstallation des MySQL-Servers als Windowsdienst: \\xampp\\mysql\\mysql_uninstallservice.bat

-

FileZilla (FTP Server) als Windowsdienst installieren und deinstallieren: \\xampp\\filezilla_setup.bat

-

Mercury-Mail-Server: eine Windowsdienst-Installation gibt es nicht

-
-
Ist XAMPP zum Produktiveinsatz geeignet?
-
-

XAMPP ist nicht für den Einsatz in Produktivumgebungen, sondern ausschließlich für den Einsatz als Entwicklungsumgebung gedacht. XAMPP ist so offen wie möglich konfiguriert, um dem Entwickler alles, was er/sie möchte, zu erlauben. Dies ist für Entwicklungsumgebungen großartig, kann aber im Produktiveinsatz fatale Auswirkungen haben.

-

Hier ist eine Liste fehlender Sicherheitseinstellungen in XAMPP:

-
    -
  1. Der MySQL-Administrator (root) hat kein Passwort.
  2. -
  3. Der MySQL-Daemon ist übers Netzwerk erreichbar.
  4. -
  5. ProFTPD nutzt das Passwort "lampp" für den Benutzer "daemon".
  6. -
  7. Die Standard-Benutzer von Mercury und FileZilla sind bekannt.
  8. -
-

Alle Einstellungen beinhalten einen hohen Sicherheitsrisiko, besonders wenn XAMPP über das Netz und von anderen Personen außerhalb Ihres lokalen Netzes erreichbar ist. Es kann auch helfen, eine Firewall oder einen (NAT-) Router zu nutzen. Im Falle, dass Sie eine Firewall oder einen Router nutzen, ist Ihr PC, auf dem XAMPP läuft, normalerweise nicht mehr aus dem Internet erreichbar. Es liegt an Ihnen, diese Probleme zu lösen. Eine kleine Hilfe dazu ist unter der "XAMPP-Sicherheits-Konsole" zu finden.

-

Bitte sichern Sie XAMPP ab, bevor Sie etwas für alle Online zur Verfügung stellen. Eine Firewall und ein externer Router sind nur für eine unterste Ebene an Sicherheit ausreichend. Für etwas mehr Sicherheit sollten Sie die "XAMPP-Sicherheits-Konsole" aufrufen und Passwörter vergeben.

-

Wenn Sie möchten, dass Ihr XAMPP auch aus dem Internet erreichbar ist, so besuchen Sie bitte folgenden URI, der einige Probleme lösen kann:

-

http://localhost/security/

-

Mit der Sicherheitskonsole können Sie ein Passwort für den MySQL-Benutzer "root" und für phpMyAdmin setzen. Sie können auch eine Authentifikation für die Demoseiten von XAMPP aktivieren.

-

Dieses web-basierte Werkzeug löst keine weitergehenden Sicherheitslücken. Insbesondere den FileZilla-FTP-Server und den Mercury-Mail-Server müssen Sie selbst absichern.

-
Wie deinstalliere ich XAMPP?
-
-

Wenn Sie XAMPP mit Hilfe der Installer-Version installiert haben, verwenden Sie unbedingt den "Uninstaller" (De-Installationsassistent), also nicht nur löschen. Durch den "Uninstaller" werden alle Einstellungen in der Windowsregistrierung zurückgenommen, gleichzeitig werden alle Anwendungen deinstalliert, die zu XAMPP gehören. Wir empfehlen dringend, das "Uninstall"-Programm aus der Version des Installers zu benutzen, mit dem Sie XAMPP installiert haben. Bitte sichern Sie alle wichtigen Daten, die Sie behalten möchten, bevor Sie XAMPP deinstallieren.

-

Wenn Sie XAMPP mit Hilfe der ZIP- oder 7zip-Version installiert haben, fahren Sie alle XAMPP-Server herunter und verlassen Sie alle Fenster. Wenn Sie irgendwelche Dienste eingerichtet haben, machen Sie auch das rückgängig. Dann löschen Sie einfach den gesamten Ordner, in dem XAMPP installiert war. Es gibt keine Registry-Einträge und keine Environment-Variablen, die gelöscht werden müssten.

-
-
Was ist die "lite"-Version von XAMPP?
-
-

XAMPP Lite (das bedeutet "light" (leicht) wie in "Leichtgewicht") ist ein kleineres Bündel aus XAMPP-Komponenten, das empfohlen wird für rasche Arbeiten, die nur PHP und MySQL brauchen. Einige Dienste wie Mercury-Mail und FileZilla-FTP fehlen in der Lite-Version.

-
-
Wohin gehört mein Web-Inhalt?
-
-

Das Stammverzeichnis für alle WWW-Dokumente ist \\xampp\\htdocs. Wenn Sie eine Datei "test.html" in dieses Verzeichnis legen, können Sie darauf mit der URI "http://localhost/test.html" zugreifen.

-

Und "test.php"? Einfach folgende Adresse aufrufen "http://localhost/test.php". Ein einfaches Testskript kann so aussehen:

-

<?php
- echo 'Hello world';
- ?>

-

Eine neues Unterverzeichnis für ihr eigenes Web? Einfach ein neues Verzeichnis (z. B. "neu") innerhalb des Verzeichnisses "\\xampp\\htdocs" anlegen (am besten ohne Leerzeichen und nur ASCII-Zeichen), erstellen Sie dann einfach eine Testdatei in diesem neuen Verzeichnis und rufen Sie sie mit "http://localhost/neu/test.php" auf.

-

Zusätzliche Einzelheiten

-

HTML:
- Ausführbar: \xampp\htdocs
- Erlaubte Endungen: .html .htm
- => Basispaket

-

SSI:
- Ausführbar: \xampp\htdocs
- Erlaubte Endungen: .shtml
- => Basispaket

-

CGI:
- Ausführbar: \xampp\htdocs and \xampp\cgi-bin
- Erlaubte Endungen: .cgi
- => Basispaket

-

PHP:
- Ausführbar: \xampp\htdocs and \xampp\cgi-bin
- Erlaubte Endungen: .php
- => Basispaket

-

Perl:
- Ausführbar: \xampp\htdocs and \xampp\cgi-bin
- Erlaubte Endungen: .pl
- => Basispaket

-

Apache::ASP Perl:
- Ausführbar: \xampp\htdocs
- Erlaubte Endungen: .asp
- => Basispaket

-

JSP Java:
- Ausführbar: \xampp\tomcat\webapps\java (e.g.)
- Erlaubte Endungen: .jsp
- => Tomcat add-on

-

Servlets Java:
- Ausführbar: \xampp\tomcat\webapps\java (e.g.)
- Erlaubte Endungen: .html (u.a)
- => Tomcat add-on

-
-
Kann ich die XAMPP-Installation woanders hin legen?
-
-

Ja. Nachdem Sie das XAMPP-Verzeichnis woanders hin gelegt haben, müssen Sie die "setup_xampp.bat"-Datei ausführen. Die Verzeichnispfade in den Konfigurationsdateien werden durch diesen Schritt angepasst.

-

Wurden Server als Windowsdienst installiert, so ist es wichtig, diese vorher zu deinstallieren, nach dem Verlegen der XAMPP-Installation kann man dann die Windowsdienste wieder installieren.

-

Achtung: Die Konfigurationsdateien Ihrer eigenen Skripten - wie PHP-Anwendungen - werden nicht geändert. Aber es ist möglich, ein "Plug-in" für den Installer zu schreiben. Mit einem solchen Plug-in kann der Installer auch solche Dateien anpassen.

-
-
Was sind "automatische Startseiten" für die WWW-Verzeichnisse?
-
-

Der Standard-Dateiname für die Appachefunktion "DirectoryIndex" ist "index.html" oder "index.php". Jedes Mal, wenn Sie lediglich ein Verzeichnis im Browser aufrufen (z. B. "http://localhost/xampp/") und Apache findet darin eine solche Datei, wird diese Datei anstelle eines Inhaltsverzeichnisses angezeigt.

-
-
Wo kann ich die Konfigurationen ändern?
-
-

Fast alle Einstellungen in XAMPP können Sie mit Konfigurationsdateien ändern. Öffnen Sie einfach die Datei in einem Text-Editor und ändern Sie die gewünschte Einstellung. Nur FileZilla und Mercury sollten Sie mit dem Konfigurationswerkzeug konfigurieren.

-
- -
Warum läuft XAMPP nicht auf Windows XP SP2?
-
-

Microsoft liefert mit Service Pack 2 (SP2) eine bessere Firewall, die automatisch startet. Diese Firewall blockiert jedoch die erforderlichen Ports 80 (http) und 443 (https), sodass Apache nicht starten kann.

-

Die schnelle Lösung:

-

Deaktivieren Sie die Microsoft-Firewall mit der Systemsteuerung → Windows-Firewall und versuchen Sie, XAMPP erneut zu starten. Besser wäre es, eine Ausnahme im Sicherheitscenter einzurichten.

-

Die folgenden Ports sind in Benutzung für Basis-Funktionalitäten:

-

Apache (HTTP): Port 80
- Apache (WebDAV): Port 81
- Apache (HTTPS): Port 443
- MySQL: Port 3306
- FileZilla (FTP): Port 21
- FileZilla (Admin): Port 14147
- Mercury (SMTP): Port 25
- Mercury (POP3): Port 110
- Mercury (IMAP): Port 143
- Mercury (HTTP): Port 2224
- Mercury (Finger): Port 79
- Mercury (PH): Port 105
- Mercury (PopPass): Port 106
- Tomcat (AJP/1.3): Port 8009
- Tomcat (HTTP): Port 8080

-
- -
Warum funktioniert XAMPP nicht bei Windows VISTA?
-
-

Benutzerkontensteuerung (UAC)

-

Im Verzeichnis "C:\\Programme" haben Sie nicht alle Zugriffsrechte, nicht einmal als Administrator. Oder Sie haben eingeschränkte Zugriffsrechte (z. B. für "\\xampp\\htdocs"). In diesem Fall können Sie die Datei nicht verändern.
-Lösung: Erhöhen Sie ihre Zugriffsrechte über den Dateimanager (rechte Maustaste / Sicherheit) oder schalten Sie die Benutzerkontensteuerung (UAC) ab.

-

Sie haben Apache/MySQL in "C:\\xampp" als Windowsdienste installiert. Aber Sie können diese Windowsdienste nicht mehr über das "XAMPP-Controll-Panel" starten/anhalten oder sie können sie nicht deinstallieren.

-Lösung: Benutzen Sie die Systemsteuerung → Verwaltung → Dienste-Konsole von Windows oder deaktivieren Sie die Benutzerkontensteuerung UAC.

-

Deaktivieren der Benutzerkontensteuerung (UAC)

-

Verwenden Sie das Programm "msconfig", um die Benutzerkontensteuerung zu deaktivieren. In "msconfig" gehen Sie auf "Tools", wählen "UAC-Einstellungen ändern", klicken auf "Starten" und überprüfen Ihre Auswahl. Danach müssen Sie Windows neu starten. Zur gleichen Zeit können Sie die Benutzerkontensteuerung wieder aktivieren.

-
- -
Wie überprüfe ich die md5-Prüfsumme (md5_checksum)?
-
-

Um Dateien zu vergleichen, werden oft Prüfsummen (checksums) benutzt. Üblicherweise erzeugt man eine md5-Prüfsumme (Message Digest Algorithm 5).

-

Mit dieser md5-Prüfsumme können Sie testen, ob Ihr Download des XAMPP-Pakets korrekt ist oder nicht. Natürlich benötigen Sie ein Programm, das diese Prüfsummen erstellen kann. Für Windows können Sie ein Kommandozeilenwerkzeug von Microsoft verwenden:

-

Verfügbarkeit und Beschreibung des Prüfsummen-Dienstprogramms "File Checksum Integrity Verifier utility" - fciv

-

Es ist auch möglich, ein anderes Programm zu benutzen, das eine md5-Prüfsumme erzeugen kann, z. B. "GNU md5sum" oder "winMd5Sum.exe".

-

Wenn Sie ein solches Programm installiert haben (z.B. fciv.exe), können Sie die folgenden Schritte ausführen:

-

-

    -
  • Laden Sie XAMPP (z. B. xampp-win32-1.8.2-0.exe) herunter
  • -
  • Erstellen Sie eine Prüfsumme mit:
    - fciv.exe xampp-win32-1.8.2-0.exe -
  • -
  • Und nun können Sie Ihre Prüfsumme mit der angezeigten Prüfsumme auf der XAMPP_für_Windows-Homepage vergleichen.
  • -
-

-

Wenn beide Prüfsummen gleich sind, dann ist alles in Ordnung. Wenn nicht, so kann der Download abgebrochen sein oder die Datei wurde verändert.

-
- -
Warum haben Änderungen in der php.ini keine Auswirkungen?
-
-

Wenn Änderungen in der php.ini keine Wirkung zeigen, so ist es möglich, dass eine andere php.ini benutzt wird. Eine Prüfung kann mit phpinfo() vollzogen werden. Gehen Sie auf die URI http://localhost/xampp/phpinfo.php und suchen Sie nach "Loaded Configuration File". In diesem Eintrag ist der Dateipfad der php.ini abzulesen, der wirklich benutzt wird.

-

Hinweis: Nach Änderungen in der php.ini ist es wichtig, den Apache neu zu starten, damit der Apache den PHP-Parser veranlasst, die neuen Einstellungen einzulesen.

-
- -
Hilfe! Hier ist ein Virus im XAMPP!
-
-

Einige Antivirus Programme halten XAMPP für einen Virus, typischerweise mit dem Hinweis auf den XAMPP-Manager.exe. Das ist eine falsche Positiv-Meldung des Antivirus-Programms, das bedeutet, dass das Antivirus-Programm XAMPP irrtümlich als Virus identifiziert hat, obwohl XAMPP keines ist. Bevor wir eine neue Version von XAMPP herausgeben, testen wir sie mit unterschiedlichen Virenscannern, die zu diesem Zeitpunkt aktuell vorhanden sind. Im Augenblick benutzen wir Kapersky Online Virus Scanner. Sie können auch das Onlinewerkzeug benutzen, Virus Total um XAMPP zu untersuchen oder Sie senden uns eine E-Mail an security (at) apachefriends (dot) org, wenn Sie ein Problem gefunden haben.

-
- -
Wie konfiguriere ich mein Antivirusprogramm?
-
-

Wir haben alle zum Ausführen der gebündelten Webanwendung benötigten Server und die damit verbundenen Dateien eingefügt, sie werden also bemerken, dass XAMPP eine große Anzahl an Dateien installiert. Wenn sie eine XAMPP-Anwendung auf einem Windowsrechner mit einem aktiven Antivirusprogramm installieren, dann kann das die Installation merklich verlangsamen und es kann sein, dass einer der Server (Web-Server, Datenbankserver) von der Antivirussoftware blockiert wird. Wenn Sie ein Antivirusprogramm aktiviert haben, prüfen Sie die folgenden Einstellungen, damit XAMPP ohne Leistungseinbußen ausgeführt wird:

-

-

    -
  • Fügen Sie Ausnahmen in der Firewall hinzu: für Apache, MySQL oder jeden weiteren Server.
  • -
  • Dateien untersuchen beim Aufruf: Wenn Sie die Virusuntersuchung für alle Dateien aktiviert haben, können die ausführbaren Dateien für den Server langsamer werden.
  • -
  • Untersuchen Sie den Verkehr für unterschiedliche URLs: wenn Sie mit XAMPP auf Ihrem eigenen Rechner entwickeln, können Sie den "localhost"-Verkehr in den Antiviruseinstellungen ausschließen.
  • -
-

-
- -
Warum startet der Apache Server auf meinem System nicht?
-
-

Dies Problem kann einen von mehrere Gründen habe:

-

-

    -
  • Sie haben mehr als einen HTTP-Server (IIS, Sambar, ZEUS usw.) gestartet. Nur ein Server kann Port 80 verwenden. Diese Fehlermeldung weist auf das Problem hin:
    -(OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 -no listening sockets available, shutting down
  • -
  • Sie haben eine andere Software wie das Internettelefon "Skype", die auch den Port 80 besetzt. Wenn "Skype" das Problem ist, gehen Sie in Skype auf Aktionen → Verbindungsoptionen → Verbindung → entfernen Sie das Häkchen bei "Ports 80 und 443 für zusätzliche eingehende Verbindungen verwenden" und starten Sie Skype erneut. Jetzt sollte es funktionieren.
  • -
  • Sie haben eine Firewall, die den Port von Apache blockiert. Nicht alle Firewalls sind kompatibel mit Apache, und es kommt manchmal vor, dass man die Firewall abschalten muss und wenn das nicht reicht, sogar eine Deinstallation durchführen muss. Diese Meldung zeigt eine Firewallblockade an:
    -(OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, -apr_socket_opt_set: (SO_KEEPALIVE)
  • -
-

Auch wenn der Apache gestartet werden kann, aber Ihr Browser kann nicht darauf zugreifen (http://localhost/), so könnte es einen der folgenden Gründe haben:

-
    -
  • Einige Virusscanner können das in der gleicher Weise verursachen, wie eine Firewall stören kann.
  • -
  • Sie benutzen Windows XP Professional ohne Servicepack 1. Sie müssen wenigstens das Servicepack 1 haben, damit XAMPP funktioniert.
  • -
-

-

Tipp: Wenn Sie Probleme mit belegten Ports haben, können Sie das Tool "xampp-portcheck.exe" ausprobieren. Manchmal hilft es.

-
- -
Warum ist meine CPU-Auslastung mit Apache bei 99%?
-
-

Eines von zwei Szenarien spiel hier ein Rolle. Entweder ihre CPU ist am Limit oder Sie rufen eine Seite auf, sehen aber nichts (das System versucht vergeblich die Seite zu laden). In beiden Fällen können Sie die folgende Nachricht in Ihrer Apache-Logdatei finden:

-

Child: Encountered too many AcceptEx faults accepting client connections. -winnt_mpm: falling back to 'AcceptFilter none'.

-

Der MPM fällt zurück in eine sicherere Implementierung, aber einige Clients werden nicht korrekt behandelt. Um diesen Fehler zu vermeiden, setzen Sie "AcceptFilter" mit accept filter "none" in der "\\xampp\\apache\\conf\\extra\\httpd-mpm.conf"-Datei.

-
- -
Warum werden Bilder und Stylesheets-Formate nicht angezeigt?
-
-

Gelegentlich gibt es Probleme mit der Anzeige von Bildern und Stylesheets, insbesondere wenn diese Dateien auf einem Netzwerklaufwerk liegen. In diesem Fall können Sie eine der folgenden Zeilen in der Datei "\\xampp\\apache\\conf\\httpd.conf" aktivieren (oder hinzufügen):

-

EnableSendfile off
-EnableMMAP off

-

Das Problem kann auch von Programmen verursacht werden, die die Bandbreite der Übertragung regulieren (z. B. NetLimiter).

-
- -
How do I send email with XAMPP?
-
-

To configure XAMPP to use the included sendmail.exe binary for email delivery, follow these steps:

-
    -
  • Edit the XAMPP "php.ini" file. Within this file, find the [mail function] section and replace it with the following directives. Change the XAMPP installation path if needed. - - sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" - -
  • -
  • Edit the XAMPP "sendmail.ini" file. Within this file, find the [sendmail] section and replace it with the following directives: - - smtp_server=smtp.gmail.com - smtp_port=465 - smtp_ssl=auto - error_logfile=error.log - auth_username=your-gmail-username@gmail.com - auth_password=your-gmail-password - -

    Remember to replace the dummy values shown with your actual Gmail address and account password. If you don't plan to use Gmail's SMTP server, replace the SMTP host details with appropriate values for your organization or ISP's SMTP server.

    -
  • -
  • Restart the Apache server using the XAMPP control panel. -
  • -
-

You can now use PHP's mail() function to send email from your application.

-
- -
Wie kann ich ein root-Passwort für die MySQL-Datenbank setzen?
-
-

Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

-
- -
Kann ich meinen eigenen MySQL-Server nutzen?
-
-

Ja. Starten Sie einfach nicht den MySQL vom XAMPP-Paket. Bitte beachten Sie, dass nicht zwei Server am gleichen Port lauschen können. Wenn Sie ein Passwort für "root" gesetzt haben, vergessen Sie bitte nicht, die Datei "\\xampp\\phpMyAdmin\\config.inc.php" anzupassen.

-
- -
Wie schränke ich den Zugriff auf phpMyAdmin von außen ein?
-
-

In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

-

Bevor Sie auf den MySQL-Server zugreifen können, wird phpMyAdmin nach einem Benutzernamen und einem Passwort fragen. Vergessen Sie nicht, zuerst ein Passwort für den Benutzer "root" zu setzen.

-
- -
How do I enable access to phpMyAdmin from the outside?
-
-

In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

-

IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

-

To enable remote access to phpMyAdmin, follow these steps:

-
    -
  • Edit the apache\conf\extra\httpd-xampp.conf file in your XAMPP installation directory.
  • -
  • Within this file, find the lines below. -

    - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require local -

    -
  • -
  • Then replace 'Require local' with 'Require all granted'.
  • -

    - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require all granted -

    -
  • Restart the Apache server using the XAMPP control panel.
  • -
-
- -
Wo ist der IMAP-Support bei PHP?
-
-

In der Standardeinstellung ist die IMAP-Unterstützung aufgrund einiger mysteriöser Initialisierungsfehler mit einigen Homeversionen wie Windows_98 deaktiviert. Wenn Sie mit NT-Systemen arbeiten, können Sie die Datei "\\xampp\\php\\php.ini" öffnen, damit Sie die PHP-Erweiterung durch Entfernen des Semikolons am Beginn der Zeile ";extension=php_imap.dll" aktivieren können. Es sollte sein:
-extension=php_imap.dll

-

Jetzt starten Sie den Apache neu und IMAP sollte funktionieren. Sie können die gleichen Schritte für alle Erweiterungen anwenden, die in der Standardeinstellung nicht aktiviert sind.

-
- -
Warum funktionieren einige PHP-open-source-Anwendungen nicht mit XAMPP für Windows?
-
-

Viele PHP-Anwendungen oder Erweiterungen, die für Linux geschrieben worden sind, wurden nicht auf Windows übertragen.

-
- -
Kann ich das Verzeichnis "install" nach der Installation löschen?
-
-

Besser nicht. Die Skripten darin werden noch für alle Zusatzpakete (add-ons) und Upgrades von XAMPP gebraucht.

-
- -
Wie aktiviere ich den eAccelerator?
-
-

Wie andere (Zend-) Erweiterungen können Sie sie in in der "php.ini"-Datei aktivieren. Aktivieren Sie in dieser Datei die Zeile ";zend_extension = "\\xampp\\php\\ext\\php_eaccelerator.dll". Es sollte sein:
-zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

-
- -
Wie behebe ich Verbindungsfehler zum MS_SQL-Server?
-
-

Wenn die mssql-Erweiterung in der php.ini geladen wird, erscheinen gelegentlich Probleme, wenn nur TCP/IP benutzt wird. Sie können das Problem mit einer neueren Version der "ntwdblib.dll" von Microsoft lösen. Bitte ersetzen Sie die ältere Datei in "\\xampp\\apache\\bin" und "\\xampp\\php" mit der neueren. Wegen der Lizenz können wir nicht selbst eine neuere Version mit XAMPP ausliefern.

-
- -
Wie arbeite ich mit der PHP-mcrypt-Erweiterung?
-
-

Dafür haben wir einen Betreff im Forum mit Beispielen und möglichen Lösungen geöffnet: MCrypt-Eintrag

-
- -
Do Microsoft Active Server Pages (ASP) work with XAMPP?
-
-

Nein. Und Apache::ASP mit dem Perl_ Add-On ist nicht das Gleiche. Apache::ASP kennt nur Perl-Skripten, wohingegen ASP des Internet-Information-Servers (IIS) auch normales VBScript beherrscht. Allerdings ist ein Apache-Modul für APS .NET von einem Drittanbieter verfügbar.

-
- -
How can I get XAMPP working on port 80 under Windows 10?
-
-

By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

-

To disable IIS from running on port 80, follow these steps:

-
    -
  • Open the Services panel in Computer Management.
  • -
  • Search for the 'World Wide Web Publishing Service' and select it.
  • -
  • Click the link to 'Stop the service'.
  • -
  • Double-click the service name.
  • -
  • In the 'Startup type' field, change the startup type to 'Disabled'.
  • -
  • Click 'OK' to save your changes.
  • -
-

You should now be able to start Apache in XAMPP on port 80.

-

For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

-
- -
How can I use Microsoft Edge to access local addresses under Windows 10?
-
-

If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.

-
- -
Where are the main XAMPP configuration files?
-
-

The main XAMPP configuration files are located as follows:

-
    -
  • Apache configuration file: \xampp\apache\conf\httpd.conf, \xampp\apache\conf\extra\httpd-xampp.conf
  • -
  • PHP configuration file: \xampp\php\php.ini
  • -
  • MySQL configuration file: \xampp\mysql\bin\my.ini
  • -
  • FileZilla Server configuration file: \xampp\FileZillaFTP\FileZilla Server.xml
  • -
  • Apache Tomcat configuration file: \xampp\tomcat\conf\server.xml
  • -
  • Apache Tomcat configuration file: \xampp\sendmail\sendmail.ini
  • -
  • Mercury Mail configuration file: \xampp\MercuryMail\MERCURY.INI
  • -
-
- -
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/de/howto.html b/TE2/Proyecto Teknovate/htdocs/dashboard/de/howto.html deleted file mode 100644 index 8e2ff88..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/de/howto.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - XAMPP howto guides - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/de/howto_platform_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/de/howto_platform_links.html deleted file mode 100644 index e4431b8..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/de/howto_platform_links.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/de/howto_shared_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/de/howto_shared_links.html deleted file mode 100644 index 56afb22..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/de/howto_shared_links.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/de/index.html b/TE2/Proyecto Teknovate/htdocs/dashboard/de/index.html deleted file mode 100644 index a39c5a5..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/de/index.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - Welcome to XAMPP - - - - - - - - - - - - - - - - -
- - - -
-
-
-
-

XAMPP Apache + MariaDB + PHP + Perl

-
-
-
-
-
-

Welcome to XAMPP for Windows 8.0.0

-
-
-
-
-

- You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. - You can find more info in the Häufig gestellte Fragen section or check the HOW-TO Guides for getting started with PHP applications. -

-

- XAMPP is meant only for development purposes. It has certain configuration settings that make it easy to develop locally but that are insecure if you want to have your installation accessible to others. - If you want have your XAMPP accessible from the internet, make sure you understand the implications and you checked the Häufig gestellte Fragen to learn how to protect your site. Alternatively you can use WAMP, MAMP or LAMP which are similar packages which are more suitable for production. -

-

- Start the XAMPP Control Panel to check the server status. -

-
-
-
-
-

Gemeinschaft

-
-
-
-
-

- XAMPP gibt es seit mehr als 10 Jahren – eine riesige Gemeinschaft steht dahinter. Auch du kannst ein Teil davon werden, durch Teilnahme an unseren Foren, indem du dich in der Mailing-Liste eintragen lässt, uns auf Facebook likest, unseren Tätigkeiten auf Twitter folgst oder uns zu deinen Google+ Kreisen hinzufügst. -

-
-
-
-
-

Trage zur Übersetzung von XAMPP bei: translate.apachefriends.org.

-
-
-
-
-

- Möchten Sie uns helfen XAMPP in andere Sprachen zu übersetzen? Wir brauchen Ihre Hilfe um XAMPP in diversen Sprachen anbieten zu können. Dazu haben wir eine Website,translate.apachefriends.org eingerichtet, in welcher Nutzer mit Übersetzungen beitragen können. -

-
-
-
-
-

Install applications on XAMPP using Bitnami

-
-
-
-
-

- Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. - Visit the Bitnami XAMPP page for details on the currently available apps. -

-
-
-
-
- Bitnami XAMPP page -
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/access-phpmyadmin-remotely.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/access-phpmyadmin-remotely.html deleted file mode 100644 index 4911694..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/access-phpmyadmin-remotely.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - - - - - Enable Remote Access to phpMyAdmin - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Enable Remote Access to phpMyAdmin

-
-

XAMPP includes phpMyAdmin, an open-source, browser-based tool for managing MySQL/MariaDB database servers. By default, for security reasons, phpMyAdmin is configured to only accept connections from the host on which XAMPP is installed. Attempting to access phpMyAdmin from any other host will produce the error below:

-
-
-
-image1 -
-
-
-

To enable remote access to phpMyAdmin from other hosts, follow these steps:

-
-
-
    -
  1. -

    Edit the apache/conf/extra/httpd-xampp.conf file in your XAMPP installation directory (usually, C:\xampp).

    -
  2. -
  3. -

    Within this file, find the block below:

    -
    -
    -
    <Directory "/xampp/phpMyAdmin">
    -  AllowOverride AuthConfig
    -  Require local
    -  ...
    -
    -
    -
    -

    Update this block and replace Require local with Require all granted, so that it looks like this:

    -
    -
    -
    -
    <Directory "/xampp/phpMyAdmin">
    -  AllowOverride AuthConfig
    -  Require all granted
    -  ...
    -
    -
    -
  4. -
  5. -

    Save the file and restart the Apache server using the XAMPP control panel.

    -
  6. -
-
-
-

You should now be able to access phpMyAdmin from other hosts.

-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/access-phpmyadmin-remotely.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/access-phpmyadmin-remotely.pdf deleted file mode 100644 index 5b55c7b..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/access-phpmyadmin-remotely.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/access-phpmyadmin-remotely.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/access-phpmyadmin-remotely.pdfmarks deleted file mode 100644 index e846634..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/access-phpmyadmin-remotely.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Enable Remote Access to phpMyAdmin) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144842) - /CreationDate (D:20180510144842) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/activate-use-xdebug.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/activate-use-xdebug.html deleted file mode 100644 index 4ed6e1f..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/activate-use-xdebug.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - - - - - Activate and Use Xdebug - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Activate and Use Xdebug

-
-

Xdebug is a powerful open source debugger and profiler for PHP. It is included with XAMPP and can be used to display stack traces, analyze code coverage and profile your PHP code.

-
-
-

To activate Xdebug, follow these steps:

-
-
-
    -
  1. -

    Edit the php.ini file in the php\ subdirectory of your XAMPP installation directory (usually, C:\xampp). Within this file, find the [XDebug] section and within it, add the following configuration directive (or modify the existing one):

    -
    -
    -
    zend_extension = "C:/xampp/php/ext/php_xdebug.dll"
    -
    -
    -
  2. -
  3. -

    Restart the Apache server using the XAMPP control panel.

    -
  4. -
-
-
-

Xdebug should now be active. To verify this, browse to the URL http://localhost/xampp/phpinfo.php, which displays the output of the phpinfo() command. Look through the script and verify that the Xdebug extension is now active.

-
-
-
-image1 -
-
-
-

Xdebug overloads the default var_dump() function with its own version that includes (among other things) color coding for different PHP types, so you can see it in action immediately by using the var_dump() function in a PHP script. For example, create a simple PHP script in the htdocs\ subdirectory of your XAMPP installation directory with the following content:

-
-
-
-
<?php
-var_dump($_SERVER);
-
-
-
-

When you view your script through a browser, here’s an example of what you might see:

-
-
-
-image2 -
-
-
-

One of Xdebug’s most powerful features is its ability to profile a PHP script and produce detailed statistics on how long each function call or line of code takes to execute. This can be very useful for performance analysis of complex scripts. To turn on script profiling, follow these steps:

-
-
-
    -
  1. -

    Edit the php.ini file in the php\ subdirectory of your XAMPP installation directory. Within this file, find the [XDebug] section and within it, uncomment and modify the lines below so that they look like this:

    -
    -
    -
    xdebug.profiler_append = 0
    -xdebug.profiler_enable = 1
    -xdebug.profiler_enable_trigger = 0
    -xdebug.profiler_output_dir = "C:/xampp/tmp"
    -xdebug.profiler_output_name = "cachegrind.out.%t-%s"
    -
    -
    -
  2. -
  3. -

    Restart the Apache server using the XAMPP control panel.

    -
  4. -
-
-
-

At this point, Xdebug profiling is active. Every PHP script that you run will be profiled and the results will be placed in the C:\xampp\tmp as a so-called cachegrind file. You can view this cachegrind file with a tool like WinCacheGrind, which you must download and install separately.

-
-
-

To illustrate how this works, consider the screenshot below, which shows the profiled output of a script using WinCacheGrind. As the screenshot illustrates, it’s easy to see the entire life cycle of a PHP script, including the call sequence and the amount of time taken by each function, and thereby find targets for further optimization.

-
-
-
-image3 -
-
-
- - - - - -
- - -To find out more about Xdebug’s powerful features, read the Xdebug documentation. -
-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/activate-use-xdebug.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/activate-use-xdebug.pdf deleted file mode 100644 index f3cf547..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/activate-use-xdebug.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/activate-use-xdebug.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/activate-use-xdebug.pdfmarks deleted file mode 100644 index 0b0b271..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/activate-use-xdebug.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Activate and Use Xdebug) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144839) - /CreationDate (D:20180510144839) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/auto-start-xampp.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/auto-start-xampp.html deleted file mode 100644 index a1955e0..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/auto-start-xampp.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - Auto-Start XAMPP - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Auto-Start XAMPP

-
-

By default, you have to start XAMPP or its components manually every time you reboot your system. However, you can also configure XAMPP components to start automatically on system boot. Follow the steps below.

-
-
-
    -
  1. -

    Launch the XAMPP control panel.

    -
  2. -
  3. -

    Stop all the running XAMPP components by clicking the "Stop" button next to each component.

    -
  4. -
  5. -

    Click the "Service" button next to each component to install it as a service. Click "Yes" when prompted to confirm. This will install the corresponding service and set it to start automatically on boot.

    -
    -
    -image1 -
    -
    -
  6. -
  7. -

    Reboot your system and the selected components should start automatically.

    -
  8. -
-
-
-

To revert the changes, simply uncheck the selected services in the XAMPP control panel.

-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/auto-start-xampp.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/auto-start-xampp.pdf deleted file mode 100644 index 4b509e5..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/auto-start-xampp.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/auto-start-xampp.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/auto-start-xampp.pdfmarks deleted file mode 100644 index 5c2aaa0..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/auto-start-xampp.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Auto-Start XAMPP) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144841) - /CreationDate (D:20180510144841) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/backup-restore-mysql.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/backup-restore-mysql.html deleted file mode 100644 index a15229e..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/backup-restore-mysql.html +++ /dev/null @@ -1,354 +0,0 @@ - - - - - - - - - - - Backup and Restore MySQL/MariaDB Databases - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
- -

Backup and Restore MySQL/MariaDB Databases

-
-
-
-

As you use XAMPP, you might find that you need to backup or restore a MySQL or MariaDB database. There are two easy ways to do this with XAMPP: using the browser-based phpMyAdmin tool or using MySQL/MariaDB’s command-line tools. This guide describes both options.

-
-
-

This guide assumes that you already have a PHP application that uses a MySQL/MariaDB database deployed on XAMPP. The example application used in this guide is WordPress, although the steps outlined below will work for any application.

-
-
- - - - - -
- - -Remember that you can install WordPress quickly using the Bitnami WordPress module for XAMPP. -
-
-
-
-
-

Using phpMyAdmin

-
-
-

XAMPP includes phpMyAdmin, an open-source, browser-based tool for managing MySQL/MariaDB database servers. To backup a MySQL/MariaDB database using phpMyAdmin, follow these steps:

-
-
-
    -
  1. -

    Browse to http://localhost/phpMyAdmin or http://127.0.0.1/phpMyAdmin. If required, log in using your database access credentials. On a fresh XAMPP installation without any changes, you can log in as root with a blank password.

    -
  2. -
  3. -

    Select the database to be backed up from the list in the left navigation pane. In this case, we’re backing up the WordPress database, which is named bitnami_wordpress.

    -
    -
    -image1 -
    -
    -
  4. -
  5. -

    Select the "Export" command in the top navigation bar.

    -
  6. -
  7. -

    On the resulting page, select "Quick" as the export method and "SQL" as the output format. Click "Go" to proceed.

    -
    -
    -image2 -
    -
    -
  8. -
-
-
-

phpMyAdmin will export the database to a text file as a series of SQL statements. Once done, the browser will prompt you to download it to the desktop. This text file is your backup, so store it safely!

-
-
-
-image3 -
-
-
-

At a later point, you may wish to restore the database. To restore the data to a fresh MySQL/MariaDB database using phpMyAdmin, follow these steps:

-
-
-
    -
  1. -

    Browse to http://localhost/phpMyAdmin or http://127.0.0.1/phpMyAdmin. If required, log in using your database access credentials.

    -
  2. -
  3. -

    Select the "New" command in the left navigation pane.

    -
    -
    -image4 -
    -
    -
  4. -
  5. -

    On the resulting page, enter a name for the new database (in this case, myblog). Select the collation "utf8_general_ci". Click "Create" to create the database.

    -
    -
    -image5 -
    -
    -
    -

    Once the database has been created, it will appear in the left navigation pane.

    -
    -
    -
    -image6 -
    -
    -
  6. -
  7. -

    Select the new database from the left navigation pane. In the resulting page, select the "Import" command in the top navigation bar.

    -
  8. -
  9. -

    Click the "Browse…​" button and select the backup file created earlier. Click "Go" to proceed.

    -
    -
    -image7 -
    -
    -
    -

    phpMyAdmin will import the data from the backup file. Once complete, you will see a screen indicating the status of the import.

    -
    -
    -
    -image8 -
    -
    -
  10. -
-
-
-

If you browse the contents of the database, you should now see your original data.

-
-
-
-image9 -
-
-
-

You should now update your application’s configuration and point it to your newly-created database. For example, with the Bitnami WordPress module, you will need to edit the wp-config.php file in the apps\wordpress\htdocs\ subdirectory of your XAMPP installation directory. Within this file, you will need to update the DB_NAME constant to use the new database name.

-
-
-
-image10 -
-
-
- - - - - -
- - -By default, PHP (and therefore phpMyAdmin) is configured to only accept uploads up to 2 MB in size. If your database is larger than this, you need to modify the PHP configuration file to accept a larger upload size. To do this, edit the php.ini file in the php\ subdirectory of your XAMPP installation directory and increase the values of the post_max_size and upload_max_filesize variables. Save your changes and restart Apache for the changes to take effect. -
-
-
-
-
-

Using Command-Line Tools

-
-
-

MySQL and MariaDB include two command-line tools that you can use to quickly backup and restore databases. The mysqldump tool is used to export the contents of a database to a text file, while the mysql client can be used to import data from a text file into a MySQL/MariaDB database.

-
-
-

To backup a MySQL/MariaDB database from the command line, follow these steps:

-
-
-
    -
  1. -

    Launch a new Windows command shell using the "Shell" button in the XAMPP control panel.

    -
  2. -
  3. -

    Use the command below to export the contents of the selected database. In this example, we’re backing up the WordPress database, which is named bitnami_wordpress, to a file named bitnami_wordpress.sql. This text file is your backup, so store it safely!

    -
    -
    -
    mysqldump --user=root --password="" bitnami_wordpress > bitnami_wordpress.sql
    -
    -
    -
    -
    -image11 -
    -
    -
  4. -
-
-
-

At a later point, you may wish to restore the database. To restore the data to a fresh MySQL/MariaDB database from the command line, follow these steps:

-
-
-
    -
  1. -

    Launch a new Windows command shell using the "Shell" button in the XAMPP control panel.

    -
  2. -
  3. -

    Use the mysql client to create a new, empty database to hold your data. In this example, the new database is named myblog.

    -
    -
    -
    mysql --user=root --password="" -e "CREATE DATABASE myblog"
    -
    -
    -
    -

    Remember to use the correct database access credentials in the command. On a fresh XAMPP installation without any changes, you can usually log in as root with a blank password.

    -
    -
  4. -
  5. -

    Use the mysql client to import the contents of the backup file into the new database.

    -
    -
    -
    mysql --user=root --password="" --database=myblog < bitnami_wordpress.sql
    -
    -
    -
    -

    The command-line client will now import the data from the backup file.

    -
    -
    -
    -image12 -
    -
    -
  6. -
-
-
-

If you browse the contents of the database, you should now see your original data.

-
-
-
-image13 -
-
-
-

You should now update your application’s configuration and point it to your newly-created database. For example, with the Bitnami WordPress module, you will need to edit the wp-config.php file in the apps\wordpress\htdocs\ subdirectory of your XAMPP installation directory. Within this file, you will need to update the DB_NAME constant to use the new database name.

-
-
-
-image14 -
-
-
-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/backup-restore-mysql.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/backup-restore-mysql.pdf deleted file mode 100644 index e22f7a6..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/backup-restore-mysql.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/backup-restore-mysql.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/backup-restore-mysql.pdfmarks deleted file mode 100644 index e7e377c..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/backup-restore-mysql.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Backup and Restore MySQL/MariaDB Databases) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144840) - /CreationDate (D:20180510144840) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/change-mysql-temp-dir.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/change-mysql-temp-dir.html deleted file mode 100644 index 45b896a..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/change-mysql-temp-dir.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - Change the MySQL Temporary Files Directory - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Change the MySQL Temporary Files Directory

-
-

By default, MySQL’s temporary files are stored in the tmp\ subdirectory of your XAMPP installation directory (usually, C:\xampp). In case you wish to change the location of this directory, follow these steps:

-
-
-
    -
  1. -

    Edit the my.ini file in the mysql\bin\ subdirectory of your XAMPP installation directory. Within this file, find the tmpdir variable in the [mysqld] section and change it to reflect your new desired location. For example:

    -
    -
    -
    tmpdir = "D:/temp"
    -
    -
    -
  2. -
  3. -

    Save your changes to the file.

    -
  4. -
  5. -

    Restart the MySQL server using the XAMPP control panel.

    -
  6. -
-
-
-

MySQL’s temporary files should now get created in the new location.

-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/change-mysql-temp-dir.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/change-mysql-temp-dir.pdf deleted file mode 100644 index 36953ca..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/change-mysql-temp-dir.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/change-mysql-temp-dir.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/change-mysql-temp-dir.pdfmarks deleted file mode 100644 index aa45d63..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/change-mysql-temp-dir.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Change the MySQL Temporary Files Directory) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144842) - /CreationDate (D:20180510144842) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-use-tomcat.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-use-tomcat.html deleted file mode 100644 index 387fdeb..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-use-tomcat.html +++ /dev/null @@ -1,246 +0,0 @@ - - - - - - - - - - - Configure and Use Apache Tomcat - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Configure and Use Apache Tomcat

-
-

XAMPP for Windows comes with Apache Tomcat built in, making it easy to get started with Java-based Web applications. This guide will walk you through the process of using Apache Tomcat with XAMPP.

-
-
-

XAMPP for Windows does not include Java, which is a pre-requisite for using Apache Tomcat. If you do not already have Java installed, you will see an error similar to the below when you attempt to start Apache Tomcat through the XAMPP control panel.

-
-
-
-image1 -
-
-
-

To correct this, install Java and then attempt to use Apache Tomcat, as below:

-
-
-
    -
  1. -

    Browse to https://www.java.com/en/download/ and follow the instructions to download the latest version of the Java Runtime Environment.

    -
    -
    -image2 -
    -
    -
  2. -
  3. -

    Follow the on-screen instructions to install Java.

    -
    -
    -image3 -
    -
    -
    -

    Once installed, you will see a message like the one below:

    -
    -
    -
    -image4 -
    -
    -
    - - - - - -
    - - -On some versions of Windows, you will not be able to install Java without administrator privileges. You may either need to log in as a user with administrative rights or, if you are using the offline Java installer, you may need to right-click the installer file and select the "Run as administrator" menu option, then enter administrator credentials (if required) to proceed. -
    -
    -
  4. - -
  5. -

    Ensure you select the "Set JAVA_HOME" and "Javasoft (Oracle) registry entries" when installing your Java distribution. For example, if using AdoptOpenJDK, you can easily achieve that by selecting the "Entire feature will be installed on local hard drive" in the root element of the list.

    -
    -
    - image8 -
    -
    -
  6. - - -
  7. -

    Start the Apache Tomcat server using the XAMPP control panel.

    -
  8. -
-
-
-
-image5 -
-
-
-

You should now be able to access Apache Tomcat by browsing to http://localhost:8080/ in your browser’s address bar. Here’s an example of what you should see:

-
-
-
-image6 -
-
-
-

Apache Tomcat includes two applications, the "manager" application and the "host-manager" application, that simplify management and deployment of Web applications and provide detailed information on server status. These applications can be accessed from the Apache Tomcat welcome page, as highlighted in the image above.

-
-
-

Access to the above applications is blocked by default. To access them, you must configure one or more sets of administrator accounts and then assign the roles "manager-gui" and/or "admin-gui" to these accounts. Accounts with the "manager-gui" role would have access to the "manager" application, and those with the "admin-gui" role would have access to the "host-manager" application.

-
-
-

To configure these accounts, follow the steps below:

-
-
-
    -
  1. -

    Edit the tomcat-users.xml file in the tomcat/conf subdirectory of your XAMPP installation directory (typically C:\xampp) and add the line below, before the closing </tomcat-users> element:

    -
    -
    -
    <user username="admin" password="admin" roles="manager-gui,admin-gui" />
    -
    -
    -
    -

    This configures an account with username "admin" and password "admin", with access to both the Apache Tomcat Web applications. Remember to replace the username and password with values specific to your installation.

    -
    -
    -

    If you prefer to have a separate account for each application, replace the previous configuration with this example:

    -
    -
    -
    -
    <user username="manager" password="manager" roles="manager-gui" />
    -<user username="admin" password="admin" roles="admin-gui" />
    -
    -
    -
  2. -
  3. -

    Save the changes.

    -
  4. -
  5. -

    Restart the Apache Tomcat server using the XAMPP control panel.

    -
  6. -
-
-
-

You should now be able to access the Apache Tomcat Web applications using the configured credentials. Here’s an example of the management Web application, which includes controls to deploy new WAR applications.

-
-
-
-image7 -
-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-use-tomcat.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-use-tomcat.pdf deleted file mode 100644 index 5eb76bc..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-use-tomcat.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-use-tomcat.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-use-tomcat.pdfmarks deleted file mode 100644 index 17df94c..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-use-tomcat.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Configure and Use Apache Tomcat) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144841) - /CreationDate (D:20180510144841) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-vhosts.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-vhosts.html deleted file mode 100644 index 6ec9d2f..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-vhosts.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - - - - - - Configure Virtual Hosts - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Configure Virtual Hosts

-
-

Apache makes it easy to have multiple websites or web applications running on the same physical server, and access each using a custom domain name. This is known as virtual hosting, and each virtual host can be mapped to a different subdirectory of the server.

-
-
-

This feature is especially useful in development scenarios, as it allows developers to isolate and access different applications using unique domain names. For example, the domains http://app01.localhost and http://app02.localhost could point to two separate applications on the same server. Or, you could create separate domains, such as http://client1/, http://client2/ and so on, for multiple client websites hosted on the same server.

-
-
- - - - - -
- - -Virtual hosts created in this manner will not be accessible from other systems, unless those systems are separately configured to associate the custom domain used by the virtual host with the IP address of the XAMPP server. -This guide walks you through the process of setting up a new virtual host with XAMPP, by creating and configuring an example host named wordpress.localhost for a WordPress installation. It assumes that you have an existing WordPress installation at C:\xampp\apps\wordpress\htdocs\ and accessible via the URL http://localhost/wordpress. -
-
-
- - - - - -
- - -You can install WordPress with just a few clicks using the Bitnami WordPress Module for XAMPP. -
-
-
-

Follow the steps below to create a virtual host:

-
-
-
    -
  1. -

    Change to your XAMPP installation directory (typically, C:\xampp) and open the httpd-vhosts.conf file in the apache\conf\extra\ subdirectory using your favourite text editor.

    -
  2. -
  3. -

    Replace the contents of this file with the following directives:

    -
    -
    -
    <VirtualHost *:80>
    -       DocumentRoot "C:/xampp/htdocs/"
    -       ServerName localhost
    -</VirtualHost>
    -<VirtualHost *:80>
    -       DocumentRoot "C:/xampp/apps/wordpress/htdocs"
    -       ServerName wordpress.localhost
    -</VirtualHost>
    -
    -
    -
    -
    -image1 -
    -
    -
    -

    This contains two virtual host configuration blocks:

    -
    -
    -
      -
    • -

      The first block is the default or fallback virtual host, which is used for all requests that are not matched by subsequent blocks.

      -
    • -
    • -

      The second block sets up a virtual host named wordpress.localhost. The DocumentRoot directive specifies the directory to be used when serving requests for this virtual host (in this case, the WordPress installation directory), while the ServerName directive specifies the custom domain name for the virtual host.

      -
    • -
    -
    -
    -

    To add more virtual hosts, simply duplicate the second virtual host block and modify the port number, DocumentRoot and ServerName directives as per your requirements. For example, if you want to use SSL with your custom domain name, you can add a new virtual host block for port 443.

    -
    -
    - - - - - -
    - - -If you plan to have a large number of virtual hosts with very similar configuration, consider using wildcard-based subdomains with your virtual hosts. -
    -
    -
  4. -
  5. -

    Restart Apache using the XAMPP control panel for your changes to take effect.

    -
    -
    -image2 -
    -
    -
  6. -
  7. -

    At this point, your virtual host is configured. However, if you try browsing to the wordpress.localhost domain, your browser will show a failure notice, since this domain does not exist in reality. To resolve this, it is necessary to map the custom domain to the local IP address. To do this, open the file C:\windows\system32\drivers\etc\hosts and add the following line to it:

    -
    -
    -
    127.0.0.1           wordpress.localhost
    -
    -
    -
    -
    -image3 -
    -
    -
    -

    This takes care of mapping the wordpress.localhost domain name to the local machine, which always has the IP address 127.0.0.1.

    -
    -
  8. -
-
-
- - - - - -
- - -On some versions of Windows, you will not be able to edit the C:\windows\system32\drivers\etc\hosts file without administrator privileges. You can edit the file by right-clicking the Notepad icon and selected the "Run as administrator" menu option, then entering administrator credentials (if required) and clicking "OK" or "Yes" to proceed. -
-
-
-

At this point, you should be able to enter the URL http://wordpress.localhost in your browser’s address bar and see your WordPress installation. Here’s an example of what you should see:

-
-
-
-image4 -
-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-vhosts.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-vhosts.pdf deleted file mode 100644 index 0b91134..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-vhosts.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-vhosts.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-vhosts.pdfmarks deleted file mode 100644 index 70ed5c8..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-vhosts.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Configure Virtual Hosts) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144842) - /CreationDate (D:20180510144842) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-wildcard-subdomains.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-wildcard-subdomains.html deleted file mode 100644 index 4b5743d..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-wildcard-subdomains.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - - - - - - - - Configure Wildcard-Based Subdomains - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Configure Wildcard-Based Subdomains

-
-

Apache’s virtual hosting feature makes it easy to host multiple websites or web applications on the same server, each accessible with a different domain name. However, when you have a large number of virtual hosts sharing almost-identical configuration, wildcard-based subdomains simplify maintenance and reduce the effort involved in adding a new virtual host.

-
-
-

With wildcard subdomains, it’s no longer necessary to edit the Apache configuration file or restart the server to initialize a new virtual host. Instead, you simply need to create a subdirectory matching the subdomain name on the server with your content, and Apache will automatically use that directory to serve requests for the corresponding subdomain.

-
-
- - - - - -
- - -Virtual hosts created in this manner will not be accessible from other systems, unless those systems are separately configured to associate the custom domains used by virtual hosts with the IP address of the XAMPP server. -
-
-
-

This guide walks you through the process of setting up wildcard virtual hosts with XAMPP, such that requests for subdomain.localhost are automatically served by the subdomain/ directory of the main server document root. Follow the steps below: - . Change to your XAMPP installation directory (typically, C:\xampp) and open the httpd.conf file in the apache\conf\ subdirectory using your favourite text editor. Within the file, find the following line and uncomment it by removing the hash symbol (#) at the beginning of the line.

-
-
-
-
LoadModule vhost_alias_module modules/mod_vhost_alias.so
-
-
-
-
    -
  1. -

    Next, edit the httpd-vhosts.conf file in the apache\conf\extra\ subdirectory of your XAMPP installation directory.

    -
  2. -
  3. -

    Replace the contents of this file with the following directives:

    -
    -
    -
    UseCanonicalName Off
    -<VirtualHost *:80>
    -       DocumentRoot "C:/xampp/htdocs/"
    -       ServerName localhost
    -</VirtualHost>
    -<VirtualHost *:80>
    -       ServerAlias *.localhost
    -       VirtualDocumentRoot "C:/xampp/htdocs/%1/"
    -</VirtualHost>
    -
    -
    -
    -
    -image1 -
    -
    -
    -

    In this configuration, the first virtual host block configures how requests are handled by default. The second block configures wildcard virtual hosting for subdomains, such that requests for subdomain.localhost are automatically served by the subdomain\ directory of the C:\xampp\htdocs\ directory. In particular, notice the %1 placeholder, which matches the subdomain name from the request URL.

    -
    -
  4. -
  5. -

    Restart Apache using the XAMPP control panel for your changes to take effect.

    -
    -
    -image2 -
    -
    -
  6. -
-
-
-

At this point, your wildcard subdomains are configured. You can easily test this by using the Windows Explorer to create two new subdirectories at C:\xampp\htdocs\app01\ and C:\xampp\htdocs\app02\. Within each subdirectory, create a file named index.html and fill it with some sample HTML content. Use different content for each file, so that you can easily distinguish that they’re being served from different directories - for example:

-
-
-
-
<!-- index.html in app01 directory -->
-<html>
- <head></head>
- <body>
-  <h1>Welcome to app01.localhost!</h1>
- </body>
-</html>
-
-
-
-
-
<!-- index.html in app02 directory -->
-<html>
- <head></head>
- <body>
-  <h1>Hello from app02.localhost!</h1>
- </body>
-</html>
-
-
-
-

Since these domains do not actually exist in reality, you also need to map them to the local IP address. Open the file C:\windows\system32\drivers\etc\hosts in a text editor and add the following line to it:

-
-
-
-
127.0.0.1           app01.localhost   app02.localhost
-
-
-
-
-image3 -
-
-
- - - - - -
- - -You will need to do this every time you want to configure a new wildcard virtual host, because the Windows hosts file does not support wildcard entries. To avoid this step, you can use a DNS server or local DNS proxy that supports wildcards and therefore takes care of automatically resolving requests for *.localhost to the local IP address. -
-
-
- - - - - -
- - -On some versions of Windows, you will not be able to edit the C:\windows\system32\drivers\etc\hosts file without administrator privileges. You can edit the file by right-clicking the Notepad icon and selected the "Run as administrator" menu option, then entering administrator credentials (if required) and clicking "OK" or "Yes" to proceed. -
-
-
-

At this point, you should be able to enter the URLs http://app01.localhost or http://app02.localhost in your browser’s address bar, and you should then see the corresponding HTML page.

-
-
-
-image4 -
-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-wildcard-subdomains.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-wildcard-subdomains.pdf deleted file mode 100644 index 579e78a..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-wildcard-subdomains.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-wildcard-subdomains.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-wildcard-subdomains.pdfmarks deleted file mode 100644 index 3b5b5b0..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/configure-wildcard-subdomains.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Configure Wildcard-Based Subdomains) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144841) - /CreationDate (D:20180510144841) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf1.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf1.html deleted file mode 100644 index 381ea80..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf1.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - - - - - Start a New Zend Framework 1 Project - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Start a New Zend Framework 1 Project

-
-

XAMPP makes it easy to start developing with PHP, and Zend Framework is one of the most popular PHP development frameworks. This guide walks you through the process of initializing a new Zend Framework 1 project with XAMPP.

-
-
- - - - - -
- - -This guide assumes that the new Zend Framework application will be accessible at the URL http://localhost/myapp/. -
-
-
-
    -
  1. -

    Download the latest version of the Zend Framework 1 minimal package as a ZIP archive.

    -
  2. -
  3. -

    Within your XAMPP installation directory (usually C:\xampp), create a new directory named apps\ (if it doesn’t already exist). Then, within this new apps\ directory, create a directory to hold your Zend Framework application and its related XAMPP configuration files. In this example, call the directory myapp\.

    -
  4. -
  5. -

    Extract the contents of the ZIP archive to the myapp\ directory. This will produce a _ZendFramework-[x.y]-minimal.zip\ subdirectory in the myapp\ directory. Rename this newly-created subdirectory to htdocs.

    -
    - - - - - -
    - - -This new htdocs directory will be the main working directory for your Zend Framework project. -
    -
    -
  6. -
  7. -

    Within the myapp\ directory, create a new conf\ subdirectory.

    -
    -
      -
    1. -

      Within the new conf\ subdirectory, use your text editor to create and populate a file named ttpd-prefix.conf with the following content:

      -
      -
      -
      Alias /myapp/ "C:/xampp/apps/myapp/htdocs/public/"
      -Alias /myapp "C:/xampp/apps/myapp/htdocs/public"
      -Include "C:/xampp/apps/myapp/conf/httpd-app.conf"
      -
      -
      -
    2. -
    3. -

      Within the conf\ subdirectory, also create and populate a file named httpd-app.conf with the following content:

      -
      -
      -
      <Directory C:/xampp/apps/myapp/htdocs/public>
      -   Options +FollowSymLinks
      -   AllowOverride All
      -   Require all granted
      -</Directory>
      -
      -
      -
    4. -
    -
    -
  8. -
  9. -

    Edit the httpd-xampp.conf file in the apache\conf\extra\ subdirectory of your XAMPP installation directory and add the following line at the end to include the httpd-prefix.conf file created earlier.

    -
    -
    -
    Include "C:/xampp/apps/myapp/conf/httpd-prefix.conf"
    -
    -
    -
    - - - - - -
    - - -Remember to update the above file and directory paths so that they’re valid for your system. -
    -
    -
  10. -
  11. -

    Launch a new Windows command shell using the "Shell" button in the XAMPP control panel.

    -
  12. -
  13. -

    Within the command shell, change to the myapp\htdocs\ directory and run the following commands to create a new stub project.

    -
    -
    -
    bin\zf.bat create project .
    -
    -
    -
  14. -
  15. -

    Check that you have a directory structure like this:

    -
    -
    -image1 -
    -
    -
  16. -
  17. -

    Restart the Apache server using the XAMPP control panel.

    -
  18. -
-
-
-

You should be able to access the Zend Framework skeleton application by browsing to http://localhost/myapp. Here’s what the default welcome page looks like:

-
-
-
-image2 -
-
-
-

You can now begin developing your Zend Framework application by modifying the skeleton application code. For more information, refer to the Zend Framework documentation.

-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf1.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf1.pdf deleted file mode 100644 index 8b4e6c3..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf1.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf1.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf1.pdfmarks deleted file mode 100644 index c068dc9..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf1.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Start a New Zend Framework 1 Project) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144842) - /CreationDate (D:20180510144842) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf2.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf2.html deleted file mode 100644 index 7a76fa1..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf2.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - - - - - - Start a New Zend Framework 2 Project - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Start a New Zend Framework 2 Project

-
-

XAMPP makes it easy to start developing with PHP, and Zend Framework 2 is one of the most popular PHP development frameworks. This guide walks you through the process of initializing a new Zend Framework 2 project with XAMPP.

-
-
- - - - - -
- - -This guide assumes that you have already downloaded and installed Git for Windows, and that the git binary is in your Windows PATH. If you don’t have Git for Windows, you can download and install it from here. It also assumes that the new Zend Framework 2 application will be accessible at the URL http://localhost/myapp/. -
-
-
-

Follow these steps:

-
-
-
    -
  1. -

    Download the Zend Framework 2 skeleton application as a ZIP archive from Github.

    -
    -
    -image1 -
    -
    -
  2. -
  3. -

    Within your XAMPP installation directory (usually C:\xampp), create a new directory named apps\ (if it doesn’t already exist). Then, within this new apps\ directory, create a directory to hold your Zend Framework 2 application and its related XAMPP configuration files. In this example, call the directory myapp\.

    -
  4. -
  5. -

    Extract the contents of the ZIP archive to the myapp\ directory. This will produce a zendframework-ZendSkeletonApplication-[xx]\ subdirectory in the myapp\ directory. Rename this newly-created subdirectory to htdocs.

    -
    - - - - - -
    - - -This new htdocs directory will be the main working directory for your Zend Framework 2 project. -
    -
    -
  6. -
  7. -

    Within the myapp\ directory, create a new conf\ subdirectory.

    -
    -
      -
    1. -

      Within the new conf\ subdirectory, use your text editor to create and populate a file named httpd-prefix.conf with the following content:

      -
      -
      -
      Alias /myapp/ "C:/xampp/apps/myapp/htdocs/public/"
      -Alias /myapp "C:/xampp/apps/myapp/htdocs/public"
      -Include "C:/xampp/apps/myapp/conf/httpd-app.conf"
      -
      -
      -
    2. -
    3. -

      Within the conf\ subdirectory, also create and populate a file named httpd-app.conf with the following content:

      -
      -
      -
      <Directory C:/xampp/apps/myapp/htdocs/public>
      -   Options +FollowSymLinks
      -   AllowOverride All
      -   Require all granted
      -</Directory>
      -
      -
      -
    4. -
    -
    -
  8. -
  9. -

    Edit the httpd-xampp.conf file in the apache\conf\extra\ subdirectory of your XAMPP installation directory and add the following line at the end to include the httpd-prefix.conf file created earlier.

    -
    -
    -
    Include "C:/xampp/apps/myapp/conf/httpd-prefix.conf"
    -
    -
    -
    - - - - - -
    - - -Remember to update the above file and directory paths so that they’re valid for your system. -
    -
    -
  10. -
  11. -

    Check that you have a directory structure like this:

    -
    -
    -image2 -
    -
    -
  12. -
  13. -

    Restart the Apache server using the XAMPP control panel.

    -
  14. -
  15. -

    Launch a new Windows command shell using the "Shell" button in the XAMPP control panel.

    -
    -
    -image3 -
    -
    -
  16. -
  17. -

    Within the command shell, change to the myapp\htdocs\ directory and run the following commands to update Composer (the PHP dependency manager) and install the Zend Framework 2 components.

    -
    -
    -
    php composer.phar self-update
    -php composer.phar install
    -
    -
    -
    -

    Here’s an example of what you might see as Composer downloads and installs dependencies.

    -
    -
    -
    -image4 -
    -
    -
  18. -
  19. -

    Once Composer is done, you should be able to access the Zend Framework 2 skeleton application by browsing to http://localhost/myapp. Here is an example of the default welcome page you should see:

    -
    -
    -image5 -
    -
    -
  20. -
-
-
-

You can now begin developing your Zend Framework 2 application by modifying the skeleton application code. For more information, refer to the Zend Framework 2 User Guide.

-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf2.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf2.pdf deleted file mode 100644 index 972c042..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf2.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf2.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf2.pdfmarks deleted file mode 100644 index 12c590a..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/create-framework-project-zf2.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Start a New Zend Framework 2 Project) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144842) - /CreationDate (D:20180510144842) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/deploy-git-app.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/deploy-git-app.html deleted file mode 100644 index dcc8d81..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/deploy-git-app.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - - - - - Deploy an Application Using Git - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Deploy an Application Using Git

-
-

Git is a popular distributed version control system. As you work with XAMPP, you might often find yourself needing to download and install applications or code libraries from a developer’s public git repository.

-
-
-

This guide walks you through the process, showing you how to use a git client to transfer code from a public online git repository to your XAMPP server. As an example, this guide assumes that you wish to download the latest version of Slim, a popular PHP micro-framework for Web application development that also has its own Github repository. -NOTE: This guide uses Git Extensions, an open source git client that’s available for Windows, Linux and Mac OS, and assumes that you have already downloaded and installed this software. If you don’t already have this, you can download it from the official Git Extensions website, and install it using these instructions.

-
-
-

To download Slim (or any other application) from its git repository, follow these steps:

-
-
-
    -
  1. -

    Ensure that your Apache server is running.

    -
  2. -
  3. -

    Obtain the repository’s clone URL. On Github, this can be easily obtained by visiting the project’s Github page and copying the clone URL from the right side of the page. For third-party or private git repositories, you can obtain the clone URL by asking the project team directly. Make a note of the clone URL, as you’ll need it in subsequent steps.

    -
    -
    -image1 -
    -
    -
  4. -
  5. -

    Launch Git Extensions by double-clicking the icon in the Windows Start menu or Start screen.

    -
  6. -
  7. -

    Click the "Clone repository" link or use the "Start → Clone repository…​" menu item.

    -
    -
    -image2 -
    -
    -
  8. -
  9. -

    In the resulting "Clone" dialog box, enter the clone URL obtained in the first step. Set the destination directory to the htdocs\ subdirectory of your XAMPP installation directory (typically, C:\xampp). Optionally, change the name of the subdirectory that will hold the downloaded code.

    -
    -
    -image3 -
    -
    -
  10. -
  11. -

    Click the "Clone" button to start cloning the repository. Git Extensions will display a progress dialog as it downloads the code from the source repository.

    -
    -
    -image4 -
    -
    -
  12. -
  13. -

    Once the repository has been cloned, Git Extensions will prompt you to open the new repository. Click "Yes".

    -
    -

    You should now see the entire commit history of the repository in a graphical tree structure, together with details on the changes made in each commit.

    -
    -
    -
    -image5 -
    -
    -
  14. -
-
-
-

At this point, the code has been downloaded from the remote git repository and you can begin using it. In this particular case, since the Slim framework includes a starter application, you can simply browse to the URL http://localhost/Slim and you should see the example application’s welcome page, as shown below.

-
-
-
-image6 -
-
-
- - - - - -
- - -You can use Git Extensions to create a new branch of the codebase should you wish to make any changes to it. Any changes you make will be automatically reflected in the Git Extensions interface, and if you have appropriate privileges, you can also commit your changes back to the remote repository. Learn more about git, or read the Git Extensions documentation. -
-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/deploy-git-app.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/deploy-git-app.pdf deleted file mode 100644 index 5117f72..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/deploy-git-app.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/deploy-git-app.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/deploy-git-app.pdfmarks deleted file mode 100644 index 9088b28..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/deploy-git-app.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Deploy an Application Using Git) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144841) - /CreationDate (D:20180510144841) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/access-phpmyadmin-remotely/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/access-phpmyadmin-remotely/image1.png deleted file mode 100644 index bb03514..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/access-phpmyadmin-remotely/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/activate-use-xdebug/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/activate-use-xdebug/image1.png deleted file mode 100644 index 1e11ba1..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/activate-use-xdebug/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/activate-use-xdebug/image2.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/activate-use-xdebug/image2.png deleted file mode 100644 index 957a459..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/activate-use-xdebug/image2.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/activate-use-xdebug/image3.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/activate-use-xdebug/image3.png deleted file mode 100644 index fce6485..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/activate-use-xdebug/image3.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/auto-start-xampp/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/auto-start-xampp/image1.png deleted file mode 100644 index 1625640..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/auto-start-xampp/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image1.png deleted file mode 100644 index 0eac213..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image10.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image10.png deleted file mode 100644 index 1cb8341..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image10.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image11.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image11.png deleted file mode 100644 index c334066..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image11.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image12.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image12.png deleted file mode 100644 index 030c320..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image12.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image13.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image13.png deleted file mode 100644 index 1ca9e37..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image13.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image14.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image14.png deleted file mode 100644 index 1cb8341..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image14.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image2.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image2.png deleted file mode 100644 index 0e67637..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image2.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image3.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image3.png deleted file mode 100644 index 9197bf2..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image3.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image4.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image4.png deleted file mode 100644 index a8f20d2..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image4.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image5.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image5.png deleted file mode 100644 index 1c1dd39..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image5.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image6.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image6.png deleted file mode 100644 index a3854f4..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image6.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image7.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image7.png deleted file mode 100644 index beff614..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image7.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image8.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image8.png deleted file mode 100644 index 7647f0b..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image8.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image9.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image9.png deleted file mode 100644 index 3ffce7c..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/backup-restore-mysql/image9.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image1.png deleted file mode 100644 index 838f29e..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image2.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image2.png deleted file mode 100644 index ee26bb2..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image2.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image3.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image3.png deleted file mode 100644 index 4225813..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image3.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image4.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image4.png deleted file mode 100644 index 5054cd2..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image4.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image5.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image5.png deleted file mode 100644 index b607794..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image5.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image6.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image6.png deleted file mode 100644 index 6a6fa5f..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image6.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image7.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image7.png deleted file mode 100644 index d4a711e..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image7.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image8.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image8.png deleted file mode 100644 index 0ff2991..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-use-tomcat/image8.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-vhosts/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-vhosts/image1.png deleted file mode 100644 index d61a66d..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-vhosts/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-vhosts/image2.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-vhosts/image2.png deleted file mode 100644 index 5b38973..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-vhosts/image2.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-vhosts/image3.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-vhosts/image3.png deleted file mode 100644 index 74d5df8..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-vhosts/image3.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-vhosts/image4.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-vhosts/image4.png deleted file mode 100644 index 882b5f8..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-vhosts/image4.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-wildcard-subdomains/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-wildcard-subdomains/image1.png deleted file mode 100644 index bf2572d..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-wildcard-subdomains/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-wildcard-subdomains/image2.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-wildcard-subdomains/image2.png deleted file mode 100644 index 5b38973..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-wildcard-subdomains/image2.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-wildcard-subdomains/image3.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-wildcard-subdomains/image3.png deleted file mode 100644 index 7fc4872..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-wildcard-subdomains/image3.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-wildcard-subdomains/image4.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-wildcard-subdomains/image4.png deleted file mode 100644 index 97faf67..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/configure-wildcard-subdomains/image4.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf1/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf1/image1.png deleted file mode 100644 index d1e0211..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf1/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf1/image2.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf1/image2.png deleted file mode 100644 index fa79c6b..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf1/image2.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf2/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf2/image1.png deleted file mode 100644 index c69dfc9..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf2/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf2/image2.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf2/image2.png deleted file mode 100644 index fe97fa6..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf2/image2.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf2/image3.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf2/image3.png deleted file mode 100644 index 7bab253..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf2/image3.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf2/image4.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf2/image4.png deleted file mode 100644 index 4bf964f..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf2/image4.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf2/image5.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf2/image5.png deleted file mode 100644 index c7fbe1b..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/create-framework-project-zf2/image5.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image1.png deleted file mode 100644 index 2863bc1..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image2.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image2.png deleted file mode 100644 index a9e723d..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image2.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image3.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image3.png deleted file mode 100644 index 1f82897..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image3.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image4.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image4.png deleted file mode 100644 index 82d5966..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image4.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image5.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image5.png deleted file mode 100644 index dc8dbcb..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image5.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image6.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image6.png deleted file mode 100644 index 0dce25a..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/deploy-git-app/image6.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image01.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image01.png deleted file mode 100644 index 4820b64..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image01.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image02.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image02.png deleted file mode 100644 index 0138ca0..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image02.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image11.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image11.png deleted file mode 100644 index e79646e..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image11.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image110.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image110.png deleted file mode 100644 index 58ba5f4..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image110.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image12.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image12.png deleted file mode 100644 index 0da2d1a..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image12.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image13.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image13.png deleted file mode 100644 index b9f00b6..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image13.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image14.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image14.png deleted file mode 100644 index d46388f..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image14.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image15.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image15.png deleted file mode 100644 index 4843cef..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image15.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image16.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image16.png deleted file mode 100644 index 82bdf21..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image16.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image17.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image17.png deleted file mode 100644 index d4ef77b..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image17.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image18.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image18.png deleted file mode 100644 index 356aa3e..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image18.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image19.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image19.png deleted file mode 100644 index b383ecd..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image19.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image21.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image21.png deleted file mode 100644 index 55a3af6..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image21.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image22.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image22.png deleted file mode 100644 index c16aacc..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image22.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image23.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image23.png deleted file mode 100644 index 80f603d..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image23.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image24.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image24.png deleted file mode 100644 index 1699d10..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image24.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image31.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image31.png deleted file mode 100644 index 7615046..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image31.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image32.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image32.png deleted file mode 100644 index b26368b..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image32.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image33.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image33.png deleted file mode 100644 index cd9b024..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image33.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image34.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image34.png deleted file mode 100644 index 0e10cca..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image34.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image35.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image35.png deleted file mode 100644 index 8144156..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image35.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image36.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image36.png deleted file mode 100644 index 3dfa683..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image36.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image37.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image37.png deleted file mode 100644 index 907f296..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image37.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image38.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image38.png deleted file mode 100644 index e1d6cdb..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/install-wordpress/image38.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/reset-mysql-password/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/reset-mysql-password/image1.png deleted file mode 100644 index 7bab253..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/reset-mysql-password/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/reset-mysql-password/image2.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/reset-mysql-password/image2.png deleted file mode 100644 index 461985e..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/reset-mysql-password/image2.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/reset-mysql-password/image3.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/reset-mysql-password/image3.png deleted file mode 100644 index 5eefcfb..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/reset-mysql-password/image3.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/send-mail/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/send-mail/image1.png deleted file mode 100644 index ed70254..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/send-mail/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/send-mail/image2.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/send-mail/image2.png deleted file mode 100644 index 18765ab..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/send-mail/image2.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/send-mail/image3.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/send-mail/image3.png deleted file mode 100644 index ceb26b2..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/send-mail/image3.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image1.png deleted file mode 100644 index dcfd375..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image10.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image10.png deleted file mode 100644 index b34ad27..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image10.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image11.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image11.png deleted file mode 100644 index 7271134..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image11.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image2.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image2.png deleted file mode 100644 index e3d1e50..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image2.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image3.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image3.png deleted file mode 100644 index 19a10d1..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image3.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image4.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image4.png deleted file mode 100644 index 63e4275..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image4.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image5.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image5.png deleted file mode 100644 index db6a5ba..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image5.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image6.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image6.png deleted file mode 100644 index 51f4cfd..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image6.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image7.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image7.png deleted file mode 100644 index 6f0b2cb..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image7.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image8.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image8.png deleted file mode 100644 index 7d88ac7..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image8.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image9.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image9.png deleted file mode 100644 index 9680921..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/transfer-files-ftp/image9.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image1.png deleted file mode 100644 index 385946d..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image2.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image2.png deleted file mode 100644 index 4e64dc4..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image2.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image3.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image3.png deleted file mode 100644 index f19d064..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image3.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image4.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image4.png deleted file mode 100644 index 20ed5e7..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image4.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image5.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image5.png deleted file mode 100644 index 113036c..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image5.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image6.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image6.png deleted file mode 100644 index cb4bd32..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image6.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image7.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image7.png deleted file mode 100644 index e981b23..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image7.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image8.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image8.png deleted file mode 100644 index bc0c95d..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/troubleshoot-apache/image8.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/use-different-php-version/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/use-different-php-version/image1.png deleted file mode 100644 index c859361..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/use-different-php-version/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/use-php-fcgi/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/use-php-fcgi/image1.png deleted file mode 100644 index 0c2d7d5..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/use-php-fcgi/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/use-sqlite/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/use-sqlite/image1.png deleted file mode 100644 index c1abb38..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/use-sqlite/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/use-sqlite/image2.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/use-sqlite/image2.png deleted file mode 100644 index 9009456..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/use-sqlite/image2.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/use-sqlite/image3.png b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/use-sqlite/image3.png deleted file mode 100644 index 4c8fabd..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/images/use-sqlite/image3.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/increase-php-file-upload-limit.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/increase-php-file-upload-limit.html deleted file mode 100644 index f611180..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/increase-php-file-upload-limit.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - - - Increase the PHP File Upload Limit - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Increase the PHP File Upload Limit

-
-

To increase the allowed file size for uploads through PHP, follow these steps:

-
-
-
    -
  1. -

    Edit the php.ini file in the php/ subdirectory of your XAMPP installation directory (usually, C:\xampp). Within this file, find the post_max_size and upload_max_filesize variables and change them to reflect the new file upload limit. For example, to restrict uploads to not more than 16M, change these variables as shown below:

    -
    -
    -
    ; Maximum size of POST data that PHP will accept.
    -; http://php.net/post-max-size
    -post_max_size=16M
    -...
    -; Maximum allowed size for uploaded files.
    -; http://php.net/upload-max-filesize
    -upload_max_filesize=16M
    -
    -
    -
  2. -
  3. -

    Save your changes to the file.

    -
  4. -
  5. -

    Restart the Apache server.

    -
  6. -
-
-
-

The new file upload limit will now come into effect.

-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/increase-php-file-upload-limit.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/increase-php-file-upload-limit.pdf deleted file mode 100644 index a74a1e2..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/increase-php-file-upload-limit.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/increase-php-file-upload-limit.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/increase-php-file-upload-limit.pdfmarks deleted file mode 100644 index e18a8f4..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/increase-php-file-upload-limit.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Increase the PHP File Upload Limit) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144838) - /CreationDate (D:20180510144838) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/install-wordpress.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/install-wordpress.html deleted file mode 100644 index 0524204..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/install-wordpress.html +++ /dev/null @@ -1,457 +0,0 @@ - - - - - - - - - - - Get Started Quickly with WordPress - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
- -

Get Started Quickly with WordPress

-
-

Introduction

-
-
-

Although you might not have realized this, XAMPP comes with a number of add-on applications. These add-ons include Drupal, Joomla!, WordPress and many other popular open source applications. The add-ons can be easily installed on top of XAMPP using a simple installation tool and are pre-configured to work out of the box, freeing you from the time and effort of downloading and configuring the applications separately.

-
-
-

XAMPP add-ons are provided by Bitnami, which specializes in pre-configured infrastructure and application stacks for native, virtual machine and cloud use. Bitnami stacks work the same way across platforms - this means that by using the WordPress Bitnami add-on instead of "rolling your own" WordPress configuration, you’re guaranteed that your WordPress blog will look and work the same way even if you later migrate it from your local XAMPP environment to a cloud server.

-
-
-

In this article, I’ll walk you through the process of installing the Bitnami WordPress add-on for XAMPP, showing you how to quickly get started with one of the world’s most popular blogging platforms. Keep reading! -== Assumptions and Prerequisites -This tutorial doesn’t make a lot of assumptions, but the few that it does are important.

-
-
-
    -
  • -

    First, it assumes that you have a working XAMPP installation on Windows, and that your XAMPP installation (including MySQL/MariaDB) is currently running. In case you don’t have this, download and install XAMPP and then, once it’s installed, check that it’s all working by browsing to http://localhost. You should see something like this:

    -
    -
    -image01 -
    -
    -
    -

    You can also check that both MySQL/MariaDB and Apache are running using the XAMPP control panel icon in the Windows taskbar:

    -
    -
    -
    -image02 -
    -
    -
  • -
  • -

    Second, it assumes that you’ve already downloaded the Windows WordPress add-on for XAMPP. In case you don’t have this, you can download it from the XAMPP Add-ons page. On Windows, the add-on is an executable that lets you click your way through key tasks such as configuring the WordPress administrator account and setting up WordPress email notifications.

    -
  • -
-
-
-

Did you check both the boxes above? You’re good to begin!

-
-
-
-
-

Step 1: Install Bitnami WordPress module for XAMPP

-
-
-

You can now begin installing WordPress on top of XAMPP by following these steps:

-
-
-
    -
  • -

    Launch the installer by double-clicking it. You might see a security warning about running the file, since it’s been downloaded from the Internet. Click "Run" to proceed.

    -
  • -
-
-
-
-image11 -
-
-
-
    -
  • -

    Next, you should see a splash screen, followed by a prompt for installation language. The installer is available in nine languages, including English, Spanish, Simplified Chinese, Korean, German and Russian. Select your language and you’ll be transferred to the main setup wizard.

    -
  • -
-
-
-
-image12 -
-
-
-
    -
  • -

    The WordPress add-on requires a pre-existing XAMPP installation. Select your XAMPP installation directory (usually, C:\xampp).

    -
  • -
-
-
-
-image13 -
-
-
-
    -
  • -

    Next, you’ll be prompted to set up the WordPress administrator account. Enter a user name, real name and email address for the WordPress administrator account.

    -
    -
    -image14 -
    -
    -
    -

    You’ll also see three password fields. In the first field, enter the existing MySQL/MariaDB password for XAMPP; this is needed by the setup wizard so that it can create the necessary WordPress tables in your MySQL/MariaDB database. In the remaining two fields, enter a password (minimum 6 characters) for the WordPress administrator account.

    -
    -
  • -
  • -

    Next, enter a title for your WordPress blog. Don’t worry, you can change this later!

    -
  • -
-
-
-
-image15 -
-
-
-
    -
  • -

    WordPress can optionally send you notifications on events, such as when someone comments on a post. The setup wizard lets you configure how these email notifications are sent out. You can either use a Gmail account or a custom mail server.

    -
    -
    -image16 -
    -
    -
    -
      -
    • -

      If you’re using a Gmail account, simply enter your complete Gmail address and account password. For security reasons, it is recommended that you set up a separate Gmail account for notifications, rather than using your regular Gmail address.

      -
    • -
    -
    -
    -
    -image17 -
    -
    -
    -
      -
    • -

      If you don’t have a Gmail account or if you’d prefer to use a custom mail server, enter details for the mail server, such as the account username and password, SMTP server name and port, and security configuration.

      -
    • -
    -
    -
  • -
-
-
-
-image18 -
-
-
-

You’re almost done! Click Next a few times, decide whether you want to read more about Bitnami in a new browser window while the installation progresses, and the wizard will take care of the rest.

-
-
-
-image19 -
-
-
-

Once installation is complete, you’ll see a success screen. Click "Finish" to exit the installation and launch WordPress.

-
-
-
-image110 -
-
-
-
-
-

Step 2: Test WordPress

-
-
-

By default, WordPress is installed in your XAMPP installation directory, in the apps/wordpress subdirectory. The installation process will, by default, launch your browser and take you to the new WordPress blog anyway, but you can also access it directly at http://127.0.0.1/wordpress or http://localhost/wordpress. The screenshot below shows what you will typically see.

-
-
-
-image21 -
-
-
-

To delete this sample post or to create a new post, you need to first log in to the WordPress dashboard. You can do this either by clicking the "Log in" link in the left navigation bar or by browsing to http://localhost/wordpress/wp-login.php.

-
-
-
-image22 -
-
-
-

Log in using the administrator account you created in the previous step.

-
-
-
-image23 -
-
-
-

You should now arrive at the WordPress dashboard, which allows you to manage posts, pages and comments; customize your blog with themes and plugins; import and export content; manage navigation menus; add or delete new user accounts; and much more.

-
-
-
-image24 -
-
-
-
-
-

Step 3: Create an Editor Account and Start Blogging

-
-
-

As a general rule, you shouldn’t use the administrator account for routine tasks, such as creating posts or replying to comments. So, one of the first things you should do is create a new user account with minimal privileges, which you can use for these routine tasks. To do this:

-
-
-
    -
  • -

    Select the "Users → Add New" menu option to create a new user account.

    -
  • -
-
-
-
-image31 -
-
-
-
    -
  • -

    Enter a username, real name, password and other details for the account.

    -
  • -
  • -

    Assign the new account the role of "Editor".

    -
  • -
  • -

    Click the "Add New User" button to create the new user account.

    -
  • -
-
-
-
-image32 -
-
-
-

Once the account is created, use the "Log out" button (in the pop-up menu at the top left corner of the page) to log out. Then, log in using the new account you just created. You should return to the WordPress dashboard, but with a restricted set of tools.

-
-
-
-image33 -
-
-
-

You can now add a new post using the following steps:

-
-
-
    -
  • -

    Select the "Posts → Add New" menu option to create a new post.

    -
  • -
-
-
-
-image34 -
-
-
-
    -
  • -

    Enter a title and content for the post. You can use the formatting tools at the top of the content area to format your post and add hyperlinks or images.

    -
  • -
  • -

    Optionally, choose the format and category for your post.

    -
  • -
  • -

    Publish it immediately using the "Publish" button.

    -
  • -
-
-
-
-image35 -
-
-
-

And now, when you visit your blog’s front page, you should see your new post.

-
-
-
-image36 -
-
-
-

Congratulations! You now have a working, fully-functional WordPress blog.

-
-
-

You can keep your WordPress installation up-to-date with the WordPress automatic update feature. To access this:

-
-
-
    -
  • -

    Log in to WordPress using the administrator account.

    -
  • -
  • -

    Select the "Dashboard → Updates" menu item.

    -
  • -
-
-
-
-image37 -
-
-
- -
-
-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/install-wordpress.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/install-wordpress.pdf deleted file mode 100644 index 0d59214..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/install-wordpress.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/install-wordpress.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/install-wordpress.pdfmarks deleted file mode 100644 index f0ab3db..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/install-wordpress.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Get Started Quickly with WordPress) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144844) - /CreationDate (D:20180510144844) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/reset-mysql-password.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/reset-mysql-password.html deleted file mode 100644 index f27845f..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/reset-mysql-password.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - - - Reset the MySQL/MariaDB Root Password - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Reset the MySQL/MariaDB Root Password

-
-

By default, the MySQL/MariaDB installation that ships with XAMPP has an empty root password. This is a serious security risk, especially if you plan to use XAMPP in production scenarios.

-
-
-

To change the MySQL/MariaDB root password, follow these steps:

-
-
-
    -
  1. -

    Ensure that the MySQL/MariaDB server is running.

    -
  2. -
  3. -

    Open your Windows command prompt by clicking the "Shell" button in the XAMPP control panel.

    -
    -
    -image1 -
    -
    -
  4. -
  5. -

    Use the mysqladmin command-line utility to alter the MySQL/MariaDB password, using the following syntax:

    -
    -
    -
    mysqladmin --user=root password "newpassword"
    -
    -
    -
    -

    For example, to change the MySQL/MariaDB root password from its default empty value to the password gue55me, you would execute:

    -
    -
    -
    -
    mysqladmin --user=root password "gue55me"
    -
    -
    -
    -
    -image2 -
    -
    -
    -

    Or, if a password has already been previously set and you’d like to change it to a new one, you can use the following syntax:

    -
    -
    -
    -
    mysqladmin --user=root --password=oldpassword password "newpassword"
    -
    -
    -
    -

    For example, to change the root password from 12345 to gue55me, you would execute:

    -
    -
    -
    -
    mysqladmin --user=root --password=12345 password "gue55me"
    -
    -
    -
  6. -
  7. -

    Test that your password change has been accepted, by attempting to connect to the MySQL/MariaDB server using the mysql command-line client in the same directory. For example, you could use the command below to connect to the server and return the results of a calculation:

    -
    -
    -
    mysql --user=root --password=gue55me -e "SELECT 1+1"
    -
    -
    -
    -
    -image3 -
    -
    -
  8. -
-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/reset-mysql-password.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/reset-mysql-password.pdf deleted file mode 100644 index d27f20e..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/reset-mysql-password.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/reset-mysql-password.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/reset-mysql-password.pdfmarks deleted file mode 100644 index 402ce48..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/reset-mysql-password.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Reset the MySQL/MariaDB Root Password) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144843) - /CreationDate (D:20180510144843) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/send-mail.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/send-mail.html deleted file mode 100644 index 0442365..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/send-mail.html +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - - - - - Send Mail with PHP - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Send Mail with PHP

-
-

If you’re a PHP application developer, you might need to send email notifications through your custom PHP applications. With XAMPP, there are two ways to do this: you can use the included sendmail.exe binary, or you can use the third-party PHPMailer class. This guide walks you through both options.

-
-
- - - - - -
- - -This guide assumes that you have an existing Gmail account, and that you will use Gmail’s SMTP server to transmit email. You can also use your organization or ISP’s mail server, although you’ll need to replace key details, such as the SMTP server name and port, with appropriate values for your environment. Your network administrator or ISP support desk will typically be able to provide this information. The example code provided in this tutorial is illustrative only and should not be used in production environments. -
-
-
-

To configure XAMPP to use sendmail.exe for email notifications, follow these steps:

-
-
-
    -
  1. -

    Edit the php.ini file in the php\ subdirectory of your XAMPP installation directory (usually, C:\xampp). Within this file, find the [mail function] section and replace it with the following directives:

    -
    -
    -
    sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
    -
    -
    -
  2. -
  3. -

    Edit the sendmail.ini file in the sendmail\ subdirectory of your XAMPP installation directory. Within this file, find the [sendmail] section and replace it with the following directives:

    -
    -
    -
    smtp_server=smtp.gmail.com
    -smtp_port=465
    -smtp_ssl=auto
    -error_logfile=error.log
    -auth_username=your-gmail-username@gmail.com
    -auth_password=your-gmail-password
    -
    -
    -
    -

    Remember to replace the dummy values shown with your actual Gmail address and account password.

    -
    -
  4. -
  5. -

    Restart the Apache server using the XAMPP control panel.

    -
  6. -
-
-
-

You can now use PHP’s mail() function to send email from your application. To illustrate how it can be used with your Gmail account, use your text editor to create an example script named sendmail.php in the htdocs\ subdirectory and fill it with the following code. Once done, save your changes.

-
-
-
-
<?php
-$to = 'recipients@email-address.com';
-$subject = 'Hello from XAMPP!';
-$message = 'This is a test';
-$headers = "From: your@email-address.com\r\n";
-if (mail($to, $subject, $message, $headers)) {
-   echo "SUCCESS";
-} else {
-   echo "ERROR";
-}
-
-
-
-

Remember to replace the dummy values shown with valid email addresses. For this simple test, use your own email address as the recipient address.

-
-
-

Now, browse to the URL http://localhost/sendmail.php to execute the script and send the email message. If all goes well, you should see a success notification in your browser. If you used your own email address for the recipient address, you should also receive the email message.

-
-
-
-image1 -
-
-
-

To configure XAMPP to use PHPMailer for email notifications, follow these steps:

-
-
-
    -
  1. -

    Download PHPMailer from its Github repository using the "Download Zip" button.

    -
    -
    -image2 -
    -
    -
  2. -
  3. -

    Create a directory for your new application within the htdocs\ subdirectory of your XAMPP installation directory. In this tutorial, the application directory is named example\.

    -
  4. -
  5. -

    Extract the contents of the PHPMailer ZIP archive to the application directory.

    -
  6. -
-
-
-

You can now use PHPMailer to send email from your application. To illustrate how it can be used with your Gmail account, use your text editor to create an example script named phpmailer.php in the application directory, and fill it with the following code. Once done, save your changes.

-
-
-
-
<?php
-require 'PHPMailer-master/PHPMailerAutoload.php';
-$mail = new PHPMailer;
-$mail->isSMTP();
-$mail->SMTPSecure = 'ssl';
-$mail->SMTPAuth = true;
-$mail->Host = 'smtp.gmail.com';
-$mail->Port = 465;
-$mail->Username = 'your-gmail-username@gmail.com';
-$mail->Password = 'your-gmail-password';
-$mail->setFrom('your@email-address.com');
-$mail->addAddress('recipients@email-address.com');
-$mail->Subject = 'Hello from PHPMailer!';
-$mail->Body = 'This is a test.';
-//send the message, check for errors
-if (!$mail->send()) {
-    echo "ERROR: " . $mail->ErrorInfo;
-} else {
-    echo "SUCCESS";
-}
-
-
-
-

Remember to replace the dummy values shown with your actual Gmail address and account password. You should also use a valid sender and recipient address. For this simple test, use your own email address as the recipient address.

-
-
-

Now, browse to the URL http://localhost/example/phpmailer.php. This should execute the script and send the email message. If all goes well, you should see a success notification in your browser. If you used your own email address for the recipient address, you should also receive the email message.

-
-
-
-image3 -
-
-
- - - - - -
- - -As a security precaution, Gmail will automatically rewrite the From: and Reply-to: headers in your email message to reflect your Gmail address. If you want to avoid this, you must add and validate your custom email address in your Gmail account as a sender. Refer to Gmail’s documentation for more information and important restrictions. -
-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/send-mail.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/send-mail.pdf deleted file mode 100644 index a203497..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/send-mail.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/send-mail.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/send-mail.pdfmarks deleted file mode 100644 index ec25278..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/send-mail.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Send Mail with PHP) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144842) - /CreationDate (D:20180510144842) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/transfer-files-ftp.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/transfer-files-ftp.html deleted file mode 100644 index 9b85ba8..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/transfer-files-ftp.html +++ /dev/null @@ -1,265 +0,0 @@ - - - - - - - - - - - Configure FTP Access - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Configure FTP Access

-
-

XAMPP includes the server version of FileZilla, an open-source FTP solution. This makes it easy to transfer files to and from a XAMPP environment using FTP.

-
-
-

To illustrate, assume that you have a simple PHP script named example.php on your Windows desktop containing the following code, that you wish to transfer to the XAMPP server.

-
-
-
-
<!-- example.php -->
-<html>
- <head></head>
- <body>
-   <h2><?php echo "Hello. Today is " . date('l'); ?>.</h2>
- </body>
-</html>
-
-
-
-

To transfer files using FTP, you must first configure the FileZilla FTP server. Follow the steps below.

-
-
-
    -
  1. -

    Ensure that FileZilla is running.

    -
  2. -
  3. -

    Start the FileZilla administration interface by clicking the "Admin" button in the XAMPP control panel.

    -
    -
    -image1 -
    -
    -
  4. -
  5. -

    In the resulting "Connect to Server" dialog box, leave all values at their default values and click "OK".

    -
    -
    -image2 -
    -
    -
    -

    You should now arrive at the FileZilla server console.

    -
    -
    -
    -image3 -
    -
    -
  6. -
  7. -

    You now need to set up at least one FTP user. To do this, click the "Edit → Users" menu item. This will bring you to the user management interface.

    -
    -
    -image4 -
    -
    -
  8. -
  9. -

    Click the "Add" button to add a new user account. Enter a name for the new user account.

    -
    -
    -image5 -
    -
    -
  10. -
  11. -

    Select and check the "Password" field and enter a password for the new user.

    -
    -
    -image6 -
    -
    -
  12. -
  13. -

    Next, you need to define which folders the user has access to. To do this, click the "Shared folder" sub-item in the left navigation menu.

    -
  14. -
  15. -

    Click the "Add" button and select the htdocs\ subdirectory of the XAMPP installation directory as the user’s home directory.

    -
    -
    -image7 -
    -
    -
  16. -
  17. -

    Grant the user all available rights to this directory.

    -
    -
    -image8 -
    -
    -
  18. -
  19. -

    Click "OK" to save your changes.

    -
  20. -
  21. -

    Use the "File → Quit" menu item to disconnect from the FileZilla administration interface.

    -
  22. -
-
-
-

You can now transfer files to the XAMPP server by following the steps below:

-
-
-
    -
  1. -

    Launch your FTP client and enter connection details as below.

    -
    -
      -
    • -

      If you’re connecting to the server from the same system, use "127.0.0.1" as the host address. If you’re connecting from a different system, use the network hostname or IP address of the XAMPP server.

      -
    • -
    • -

      Use "21" as the port.

      -
    • -
    • -

      Specify the username and password configured previously as your FTP credentials.

      -
    • -
    -
    -
    -

    Your FTP client should now connect to the server and enter the C:\xampp\htdocs directory, which is the default Web server document root.

    -
    -
    -
    -image9 -
    -
    -
  2. -
  3. -

    Transfer the file from your home directory to the server using normal FTP transfer conventions. If you’re using a graphical FTP client, you can usually drag and drop the file from one directory to the other. If you’re using a command-line FTP client, you can use the FTP PUT command.

    -
    -
    -image10 -
    -
    -
  4. -
  5. -

    Once the file is successfully transferred, you should be able to see it in action by browsing to http://localhost/example.php, as shown below:

    -
    -
    -image11 -
    -
    -
  6. -
-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/transfer-files-ftp.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/transfer-files-ftp.pdf deleted file mode 100644 index 4682a72..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/transfer-files-ftp.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/transfer-files-ftp.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/transfer-files-ftp.pdfmarks deleted file mode 100644 index 8935dd1..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/transfer-files-ftp.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Configure FTP Access) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144840) - /CreationDate (D:20180510144840) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/troubleshoot-apache.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/troubleshoot-apache.html deleted file mode 100644 index 5d0c41d..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/troubleshoot-apache.html +++ /dev/null @@ -1,411 +0,0 @@ - - - - - - - - - - - Troubleshoot Apache Startup Problems - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
- -

Troubleshoot Apache Startup Problems

-
-
-
-

Are you having difficulty getting your Apache server started? Here is a list of common problems and their solutions.

-
-
- - - - - -
- - -The information in this document is based on this ApacheFriends community forum thread. -
-
-
-
-
-

Port 80 in use by PID 4

-
-
-

Your XAMPP control panel displays this message:

-
-
-
-
XX:XX:XX [Apache] Port 80 in use by "Unable to open process" with PID 4!
-
-
-
-

To solve this problem, follow these steps:

-
-
-
    -
  1. -

    Right-click the XAMPP control panel icon and select "Run as administrator". Enter administrator credentials (if required) and click "OK" or "Yes" to proceed.

    -
  2. -
  3. -

    Open your Windows command prompt by clicking the "Shell" button in the XAMPP control panel.

    -
  4. -
  5. -

    At the command prompt, enter this command:

    -
    -
    -
    netsh http add iplisten ipaddress=::
    -
    -
    -
  6. -
  7. -

    Open the file C:\Windows\system32\drivers\etc\hosts and add the following line to it. Then, save the file.

    -
    -
    -
    127.0.0.1  localhost
    -
    -
    -
    -
    -image1 -
    -
    -
    -

    This takes care of mapping the localhost domain name to the local machine, which always has the IP address 127.0.0.1.

    -
    -
  8. -
-
-
- - - - - -
- - -On some versions of Windows, you will not be able to edit the C:\Windows\system32\drivers\etc\hosts file without administrator privileges. You can edit the file by right-clicking the Notepad icon and selected the "Run as administrator" menu option, then entering administrator credentials (if required) and clicking "OK" or "Yes" to proceed. -
-
-
- - - - - -
- - -If the problem persists even after performing these steps, it could be due to a problem with Microsoft Internet Information Services (IIS), with Windows Work Folders or with third-party services. Refer to this page for alternative solutions. -
-
-
-
-
-

Ports 80 and 443 in use by Skype

-
-
-

Your XAMPP control panel displays these messages:

-
-
-
-
XX:XX:XX [Apache] Port 80 in use by "C:\Program Files (x86)\Skype\Phone\Skype.exe" with PID XXXX!
-XX:XX:XX [Apache] Port 443 in use by "C:\Program Files (x86)\Skype\Phone\Skype.exe" with PID XXXX!
-
-
-
-

To solve this problem, follow these steps:

-
-
-
    -
  1. -

    Launch Skype.

    -
  2. -
  3. -

    Select the "Tools → Options → Advanced → Connection" menu item and in the resulting screen, disable the use of ports 80 and 443 for incoming Skype connections.

    -
    -
    -image2 -
    -
    -
  4. -
  5. -

    Click "Save". Restart Skype for your change to take effect.

    -
  6. -
-
-
-
-
-

Port 443 in use by VMWare

-
-
-

Your XAMPP control panel displays these messages:

-
-
-
-
XX:XX:XX [Apache] Port 443 in use by ""C:\Program Files (x86)\VMware\VMware Workstation\vmware-hostd.exe" -u "C:\ProgramData\VMware\hostd\config.xml"" with PID XXXX!
-
-
-
-

To solve this problem, follow these steps:

-
-
-
    -
  1. -

    Launch VMWare Workstation.

    -
  2. -
  3. -

    Use the "Edit → Preferences → Shared VMs" menu and in the resulting dialog, enter a new port number for the VMWare Workstation Server.

    -
  4. -
  5. -

    Click "OK" to save your changes. Restart VMWare Workstation for your change to take effect.

    -
  6. -
-
-
-
-
-

ServerRoot Must Be a Valid Directory

-
-
-

Apache startup includes an error message like the one below:

-
-
-
-
httpd.exe: Syntax error on line XX of X:/xampp/apache/conf/httpd.conf: ServerRoot must be a valid directory
-
-
-
-

This is a common issue for XAMPP installations on portable devices. It occurs if the Apache configuration file points to a directory that no longer exists (for example, due to a drive letter change when a portable device is removed and reinserted). To solve this problem, follow these steps:

-
-
-
    -
  1. -

    If the Apache service is registered (indicated by a green check mark next to its name in the XAMPP control panel), unregister it by clicking the check mark and answering "Yes" in the resulting dialog box.

    -
    -
    -image3 -
    -
    -
  2. -
  3. -

    Edit the setup_xampp.bat file in your XAMPP installation directory (usually, C:\xampp). Within the file, find this line:

    -
    -
    -
    %PHP_BIN% -n -d output_buffering=0 %CONFIG_PHP%
    -
    -
    -
  4. -
  5. -

    Edit the line to include the special directive "usb" at the end, so that it looks like this.

    -
    -
    -
    %PHP_BIN% -n -d output_buffering=0 %CONFIG_PHP% usb
    -
    -
    -
  6. -
  7. -

    Save your changes. The, execute the file by double-clicking it in the Windows Explorer or executing it at the command prompt. This will fix any and all wrong base paths.

    -
  8. -
-
-
-
-
-

XAMPP cannot start on port 80 (Windows 10)

-
-
-

By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

-
-
-

To check whether port 80 is in use, open a command prompt and run these commands:

-
-
-
-
netstat -o -n -a | findstr 0.0.0.0:80
-netstat -o -n -a | findstr 127.0.0.1:80
-
-
-
-
-image4 -
-
-
-

To disable IIS from running on port 80, follow these steps:

-
-
-
    -
  1. -

    Open the Services panel in Computer Management.

    -
  2. -
  3. -

    Search for the "World Wide Web Publishing Service" and select it.

    -
  4. -
  5. -

    Click the link to "Stop the service".

    -
    -
    -image5 -
    -
    -
  6. -
  7. -

    Double-click the service name.

    -
  8. -
  9. -

    In the "Startup type" field, change the startup type to "Disabled".

    -
    -
    -image6 -
    -
    -
  10. -
  11. -

    Click "OK" to save your changes.

    -
  12. -
-
-
-

You should now be able to start Apache in XAMPP on port 80.

-
-
-
-
-

The Microsoft Edge browser cannot be used to access local addresses using the machine host name.

-
-
-

If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.

-
-
-
-image7 -
-
-
-
-image8 -
-
-
-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/troubleshoot-apache.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/troubleshoot-apache.pdf deleted file mode 100644 index 299d019..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/troubleshoot-apache.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/troubleshoot-apache.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/troubleshoot-apache.pdfmarks deleted file mode 100644 index 7a0174e..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/troubleshoot-apache.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Troubleshoot Apache Startup Problems) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144841) - /CreationDate (D:20180510144841) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-different-php-version.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-different-php-version.html deleted file mode 100644 index bc0a886..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-different-php-version.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - - - - Use a Different PHP Version - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Use a Different PHP Version

-
-

In many cases, you might want to use XAMPP with a different PHP version than the one that comes pre-installed. You might do this to get the benefits of a newer version of PHP, or to reproduce bugs using an earlier version of PHP.

-
-
-

To use a different version of PHP with XAMPP, follow these steps:

-
-
-
    -
  1. -

    Download a binary build of the PHP version that you wish to use from the PHP website, and extract the contents of the compressed archive file to your XAMPP installation directory (usually, C:\xampp). Ensure that you give it a different directory name to avoid overwriting the existing PHP version. For example, in this tutorial, we’ll call the new directory C:\xampp\php5-6-0.

    -
    - - - - - -
    - - -Ensure that the PHP build you download matches the Apache build (VC9 or VC11) in your XAMPP platform. -
    -
    -
  2. -
  3. -

    Within the new directory, rename the php.ini-development file to php.ini. If you prefer to use production settings, you could instead rename the php.ini-production file to php.ini.

    -
  4. -
  5. -

    Edit the httpd-xampp.conf file in the apache\conf\extra\ subdirectory of your XAMPP installation directory. Within this file, search for all instances of the old PHP directory path and replace them with the path to the new PHP directory created in Step 1.

    -
    -

    In particular, be sure to change the lines

    -
    -
    -
    -
    LoadFile "/xampp/php/php5ts.dll"
    -LoadFile "/xampp/php/libpq.dll"
    -LoadModule php5_module "/xampp/php/php5apache2_4.dll"
    -
    -
    -
    -

    to

    -
    -
    -
    -
    LoadFile "/xampp/php5-6-0/php5ts.dll"
    -LoadFile "/xampp/php5-6-0/libpq.dll"
    -LoadModule php5_module "/xampp/php5-6-0/php5apache2_4.dll"
    -
    -
    -
    - - - - - -
    - - -Remember to adjust the file and directory paths above to reflect valid paths on your system. -
    -
    -
  6. -
  7. -

    Restart your Apache server through the XAMPP control panel for your changes to take effect.

    -
  8. -
-
-
-

The new version of PHP should now be active. To verify this, browse to the URL http://localhost/xampp/phpinfo.php, which displays the output of the phpinfo() command, and check the version number at the top of the page.

-
-
-
-image1 -
-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-different-php-version.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-different-php-version.pdf deleted file mode 100644 index fd29a54..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-different-php-version.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-different-php-version.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-different-php-version.pdfmarks deleted file mode 100644 index 70c7ae6..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-different-php-version.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Use a Different PHP Version) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144840) - /CreationDate (D:20180510144840) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-php-fcgi.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-php-fcgi.html deleted file mode 100644 index f608c8f..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-php-fcgi.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - - - - - Run PHP under FastCGI - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Run PHP under FastCGI

-
-

By default, XAMPP runs PHP as an Apache handler. An alternative approach is to run PHP under FastCGI, which can produce better performance in certain scenarios. To do this, follow these steps:

-
-
-
    -
  1. -

    Download a binary version of the mod_fcgid Apache module from the ApacheLounge website. This module is included in the modules-2.4.x-win32-VC11.zip archive.

    -
    - - - - - -
    - - -XAMPP for Windows only uses 32-bit Apache builds. -
    -
    -
  2. -
  3. -

    Extract the mod_fcgid.so file from the downloaded archive file and copy it to the apache\modules\ subdirectory of your XAMPP installation directory (usually, C:\xampp).

    -
  4. -
  5. -

    Edit the httpd-xampp.conf file in the apache\conf\extra\ subdirectory of your XAMPP installation directory. Within this file, make the following changes:

    -
    -
      -
    1. -

      Search for the line

      -
      -
      -
      LoadModule php5_module "/xampp/php/php5apache2_4.dll"
      -
      -
      -
      -

      and modify it to read

      -
      -
      -
      -
      LoadModule fcgid_module modules/mod_fcgid.so
      -
      -
      -
    2. -
    3. -

      Find and delete the following lines:

      -
      -
      -
      <FilesMatch "\.php$">
      -   SetHandler application/x-httpd-php
      -</FilesMatch>
      -<FilesMatch "\.phps$">
      -   SetHandler application/x-httpd-php-source
      -</FilesMatch>
      -
      -
      -
    4. -
    5. -

      Add the following lines:

      -
      -
      -
      FcgidInitialEnv PHPRC "c:/xampp/php"
      -AddHandler fcgid-script .php
      -FcgidWrapper "c:/xampp/php/php-cgi.exe" .php
      -
      -
      -
      - - - - - -
      - - -Remember to adjust the file and directory paths above to reflect valid paths on your system. -
      -
      -
    6. -
    -
    -
  6. -
  7. -

    Restart your Apache server through the XAMPP control panel for your changes to take effect.

    -
  8. -
-
-
-

PHP should now be active using FastCGI. To verify this, browse to the URL http://localhost/xampp/phpinfo.php, which displays the output of the phpinfo() command, and check the "Server API" value near the top of the page.

-
-
-
-image1 -
-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-php-fcgi.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-php-fcgi.pdf deleted file mode 100644 index 12feb75..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-php-fcgi.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-php-fcgi.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-php-fcgi.pdfmarks deleted file mode 100644 index 53d65de..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-php-fcgi.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Run PHP under FastCGI) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144843) - /CreationDate (D:20180510144843) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-sqlite.html b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-sqlite.html deleted file mode 100644 index ab28937..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-sqlite.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - - - - - - - Use SQLite and PHP - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Documentation

-
-
-
-
-
- -
-

Use SQLite and PHP

-
-

XAMPP comes with built-in support for SQLite, making it easy to get started building database-powered applications with PHP. This guide will walk you through the process of creating and populating a new SQLite database using XAMPP, then accessing the data within it using PHP.

-
-
-

Begin by creating and populating a new database using the SQLite command-line client, as below:

-
-
-
    -
  1. -

    Open your Windows command prompt by clicking the “Shell” button in the XAMPP control panel.

    -
  2. -
  3. -

    Change to the htdocs\ subdirectory of your XAMPP installation directory (typically C:\xampp) and create a new SQLite database file named mydb.sq3 with the SQLite command-line client:

    -
    -
    -
    cd C:\xampp\htdocs
    -sqlite3 mydb.sq3
    -
    -
    -
    -

    You should now see an SQLite prompt, as below:

    -
    -
    -
    -image1 -
    -
    -
  4. -
  5. -

    At the sqlite> prompt, create a new table to hold your data. In this example, the table is named items and it contains 3 columns, for item ID, item name and item cost. You can use standard CREATE TABLE syntax to create the table, and you can learn more about SQLite’s built-in datatypes here.

    -
    -
    -
    CREATE TABLE items (id INTEGER PRIMARY KEY, name TEXT, price REAL);
    -
    -
    -
  6. -
  7. -

    Add some data to the new inventory table using INSERT commands, as shown below:

    -
    -
    -
    INSERT INTO items VALUES ('1001', 'Salt', 3.15);
    -INSERT INTO items VALUES ('1002', 'Pepper', 2.75);
    -INSERT INTO items VALUES ('1003', 'Eggs', 2.00);
    -INSERT INTO items VALUES ('1004', 'Bacon', 7.25);
    -INSERT INTO items VALUES ('1005', 'Milk', 1.15);
    -INSERT INTO items VALUES ('1006', 'Strawberries', 8.73);
    -INSERT INTO items VALUES ('1007', 'Cereal', 2.65);
    -
    -
    -
  8. -
  9. -

    You can now also run a SELECT query on the data. For example, the query below returns all items that cost less than $3:

    -
    -
    -
    SELECT * FROM items WHERE price < 3.00;
    -
    -
    -
    -
    -image2 -
    -
    -
  10. -
  11. -

    Once you’re done using the database, exit it by typing .quit at the sqlite> prompt.

    -
  12. -
-
-
- - - - - -
- - -The database file (in this example, mydb.sq3) contains all your tables and data, so you should remember to back it up regularly. -
-
-
-

The previous steps discussed how to create and use an SQLite database using the command-line client. However, more often than not, you’ll be using an SQLite database in combination with a PHP-powered Web application. XAMPP includes the PHP SQLite extension, so doing this is not very difficult at all.

-
-
-

To connect to your SQLite database and execute queries on it with PHP, use your text editor to create an example script named sqlite.php in the htdocs subdirectory of your XAMPP installation directory and fill it with the following code:

-
-
-
-
<?php
-$db = new SQLite3('mydb.sq3');
-$sql = "SELECT * FROM items WHERE price < 3.00";
-$result = $db->query($sql);
-while ($row = $result->fetchArray(SQLITE3_ASSOC)){
-  echo $row['name'] . ': $' . $row['price'] . '<br/>';
-}
-unset($db);
-
-
-
-

The first line of code creates a new SQLite3 object, using the mydb.sq3 database file you created earlier. Then, the object’s query() method is used to execute a SELECT query on the database, and the result object’s fetchArray() method is used to iterate over the result set. Adding the SQLITE3_ASSOC parameter to the fetchArray() method tells PHP to return the results as an associative array, making it easy to access individual fields of the result set and display them on a Web page.

-
-
-

Once done, save your changes and ensure that your Apache server is running. Then, browse to http://localhost/sqlite.php to execute the script. You should see something like this:

-
-
-
-image3 -
-
-
- - - - - -
- - -To find out more about SQLite’s powerful features, read the SQLite documentation. -
-
-
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-sqlite.pdf b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-sqlite.pdf deleted file mode 100644 index 19318f4..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-sqlite.pdf and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-sqlite.pdfmarks b/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-sqlite.pdfmarks deleted file mode 100644 index 692d2ba..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/docs/use-sqlite.pdfmarks +++ /dev/null @@ -1,9 +0,0 @@ -[ /Title (Use SQLite and PHP) - /Author () - /Subject () - /Keywords () - /ModDate (D:20180510144838) - /CreationDate (D:20180510144838) - /Creator (Prawn 1.0.0) - /Producer () - /DOCINFO pdfmark diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/es/faq.html b/TE2/Proyecto Teknovate/htdocs/dashboard/es/faq.html deleted file mode 100644 index cc968d0..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/es/faq.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - XAMPP FAQs for Windows - - - - - - - - - - - - - - - - -
- - - -
-
-
-
-

Windows Preguntas frecuentes

-
-
-
-
-
-
-
¿Cómo instalo XAMPP?
-
-

Existen tres tipos diferentes de XAMPP para Windows:

-

Instalador:
- Probablemente la forma más fácil de instalar XAMPP.

-

ZIP:
- Para puristas: XAMPP como archivo ZIP.

-

7zip:
- Para puristas con ancho de banda bajo: XAMPP como archivo 7zip.

-

Nota: Si extraes los ficheros, puede haber falsos avisos de virus.

-

Usando el instalador:

-

-

El panel de control de XAMPP para iniciar/detener Apache, MySQL, FileZilla y Mercury o instalar esos servidores como servicios.

-

Instalando desde ZIP

-

Descomprime los archivos zip en la carpeta que elijas. XAMPP es extraido en el subdirectorio "C:\\xampp" en el directorio de destino seleccionado. Ahora ejecuta el fichero "setup_xampp.bat" para ajustar la configuración de XAMPP en tu sistema.

-

Si elijes un directorio raíz, como "C:\\", no debes ejecutar "setup_xampp.bat".

-

Al igual que con el instalador, puedes usar ahora el "XAMPP Control Panel" para tareas adicionales.

-
-
Does XAMPP include MySQL or MariaDB?
-
-

Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

-
-
¿Cómo inicio XAMPP sin instalar?
-
-

Si extraes XAMPP en un directorio principal como "C:\\" o "D:\\", puedes iniciar la mayoría de los servidores como Apache o MySQL directamente sin ejecutar el archivo "setup_xampp.bat".

-

No usar el script de instalación, o seleccionar paths relativos en el script de instalación, es preferible si estás instalando XAMPP en un disco duro USB, debido a que en cada ordenador ese dispositivo puede estar en una unidad distinta. Puedes cambiar de paths absolutos a relativos cuando quieras con el script de instalación.

-

Usar el instalador de nuestra página de Descargas es la forma más fácil de instalar XAMPP. Cuando la instalación se complete, encontrarás XAMPP en Inicio | Programas | XAMPP. Puedes usar el Panel de Control de XAMPP para iniciar/parar todos los servidores y también para instalar/desinstalar servicios.

-

El panel de control de XAMPP para iniciar/detener Apache, MySQL, FileZilla y Mercury o instalar esos servidores como servicios.

-
-
¿Cómo inicio y paro XAMPP?
-
-

El Centro de Control principal es el "XAMPP Control Panel" (gracias www.nat32.com). Se inicia con:

-

\xampp\xampp-control.exe

-

Puedes también usar algunos ficheros batch para iniciar/parar servidores:

-

-

    -
  • Iniciar Apache y MySQL: - \xampp\xampp_start.exe
  • -
  • Parar Apache y MySQL: - \xampp\xampp_stop.exe
  • -
  • Iniciar Apache: - \xampp\apache_start.bat
  • -
  • Detener Apache: - \xampp\apache_stop.bat
  • -
  • Iniciar MySQL: - \xampp\mysql_start.bat
  • -
  • Para MySQL: - \xampp\mysql_stop.bat
  • -
  • Iniciar Mercury Mailserver: - \xampp\mercury_start.bat
  • -
  • Parar Mercury Mailserver: - \xampp\mercury_stop.bat
  • -
  • Iniciar Servidor FileZilla: - \xampp\filezilla_start.bat
  • -
  • Parar Servidor FileZilla: - \xampp\filezilla_stop.bat

-

-
-
¿Cómo compruebo que todo ha ido bien?
-
-

Escribe la siguiente URL en tu navegador favorito:

-

http://localhost/ o http://127.0.0.1/

-

You should see the XAMPP start page, as shown below.

- -
-
¿Cómo puedo instalar un servidor como servicio?
-
-

Puedes instalar cada servidor en XAMPP como servicio de Windows. También puedes instalarlo desde el Panel de Control de XAMPP. En este caso, es necesario ejecutar los scripts o el Panel de Control con privilegios de Administrador.

-

Instalar el servicio Apache: \\xampp\\apache\\apache_installservice.bat

-

Desinstalar el servicio Apache: \\xampp\\apache\\apache_uninstallservice.bat

-

Instalar el servicio MySQL: \\xampp\\mysql\\mysql_installservice.bat

-

Desinstalar el servicio MySQL: \\xampp\\mysql\\mysql_uninstallservice.bat

-

(Des)instalación del servicio FileZilla: \\xampp\\filezilla_setup.bat

-

Mercury: No disponible la instalación de servicio

-
-
¿Está XAMPP listo para producción?
-
-

XAMPP no está pensado para uso en producción, sino para entornos de desarrollo. XAMPP está configurado de forma que sea tan abierto como sea posible, permitiendo al desarrollador hacer lo que quiera. En entornos de desarrollo esto es magnífico pero en un entorno de producción puede ser fatal.

-

A continuación se muestra una lista de posibles fallos de seguridad en XAMPP:

-
    -
  1. El administrador de MySQL (root) no tiene password.
  2. -
  3. El proceso MySQL está accesible a través de la red.
  4. -
  5. ProFTPD usa la contraseña "lampp" para el usuario "daemon".
  6. -
  7. Los usuarios por defecto de Mercury y FileZilla son conocidos.
  8. -
-

Todo esto puede ser un enorme riesgo de seguridad. Especialmente si XAMPP está accesible a través de la red y gente fuera de tu LAN. Para mejorar la seguridad, puede ayudar el uso de un firewall o un router (NAT). En el caso de un router o firewall, tu PC no estará normalmente accesible a través de la red. Depende de ti arreglar estos problemas. Una pequeña ayuda es la "Consola de Seguridad de XAMPP".

-

Por favor, establece seguridad en XAMPP antes de publicar nada online. Un firewall o un router sólo son correctos para bajos niveles de seguridad. Para algo más de seguridad, puedes ejecutar la "Consola de Seguridad de XAMPP" y asignar contraseñas.

-

Si quieres tener tu XAMPP accesible desde internet, ve a la siguiente URI que puede arreglar algunos problemas:

-

http://localhost/security/

-

Con la consola de seguridad puedes establecer una contraseña para el usuario "root" de MySQL y phpMyAdmin. Puedes también habilitar autenticación para las páginas de ejemplo de XAMPP.

-

¡Esta herramienta web no corrige ningún problema adicional de seguridad! Especialmente, debes establecer tu propia seguridad en los servidores FileZilla FTP y Mercury.

-
¿Cómo desinstalo XAMPP?
-
-

Si instalaste XAMPP usando la versión de instalador, por favor, usa el desinstalador. El desinstalador eliminará todas las entradas de XAMPP de tu registro y desinstalará algunos servicios incluidos con XAMPP. Recomendamos fervientemente que uses el programa de desinstalación para eliminar las instalaciones de XAMPP realizadas con el instalador. Por favor, haz copia de seguridad de todos los datos que quieras mantener antes de desinstalar XAMPP.

-

Si instalaste XAMPP usando las versiones ZIP o 7zip, apaga todos los servidores de XAMPP y sal de todos los paneles. Si instalaste algún servicio, apágalo y desinstálalo también. Ahora simplemente borra el directorio completo donde XAMPP está instalado. No hay entradas ni variables de entorno que debas borrar.

-
-
¿Qué es la versión "lite" de XAMPP?
-
-

XAMPP Lite (significa "ligero" como en "peso ligero") es un conjunto más pequeño de los componentes de XAMPP, el cual es recomendado para trabajo rápido usando sólo PHP y MySQL. Algunos servidores o herramientas como Mercury Mail y FileZilla FTP no están incluidos en la versión Lite.

-
-
¿Dónde debo colocar mi contenido web?
-
-

El directorio principal para los documentos WWW es \\xampp\\htdocs. Si pones un fichero "test.html" en este directorio, puedes acceder a él con la URI "http://localhost/test.html".

-

¿Y "test.php"? Simplemente usa "http://localhost/test.php". Un fichero de test simple puede ser:

-

<?php
- echo 'Hello world';
- ?>

-

¿Un nuevo subdirectorio para tu web? Simplemente crea un nuevo directorio (p.ej. "new") dentro del directorio "\\xampp\\htdocs" (mejor sin espacios y sólo caracteres ASCII), crea un fichero de ejemplo en este directorio y accede a el con "http://localhost/new/test.php".

-

Específicamente

-

HTML:
- Ejecutable: \xampp\htdocs
- Finales permitidos: .html .htm
- => paquete basico

-

SSI:
- Ejecutable: \xampp\htdocs
- Finales permitidos: .shtml
- => paquete basico

-

CGI:
- Ejecutable: \xampp\htdocs and \xampp\cgi-bin
- Finales permitidos: .cgi
- => paquete basico

-

PHP:
- Ejecutable: \xampp\htdocs and \xampp\cgi-bin
- Finales permitidos: .php
- => paquete basico

-

Perl:
- Ejecutable: \xampp\htdocs and \xampp\cgi-bin
- Finales permitidos: .pl
- => paquete basico

-

Apache::ASP Perl:
- Ejecutable: \xampp\htdocs
- Finales permitidos: .asp
- => paquete basico

-

JSP Java:
- Ejecutable: \xampp\tomcat\webapps\java (e.g.)
- Finales permitidos: .jsp
- => Tomcat add-on

-

Servlets Java:
- Ejecutable: \xampp\tomcat\webapps\java (e.g.)
- Finales permitidos: .html (u.a)
- => Tomcat add-on

-
-
¿Puedo mover la instalación de XAMPP?
-
-

Sí. Tras mover el directorio de XAMPP, debes ejecutar "setup_xampp.bat". Los paths de los directorios de configuración se ajustarán con este paso.

-

Si has instalado algún servidor como servicio de Windows, debes primero eliminar el servicio de Windows y después de mover, podrás instalar el servicio de nuevo.

-

Aviso: Los ficheros de configuración de tus propios scripts, como aplicaciones PHP, no serán ajustados. Pero es posible escribir un "plug-in" para el instalador. Con ese plug-in, el instalador puede ajustar esos ficheros también.

-
-
¿Qué son las "páginas de inicio automático" de los directorios WWW?
-
-

El nombre del fichero por defecto para la función de Apache "DirectoryIndex" es "index.html" o "index.php". Cada vez que navegas a una carpeta (e.j. "http://localhost/xampp/"), y Apache puede encontrar ese fichero, Apache lo muestra en en lugar de un listado de directorio.

-
-
¿Dónde puedo cambiar la configuración?
-
-

Casi todas las opciones de XAMPP pueden cambiarse con ficheros de configuración. Simplemente abre el fichero en un editor de texto y cambia las opciones que quieras. Sólo FileZilla y Mercury deberían ser configuradas con la herramienta de configuración de aplicaciones.

-
- -
¿Por qué no funciona XAMPP en Windows XP SP2?
-
-

Microsoft incluye un mejor firewall con service pack 2 (SP2), que se inicia automáticamente. Este firewall bloquea los puertos 80 (http) y 443 (https), necesarios para Apache, que no puede iniciarse.

-

La solución rápida:

-

Deshabilita el firewall de Microsoft con el barra de herramientas e intenta iniciar XAMPP otra vez. La mejor solución es definir una excepción en el centro de seguridad.

-

Los siguientes puertos son usados para funcionalidades básicas:

-

Apache (HTTP): Port 80
- Apache (WebDAV): Port 81
- Apache (HTTPS): Port 443
- MySQL: Port 3306
- FileZilla (FTP): Port 21
- FileZilla (Admin): Port 14147
- Mercury (SMTP): Port 25
- Mercury (POP3): Port 110
- Mercury (IMAP): Port 143
- Mercury (HTTP): Port 2224
- Mercury (Finger): Port 79
- Mercury (PH): Port 105
- Mercury (PopPass): Port 106
- Tomcat (AJP/1.3): Port 8009
- Tomcat (HTTP): Port 8080

-
- -
¿Por qué no funciona XAMPP en Vista?
-
-

Control de Cuentas de Usuario (UAC)

-

No tienes totales privilegios de escritura en el directorio "C:\\Archivos de Programas", ni siquiera como Administrador. O tienes sólo privilegios limitados (p.ej. en ".\\xampp\\htdocs"). Es este caso, no puedes editar un fichero.
-Solución: Aumenta tus privilegios en el explorador (botón derecho / seguridad) o deshabilita el control de cuentas de usuario (UAC).

-

Has instalado Apache/MySQL en "C:\\xampp" como servicio de Windows. Pero no puedes iniciar/parar los servicios con el "XAMPP Control Panel" o no puedes desinstalarlos.

-Solución: Usa la consola de administración de Windows o deshabilita UAC.

-

Deshabilitando el Control de Cuenta de Usuario (UAC)

-

Para deshabilitar el UAC, usa el programa "msconfig". En "msconfig" ve a "Herramientas", selecciona "deshabilitar el control de cuentas de usuario" y verifica tu selección. Ahora debes reiniciar Windows. Si quieres volver a habilita la UAC, puedes hacerlo del mismo modo.

-
- -
¿Cómo compruebo el checksum md5?
-
-

Para comparar ficheros, normalmente se usan checksums. Un estándar para crear este checksum es md5 (Message Digest Algorithm 5).

-

Con este checksum md5 puedes comprobar si tu descarga del paquete XAMPP es correcto o no. Por supuesto, necesitas un programa que puede crear estos checksums. Para Windows puedes usar una herramienta de Microsoft:

-

Disponibilidad y descripción de la utilidad File Checksum Integrity Verifier

-

También es posible usar cualquier otro programa que cree checksums md5, como GNU md5sum.

-

Para instalar un programa así (p.ej. fciv.exe), puedes seguir los siguientes pasos:

-

-

    -
  • Descarga XAMPP (p.ej. xampp-win32-1.8.2-0.exe)
  • -
  • Crea el checksum con:
    - fciv.exe xampp-win32-1.8.2-0.exe -
  • -
  • Y ahora puedes comparar este checksum con el que puedes encontrar en la página de XAMPP para Windows.
  • -
-

-

Si ambos checksums son iguales, todo está bien. Si no, la descarga está dañada o el fichero ha sido modificado.

-
- -
¿Por qué lo cambios realizados en mi php.ini no tienen efecto?
-
-

Si un cambio en el "php.ini" no tiene efecto, es posible que PHP esté usando uno diferente. Puedes verificarlo con phpinfo(). Ve a la URI http://localhost/xampp/phpinfo.php y busca "Loaded Configuration File". Este valor muestra el "php.ini" que PHP está usando realmente.

-

Nota: Tras cambiar el "php.ini" debes reiniciar Apache para que Apache/PHP puedan leer la nueva configuración.

-
- -
¡Ayuda! ¡Hay un virus en XAMPP!
-
-

Algunos programas de antivirus confunden XAMPP con un virus, normalmente apuntando al fichero xampp-manager.exe. Esto es un falso positivo, lo que significa que el antivirus lo identifica erróneamente como un virus, cuando no es así. Antes de lanzar cada versión de XAMPP la ejecutamos con un programa de escaneo de virus. En estos momentos usamos Kapersky Online Virus Scanner. You can also use the online tool Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

-
- -
¿Cómo configuro mi aplicación de antivirus?
-
-

Hemos incluido todas las dependencias y servidores requeridos para ejecutar la aplicación web incluida, por lo que comprobarás que XAMPP instala un gran número de ficheros. Si estás instalando una aplicación XAMPP en una máquina de Windows con un antivirus activado, puede ralentizar la instalación significativamente, y hay también posibilidades de que uno de los servidores (servidor web, servidor de base de datos) sea bloqueado por el antivirus. Si tienes una herramienta de antivirus habilitada, comprueba las siguientes opciones para ejecutar XAMPP sin problemas de rendimiento:

-

-

    -
  • Añade excepciones en el firewall: para Apache, MySQL o cualquier otro servidor.
  • -
  • Escanear los ficheros mientras se ejecutan: si tienes habilitado que el antivirus escanee todos los ficheros, los ficheros ejecutables de los servidores pueden ralentizarse.
  • -
  • Escanear el tráfico de las distintas URLs: Si estás desarrollando con XAMPP en tu propia máquina, puedes excluir el tráfico de "localhost" en las opciones de tu antivirus.
  • -
-

-
- -
¿Por qué no se inicia el servidor de Apache en mi sistema?
-
-

Este problema puede deberse a varias razones:

-

-

    -
  • Has iniciado más de un servidor HTTP (IIS, Sambar, ZEUS and so on). Sólo puede haber un servidor usando el puerto 80. Este mensaje de error indica el problema:
    -(OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 -no listening sockets available, shutting down
  • -
  • Tienes otro software, como "Skype" que también bloquea el puerto 80. Si el problema es "Skype", puedes ir en Skype a Acciones->Opciones->Conexión->eliminar la marca de verificación en "usar puerto 80 en lugar de otro puerto" y reiniciar Skype. Ahora debería funcionar.
  • -
  • Tienes un firewall que bloquea el puerto Apache. No todos los firewalls son compatibles con Apache, y a veces desactivar el firewall no es suficiente y debes desinstalarlo. Este mensaje de error indica que hay un firewall:
    -(OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, -apr_socket_opt_set: (SO_KEEPALIVE)
  • -
-

Si Apache puede iniciarse, pero tu navegador no puede conectarse a él, también puede deberse a uno de los siguientes motivos:

-
    -
  • Algunos antivirus y firewalls pueden causar este problema.
  • -
  • Tienes XP Professional sin el service pack 1. Debes tener al menos SP1 para usar XAMPP.
  • -
-

-

Consejo: Si tienes problemas con los puertos usados, puedes usar la herramienta "xampp-portcheck.exe". Tal vez te ayude.

-
- -
¿Por qué mi carga de CPU en Apache está casi al 99%?
-
-

Hay dos opciones aquí. O la CPU ha alcanzado su máximo, o puedes conectarte al servidor, pero no ves nada (el sistema está intentando sin éxito cargar la página). En cualquier caso, puedes encontrar el siguiente mensaje en el fichero log de Apache:

-

Child: Encountered too many AcceptEx faults accepting client connections. -winnt_mpm: falling back to 'AcceptFilter none'.

-

MPM recurre a una implementación más segura, pero algunas peticiones de clientes no fueron procesadas correctamente. Para evitar este error, usa "AcceptFilter" con el filtro "none" in el fichero "\\xampp\\apache\\conf\\extra\\httpd-mpm.conf".

-
- -
¿Por qué las imágenes y las hojas de estilo no se muestran?
-
-

A veces hay problemas mostrando imágenes y hojas de estilo. Especialmente si estos ficheros están almacenados en un dispositivo en red. En este caso, puedes activar (o añadir) una de las siguientes líneas en el fichero "\\xampp\\apache\\conf\\httpd.conf":

-

EnableSendfile off
-EnableMMAP off

-

Este problema también puede estar causado por programas de regulación de ancho de banda, como NetLimiter.

-
- -
How do I send email with XAMPP?
-
-

To configure XAMPP to use the included sendmail.exe binary for email delivery, follow these steps:

-
    -
  • Edit the XAMPP "php.ini" file. Within this file, find the [mail function] section and replace it with the following directives. Change the XAMPP installation path if needed. - - sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" - -
  • -
  • Edit the XAMPP "sendmail.ini" file. Within this file, find the [sendmail] section and replace it with the following directives: - - smtp_server=smtp.gmail.com - smtp_port=465 - smtp_ssl=auto - error_logfile=error.log - auth_username=your-gmail-username@gmail.com - auth_password=your-gmail-password - -

    Remember to replace the dummy values shown with your actual Gmail address and account password. If you don't plan to use Gmail's SMTP server, replace the SMTP host details with appropriate values for your organization or ISP's SMTP server.

    -
  • -
  • Reinicia el servidor de XAMPP usando el panel de control. -
  • -
-

You can now use PHP's mail() function to send email from your application.

-
- -
¿Cómo puedo establecer la contraseña de root de MySQL?
-
-

Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

-
- -
¿Puedo usar mi propio servidor de MySQL?
-
-

Sí. Simplemente no inicies MySQL desde el paquete XAMPP. Por favor, ten en cuenta que dos servidores no pueden iniciarse en el mismo puerto. Si has seleccionado una contraseña para "root", no olvides editar el fichero "\\xampp\\phpMyAdmin\\config.inc.php".

-
- -
¿Cómo restrinjo el acceso a phpMyAdmin desde el exterior?
-
-

En la configuración básica de XAMPP, phpMyAdmin es accessible sólo desde la máquina donde está instalada en http://127.0.0.1 o http://localhost.

-

Para acceder al servidor MySQL, phpMyAdmin te preguntará por un nombre de usuario y contraseña. No olvides fijar la contraseña del usuario "root" antes.

-
- -
¿Cómo habilitar el accesso a phpMyAdmin desde fuera?
-
-

En la configuración básica de XAMPP, phpMyAdmin es accessible sólo desde la máquina donde está instalada en http://127.0.0.1 o http://localhost.

-

IMPORTANTE: Habilitar el accesso de phpMyAdmin para usuarios externos no está recomendado para entornos de producción. Un atacante podría usar cualquier vulnerabilidad de la aplicación para ejecutar código o modificar datos.

-

Para habilitar el acceso remote a phpMyAdmin, sigue estos pasos:

-
    -
  • Edita el fichero apache\conf\extra\httpd-xampp.conf en tu directorio de instalación.
  • -
  • En este fichero encuentra las siguientes líneas. -

    - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require local -

    -
  • -
  • Reemplaza 'Require local' por 'Require all granted'.
  • -

    - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require all granted -

    -
  • Reinicia el servidor de XAMPP usando el panel de control.
  • -
-
- -
¿Dónde se encuentra el soporte a IMAP para PHP?
-
-

Por defecto, el soporte a IMAP para PHP está desactivado en XAMPP debido a algunos extraños errores de inicialización con algunas versiones home, como Windows 98. Si trabajas con sistemas NT, puedes abrir el fichero "\\xampp\\php\\php.ini" para activar la extensión php eliminando el punto y coma inicial en la línea ";extension=php_imap.dll". Debería ser:
-extension=php_imap.dll

-

Ahora reinicia Apache e IMAP debería funcionar. Puedes usar los mismos pasos para cualquier extensión que no esté habilitada en la configuración por defecto.

-
- -
¿Por qué algunas aplicaciones open source de PHP no funcionan con XAMPP en Windows?
-
-

Muchas de las aplicaciones de PHP o extensiones que han sido escritas para Linux no han sido portadas a Windows.

-
- -
¿Puedo borrar el directorio "install" después de la instalación?
-
-

Es mejor que no. Los scripts que se encuentran aquí aún son necesarios para todos los paquetes adicionales (add-ons) y actializaciones de XAMPP.

-
- -
¿Cómo activo el eaccelerator?
-
-

Como otras extensiones (Zend) , puedes activarla en "php.ini". En este fichero, descomenta la línea ";zend_extension = "\\xampp\\php\\ext\\php_eaccelerator.dll"". Debe ser:
-zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

-
- -
¿Cómo arreglo el error de conexión a mi servidor MS SQL?
-
-

Si la extensión mssql no se cargó en el php.ini, a veces aparecerán problemas cuando sólo se use TCP/IP. Puedes arreglar este problema con un "ntwdblib.dll" de Microsoft más nuevo. Por favor, sustituye el fichero anterior en "\\xampp\\apache\\bin" y "\\xampp\\php" por el nuevo. Debido a la licencia, no podemos empaquetar nuevas versiones de este fichero en XAMPP.

-
- -
¿Cómo uso la extensión mcrypt de PHP?
-
-

Para ello, hemos abierto un topic en el foro con ejemplos y posibles soluciones: Topic de MCrypt

-
- -
¿Funciona Microsoft Active Server Pages (ASP) con XAMPP?
-
-

No. Y Apache::ASP con el Add-On de Perl tampoco. Apache::ASP sólo usa Perl-Script pero el ASP de Internet Information Server (IIS) también usa VBScript. Pero para ASP .NET hay un módulo de Apache de terceros disponible.

-
- -
How can I get XAMPP working on port 80 under Windows 10?
-
-

By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

-

To disable IIS from running on port 80, follow these steps:

-
    -
  • Open the Services panel in Computer Management.
  • -
  • Search for the 'World Wide Web Publishing Service' and select it.
  • -
  • Click the link to 'Stop the service'.
  • -
  • Double-click the service name.
  • -
  • In the 'Startup type' field, change the startup type to 'Disabled'.
  • -
  • Click 'OK' to save your changes.
  • -
-

You should now be able to start Apache in XAMPP on port 80.

-

For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

-
- -
How can I use Microsoft Edge to access local addresses under Windows 10?
-
-

If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.

-
- -
Where are the main XAMPP configuration files?
-
-

The main XAMPP configuration files are located as follows:

-
    -
  • Apache configuration file: \xampp\apache\conf\httpd.conf, \xampp\apache\conf\extra\httpd-xampp.conf
  • -
  • PHP configuration file: \xampp\php\php.ini
  • -
  • MySQL configuration file: \xampp\mysql\bin\my.ini
  • -
  • FileZilla Server configuration file: \xampp\FileZillaFTP\FileZilla Server.xml
  • -
  • Apache Tomcat configuration file: \xampp\tomcat\conf\server.xml
  • -
  • Apache Tomcat configuration file: \xampp\sendmail\sendmail.ini
  • -
  • Mercury Mail configuration file: \xampp\MercuryMail\MERCURY.INI
  • -
-
- -
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/es/howto.html b/TE2/Proyecto Teknovate/htdocs/dashboard/es/howto.html deleted file mode 100644 index ba73901..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/es/howto.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - XAMPP howto guides - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/es/howto_platform_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/es/howto_platform_links.html deleted file mode 100644 index 5a9496e..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/es/howto_platform_links.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/es/howto_shared_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/es/howto_shared_links.html deleted file mode 100644 index f3072e6..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/es/howto_shared_links.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/es/index.html b/TE2/Proyecto Teknovate/htdocs/dashboard/es/index.html deleted file mode 100644 index e848344..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/es/index.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - Welcome to XAMPP - - - - - - - - - - - - - - - - -
- - - -
-
-
-
-

XAMPP Apache + MariaDB + PHP + Perl

-
-
-
-
-
-

Welcome to XAMPP for Windows 8.0.0

-
-
-
-
-

- You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. - You can find more info in the Preguntas frecuentes section or check the HOW-TO Guides for getting started with PHP applications. -

-

- XAMPP is meant only for development purposes. It has certain configuration settings that make it easy to develop locally but that are insecure if you want to have your installation accessible to others. - If you want have your XAMPP accessible from the internet, make sure you understand the implications and you checked the Preguntas frecuentes to learn how to protect your site. Alternatively you can use WAMP, MAMP or LAMP which are similar packages which are more suitable for production. -

-

- Start the XAMPP Control Panel to check the server status. -

-
-
-
-
-

Comunidad

-
-
-
-
-

- XAMPP tiene más de 10 años – hay una gran comunidad detrás del proyecto. Puedes participar uniéndote a nuestros Foros, suscribiéndote a nuestra Lista de correo, uniéndote a nuestro Facebook, siguiendo nuestras hazañas en Twitter, o añadiéndonos en tus círculos de Google+. -

-
-
-
-
-

Contribuye a la traducción de XAMPP en translate.apachefriends.org.

-
-
-
-
-

- ¿Quieres ayudar a traducir XAMPP? Necesitamos tu ayuda para traducir XAMPP a múltiples lenguajes. Hemos creado un sitio, translate.apachefriends.org, donde los usuarios pueden contribuir traducciones. -

-
-
-
-
-

Install applications on XAMPP using Bitnami

-
-
-
-
-

- Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. - Visit the Bitnami XAMPP page for details on the currently available apps. -

-
-
-
-
- Bitnami XAMPP page -
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/faq.html b/TE2/Proyecto Teknovate/htdocs/dashboard/faq.html deleted file mode 100644 index 4cc9845..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/faq.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - XAMPP FAQs for Windows - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

Windows Frequently Asked Questions

-
-
-
-
-
-
-
How do I install XAMPP?
-
-

XAMPP for Windows exists in three different flavors:

-

Installer:
- Probably the easiest way to install XAMPP.

-

ZIP:
- For purists: XAMPP as ordinary ZIP archive.

-

7zip:
- For purists with low bandwidth: XAMPP as 7zip archive.

-

Note: If you extract the files, there can be false-positives virus warnings.

-

Using the installer:

-

-

The XAMPP control panel for start/stop Apache, MySQL, FileZilla & Mercury or install these server as services.

-

Installing from ZIP

-

Unzip the zip archives into the folder of your choice. XAMPP is extracting to the subdirectory "C:\xampp" below the selected target directory. Now start the file "setup_xampp.bat", to adjust the XAMPP configuration to your system.

-

If you choose a root directory "C:\" as target, you must not start "setup_xampp.bat".

-

Like with the installer version, you can now use the "XAMPP Control Panel" for additional tasks.

-
-
Does XAMPP include MySQL or MariaDB?
-
-

Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

-
-
How can I start XAMPP without setup?
-
-

If you extract XAMPP in a top level folder like "C:\" or "D:\", you can start most servers like Apache or MySQL directly without execution of the file "setup_xampp.bat".

-

Not using the setup script, or selecting relative paths in the setup script, is preferred if you are installing XAMPP on a usb drive. Because on each pc such a drive can have an other drive letter. You can switch from absolute to relative paths at any time with the setup script.

-

Using the installer from our Downloads page is the easiest way to install XAMPP. After the installation is complete, you will find XAMPP under Start | Programs | XAMPP. You can use the XAMPP Control Panel to start/stop all server and also install/uninstall services.

-

The XAMPP control panel for start/stop Apache, MySQL, FileZilla & Mercury or install these server as services.

-
-
How do I start and stop XAMPP?
-
-

The universal control center is the "XAMPP Control Panel" (thanks www.nat32.com). It is started with:

-

\xampp\xampp-control.exe

-

You can also use some batchfiles to start/stop the servers:

-

-

    -
  • Apache & MySQL start: - \xampp\xampp_start.exe
  • -
  • Apache & MySQL stop: - \xampp\xampp_stop.exe
  • -
  • Apache start: - \xampp\apache_start.bat
  • -
  • Apache stop: - \xampp\apache_stop.bat
  • -
  • MySQL start: - \xampp\mysql_start.bat
  • -
  • MySQL stop: - \xampp\mysql_stop.bat
  • -
  • Mercury Mailserver start: - \xampp\mercury_start.bat
  • -
  • Mercury Mailserver stop: - \xampp\mercury_stop.bat
  • -
  • FileZilla Server start: - \xampp\filezilla_start.bat
  • -
  • FileZilla Server stop: - \xampp\filezilla_stop.bat

-

-
-
How can I test that everything worked?
-
-

Type in the following URL at your favourite web browser:

-

http://localhost/ or http://127.0.0.1/

-

You should see the XAMPP start page, as shown below.

- -
-
How can I install a server as a service?
-
-

Each server in XAMPP you can install also as Windows service. You can also install it from the XAMPP Control Panel. In this case it is necessary to run the scripts or the Control Panel with Administrator privileges.

-

Apache service install: \xampp\apache\apache_installservice.bat

-

Apache service uninstall: \xampp\apache\apache_uninstallservice.bat

-

MySQL service install: \xampp\mysql\mysql_installservice.bat

-

MySQL service uninstall: \xampp\mysql\mysql_uninstallservice.bat

-

FileZilla service (un)install: \xampp\filezilla_setup.bat

-

Mercury: No service installation available

-
-
Is XAMPP production ready?
-
-

XAMPP is not meant for production use but only for development environments. XAMPP is configured to be open as possible to allow the developer anything he/she wants. For development environments, this is great but in a production environment, it could be fatal.

-

Here a list of missing security in XAMPP:

-
    -
  1. The MySQL administrator (root) has no password.
  2. -
  3. The MySQL daemon is accessible via network.
  4. -
  5. ProFTPD uses the password "lampp" for user "daemon".
  6. -
  7. The default users of Mercury and FileZilla are known.
  8. -
-

All points can be a huge security risk. Especially if XAMPP is accessible via network and people outside your LAN. It can also help to use a firewall or a (NAT) router. In case of a router or firewall, your PC is normally not accessible via network. It is up to you to fix these problems. As a small help there is the "XAMPP Security console".

-

Please secure XAMPP before publishing anything online. A firewall or an external router are only sufficient for low levels of security. For slightly more security, you can run the "XAMPP Security console" and assign passwords.

-

If you want have your XAMPP accessible from the internet, you should go to the following URI which can fix some problems:

-

http://localhost/security/

-

With the security console you can set a password for the MySQL user "root" and phpMyAdmin. You can also enable a authentication for the XAMPP demopages.

-

This web based tool does not fix any additional security issues! Especially the FileZilla FTP server and the Mercury mail server you must secure yourself.

-
How do I uninstall XAMPP?
-
-

If you installed XAMPP using the installer version, please use the Uninstaller. The Uninstaller will delete all XAMPP entries from your registry and it will uninstall some installed services included with XAMPP. We highly recommend that you use the Uninstall program for removing XAMPP installations from the Installer version.Please backup all the data you want to keep before uninstalling XAMPP.

-

If you installed XAMPP using the ZIP and 7zip versions, shut down all XAMPP servers and exit all panels. If you installed any services, uninstall and shut them down too. Now simply delete the entire folder where XAMPP is installed. There are no registry entries and no environment variables to clean up.

-
-
What is the "lite" version of XAMPP?
-
-

XAMPP Lite (means "light" as in "light-weight") is a smaller bundle of XAMPP components, which is recommended for quick work using only PHP and MySQL. Some servers or tools such as Mercury Mail and FileZilla FTP are missing in the Lite version.

-
-
Where should I place my web content?
-
-

The main directory for all WWW documents is \xampp\htdocs. If you put a file "test.html" in this directory, you can access it with the URI "http://localhost/test.html".

-

And "test.php"? Just use "http://localhost/test.php". A simple testscript can be:

-

<?php
- echo 'Hello world';
- ?>

-

A new subdirectory for your web? Just make a new directory (e.g. "new") inside the directory "\xampp\htdocs" (best without whitespaces and only ASCII), create a test file in this directory and access it with "http://localhost/new/test.php".

-

Further specifics

-

HTML:
- Executable: \xampp\htdocs
- Allowed endings: .html .htm
- => basic package

-

SSI:
- Executable: \xampp\htdocs
- Allowed endings: .shtml
- => basic package

-

CGI:
- Executable: \xampp\htdocs and \xampp\cgi-bin
- Allowed endings: .cgi
- => basic package

-

PHP:
- Executable: \xampp\htdocs and \xampp\cgi-bin
- Allowed endings: .php
- => basic package

-

Perl:
- Executable: \xampp\htdocs and \xampp\cgi-bin
- Allowed endings: .pl
- => basic package

-

Apache::ASP Perl:
- Executable: \xampp\htdocs
- Allowed endings: .asp
- => basic package

-

JSP Java:
- Executable: \xampp\tomcat\webapps\java (e.g.)
- Allowed endings: .jsp
- => Tomcat add-on

-

Servlets Java:
- Executable: \xampp\tomcat\webapps\java (e.g.)
- Allowed endings: .html (u.a)
- => Tomcat add-on

-
-
Can I move the XAMPP installation?
-
-

Yes. After moving of the XAMPP directory, you must execute "setup_xampp.bat". The paths in the configuration files will be adjusted with this step.

-

If you have installed any server as Windows service, you must first remove the Windows service, and after the moving you can install the service again.

-

WARNING: The configuration files from your own scripts, like PHP applications, are not adjusted. But it's possible to write a "plug-in" for the installer. With such a plug-in, the installer can adjust such files too.

-
-
What are "Automatic start pages" for the WWW directories?
-
-

The standard filename for the Apache function "DirectoryIndex" is "index.html" or "index.php". Every time you are just browsing to a folder (e.g. "http://localhost/xampp/"), and Apache can find such a file, Apache is displaying this file instead of a directory listing.

-
-
Where can I change the configuration?
-
-

Almost all settings in XAMPP you can change with configuration files. Just open the file in a textedit and change the setting you want. Only FileZilla and Mercury should be configured with the application config tool.

-
- -
Why can't XAMPP work on Windows XP SP2?
-
-

Microsoft delivers a better firewall with service pack 2 (SP2), which starts automatically. This firewall now blocks the necessary ports 80 (http) and 443 (https) and Apache can't start.

-

The fast solution:

-

Disable the Microsoft firewall with the toolbar and try to start XAMPP onces more. The better solution is to define an exception within the security center.

-

The following ports are used for basic functionality:

-

Apache (HTTP): Port 80
- Apache (WebDAV): Port 81
- Apache (HTTPS): Port 443
- MySQL: Port 3306
- FileZilla (FTP): Port 21
- FileZilla (Admin): Port 14147
- Mercury (SMTP): Port 25
- Mercury (POP3): Port 110
- Mercury (IMAP): Port 143
- Mercury (HTTP): Port 2224
- Mercury (Finger): Port 79
- Mercury (PH): Port 105
- Mercury (PopPass): Port 106
- Tomcat (AJP/1.3): Port 8009
- Tomcat (HTTP): Port 8080

-
- -
Why doesn't XAMPP work on Vista?
-
-

User Account Control (UAC)

-

In the directory "C:\program files" you don't have full write privileges, even as Admin. Or you have only limited privileges (e.g. for ".\xampp\htdocs"). In this case you can't edit a file.
-Solution: Raise your privileges within explorer (right click / security) or disable the user account control (UAC).

-

You have installed Apache/MySQL in "C:\xampp" as Windows service. But you can't start/stop the services with the "XAMPP Control Panel" or can't uninstall them.

-Solution: Use the service management console from Windows or disable UAC.

-

Disabling the User Account Control (UAC)

-

To disable the UAC, use the program "msconfig". In "msconfig" go to "Tools", select "disable user account control" and verify your selection. Now you must restart Windows. At the same time, you can enable the UAC again.

-
- -
How do I check the md5 checksum?
-
-

To compare files, often checksums are used. A standard to create this checksum md5 (Message Digest Algorithm 5).

-

With this md5 checksum you can test, if your download of the XAMPP package is correct or not. Of course you need a program which can create these checksums. For Windows you can use a tool from Microsoft:

-

Availability and description of the File Checksum Integrity Verifier utility

-

It's also possible to use any other program which can create md5 checksums, like the GNU md5sum.

-

As you have installed such a program (e.g. fciv.exe), you can do following steps:

-

-

    -
  • Download XAMPP (f.e. xampp-win32-1.8.2-0.exe)
  • -
  • Create the checksum with:
    - fciv.exe xampp-win32-1.8.2-0.exe -
  • -
  • And now you can compare this checksum with that one you can find on the XAMPP for Windows homepage.
  • -
-

-

If both checksums equal, all is ok. If not, the download is broken or the file has been changed.

-
- -
Why have changes in my php.ini not taken effect?
-
-

If a change in the "php.ini" has no effect, it's possible PHP is using a different one. You can verify this with phpinfo(). Go to the URI http://localhost/xampp/phpinfo.php and search for "Loaded Configuration File". This value shows you the "php.ini" PHP is really using.

-

Note: After changing the "php.ini" you have to restart Apache so that Apache/PHP can read the new settings.

-
- -
Help! There is a virus in XAMPP!
-
-

Some antivirus programs mistake XAMPP for a virus, typically flagging the file xampp-manager.exe This is a false positive meaning that the antivirus erroneously identified it as a virus, when it is not. Before we release each new version of XAMPP we run it through virus scanning software. At the moment we are using Kapersky Online Virus Scanner. You can also use the online tool Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

-
- -
How do I configure my antivirus application?
-
-

We have included all dependences and servers required for running the bundled web application, so you will find that XAMPP installs large numbers of files. If you are installing a XAMPP application on a Windows machine with an antivirus app enabled, this may slow down the installation significantly, and there is also a chance that one of the servers (web server, database server) may be blocked by the antivirus software. If you have an antivirus tool enabled, check the following settings for running XAMPP without performance issues:

-

-

    -
  • Add exceptions in the firewall: for Apache, MySQL or any other server.
  • -
  • Scan files when executing: If you have enabled the antivirus scan for all files, the executable files for the servers may slow down.
  • -
  • Scan the traffic for different URLs: If you are developing with XAMPP on your own machine, you can exclude "localhost" traffic in the Antivirus settings.
  • -
-

-
- -
Why doesn't the Apache server start on my system?
-
-

This problem can be one of several reasons:

-

-

    -
  • You have started more then one HTTP Server (IIS, Sambar, ZEUS and so on). Only one Server can use port 80. This error message indicate the problem:
    -(OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 -no listening sockets available, shutting down
  • -
  • You have other software, such as the Internet Telephone "Skype" which also blocks the port 80. If the problem is "Skype", you can go in Skype to Actions --> Options --> Connection --> remove the check mark at "use port 80 for an alternate port" and restart Skype. Now it should work.
  • -
  • You have a firewall which blocks the Apache port. Not all firewalls are compatible with Apache, and sometimes deactivating the firewall is not enough and you must deinstall it. This error message indicates a firewall:
    -(OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, -apr_socket_opt_set: (SO_KEEPALIVE)
  • -
-

Also if Apache can start, but your browser can't connect to it it could be due to one of the following:

-
    -
  • Some virus scanners can cause this in the same way that firewalls can interfere.
  • -
  • You have XP Professional without service pack 1. You must have at least SP1 for XAMPP.
  • -
-

-

Tip: If you have problems with used ports, you can try the tool "xampp-portcheck.exe". Maybe it can help.

-
- -
Why is my CPU load for Apache almost 99%?
-
-

There is one of two scenarios at play here. Either your CPU is maxing out, or you can browser connect to the server, but not see anything (the system is trying unsucessfully to load the page). In either case you can find the following message in the Apache log file:

-

Child: Encountered too many AcceptEx faults accepting client connections. -winnt_mpm: falling back to 'AcceptFilter none'.

-

The MPM falls back to a safer implementation, but some client requests were not processed correctly. In order to avoid this error, use "AcceptFilter" with accept filter "none" in the "\xampp\apache\conf\extra\httpd-mpm.conf" file.

-
- -
Why are pictures and style-sheets not displayed?
-
-

Sometimes there are problems with displaying pictures and style-sheets. Especially if these files are located on a network drive. In this case you can enable (or add) one if the following lines in the file "\xampp\apache\conf\httpd.conf":

-

EnableSendfile off
-EnableMMAP off

-

This problem can also be caused by programs for regulating bandwidth, like NetLimiter.

-
- -
How do I send email with XAMPP?
-
-

To configure XAMPP to use the included sendmail.exe binary for email delivery, follow these steps:

-
    -
  • Edit the XAMPP "php.ini" file. Within this file, find the [mail function] section and replace it with the following directives. Change the XAMPP installation path if needed. - - sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" - -
  • -
  • Edit the XAMPP "sendmail.ini" file. Within this file, find the [sendmail] section and replace it with the following directives: - - smtp_server=smtp.gmail.com - smtp_port=465 - smtp_ssl=auto - error_logfile=error.log - auth_username=your-gmail-username@gmail.com - auth_password=your-gmail-password - -

    Remember to replace the dummy values shown with your actual Gmail address and account password. If you don't plan to use Gmail's SMTP server, replace the SMTP host details with appropriate values for your organization or ISP's SMTP server.

    -
  • -
  • Restart the Apache server using the XAMPP control panel. -
  • -
-

You can now use PHP's mail() function to send email from your application.

-
- -
How can I set a root password in MySQL?
-
-

Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

-
- -
Can I use my own MySQL server?
-
-

Yes. Simply don't start the MySQL from the XAMPP package. Please note that two servers cannot be started on the same port. If you have set a password for "root", please do not forget to edit the file "\xampp\phpMyAdmin\config.inc.php".

-
- -
How do I restrict access to phpMyAdmin from the outside?
-
-

In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

-

Before you can access the MySQL server, phpMyAdmin will prompt you for a user name and password. Don't forget to set a password for the user "root" first.

-
- -
How do I enable access to phpMyAdmin from the outside?
-
-

In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

-

IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

-

To enable remote access to phpMyAdmin, follow these steps:

-
    -
  • Edit the apache\conf\extra\httpd-xampp.conf file in your XAMPP installation directory.
  • -
  • Within this file, find the lines below. -

    - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require local -

    -
  • -
  • Then replace 'Require local' with 'Require all granted'.
  • -

    - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require all granted -

    -
  • Restart the Apache server using the XAMPP control panel.
  • -
-
- -
Where is the IMAP support for PHP?
-
-

As default, the IMAP support for PHP is deactivated in XAMPP due to some mysterious initialization errors with some home versions like Windows 98. If you work with NT systems, you can open the file "\xampp\php\php.ini" to activate the php exstension by removing the beginning semicolon at the line ";extension=php_imap.dll". It should be:
-extension=php_imap.dll

-

Now restart Apache and IMAP should work. You can use the same steps for every extension, which is not enabled in the default configuration.

-
- -
Why don't some PHP open source apps work with XAMPP on Windows?
-
-

A lot of PHP applications or extensions that have been written for Linux haven’t been ported to Windows.

-
- -
Can I delete the "install" directory after installation?
-
-

It's better not to. The scripts here are still needed for all additional packages (add-ons) and upgrades of XAMPP.

-
- -
How do I activate the eaccelerator?
-
-

Like other (Zend) extensions, you can activate it in "php.ini". In this file, enable the line ";zend_extension = "\xampp\php\ext\php_eaccelerator.dll"". It should be:
-zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

-
- -
How do I fix a connection error to my MS SQL server?
-
-

If the mssql extension was loaded in the php.ini, sometimes problems appear when only TCP/IP is used. You can fix that problem with a newer "ntwdblib.dll" from Microsoft. Please replace the older file in "\xampp\apache\bin" and "\xampp\php" with the new one. Because of the license, we can't package a newer version of this file with XAMPP.

-
- -
How do I work with the PHP mcrypt extension?
-
-

For this, we have opened a topic in the forum with examples and possible solutions: MCrypt topic

-
- -
Do Microsoft Active Server Pages (ASP) work with XAMPP?
-
-

No. And Apache::ASP with the Perl Add-On is not the same. Apache::ASP only knows Perl-Script, but ASP from the Internet Information Server (IIS) also knows the normal VBScript. But for ASP .NET, there is a 3rd party Apache module available.

-
- -
How can I get XAMPP working on port 80 under Windows 10?
-
-

By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

-

To disable IIS from running on port 80, follow these steps:

-
    -
  • Open the Services panel in Computer Management.
  • -
  • Search for the 'World Wide Web Publishing Service' and select it.
  • -
  • Click the link to 'Stop the service'.
  • -
  • Double-click the service name.
  • -
  • In the 'Startup type' field, change the startup type to 'Disabled'.
  • -
  • Click 'OK' to save your changes.
  • -
-

You should now be able to start Apache in XAMPP on port 80.

-

For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

-
- -
How can I use Microsoft Edge to access local addresses under Windows 10?
-
-

If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.

-
- -
Where are the main XAMPP configuration files?
-
-

The main XAMPP configuration files are located as follows:

-
    -
  • Apache configuration file: \xampp\apache\conf\httpd.conf, \xampp\apache\conf\extra\httpd-xampp.conf
  • -
  • PHP configuration file: \xampp\php\php.ini
  • -
  • MySQL configuration file: \xampp\mysql\bin\my.ini
  • -
  • FileZilla Server configuration file: \xampp\FileZillaFTP\FileZilla Server.xml
  • -
  • Apache Tomcat configuration file: \xampp\tomcat\conf\server.xml
  • -
  • Apache Tomcat configuration file: \xampp\sendmail\sendmail.ini
  • -
  • Mercury Mail configuration file: \xampp\MercuryMail\MERCURY.INI
  • -
-
- -
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/favicon.ico b/TE2/Proyecto Teknovate/htdocs/dashboard/favicon.ico deleted file mode 100644 index aaf5098..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/favicon.ico and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/fr/faq.html b/TE2/Proyecto Teknovate/htdocs/dashboard/fr/faq.html deleted file mode 100644 index 9ce769b..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/fr/faq.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - XAMPP FAQs for Windows - - - - - - - - - - - - - - - - -
- - - -
-
-
-
-

Windows Questions Fréquentes

-
-
-
-
-
-
-
Comment installé-je XAMPP ?
-
-

XAMPP pour Windows existe en trois déclinaisons:

-

Installateur :
- Probablement le plus facile pour installer XAMPP.

-

ZIP:
- Pour les puristes: XAMPP dans une archive ZIP.

-

7zip:
- Pour les puristes en bas débit: XAMPP en archive 7zip.

-

Note: Si vous extrayez les fichiers, de fausses alertes virus peuvent survenir.

-

Utilisation de l'installateur :

-

-

Le panneau de contrôle XAMPP pour démarrer/stopper Apache, MySQL, FileZilla et Mercury ou installer ces serveurs comme services.

-

Installation à partir de ZIP

-

Dézippez l'archive zip dans le dossier de votre choix. XAMPP s'extrait dans le sous-répertoire "C:\\xampp" du répertoire cible sélectionné. Lancez le fichier "setup_xampp.bat" pour adapter la configuration de XAMPP à votre système.

-

Si vous choisissez comme cible un répertoire racine "C:\\", vous ne devez pas lancer "setup_xampp.bat".

-

Comme avec l'installateur, le "panneau de contrôle XAMPP" permet des tâches additionelles.

-
-
Does XAMPP include MySQL or MariaDB?
-
-

Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

-
-
Comment utiliser XAMPP sans l'installer?
-
-

Si vous extrayez XAMPP sous la racine comme "C:\\" ou "D:\\", vous lancerez la plupart des serveurs comme Apache ou MySQL sans exécution de "setup_xampp.bat".

-

Pour une installation sur une clé USB, ne pas utiliser le script d'installation ou utiliser des chemins relatifs est préférable. Parce que sur chaque PC ce type de drive peut avoir une lettre différente. A tout moment, vous pourrez passez au chemins relatifs avec le script d'installation.

-

Le plus facile est d'installer XAMPP avec l'installateur de la page de téléchargement. Ensuite, vous trouverez Démarrer | Programmes | XAMPP. Le panneau de contrôle XAMPP permet de démarrer/stopper tous les serveurs et installer/désinstaller les services.

-

Le panneau de contrôle XAMPP pour démarrer/stopper Apache, MySQL, FileZilla et Mercury ou installer ces serveurs comme services.

-
-
Comment lancer/arrêter XAMPP ?
-
-

Le centre de contrôle universel est le "Panneau de Contrôle XAMPP" (grâce à www.nat32.com). Il est lancé avec :

-

\xampp\xampp-control.exe

-

Des fichiers batch permettent aussi de démarrer/stopper les serveurs:

-

-

    -
  • Démarrer Apache & MySQL: - \xampp\xampp_start.exe
  • -
  • Arrêter Apache & MySQL: - \xampp\xampp_stop.exe
  • -
  • Démarrer Apache: - \xampp\apache_start.bat
  • -
  • Arrêt de Apache: - \xampp\apache_stop.bat
  • -
  • Démarrer MySQL: - \xampp\mysql_start.bat
  • -
  • Arrêter MySQL: - \xampp\mysql_stop.bat
  • -
  • Démarrer Mercury Mailserver: - \xampp\mercury_start.bat
  • -
  • Arrêter Mercury Mailsever: - \xampp\mercury_stop.bat
  • -
  • Démarrer FileZillo Server: - \xampp\filezilla_start.bat
  • -
  • Arrêter FileZilla Server: - \xampp\filezilla_stop.bat

-

-
-
Comment tester si tout a fonctionné ?
-
-

Consultez avec votre navigateur cette URL:

-

http://localhost/ ou http://127.0.0.1/

-

You should see the XAMPP start page, as shown below.

- -
-
Comment installer un serveur comme service?
-
-

Chaque serveur dans XAMPP peut devenir un service Windows. C'est possible depuis le panneau de contrôle XAMPP. Il est alors nécessaire de démarrer le Panneau de Contrôle en tant qu'administrateur.

-

Installation du service Apache : \\xampp\\apache\\apache_installservice.bat

-

Désinstallation du service Apache : \\xampp\\apache\\apache_uninstallservice.bat

-

Installation du service MySQL : \\xampp\\mysql\\mysql_installservice.bat

-

Désinstallation du service MySQL : \\xampp\\mysql\\mysql_uninstallservice.bat

-

(Dés)Installation du service FileZilla: \\xampp\\filezilla_setup.bat

-

Mercury: Service d'installation NON disponible

-
-
XAMPP destiné à la production?
-
-

XAMPP est destiné exclusivement aux développeurs. La manière dont XAMPP est configuré donne un maximum de libertés en cours de développement. Ceci permet de gagner du temps en phase de développement, mais peut être fatal en environnement de production.

-

Liste des trous de sécurité dans XAMPP:

-
    -
  1. L'administrateur MySQL (root) sans mot de passe.
  2. -
  3. Le démon MySQL est accessible via le réseau.
  4. -
  5. ProFTPD utilise le mot de passe "lampp" pour l'utilisateur "daemon".
  6. -
  7. Les utilisateurs par défaut de Mercury et FileZilla sont connus.
  8. -
-

Tout peut être une faille de sécurité. Spécialement si XAMPP est accessible en réseau local ou au delà. La présence d'un pare-feu ou d'un routeur (NAT) peut aider, car dans ce cas votre PC est normalement inaccessible via le réseau. C'est à vous de résoudre ces questions. La "Console de Sécurité XAMPP" apportera une petite aide.

-

Sécurisez XAMPP avant toute publication en ligne. Un pare-feu ou un routeur suffisent pour de faibles niveaux de sécurité. Pour plus de sécurité, utilisez la "Console de Sécurité XAMPP" et choisissez des mots de passes.

-

Si vous désirez que votre XAMPP soit accessible depuis internet, visitez l'URI suivante pour résoudre certains problèmes :

-

http://localhost/security/

-

Dans la console de sécurité vous pourrez choisir un mot de passe pour l'utilisateur "root" de MySQL et phpMyAdmin. Ou activer une identification pour les pages de démo XAMPP.

-

Cet outil en ligne ne résout aucune question de sécurité supplémentaire ! Veillez spécialement à sécuriser vous-même le serveur FTP FileZilla et le serveur mail Mercury.

-
Comment désinstaller XAMPP ?
-
-

Nous recommandons fortement d'utiliser l'outil de désinstallation pour supprimer une installation XAMPP faite avec l'installateur. Cet outil de désinstallation supprimera les entrées de la base de registre ainsi que certains services installés avec XAMPP. Avant d'utiliser cet outil de désinstallation, ayez soin de sauvegarder les données que vous désirez conserver.

-

Si vous aviez installé XAMPP en utilisant les versions ZIP et 7zip, arrêtez tous les serveurs XAMPP et fermez tous les panneaux. Si vous aviez installé des services, arrêtez les et désinstallez les aussi. Ensuite, supprimez le répertoire XAMPP. Il n'y a pas d'entrées de registre ni de variables d'environnement à nettoyer.

-
-
Qu'est ce que la version "lite" de XAMPP?
-
-

XAMPP Lite (signifie "léger" comme "poids léger") est un sous-ensemble de composants XAMPP, recommandé pour du travail rapide avec seulement PHP et MySQL. Certains serveurs ou outils comme Mercury Mail et FileZilla FTP sont absents de la version Lite.

-
-
Où devrais-je placer mon contenu web?
-
-

Le répertoire principal pour les documents WWW est \\xampp\\htdocs. Placez-y un fichier "test.html" dans ce répertoire, et accédez-y avec l'URI "http://localhost/test.html".

-

Et "test.php" ? Utilisez "http://localhost/test.php". Un script de test peut être:

-

<?php
- echo 'Hello world';
- ?>

-

Un nouveau sous-répertoire pour votre web? Créez un répertoire (par ex. "nouveau") dans "\\xampp\\htdocs" (de préférence sans espaces et seulement en ASCII), créez-y un fichier de test accessible avec "http://localhost/nouveau/test.php".

-

Autres spécificités

-

HTML:
- Exécutable: \xampp\htdocs
- Suffixes autorisés: .html .htm
- => paquetage de base

-

SSI:
- Exécutable: \xampp\htdocs
- Suffixes autorisés: .shtml
- => paquetage de base

-

CGI:
- Exécutable: \xampp\htdocs and \xampp\cgi-bin
- Suffixes autorisés: .cgi
- => paquetage de base

-

PHP:
- Exécutable: \xampp\htdocs and \xampp\cgi-bin
- Suffixes autorisés: .php
- => paquetage de base

-

Perl:
- Exécutable: \xampp\htdocs and \xampp\cgi-bin
- Suffixes autorisés: .pl
- => paquetage de base

-

Apache::ASP Perl:
- Exécutable: \xampp\htdocs
- Suffixes autorisés: .asp
- => paquetage de base

-

JSP Java:
- Exécutable: \xampp\tomcat\webapps\java (e.g.)
- Suffixes autorisés: .jsp
- => Tomcat add-on

-

Servlets Java:
- Exécutable: \xampp\tomcat\webapps\java (e.g.)
- Suffixes autorisés: .html (u.a)
- => Tomcat add-on

-
-
Puis je déplacer l'installation XAMPP?
-
-

Oui. D'abord, déplacez le répertoire XAMPP, ensuite exécutez "setup_xampp.bat". Les chemins dans les fichiers de configuration seront actualisés.

-

Si vous avez installé un serveur comme service Windows, vous devez d'abord supprimer le service et après déplacement, vous pouvez réinstaller le service.

-

Attention : Vos fichiers de configuration, comme ceux de vos applications PHP, ne sont pas actualisés. Mais il est possible d'écrire un "plug-in" pour l'installateur, avec lequel l'installateur peut ajuster ces fichiers.

-
-
Que sont les "pages de démarrage automatique" des répertoires WWW ?
-
-

Le nom de fichier standard de la fonction Apache "DirectoryIndex" est "index.html" ou "index.php". Chaque fois que vous naviguez vers un dossier (par ex. "http://localhost/xampp/") où Apache peut trouver un tel fichier, Apache l'affichera au lieu de la liste des fichiers du répertoire.

-
-
Où puis-je changer la configuration ?
-
-

Pratiquement tous les paramètres de XAMPP peuvent être modifiés avec les fichiers de configuration. Ouvrez simplement le fichier dans un éditeur de texte et changez le paramètre désiré. Seuls FileZilla et Mercury doivent être configurés avec l'outil de configuration de l'application.

-
- -
Pourquoi XAMPP ne peut il fonctionner sur Windows XP SP2 ?
-
-

Avec le Service Pack 2 (SP2), Microsoft fournit un meilleur firewall qui démarre automatiquement. Ce firewall bloque les indispensables ports 80 (http) et 443 (https) et Apache ne peut pas démarrer.

-

Solution rapide :

-

Désactivez le pare-feu de Microsoft à l'aide de la barre d'outils et essayez de relancer XAMPP. La meilleure solution est de définir une exception dans le centre de sécurité.

-

Les ports suivants sont utilisés pour un fonctionnement de base :

-

Apache (HTTP): Port 80
- Apache (WebDAV): Port 81
- Apache (HTTPS): Port 443
- MySQL: Port 3306
- FileZilla (FTP): Port 21
- FileZilla (Admin): Port 14147
- Mercury (SMTP): Port 25
- Mercury (POP3): Port 110
- Mercury (IMAP): Port 143
- Mercury (HTTP): Port 2224
- Mercury (Finger): Port 79
- Mercury (PH): Port 105
- Mercury (PopPass): Port 106
- Tomcat (AJP/1.3): Port 8009
- Tomcat (HTTP): Port 8080

-
- -
Pourquoi XAMPP ne fonctionne-t-il pas sur Vista ?
-
-

Contrôle des comptes d'utilisateurs (UAC)

-

Dans le répertoire "C:\\program files", vous n'avez pas les droits d'écriture complets, même en tant qu'Administrateur. Ou bien vous n'avez que des droits limités (par ex. pour ".\\xampp\\htdocs"). Dans ce cas, vous ne pouvez pas éditer un fichier.
-Solution : Augmentez vos droits dans l'explorateur (clic droit / sécurité) ou désactivez le contrôle des comptes d'utilisateurs (UAC).

-

Vous avez installé Apache/MySQL dans "C:\\xampp" comme un service Windows Mais vous ne pouvez démarrer/arrêter les services avec le "panneau de contrôle XAMPP" ou vous ne pouvez pas les désinstaller.

-Solution : Utilisez la console de gestion des services de Windows ou désactivez l'UAC.

-

Désactivation du Contrôle de Compte d'Utilisateur (UAC)

-

Pour désactiver l'UAC, utilisez le programme "msconfig". Dans "msconfig", allez dans "Outils", sélectionnez "désactiver le contrôle de compte d'utilisateur" et vérifiez votre sélection. Vous devez redémarrer Windows. Dans le même temps, vous pouvez réactiver l'UAC.

-
- -
Comment vérifié-je l'empreinte md5 ?
-
-

Pour comparer les fichiers, des empreintes sont souvent utilisées. Une norme pour créer cette empreinte md5 (Message Digest Algorithm 5).

-

Avec cette empreinte md5 vous pouvez vérifier si votre paquetage XAMPP téléchargé est correct. Bien sûr vous devez disposer d'un programme de création de telles empreintes. Pour Windows, vous pouvez utiliser un outil de Microsoft :

-

Disponibilité et description de l'utilitaire de vérification de l'intégrité de l'empreinte

-

Il est aussi possible d'utiliser n'importe quel autre programme qui peut générer une empreinte md5, comme le GNU md5sum.

-

Comme vous avez installé un tel programme (par ex. fciv.exe), vous pouvez suivre les étapes suivantes :

-

-

    -
  • Téléchargez XAMPP (par ex. xampp-win32-1.8.2-0.exe)
  • -
  • Générez l'empreinte avec :
    - fciv.exe xampp-win32-1.8.2-0.exe -
  • -
  • Et maintenant vous pouvez comparer l'empreinte avec celle qui se trouve sur la page d'accueil de XAMPP pour Windows.
  • -
-

-

Si les deux empreintes sont identiques, tout va bien. Sinon, le téléchargement est corrompu ou le fichier a été modifié.

-
- -
Pourquoi les changements de mon php.ini n'ont ils pas été pris en compte ?
-
-

Si un changement du "php.ini" demeure sans effet, il est possible que PHP en utilise un autre. Vous pouvez le vérifier par phpinfo(). Rendez vous à l'URI http://localhost/xampp/phpinfo.php et recherchez "Fichier de configuration chargé". La valeur vous indique le "php.ini" réellement utilisé.

-

Nota : Après modification de "php.ini" vous devez redémarrer Apache pour que les nouveaux paramètres soient lus.

-
- -
Au secours ! Il y a un virus dans XAMPP !
-
-

Quelques programmes antivirus prennent à tort XAMPP pour un virus, en pointant généralement le fichier xampp-manager.exe. Ceci est un faux positif, car ce fichier n'est pas un virus. Avant de diffuser toute nouvelle version de XAMPP, nous la scannons avec un logiciel de détection de virus. Actuellement, nous utilisons Kapersky Online Virus Scanner. You can also use the online tool Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

-
- -
Comment configurer mon antivirus ?
-
-

Nous avons inclus toutes les dépendances et serveurs requis pour exécuter l'application web empaquetée, vous trouverez donc que XAMPP installe un grand nombre de fichiers. Si vous installez une application XAMPP sur une machine Windows avec un antivirus actif, l'installation peut être significativement ralentie et il est possible qu'un des serveurs (serveur web, serveur de base de données) soit bloqué par l'antivirus. Si votre antivirus est activé, vérifiez les paramètres suivants pour exécuter XAMPP sans problème de performance :

-

-

    -
  • Ajoutez des exceptions dans le firewall : pour Apache, MySQL ou tout autre serveur.
  • -
  • Analysez les fichiers lors de l'exécution : si vous avez activé l'analyse antivirus pour tous les fichiers, les fichiers exécutables pour les serveurs peuvent ralentir.
  • -
  • Analysez le trafic pour différentes URL : Si vous développez avec XAMPP sur votre propre machine, vous pouvez exclure le trafic "localhost" des paramètres de l'antivirus.
  • -
-

-
- -
Pourquoi le serveur Apache ne démarre-t-il pas sur mon système ?
-
-

Ce problème peut avoir plusieurs causes :

-

-

    -
  • Vous avez lancé plus d'un serveur HTTP (IIS, Sambar, ZEUS et autres). Un seul serveur peut utiliser le port 80. Le message d'erreur indique le problème :
    -(OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 -no listening sockets available, shutting down
  • -
  • Vous avez un autre logiciel, comme le téléphone par internet "Skype" qui bloque également le port 80. Si le problème est "Skype", vous pouvez aller dans Skype jusqu'à Actions --> Options --> Correction --> décocher la case "utiliser le port 80 comme port alternatif" avant de redémarrer Skype. Maintenant ça devrait fonctionner.
  • -
  • Votre firewall bloque le port Apache. Tous les firewalls ne sont pas compatibles avec Apache, et parfois la désactivation du firewall ne suffit pas et vous devez le désinstaller. Ce message d'erreur signale un firewall :
    -(OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, -apr_socket_opt_set: (SO_KEEPALIVE)
  • -
-

Si Apache démarre, mais que votre navigateur ne peut pas s'y connecter, cela peut avoir l'une des causes suivantes :

-
    -
  • Certains scanners de virus peuvent le provoquer de la même manière que les firewalls peuvent interférer.
  • -
  • Vous avez XP Professionnel sans le Service Pack 1. Vous devez au moins disposer de SP1 pour XAMPP.
  • -
-

-

Astuce : Si vous avez des problèmes avec les ports utilisés, vous pouvez utiliser l'outil "xampp-portcheck.exe". Cela vous aidera peut être.

-
- -
Pourquoi ma charge CPU pour Apache atteint elle presque 99% ?
-
-

L'un des deux scenarios est en jeu ici. Soit votre CPU plafonne, soit votre navigateur se connecte au serveur, mais ne voit rien (le système essaie sans succès de charger la page). Dans les deux cas, vous pouvez trouver le message suivant dans le fichier journal d'Apache :

-

Child: Encountered too many AcceptEx faults accepting client connections. -winnt_mpm: falling back to 'AcceptFilter none'.

-

Le MPM a recours à une implémentation plus sûre, mais certaines requêtes de clients n'ont pas été traitées correctement. Pour éviter cette erreur, utilisez "AcceptFilter" avec l'option "aucun" dans le fichier "\\xampp\\apache\\conf\\extra\\httpd-mpm.conf".

-
- -
Pourquoi les images et les feuilles de style ne s'affichent elles pas ?
-
-

Quelquefois il y a des problèmes avec l'affichage des images et des feuilles de style. Surtout si ces fichiers sont situés sur un périphérique réseau. Dans ce cas, vous pouvez activer (ou ajouter) l'une des lignes suivantes dans le fichier "\\xampp\\apache\\conf\\httpd.conf" :

-

EnableSendfile off
-EnableMMAP off

-

Ce problème peut aussi être causé par des programmes de régulation de la bande passante, tels que NetLimiter.

-
- -
How do I send email with XAMPP?
-
-

To configure XAMPP to use the included sendmail.exe binary for email delivery, follow these steps:

-
    -
  • Edit the XAMPP "php.ini" file. Within this file, find the [mail function] section and replace it with the following directives. Change the XAMPP installation path if needed. - - sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" - -
  • -
  • Edit the XAMPP "sendmail.ini" file. Within this file, find the [sendmail] section and replace it with the following directives: - - smtp_server=smtp.gmail.com - smtp_port=465 - smtp_ssl=auto - error_logfile=error.log - auth_username=your-gmail-username@gmail.com - auth_password=your-gmail-password - -

    Remember to replace the dummy values shown with your actual Gmail address and account password. If you don't plan to use Gmail's SMTP server, replace the SMTP host details with appropriate values for your organization or ISP's SMTP server.

    -
  • -
  • Restart the Apache server using the XAMPP control panel. -
  • -
-

You can now use PHP's mail() function to send email from your application.

-
- -
Comment puis je attribuer un mot de passe à root dans MySQL ?
-
-

Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

-
- -
Puis-je utiliser mon propre serveur MySQL ?
-
-

Oui. Il suffit de ne pas lancer MySQL à partir du paquetage XAMPP. Notez que deux serveurs ne peuvent pas être démarrés sur le même port. Si vous avez attribué un mot de passe à "root", n'oubliez pas de modifier le fichier "\\xampp\\phpMyAdmin\\config.inc.php".

-
- -
Comment restreindre l'accès à phpMyAdmin depuis l'extérieur ?
-
-

In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

-

Avant de vous laisser accéder au serveur MySQL, phpMyAdmin vous demandera un nom d'utilisateur et un mot de passe. N'oubliez pas en premier d'attribuer un mot de passe à l'utilisateur "root".

-
- -
How do I enable access to phpMyAdmin from the outside?
-
-

In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

-

IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

-

To enable remote access to phpMyAdmin, follow these steps:

-
    -
  • Edit the apache\conf\extra\httpd-xampp.conf file in your XAMPP installation directory.
  • -
  • Within this file, find the lines below. -

    - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require local -

    -
  • -
  • Then replace 'Require local' with 'Require all granted'.
  • -

    - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require all granted -

    -
  • Restart the Apache server using the XAMPP control panel.
  • -
-
- -
Où est le support IMAP de PHP ?
-
-

A défaut, le support IMAP de PHP est désactivé dans XAMPP en raison d"erreurs mystérieuses d'initialisation avec certaines versions familiales comme Windows 98. Si vous travaillez avec les systèmes NT, vous pouvez ouvrir le fichier "\\xampp\\php\\php.ini" pour activer l'extension php en supprimant le point-virgule au début de la ligne ";extension=php_imap.dll". Ca devrait être :
-extension=php_imap.dll

-

Redémarrez Apache et IMAP devrait fonctionner. Vous pouvez suivre les mêmes étapes pour chaque extension qui n'est pas activée dans la configuration par défaut.

-
- -
Pourquoi certaines applications php libres ne fonctionnent elles pas avec XAMPP sous Windows ?
-
-

Un grand nombre d'applications ou d'extensions PHP écrites pour Linux n'ont pas été portées sous Windows.

-
- -
Puis-je supprimer le répertoire "install' après l'installation ?
-
-

Il ne vaut mieux pas. Les scripts qu'il contient restent nécessaires aux paquetages additionnels (add-ons) et aux mises à jour de XAMPP.

-
- -
Comment activé-je l'eaccelerator ?
-
-

Comme d'autres extensions (Zend), vous pouvez l'activer dans "php.ini". Dans ce fichier, activez la ligne ";zend_extension = "\\xampp\\php\\ext\\php_eaccelerator.dll"". Ce devrait être :
-zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

-
- -
Comment puis-je corriger une erreur de connexion à mon serveur MS SQL ?
-
-

Si l'extension mssql a été chargée dans le php.ini, des problèmes peuvent apparaître quand seul TCP/IP est utilisé. Vous pouvez corriger ce problème avec un nouveau "ntwdblib.dll" de Microsoft. Remplacez l'ancien fichier dans "\\xampp\\apache\\bin" et dans "\\xampp\\php" par le nouveau. En raison de la licence, nous ne pouvons pas empaqueter une nouvelle version de ce fichier dans XAMPP.

-
- -
Comment fais-je pour travailler avec l'extension mcrypt de PHP ?
-
-

Pour cela, nous avons ouvert un sujet dans le forum avec des exemples et des solutions possibles : Sujet MCrypt

-
- -
Do Microsoft Active Server Pages (ASP) work with XAMPP?
-
-

Non. Et Apache::ASP avec le complément Perl n'est pas pareil. Apache::ASP ne connaît que le Perl-Script, mais ASP de Internet Information Server (IIS) connaît aussi le VBScript normal. Mais pour ASP .NET, un module Apache tiers est disponible.

-
- -
How can I get XAMPP working on port 80 under Windows 10?
-
-

By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

-

To disable IIS from running on port 80, follow these steps:

-
    -
  • Open the Services panel in Computer Management.
  • -
  • Search for the 'World Wide Web Publishing Service' and select it.
  • -
  • Click the link to 'Stop the service'.
  • -
  • Double-click the service name.
  • -
  • In the 'Startup type' field, change the startup type to 'Disabled'.
  • -
  • Click 'OK' to save your changes.
  • -
-

You should now be able to start Apache in XAMPP on port 80.

-

For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

-
- -
How can I use Microsoft Edge to access local addresses under Windows 10?
-
-

If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.

-
- -
Where are the main XAMPP configuration files?
-
-

The main XAMPP configuration files are located as follows:

-
    -
  • Apache configuration file: \xampp\apache\conf\httpd.conf, \xampp\apache\conf\extra\httpd-xampp.conf
  • -
  • PHP configuration file: \xampp\php\php.ini
  • -
  • MySQL configuration file: \xampp\mysql\bin\my.ini
  • -
  • FileZilla Server configuration file: \xampp\FileZillaFTP\FileZilla Server.xml
  • -
  • Apache Tomcat configuration file: \xampp\tomcat\conf\server.xml
  • -
  • Apache Tomcat configuration file: \xampp\sendmail\sendmail.ini
  • -
  • Mercury Mail configuration file: \xampp\MercuryMail\MERCURY.INI
  • -
-
- -
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/fr/howto.html b/TE2/Proyecto Teknovate/htdocs/dashboard/fr/howto.html deleted file mode 100644 index c3c6c1e..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/fr/howto.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - XAMPP howto guides - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/fr/howto_platform_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/fr/howto_platform_links.html deleted file mode 100644 index 05293c1..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/fr/howto_platform_links.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/fr/howto_shared_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/fr/howto_shared_links.html deleted file mode 100644 index 9e7f5d0..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/fr/howto_shared_links.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/fr/index.html b/TE2/Proyecto Teknovate/htdocs/dashboard/fr/index.html deleted file mode 100644 index bb76ffb..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/fr/index.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - Welcome to XAMPP - - - - - - - - - - - - - - - - -
- - - -
-
-
-
-

XAMPP Apache + MariaDB + PHP + Perl

-
-
-
-
-
-

Welcome to XAMPP for Windows 8.0.0

-
-
-
-
-

- You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. - You can find more info in the Questions fréquentes section or check the HOW-TO Guides for getting started with PHP applications. -

-

- XAMPP is meant only for development purposes. It has certain configuration settings that make it easy to develop locally but that are insecure if you want to have your installation accessible to others. - If you want have your XAMPP accessible from the internet, make sure you understand the implications and you checked the Questions fréquentes to learn how to protect your site. Alternatively you can use WAMP, MAMP or LAMP which are similar packages which are more suitable for production. -

-

- Start the XAMPP Control Panel to check the server status. -

-
-
-
-
-

Communauté

-
-
-
-
-

- XAMPP existe depuis plus de 10 ans – une énorme communauté l'appuie. Vous pouvez en faire partie en rejoignant nos Forums, en vous ajoutant à la Liste de diffusion, en nous appréciant sur Facebook, en suivant nos exploits sur Twitter, ou en nous ajoutant dans vos cercles Google+. -

-
-
-
-
-

Participez à la traduction de XAMPP à translate.apachefriends.org.

-
-
-
-
-

- Pouvez-vous nous aider à traduire XAMPP pour les autres membres de la communauté ? Nous avons besoin de votre aide pour traduire XAMPP dans différentes langues. Nous avons mis en place un site,translate.apachefriends.org, où les utilisateurs peuvent nous proposer leurs traductions. -

-
-
-
-
-

Install applications on XAMPP using Bitnami

-
-
-
-
-

- Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. - Visit the Bitnami XAMPP page for details on the currently available apps. -

-
-
-
-
- Bitnami XAMPP page -
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/howto.html b/TE2/Proyecto Teknovate/htdocs/dashboard/howto.html deleted file mode 100644 index 72ba92b..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/howto.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - XAMPP howto guides - - - - - - - - - - - - - - - - -
- -
- -
- - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/howto_platform_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/howto_platform_links.html deleted file mode 100644 index 0a85946..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/howto_platform_links.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
- -
- -
- - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/howto_shared_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/howto_shared_links.html deleted file mode 100644 index 0f2d0b2..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/howto_shared_links.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
- -
- -
- - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/hu/faq.html b/TE2/Proyecto Teknovate/htdocs/dashboard/hu/faq.html deleted file mode 100644 index 17c9036..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/hu/faq.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - XAMPP FAQs for Windows - - - - - - - - - - - - - - - - -
- - - -
-
-
-
-

Windows Gyakran ismételt kérdések

-
-
-
-
-
-
-
Hogyan telepítsem a XAMPP-ot?
-
-

A XAMPP Windows változata három különböző formában létezik:

-

Telepítő:
- Valószínűleg a legegyszerűbb módja a XAMPP telepítésének.

-

ZIP:
- Puristáknak: a XAMPP szokásos ZIP archívumként.

-

7zip:
- Puristáknak kis sávszélességgel: a XAMPP 7zip archívumként.

-

Megjegyzés: A fájlok kibontásakor előfordulhatnak hamis pozitív vírusriasztások.

-

A telepítő használata:

-

-

Használja a Xampp vezérlőpultot az Apache, MySQL, FileZillaés a Mercury szolgáltatások elindításához és leállításához vagy a server szolgáltatások telepítéséhez.

-

Telepítés ZIP-ből

-

Bontsa ki a zip archívumokat a választott mappába. A XAMPP a „C:\\xampp” alkönyvtárba kerül kibontásra a választott célkönyvtár alá. Most indítsa el a „setup_xampp.bat” fájlt, hogy elvégezze a XAMPP beállítását a rendszeréhez.

-

Ha a „C:\\” gyökérkönyvtárat válassza célnak, akkor nem szabad a „setup_xampp.bat” fájlt futtatnia.

-

Mint a telepítő verzióban, most már használhatja a „XAMPP vezérlőpultot” a további feladatokhoz.

-
-
Does XAMPP include MySQL or MariaDB?
-
-

Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

-
-
Hogyan indíthatom a XAMPP programot beállítás nélkül?
-
-

Ha a XAMPP programot egy felsőszintű mappába bontotta ki, mint például „C:\\” vagy „D:\\”, akkor a legtöbb szolgáltatást - úgymint Apache vagy MySQL - közvetlenül is el tudja indítani a „setup_xampp.bat” fájl futtatása nélkül.

-

Nem javasolt a beállító parancsfájl használata, vagy relatív elérési utak kiválasztása a beállító parancsfájlban, ha a XAMPP programot USB-meghajtóra telepítette. Ennek oka, hogy minden PC más meghajtóbetűt rendelhet a meghajtónak. Bármikor átválthat abszolút útvonalakról relatívakra a beállító parancsfájllal.

-

A Letöltések oldalról elérhető telepítő használata a legegyszerűbb módja a XAMPP telepítésének. A telepítés befejezése után a Start | Programok | XAMPP helyen fogja megtalálni a XAMPP programot. A XAMPP vezérlőpultot használhatja az összes kiszolgáló indításához és leállításához, valamint szolgáltatások telepítéséhez és eltávolításához.

-

Használja a Xampp vezérlőpultot az Apache, MySQL, FileZillaés a Mercury szolgáltatások elindításához és leállításához vagy a server szolgáltatások telepítéséhez.

-
-
Hogyan indíthatom el és állíthatom le a XAMPP-ot?
-
-

Az egyetemes vezérlőpult a „XAMPP vezérlőpult” (köszönet: www.nat32.com). Az alábbi módon indítható:

-

\xampp\xampp-control.exe

-

Használhat néhány kötegfájlt is a kiszolgálók indításához és leállításához:

-

-

    -
  • Apache és MySQL indítás: - \xampp\xampp_start.exe
  • -
  • Apache és MySQL leállítás: - \xampp\xampp_stop.exe
  • -
  • Apache indítás: - \xampp\apache_start.bat
  • -
  • Apache leállítás: - \xampp\apache_stop.bat
  • -
  • MySQL indítás: - \xampp\mysql_start.bat
  • -
  • MySQL leállítás: - \xampp\mysql_stop.bat
  • -
  • Mercury levelezőkiszolgáló indítás: - \xampp\mercury_start.bat
  • -
  • Mercury levelezőkiszolgáló leállítás: - \xampp\mercury_stop.bat
  • -
  • FileZilla kiszolgáló indítás: - \xampp\filezilla_start.bat
  • -
  • FileZilla kiszolgáló leállítás: - \xampp\filezilla_stop.bat

-

-
-
Hogyan ellenőrizhetem, hogy minden működik-e?
-
-

Gépelje be a következő URL-t a kedvenc webböngészőjébe:

-

http://localhost/ vagy http://127.0.0.1/

-

You should see the XAMPP start page, as shown below.

- -
-
Hogyan tudok egy kiszolgálót szolgáltatásként telepíteni?
-
-

A XAMPP minden kiszolgálója Windows szolgáltatásként is telepíthető. Ezt is a XAMPP vezérlőpultból tudja telepíteni. Ebben az esetben a parancsfájlok vagy a vezérlőpult futtatása rendszergazdai jogosultságokkal szükséges.

-

Apache szolgáltatás telepítés: \\xampp\\apache\\apache_installservice.bat

-

Apache szolgáltatás eltávolítás: \\xampp\\apache\\apache_uninstallservice.bat

-

MySQL szolgáltatás telepítés: \\xampp\\mysql\\mysql_installservice.bat

-

MySQL szolgáltatás eltávolítás: \\xampp\\mysql\\mysql_uninstallservice.bat

-

FileZilla szolgáltatás telepítés és eltávolítás: \\xampp\\filezilla_setup.bat

-

Mercury: nem érhető el szolgáltatás telepítés

-
-
A XAMPP készen áll a munkához?
-
-

A XAMPP nem a produktív használatot jelenti, ez csak egy fejlesztői környezet. A XAMPP oly módon lett beállítva, hogy annyira nyitott legyen, amennyire csak lehetséges, hogy lehetővé tegyen a fejlesztőknek bármit, amit szeretnének. Ez nagyszerű egy fejlesztői környezethez, de produktív környezetben végzetes lehet.

-

Itt egy lista a XAMPP hiányzó biztonsági dolgairól:

-
    -
  1. A MySQL adminisztrátornak (root) nincs jelszava.
  2. -
  3. A MySQL démon elérhető a hálózaton keresztül.
  4. -
  5. A ProFTPD a „lampp” jelszót használja a „daemon” felhasználóhoz.
  6. -
  7. A Mercury és FileZilla alapértelmezett felhasználói ismertek.
  8. -
-

Minden pont hatalmas biztonsági kockázat lehet. Különösen akkor, ha a XAMPP elérhető a hálózaton keresztül és a LAN-on kívüli emberek számára. Segíthet azonban egy tűzfal vagy egy router (NAT) használata. Egy router vagy egy tűzfal esetén a PC normális esetben nem érhető el a hálózaton keresztül. Öntől függ, hogy kijavítja-e ezeket a hibákat. Egy kis segítségként létezik egy „XAMPP biztonsági konzol”.

-

Kérjük tegye biztonságossá a XAMPP programot, mielőtt bármit közzétenne online. Egy tűzfal vagy egy külső router csak alacsony szintű biztonsághoz elegendő. A valamivel nagyobb biztonság érdekében futtassa a „XAMPP biztonsági konzolt” és rendeljen hozzá jelszavakat.

-

Ha elérhetővé szeretné tenni a XAMPP programot az interneten, akkor látogassa meg a következő URI-t, amely kijavíthat néhány problémát:

-

http://localhost/security/

-

A biztonsági konzollal beállíthatja a MySQL „root” felhasználó és a phpMyAdmin jelszavát. Továbbá bekapcsolhatja a hitelesítést a XAMPP bemutató oldalakhoz.

-

Ez a webalapú eszköz nem javít ki semmilyen egyéb biztonsági problémát! Különösen a FileZilla FTP-kiszolgáló és a Mercury levelezőkiszolgáló biztonságáról kell önnek gondoskodnia.

-
Hogyan távolíthatom el a XAMPP-ot?
-
-

Amennyiben a telepítős verzióval telepítette a XAMPP programot, használja az eltávolítót. Az eltávolító el fog távolítani minden XAMPP bejegyzést a rendszerleíró adatbázisból, illetve el fogja távolítani a XAMPP részeként telepített szolgáltatásokat. Erősen ajánljuk, hogy az eltávolító használatával távolítsa el a telepítős verziójú XAMPP telepítést. Készítsen biztonsági mentést a XAMPP eltávolítása előtt minden olyan adatról, amelyet meg szeretne tartani.

-

Amennyiben a ZIP és a 7zip verziókkal telepítette a XAMPP programot, állítson le minden XAMPP kiszolgálót és lépjen ki minden panelből. Ha telepített valamilyen szolgáltatást, távolítsa el és állítsa le azokat is. Most egyszerűen törölje az egész mappát, ahova a XAMPP programot telepítette. Nincsenek törlendő rendszerleíró adatbázis bejegyzések és nincsenek törlendő környezeti változók.

-
-
Mi a XAMPP „lite” verziója?
-
-

A XAMPP Lite (amely „könnyűt” jelent, úgymint „könnyűsúlyú”) a XAMPP komponensek kisebb csomagja, amely kizárólag PHP és MySQL használatával történő gyors munkavégzéshez ajánlott. Néhány kiszolgáló vagy eszköz, mint például a Mercury levelező és a FileZilla FTP hiányoznak a Lite verzióból.

-
-
Hová tegyem a webes tartalmakat?
-
-

Minden WWW dokumentum fő könyvtára a \\xampp\\htdocs. Ha ebbe a könyvtárba teszi a „teszt.html” fájlt, akkor a „http://localhost/teszt.html” URI segítségével férhet hozzá.

-

És a „teszt.php”? Csak használja a „http://localhost/teszt.php” hivatkozást. Egy egyszerű teszt-parancsfájl lehet:

-

<?php
- echo 'Hello world';
- ?>

-

Egy új alkönyvtár a webhez? Csak hozzon létre egy új könyvtárat (például „valami”) a „\\xampp\\htdocs” könyvtáron belül (a legjobb szóközök nélkül és csak ASCII karakterekkel), hozzon létre egy tesztfájlt ebben a könyvtárban és elérheti a „http://localhost/valami/teszt.php” címen.

-

További specifikációk

-

HTML:
- Programfájl: \xampp\htdocs
- Engedélyezett végződések: .html .htm
- => alap csomag

-

SSI:
- Programfájl: \xampp\htdocs
- Engedélyezett végződések: .shtml
- => alap csomag

-

CGI:
- Programfájl: \xampp\htdocs and \xampp\cgi-bin
- Engedélyezett végződések: .cgi
- => alap csomag

-

PHP:
- Programfájl: \xampp\htdocs and \xampp\cgi-bin
- Engedélyezett végződések: .php
- => alap csomag

-

Perl:
- Programfájl: \xampp\htdocs and \xampp\cgi-bin
- Engedélyezett végződések: .pl
- => alap csomag

-

Apache::ASP Perl:
- Programfájl: \xampp\htdocs
- Engedélyezett végződések: .asp
- => alap csomag

-

JSP Java:
- Programfájl: \xampp\tomcat\webapps\java (e.g.)
- Engedélyezett végződések: .jsp
- => Tomcat add-on

-

Servlets Java:
- Programfájl: \xampp\tomcat\webapps\java (e.g.)
- Engedélyezett végződések: .html (u.a)
- => Tomcat add-on

-
-
Áthelyezhetem a XAMPP telepítését?
-
-

Igen. A XAMPP könyvtár áthelyezése után le kell futtatnia a „setup_xampp.bat” parancsfájlt. A beállítófájlban lévő elérési út ehhez a lépéshez lesz igazítva.

-

Amennyiben valamilyen kiszolgálót Windows szolgáltatásként telepített, akkor először el kell távolítania a Windows szolgáltatást, majd az áthelyezés után ismét telepítheti azt.

-

Figyelem: a saját parancsfájljaiban lévő beállítófájlok, mint például PHP alkalmazások, nem lesznek hozzáigazítva. De lehetséges egy „bővítmény” írása a telepítőhöz. Egy ilyen bővítménnyel a telepítő ezeket a fájlokat is hozzá tudja igazítani.

-
-
Mik az „Automatikus nyitóoldalak” a WWW könyvtárakhoz?
-
-

A szabványos fájlnév a „DirectoryIndex” Apache függvényhez „index.html” vagy „index.php”. Minden esetben, amikor rátallóz egy mappára (például „http://localhost/xampp/”), és az Apache talál egy ilyen fájlt, akkor az Apache ezt a fájlt jeleníti meg a könyvtár listázása helyett.

-
-
Hol tudom megváltoztatni a beállításokat?
-
-

A XAMPP majdnem minden beállítása megváltoztatható beállítófájlokkal. Csak nyissa meg a fájlt egy szövegszerkesztővel és változtassa meg azt a beállítást, amelyet szeretne. Csak a FileZilla és a Mercury beállítását kell az alkalmazásbeállító eszközzel elvégezni.

-
- -
Miért nem működik a XAMPP Windows XP SP2 alatt?
-
-

A Microsoft egy jobb tűzfalat szállított a 2. javítócsomaggal (SP2), amely automatikusan elindul. Ez a tűzfal már blokkolja a szükséges 80-as (http) és 443-as (https) portokat, és az Apache nem tud elindulni.

-

A gyors megoldás:

-

Tiltsa le a Microsoft tűzfalat az eszköztárral, és próbálja meg még egyszer elindítani a XAMPP programot. A jobb megoldás egy kivétel meghatározása a biztonsági központon belül.

-

A következő portok vannak használatban az alap működéshez:

-

Apache (HTTP): Port 80
- Apache (WebDAV): Port 81
- Apache (HTTPS): Port 443
- MySQL: Port 3306
- FileZilla (FTP): Port 21
- FileZilla (Admin): Port 14147
- Mercury (SMTP): Port 25
- Mercury (POP3): Port 110
- Mercury (IMAP): Port 143
- Mercury (HTTP): Port 2224
- Mercury (Finger): Port 79
- Mercury (PH): Port 105
- Mercury (PopPass): Port 106
- Tomcat (AJP/1.3): Port 8009
- Tomcat (HTTP): Port 8080

-
- -
Miért nem működik a XAMPP Vistán?
-
-

Felhasználói fiókok felügyelete (UAC)

-

A „C:\\Program files” könyvtárra nincs teljes írási jogosultsága, kivéve rendszergazdaként. Vagy csak korlátozott jogosultságai vannak (például a „.\\xampp\\htdocs” mappára). Ebben az esetben nem tudja szerkeszteni a fájlt.
-Megoldás: Emelje meg a jogosultságait az exploreren belül (jobb kattintás / biztonság), vagy tiltsa le a felhasználói fiókok felügyeletét (UAC).

-

Az Apache/MySQL kiszolgálókat a „C:\\xampp” helyre telepítette Windows szolgáltatásként. De nem tudja elindítani vagy leállítani a szolgáltatásokat a „XAMPP vezérlőpulttal”, vagy nem tudja eltávolítani azokat.

-Megoldás: Használja a Windows szolgáltatáskezelő konzolját vagy tiltsa le az UAC-ot.

-

A felhasználói fiókok felügyeletének (UAC) letiltása

-

Az UAC letiltásához használja az „msconfig” programot. Az „msconfig” programban menjen az „Eszközökre”, válassza a „felhasználói fiókok felügyeletének letiltása” lehetőséget, és erősítse meg a választását. Ezután újra kell indítania a Windowst. Ezzel egy időben ismét engedélyezheti az UAC-ot.

-
- -
Hogyan ellenőrizhetem az MD5 ellenőrzőösszeget?
-
-

Fájlok összehasonlításához gyakran ellenőrzőösszegeket használnak. A szabvány az MD5 (Message Digest Algorithm 5) ellenőrzőösszeg létrehozása.

-

Ezzel az MD5 ellenőrzőösszeggel tesztelheti, hogy a XAMPP csomag letöltése helyes volt-e vagy sem. Természetesen szüksége van egy olyan programra, amely elő tudja állítani ezeket az ellenőrzőösszegeket. A Windowsnál használhatja a Microsoft eszközét:

-

Elérhetőség és fájl ellenőrzőösszeg integritás leírása ellenőrző segédprogram

-

Lehetséges bármely más olyan program használata is, amely létre tud hozni MD5 ellenőrzőösszegeket, úgymint a GNU md5sum.

-

Ha telepített egy ilyen programot (például fciv.exe), végezze el a következő lépéseket:

-

-

    -
  • Töltse le a XAMPP csomagot (például xampp-win32-1.8.2-0.exe)
  • -
  • Hozza létre az ellenőrzőösszeget ezzel:
    - fciv.exe xampp-win32-1.8.2-0.exe -
  • -
  • És most már össze tudja hasonlítani ezt az ellenőrzőösszeget azzal, amelyet a Windows rendszerre készített XAMPP honlapján talál.
  • -
-

-

Ha mindkét ellenőrzőösszeg azonos, akkor minden rendben van. Ha nem, akkor a letöltött fájl sérült vagy a fájl módosult.

-
- -
Miért nem érvényesülnek a php.ini fájlban elvégzett módosítások?
-
-

Ha a „php.ini” fájlban elvégzett módosításnak nincs hatása, lehetséges, hogy a PHP egy másikat használ. Ezt a phpinfo() függvénnyel ellenőrizheti. Látogassa meg a http://localhost/xampp/phpinfo.php oldalt, és keressen rá a „Loaded Configuration File” kifejezésre. Ez az érték jeleníti meg azt a „php.ini” fájlt, amelyet a PHP igazából használ.

-

Megjegyzés: A „php.ini” módosítása után újra kell indítania az Apache webkiszolgálót, hogy az Apache/PHP be tudja olvasni az új beállításokat.

-
- -
Segítség! Vírusos a XAMPP!
-
-

Néhány vírusirtó program hibásan vírusnak érzékeli a XAMPP-ot, tipikusan a xampp-manager.exe fájlt megjelölve. Ez egy vakriasztás, amely azt jelenti, hogy a vírusirtó tévesen vírusként azonosítja, miközben nem az. A XAMPP minden egyes új verziójának kiadása előtt lefuttatunk egy víruskereső programot. Jelenleg ezt használjuk: Kapersky Online Virus Scanner. You can also use the online tool Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

-
- -
Hogyan állítsam be a vírusirtó alkalmazásomat?
-
-

Minden függőséget és kiszolgálót mellékelünk, amely a csomagolt webalkalmazás futtatásához szükséges, így a XAMPP telepítésben nagy számú fájlt fog találni. Amennyiben a XAMPP alkalmazást egy olyan Windowst futtató számítógépre telepíti, amelyen bekapcsolt vírusirtó alkalmazás van, akkor ez jelentősen lelassíthatja a telepítést, és megvan az esély arra, hogy a kiszolgálók egyikét (webkiszolgáló, adatbázis-kiszolgáló) blokkolja a vírusirtó program. Ha engedélyezve van egy vírusirtó eszköz, ellenőrizze a következő beállításokat a XAMPP teljesítményproblémák nélküli futtatásához:

-

-

    -
  • Kivételek hozzáadása a tűzfalhoz: az Apache, a MySQL vagy bármely más kiszolgálóhoz.
  • -
  • Fájlok vizsgálata végrehajtáskor: ha engedélyezve van a vírusirtó vizsgálata minden fájlra, a kiszolgálók végrehajtható fájljait lelassíthatja.
  • -
  • A forgalom vizsgálata különböző URL-eknél: ha a saját gépén fejleszt a XAMPP programmal, zárja ki a „localhost” forgalmát a vírusirtó beállításaiban.
  • -
-

-
- -
Miért nem indul az Apache kiszolgáló a rendszeremen?
-
-

Ennek a problémának számos oka lehet:

-

-

    -
  • Egynél több HTTP kiszolgálót indított el (IIS, Sambar, ZEUS, stb.). Csak egyetlen kiszolgáló használhatja a 80-as portot. Ez a hibaüzenet jelzi a problémát:
    -(OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 -no listening sockets available, shutting down
  • -
  • Más szoftverei is vannak, mint például a „Skype” internettelefon, amely szintén blokkolja a 80-as portot. Ha a „Skype” a probléma, menjen a Skype programban a Műveletek --> Beállítások --> Kapcsolat menüpontra, és távolítsa el a pipát a „80-as port használata tartalék portként” lehetőségből, majd indítsa újra a Skype programot. Ezután működnie kellene.
  • -
  • Tűzfala van, amely blokkolja az Apache portját. Nem minden tűzfal kompatibilis az Apache kiszolgálóval, és néha a tűzfal kikapcsolása nem elegendő, el kell távolítania azt. Ez a hibaüzenet jelzi a tűzfalat:
    -(OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, -apr_socket_opt_set: (SO_KEEPALIVE)
  • -
-

Ha az Apache el tud ugyan indulni, de a böngésző nem tud csatlakozni hozzá, akkor ez a következők egyike miatt lehet:

-
    -
  • Néhány vírusirtó okozhatja ezt ugyanolyan módon, ahogy a tűzfalak zavarhatják.
  • -
  • XP Professional rendszere van 1. javítócsomag nélkül. Legalább SP1 szükséges a XAMPP programhoz.
  • -
-

-

Tipp: Ha problémái vannak a portok használatával, megpróbálhatja a „xampp-portcheck.exe” eszközt. Talán segíthet.

-
- -
Miért van majdnem 99%-os CPU terhelés az Apache használatakor?
-
-

Két forgatókönyv játszhat itt szerepet. Vagy a CPU van maximálisan kihasználva, vagy a böngésző képes ugyan csatlakozni a kiszolgálóhoz, de nem lát semmit (a rendszer sikertelenül próbálja betölteni az oldalt). Mindkét esetben a következő üzenetet láthatja az Apache naplófájljában:

-

Child: Encountered too many AcceptEx faults accepting client connections. -winnt_mpm: falling back to 'AcceptFilter none'.

-

Az MPM visszaáll egy biztonságosabb megvalósításra, de néhány klienskérés nem lett helyesen feldolgozva. Ezen hiba elkerülésének érdekében használja az „AcceptFilter” beállítást a „none” elfogadásszűrővel a „\\xampp\\apache\\conf\\extra\\httpd-mpm.conf” fájlban.

-
- -
Miért nem jelennek meg a képek és a stíluslapok?
-
-

Néha problémák vannak a képek és a stíluslapok megjelenítésével. Különösen akkor, ha ezek a fájlok egy hálózati eszközön találhatók. Ebben az esetben engedélyezhet (vagy hozzáadhat) egyet, ha a következő sorok a „\\xampp\\apache\\conf\\httpd.conf” fájlban vannak:

-

EnableSendfile off
-EnableMMAP off

-

Ezt a hibát okozhatják sávszélesség-szabályzó programok is, mint például a NetLimiter.

-
- -
How do I send email with XAMPP?
-
-

To configure XAMPP to use the included sendmail.exe binary for email delivery, follow these steps:

-
    -
  • Edit the XAMPP "php.ini" file. Within this file, find the [mail function] section and replace it with the following directives. Change the XAMPP installation path if needed. - - sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" - -
  • -
  • Edit the XAMPP "sendmail.ini" file. Within this file, find the [sendmail] section and replace it with the following directives: - - smtp_server=smtp.gmail.com - smtp_port=465 - smtp_ssl=auto - error_logfile=error.log - auth_username=your-gmail-username@gmail.com - auth_password=your-gmail-password - -

    Remember to replace the dummy values shown with your actual Gmail address and account password. If you don't plan to use Gmail's SMTP server, replace the SMTP host details with appropriate values for your organization or ISP's SMTP server.

    -
  • -
  • Restart the Apache server using the XAMPP control panel. -
  • -
-

You can now use PHP's mail() function to send email from your application.

-
- -
Hogyan állíthatok be rendszergazda jelszót a MySQL-ben?
-
-

Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

-
- -
Használhatom a saját MySQL kiszolgálómat?
-
-

Igen. Egyszerűen ne indítsa el a MySQL kiszolgálót a XAMPP csomagból. Vegye figyelembe, hogy nem lehet két kiszolgálót elindítani ugyanazon a porton. Ha a „root” felhasználónak állított be jelszót, ne felejtse el szerkeszteni a „\\xampp\\phpMyAdmin\\config.inc.php” fájlt.

-
- -
Hogyan tudom korlátozni a phpMyAdmin kívülről való hozzáférését?
-
-

In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

-

Mielőtt hozzáférne a MySQL kiszolgálóhoz, a phpMyAdmin kérni fog Öntől egy felhasználónevet és egy jelszót. Ne felejtsen el először beállítani jelszót a „root” felhasználónak.

-
- -
How do I enable access to phpMyAdmin from the outside?
-
-

In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

-

IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

-

To enable remote access to phpMyAdmin, follow these steps:

-
    -
  • Edit the apache\conf\extra\httpd-xampp.conf file in your XAMPP installation directory.
  • -
  • Within this file, find the lines below. -

    - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require local -

    -
  • -
  • Then replace 'Require local' with 'Require all granted'.
  • -

    - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require all granted -

    -
  • Restart the Apache server using the XAMPP control panel.
  • -
-
- -
Hol van az IMAP támogatás a PHP-hoz?
-
-

Alapértelmezetten az IMAP támogatás nincs aktiválva a PHP-hoz az XAMPP programban néhány megmagyarázhatatlan előkészítési hiba miatt egy-két otthoni verzióban, mint például a Windows 98-ban. Ha NT rendszerekkel dolgozik, megnyithatja a „\\xampp\\php\\php.ini” fájlt a PHP-kiterjesztés aktiválásához a kezdő pontosvessző eltávolításával a „;extension=php_imap.dll” sor elejéről. Ilyennek kell lennie:
-extension=php_imap.dll

-

Most indítsa újra az Apache kiszolgálót és az IMAP működni fog. Ugyanezeket a lépéseket használhatja minden olyan kiterjesztésnél, amely nincs engedélyezve az alapértelmezett beállításban.

-
- -
Miért nem működik néhány nyílt forrású PHP alkalmazás a XAMPP programmal Windowson?
-
-

Számos Linuxhoz írt PHP alkalmazást vagy kiterjesztést még nem írtak át Windowsra.

-
- -
Törölhetem az „install” könyvtárat a telepítés után?
-
-

Jobban tenné, ha nem. Az itt lévő parancsfájlok még szükségesek a XAMPP minden további csomagjához (kiegészítőkhöz) és frissítéséhez.

-
- -
Hogyan aktiválhatom az eAccelerator kiterjesztést?
-
-

Mint a többi (Zend) kiterjesztést, a „php.ini” fájlban aktiválhatja. Ebben a fájlban engedélyezze a „;zend_extension = "\\xampp\\php\\ext\\php_eaccelerator.dll"” sort. Ilyennek kell lennie:
-zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

-
- -
Hogyan tudom javítani a csatlakozási hibát az MS SQL kiszolgálómhoz?
-
-

Ha az mssql kiterjesztés be lett töltve a php.ini fájlban, néha probléma jelentkezik, amikor kizárólag TCP/IP van használva. Kijavíthatja ezt a hibát a Microsoft által közzétett újabb „ntwdblib.dll” fájllal. Cserélje le a régebbi fájlt a „\\xampp\\apache\\bin” és a „\\xampp\\php” könyvtárban az újra. A licenc miatt nem csomagolhatjuk a XAMPP-hoz ennek a fájlnak az újabb verzióját.

-
- -
Hogyan dolgozhatok a PHP mcrypt kiterjesztéssel?
-
-

Ehhez nyitottunk egy témát a fórumban példákkal és lehetséges megoldásokkal: MCrypt téma

-
- -
Működik a Microsoft Active Server Pages (ASP) XAMPP-on?
-
-

Nem. És az Apache::ASP a Perl kiegészítővel nem ugyanaz. Az Apache::ASP csak ismeri a Perl-parancsfájlokat, de az Internet Information Server (IIS) által tartalmazott ASP szintén ismeri a normál VBScriptet. Azonban az ASP .NET-hez elérhető harmadik fél által készített Apache-modul.

-
- -
How can I get XAMPP working on port 80 under Windows 10?
-
-

By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

-

To disable IIS from running on port 80, follow these steps:

-
    -
  • Open the Services panel in Computer Management.
  • -
  • Search for the 'World Wide Web Publishing Service' and select it.
  • -
  • Click the link to 'Stop the service'.
  • -
  • Double-click the service name.
  • -
  • In the 'Startup type' field, change the startup type to 'Disabled'.
  • -
  • Click 'OK' to save your changes.
  • -
-

You should now be able to start Apache in XAMPP on port 80.

-

For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

-
- -
How can I use Microsoft Edge to access local addresses under Windows 10?
-
-

If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.

-
- -
Where are the main XAMPP configuration files?
-
-

The main XAMPP configuration files are located as follows:

-
    -
  • Apache configuration file: \xampp\apache\conf\httpd.conf, \xampp\apache\conf\extra\httpd-xampp.conf
  • -
  • PHP configuration file: \xampp\php\php.ini
  • -
  • MySQL configuration file: \xampp\mysql\bin\my.ini
  • -
  • FileZilla Server configuration file: \xampp\FileZillaFTP\FileZilla Server.xml
  • -
  • Apache Tomcat configuration file: \xampp\tomcat\conf\server.xml
  • -
  • Apache Tomcat configuration file: \xampp\sendmail\sendmail.ini
  • -
  • Mercury Mail configuration file: \xampp\MercuryMail\MERCURY.INI
  • -
-
- -
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/hu/howto.html b/TE2/Proyecto Teknovate/htdocs/dashboard/hu/howto.html deleted file mode 100644 index c200b70..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/hu/howto.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - XAMPP howto guides - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/hu/howto_platform_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/hu/howto_platform_links.html deleted file mode 100644 index 5b0b238..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/hu/howto_platform_links.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/hu/howto_shared_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/hu/howto_shared_links.html deleted file mode 100644 index 05ced50..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/hu/howto_shared_links.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/hu/index.html b/TE2/Proyecto Teknovate/htdocs/dashboard/hu/index.html deleted file mode 100644 index 5bb18e0..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/hu/index.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - Welcome to XAMPP - - - - - - - - - - - - - - - - -
- - - -
-
-
-
-

XAMPP Apache + MariaDB + PHP + Perl

-
-
-
-
-
-

Welcome to XAMPP for Windows 8.0.0

-
-
-
-
-

- You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. - You can find more info in the Gyakori kérdések section or check the HOW-TO Guides for getting started with PHP applications. -

-

- XAMPP is meant only for development purposes. It has certain configuration settings that make it easy to develop locally but that are insecure if you want to have your installation accessible to others. - If you want have your XAMPP accessible from the internet, make sure you understand the implications and you checked the Gyakori kérdések to learn how to protect your site. Alternatively you can use WAMP, MAMP or LAMP which are similar packages which are more suitable for production. -

-

- Start the XAMPP Control Panel to check the server status. -

-
-
-
-
-

Közösség

-
-
-
-
-

- A XAMPP már több mint 10 éves – egy hatalmas közösség áll mögötte. Részt vehet benne, ha csatlakozik és igénybe veszi a Fórumok szolgáltatását, a Levelezőlista tagja lesz és lájkol minket a Facebook közösségi oldalán, követi a közzétételeinket a Twitter oldalon vagy hozzáad minket a Google+ köreihez. -

-
-
-
-
-

Közreműködés a XAMPP fordításában a translate.apachefriends.org oldalon.

-
-
-
-
-

- Tudna segíteni a XAMPP fordításában a közösség többi tagja számára? Szükségünk van a segítségére a XAMPP különböző nyelvekre való fordításában. Felállítottunk egy oldalt a translate.apachefriends.org címen, ahol a felhasználók közreműködhetnek a fordításban. -

-
-
-
-
-

Install applications on XAMPP using Bitnami

-
-
-
-
-

- Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. - Visit the Bitnami XAMPP page for details on the currently available apps. -

-
-
-
-
- Bitnami XAMPP page -
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons-video-thumb.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons-video-thumb.png deleted file mode 100644 index 3bd17c9..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons-video-thumb.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/beetailer-icon.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/beetailer-icon.png deleted file mode 100644 index b6d9535..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/beetailer-icon.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/elegantthemes-icon.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/elegantthemes-icon.png deleted file mode 100644 index f21f942..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/elegantthemes-icon.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/rockettheme-icon.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/rockettheme-icon.png deleted file mode 100644 index a2bb17a..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/rockettheme-icon.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/sugaroutfitters-icon.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/sugaroutfitters-icon.png deleted file mode 100644 index 0404993..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/sugaroutfitters-icon.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/templatemonster-icon.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/templatemonster-icon.png deleted file mode 100644 index 34b9731..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/templatemonster-icon.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/themeforest-icon.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/themeforest-icon.png deleted file mode 100644 index b286297..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/themeforest-icon.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/woothemes-icon.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/woothemes-icon.png deleted file mode 100644 index e6d9621..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/woothemes-icon.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/wpmu-icon.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/wpmu-icon.png deleted file mode 100644 index b8549de..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/addons/wpmu-icon.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/apple-logo.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/apple-logo.png deleted file mode 100644 index fb77fb8..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/apple-logo.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/background.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/background.png deleted file mode 100644 index 8681d44..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/background.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp.png deleted file mode 100644 index 7cffade..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image1.png deleted file mode 100644 index 4574f10..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image2.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image2.png deleted file mode 100644 index ce0e88b..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image2.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image3.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image3.png deleted file mode 100644 index d7c3d58..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image3.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image4.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image4.png deleted file mode 100644 index 7b31f5e..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image4.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image5.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image5.png deleted file mode 100644 index cc102a0..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image5.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image6.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image6.png deleted file mode 100644 index 540bc3f..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image6.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image7.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image7.png deleted file mode 100644 index cfea9d3..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/bitnami-xampp/image7.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/download-xampp-vm.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/download-xampp-vm.png deleted file mode 100644 index 280ce06..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/download-xampp-vm.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/heartbleed-affected-osx.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/heartbleed-affected-osx.png deleted file mode 100644 index 8e03321..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/heartbleed-affected-osx.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/heartbleed-affected.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/heartbleed-affected.png deleted file mode 100644 index 4651b4c..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/heartbleed-affected.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/heartbleed-fixed.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/heartbleed-fixed.png deleted file mode 100644 index 5e52958..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/heartbleed-fixed.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/phpinfo-section-1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/phpinfo-section-1.png deleted file mode 100644 index c2bace1..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/phpinfo-section-1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/phpinfo-section-2.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/phpinfo-section-2.png deleted file mode 100644 index b5bd36e..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/phpinfo-section-2.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-1.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-1.png deleted file mode 100644 index aa47217..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-1.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-10.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-10.png deleted file mode 100644 index 5ae4db0..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-10.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-11.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-11.png deleted file mode 100644 index e2f975b..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-11.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-2.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-2.png deleted file mode 100644 index 1f545a2..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-2.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-3.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-3.png deleted file mode 100644 index a6225cd..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-3.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-4.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-4.png deleted file mode 100644 index abdf37e..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-4.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-5.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-5.png deleted file mode 100644 index f808f33..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-5.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-6.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-6.png deleted file mode 100644 index 92f9bf2..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-6.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-7.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-7.png deleted file mode 100644 index a4ec4b3..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-7.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-8.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-8.png deleted file mode 100644 index 6b81928..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-8.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-9.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-9.png deleted file mode 100644 index 5242002..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-cakephp-9.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-general.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-general.png deleted file mode 100644 index 23344c3..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-general.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-manager.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-manager.png deleted file mode 100644 index 564daea..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-manager.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-network.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-network.png deleted file mode 100644 index 56db529..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-network.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-php-finder.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-php-finder.png deleted file mode 100644 index fcabfd4..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-php-finder.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-php-output.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-php-output.png deleted file mode 100644 index 6d34c48..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-php-output.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-tray.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-tray.png deleted file mode 100644 index e99b6fa..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-tray.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-volumes.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-volumes.png deleted file mode 100644 index 6cc35e0..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/blog/xampp-vm-volumes.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/fastly-logo.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/fastly-logo.png deleted file mode 100644 index 9e553b0..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/fastly-logo.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/fastly-logo@2x.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/fastly-logo@2x.png deleted file mode 100644 index dc6e553..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/fastly-logo@2x.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/favicon.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/favicon.png deleted file mode 100644 index 33ca9bb..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/favicon.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/cn.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/cn.png deleted file mode 100644 index 8914414..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/cn.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/de.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/de.png deleted file mode 100644 index ac4a977..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/de.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/en.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/en.png deleted file mode 100644 index 10f451f..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/en.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/es.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/es.png deleted file mode 100644 index c2de2d7..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/es.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/fr.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/fr.png deleted file mode 100644 index 8332c4e..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/fr.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/hu.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/hu.png deleted file mode 100644 index 7baafe4..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/hu.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/it.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/it.png deleted file mode 100644 index 89692f7..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/it.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/jp.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/jp.png deleted file mode 100644 index 325fbad..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/jp.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/pl.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/pl.png deleted file mode 100644 index d413d01..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/pl.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/pt.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/pt.png deleted file mode 100644 index ece7980..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/pt.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/pt_br.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/pt_br.png deleted file mode 100644 index 3ebdf67..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/pt_br.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/ro.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/ro.png deleted file mode 100644 index 57e74a6..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/ro.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/ru.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/ru.png deleted file mode 100644 index 47da421..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/ru.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/tr.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/tr.png deleted file mode 100644 index be32f77..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/tr.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/ur.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/ur.png deleted file mode 100644 index e9df70c..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/ur.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/zh_cn.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/zh_cn.png deleted file mode 100644 index 8914414..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/zh_cn.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/zh_tw.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/zh_tw.png deleted file mode 100644 index f31c654..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/flags/zh_tw.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/linux-logo.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/linux-logo.png deleted file mode 100644 index 67eeb1c..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/linux-logo.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/middleman.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/middleman.png deleted file mode 100644 index c685e56..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/middleman.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/pdf-icon.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/pdf-icon.png deleted file mode 100644 index 6f73c74..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/pdf-icon.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-linux-start.jpg b/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-linux-start.jpg deleted file mode 100644 index 8e2f981..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-linux-start.jpg and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-download-installer.jpg b/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-download-installer.jpg deleted file mode 100644 index aece62e..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-download-installer.jpg and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-launch-credentials.jpg b/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-launch-credentials.jpg deleted file mode 100644 index 032f1e3..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-launch-credentials.jpg and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-run-installer.jpg b/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-run-installer.jpg deleted file mode 100644 index df52ef5..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-run-installer.jpg and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-stack-manager-general.jpg b/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-stack-manager-general.jpg deleted file mode 100644 index ba4ab55..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-stack-manager-general.jpg and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-stack-manager-network.jpg b/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-stack-manager-network.jpg deleted file mode 100644 index 2153dfa..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-stack-manager-network.jpg and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-stack-manager-services.jpg b/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-stack-manager-services.jpg deleted file mode 100644 index 95a1ed5..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-stack-manager-services.jpg and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-stack-manager-volumes.jpg b/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-stack-manager-volumes.jpg deleted file mode 100644 index 4584ddc..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-stack-manager-volumes.jpg and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-stack-manager.jpg b/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-stack-manager.jpg deleted file mode 100644 index d13ec2e..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-stack-manager.jpg and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-start.jpg b/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-start.jpg deleted file mode 100644 index 8126cec..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-start.jpg and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-wordpress.jpg b/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-wordpress.jpg deleted file mode 100644 index 6935092..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-macosx-wordpress.jpg and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-windows-start.jpg b/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-windows-start.jpg deleted file mode 100644 index 2b65e98..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/screenshots/xampp-windows-start.jpg and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/social-icons-large.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/social-icons-large.png deleted file mode 100644 index 2aebf21..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/social-icons-large.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/social-icons-large@2x.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/social-icons-large@2x.png deleted file mode 100644 index 84cc9db..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/social-icons-large@2x.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/social-icons.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/social-icons.png deleted file mode 100644 index 59509da..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/social-icons.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/social-icons@2x.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/social-icons@2x.png deleted file mode 100644 index f2e0917..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/social-icons@2x.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/sourceforge-logo.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/sourceforge-logo.png deleted file mode 100644 index 447ad38..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/sourceforge-logo.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/sourceforge-logo@2x.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/sourceforge-logo@2x.png deleted file mode 100644 index 0d9666c..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/sourceforge-logo@2x.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/stack-icons.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/stack-icons.png deleted file mode 100644 index cf4764b..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/stack-icons.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/stack-icons@2x.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/stack-icons@2x.png deleted file mode 100644 index 5d434b1..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/stack-icons@2x.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/stamps/stamp-173x38.gif b/TE2/Proyecto Teknovate/htdocs/dashboard/images/stamps/stamp-173x38.gif deleted file mode 100644 index 26fb575..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/stamps/stamp-173x38.gif and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/stamps/stamp-80x15.gif b/TE2/Proyecto Teknovate/htdocs/dashboard/images/stamps/stamp-80x15.gif deleted file mode 100644 index 061cb2e..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/stamps/stamp-80x15.gif and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/stamps/stamp-88x31.gif b/TE2/Proyecto Teknovate/htdocs/dashboard/images/stamps/stamp-88x31.gif deleted file mode 100644 index ea79b52..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/stamps/stamp-88x31.gif and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/team/beltran-rueda.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/team/beltran-rueda.png deleted file mode 100644 index e525fc7..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/team/beltran-rueda.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/team/daniel-lopez.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/team/daniel-lopez.png deleted file mode 100644 index 9e76ffc..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/team/daniel-lopez.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/team/kai-seidler.jpg b/TE2/Proyecto Teknovate/htdocs/dashboard/images/team/kai-seidler.jpg deleted file mode 100644 index b5010f4..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/team/kai-seidler.jpg and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/team/kay-vogelgesang.jpg b/TE2/Proyecto Teknovate/htdocs/dashboard/images/team/kay-vogelgesang.jpg deleted file mode 100644 index c1bb74c..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/team/kay-vogelgesang.jpg and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/team/paul-hinz.jpg b/TE2/Proyecto Teknovate/htdocs/dashboard/images/team/paul-hinz.jpg deleted file mode 100644 index c247cd8..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/team/paul-hinz.jpg and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/twitter-bird.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/twitter-bird.png deleted file mode 100644 index f4aa8f2..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/twitter-bird.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/windows-logo.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/windows-logo.png deleted file mode 100644 index 0573aac..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/windows-logo.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/xampp-cloud.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/xampp-cloud.png deleted file mode 100644 index bc7209a..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/xampp-cloud.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/xampp-cloud@2x.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/xampp-cloud@2x.png deleted file mode 100644 index 0089606..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/xampp-cloud@2x.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/xampp-logo.svg b/TE2/Proyecto Teknovate/htdocs/dashboard/images/xampp-logo.svg deleted file mode 100644 index f0d38c1..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/images/xampp-logo.svg +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/images/xampp-newsletter-logo.png b/TE2/Proyecto Teknovate/htdocs/dashboard/images/xampp-newsletter-logo.png deleted file mode 100644 index c4ae2ff..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/dashboard/images/xampp-newsletter-logo.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/index.html b/TE2/Proyecto Teknovate/htdocs/dashboard/index.html deleted file mode 100644 index cc62fe1..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/index.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - Welcome to XAMPP - - - - - - - - - - - - - - - - -
- -
- -
- -
-
-
-
-

XAMPP Apache + MariaDB + PHP + Perl

-
-
-
-
-
-

Welcome to XAMPP for Windows 8.0.0

-
-
-
-
-

- You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. - You can find more info in the FAQs section or check the HOW-TO Guides for getting started with PHP applications. -

-

- XAMPP is meant only for development purposes. It has certain configuration settings that make it easy to develop locally but that are insecure if you want to have your installation accessible to others. - If you want have your XAMPP accessible from the internet, make sure you understand the implications and you checked the FAQs to learn how to protect your site. Alternatively you can use WAMP, MAMP or LAMP which are similar packages which are more suitable for production. -

-

- Start the XAMPP Control Panel to check the server status. -

-
-
-
-
-

Community

-
-
-
-
-

- XAMPP has been around for more than 10 years – there is a huge community behind it. You can get involved by joining our Forums, adding yourself to the Mailing List, and liking us on Facebook, following our exploits on Twitter, or adding us to your Google+ circles. -

-
-
-
-
-

Contribute to XAMPP translation at translate.apachefriends.org.

-
-
-
-
-

- Can you help translate XAMPP for other community members? We need your help to translate XAMPP into different languages. We have set up a site, translate.apachefriends.org, where users can contribute translations. -

-
-
-
-
-

Install applications on XAMPP using Bitnami

-
-
-
-
-

- Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. - Visit the Bitnami XAMPP page for details on the currently available apps. -

-
-
-
-
- Bitnami XAMPP page -
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/it/faq.html b/TE2/Proyecto Teknovate/htdocs/dashboard/it/faq.html deleted file mode 100644 index d37a6c1..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/it/faq.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - XAMPP FAQs for Windows - - - - - - - - - - - - - - - - -
- - - -
-
-
-
-

Windows Domande frequenti

-
-
-
-
-
-
-
Come faccio ad installare XAMPP?
-
-

XAMPP per Windows esiste in tre diversi modelli:

-

Installatore
- Probabilmente il modo più semplice per installare XAMPP.

-

ZIP:
- Il pannello di controllo XAMPP per avviare ed interrompere Apache, MySQL, FileZilla & Mercury o per installare questi server come servizi.

-

7zip:
- Per i puristi con bassa larghezza di banda XAMPP e disponibile come archivio 7zip.

-

Nota: se avete estratto i file, possono essere presenti degli avvisi di virus falsi-positivi.

-

Utilizzare il programma di installazione:

-

-

Il pannello di controllo di XAMPP per avviare ed interrompere Apache, MySQL, FileZilla & Mercury od installare questi server come servizi.

-

Installazione da file ZIP

-

Decomprimere gli archivi zip nella cartella di vostra scelta. XAMPP verrà estratto nella sottodirectory "C:\\xampp" sotto la directory di destinazione selezionata. Ora avviare il file "setup_xampp.bat", per regolare la configurazione XAMPP al vostro sistema.

-

Se si sceglie una radice directory 'C \\ ' come obbietivo, non devi avviare 'setup_xampp.bat'.

-

Come con la versione installer, è ora possibile utilizzare il 'Pannello di controllo di XAMPP' per ulteriori compiti.

-
-
Does XAMPP include MySQL or MariaDB?
-
-

Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

-
-
Come posso avviare XAMPP senza installazione?
-
-

Se si estrae XAMPP in una cartella di livello superiore come 'C \\ ' o 'D \\ ', è possibile avviare la maggior parte dei server come Apache o MySQL direttamente senza l'esecuzione del file 'setup_xampp.bat'.

-

Non usando lo script di installazione, oppure selezionando i percorsi relativi nello script di setup, è preferibile se si sta installando XAMPP su un drive usb. Perché su ogni pc una tale unità possa avere un'altra lettera di unità. È possibile passare da assoluto a percorsi relativi in ​​ogni momento con lo script di installazione.

-

Utilizzando il programma di installazione dalla nostra pagina di download è il modo più semplice per installare XAMPP.Dopo aver completato l'installazione, troverete XAMPP sotto Start | Programmi | XAMPP. È possibile utilizzare il Pannello di controllo di XAMPP per avviare / arrestare tutti i server e anche installare / disinstallare servizi.

-

Il pannello di controllo di XAMPP per avviare ed interrompere Apache, MySQL, FileZilla & Mercury od installare questi server come servizi.

-
-
Come faccio ad avviare o stoppare XAMPP?
-
-

Il centro di controllo universale è il 'Pannello di XAMPP Control' (grazie www.nat32.com). Si è iniziato con:

-

\xampp\xampp-control.exe

-

È inoltre possibile utilizzare alcuni batchfiles per avviare/arrestare i server:

-

-

    -
  • Avvio Apache & MySQL: - \xampp\xampp_start.exe
  • -
  • Apache & MySQL stop: - \xampp\xampp_stop.exe
  • -
  • Avvia Apache: - \xampp\apache_start.bat
  • -
  • Ferma Apache: - \xampp\apache_stop.bat
  • -
  • Avvia Mysql: - \xampp\mysql_start.bat
  • -
  • Ferma MySQL: - \xampp\mysql_stop.bat
  • -
  • Avvia Mercury Mailserve: - \xampp\mercury_start.bat
  • -
  • Ferma Mercury Mailserver: - \xampp\mercury_stop.bat
  • -
  • Avvia FileZilla Server: - \xampp\filezilla_start.bat
  • -
  • Ferma FileZilla Server: - \xampp\filezilla_stop.bat

-

-
-
Come posso verificare che tutto funzioni?
-
-

Digitare il seguente URL sul vostro browser web preferito:

-

http://localhost/ oppure http://127.0.0.1/

-

You should see the XAMPP start page, as shown below.

- -
-
Come posso installare un server come servizio?
-
-

Per ogni server XAMPP è possibile installare come servizio di Windows. È inoltre possibile installare dal pannello di controllo di XAMPP. In questo caso è necessario eseguire gli script o il pannello di controllo con privilegi di amministratore.

-

Installare il servizio Apache:\\xampp\\apache\\apache_installservice.bat

-

Disinstallazione del servizio Apache:\\xampp\\apache\\apache_uninstallservice.bat

-

Installazione del servizio MySQL: \\xampp\\mysql\\mysql_installservice.bat

-

Disinstallazione sel servizio MySQL: \\xampp\\mysql\\mysql_uninstallservice.bat

-

FileZilla (Server FTP) installazione/disinstallazione del servizio: \\xampp\\filezilla_setup.bat

-

Mercury Nessuna installazione disponibile per il servizio

-
-
Il prodotto XAMPP e' pronto?
-
-

XAMPP non è inteso per la produzione ma solo per ambienti di sviluppo. Il modo in cui XAMPP è configurato è quello di essere più aperto possibile per permettere allo sviluppatore lui/lei di personalizzarlo. Per ambienti di sviluppo questo è ottimo ma in un ambiente di produzione potrebbe essere pericoloso.

-

Ecco una lista delle impostazioni di sicurezza mancanti in XAMPP:

-
    -
  1. L'amministratore di MySQL (root) non ha password.
  2. -
  3. Il demone MySQL è accessibile via rete.
  4. -
  5. ProFTPD usa come password "lampp" e come user "daemon".
  6. -
  7. L'impostazione predefinita, gli utenti di Mercury e FileZilla sono noti.
  8. -
-

Tutti i punti possono essere un enorme rischio per la sicurezza. Soprattutto se XAMPP è accessibile tramite la rete e le persone al di fuori della LAN. Può inoltre essere utile per utilizzare un firewall o un router NAT (Network Address Translation). In caso di un router o un firewall, il PC è normalmente non accessibili tramite la rete. A voi il compito di risolvere questi problemi. Come un piccolo aiuto c'è il "XAMPP Security console".

-

Mettere in sicurezza XAMPP prima di pubblicare qualcosa online. UN firewall o un router esterno sono sufficienti solo per bassi livelli di sicurezza. Per più sicurezza, è possibile eseguire il "XAMPP Security console' e assegnare le password.

-

Se volete avere il vostro XAMPP accessibili da Internet, si dovrebbe andare al seguente URI che può risolvere alcuni problemi

-

http://localhost/security/

-

Con la console di sicurezza è possibile impostare una password per l'utente 'root' MySQL e phpMyAdmin. È inoltre possibile attivare l'autenticazione per i demopages XAMPP.

-

Questo strumento web-based non risolve tutti i problemi di sicurezza aggiuntivi! Soprattutto il server FileZilla FTP e il server di posta Mercury è necessario proteggerti.

-
Come faccio a disinstallare XAMPP?
-
-

Se avete installato XAMPP utilizzando la versione installer, si prega di utilizzare il programma di disinstallazione. Il programma di disinstallazione cancella tutte le voci di XAMPP dal registro di sistema e disinstallera' alcuni servizi installati con XAMPP. Consigliamo vivamente di utilizzare il programma di disinstallazione per rimuovere le installazioni di XAMPP . Effettuate un backup del Installer version.Per salvare tutti i dati che si desidera conservare prima di disinstallare XAMPP.

-

Se avete installato XAMPP utilizzando le versioni ZIP e 7zip, arrestare tutti i server XAMPP e chiudere tutti i pannelli. Se avete installato tutti i servizi, disinstallare e farli chiudere.Ora basta eliminare l'intera cartella dove è installato XAMPP.Non ci sono voci di registro e non variabili d'ambiente da ripulire.

-
-
Qual è la versione 'lite' di XAMPP?
-
-

XAMPP Lite (significa 'luce', come in 'leggero') è un insieme minore di componenti XAMPP, che è raccomandato per un lavoro veloce usando solo PHP e MySQL. Alcuni server o strumenti come Mercury Mail e FileZilla FTP mancano nella versione Lite

-
-
Dove devo inserire i miei contenuti web?
-
-

La directory principale per tutti i documenti WWW è \\xampp\\htdocs. Se inserisci un file "test.html" in questa directory, è possibile consultarlo con l'URI "http://localhost/test.html".

-

E "test.php"? Basta usare "http://localhost/test.php". Un semplice script di test può essere:

-

<?php
- echo 'Hello world';
- ?>

-

Una nuova sottodirectory per il web? Basta fare una nuova directory (p.e. "nuova") all'interno della directory "\\xampp\\htdocs" (meglio senza spazi vuoti e solo ASCII), creare un file di prova in questa directory e accedervi con "http://localhost/nuova/test.php".

-

Ulteriori specifiche

-

HTML:
- Eseguibile: \xampp\htdocs
- Ammessi finali: .html .htm
- => Pacchetto basico

-

SSI:
- Eseguibile: \xampp\htdocs
- Ammessi finali: .shtml
- => Pacchetto basico

-

CGI:
- Eseguibile: \xampp\htdocs and \xampp\cgi-bin
- Ammessi finali: .cgi
- => Pacchetto basico

-

PHP:
- Eseguibile: \xampp\htdocs and \xampp\cgi-bin
- Ammessi finali: .php
- => Pacchetto basico

-

Perl:
- Eseguibile: \xampp\htdocs and \xampp\cgi-bin
- Ammessi finali: .pl
- => Pacchetto basico

-

Apache::ASP Perl:
- Eseguibile: \xampp\htdocs
- Ammessi finali: .asp
- => Pacchetto basico

-

JSP Java:
- Eseguibile: \xampp\tomcat\webapps\java (e.g.)
- Ammessi finali: .jsp
- => Tomcat add-on

-

Servlets Java:
- Eseguibile: \xampp\tomcat\webapps\java (e.g.)
- Ammessi finali: .html (u.a)
- => Tomcat add-on

-
-
Posso spostare l'installazione di XAMPP?
-
-

Sì. Dopo lo spostamento della directory XAMPP, è necessario eseguire 'setup_xampp.bat'. I percorsi dei file di configurazione verranno regolati con questo passo.

-

Se avete installato un server come servizio di Windows, è necessario prima rimuovere il servizio Windows, e dopo lo spostamento è possibile installare nuovamente il servizio.

-

Attenzione I file di configurazione dei tuoi script, come le applicazioni PHP, non sono adeguati. Ma è possibile scrivere un 'plug-in' per l'installatore. Con tale plug-in, l'installatore può regolare tali file.

-
-
Quali sono le 'pagine avvio automatico »per le directory WWW?
-
-

Il nome del file standard per la funzione di Apache 'DirectoryIndex' è 'index.html' o 'index.php'. Ogni volta che si sta solo navigando in una cartella (ad esempio 'http / / localhost / xampp /'), e Apache può trovare un file, Apache sta visualizzando questo file invece di un elenco di directory.

-
-
Come posso cambiare la configurazione?
-
-

Quasi tutte le impostazioni di XAMPP si possono modificare dal file di configurazione. Basta aprire il file in TextEdit e modificare l'impostazione che si desidera. Solo FileZilla e Mercurio devono essere configurati con lo strumento di configurazione dell'applicazione.

-
- -
Perché non è possibile che XAMPP funzioni su Windows XP SP2?
-
-

Microsoft con Service Pack 2 (SP2), offre un firewall migliore che si avvia automaticamente. Questo firewall blocca le porte necessarie 80 (http) e 443 (https) e Apache non può avviarsi.

-

La soluzione piu veloce:

-

Disattivare il firewall di Microsoft dalla barra degli strumenti e tentare di avviare XAMPP un altra volta. La soluzione migliore è quella di definire un'eccezione all'interno del centro di sicurezza.

-

Le seguenti porte sono utilizzate per le funzionalità di base:

-

Apache (HTTP): Port 80
- Apache (WebDAV): Port 81
- Apache (HTTPS): Port 443
- MySQL: Port 3306
- FileZilla (FTP): Port 21
- FileZilla (Admin): Port 14147
- Mercury (SMTP): Port 25
- Mercury (POP3): Port 110
- Mercury (IMAP): Port 143
- Mercury (HTTP): Port 2224
- Mercury (Finger): Port 79
- Mercury (PH): Port 105
- Mercury (PopPass): Port 106
- Tomcat (AJP/1.3): Port 8009
- Tomcat (HTTP): Port 8080

-
- -
Perché XAMPP non funziona su Vista?
-
-

Controllo dell'account utente (UAC)

-

Nella directory "C: \\program files" non avete i privilegi di scrittura, anche come Admin. O hai solo privilegi limitati (ad esempio per i ' .\\xampp\\htdocs" ). In questo caso non è possibile modificare un file.
-Soluzione: Elevare i tuoi privilegi in explorer (clic tasto destro/protezione) e disattivare il controllo dell'account utente (UAC).

-

È stato installato Apache/MySQL in "C:\\xampp" come servizio di Windows. Ma non è possibile avviare/arrestare i servizi con il "Pannello di controllo di XAMPP" o non è possibile disinstallarli.

-Soluzione: Utilizzate la console di gestione del servizio da Windows o disabilitare UAC.

-

Disabilitare il controllo account utente (UAC)

-

Per disabilitare l'UAC, utilizzare il programma 'msconfig'. In 'msconfig' vai a 'Strumenti', selezionare 'controllo dell'account utente disabilita' e verificare la selezione. Ora è necessario riavviare Windows. Allo stesso tempo, è possibile attivare nuovamente l'UAC.

-
- -
Come faccio a controllare il checksum MD5?
-
-

Per confrontare i file, vengono utilizzati spesso i checksum. Uno standard per creare questa checksum MD5 (Message Digest Algorithm 5).

-

Con questo md5 checksum è possibile verificare se il download del pacchetto XAMPP è corretta o meno. Naturalmente è necessario un programma che può creare questi checksum. Per Windows è possibile utilizzare uno strumento di Microsoft:

-

La disponibilità e la descrizione del File Integrità Checksum Verifica utility

-

È anche possibile utilizzare qualsiasi altro programma che può creare md5 checksum, come la GNU md5sum.

-

Come avete installato un programma del genere (per esempio fciv.exe), si può fare seguendo i passaggi:

-

-

    -
  • Scarica XAMPP (f.e. xampp-win32-1.8.2-0.exe)
  • -
  • Creare il checksum con:
    - fciv.exe xampp-win32-1.8.2-0.exe -
  • -
  • E ora si può paragonare questo checksum con quello lo puoi trovare su XAMPP per homepage di Windows.
  • -
-

-

Se entrambi i checksum sono uguali, tutto è ok. In caso contrario, il download è dannegiato o il file è stato modificato.

-
- -
Perché i cambiamenti del mio php.ini non hanno avuto effetto?
-
-

Se una variazione del "php.ini" non ha alcun effetto, è possibile che PHP ne stia utilizzando uno differente. È possibile verificarlo con phpinfo(). Vai alla URI http://localhost/xampp/phpinfo.php e cercare"Loaded Configuration File". Questo valore indica il "php.ini" realmente utilizzato da PHP.

-

Note: Dopo aver modificato la 'php.ini' si deve riavviare Apache in modo che Apache/PHP possa leggere le nuove impostazioni.

-
- -
Aiuto! C'è un virus in XAMPP!
-
-

Alcuni programmi antivirus scambiano XAMPP per un virus, in genere segnalando il file xampp-manager.exe Questo è un significativo falso positivo che l'antivirus erroneamente identificato come un virus, quando non lo è. Prima di rilasciare ogni nuova versione di XAMPP testiamo attraverso software antivirus. Al momento stiamo utilizzando Kapersky Online Virus Scanner. Puoi utilizzare anche lo strumento in linea Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

-
- -
Come faccio a configurare il mio antivirus?
-
-

Abbiamo incluso tutte le dipendenze ei server necessari per l'esecuzione di applicazioni web in bundle, quindi troveremo che XAMPP installa un gran numero di file. Se si installa un'applicazione XAMPP su una macchina Windows con un app antivirus abilitato, puo 'rallentare l'installazione in modo significativo, e c'è anche la possibilità che uno dei server (web server, database server) possono essere bloccati dal software antivirus .Se si dispone di uno strumento antivirus attivato, controllare le seguenti impostazioni per l'esecuzione XAMPP senza problemi di prestazioni:

-

-

    -
  • Aggiungere eccezioni nel firewall per Apache, MySQL o qualsiasi altro server.
  • -
  • Eseguire la scansione dei file durante l'esecuzione Se è stata attivata la scansione antivirus di tutti i file, e i file eseguibili per i server si potranno rallentare.
  • -
  • Eseguire la scansione del traffico per URL diversi Se si sta sviluppando con XAMPP sulla propria macchina, è possibile escludere 'localhost' traffico nelle impostazioni antivirus.
  • -
-

-
- -
Perché il server Apache non si avvia sul mio sistema?
-
-

Il problema potrebbe essere uno dei seguenti motivi:

-

-

    -
  • È stato avviato più di un Server HTTP (IIS, Sambar, ZEUS e così via). Solo un Server può utilizzare la porta 80. Questo messaggio di errore di indica il problema:
    -(OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 -no listening sockets available, shutting down
  • -
  • Se hai altri software, come Internet Telephone 'Skype', che blocca anche la porta 80. Se il problema è 'Skype', si può andare in Skype per Azioni -> Opzioni -> Connessione -> togliere il segno di spunta alla porta 80 per l'uso di una porta alternativa' e riavviare Skype. Ora dovrebbe funzionare.
  • -
  • Se si dispone di un firewall che blocca la porta di Apache. Non tutti i firewall sono compatibili con Apache, e, talvolta, disattivare il firewall non è sufficiente ed è necessario disinstallare esso. Questo messaggio di errore indica un firewall:
    -(OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, -apr_socket_opt_set: (SO_KEEPALIVE)
  • -
-

Anche se Apache e' avviato , ma il vostro browser non riesce a connettersi ad esso potrebbe essere dovuto ad uno dei seguenti casi:

-
    -
  • Alcuni antivirus possono causare quest' errore nello stesso modo del interferenza dei firewall.
  • -
  • Hai XP Professional senza service pack 1. È necessario avere almeno SP1 per XAMPP.
  • -
-

-

Suggerimenti: Se hai problemi con le porte usate, puoi provare lo strumento "xampp-portcheck.exe". Forse ti può essere d'aiuto.

-
- -
Perché il carico della CPU per Apache e quasi al 99%?
-
-

C'è uno dei due scenari in gioco. Sia la CPU non più sufficienti, o browser è possibile collegarsi al server, ma non vedo nulla (il sistema tenta unsucessfully per caricare la pagina).In entrambi i casi è possibile trovare il messaggio seguente nel file log di Apache:

-

Child: Encountered too many AcceptEx faults accepting client connections. -winnt_mpm: falling back to 'AcceptFilter none'.

-

MPM lavora per salvaguardia su un'implementazione più sicura, ma alcune richieste client non sono state elaborate correttamente. Per evitare questo errore, usa "AcceptFilter" con il filtro di accesso "none" nel file "\\xampp\\apache\\conf\\extra\\httpd-mpm.conf".

-
- -
Perché le immagini e i fogli di stile non vengono visualizzati?
-
-

A volte ci sono problemi con la visualizzazione di immagini e fogli di stile. Soprattutto se questi file si trovano su un'unità di rete. In questo caso è possibile attivare (o aggiungere) uno se le seguenti righe nel file '\\xampp\\apache\\conf\\httpd.conf'

-

EnableSendfile off
-EnableMMAP off

-

Questo problema può essere causato anche da programmi per la regolazione della larghezza di banda, come NetLimiter.

-
- -
How do I send email with XAMPP?
-
-

To configure XAMPP to use the included sendmail.exe binary for email delivery, follow these steps:

-
    -
  • Edit the XAMPP "php.ini" file. Within this file, find the [mail function] section and replace it with the following directives. Change the XAMPP installation path if needed. - - sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" - -
  • -
  • Edit the XAMPP "sendmail.ini" file. Within this file, find the [sendmail] section and replace it with the following directives: - - smtp_server=smtp.gmail.com - smtp_port=465 - smtp_ssl=auto - error_logfile=error.log - auth_username=your-gmail-username@gmail.com - auth_password=your-gmail-password - -

    Remember to replace the dummy values shown with your actual Gmail address and account password. If you don't plan to use Gmail's SMTP server, replace the SMTP host details with appropriate values for your organization or ISP's SMTP server.

    -
  • -
  • Restart the Apache server using the XAMPP control panel. -
  • -
-

You can now use PHP's mail() function to send email from your application.

-
- -
Come posso impostare una password di root in MySQL?
-
-

Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

-
- -
Posso utilizzare il mio server MySQL?
-
-

Sì. Semplicemente non avviare il MySQL dal pacchetto XAMPP. Si prega di notare che due server non possono essere avviati sulla stessa porta. Se è stata impostata una password per 'root', si prega di non dimenticare di modificare il file '\\xampp\\phpMyAdmin\\config.inc.ph".

-
- -
Come faccio a limitare l'accesso a phpMyAdmin dall'esterno?
-
-

In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

-

Prima di poter accedere al server MySQL, phpMyAdmin vi chiederà un nome utente e una password. Non dimenticare di impostare una password per l'utente 'root' prima.

-
- -
How do I enable access to phpMyAdmin from the outside?
-
-

In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

-

IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

-

To enable remote access to phpMyAdmin, follow these steps:

-
    -
  • Edit the apache\conf\extra\httpd-xampp.conf file in your XAMPP installation directory.
  • -
  • Within this file, find the lines below. -

    - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require local -

    -
  • -
  • Then replace 'Require local' with 'Require all granted'.
  • -

    - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require all granted -

    -
  • Restart the Apache server using the XAMPP control panel.
  • -
-
- -
Dove si trova il supporto IMAP per PHP?
-
-

Come impostazione predefinita, il supporto IMAP per PHP è disattivato in XAMPP a causa di alcuni errori di inizializzazione misteriosi con alcune versioni home come Windows 98. Se si lavora con sistemi NT, è possibile aprire il file '\\xampp\\php\\php.ini'. Per attivare la exstension php rimuovendo il punto e virgola a partire dalla linea '; estensione php_imap.dll'. Dovrebbe essere:
-extension=php_imap.dll

-

Ora riavviate Apache e IMAP dovrebbe funzionare. È possibile utilizzare la stessa procedura per ogni estensione, che non è abilitata nella configurazione predefinita.

-
- -
Perché alcune applicazioni open source PHP non lavorano con XAMPP su Windows?
-
-

Molte applicazioni PHP o estensioni che sono state scritte per Linux non sono state portate su di Windows

-
- -
Eliminare la cartellla "install" dopo l'installazione?
-
-

E 'meglio non farlo. Sono ancora necessari gli script per tutti i pacchetti aggiuntivi (add-on) e aggiornamenti di XAMPP.

-
- -
Come faccio ad attivare la eAccelerator?
-
-

Come altri (Zend), le estensioni, è possibile attivarlo in 'php.ini'. In questo file, abilitare la riga '; zend_extension' \\xampp\\php\\ext\\php_eaccelerator.dll''. Dovrebbe essere:
-zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

-
- -
Come posso risolvere un errore di connessione al mio server MS SQL?
-
-

Se l'estensione mssql è stato caricato nel php.ini, talvolta problemi solo quando viene utilizzato il protocollo TCP/IP. È possibile risolvere il problema con un nuovo 'ntwdblib.dll" di Microsoft. Sostituire il vecchio file in '\\xampp\\apache\\bin' e '\\xampp\\php" con quello nuovo. A causa della licenza, non vi e un pacchetto di una versione più recente del file con XAMPP.

-
- -
Come faccio a lavorare con il PHP mcrypt è per lo più una estensione?
-
-

Per questo, abbiamo aperto una discussione nel forum con gli esempi e le possibili soluzioni: % {mcrypt è per lo più una}

-
- -
Do Microsoft Active Server Pages (ASP) work with XAMPP?
-
-

No, e Apache::ASP con il Perl Add-on non e uguale.Apache::ASP conosce solo Perl-Script,ma ASP da Internet Information Server (IIS) conosce anche il normale VBScript.Ma per ASP .NET c'è un modulo di 3rd party Apache disponibile.

-
- -
How can I get XAMPP working on port 80 under Windows 10?
-
-

By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

-

To disable IIS from running on port 80, follow these steps:

-
    -
  • Open the Services panel in Computer Management.
  • -
  • Search for the 'World Wide Web Publishing Service' and select it.
  • -
  • Click the link to 'Stop the service'.
  • -
  • Double-click the service name.
  • -
  • In the 'Startup type' field, change the startup type to 'Disabled'.
  • -
  • Click 'OK' to save your changes.
  • -
-

You should now be able to start Apache in XAMPP on port 80.

-

For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

-
- -
How can I use Microsoft Edge to access local addresses under Windows 10?
-
-

If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.

-
- -
Where are the main XAMPP configuration files?
-
-

The main XAMPP configuration files are located as follows:

-
    -
  • Apache configuration file: \xampp\apache\conf\httpd.conf, \xampp\apache\conf\extra\httpd-xampp.conf
  • -
  • PHP configuration file: \xampp\php\php.ini
  • -
  • MySQL configuration file: \xampp\mysql\bin\my.ini
  • -
  • FileZilla Server configuration file: \xampp\FileZillaFTP\FileZilla Server.xml
  • -
  • Apache Tomcat configuration file: \xampp\tomcat\conf\server.xml
  • -
  • Apache Tomcat configuration file: \xampp\sendmail\sendmail.ini
  • -
  • Mercury Mail configuration file: \xampp\MercuryMail\MERCURY.INI
  • -
-
- -
-
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/it/howto.html b/TE2/Proyecto Teknovate/htdocs/dashboard/it/howto.html deleted file mode 100644 index 74f79c6..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/it/howto.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - XAMPP howto guides - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/it/howto_platform_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/it/howto_platform_links.html deleted file mode 100644 index 2ffa481..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/it/howto_platform_links.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/it/howto_shared_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/it/howto_shared_links.html deleted file mode 100644 index 189e8db..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/it/howto_shared_links.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/it/index.html b/TE2/Proyecto Teknovate/htdocs/dashboard/it/index.html deleted file mode 100644 index 0170dd5..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/it/index.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - Welcome to XAMPP - - - - - - - - - - - - - - - - -
- - - -
-
-
-
-

XAMPP Apache + MariaDB + PHP + Perl

-
-
-
-
-
-

Welcome to XAMPP for Windows 8.0.0

-
-
-
-
-

- You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. - You can find more info in the Domande frequenti section or check the HOW-TO Guides for getting started with PHP applications. -

-

- XAMPP is meant only for development purposes. It has certain configuration settings that make it easy to develop locally but that are insecure if you want to have your installation accessible to others. - If you want have your XAMPP accessible from the internet, make sure you understand the implications and you checked the Domande frequenti to learn how to protect your site. Alternatively you can use WAMP, MAMP or LAMP which are similar packages which are more suitable for production. -

-

- Start the XAMPP Control Panel to check the server status. -

-
-
-
-
-

Comunità

-
-
-
-
-

- XAMPP è in uso da circa 10 anni ed ha alle sue spalle un'enorme community. Anche tu puoi farne parte partecipando ai nostri Forum, iscrivendoti alla Mailing List, cliccando mi piace nella nostra pagina Facebook, seguendo i nostri post su Twitter, oppure aggiungendoci alle tue cerchia Google+. -

-
-
-
-
-

Contribuisci a tradurre XAMPP su translate.apachefriends.org.

-
-
-
-
-

- Puoi aiutarci a tradurre XAMPP per altri membri della comunità? Abbiamo bisogno del tuo aiuto per tradurre XAMPP in diverse lingue. Abbiamo allestito un sito, translate.apachefriends.org, dove gli utenti possono contribuire alle traduzioni. -

-
-
-
-
-

Install applications on XAMPP using Bitnami

-
-
-
-
-

- Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. - Visit the Bitnami XAMPP page for details on the currently available apps. -

-
-
-
-
- Bitnami XAMPP page -
-
- -
- - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/javascripts/all.js b/TE2/Proyecto Teknovate/htdocs/dashboard/javascripts/all.js deleted file mode 100644 index 5e30b7a..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/javascripts/all.js +++ /dev/null @@ -1,5523 +0,0 @@ -/* - * Foundation Responsive Library - * http://foundation.zurb.com - * Copyright 2013, ZURB - * Free to use under the MIT license. - * http://www.opensource.org/licenses/mit-license.php -*/ - - -(function ($, window, document, undefined) { - 'use strict'; - - // Used to retrieve Foundation media queries from CSS. - if($('head').has('.foundation-mq-small').length === 0) { - $('head').append(''); - } - - if($('head').has('.foundation-mq-medium').length === 0) { - $('head').append(''); - } - - if($('head').has('.foundation-mq-large').length === 0) { - $('head').append(''); - } - - if($('head').has('.foundation-mq-xlarge').length === 0) { - $('head').append(''); - } - - if($('head').has('.foundation-mq-xxlarge').length === 0) { - $('head').append(''); - } - - // Embed FastClick (this should be removed later) - function FastClick(layer){'use strict';var oldOnClick,self=this;this.trackingClick=false;this.trackingClickStart=0;this.targetElement=null;this.touchStartX=0;this.touchStartY=0;this.lastTouchIdentifier=0;this.touchBoundary=10;this.layer=layer;if(!layer||!layer.nodeType){throw new TypeError('Layer must be a document node');}this.onClick=function(){return FastClick.prototype.onClick.apply(self,arguments)};this.onMouse=function(){return FastClick.prototype.onMouse.apply(self,arguments)};this.onTouchStart=function(){return FastClick.prototype.onTouchStart.apply(self,arguments)};this.onTouchMove=function(){return FastClick.prototype.onTouchMove.apply(self,arguments)};this.onTouchEnd=function(){return FastClick.prototype.onTouchEnd.apply(self,arguments)};this.onTouchCancel=function(){return FastClick.prototype.onTouchCancel.apply(self,arguments)};if(FastClick.notNeeded(layer)){return}if(this.deviceIsAndroid){layer.addEventListener('mouseover',this.onMouse,true);layer.addEventListener('mousedown',this.onMouse,true);layer.addEventListener('mouseup',this.onMouse,true)}layer.addEventListener('click',this.onClick,true);layer.addEventListener('touchstart',this.onTouchStart,false);layer.addEventListener('touchmove',this.onTouchMove,false);layer.addEventListener('touchend',this.onTouchEnd,false);layer.addEventListener('touchcancel',this.onTouchCancel,false);if(!Event.prototype.stopImmediatePropagation){layer.removeEventListener=function(type,callback,capture){var rmv=Node.prototype.removeEventListener;if(type==='click'){rmv.call(layer,type,callback.hijacked||callback,capture)}else{rmv.call(layer,type,callback,capture)}};layer.addEventListener=function(type,callback,capture){var adv=Node.prototype.addEventListener;if(type==='click'){adv.call(layer,type,callback.hijacked||(callback.hijacked=function(event){if(!event.propagationStopped){callback(event)}}),capture)}else{adv.call(layer,type,callback,capture)}}}if(typeof layer.onclick==='function'){oldOnClick=layer.onclick;layer.addEventListener('click',function(event){oldOnClick(event)},false);layer.onclick=null}}FastClick.prototype.deviceIsAndroid=navigator.userAgent.indexOf('Android')>0;FastClick.prototype.deviceIsIOS=/iP(ad|hone|od)/.test(navigator.userAgent);FastClick.prototype.deviceIsIOS4=FastClick.prototype.deviceIsIOS&&(/OS 4_\d(_\d)?/).test(navigator.userAgent);FastClick.prototype.deviceIsIOSWithBadTarget=FastClick.prototype.deviceIsIOS&&(/OS ([6-9]|\d{2})_\d/).test(navigator.userAgent);FastClick.prototype.needsClick=function(target){'use strict';switch(target.nodeName.toLowerCase()){case'button':case'select':case'textarea':if(target.disabled){return true}break;case'input':if((this.deviceIsIOS&&target.type==='file')||target.disabled){return true}break;case'label':case'video':return true}return(/\bneedsclick\b/).test(target.className)};FastClick.prototype.needsFocus=function(target){'use strict';switch(target.nodeName.toLowerCase()){case'textarea':case'select':return true;case'input':switch(target.type){case'button':case'checkbox':case'file':case'image':case'radio':case'submit':return false}return!target.disabled&&!target.readOnly;default:return(/\bneedsfocus\b/).test(target.className)}};FastClick.prototype.sendClick=function(targetElement,event){'use strict';var clickEvent,touch;if(document.activeElement&&document.activeElement!==targetElement){document.activeElement.blur()}touch=event.changedTouches[0];clickEvent=document.createEvent('MouseEvents');clickEvent.initMouseEvent('click',true,true,window,1,touch.screenX,touch.screenY,touch.clientX,touch.clientY,false,false,false,false,0,null);clickEvent.forwardedTouchEvent=true;targetElement.dispatchEvent(clickEvent)};FastClick.prototype.focus=function(targetElement){'use strict';var length;if(this.deviceIsIOS&&targetElement.setSelectionRange){length=targetElement.value.length;targetElement.setSelectionRange(length,length)}else{targetElement.focus()}};FastClick.prototype.updateScrollParent=function(targetElement){'use strict';var scrollParent,parentElement;scrollParent=targetElement.fastClickScrollParent;if(!scrollParent||!scrollParent.contains(targetElement)){parentElement=targetElement;do{if(parentElement.scrollHeight>parentElement.offsetHeight){scrollParent=parentElement;targetElement.fastClickScrollParent=parentElement;break}parentElement=parentElement.parentElement}while(parentElement)}if(scrollParent){scrollParent.fastClickLastScrollTop=scrollParent.scrollTop}};FastClick.prototype.getTargetElementFromEventTarget=function(eventTarget){'use strict';if(eventTarget.nodeType===Node.TEXT_NODE){return eventTarget.parentNode}return eventTarget};FastClick.prototype.onTouchStart=function(event){'use strict';var targetElement,touch,selection;if(event.targetTouches.length>1){return true}targetElement=this.getTargetElementFromEventTarget(event.target);touch=event.targetTouches[0];if(this.deviceIsIOS){selection=window.getSelection();if(selection.rangeCount&&!selection.isCollapsed){return true}if(!this.deviceIsIOS4){if(touch.identifier===this.lastTouchIdentifier){event.preventDefault();return false}this.lastTouchIdentifier=touch.identifier;this.updateScrollParent(targetElement)}}this.trackingClick=true;this.trackingClickStart=event.timeStamp;this.targetElement=targetElement;this.touchStartX=touch.pageX;this.touchStartY=touch.pageY;if((event.timeStamp-this.lastClickTime)<200){event.preventDefault()}return true};FastClick.prototype.touchHasMoved=function(event){'use strict';var touch=event.changedTouches[0],boundary=this.touchBoundary;if(Math.abs(touch.pageX-this.touchStartX)>boundary||Math.abs(touch.pageY-this.touchStartY)>boundary){return true}return false};FastClick.prototype.onTouchMove=function(event){'use strict';if(!this.trackingClick){return true}if(this.targetElement!==this.getTargetElementFromEventTarget(event.target)||this.touchHasMoved(event)){this.trackingClick=false;this.targetElement=null}return true};FastClick.prototype.findControl=function(labelElement){'use strict';if(labelElement.control!==undefined){return labelElement.control}if(labelElement.htmlFor){return document.getElementById(labelElement.htmlFor)}return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea')};FastClick.prototype.onTouchEnd=function(event){'use strict';var forElement,trackingClickStart,targetTagName,scrollParent,touch,targetElement=this.targetElement;if(!this.trackingClick){return true}if((event.timeStamp-this.lastClickTime)<200){this.cancelNextClick=true;return true}this.lastClickTime=event.timeStamp;trackingClickStart=this.trackingClickStart;this.trackingClick=false;this.trackingClickStart=0;if(this.deviceIsIOSWithBadTarget){touch=event.changedTouches[0];targetElement=document.elementFromPoint(touch.pageX-window.pageXOffset,touch.pageY-window.pageYOffset)||targetElement;targetElement.fastClickScrollParent=this.targetElement.fastClickScrollParent}targetTagName=targetElement.tagName.toLowerCase();if(targetTagName==='label'){forElement=this.findControl(targetElement);if(forElement){this.focus(targetElement);if(this.deviceIsAndroid){return false}targetElement=forElement}}else if(this.needsFocus(targetElement)){if((event.timeStamp-trackingClickStart)>100||(this.deviceIsIOS&&window.top!==window&&targetTagName==='input')){this.targetElement=null;return false}this.focus(targetElement);if(!this.deviceIsIOS4||targetTagName!=='select'){this.targetElement=null;event.preventDefault()}return false}if(this.deviceIsIOS&&!this.deviceIsIOS4){scrollParent=targetElement.fastClickScrollParent;if(scrollParent&&scrollParent.fastClickLastScrollTop!==scrollParent.scrollTop){return true}}if(!this.needsClick(targetElement)){event.preventDefault();this.sendClick(targetElement,event)}return false};FastClick.prototype.onTouchCancel=function(){'use strict';this.trackingClick=false;this.targetElement=null};FastClick.prototype.onMouse=function(event){'use strict';if(!this.targetElement){return true}if(event.forwardedTouchEvent){return true}if(!event.cancelable){return true}if(!this.needsClick(this.targetElement)||this.cancelNextClick){if(event.stopImmediatePropagation){event.stopImmediatePropagation()}else{event.propagationStopped=true}event.stopPropagation();event.preventDefault();return false}return true};FastClick.prototype.onClick=function(event){'use strict';var permitted;if(this.trackingClick){this.targetElement=null;this.trackingClick=false;return true}if(event.target.type==='submit'&&event.detail===0){return true}permitted=this.onMouse(event);if(!permitted){this.targetElement=null}return permitted};FastClick.prototype.destroy=function(){'use strict';var layer=this.layer;if(this.deviceIsAndroid){layer.removeEventListener('mouseover',this.onMouse,true);layer.removeEventListener('mousedown',this.onMouse,true);layer.removeEventListener('mouseup',this.onMouse,true)}layer.removeEventListener('click',this.onClick,true);layer.removeEventListener('touchstart',this.onTouchStart,false);layer.removeEventListener('touchmove',this.onTouchMove,false);layer.removeEventListener('touchend',this.onTouchEnd,false);layer.removeEventListener('touchcancel',this.onTouchCancel,false)};FastClick.notNeeded=function(layer){'use strict';var metaViewport;if(typeof window.ontouchstart==='undefined'){return true}if((/Chrome\/[0-9]+/).test(navigator.userAgent)){if(FastClick.prototype.deviceIsAndroid){metaViewport=document.querySelector('meta[name=viewport]');if(metaViewport&&metaViewport.content.indexOf('user-scalable=no')!==-1){return true}}else{return true}}if(layer.style.msTouchAction==='none'){return true}return false};FastClick.attach=function(layer){'use strict';return new FastClick(layer)};if(typeof define!=='undefined'&&define.amd){define(function(){'use strict';return FastClick})}else if(typeof module!=='undefined'&&module.exports){module.exports=FastClick.attach;module.exports.FastClick=FastClick}else{window.FastClick=FastClick} - - - // Enable FastClick - if(typeof FastClick !== 'undefined') { - FastClick.attach(document.body); - } - - // private Fast Selector wrapper, - // returns jQuery object. Only use where - // getElementById is not available. - var S = function (selector, context) { - if (typeof selector === 'string') { - if (context) { - return $(context.querySelectorAll(selector)); - } - - return $(document.querySelectorAll(selector)); - } - - return $(selector, context); - }; - - /* - https://github.com/paulirish/matchMedia.js - */ - - window.matchMedia = window.matchMedia || (function( doc, undefined ) { - - "use strict"; - - var bool, - docElem = doc.documentElement, - refNode = docElem.firstElementChild || docElem.firstChild, - // fakeBody required for - fakeBody = doc.createElement( "body" ), - div = doc.createElement( "div" ); - - div.id = "mq-test-1"; - div.style.cssText = "position:absolute;top:-100em"; - fakeBody.style.background = "none"; - fakeBody.appendChild(div); - - return function(q){ - - div.innerHTML = "­"; - - docElem.insertBefore( fakeBody, refNode ); - bool = div.offsetWidth === 42; - docElem.removeChild( fakeBody ); - - return { - matches: bool, - media: q - }; - - }; - - }( document )); - - /* - * jquery.requestAnimationFrame - * https://github.com/gnarf37/jquery-requestAnimationFrame - * Requires jQuery 1.8+ - * - * Copyright (c) 2012 Corey Frang - * Licensed under the MIT license. - */ - - (function( $ ) { - - // requestAnimationFrame polyfill adapted from Erik Möller - // fixes from Paul Irish and Tino Zijdel - // http://paulirish.com/2011/requestanimationframe-for-smart-animating/ - // http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating - - - var animating, - lastTime = 0, - vendors = ['webkit', 'moz'], - requestAnimationFrame = window.requestAnimationFrame, - cancelAnimationFrame = window.cancelAnimationFrame; - - for(; lastTime < vendors.length && !requestAnimationFrame; lastTime++) { - requestAnimationFrame = window[ vendors[lastTime] + "RequestAnimationFrame" ]; - cancelAnimationFrame = cancelAnimationFrame || - window[ vendors[lastTime] + "CancelAnimationFrame" ] || - window[ vendors[lastTime] + "CancelRequestAnimationFrame" ]; - } - - function raf() { - if ( animating ) { - requestAnimationFrame( raf ); - jQuery.fx.tick(); - } - } - - if ( requestAnimationFrame ) { - // use rAF - window.requestAnimationFrame = requestAnimationFrame; - window.cancelAnimationFrame = cancelAnimationFrame; - jQuery.fx.timer = function( timer ) { - if ( timer() && jQuery.timers.push( timer ) && !animating ) { - animating = true; - raf(); - } - }; - - jQuery.fx.stop = function() { - animating = false; - }; - } else { - // polyfill - window.requestAnimationFrame = function( callback, element ) { - var currTime = new Date().getTime(), - timeToCall = Math.max( 0, 16 - ( currTime - lastTime ) ), - id = window.setTimeout( function() { - callback( currTime + timeToCall ); - }, timeToCall ); - lastTime = currTime + timeToCall; - return id; - }; - - window.cancelAnimationFrame = function(id) { - clearTimeout(id); - }; - - } - - }( jQuery )); - - - function removeQuotes (string) { - if (typeof string === 'string' || string instanceof String) { - string = string.replace(/^[\\/'"]+|(;\s?})+|[\\/'"]+$/g, ''); - } - - return string; - } - - window.Foundation = { - name : 'Foundation', - - version : '5.0.0', - - media_queries : { - small : S('.foundation-mq-small').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), - medium : S('.foundation-mq-medium').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), - large : S('.foundation-mq-large').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), - xlarge: S('.foundation-mq-xlarge').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), - xxlarge: S('.foundation-mq-xxlarge').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, '') - }, - - stylesheet : $('').appendTo('head')[0].sheet, - - init : function (scope, libraries, method, options, response) { - var library_arr, - args = [scope, method, options, response], - responses = []; - - // check RTL - this.rtl = /rtl/i.test(S('html').attr('dir')); - - // set foundation global scope - this.scope = scope || this.scope; - - if (libraries && typeof libraries === 'string' && !/reflow/i.test(libraries)) { - if (this.libs.hasOwnProperty(libraries)) { - responses.push(this.init_lib(libraries, args)); - } - } else { - for (var lib in this.libs) { - responses.push(this.init_lib(lib, libraries)); - } - } - - return scope; - }, - - init_lib : function (lib, args) { - if (this.libs.hasOwnProperty(lib)) { - this.patch(this.libs[lib]); - - if (args && args.hasOwnProperty(lib)) { - return this.libs[lib].init.apply(this.libs[lib], [this.scope, args[lib]]); - } - - return this.libs[lib].init.apply(this.libs[lib], args); - } - - return function () {}; - }, - - patch : function (lib) { - lib.scope = this.scope; - lib['data_options'] = this.lib_methods.data_options; - lib['bindings'] = this.lib_methods.bindings; - lib['S'] = S; - lib.rtl = this.rtl; - }, - - inherit : function (scope, methods) { - var methods_arr = methods.split(' '); - - for (var i = methods_arr.length - 1; i >= 0; i--) { - if (this.lib_methods.hasOwnProperty(methods_arr[i])) { - this.libs[scope.name][methods_arr[i]] = this.lib_methods[methods_arr[i]]; - } - } - }, - - random_str : function (length) { - var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split(''); - - if (!length) { - length = Math.floor(Math.random() * chars.length); - } - - var str = ''; - for (var i = 0; i < length; i++) { - str += chars[Math.floor(Math.random() * chars.length)]; - } - return str; - }, - - libs : {}, - - // methods that can be inherited in libraries - lib_methods : { - throttle : function(fun, delay) { - var timer = null; - - return function () { - var context = this, args = arguments; - - clearTimeout(timer); - timer = setTimeout(function () { - fun.apply(context, args); - }, delay); - }; - }, - - // parses data-options attribute - data_options : function (el) { - var opts = {}, ii, p, opts_arr, opts_len, - data_options = el.data('options'); - - if (typeof data_options === 'object') { - return data_options; - } - - opts_arr = (data_options || ':').split(';'), - opts_len = opts_arr.length; - - function isNumber (o) { - return ! isNaN (o-0) && o !== null && o !== "" && o !== false && o !== true; - } - - function trim(str) { - if (typeof str === 'string') return $.trim(str); - return str; - } - - // parse options - for (ii = opts_len - 1; ii >= 0; ii--) { - p = opts_arr[ii].split(':'); - - if (/true/i.test(p[1])) p[1] = true; - if (/false/i.test(p[1])) p[1] = false; - if (isNumber(p[1])) p[1] = parseInt(p[1], 10); - - if (p.length === 2 && p[0].length > 0) { - opts[trim(p[0])] = trim(p[1]); - } - } - - return opts; - }, - - delay : function (fun, delay) { - return setTimeout(fun, delay); - }, - - // test for empty object or array - empty : function (obj) { - if (obj.length && obj.length > 0) return false; - if (obj.length && obj.length === 0) return true; - - for (var key in obj) { - if (hasOwnProperty.call(obj, key)) return false; - } - - return true; - }, - - register_media : function(media, media_class) { - if(Foundation.media_queries[media] === undefined) { - $('head').append(''); - Foundation.media_queries[media] = removeQuotes($('.' + media_class).css('font-family')); - } - }, - - addCustomRule : function(rule, media) { - if(media === undefined) { - Foundation.stylesheet.insertRule(rule, Foundation.stylesheet.cssRules.length); - } else { - var query = Foundation.media_queries[media]; - if(query !== undefined) { - Foundation.stylesheet.insertRule('@media ' + - Foundation.media_queries[media] + '{ ' + rule + ' }'); - } - } - }, - - loaded : function (image, callback) { - function loaded () { - callback(image[0]); - } - - function bindLoad () { - this.one('load', loaded); - - if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { - var src = this.attr( 'src' ), - param = src.match( /\?/ ) ? '&' : '?'; - - param += 'random=' + (new Date()).getTime(); - this.attr('src', src + param); - } - } - - if (!image.attr('src')) { - loaded(); - return; - } - - if (image[0].complete || image[0].readyState === 4) { - loaded(); - } else { - bindLoad.call(image); - } - }, - - bindings : function (method, options) { - var self = this, - should_bind_events = !S(this).data(this.name + '-init'); - - if (typeof method === 'string') { - return this[method].call(this); - } - - if (S(this.scope).is('[data-' + this.name +']')) { - S(this.scope).data(this.name + '-init', $.extend({}, this.settings, (options || method), this.data_options(S(this.scope)))); - - if (should_bind_events) { - this.events(this.scope); - } - - } else { - S('[data-' + this.name + ']', this.scope).each(function () { - var should_bind_events = !S(this).data(self.name + '-init'); - - S(this).data(self.name + '-init', $.extend({}, self.settings, (options || method), self.data_options(S(this)))); - - if (should_bind_events) { - self.events(this); - } - }); - } - } - } - }; - - $.fn.foundation = function () { - var args = Array.prototype.slice.call(arguments, 0); - - return this.each(function () { - Foundation.init.apply(Foundation, [this].concat(args)); - return this; - }); - }; - -}(jQuery, this, this.document)); - -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.abide = { - name : 'abide', - - version : '5.0.0', - - settings : { - focus_on_invalid : true, - timeout : 1000, - patterns : { - alpha: /[a-zA-Z]+/, - alpha_numeric : /[a-zA-Z0-9]+/, - integer: /-?\d+/, - number: /-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?/, - - // generic password: upper-case, lower-case, number/special character, and min 8 characters - password : /(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/, - - // amex, visa, diners - card : /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/, - cvv : /^([0-9]){3,4}$/, - - // http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address - email : /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/, - - url: /(https?|ftp|file|ssh):\/\/(((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?/, - // abc.de - domain: /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$/, - - datetime: /([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))/, - // YYYY-MM-DD - date: /(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))/, - // HH:MM:SS - time : /(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}/, - dateISO: /\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/, - // MM/DD/YYYY - month_day_year : /(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d/, - - // #FFF or #FFFFFF - color: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/ - } - }, - - timer : null, - - init : function (scope, method, options) { - this.bindings(method, options); - }, - - events : function (scope) { - var self = this, - form = $(scope).attr('novalidate', 'novalidate'), - settings = form.data('abide-init'); - - form - .off('.abide') - .on('submit.fndtn.abide validate.fndtn.abide', function (e) { - var is_ajax = /ajax/i.test($(this).attr('data-abide')); - return self.validate($(this).find('input, textarea, select').get(), e, is_ajax); - }) - .find('input, textarea, select') - .off('.abide') - .on('blur.fndtn.abide change.fndtn.abide', function (e) { - self.validate([this], e); - }) - .on('keydown.fndtn.abide', function (e) { - var settings = $(this).closest('form').data('abide-init'); - clearTimeout(self.timer); - self.timer = setTimeout(function () { - self.validate([this], e); - }.bind(this), settings.timeout); - }); - }, - - validate : function (els, e, is_ajax) { - var validations = this.parse_patterns(els), - validation_count = validations.length, - form = $(els[0]).closest('form'), - submit_event = /submit/.test(e.type); - - for (var i=0; i < validation_count; i++) { - if (!validations[i] && (submit_event || is_ajax)) { - if (this.settings.focus_on_invalid) els[i].focus(); - form.trigger('invalid'); - $(els[i]).closest('form').attr('data-invalid', ''); - return false; - } - } - - if (submit_event || is_ajax) { - form.trigger('valid'); - } - - form.removeAttr('data-invalid'); - - if (is_ajax) return false; - - return true; - }, - - parse_patterns : function (els) { - var count = els.length, - el_patterns = []; - - for (var i = count - 1; i >= 0; i--) { - el_patterns.push(this.pattern(els[i])); - } - - return this.check_validation_and_apply_styles(el_patterns); - }, - - pattern : function (el) { - var type = el.getAttribute('type'), - required = typeof el.getAttribute('required') === 'string'; - - if (this.settings.patterns.hasOwnProperty(type)) { - return [el, this.settings.patterns[type], required]; - } - - var pattern = el.getAttribute('pattern') || ''; - - if (this.settings.patterns.hasOwnProperty(pattern) && pattern.length > 0) { - return [el, this.settings.patterns[pattern], required]; - } else if (pattern.length > 0) { - return [el, new RegExp(pattern), required]; - } - - pattern = /.*/; - - return [el, pattern, required]; - }, - - check_validation_and_apply_styles : function (el_patterns) { - var count = el_patterns.length, - validations = []; - - for (var i = count - 1; i >= 0; i--) { - var el = el_patterns[i][0], - required = el_patterns[i][2], - value = el.value, - is_equal = el.getAttribute('data-equalto'), - is_radio = el.type === "radio", - valid_length = (required) ? (el.value.length > 0) : true; - - if (is_radio && required) { - validations.push(this.valid_radio(el, required)); - } else if (is_equal && required) { - validations.push(this.valid_equal(el, required)); - } else { - if (el_patterns[i][1].test(value) && valid_length || - !required && el.value.length < 1) { - $(el).removeAttr('data-invalid').parent().removeClass('error'); - validations.push(true); - } else { - $(el).attr('data-invalid', '').parent().addClass('error'); - validations.push(false); - } - } - } - - return validations; - }, - - valid_radio : function (el, required) { - var name = el.getAttribute('name'), - group = document.getElementsByName(name), - count = group.length, - valid = false; - - for (var i=0; i < count; i++) { - if (group[i].checked) valid = true; - } - - for (var i=0; i < count; i++) { - if (valid) { - $(group[i]).removeAttr('data-invalid').parent().removeClass('error'); - } else { - $(group[i]).attr('data-invalid', '').parent().addClass('error'); - } - } - - return valid; - }, - - valid_equal: function(el, required) { - var from = document.getElementById(el.getAttribute('data-equalto')).value, - to = el.value, - valid = (from === to); - - if (valid) { - $(el).removeAttr('data-invalid').parent().removeClass('error'); - } else { - $(el).attr('data-invalid', '').parent().addClass('error'); - } - - return valid; - } - }; -}(jQuery, this, this.document)); -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.accordion = { - name : 'accordion', - - version : '5.0.1', - - settings : { - active_class: 'active', - toggleable: true - }, - - init : function (scope, method, options) { - this.bindings(method, options); - }, - - events : function () { - $(this.scope).off('.accordion').on('click.fndtn.accordion', '[data-accordion] > dd > a', function (e) { - var accordion = $(this).parent(), - target = $('#' + this.href.split('#')[1]), - siblings = $('> dd > .content', target.closest('[data-accordion]')), - settings = accordion.parent().data('accordion-init'), - active = $('> dd > .content.' + settings.active_class, accordion.parent()); - - e.preventDefault(); - - if (active[0] == target[0] && settings.toggleable) { - return target.toggleClass(settings.active_class); - } - - siblings.removeClass(settings.active_class); - target.addClass(settings.active_class); - }); - }, - - off : function () {}, - - reflow : function () {} - }; -}(jQuery, this, this.document)); - -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.alert = { - name : 'alert', - - version : '5.0.0', - - settings : { - animation: 'fadeOut', - speed: 300, // fade out speed - callback: function (){} - }, - - init : function (scope, method, options) { - this.bindings(method, options); - }, - - events : function () { - $(this.scope).off('.alert').on('click.fndtn.alert', '[data-alert] a.close', function (e) { - var alertBox = $(this).closest("[data-alert]"), - settings = alertBox.data('alert-init'); - - e.preventDefault(); - alertBox[settings.animation](settings.speed, function () { - $(this).trigger('closed').remove(); - settings.callback(); - }); - }); - }, - - reflow : function () {} - }; -}(jQuery, this, this.document)); -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.clearing = { - name : 'clearing', - - version: '5.0.0', - - settings : { - templates : { - viewing : '×' + - '' - }, - - // comma delimited list of selectors that, on click, will close clearing, - // add 'div.clearing-blackout, div.visible-img' to close on background click - close_selectors : '.clearing-close', - - // event initializers and locks - init : false, - locked : false - }, - - init : function (scope, method, options) { - var self = this; - Foundation.inherit(this, 'throttle loaded'); - - this.bindings(method, options); - - if ($(this.scope).is('[data-clearing]')) { - this.assemble($('li', this.scope)); - } else { - $('[data-clearing]', this.scope).each(function () { - self.assemble($('li', this)); - }); - } - }, - - events : function (scope) { - var self = this; - - $(this.scope) - .off('.clearing') - .on('click.fndtn.clearing', 'ul[data-clearing] li', - function (e, current, target) { - var current = current || $(this), - target = target || current, - next = current.next('li'), - settings = current.closest('[data-clearing]').data('clearing-init'), - image = $(e.target); - - e.preventDefault(); - - if (!settings) { - self.init(); - settings = current.closest('[data-clearing]').data('clearing-init'); - } - - // if clearing is open and the current image is - // clicked, go to the next image in sequence - if (target.hasClass('visible') && - current[0] === target[0] && - next.length > 0 && self.is_open(current)) { - target = next; - image = $('img', target); - } - - // set current and target to the clicked li if not otherwise defined. - self.open(image, current, target); - self.update_paddles(target); - }) - - .on('click.fndtn.clearing', '.clearing-main-next', - function (e) { self.nav(e, 'next') }) - .on('click.fndtn.clearing', '.clearing-main-prev', - function (e) { self.nav(e, 'prev') }) - .on('click.fndtn.clearing', this.settings.close_selectors, - function (e) { Foundation.libs.clearing.close(e, this) }) - .on('keydown.fndtn.clearing', - function (e) { self.keydown(e) }); - - $(window).off('.clearing').on('resize.fndtn.clearing', - function () { self.resize() }); - - this.swipe_events(scope); - }, - - swipe_events : function (scope) { - var self = this; - - $(this.scope) - .on('touchstart.fndtn.clearing', '.visible-img', function(e) { - if (!e.touches) { e = e.originalEvent; } - var data = { - start_page_x: e.touches[0].pageX, - start_page_y: e.touches[0].pageY, - start_time: (new Date()).getTime(), - delta_x: 0, - is_scrolling: undefined - }; - - $(this).data('swipe-transition', data); - e.stopPropagation(); - }) - .on('touchmove.fndtn.clearing', '.visible-img', function(e) { - if (!e.touches) { e = e.originalEvent; } - // Ignore pinch/zoom events - if(e.touches.length > 1 || e.scale && e.scale !== 1) return; - - var data = $(this).data('swipe-transition'); - - if (typeof data === 'undefined') { - data = {}; - } - - data.delta_x = e.touches[0].pageX - data.start_page_x; - - if ( typeof data.is_scrolling === 'undefined') { - data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) ); - } - - if (!data.is_scrolling && !data.active) { - e.preventDefault(); - var direction = (data.delta_x < 0) ? 'next' : 'prev'; - data.active = true; - self.nav(e, direction); - } - }) - .on('touchend.fndtn.clearing', '.visible-img', function(e) { - $(this).data('swipe-transition', {}); - e.stopPropagation(); - }); - }, - - assemble : function ($li) { - var $el = $li.parent(); - - if ($el.parent().hasClass('carousel')) return; - $el.after('
'); - - var holder = $('#foundationClearingHolder'), - settings = $el.data('clearing-init'), - grid = $el.detach(), - data = { - grid: '', - viewing: settings.templates.viewing - }, - wrapper = '
' + data.viewing + - data.grid + '
'; - - return holder.after(wrapper).remove(); - }, - - open : function ($image, current, target) { - var root = target.closest('.clearing-assembled'), - container = $('div', root).first(), - visible_image = $('.visible-img', container), - image = $('img', visible_image).not($image); - - if (!this.locked()) { - // set the image to the selected thumbnail - image - .attr('src', this.load($image)) - .css('visibility', 'hidden'); - - this.loaded(image, function () { - image.css('visibility', 'visible'); - // toggle the gallery - root.addClass('clearing-blackout'); - container.addClass('clearing-container'); - visible_image.show(); - this.fix_height(target) - .caption($('.clearing-caption', visible_image), $image) - .center(image) - .shift(current, target, function () { - target.siblings().removeClass('visible'); - target.addClass('visible'); - }); - }.bind(this)); - } - }, - - close : function (e, el) { - e.preventDefault(); - - var root = (function (target) { - if (/blackout/.test(target.selector)) { - return target; - } else { - return target.closest('.clearing-blackout'); - } - }($(el))), container, visible_image; - - if (el === e.target && root) { - container = $('div', root).first(); - visible_image = $('.visible-img', container); - this.settings.prev_index = 0; - $('ul[data-clearing]', root) - .attr('style', '').closest('.clearing-blackout') - .removeClass('clearing-blackout'); - container.removeClass('clearing-container'); - visible_image.hide(); - } - - return false; - }, - - is_open : function (current) { - return current.parent().prop('style').length > 0; - }, - - keydown : function (e) { - var clearing = $('ul[data-clearing]', '.clearing-blackout'); - - if (e.which === 39) this.go(clearing, 'next'); - if (e.which === 37) this.go(clearing, 'prev'); - if (e.which === 27) $('a.clearing-close').trigger('click'); - }, - - nav : function (e, direction) { - var clearing = $('ul[data-clearing]', '.clearing-blackout'); - - e.preventDefault(); - this.go(clearing, direction); - }, - - resize : function () { - var image = $('img', '.clearing-blackout .visible-img'); - - if (image.length) { - this.center(image); - } - }, - - // visual adjustments - fix_height : function (target) { - var lis = target.parent().children(), - self = this; - - lis.each(function () { - var li = $(this), - image = li.find('img'); - - if (li.height() > image.outerHeight()) { - li.addClass('fix-height'); - } - }) - .closest('ul') - .width(lis.length * 100 + '%'); - - return this; - }, - - update_paddles : function (target) { - var visible_image = target - .closest('.carousel') - .siblings('.visible-img'); - - if (target.next().length > 0) { - $('.clearing-main-next', visible_image) - .removeClass('disabled'); - } else { - $('.clearing-main-next', visible_image) - .addClass('disabled'); - } - - if (target.prev().length > 0) { - $('.clearing-main-prev', visible_image) - .removeClass('disabled'); - } else { - $('.clearing-main-prev', visible_image) - .addClass('disabled'); - } - }, - - center : function (target) { - if (!this.rtl) { - target.css({ - marginLeft : -(target.outerWidth() / 2), - marginTop : -(target.outerHeight() / 2) - }); - } else { - target.css({ - marginRight : -(target.outerWidth() / 2), - marginTop : -(target.outerHeight() / 2) - }); - } - return this; - }, - - // image loading and preloading - - load : function ($image) { - if ($image[0].nodeName === "A") { - var href = $image.attr('href'); - } else { - var href = $image.parent().attr('href'); - } - - this.preload($image); - - if (href) return href; - return $image.attr('src'); - }, - - preload : function ($image) { - this - .img($image.closest('li').next()) - .img($image.closest('li').prev()); - }, - - img : function (img) { - if (img.length) { - var new_img = new Image(), - new_a = $('a', img); - - if (new_a.length) { - new_img.src = new_a.attr('href'); - } else { - new_img.src = $('img', img).attr('src'); - } - } - return this; - }, - - // image caption - - caption : function (container, $image) { - var caption = $image.data('caption'); - - if (caption) { - container - .html(caption) - .show(); - } else { - container - .text('') - .hide(); - } - return this; - }, - - // directional methods - - go : function ($ul, direction) { - var current = $('.visible', $ul), - target = current[direction](); - - if (target.length) { - $('img', target) - .trigger('click', [current, target]); - } - }, - - shift : function (current, target, callback) { - var clearing = target.parent(), - old_index = this.settings.prev_index || target.index(), - direction = this.direction(clearing, current, target), - left = parseInt(clearing.css('left'), 10), - width = target.outerWidth(), - skip_shift; - - // we use jQuery animate instead of CSS transitions because we - // need a callback to unlock the next animation - if (target.index() !== old_index && !/skip/.test(direction)){ - if (/left/.test(direction)) { - this.lock(); - clearing.animate({left : left + width}, 300, this.unlock()); - } else if (/right/.test(direction)) { - this.lock(); - clearing.animate({left : left - width}, 300, this.unlock()); - } - } else if (/skip/.test(direction)) { - // the target image is not adjacent to the current image, so - // do we scroll right or not - skip_shift = target.index() - this.settings.up_count; - this.lock(); - - if (skip_shift > 0) { - clearing.animate({left : -(skip_shift * width)}, 300, this.unlock()); - } else { - clearing.animate({left : 0}, 300, this.unlock()); - } - } - - callback(); - }, - - direction : function ($el, current, target) { - var lis = $('li', $el), - li_width = lis.outerWidth() + (lis.outerWidth() / 4), - up_count = Math.floor($('.clearing-container').outerWidth() / li_width) - 1, - target_index = lis.index(target), - response; - - this.settings.up_count = up_count; - - if (this.adjacent(this.settings.prev_index, target_index)) { - if ((target_index > up_count) - && target_index > this.settings.prev_index) { - response = 'right'; - } else if ((target_index > up_count - 1) - && target_index <= this.settings.prev_index) { - response = 'left'; - } else { - response = false; - } - } else { - response = 'skip'; - } - - this.settings.prev_index = target_index; - - return response; - }, - - adjacent : function (current_index, target_index) { - for (var i = target_index + 1; i >= target_index - 1; i--) { - if (i === current_index) return true; - } - return false; - }, - - // lock management - - lock : function () { - this.settings.locked = true; - }, - - unlock : function () { - this.settings.locked = false; - }, - - locked : function () { - return this.settings.locked; - }, - - off : function () { - $(this.scope).off('.fndtn.clearing'); - $(window).off('.fndtn.clearing'); - }, - - reflow : function () { - this.init(); - } - }; - -}(jQuery, this, this.document)); - -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.dropdown = { - name : 'dropdown', - - version : '5.0.0', - - settings : { - active_class: 'open', - is_hover: false, - opened: function(){}, - closed: function(){} - }, - - init : function (scope, method, options) { - Foundation.inherit(this, 'throttle'); - - this.bindings(method, options); - }, - - events : function (scope) { - var self = this; - - $(this.scope) - .off('.dropdown') - .on('click.fndtn.dropdown', '[data-dropdown]', function (e) { - var settings = $(this).data('dropdown-init'); - e.preventDefault(); - - if (!settings.is_hover || Modernizr.touch) self.toggle($(this)); - }) - .on('mouseenter.fndtn.dropdown', '[data-dropdown], [data-dropdown-content]', function (e) { - var $this = $(this); - clearTimeout(self.timeout); - - if ($this.data('dropdown')) { - var dropdown = $('#' + $this.data('dropdown')), - target = $this; - } else { - var dropdown = $this; - target = $("[data-dropdown='" + dropdown.attr('id') + "']"); - } - - var settings = target.data('dropdown-init'); - if (settings.is_hover) self.open.apply(self, [dropdown, target]); - }) - .on('mouseleave.fndtn.dropdown', '[data-dropdown], [data-dropdown-content]', function (e) { - var $this = $(this); - self.timeout = setTimeout(function () { - if ($this.data('dropdown')) { - var settings = $this.data('dropdown-init'); - if (settings.is_hover) self.close.call(self, $('#' + $this.data('dropdown'))); - } else { - var target = $('[data-dropdown="' + $(this).attr('id') + '"]'), - settings = target.data('dropdown-init'); - if (settings.is_hover) self.close.call(self, $this); - } - }.bind(this), 150); - }) - .on('click.fndtn.dropdown', function (e) { - var parent = $(e.target).closest('[data-dropdown-content]'); - - if ($(e.target).data('dropdown') || $(e.target).parent().data('dropdown')) { - return; - } - if (!($(e.target).data('revealId')) && - (parent.length > 0 && ($(e.target).is('[data-dropdown-content]') || - $.contains(parent.first()[0], e.target)))) { - e.stopPropagation(); - return; - } - - self.close.call(self, $('[data-dropdown-content]')); - }) - .on('opened.fndtn.dropdown', '[data-dropdown-content]', this.settings.opened) - .on('closed.fndtn.dropdown', '[data-dropdown-content]', this.settings.closed); - - $(window) - .off('.dropdown') - .on('resize.fndtn.dropdown', self.throttle(function () { - self.resize.call(self); - }, 50)).trigger('resize'); - }, - - close: function (dropdown) { - var self = this; - dropdown.each(function () { - if ($(this).hasClass(self.settings.active_class)) { - $(this) - .css(Foundation.rtl ? 'right':'left', '-99999px') - .removeClass(self.settings.active_class); - $(this).trigger('closed'); - } - }); - }, - - open: function (dropdown, target) { - this - .css(dropdown - .addClass(this.settings.active_class), target); - dropdown.trigger('opened'); - }, - - toggle : function (target) { - var dropdown = $('#' + target.data('dropdown')); - if (dropdown.length === 0) { - // No dropdown found, not continuing - return; - } - - this.close.call(this, $('[data-dropdown-content]').not(dropdown)); - - if (dropdown.hasClass(this.settings.active_class)) { - this.close.call(this, dropdown); - } else { - this.close.call(this, $('[data-dropdown-content]')) - this.open.call(this, dropdown, target); - } - }, - - resize : function () { - var dropdown = $('[data-dropdown-content].open'), - target = $("[data-dropdown='" + dropdown.attr('id') + "']"); - - if (dropdown.length && target.length) { - this.css(dropdown, target); - } - }, - - css : function (dropdown, target) { - var offset_parent = dropdown.offsetParent(), - position = target.offset(); - - position.top -= offset_parent.offset().top; - position.left -= offset_parent.offset().left; - - if (this.small()) { - dropdown.css({ - position : 'absolute', - width: '95%', - 'max-width': 'none', - top: position.top + target.outerHeight() - }); - dropdown.css(Foundation.rtl ? 'right':'left', '2.5%'); - } else { - if (!Foundation.rtl && $(window).width() > dropdown.outerWidth() + target.offset().left) { - var left = position.left; - if (dropdown.hasClass('right')) { - dropdown.removeClass('right'); - } - } else { - if (!dropdown.hasClass('right')) { - dropdown.addClass('right'); - } - var left = position.left - (dropdown.outerWidth() - target.outerWidth()); - } - - dropdown.attr('style', '').css({ - position : 'absolute', - top: position.top + target.outerHeight(), - left: left - }); - } - - return dropdown; - }, - - small : function () { - return matchMedia(Foundation.media_queries.small).matches && - !matchMedia(Foundation.media_queries.medium).matches; - }, - - off: function () { - $(this.scope).off('.fndtn.dropdown'); - $('html, body').off('.fndtn.dropdown'); - $(window).off('.fndtn.dropdown'); - $('[data-dropdown-content]').off('.fndtn.dropdown'); - this.settings.init = false; - }, - - reflow : function () {} - }; -}(jQuery, this, this.document)); - -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.interchange = { - name : 'interchange', - - version : '5.0.0', - - cache : {}, - - images_loaded : false, - nodes_loaded : false, - - settings : { - load_attr : 'interchange', - - named_queries : { - 'default' : Foundation.media_queries.small, - small : Foundation.media_queries.small, - medium : Foundation.media_queries.medium, - large : Foundation.media_queries.large, - xlarge : Foundation.media_queries.xlarge, - xxlarge: Foundation.media_queries.xxlarge, - landscape : 'only screen and (orientation: landscape)', - portrait : 'only screen and (orientation: portrait)', - retina : 'only screen and (-webkit-min-device-pixel-ratio: 2),' + - 'only screen and (min--moz-device-pixel-ratio: 2),' + - 'only screen and (-o-min-device-pixel-ratio: 2/1),' + - 'only screen and (min-device-pixel-ratio: 2),' + - 'only screen and (min-resolution: 192dpi),' + - 'only screen and (min-resolution: 2dppx)' - }, - - directives : { - replace: function (el, path, trigger) { - // The trigger argument, if called within the directive, fires - // an event named after the directive on the element, passing - // any parameters along to the event that you pass to trigger. - // - // ex. trigger(), trigger([a, b, c]), or trigger(a, b, c) - // - // This allows you to bind a callback like so: - // $('#interchangeContainer').on('replace', function (e, a, b, c) { - // console.log($(this).html(), a, b, c); - // }); - - if (/IMG/.test(el[0].nodeName)) { - var orig_path = el[0].src; - - if (new RegExp(path, 'i').test(orig_path)) return; - - el[0].src = path; - - return trigger(el[0].src); - } - var last_path = el.data('interchange-last-path'); - - if (last_path == path) return; - - return $.get(path, function (response) { - el.html(response); - el.data('interchange-last-path', path); - trigger(); - }); - - } - } - }, - - init : function (scope, method, options) { - Foundation.inherit(this, 'throttle'); - - this.data_attr = 'data-' + this.settings.load_attr; - - this.bindings(method, options); - this.load('images'); - this.load('nodes'); - }, - - events : function () { - var self = this; - - $(window) - .off('.interchange') - .on('resize.fndtn.interchange', self.throttle(function () { - self.resize.call(self); - }, 50)); - - return this; - }, - - resize : function () { - var cache = this.cache; - - if(!this.images_loaded || !this.nodes_loaded) { - setTimeout($.proxy(this.resize, this), 50); - return; - } - - for (var uuid in cache) { - if (cache.hasOwnProperty(uuid)) { - var passed = this.results(uuid, cache[uuid]); - - if (passed) { - this.settings.directives[passed - .scenario[1]](passed.el, passed.scenario[0], function () { - if (arguments[0] instanceof Array) { - var args = arguments[0]; - } else { - var args = Array.prototype.slice.call(arguments, 0); - } - - passed.el.trigger(passed.scenario[1], args); - }); - } - } - } - - }, - - results : function (uuid, scenarios) { - var count = scenarios.length; - - if (count > 0) { - var el = this.S('[data-uuid="' + uuid + '"]'); - - for (var i = count - 1; i >= 0; i--) { - var mq, rule = scenarios[i][2]; - if (this.settings.named_queries.hasOwnProperty(rule)) { - mq = matchMedia(this.settings.named_queries[rule]); - } else { - mq = matchMedia(rule); - } - if (mq.matches) { - return {el: el, scenario: scenarios[i]}; - } - } - } - - return false; - }, - - load : function (type, force_update) { - if (typeof this['cached_' + type] === 'undefined' || force_update) { - this['update_' + type](); - } - - return this['cached_' + type]; - }, - - update_images : function () { - var images = this.S('img[' + this.data_attr + ']'), - count = images.length, - loaded_count = 0, - data_attr = this.data_attr; - - this.cache = {}; - this.cached_images = []; - this.images_loaded = (count === 0); - - for (var i = count - 1; i >= 0; i--) { - loaded_count++; - if (images[i]) { - var str = images[i].getAttribute(data_attr) || ''; - - if (str.length > 0) { - this.cached_images.push(images[i]); - } - } - - if(loaded_count === count) { - this.images_loaded = true; - this.enhance('images'); - } - } - - return this; - }, - - update_nodes : function () { - var nodes = this.S('[' + this.data_attr + ']:not(img)'), - count = nodes.length, - loaded_count = 0, - data_attr = this.data_attr; - - this.cached_nodes = []; - // Set nodes_loaded to true if there are no nodes - // this.nodes_loaded = false; - this.nodes_loaded = (count === 0); - - - for (var i = count - 1; i >= 0; i--) { - loaded_count++; - var str = nodes[i].getAttribute(data_attr) || ''; - - if (str.length > 0) { - this.cached_nodes.push(nodes[i]); - } - - if(loaded_count === count) { - this.nodes_loaded = true; - this.enhance('nodes'); - } - } - - return this; - }, - - enhance : function (type) { - var count = this['cached_' + type].length; - - for (var i = count - 1; i >= 0; i--) { - this.object($(this['cached_' + type][i])); - } - - return $(window).trigger('resize'); - }, - - parse_params : function (path, directive, mq) { - return [this.trim(path), this.convert_directive(directive), this.trim(mq)]; - }, - - convert_directive : function (directive) { - var trimmed = this.trim(directive); - - if (trimmed.length > 0) { - return trimmed; - } - - return 'replace'; - }, - - object : function(el) { - var raw_arr = this.parse_data_attr(el), - scenarios = [], count = raw_arr.length; - - if (count > 0) { - for (var i = count - 1; i >= 0; i--) { - var split = raw_arr[i].split(/\((.*?)(\))$/); - - if (split.length > 1) { - var cached_split = split[0].split(','), - params = this.parse_params(cached_split[0], - cached_split[1], split[1]); - - scenarios.push(params); - } - } - } - - return this.store(el, scenarios); - }, - - uuid : function (separator) { - var delim = separator || "-"; - - function S4() { - return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1); - } - - return (S4() + S4() + delim + S4() + delim + S4() - + delim + S4() + delim + S4() + S4() + S4()); - }, - - store : function (el, scenarios) { - var uuid = this.uuid(), - current_uuid = el.data('uuid'); - - if (current_uuid) return this.cache[current_uuid]; - - el.attr('data-uuid', uuid); - - return this.cache[uuid] = scenarios; - }, - - trim : function(str) { - if (typeof str === 'string') { - return $.trim(str); - } - - return str; - }, - - parse_data_attr : function (el) { - var raw = el.data(this.settings.load_attr).split(/\[(.*?)\]/), - count = raw.length, output = []; - - for (var i = count - 1; i >= 0; i--) { - if (raw[i].replace(/[\W\d]+/, '').length > 4) { - output.push(raw[i]); - } - } - - return output; - }, - - reflow : function () { - this.load('images', true); - this.load('nodes', true); - } - - }; - -}(jQuery, this, this.document)); -;(function ($, window, document, undefined) { - 'use strict'; - - var Modernizr = Modernizr || false; - - Foundation.libs.joyride = { - name : 'joyride', - - version : '5.0.0', - - defaults : { - expose : false, // turn on or off the expose feature - modal : true, // Whether to cover page with modal during the tour - tip_location : 'bottom', // 'top' or 'bottom' in relation to parent - nub_position : 'auto', // override on a per tooltip bases - scroll_speed : 1500, // Page scrolling speed in milliseconds, 0 = no scroll animation - scroll_animation : 'linear', // supports 'swing' and 'linear', extend with jQuery UI. - timer : 0, // 0 = no timer , all other numbers = timer in milliseconds - start_timer_on_click : true, // true or false - true requires clicking the first button start the timer - start_offset : 0, // the index of the tooltip you want to start on (index of the li) - next_button : true, // true or false to control whether a next button is used - tip_animation : 'fade', // 'pop' or 'fade' in each tip - pause_after : [], // array of indexes where to pause the tour after - exposed : [], // array of expose elements - tip_animation_fade_speed: 300, // when tipAnimation = 'fade' this is speed in milliseconds for the transition - cookie_monster : false, // true or false to control whether cookies are used - cookie_name : 'joyride', // Name the cookie you'll use - cookie_domain : false, // Will this cookie be attached to a domain, ie. '.notableapp.com' - cookie_expires : 365, // set when you would like the cookie to expire. - tip_container : 'body', // Where will the tip be attached - tip_location_patterns : { - top: ['bottom'], - bottom: [], // bottom should not need to be repositioned - left: ['right', 'top', 'bottom'], - right: ['left', 'top', 'bottom'] - }, - post_ride_callback : function (){}, // A method to call once the tour closes (canceled or complete) - post_step_callback : function (){}, // A method to call after each step - pre_step_callback : function (){}, // A method to call before each step - pre_ride_callback : function (){}, // A method to call before the tour starts (passed index, tip, and cloned exposed element) - post_expose_callback : function (){}, // A method to call after an element has been exposed - template : { // HTML segments for tip layout - link : '×', - timer : '
', - tip : '
', - wrapper : '
', - button : '', - modal : '
', - expose : '
', - expose_cover: '
' - }, - expose_add_class : '' // One or more space-separated class names to be added to exposed element - }, - - init : function (scope, method, options) { - Foundation.inherit(this, 'throttle delay'); - - this.settings = this.defaults; - - this.bindings(method, options) - }, - - events : function () { - var self = this; - - $(this.scope) - .off('.joyride') - .on('click.fndtn.joyride', '.joyride-next-tip, .joyride-modal-bg', function (e) { - e.preventDefault(); - - if (this.settings.$li.next().length < 1) { - this.end(); - } else if (this.settings.timer > 0) { - clearTimeout(this.settings.automate); - this.hide(); - this.show(); - this.startTimer(); - } else { - this.hide(); - this.show(); - } - - }.bind(this)) - - .on('click.fndtn.joyride', '.joyride-close-tip', function (e) { - e.preventDefault(); - this.end(); - }.bind(this)); - - $(window) - .off('.joyride') - .on('resize.fndtn.joyride', self.throttle(function () { - if ($('[data-joyride]').length > 0 && self.settings.$next_tip) { - if (self.settings.exposed.length > 0) { - var $els = $(self.settings.exposed); - - $els.each(function () { - var $this = $(this); - self.un_expose($this); - self.expose($this); - }); - } - - if (self.is_phone()) { - self.pos_phone(); - } else { - self.pos_default(false, true); - } - } - }, 100)); - }, - - start : function () { - var self = this, - $this = $('[data-joyride]', this.scope), - integer_settings = ['timer', 'scrollSpeed', 'startOffset', 'tipAnimationFadeSpeed', 'cookieExpires'], - int_settings_count = integer_settings.length; - - if (!$this.length > 0) return; - - if (!this.settings.init) this.events(); - - this.settings = $this.data('joyride-init'); - - // non configureable settings - this.settings.$content_el = $this; - this.settings.$body = $(this.settings.tip_container); - this.settings.body_offset = $(this.settings.tip_container).position(); - this.settings.$tip_content = this.settings.$content_el.find('> li'); - this.settings.paused = false; - this.settings.attempts = 0; - - // can we create cookies? - if (typeof $.cookie !== 'function') { - this.settings.cookie_monster = false; - } - - // generate the tips and insert into dom. - if (!this.settings.cookie_monster || this.settings.cookie_monster && $.cookie(this.settings.cookie_name) === null) { - this.settings.$tip_content.each(function (index) { - var $this = $(this); - this.settings = $.extend({}, self.defaults, self.data_options($this)) - - // Make sure that settings parsed from data_options are integers where necessary - for (var i = int_settings_count - 1; i >= 0; i--) { - self.settings[integer_settings[i]] = parseInt(self.settings[integer_settings[i]], 10); - } - self.create({$li : $this, index : index}); - }); - - // show first tip - if (!this.settings.start_timer_on_click && this.settings.timer > 0) { - this.show('init'); - this.startTimer(); - } else { - this.show('init'); - } - - } - }, - - resume : function () { - this.set_li(); - this.show(); - }, - - tip_template : function (opts) { - var $blank, content; - - opts.tip_class = opts.tip_class || ''; - - $blank = $(this.settings.template.tip).addClass(opts.tip_class); - content = $.trim($(opts.li).html()) + - this.button_text(opts.button_text) + - this.settings.template.link + - this.timer_instance(opts.index); - - $blank.append($(this.settings.template.wrapper)); - $blank.first().attr('data-index', opts.index); - $('.joyride-content-wrapper', $blank).append(content); - - return $blank[0]; - }, - - timer_instance : function (index) { - var txt; - - if ((index === 0 && this.settings.start_timer_on_click && this.settings.timer > 0) || this.settings.timer === 0) { - txt = ''; - } else { - txt = $(this.settings.template.timer)[0].outerHTML; - } - return txt; - }, - - button_text : function (txt) { - if (this.settings.next_button) { - txt = $.trim(txt) || 'Next'; - txt = $(this.settings.template.button).append(txt)[0].outerHTML; - } else { - txt = ''; - } - return txt; - }, - - create : function (opts) { - var buttonText = opts.$li.attr('data-button') || opts.$li.attr('data-text'), - tipClass = opts.$li.attr('class'), - $tip_content = $(this.tip_template({ - tip_class : tipClass, - index : opts.index, - button_text : buttonText, - li : opts.$li - })); - - $(this.settings.tip_container).append($tip_content); - }, - - show : function (init) { - var $timer = null; - - // are we paused? - if (this.settings.$li === undefined - || ($.inArray(this.settings.$li.index(), this.settings.pause_after) === -1)) { - - // don't go to the next li if the tour was paused - if (this.settings.paused) { - this.settings.paused = false; - } else { - this.set_li(init); - } - - this.settings.attempts = 0; - - if (this.settings.$li.length && this.settings.$target.length > 0) { - if (init) { //run when we first start - this.settings.pre_ride_callback(this.settings.$li.index(), this.settings.$next_tip); - if (this.settings.modal) { - this.show_modal(); - } - } - - this.settings.pre_step_callback(this.settings.$li.index(), this.settings.$next_tip); - - if (this.settings.modal && this.settings.expose) { - this.expose(); - } - - this.settings.tip_settings = $.extend({}, this.settings, this.data_options(this.settings.$li)); - - this.settings.timer = parseInt(this.settings.timer, 10); - - this.settings.tip_settings.tip_location_pattern = this.settings.tip_location_patterns[this.settings.tip_settings.tip_location]; - - // scroll if not modal - if (!/body/i.test(this.settings.$target.selector)) { - this.scroll_to(); - } - - if (this.is_phone()) { - this.pos_phone(true); - } else { - this.pos_default(true); - } - - $timer = this.settings.$next_tip.find('.joyride-timer-indicator'); - - if (/pop/i.test(this.settings.tip_animation)) { - - $timer.width(0); - - if (this.settings.timer > 0) { - - this.settings.$next_tip.show(); - - this.delay(function () { - $timer.animate({ - width: $timer.parent().width() - }, this.settings.timer, 'linear'); - }.bind(this), this.settings.tip_animation_fade_speed); - - } else { - this.settings.$next_tip.show(); - - } - - - } else if (/fade/i.test(this.settings.tip_animation)) { - - $timer.width(0); - - if (this.settings.timer > 0) { - - this.settings.$next_tip - .fadeIn(this.settings.tip_animation_fade_speed) - .show(); - - this.delay(function () { - $timer.animate({ - width: $timer.parent().width() - }, this.settings.timer, 'linear'); - }.bind(this), this.settings.tip_animation_fadeSpeed); - - } else { - this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed); - } - } - - this.settings.$current_tip = this.settings.$next_tip; - - // skip non-existant targets - } else if (this.settings.$li && this.settings.$target.length < 1) { - - this.show(); - - } else { - - this.end(); - - } - } else { - - this.settings.paused = true; - - } - - }, - - is_phone : function () { - return matchMedia(Foundation.media_queries.small).matches && - !matchMedia(Foundation.media_queries.medium).matches; - }, - - hide : function () { - if (this.settings.modal && this.settings.expose) { - this.un_expose(); - } - - if (!this.settings.modal) { - $('.joyride-modal-bg').hide(); - } - - // Prevent scroll bouncing...wait to remove from layout - this.settings.$current_tip.css('visibility', 'hidden'); - setTimeout($.proxy(function() { - this.hide(); - this.css('visibility', 'visible'); - }, this.settings.$current_tip), 0); - this.settings.post_step_callback(this.settings.$li.index(), - this.settings.$current_tip); - }, - - set_li : function (init) { - if (init) { - this.settings.$li = this.settings.$tip_content.eq(this.settings.start_offset); - this.set_next_tip(); - this.settings.$current_tip = this.settings.$next_tip; - } else { - this.settings.$li = this.settings.$li.next(); - this.set_next_tip(); - } - - this.set_target(); - }, - - set_next_tip : function () { - this.settings.$next_tip = $(".joyride-tip-guide").eq(this.settings.$li.index()); - this.settings.$next_tip.data('closed', ''); - }, - - set_target : function () { - var cl = this.settings.$li.attr('data-class'), - id = this.settings.$li.attr('data-id'), - $sel = function () { - if (id) { - return $(document.getElementById(id)); - } else if (cl) { - return $('.' + cl).first(); - } else { - return $('body'); - } - }; - - this.settings.$target = $sel(); - }, - - scroll_to : function () { - var window_half, tipOffset; - - window_half = $(window).height() / 2; - tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight()); - - if (tipOffset > 0) { - $('html, body').animate({ - scrollTop: tipOffset - }, this.settings.scroll_speed, 'swing'); - } - }, - - paused : function () { - return ($.inArray((this.settings.$li.index() + 1), this.settings.pause_after) === -1); - }, - - restart : function () { - this.hide(); - this.settings.$li = undefined; - this.show('init'); - }, - - pos_default : function (init, resizing) { - var half_fold = Math.ceil($(window).height() / 2), - tip_position = this.settings.$next_tip.offset(), - $nub = this.settings.$next_tip.find('.joyride-nub'), - nub_width = Math.ceil($nub.outerWidth() / 2), - nub_height = Math.ceil($nub.outerHeight() / 2), - toggle = init || false; - - // tip must not be "display: none" to calculate position - if (toggle) { - this.settings.$next_tip.css('visibility', 'hidden'); - this.settings.$next_tip.show(); - } - - if (typeof resizing === 'undefined') { - resizing = false; - } - - if (!/body/i.test(this.settings.$target.selector)) { - - if (this.bottom()) { - var leftOffset = this.settings.$target.offset().left; - if (Foundation.rtl) { - leftOffset = this.settings.$target.offset().width - this.settings.$next_tip.width() + leftOffset; - } - this.settings.$next_tip.css({ - top: (this.settings.$target.offset().top + nub_height + this.settings.$target.outerHeight()), - left: leftOffset}); - - this.nub_position($nub, this.settings.tip_settings.nub_position, 'top'); - - } else if (this.top()) { - var leftOffset = this.settings.$target.offset().left; - if (Foundation.rtl) { - leftOffset = this.settings.$target.offset().width - this.settings.$next_tip.width() + leftOffset; - } - this.settings.$next_tip.css({ - top: (this.settings.$target.offset().top - this.settings.$next_tip.outerHeight() - nub_height), - left: leftOffset}); - - this.nub_position($nub, this.settings.tip_settings.nub_position, 'bottom'); - - } else if (this.right()) { - - this.settings.$next_tip.css({ - top: this.settings.$target.offset().top, - left: (this.outerWidth(this.settings.$target) + this.settings.$target.offset().left + nub_width)}); - - this.nub_position($nub, this.settings.tip_settings.nub_position, 'left'); - - } else if (this.left()) { - - this.settings.$next_tip.css({ - top: this.settings.$target.offset().top, - left: (this.settings.$target.offset().left - this.outerWidth(this.settings.$next_tip) - nub_width)}); - - this.nub_position($nub, this.settings.tip_settings.nub_position, 'right'); - - } - - if (!this.visible(this.corners(this.settings.$next_tip)) && this.settings.attempts < this.settings.tip_settings.tip_location_pattern.length) { - - $nub.removeClass('bottom') - .removeClass('top') - .removeClass('right') - .removeClass('left'); - - this.settings.tip_settings.tip_location = this.settings.tip_settings.tip_location_pattern[this.settings.attempts]; - - this.settings.attempts++; - - this.pos_default(); - - } - - } else if (this.settings.$li.length) { - - this.pos_modal($nub); - - } - - if (toggle) { - this.settings.$next_tip.hide(); - this.settings.$next_tip.css('visibility', 'visible'); - } - - }, - - pos_phone : function (init) { - var tip_height = this.settings.$next_tip.outerHeight(), - tip_offset = this.settings.$next_tip.offset(), - target_height = this.settings.$target.outerHeight(), - $nub = $('.joyride-nub', this.settings.$next_tip), - nub_height = Math.ceil($nub.outerHeight() / 2), - toggle = init || false; - - $nub.removeClass('bottom') - .removeClass('top') - .removeClass('right') - .removeClass('left'); - - if (toggle) { - this.settings.$next_tip.css('visibility', 'hidden'); - this.settings.$next_tip.show(); - } - - if (!/body/i.test(this.settings.$target.selector)) { - - if (this.top()) { - - this.settings.$next_tip.offset({top: this.settings.$target.offset().top - tip_height - nub_height}); - $nub.addClass('bottom'); - - } else { - - this.settings.$next_tip.offset({top: this.settings.$target.offset().top + target_height + nub_height}); - $nub.addClass('top'); - - } - - } else if (this.settings.$li.length) { - this.pos_modal($nub); - } - - if (toggle) { - this.settings.$next_tip.hide(); - this.settings.$next_tip.css('visibility', 'visible'); - } - }, - - pos_modal : function ($nub) { - this.center(); - $nub.hide(); - - this.show_modal(); - }, - - show_modal : function () { - if (!this.settings.$next_tip.data('closed')) { - var joyridemodalbg = $('.joyride-modal-bg'); - if (joyridemodalbg.length < 1) { - $('body').append(this.settings.template.modal).show(); - } - - if (/pop/i.test(this.settings.tip_animation)) { - joyridemodalbg.show(); - } else { - joyridemodalbg.fadeIn(this.settings.tip_animation_fade_speed); - } - } - }, - - expose : function () { - var expose, - exposeCover, - el, - origCSS, - origClasses, - randId = 'expose-'+Math.floor(Math.random()*10000); - - if (arguments.length > 0 && arguments[0] instanceof $) { - el = arguments[0]; - } else if(this.settings.$target && !/body/i.test(this.settings.$target.selector)){ - el = this.settings.$target; - } else { - return false; - } - - if(el.length < 1){ - if(window.console){ - console.error('element not valid', el); - } - return false; - } - - expose = $(this.settings.template.expose); - this.settings.$body.append(expose); - expose.css({ - top: el.offset().top, - left: el.offset().left, - width: el.outerWidth(true), - height: el.outerHeight(true) - }); - - exposeCover = $(this.settings.template.expose_cover); - - origCSS = { - zIndex: el.css('z-index'), - position: el.css('position') - }; - - origClasses = el.attr('class') == null ? '' : el.attr('class'); - - el.css('z-index',parseInt(expose.css('z-index'))+1); - - if (origCSS.position == 'static') { - el.css('position','relative'); - } - - el.data('expose-css',origCSS); - el.data('orig-class', origClasses); - el.attr('class', origClasses + ' ' + this.settings.expose_add_class); - - exposeCover.css({ - top: el.offset().top, - left: el.offset().left, - width: el.outerWidth(true), - height: el.outerHeight(true) - }); - - if (this.settings.modal) this.show_modal(); - - this.settings.$body.append(exposeCover); - expose.addClass(randId); - exposeCover.addClass(randId); - el.data('expose', randId); - this.settings.post_expose_callback(this.settings.$li.index(), this.settings.$next_tip, el); - this.add_exposed(el); - }, - - un_expose : function () { - var exposeId, - el, - expose , - origCSS, - origClasses, - clearAll = false; - - if (arguments.length > 0 && arguments[0] instanceof $) { - el = arguments[0]; - } else if(this.settings.$target && !/body/i.test(this.settings.$target.selector)){ - el = this.settings.$target; - } else { - return false; - } - - if(el.length < 1){ - if (window.console) { - console.error('element not valid', el); - } - return false; - } - - exposeId = el.data('expose'); - expose = $('.' + exposeId); - - if (arguments.length > 1) { - clearAll = arguments[1]; - } - - if (clearAll === true) { - $('.joyride-expose-wrapper,.joyride-expose-cover').remove(); - } else { - expose.remove(); - } - - origCSS = el.data('expose-css'); - - if (origCSS.zIndex == 'auto') { - el.css('z-index', ''); - } else { - el.css('z-index', origCSS.zIndex); - } - - if (origCSS.position != el.css('position')) { - if(origCSS.position == 'static') {// this is default, no need to set it. - el.css('position', ''); - } else { - el.css('position', origCSS.position); - } - } - - origClasses = el.data('orig-class'); - el.attr('class', origClasses); - el.removeData('orig-classes'); - - el.removeData('expose'); - el.removeData('expose-z-index'); - this.remove_exposed(el); - }, - - add_exposed: function(el){ - this.settings.exposed = this.settings.exposed || []; - if (el instanceof $ || typeof el === 'object') { - this.settings.exposed.push(el[0]); - } else if (typeof el == 'string') { - this.settings.exposed.push(el); - } - }, - - remove_exposed: function(el){ - var search, count; - if (el instanceof $) { - search = el[0] - } else if (typeof el == 'string'){ - search = el; - } - - this.settings.exposed = this.settings.exposed || []; - count = this.settings.exposed.length; - - for (var i=0; i < count; i++) { - if (this.settings.exposed[i] == search) { - this.settings.exposed.splice(i, 1); - return; - } - } - }, - - center : function () { - var $w = $(window); - - this.settings.$next_tip.css({ - top : ((($w.height() - this.settings.$next_tip.outerHeight()) / 2) + $w.scrollTop()), - left : ((($w.width() - this.settings.$next_tip.outerWidth()) / 2) + $w.scrollLeft()) - }); - - return true; - }, - - bottom : function () { - return /bottom/i.test(this.settings.tip_settings.tip_location); - }, - - top : function () { - return /top/i.test(this.settings.tip_settings.tip_location); - }, - - right : function () { - return /right/i.test(this.settings.tip_settings.tip_location); - }, - - left : function () { - return /left/i.test(this.settings.tip_settings.tip_location); - }, - - corners : function (el) { - var w = $(window), - window_half = w.height() / 2, - //using this to calculate since scroll may not have finished yet. - tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight()), - right = w.width() + w.scrollLeft(), - offsetBottom = w.height() + tipOffset, - bottom = w.height() + w.scrollTop(), - top = w.scrollTop(); - - if (tipOffset < top) { - if (tipOffset < 0) { - top = 0; - } else { - top = tipOffset; - } - } - - if (offsetBottom > bottom) { - bottom = offsetBottom; - } - - return [ - el.offset().top < top, - right < el.offset().left + el.outerWidth(), - bottom < el.offset().top + el.outerHeight(), - w.scrollLeft() > el.offset().left - ]; - }, - - visible : function (hidden_corners) { - var i = hidden_corners.length; - - while (i--) { - if (hidden_corners[i]) return false; - } - - return true; - }, - - nub_position : function (nub, pos, def) { - if (pos === 'auto') { - nub.addClass(def); - } else { - nub.addClass(pos); - } - }, - - startTimer : function () { - if (this.settings.$li.length) { - this.settings.automate = setTimeout(function () { - this.hide(); - this.show(); - this.startTimer(); - }.bind(this), this.settings.timer); - } else { - clearTimeout(this.settings.automate); - } - }, - - end : function () { - if (this.settings.cookie_monster) { - $.cookie(this.settings.cookie_name, 'ridden', { expires: this.settings.cookie_expires, domain: this.settings.cookie_domain }); - } - - if (this.settings.timer > 0) { - clearTimeout(this.settings.automate); - } - - if (this.settings.modal && this.settings.expose) { - this.un_expose(); - } - - this.settings.$next_tip.data('closed', true); - - $('.joyride-modal-bg').hide(); - this.settings.$current_tip.hide(); - this.settings.post_step_callback(this.settings.$li.index(), this.settings.$current_tip); - this.settings.post_ride_callback(this.settings.$li.index(), this.settings.$current_tip); - $('.joyride-tip-guide').remove(); - }, - - off : function () { - $(this.scope).off('.joyride'); - $(window).off('.joyride'); - $('.joyride-close-tip, .joyride-next-tip, .joyride-modal-bg').off('.joyride'); - $('.joyride-tip-guide, .joyride-modal-bg').remove(); - clearTimeout(this.settings.automate); - this.settings = {}; - }, - - reflow : function () {} - }; -}(jQuery, this, this.document)); - -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.magellan = { - name : 'magellan', - - version : '5.0.0', - - settings : { - active_class: 'active', - threshold: 0 - }, - - init : function (scope, method, options) { - this.fixed_magellan = $("[data-magellan-expedition]"); - this.set_threshold(); - this.last_destination = $('[data-magellan-destination]').last(); - this.events(); - }, - - events : function () { - var self = this; - - $(this.scope) - .off('.magellan') - .on('arrival.fndtn.magellan', '[data-magellan-arrival]', function (e) { - var $destination = $(this), - $expedition = $destination.closest('[data-magellan-expedition]'), - active_class = $expedition.attr('data-magellan-active-class') - || self.settings.active_class; - - $destination - .closest('[data-magellan-expedition]') - .find('[data-magellan-arrival]') - .not($destination) - .removeClass(active_class); - $destination.addClass(active_class); - }); - - this.fixed_magellan - .off('.magellan') - .on('update-position.fndtn.magellan', function() { - var $el = $(this); - }) - .trigger('update-position'); - - $(window) - .off('.magellan') - .on('resize.fndtn.magellan', function() { - this.fixed_magellan.trigger('update-position'); - }.bind(this)) - .on('scroll.fndtn.magellan', function() { - var windowScrollTop = $(window).scrollTop(); - self.fixed_magellan.each(function() { - var $expedition = $(this); - if (typeof $expedition.data('magellan-top-offset') === 'undefined') { - $expedition.data('magellan-top-offset', $expedition.offset().top); - } - if (typeof $expedition.data('magellan-fixed-position') === 'undefined') { - $expedition.data('magellan-fixed-position', false); - } - var fixed_position = (windowScrollTop + self.settings.threshold) > $expedition.data("magellan-top-offset"); - var attr = $expedition.attr('data-magellan-top-offset'); - - if ($expedition.data("magellan-fixed-position") != fixed_position) { - $expedition.data("magellan-fixed-position", fixed_position); - if (fixed_position) { - $expedition.addClass('fixed'); - $expedition.css({position:"fixed", top:0}); - } else { - $expedition.removeClass('fixed'); - $expedition.css({position:"", top:""}); - } - if (fixed_position && typeof attr != 'undefined' && attr != false) { - $expedition.css({position:"fixed", top:attr + "px"}); - } - } - }); - }); - - - if (this.last_destination.length > 0) { - $(window).on('scroll.fndtn.magellan', function (e) { - var windowScrollTop = $(window).scrollTop(), - scrolltopPlusHeight = windowScrollTop + $(window).height(), - lastDestinationTop = Math.ceil(self.last_destination.offset().top); - - $('[data-magellan-destination]').each(function () { - var $destination = $(this), - destination_name = $destination.attr('data-magellan-destination'), - topOffset = $destination.offset().top - $destination.outerHeight(true) - windowScrollTop; - if (topOffset <= self.settings.threshold) { - $("[data-magellan-arrival='" + destination_name + "']").trigger('arrival'); - } - // In large screens we may hit the bottom of the page and dont reach the top of the last magellan-destination, so lets force it - if (scrolltopPlusHeight >= $(self.scope).height() && lastDestinationTop > windowScrollTop && lastDestinationTop < scrolltopPlusHeight) { - $('[data-magellan-arrival]').last().trigger('arrival'); - } - }); - }); - } - }, - - set_threshold : function () { - if (typeof this.settings.threshold !== 'number') { - this.settings.threshold = (this.fixed_magellan.length > 0) ? - this.fixed_magellan.outerHeight(true) : 0; - } - }, - - off : function () { - $(this.scope).off('.fndtn.magellan'); - $(window).off('.fndtn.magellan'); - }, - - reflow : function () {} - }; -}(jQuery, this, this.document)); - -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.offcanvas = { - name : 'offcanvas', - - version : '5.0.0', - - settings : {}, - - init : function (scope, method, options) { - this.events(); - }, - - events : function () { - $(this.scope).off('.offcanvas') - .on('click.fndtn.offcanvas', '.left-off-canvas-toggle', function (e) { - e.preventDefault(); - $(this).closest('.off-canvas-wrap').toggleClass('move-right'); - }) - .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { - e.preventDefault(); - $(".off-canvas-wrap").removeClass("move-right"); - }) - .on('click.fndtn.offcanvas', '.right-off-canvas-toggle', function (e) { - e.preventDefault(); - $(this).closest(".off-canvas-wrap").toggleClass("move-left"); - }) - .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { - e.preventDefault(); - $(".off-canvas-wrap").removeClass("move-left"); - }); - }, - - reflow : function () {} - }; -}(jQuery, this, this.document)); -;(function ($, window, document, undefined) { - 'use strict'; - - var noop = function() {}; - - var Orbit = function(el, settings) { - // Don't reinitialize plugin - if (el.hasClass(settings.slides_container_class)) { - return this; - } - - var self = this, - container, - slides_container = el, - number_container, - bullets_container, - timer_container, - idx = 0, - animate, - timer, - locked = false, - adjust_height_after = false; - - slides_container.children().first().addClass(settings.active_slide_class); - - self.update_slide_number = function(index) { - if (settings.slide_number) { - number_container.find('span:first').text(parseInt(index)+1); - number_container.find('span:last').text(slides_container.children().length); - } - if (settings.bullets) { - bullets_container.children().removeClass(settings.bullets_active_class); - $(bullets_container.children().get(index)).addClass(settings.bullets_active_class); - } - }; - - self.update_active_link = function(index) { - var link = $('a[data-orbit-link="'+slides_container.children().eq(index).attr('data-orbit-slide')+'"]'); - link.parents('ul').find('[data-orbit-link]').removeClass(settings.bullets_active_class); - link.addClass(settings.bullets_active_class); - }; - - self.build_markup = function() { - slides_container.wrap('
'); - container = slides_container.parent(); - slides_container.addClass(settings.slides_container_class); - - if (settings.navigation_arrows) { - container.append($('').addClass(settings.prev_class)); - container.append($('').addClass(settings.next_class)); - } - - if (settings.timer) { - timer_container = $('
').addClass(settings.timer_container_class); - timer_container.append(''); - timer_container.append($('
').addClass(settings.timer_progress_class)); - timer_container.addClass(settings.timer_paused_class); - container.append(timer_container); - } - - if (settings.slide_number) { - number_container = $('
').addClass(settings.slide_number_class); - number_container.append(' ' + settings.slide_number_text + ' '); - container.append(number_container); - } - - if (settings.bullets) { - bullets_container = $('
    ').addClass(settings.bullets_container_class); - container.append(bullets_container); - bullets_container.wrap('
    '); - slides_container.children().each(function(idx, el) { - var bullet = $('
  1. ').attr('data-orbit-slide', idx); - bullets_container.append(bullet); - }); - } - - if (settings.stack_on_small) { - container.addClass(settings.stack_on_small_class); - } - - self.update_slide_number(0); - self.update_active_link(0); - }; - - self._goto = function(next_idx, start_timer) { - // if (locked) {return false;} - if (next_idx === idx) {return false;} - if (typeof timer === 'object') {timer.restart();} - var slides = slides_container.children(); - - var dir = 'next'; - locked = true; - if (next_idx < idx) {dir = 'prev';} - if (next_idx >= slides.length) {next_idx = 0;} - else if (next_idx < 0) {next_idx = slides.length - 1;} - - var current = $(slides.get(idx)); - var next = $(slides.get(next_idx)); - - current.css('zIndex', 2); - current.removeClass(settings.active_slide_class); - next.css('zIndex', 4).addClass(settings.active_slide_class); - - slides_container.trigger('before-slide-change.fndtn.orbit'); - settings.before_slide_change(); - self.update_active_link(next_idx); - - var callback = function() { - var unlock = function() { - idx = next_idx; - locked = false; - if (start_timer === true) {timer = self.create_timer(); timer.start();} - self.update_slide_number(idx); - slides_container.trigger('after-slide-change.fndtn.orbit',[{slide_number: idx, total_slides: slides.length}]); - settings.after_slide_change(idx, slides.length); - }; - if (slides_container.height() != next.height() && settings.variable_height) { - slides_container.animate({'height': next.height()}, 250, 'linear', unlock); - } else { - unlock(); - } - }; - - if (slides.length === 1) {callback(); return false;} - - var start_animation = function() { - if (dir === 'next') {animate.next(current, next, callback);} - if (dir === 'prev') {animate.prev(current, next, callback);} - }; - - if (next.height() > slides_container.height() && settings.variable_height) { - slides_container.animate({'height': next.height()}, 250, 'linear', start_animation); - } else { - start_animation(); - } - }; - - self.next = function(e) { - e.stopImmediatePropagation(); - e.preventDefault(); - self._goto(idx + 1); - }; - - self.prev = function(e) { - e.stopImmediatePropagation(); - e.preventDefault(); - self._goto(idx - 1); - }; - - self.link_custom = function(e) { - e.preventDefault(); - var link = $(this).attr('data-orbit-link'); - if ((typeof link === 'string') && (link = $.trim(link)) != "") { - var slide = container.find('[data-orbit-slide='+link+']'); - if (slide.index() != -1) {self._goto(slide.index());} - } - }; - - self.link_bullet = function(e) { - var index = $(this).attr('data-orbit-slide'); - if ((typeof index === 'string') && (index = $.trim(index)) != "") { - self._goto(parseInt(index)); - } - } - - self.timer_callback = function() { - self._goto(idx + 1, true); - } - - self.compute_dimensions = function() { - var current = $(slides_container.children().get(idx)); - var h = current.height(); - if (!settings.variable_height) { - slides_container.children().each(function(){ - if ($(this).height() > h) { h = $(this).height(); } - }); - } - slides_container.height(h); - }; - - self.create_timer = function() { - var t = new Timer( - container.find('.'+settings.timer_container_class), - settings, - self.timer_callback - ); - return t; - }; - - self.stop_timer = function() { - if (typeof timer === 'object') timer.stop(); - }; - - self.toggle_timer = function() { - var t = container.find('.'+settings.timer_container_class); - if (t.hasClass(settings.timer_paused_class)) { - if (typeof timer === 'undefined') {timer = self.create_timer();} - timer.start(); - } - else { - if (typeof timer === 'object') {timer.stop();} - } - }; - - self.init = function() { - self.build_markup(); - if (settings.timer) {timer = self.create_timer(); timer.start();} - animate = new FadeAnimation(settings, slides_container); - if (settings.animation === 'slide') - animate = new SlideAnimation(settings, slides_container); - container.on('click', '.'+settings.next_class, self.next); - container.on('click', '.'+settings.prev_class, self.prev); - container.on('click', '[data-orbit-slide]', self.link_bullet); - container.on('click', self.toggle_timer); - if (settings.swipe) { - container.on('touchstart.fndtn.orbit', function(e) { - if (!e.touches) {e = e.originalEvent;} - var data = { - start_page_x: e.touches[0].pageX, - start_page_y: e.touches[0].pageY, - start_time: (new Date()).getTime(), - delta_x: 0, - is_scrolling: undefined - }; - container.data('swipe-transition', data); - e.stopPropagation(); - }) - .on('touchmove.fndtn.orbit', function(e) { - if (!e.touches) { e = e.originalEvent; } - // Ignore pinch/zoom events - if(e.touches.length > 1 || e.scale && e.scale !== 1) return; - - var data = container.data('swipe-transition'); - if (typeof data === 'undefined') {data = {};} - - data.delta_x = e.touches[0].pageX - data.start_page_x; - - if ( typeof data.is_scrolling === 'undefined') { - data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) ); - } - - if (!data.is_scrolling && !data.active) { - e.preventDefault(); - var direction = (data.delta_x < 0) ? (idx+1) : (idx-1); - data.active = true; - self._goto(direction); - } - }) - .on('touchend.fndtn.orbit', function(e) { - container.data('swipe-transition', {}); - e.stopPropagation(); - }) - } - container.on('mouseenter.fndtn.orbit', function(e) { - if (settings.timer && settings.pause_on_hover) { - self.stop_timer(); - } - }) - .on('mouseleave.fndtn.orbit', function(e) { - if (settings.timer && settings.resume_on_mouseout) { - timer.start(); - } - }); - - $(document).on('click', '[data-orbit-link]', self.link_custom); - $(window).on('resize', self.compute_dimensions); - $(window).on('load', self.compute_dimensions); - $(window).on('load', function(){ - container.prev('.preloader').css('display', 'none'); - }); - slides_container.trigger('ready.fndtn.orbit'); - }; - - self.init(); - }; - - var Timer = function(el, settings, callback) { - var self = this, - duration = settings.timer_speed, - progress = el.find('.'+settings.timer_progress_class), - start, - timeout, - left = -1; - - this.update_progress = function(w) { - var new_progress = progress.clone(); - new_progress.attr('style', ''); - new_progress.css('width', w+'%'); - progress.replaceWith(new_progress); - progress = new_progress; - }; - - this.restart = function() { - clearTimeout(timeout); - el.addClass(settings.timer_paused_class); - left = -1; - self.update_progress(0); - }; - - this.start = function() { - if (!el.hasClass(settings.timer_paused_class)) {return true;} - left = (left === -1) ? duration : left; - el.removeClass(settings.timer_paused_class); - start = new Date().getTime(); - progress.animate({'width': '100%'}, left, 'linear'); - timeout = setTimeout(function() { - self.restart(); - callback(); - }, left); - el.trigger('timer-started.fndtn.orbit') - }; - - this.stop = function() { - if (el.hasClass(settings.timer_paused_class)) {return true;} - clearTimeout(timeout); - el.addClass(settings.timer_paused_class); - var end = new Date().getTime(); - left = left - (end - start); - var w = 100 - ((left / duration) * 100); - self.update_progress(w); - el.trigger('timer-stopped.fndtn.orbit'); - }; - }; - - var SlideAnimation = function(settings, container) { - var duration = settings.animation_speed; - var is_rtl = ($('html[dir=rtl]').length === 1); - var margin = is_rtl ? 'marginRight' : 'marginLeft'; - var animMargin = {}; - animMargin[margin] = '0%'; - - this.next = function(current, next, callback) { - current.animate({marginLeft:'-100%'}, duration); - next.animate(animMargin, duration, function() { - current.css(margin, '100%'); - callback(); - }); - }; - - this.prev = function(current, prev, callback) { - current.animate({marginLeft:'100%'}, duration); - prev.css(margin, '-100%'); - prev.animate(animMargin, duration, function() { - current.css(margin, '100%'); - callback(); - }); - }; - }; - - var FadeAnimation = function(settings, container) { - var duration = settings.animation_speed; - var is_rtl = ($('html[dir=rtl]').length === 1); - var margin = is_rtl ? 'marginRight' : 'marginLeft'; - - this.next = function(current, next, callback) { - next.css({'margin':'0%', 'opacity':'0.01'}); - next.animate({'opacity':'1'}, duration, 'linear', function() { - current.css('margin', '100%'); - callback(); - }); - }; - - this.prev = function(current, prev, callback) { - prev.css({'margin':'0%', 'opacity':'0.01'}); - prev.animate({'opacity':'1'}, duration, 'linear', function() { - current.css('margin', '100%'); - callback(); - }); - }; - }; - - - Foundation.libs = Foundation.libs || {}; - - Foundation.libs.orbit = { - name: 'orbit', - - version: '5.0.0', - - settings: { - animation: 'slide', - timer_speed: 10000, - pause_on_hover: true, - resume_on_mouseout: false, - animation_speed: 500, - stack_on_small: false, - navigation_arrows: true, - slide_number: true, - slide_number_text: 'of', - container_class: 'orbit-container', - stack_on_small_class: 'orbit-stack-on-small', - next_class: 'orbit-next', - prev_class: 'orbit-prev', - timer_container_class: 'orbit-timer', - timer_paused_class: 'paused', - timer_progress_class: 'orbit-progress', - slides_container_class: 'orbit-slides-container', - bullets_container_class: 'orbit-bullets', - bullets_active_class: 'active', - slide_number_class: 'orbit-slide-number', - caption_class: 'orbit-caption', - active_slide_class: 'active', - orbit_transition_class: 'orbit-transitioning', - bullets: true, - timer: true, - variable_height: false, - swipe: true, - before_slide_change: noop, - after_slide_change: noop - }, - - init: function (scope, method, options) { - var self = this; - - if (typeof method === 'object') { - $.extend(true, self.settings, method); - } - - if ($(scope).is('[data-orbit]')) { - var $el = $(scope); - var opts = self.data_options($el); - new Orbit($el, $.extend({},self.settings, opts)); - } - - $('[data-orbit]', scope).each(function(idx, el) { - var $el = $(el); - var opts = self.data_options($el); - new Orbit($el, $.extend({},self.settings, opts)); - }); - } - }; - - -}(jQuery, this, this.document)); - -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.reveal = { - name : 'reveal', - - version : '5.0.0', - - locked : false, - - settings : { - animation: 'fadeAndPop', - animation_speed: 250, - close_on_background_click: true, - close_on_esc: true, - dismiss_modal_class: 'close-reveal-modal', - bg_class: 'reveal-modal-bg', - open: function(){}, - opened: function(){}, - close: function(){}, - closed: function(){}, - bg : $('.reveal-modal-bg'), - css : { - open : { - 'opacity': 0, - 'visibility': 'visible', - 'display' : 'block' - }, - close : { - 'opacity': 1, - 'visibility': 'hidden', - 'display': 'none' - } - } - }, - - init : function (scope, method, options) { - Foundation.inherit(this, 'delay'); - - this.bindings(method, options); - }, - - events : function (scope) { - var self = this; - - $('[data-reveal-id]', this.scope) - .off('.reveal') - .on('click.fndtn.reveal', function (e) { - e.preventDefault(); - - if (!self.locked) { - var element = $(this), - ajax = element.data('reveal-ajax'); - - self.locked = true; - - if (typeof ajax === 'undefined') { - self.open.call(self, element); - } else { - var url = ajax === true ? element.attr('href') : ajax; - - self.open.call(self, element, {url: url}); - } - } - }); - - $(this.scope) - .off('.reveal') - .on('click.fndtn.reveal', this.close_targets(), function (e) { - - e.preventDefault(); - - if (!self.locked) { - var settings = $('[data-reveal].open').data('reveal-init'), - bg_clicked = $(e.target)[0] === $('.' + settings.bg_class)[0]; - - if (bg_clicked && !settings.close_on_background_click) { - return; - } - - self.locked = true; - self.close.call(self, bg_clicked ? $('[data-reveal].open') : $(this).closest('[data-reveal]')); - } - }); - - if($('[data-reveal]', this.scope).length > 0) { - $(this.scope) - // .off('.reveal') - .on('open.fndtn.reveal', this.settings.open) - .on('opened.fndtn.reveal', this.settings.opened) - .on('opened.fndtn.reveal', this.open_video) - .on('close.fndtn.reveal', this.settings.close) - .on('closed.fndtn.reveal', this.settings.closed) - .on('closed.fndtn.reveal', this.close_video); - } else { - $(this.scope) - // .off('.reveal') - .on('open.fndtn.reveal', '[data-reveal]', this.settings.open) - .on('opened.fndtn.reveal', '[data-reveal]', this.settings.opened) - .on('opened.fndtn.reveal', '[data-reveal]', this.open_video) - .on('close.fndtn.reveal', '[data-reveal]', this.settings.close) - .on('closed.fndtn.reveal', '[data-reveal]', this.settings.closed) - .on('closed.fndtn.reveal', '[data-reveal]', this.close_video); - } - - $('body').on('keyup.fndtn.reveal', function ( event ) { - var open_modal = $('[data-reveal].open'), - settings = open_modal.data('reveal-init'); - if ( event.which === 27 && settings.close_on_esc) { // 27 is the keycode for the Escape key - open_modal.foundation('reveal', 'close'); - } - }); - - return true; - }, - - open : function (target, ajax_settings) { - if (target) { - if (typeof target.selector !== 'undefined') { - var modal = $('#' + target.data('reveal-id')); - } else { - var modal = $(this.scope); - - ajax_settings = target; - } - } else { - var modal = $(this.scope); - } - - if (!modal.hasClass('open')) { - var open_modal = $('[data-reveal].open'); - - if (typeof modal.data('css-top') === 'undefined') { - modal.data('css-top', parseInt(modal.css('top'), 10)) - .data('offset', this.cache_offset(modal)); - } - - modal.trigger('open'); - - if (open_modal.length < 1) { - this.toggle_bg(); - } - - if (typeof ajax_settings === 'undefined' || !ajax_settings.url) { - this.hide(open_modal, this.settings.css.close); - this.show(modal, this.settings.css.open); - } else { - var self = this, - old_success = typeof ajax_settings.success !== 'undefined' ? ajax_settings.success : null; - - $.extend(ajax_settings, { - success: function (data, textStatus, jqXHR) { - if ( $.isFunction(old_success) ) { - old_success(data, textStatus, jqXHR); - } - - modal.html(data); - $(modal).foundation('section', 'reflow'); - - self.hide(open_modal, self.settings.css.close); - self.show(modal, self.settings.css.open); - } - }); - - $.ajax(ajax_settings); - } - } - }, - - close : function (modal) { - - var modal = modal && modal.length ? modal : $(this.scope), - open_modals = $('[data-reveal].open'); - - if (open_modals.length > 0) { - this.locked = true; - modal.trigger('close'); - this.toggle_bg(); - this.hide(open_modals, this.settings.css.close); - } - }, - - close_targets : function () { - var base = '.' + this.settings.dismiss_modal_class; - - if (this.settings.close_on_background_click) { - return base + ', .' + this.settings.bg_class; - } - - return base; - }, - - toggle_bg : function () { - if ($('.' + this.settings.bg_class).length === 0) { - this.settings.bg = $('
    ', {'class': this.settings.bg_class}) - .appendTo('body'); - } - - if (this.settings.bg.filter(':visible').length > 0) { - this.hide(this.settings.bg); - } else { - this.show(this.settings.bg); - } - }, - - show : function (el, css) { - // is modal - if (css) { - if (el.parent('body').length === 0) { - var placeholder = el.wrap('
    ').parent(); - el.on('closed.fndtn.reveal.wrapped', function() { - el.detach().appendTo(placeholder); - el.unwrap().unbind('closed.fndtn.reveal.wrapped'); - }); - - el.detach().appendTo('body'); - } - - if (/pop/i.test(this.settings.animation)) { - css.top = $(window).scrollTop() - el.data('offset') + 'px'; - var end_css = { - top: $(window).scrollTop() + el.data('css-top') + 'px', - opacity: 1 - }; - - return this.delay(function () { - return el - .css(css) - .animate(end_css, this.settings.animation_speed, 'linear', function () { - this.locked = false; - el.trigger('opened'); - }.bind(this)) - .addClass('open'); - }.bind(this), this.settings.animation_speed / 2); - } - - if (/fade/i.test(this.settings.animation)) { - var end_css = {opacity: 1}; - - return this.delay(function () { - return el - .css(css) - .animate(end_css, this.settings.animation_speed, 'linear', function () { - this.locked = false; - el.trigger('opened'); - }.bind(this)) - .addClass('open'); - }.bind(this), this.settings.animation_speed / 2); - } - - return el.css(css).show().css({opacity: 1}).addClass('open').trigger('opened'); - } - - // should we animate the background? - if (/fade/i.test(this.settings.animation)) { - return el.fadeIn(this.settings.animation_speed / 2); - } - - return el.show(); - }, - - hide : function (el, css) { - // is modal - if (css) { - if (/pop/i.test(this.settings.animation)) { - var end_css = { - top: - $(window).scrollTop() - el.data('offset') + 'px', - opacity: 0 - }; - - return this.delay(function () { - return el - .animate(end_css, this.settings.animation_speed, 'linear', function () { - this.locked = false; - el.css(css).trigger('closed'); - }.bind(this)) - .removeClass('open'); - }.bind(this), this.settings.animation_speed / 2); - } - - if (/fade/i.test(this.settings.animation)) { - var end_css = {opacity: 0}; - - return this.delay(function () { - return el - .animate(end_css, this.settings.animation_speed, 'linear', function () { - this.locked = false; - el.css(css).trigger('closed'); - }.bind(this)) - .removeClass('open'); - }.bind(this), this.settings.animation_speed / 2); - } - - return el.hide().css(css).removeClass('open').trigger('closed'); - } - - // should we animate the background? - if (/fade/i.test(this.settings.animation)) { - return el.fadeOut(this.settings.animation_speed / 2); - } - - return el.hide(); - }, - - close_video : function (e) { - var video = $(this).find('.flex-video'), - iframe = video.find('iframe'); - - if (iframe.length > 0) { - iframe.attr('data-src', iframe[0].src); - iframe.attr('src', 'about:blank'); - video.hide(); - } - }, - - open_video : function (e) { - var video = $(this).find('.flex-video'), - iframe = video.find('iframe'); - - if (iframe.length > 0) { - var data_src = iframe.attr('data-src'); - if (typeof data_src === 'string') { - iframe[0].src = iframe.attr('data-src'); - } else { - var src = iframe[0].src; - iframe[0].src = undefined; - iframe[0].src = src; - } - video.show(); - } - }, - - cache_offset : function (modal) { - var offset = modal.show().height() + parseInt(modal.css('top'), 10); - - modal.hide(); - - return offset; - }, - - off : function () { - $(this.scope).off('.fndtn.reveal'); - }, - - reflow : function () {} - }; -}(jQuery, this, this.document)); - -/*jslint unparam: true, browser: true, indent: 2 */ -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.tab = { - name : 'tab', - - version : '5.0.1', - - settings : { - active_class: 'active' - }, - - init : function (scope, method, options) { - this.bindings(method, options); - }, - - events : function () { - $(this.scope).off('.tab').on('click.fndtn.tab', '[data-tab] > dd > a', function (e) { - e.preventDefault(); - - var tab = $(this).parent(), - target = $('#' + this.href.split('#')[1]), - siblings = tab.siblings(), - settings = tab.closest('[data-tab]').data('tab-init'); - - tab.addClass(settings.active_class); - siblings.removeClass(settings.active_class); - target.siblings().removeClass(settings.active_class).end().addClass(settings.active_class); - }); - }, - - off : function () {}, - - reflow : function () {} - }; -}(jQuery, this, this.document)); - -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.tooltip = { - name : 'tooltip', - - version : '5.0.0', - - settings : { - additional_inheritable_classes : [], - tooltip_class : '.tooltip', - append_to: 'body', - touch_close_text: 'Tap To Close', - disable_for_touch: false, - tip_template : function (selector, content) { - return '' + content + ''; - } - }, - - cache : {}, - - init : function (scope, method, options) { - this.bindings(method, options); - }, - - events : function () { - var self = this; - - if (Modernizr.touch) { - $(this.scope) - .off('.tooltip') - .on('click.fndtn.tooltip touchstart.fndtn.tooltip touchend.fndtn.tooltip', - '[data-tooltip]', function (e) { - var settings = $.extend({}, self.settings, self.data_options($(this))); - if (!settings.disable_for_touch) { - e.preventDefault(); - $(settings.tooltip_class).hide(); - self.showOrCreateTip($(this)); - } - }) - .on('click.fndtn.tooltip touchstart.fndtn.tooltip touchend.fndtn.tooltip', - this.settings.tooltip_class, function (e) { - e.preventDefault(); - $(this).fadeOut(150); - }); - } else { - $(this.scope) - .off('.tooltip') - .on('mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip', - '[data-tooltip]', function (e) { - var $this = $(this); - - if (/enter|over/i.test(e.type)) { - self.showOrCreateTip($this); - } else if (e.type === 'mouseout' || e.type === 'mouseleave') { - self.hide($this); - } - }); - } - }, - - showOrCreateTip : function ($target) { - var $tip = this.getTip($target); - - if ($tip && $tip.length > 0) { - return this.show($target); - } - - return this.create($target); - }, - - getTip : function ($target) { - var selector = this.selector($target), - tip = null; - - if (selector) { - tip = $('span[data-selector="' + selector + '"]' + this.settings.tooltip_class); - } - - return (typeof tip === 'object') ? tip : false; - }, - - selector : function ($target) { - var id = $target.attr('id'), - dataSelector = $target.attr('data-tooltip') || $target.attr('data-selector'); - - if ((id && id.length < 1 || !id) && typeof dataSelector != 'string') { - dataSelector = 'tooltip' + Math.random().toString(36).substring(7); - $target.attr('data-selector', dataSelector); - } - - return (id && id.length > 0) ? id : dataSelector; - }, - - create : function ($target) { - var $tip = $(this.settings.tip_template(this.selector($target), $('
    ').html($target.attr('title')).html())), - classes = this.inheritable_classes($target); - - $tip.addClass(classes).appendTo(this.settings.append_to); - if (Modernizr.touch) { - $tip.append(''+this.settings.touch_close_text+''); - } - $target.removeAttr('title').attr('title',''); - this.show($target); - }, - - reposition : function (target, tip, classes) { - var width, nub, nubHeight, nubWidth, column, objPos; - - tip.css('visibility', 'hidden').show(); - - width = target.data('width'); - nub = tip.children('.nub'); - nubHeight = nub.outerHeight(); - nubWidth = nub.outerHeight(); - - objPos = function (obj, top, right, bottom, left, width) { - return obj.css({ - 'top' : (top) ? top : 'auto', - 'bottom' : (bottom) ? bottom : 'auto', - 'left' : (left) ? left : 'auto', - 'right' : (right) ? right : 'auto', - 'width' : (width) ? width : 'auto' - }).end(); - }; - - objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', target.offset().left, width); - - if (this.small()) { - objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', 12.5, $(this.scope).width()); - tip.addClass('tip-override'); - objPos(nub, -nubHeight, 'auto', 'auto', target.offset().left); - } else { - var left = target.offset().left; - if (Foundation.rtl) { - left = target.offset().left + target.offset().width - tip.outerWidth(); - } - objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', left, width); - tip.removeClass('tip-override'); - if (classes && classes.indexOf('tip-top') > -1) { - objPos(tip, (target.offset().top - tip.outerHeight()), 'auto', 'auto', left, width) - .removeClass('tip-override'); - } else if (classes && classes.indexOf('tip-left') > -1) { - objPos(tip, (target.offset().top + (target.outerHeight() / 2) - nubHeight*2.5), 'auto', 'auto', (target.offset().left - tip.outerWidth() - nubHeight), width) - .removeClass('tip-override'); - } else if (classes && classes.indexOf('tip-right') > -1) { - objPos(tip, (target.offset().top + (target.outerHeight() / 2) - nubHeight*2.5), 'auto', 'auto', (target.offset().left + target.outerWidth() + nubHeight), width) - .removeClass('tip-override'); - } - } - - tip.css('visibility', 'visible').hide(); - }, - - small : function () { - return matchMedia(Foundation.media_queries.small).matches; - }, - - inheritable_classes : function (target) { - var inheritables = ['tip-top', 'tip-left', 'tip-bottom', 'tip-right', 'noradius'].concat(this.settings.additional_inheritable_classes), - classes = target.attr('class'), - filtered = classes ? $.map(classes.split(' '), function (el, i) { - if ($.inArray(el, inheritables) !== -1) { - return el; - } - }).join(' ') : ''; - - return $.trim(filtered); - }, - - show : function ($target) { - var $tip = this.getTip($target); - - this.reposition($target, $tip, $target.attr('class')); - $tip.fadeIn(150); - }, - - hide : function ($target) { - var $tip = this.getTip($target); - - $tip.fadeOut(150); - }, - - // deprecate reload - reload : function () { - var $self = $(this); - - return ($self.data('fndtn-tooltips')) ? $self.foundationTooltips('destroy').foundationTooltips('init') : $self.foundationTooltips('init'); - }, - - off : function () { - $(this.scope).off('.fndtn.tooltip'); - $(this.settings.tooltip_class).each(function (i) { - $('[data-tooltip]').get(i).attr('title', $(this).text()); - }).remove(); - }, - - reflow : function () {} - }; -}(jQuery, this, this.document)); - -;(function ($, window, document, undefined) { - 'use strict'; - - Foundation.libs.topbar = { - name : 'topbar', - - version: '5.0.1', - - settings : { - index : 0, - sticky_class : 'sticky', - custom_back_text: true, - back_text: 'Back', - is_hover: true, - mobile_show_parent_link: false, - scrolltop : true // jump to top when sticky nav menu toggle is clicked - }, - - init : function (section, method, options) { - Foundation.inherit(this, 'addCustomRule register_media throttle'); - var self = this; - - self.register_media('topbar', 'foundation-mq-topbar'); - - this.bindings(method, options); - - $('[data-topbar]', this.scope).each(function () { - var topbar = $(this), - settings = topbar.data('topbar-init'), - section = $('section', this), - titlebar = $('> ul', this).first(); - - topbar.data('index', 0); - - var topbarContainer = topbar.parent(); - if(topbarContainer.hasClass('fixed') || topbarContainer.hasClass(settings.sticky_class)) { - self.settings.sticky_class = settings.sticky_class; - self.settings.stick_topbar = topbar; - topbar.data('height', topbarContainer.outerHeight()); - topbar.data('stickyoffset', topbarContainer.offset().top); - } else { - topbar.data('height', topbar.outerHeight()); - } - - if (!settings.assembled) self.assemble(topbar); - - if (settings.is_hover) { - $('.has-dropdown', topbar).addClass('not-click'); - } else { - $('.has-dropdown', topbar).removeClass('not-click'); - } - - // Pad body when sticky (scrolled) or fixed. - self.addCustomRule('.f-topbar-fixed { padding-top: ' + topbar.data('height') + 'px }'); - - if (topbarContainer.hasClass('fixed')) { - $('body').addClass('f-topbar-fixed'); - } - }); - - }, - - toggle: function (toggleEl) { - var self = this; - - if (toggleEl) { - var topbar = $(toggleEl).closest('[data-topbar]'); - } else { - var topbar = $('[data-topbar]'); - } - - var settings = topbar.data('topbar-init'); - - var section = $('section, .section', topbar); - - if (self.breakpoint()) { - if (!self.rtl) { - section.css({left: '0%'}); - $('>.name', section).css({left: '100%'}); - } else { - section.css({right: '0%'}); - $('>.name', section).css({right: '100%'}); - } - - $('li.moved', section).removeClass('moved'); - topbar.data('index', 0); - - topbar - .toggleClass('expanded') - .css('height', ''); - } - - if (settings.scrolltop) { - if (!topbar.hasClass('expanded')) { - if (topbar.hasClass('fixed')) { - topbar.parent().addClass('fixed'); - topbar.removeClass('fixed'); - $('body').addClass('f-topbar-fixed'); - } - } else if (topbar.parent().hasClass('fixed')) { - if (settings.scrolltop) { - topbar.parent().removeClass('fixed'); - topbar.addClass('fixed'); - $('body').removeClass('f-topbar-fixed'); - - window.scrollTo(0,0); - } else { - topbar.parent().removeClass('expanded'); - } - } - } else { - if(topbar.parent().hasClass(self.settings.sticky_class)) { - topbar.parent().addClass('fixed'); - } - - if(topbar.parent().hasClass('fixed')) { - if (!topbar.hasClass('expanded')) { - topbar.removeClass('fixed'); - topbar.parent().removeClass('expanded'); - self.update_sticky_positioning(); - } else { - topbar.addClass('fixed'); - topbar.parent().addClass('expanded'); - } - } - } - }, - - timer : null, - - events : function (bar) { - var self = this; - $(this.scope) - .off('.topbar') - .on('click.fndtn.topbar', '[data-topbar] .toggle-topbar', function (e) { - e.preventDefault(); - self.toggle(this); - }) - .on('click.fndtn.topbar', '[data-topbar] li.has-dropdown', function (e) { - var li = $(this), - target = $(e.target), - topbar = li.closest('[data-topbar]'), - settings = topbar.data('topbar-init'); - - if(target.data('revealId')) { - self.toggle(); - return; - } - - if (self.breakpoint()) return; - if (settings.is_hover && !Modernizr.touch) return; - - e.stopImmediatePropagation(); - - if (li.hasClass('hover')) { - li - .removeClass('hover') - .find('li') - .removeClass('hover'); - - li.parents('li.hover') - .removeClass('hover'); - } else { - li.addClass('hover'); - - if (target[0].nodeName === 'A' && target.parent().hasClass('has-dropdown')) { - e.preventDefault(); - } - } - }) - .on('click.fndtn.topbar', '[data-topbar] .has-dropdown>a', function (e) { - if (self.breakpoint()) { - - e.preventDefault(); - - var $this = $(this), - topbar = $this.closest('[data-topbar]'), - section = topbar.find('section, .section'), - dropdownHeight = $this.next('.dropdown').outerHeight(), - $selectedLi = $this.closest('li'); - - topbar.data('index', topbar.data('index') + 1); - $selectedLi.addClass('moved'); - - if (!self.rtl) { - section.css({left: -(100 * topbar.data('index')) + '%'}); - section.find('>.name').css({left: 100 * topbar.data('index') + '%'}); - } else { - section.css({right: -(100 * topbar.data('index')) + '%'}); - section.find('>.name').css({right: 100 * topbar.data('index') + '%'}); - } - - topbar.css('height', $this.siblings('ul').outerHeight(true) + topbar.data('height')); - } - }); - - $(window).off('.topbar').on('resize.fndtn.topbar', self.throttle(function () { - self.resize.call(self); - }, 50)).trigger('resize'); - - $('body').off('.topbar').on('click.fndtn.topbar touchstart.fndtn.topbar', function (e) { - var parent = $(e.target).closest('li').closest('li.hover'); - - if (parent.length > 0) { - return; - } - - $('[data-topbar] li').removeClass('hover'); - }); - - // Go up a level on Click - $(this.scope).on('click.fndtn.topbar', '[data-topbar] .has-dropdown .back', function (e) { - e.preventDefault(); - - var $this = $(this), - topbar = $this.closest('[data-topbar]'), - section = topbar.find('section, .section'), - settings = topbar.data('topbar-init'), - $movedLi = $this.closest('li.moved'), - $previousLevelUl = $movedLi.parent(); - - topbar.data('index', topbar.data('index') - 1); - - if (!self.rtl) { - section.css({left: -(100 * topbar.data('index')) + '%'}); - section.find('>.name').css({left: 100 * topbar.data('index') + '%'}); - } else { - section.css({right: -(100 * topbar.data('index')) + '%'}); - section.find('>.name').css({right: 100 * topbar.data('index') + '%'}); - } - - if (topbar.data('index') === 0) { - topbar.css('height', ''); - } else { - topbar.css('height', $previousLevelUl.outerHeight(true) + topbar.data('height')); - } - - setTimeout(function () { - $movedLi.removeClass('moved'); - }, 300); - }); - }, - - resize : function () { - var self = this; - $('[data-topbar]').each(function () { - var topbar = $(this), - settings = topbar.data('topbar-init'); - - var stickyContainer = topbar.parent('.' + self.settings.sticky_class); - var stickyOffset; - - if (!self.breakpoint()) { - var doToggle = topbar.hasClass('expanded'); - topbar - .css('height', '') - .removeClass('expanded') - .find('li') - .removeClass('hover'); - - if(doToggle) { - self.toggle(topbar); - } - } - - if(stickyContainer.length > 0) { - if(stickyContainer.hasClass('fixed')) { - // Remove the fixed to allow for correct calculation of the offset. - stickyContainer.removeClass('fixed'); - - stickyOffset = stickyContainer.offset().top; - if($(document.body).hasClass('f-topbar-fixed')) { - stickyOffset -= topbar.data('height'); - } - - topbar.data('stickyoffset', stickyOffset); - stickyContainer.addClass('fixed'); - } else { - stickyOffset = stickyContainer.offset().top; - topbar.data('stickyoffset', stickyOffset); - } - } - - }); - }, - - breakpoint : function () { - return !matchMedia(Foundation.media_queries['topbar']).matches; - }, - - assemble : function (topbar) { - var self = this, - settings = topbar.data('topbar-init'), - section = $('section', topbar), - titlebar = $('> ul', topbar).first(); - - // Pull element out of the DOM for manipulation - section.detach(); - - $('.has-dropdown>a', section).each(function () { - var $link = $(this), - $dropdown = $link.siblings('.dropdown'), - url = $link.attr('href'); - - if (settings.mobile_show_parent_link && url && url.length > 1) { - var $titleLi = $('
  2. ' + $link.text() +'
  3. '); - } else { - var $titleLi = $('
  4. '); - } - - // Copy link to subnav - if (settings.custom_back_text == true) { - $('h5>a', $titleLi).html(settings.back_text); - } else { - $('h5>a', $titleLi).html('« ' + $link.html()); - } - $dropdown.prepend($titleLi); - }); - - // Put element back in the DOM - section.appendTo(topbar); - - // check for sticky - this.sticky(); - - this.assembled(topbar); - }, - - assembled : function (topbar) { - topbar.data('topbar-init', $.extend({}, topbar.data('topbar-init'), {assembled: true})); - }, - - height : function (ul) { - var total = 0, - self = this; - - $('> li', ul).each(function () { total += $(this).outerHeight(true); }); - - return total; - }, - - sticky : function () { - var $window = $(window), - self = this; - - $(window).on('scroll', function() { - self.update_sticky_positioning(); - }); - }, - - update_sticky_positioning: function() { - var klass = '.' + this.settings.sticky_class; - var $window = $(window); - - if ($(klass).length > 0) { - var distance = this.settings.sticky_topbar.data('stickyoffset'); - if (!$(klass).hasClass('expanded')) { - if ($window.scrollTop() > (distance)) { - if (!$(klass).hasClass('fixed')) { - $(klass).addClass('fixed'); - $('body').addClass('f-topbar-fixed'); - } - } else if ($window.scrollTop() <= distance) { - if ($(klass).hasClass('fixed')) { - $(klass).removeClass('fixed'); - $('body').removeClass('f-topbar-fixed'); - } - } - } - } - }, - - off : function () { - $(this.scope).off('.fndtn.topbar'); - $(window).off('.fndtn.topbar'); - }, - - reflow : function () {} - }; -}(jQuery, this, this.document)); -/*! - * Modernizr v2.7.1 - * www.modernizr.com - * - * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton - * Available under the BSD and MIT licenses: www.modernizr.com/license/ - */ - -/* - * Modernizr tests which native CSS3 and HTML5 features are available in - * the current UA and makes the results available to you in two ways: - * as properties on a global Modernizr object, and as classes on the - * element. This information allows you to progressively enhance - * your pages with a granular level of control over the experience. - * - * Modernizr has an optional (not included) conditional resource loader - * called Modernizr.load(), based on Yepnope.js (yepnopejs.com). - * To get a build that includes Modernizr.load(), as well as choosing - * which tests to include, go to www.modernizr.com/download/ - * - * Authors Faruk Ates, Paul Irish, Alex Sexton - * Contributors Ryan Seddon, Ben Alman - */ - - -window.Modernizr = (function( window, document, undefined ) { - - var version = '2.7.1', - - Modernizr = {}, - - /*>>cssclasses*/ - // option for enabling the HTML classes to be added - enableClasses = true, - /*>>cssclasses*/ - - docElement = document.documentElement, - - /** - * Create our "modernizr" element that we do most feature tests on. - */ - mod = 'modernizr', - modElem = document.createElement(mod), - mStyle = modElem.style, - - /** - * Create the input element for various Web Forms feature tests. - */ - inputElem /*>>inputelem*/ = document.createElement('input') /*>>inputelem*/ , - - /*>>smile*/ - smile = ':)', - /*>>smile*/ - - toString = {}.toString, - - // TODO :: make the prefixes more granular - /*>>prefixes*/ - // List of property values to set for css tests. See ticket #21 - prefixes = ' -webkit- -moz- -o- -ms- '.split(' '), - /*>>prefixes*/ - - /*>>domprefixes*/ - // Following spec is to expose vendor-specific style properties as: - // elem.style.WebkitBorderRadius - // and the following would be incorrect: - // elem.style.webkitBorderRadius - - // Webkit ghosts their properties in lowercase but Opera & Moz do not. - // Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+ - // erik.eae.net/archives/2008/03/10/21.48.10/ - - // More here: github.com/Modernizr/Modernizr/issues/issue/21 - omPrefixes = 'Webkit Moz O ms', - - cssomPrefixes = omPrefixes.split(' '), - - domPrefixes = omPrefixes.toLowerCase().split(' '), - /*>>domprefixes*/ - - /*>>ns*/ - ns = {'svg': 'http://www.w3.org/2000/svg'}, - /*>>ns*/ - - tests = {}, - inputs = {}, - attrs = {}, - - classes = [], - - slice = classes.slice, - - featureName, // used in testing loop - - - /*>>teststyles*/ - // Inject element with style element and some CSS rules - injectElementWithStyles = function( rule, callback, nodes, testnames ) { - - var style, ret, node, docOverflow, - div = document.createElement('div'), - // After page load injecting a fake body doesn't work so check if body exists - body = document.body, - // IE6 and 7 won't return offsetWidth or offsetHeight unless it's in the body element, so we fake it. - fakeBody = body || document.createElement('body'); - - if ( parseInt(nodes, 10) ) { - // In order not to give false positives we create a node for each test - // This also allows the method to scale for unspecified uses - while ( nodes-- ) { - node = document.createElement('div'); - node.id = testnames ? testnames[nodes] : mod + (nodes + 1); - div.appendChild(node); - } - } - - // '].join(''); - div.id = mod; - // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody. - // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270 - (body ? div : fakeBody).innerHTML += style; - fakeBody.appendChild(div); - if ( !body ) { - //avoid crashing IE8, if background image is used - fakeBody.style.background = ''; - //Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible - fakeBody.style.overflow = 'hidden'; - docOverflow = docElement.style.overflow; - docElement.style.overflow = 'hidden'; - docElement.appendChild(fakeBody); - } - - ret = callback(div, rule); - // If this is done after page load we don't want to remove the body so check if body exists - if ( !body ) { - fakeBody.parentNode.removeChild(fakeBody); - docElement.style.overflow = docOverflow; - } else { - div.parentNode.removeChild(div); - } - - return !!ret; - - }, - /*>>teststyles*/ - - /*>>mq*/ - // adapted from matchMedia polyfill - // by Scott Jehl and Paul Irish - // gist.github.com/786768 - testMediaQuery = function( mq ) { - - var matchMedia = window.matchMedia || window.msMatchMedia; - if ( matchMedia ) { - return matchMedia(mq).matches; - } - - var bool; - - injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) { - bool = (window.getComputedStyle ? - getComputedStyle(node, null) : - node.currentStyle)['position'] == 'absolute'; - }); - - return bool; - - }, - /*>>mq*/ - - - /*>>hasevent*/ - // - // isEventSupported determines if a given element supports the given event - // kangax.github.com/iseventsupported/ - // - // The following results are known incorrects: - // Modernizr.hasEvent("webkitTransitionEnd", elem) // false negative - // Modernizr.hasEvent("textInput") // in Webkit. github.com/Modernizr/Modernizr/issues/333 - // ... - isEventSupported = (function() { - - var TAGNAMES = { - 'select': 'input', 'change': 'input', - 'submit': 'form', 'reset': 'form', - 'error': 'img', 'load': 'img', 'abort': 'img' - }; - - function isEventSupported( eventName, element ) { - - element = element || document.createElement(TAGNAMES[eventName] || 'div'); - eventName = 'on' + eventName; - - // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those - var isSupported = eventName in element; - - if ( !isSupported ) { - // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element - if ( !element.setAttribute ) { - element = document.createElement('div'); - } - if ( element.setAttribute && element.removeAttribute ) { - element.setAttribute(eventName, ''); - isSupported = is(element[eventName], 'function'); - - // If property was created, "remove it" (by setting value to `undefined`) - if ( !is(element[eventName], 'undefined') ) { - element[eventName] = undefined; - } - element.removeAttribute(eventName); - } - } - - element = null; - return isSupported; - } - return isEventSupported; - })(), - /*>>hasevent*/ - - // TODO :: Add flag for hasownprop ? didn't last time - - // hasOwnProperty shim by kangax needed for Safari 2.0 support - _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp; - - if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) { - hasOwnProp = function (object, property) { - return _hasOwnProperty.call(object, property); - }; - } - else { - hasOwnProp = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */ - return ((property in object) && is(object.constructor.prototype[property], 'undefined')); - }; - } - - // Adapted from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js - // es5.github.com/#x15.3.4.5 - - if (!Function.prototype.bind) { - Function.prototype.bind = function bind(that) { - - var target = this; - - if (typeof target != "function") { - throw new TypeError(); - } - - var args = slice.call(arguments, 1), - bound = function () { - - if (this instanceof bound) { - - var F = function(){}; - F.prototype = target.prototype; - var self = new F(); - - var result = target.apply( - self, - args.concat(slice.call(arguments)) - ); - if (Object(result) === result) { - return result; - } - return self; - - } else { - - return target.apply( - that, - args.concat(slice.call(arguments)) - ); - - } - - }; - - return bound; - }; - } - - /** - * setCss applies given styles to the Modernizr DOM node. - */ - function setCss( str ) { - mStyle.cssText = str; - } - - /** - * setCssAll extrapolates all vendor-specific css strings. - */ - function setCssAll( str1, str2 ) { - return setCss(prefixes.join(str1 + ';') + ( str2 || '' )); - } - - /** - * is returns a boolean for if typeof obj is exactly type. - */ - function is( obj, type ) { - return typeof obj === type; - } - - /** - * contains returns a boolean for if substr is found within str. - */ - function contains( str, substr ) { - return !!~('' + str).indexOf(substr); - } - - /*>>testprop*/ - - // testProps is a generic CSS / DOM property test. - - // In testing support for a given CSS property, it's legit to test: - // `elem.style[styleName] !== undefined` - // If the property is supported it will return an empty string, - // if unsupported it will return undefined. - - // We'll take advantage of this quick test and skip setting a style - // on our modernizr element, but instead just testing undefined vs - // empty string. - - // Because the testing of the CSS property names (with "-", as - // opposed to the camelCase DOM properties) is non-portable and - // non-standard but works in WebKit and IE (but not Gecko or Opera), - // we explicitly reject properties with dashes so that authors - // developing in WebKit or IE first don't end up with - // browser-specific content by accident. - - function testProps( props, prefixed ) { - for ( var i in props ) { - var prop = props[i]; - if ( !contains(prop, "-") && mStyle[prop] !== undefined ) { - return prefixed == 'pfx' ? prop : true; - } - } - return false; - } - /*>>testprop*/ - - // TODO :: add testDOMProps - /** - * testDOMProps is a generic DOM property test; if a browser supports - * a certain property, it won't return undefined for it. - */ - function testDOMProps( props, obj, elem ) { - for ( var i in props ) { - var item = obj[props[i]]; - if ( item !== undefined) { - - // return the property name as a string - if (elem === false) return props[i]; - - // let's bind a function - if (is(item, 'function')){ - // default to autobind unless override - return item.bind(elem || obj); - } - - // return the unbound function or obj or value - return item; - } - } - return false; - } - - /*>>testallprops*/ - /** - * testPropsAll tests a list of DOM properties we want to check against. - * We specify literally ALL possible (known and/or likely) properties on - * the element including the non-vendor prefixed one, for forward- - * compatibility. - */ - function testPropsAll( prop, prefixed, elem ) { - - var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1), - props = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' '); - - // did they call .prefixed('boxSizing') or are we just testing a prop? - if(is(prefixed, "string") || is(prefixed, "undefined")) { - return testProps(props, prefixed); - - // otherwise, they called .prefixed('requestAnimationFrame', window[, elem]) - } else { - props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' '); - return testDOMProps(props, prefixed, elem); - } - } - /*>>testallprops*/ - - - /** - * Tests - * ----- - */ - - // The *new* flexbox - // dev.w3.org/csswg/css3-flexbox - - tests['flexbox'] = function() { - return testPropsAll('flexWrap'); - }; - - // The *old* flexbox - // www.w3.org/TR/2009/WD-css3-flexbox-20090723/ - - tests['flexboxlegacy'] = function() { - return testPropsAll('boxDirection'); - }; - - // On the S60 and BB Storm, getContext exists, but always returns undefined - // so we actually have to call getContext() to verify - // github.com/Modernizr/Modernizr/issues/issue/97/ - - tests['canvas'] = function() { - var elem = document.createElement('canvas'); - return !!(elem.getContext && elem.getContext('2d')); - }; - - tests['canvastext'] = function() { - return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function')); - }; - - // webk.it/70117 is tracking a legit WebGL feature detect proposal - - // We do a soft detect which may false positive in order to avoid - // an expensive context creation: bugzil.la/732441 - - tests['webgl'] = function() { - return !!window.WebGLRenderingContext; - }; - - /* - * The Modernizr.touch test only indicates if the browser supports - * touch events, which does not necessarily reflect a touchscreen - * device, as evidenced by tablets running Windows 7 or, alas, - * the Palm Pre / WebOS (touch) phones. - * - * Additionally, Chrome (desktop) used to lie about its support on this, - * but that has since been rectified: crbug.com/36415 - * - * We also test for Firefox 4 Multitouch Support. - * - * For more info, see: modernizr.github.com/Modernizr/touch.html - */ - - tests['touch'] = function() { - var bool; - - if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) { - bool = true; - } else { - injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) { - bool = node.offsetTop === 9; - }); - } - - return bool; - }; - - - // geolocation is often considered a trivial feature detect... - // Turns out, it's quite tricky to get right: - // - // Using !!navigator.geolocation does two things we don't want. It: - // 1. Leaks memory in IE9: github.com/Modernizr/Modernizr/issues/513 - // 2. Disables page caching in WebKit: webk.it/43956 - // - // Meanwhile, in Firefox < 8, an about:config setting could expose - // a false positive that would throw an exception: bugzil.la/688158 - - tests['geolocation'] = function() { - return 'geolocation' in navigator; - }; - - - tests['postmessage'] = function() { - return !!window.postMessage; - }; - - - // Chrome incognito mode used to throw an exception when using openDatabase - // It doesn't anymore. - tests['websqldatabase'] = function() { - return !!window.openDatabase; - }; - - // Vendors had inconsistent prefixing with the experimental Indexed DB: - // - Webkit's implementation is accessible through webkitIndexedDB - // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB - // For speed, we don't test the legacy (and beta-only) indexedDB - tests['indexedDB'] = function() { - return !!testPropsAll("indexedDB", window); - }; - - // documentMode logic from YUI to filter out IE8 Compat Mode - // which false positives. - tests['hashchange'] = function() { - return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7); - }; - - // Per 1.6: - // This used to be Modernizr.historymanagement but the longer - // name has been deprecated in favor of a shorter and property-matching one. - // The old API is still available in 1.6, but as of 2.0 will throw a warning, - // and in the first release thereafter disappear entirely. - tests['history'] = function() { - return !!(window.history && history.pushState); - }; - - tests['draganddrop'] = function() { - var div = document.createElement('div'); - return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div); - }; - - // FF3.6 was EOL'ed on 4/24/12, but the ESR version of FF10 - // will be supported until FF19 (2/12/13), at which time, ESR becomes FF17. - // FF10 still uses prefixes, so check for it until then. - // for more ESR info, see: mozilla.org/en-US/firefox/organizations/faq/ - tests['websockets'] = function() { - return 'WebSocket' in window || 'MozWebSocket' in window; - }; - - - // css-tricks.com/rgba-browser-support/ - tests['rgba'] = function() { - // Set an rgba() color and check the returned value - - setCss('background-color:rgba(150,255,150,.5)'); - - return contains(mStyle.backgroundColor, 'rgba'); - }; - - tests['hsla'] = function() { - // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally, - // except IE9 who retains it as hsla - - setCss('background-color:hsla(120,40%,100%,.5)'); - - return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla'); - }; - - tests['multiplebgs'] = function() { - // Setting multiple images AND a color on the background shorthand property - // and then querying the style.background property value for the number of - // occurrences of "url(" is a reliable method for detecting ACTUAL support for this! - - setCss('background:url(https://),url(https://),red url(https://)'); - - // If the UA supports multiple backgrounds, there should be three occurrences - // of the string "url(" in the return value for elemStyle.background - - return (/(url\s*\(.*?){3}/).test(mStyle.background); - }; - - - - // this will false positive in Opera Mini - // github.com/Modernizr/Modernizr/issues/396 - - tests['backgroundsize'] = function() { - return testPropsAll('backgroundSize'); - }; - - tests['borderimage'] = function() { - return testPropsAll('borderImage'); - }; - - - // Super comprehensive table about all the unique implementations of - // border-radius: muddledramblings.com/table-of-css3-border-radius-compliance - - tests['borderradius'] = function() { - return testPropsAll('borderRadius'); - }; - - // WebOS unfortunately false positives on this test. - tests['boxshadow'] = function() { - return testPropsAll('boxShadow'); - }; - - // FF3.0 will false positive on this test - tests['textshadow'] = function() { - return document.createElement('div').style.textShadow === ''; - }; - - - tests['opacity'] = function() { - // Browsers that actually have CSS Opacity implemented have done so - // according to spec, which means their return values are within the - // range of [0.0,1.0] - including the leading zero. - - setCssAll('opacity:.55'); - - // The non-literal . in this regex is intentional: - // German Chrome returns this value as 0,55 - // github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632 - return (/^0.55$/).test(mStyle.opacity); - }; - - - // Note, Android < 4 will pass this test, but can only animate - // a single property at a time - // daneden.me/2011/12/putting-up-with-androids-bullshit/ - tests['cssanimations'] = function() { - return testPropsAll('animationName'); - }; - - - tests['csscolumns'] = function() { - return testPropsAll('columnCount'); - }; - - - tests['cssgradients'] = function() { - /** - * For CSS Gradients syntax, please see: - * webkit.org/blog/175/introducing-css-gradients/ - * developer.mozilla.org/en/CSS/-moz-linear-gradient - * developer.mozilla.org/en/CSS/-moz-radial-gradient - * dev.w3.org/csswg/css3-images/#gradients- - */ - - var str1 = 'background-image:', - str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));', - str3 = 'linear-gradient(left top,#9f9, white);'; - - setCss( - // legacy webkit syntax (FIXME: remove when syntax not in use anymore) - (str1 + '-webkit- '.split(' ').join(str2 + str1) + - // standard syntax // trailing 'background-image:' - prefixes.join(str3 + str1)).slice(0, -str1.length) - ); - - return contains(mStyle.backgroundImage, 'gradient'); - }; - - - tests['cssreflections'] = function() { - return testPropsAll('boxReflect'); - }; - - - tests['csstransforms'] = function() { - return !!testPropsAll('transform'); - }; - - - tests['csstransforms3d'] = function() { - - var ret = !!testPropsAll('perspective'); - - // Webkit's 3D transforms are passed off to the browser's own graphics renderer. - // It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in - // some conditions. As a result, Webkit typically recognizes the syntax but - // will sometimes throw a false positive, thus we must do a more thorough check: - if ( ret && 'webkitPerspective' in docElement.style ) { - - // Webkit allows this media query to succeed only if the feature is enabled. - // `@media (transform-3d),(-webkit-transform-3d){ ... }` - injectElementWithStyles('@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}', function( node, rule ) { - ret = node.offsetLeft === 9 && node.offsetHeight === 3; - }); - } - return ret; - }; - - - tests['csstransitions'] = function() { - return testPropsAll('transition'); - }; - - - /*>>fontface*/ - // @font-face detection routine by Diego Perini - // javascript.nwbox.com/CSSSupport/ - - // false positives: - // WebOS github.com/Modernizr/Modernizr/issues/342 - // WP7 github.com/Modernizr/Modernizr/issues/538 - tests['fontface'] = function() { - var bool; - - injectElementWithStyles('@font-face {font-family:"font";src:url("https://")}', function( node, rule ) { - var style = document.getElementById('smodernizr'), - sheet = style.sheet || style.styleSheet, - cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : ''; - - bool = /src/i.test(cssText) && cssText.indexOf(rule.split(' ')[0]) === 0; - }); - - return bool; - }; - /*>>fontface*/ - - // CSS generated content detection - tests['generatedcontent'] = function() { - var bool; - - injectElementWithStyles(['#',mod,'{font:0/0 a}#',mod,':after{content:"',smile,'";visibility:hidden;font:3px/1 a}'].join(''), function( node ) { - bool = node.offsetHeight >= 3; - }); - - return bool; - }; - - - - // These tests evaluate support of the video/audio elements, as well as - // testing what types of content they support. - // - // We're using the Boolean constructor here, so that we can extend the value - // e.g. Modernizr.video // true - // Modernizr.video.ogg // 'probably' - // - // Codec values from : github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845 - // thx to NielsLeenheer and zcorpan - - // Note: in some older browsers, "no" was a return value instead of empty string. - // It was live in FF3.5.0 and 3.5.1, but fixed in 3.5.2 - // It was also live in Safari 4.0.0 - 4.0.4, but fixed in 4.0.5 - - tests['video'] = function() { - var elem = document.createElement('video'), - bool = false; - - // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224 - try { - if ( bool = !!elem.canPlayType ) { - bool = new Boolean(bool); - bool.ogg = elem.canPlayType('video/ogg; codecs="theora"') .replace(/^no$/,''); - - // Without QuickTime, this value will be `undefined`. github.com/Modernizr/Modernizr/issues/546 - bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,''); - - bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,''); - } - - } catch(e) { } - - return bool; - }; - - tests['audio'] = function() { - var elem = document.createElement('audio'), - bool = false; - - try { - if ( bool = !!elem.canPlayType ) { - bool = new Boolean(bool); - bool.ogg = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,''); - bool.mp3 = elem.canPlayType('audio/mpeg;') .replace(/^no$/,''); - - // Mimetypes accepted: - // developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements - // bit.ly/iphoneoscodecs - bool.wav = elem.canPlayType('audio/wav; codecs="1"') .replace(/^no$/,''); - bool.m4a = ( elem.canPlayType('audio/x-m4a;') || - elem.canPlayType('audio/aac;')) .replace(/^no$/,''); - } - } catch(e) { } - - return bool; - }; - - - // In FF4, if disabled, window.localStorage should === null. - - // Normally, we could not test that directly and need to do a - // `('localStorage' in window) && ` test first because otherwise Firefox will - // throw bugzil.la/365772 if cookies are disabled - - // Also in iOS5 Private Browsing mode, attempting to use localStorage.setItem - // will throw the exception: - // QUOTA_EXCEEDED_ERRROR DOM Exception 22. - // Peculiarly, getItem and removeItem calls do not throw. - - // Because we are forced to try/catch this, we'll go aggressive. - - // Just FWIW: IE8 Compat mode supports these features completely: - // www.quirksmode.org/dom/html5.html - // But IE8 doesn't support either with local files - - tests['localstorage'] = function() { - try { - localStorage.setItem(mod, mod); - localStorage.removeItem(mod); - return true; - } catch(e) { - return false; - } - }; - - tests['sessionstorage'] = function() { - try { - sessionStorage.setItem(mod, mod); - sessionStorage.removeItem(mod); - return true; - } catch(e) { - return false; - } - }; - - - tests['webworkers'] = function() { - return !!window.Worker; - }; - - - tests['applicationcache'] = function() { - return !!window.applicationCache; - }; - - - // Thanks to Erik Dahlstrom - tests['svg'] = function() { - return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect; - }; - - // specifically for SVG inline in HTML, not within XHTML - // test page: paulirish.com/demo/inline-svg - tests['inlinesvg'] = function() { - var div = document.createElement('div'); - div.innerHTML = ''; - return (div.firstChild && div.firstChild.namespaceURI) == ns.svg; - }; - - // SVG SMIL animation - tests['smil'] = function() { - return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate'))); - }; - - // This test is only for clip paths in SVG proper, not clip paths on HTML content - // demo: srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg - - // However read the comments to dig into applying SVG clippaths to HTML content here: - // github.com/Modernizr/Modernizr/issues/213#issuecomment-1149491 - tests['svgclippaths'] = function() { - return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath'))); - }; - - /*>>webforms*/ - // input features and input types go directly onto the ret object, bypassing the tests loop. - // Hold this guy to execute in a moment. - function webforms() { - /*>>input*/ - // Run through HTML5's new input attributes to see if the UA understands any. - // We're using f which is the element created early on - // Mike Taylr has created a comprehensive resource for testing these attributes - // when applied to all input types: - // miketaylr.com/code/input-type-attr.html - // spec: www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary - - // Only input placeholder is tested while textarea's placeholder is not. - // Currently Safari 4 and Opera 11 have support only for the input placeholder - // Both tests are available in feature-detects/forms-placeholder.js - Modernizr['input'] = (function( props ) { - for ( var i = 0, len = props.length; i < len; i++ ) { - attrs[ props[i] ] = !!(props[i] in inputElem); - } - if (attrs.list){ - // safari false positive's on datalist: webk.it/74252 - // see also github.com/Modernizr/Modernizr/issues/146 - attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement); - } - return attrs; - })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' ')); - /*>>input*/ - - /*>>inputtypes*/ - // Run through HTML5's new input types to see if the UA understands any. - // This is put behind the tests runloop because it doesn't return a - // true/false like all the other tests; instead, it returns an object - // containing each input type with its corresponding true/false value - - // Big thanks to @miketaylr for the html5 forms expertise. miketaylr.com/ - Modernizr['inputtypes'] = (function(props) { - - for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) { - - inputElem.setAttribute('type', inputElemType = props[i]); - bool = inputElem.type !== 'text'; - - // We first check to see if the type we give it sticks.. - // If the type does, we feed it a textual value, which shouldn't be valid. - // If the value doesn't stick, we know there's input sanitization which infers a custom UI - if ( bool ) { - - inputElem.value = smile; - inputElem.style.cssText = 'position:absolute;visibility:hidden;'; - - if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) { - - docElement.appendChild(inputElem); - defaultView = document.defaultView; - - // Safari 2-4 allows the smiley as a value, despite making a slider - bool = defaultView.getComputedStyle && - defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' && - // Mobile android web browser has false positive, so must - // check the height to see if the widget is actually there. - (inputElem.offsetHeight !== 0); - - docElement.removeChild(inputElem); - - } else if ( /^(search|tel)$/.test(inputElemType) ){ - // Spec doesn't define any special parsing or detectable UI - // behaviors so we pass these through as true - - // Interestingly, opera fails the earlier test, so it doesn't - // even make it here. - - } else if ( /^(url|email)$/.test(inputElemType) ) { - // Real url and email support comes with prebaked validation. - bool = inputElem.checkValidity && inputElem.checkValidity() === false; - - } else { - // If the upgraded input compontent rejects the :) text, we got a winner - bool = inputElem.value != smile; - } - } - - inputs[ props[i] ] = !!bool; - } - return inputs; - })('search tel url email datetime date month week time datetime-local number range color'.split(' ')); - /*>>inputtypes*/ - } - /*>>webforms*/ - - - // End of test definitions - // ----------------------- - - - - // Run through all tests and detect their support in the current UA. - // todo: hypothetically we could be doing an array of tests and use a basic loop here. - for ( var feature in tests ) { - if ( hasOwnProp(tests, feature) ) { - // run the test, throw the return value into the Modernizr, - // then based on that boolean, define an appropriate className - // and push it into an array of classes we'll join later. - featureName = feature.toLowerCase(); - Modernizr[featureName] = tests[feature](); - - classes.push((Modernizr[featureName] ? '' : 'no-') + featureName); - } - } - - /*>>webforms*/ - // input tests need to run. - Modernizr.input || webforms(); - /*>>webforms*/ - - - /** - * addTest allows the user to define their own feature tests - * the result will be added onto the Modernizr object, - * as well as an appropriate className set on the html element - * - * @param feature - String naming the feature - * @param test - Function returning true if feature is supported, false if not - */ - Modernizr.addTest = function ( feature, test ) { - if ( typeof feature == 'object' ) { - for ( var key in feature ) { - if ( hasOwnProp( feature, key ) ) { - Modernizr.addTest( key, feature[ key ] ); - } - } - } else { - - feature = feature.toLowerCase(); - - if ( Modernizr[feature] !== undefined ) { - // we're going to quit if you're trying to overwrite an existing test - // if we were to allow it, we'd do this: - // var re = new RegExp("\\b(no-)?" + feature + "\\b"); - // docElement.className = docElement.className.replace( re, '' ); - // but, no rly, stuff 'em. - return Modernizr; - } - - test = typeof test == 'function' ? test() : test; - - if (typeof enableClasses !== "undefined" && enableClasses) { - docElement.className += ' ' + (test ? '' : 'no-') + feature; - } - Modernizr[feature] = test; - - } - - return Modernizr; // allow chaining. - }; - - - // Reset modElem.cssText to nothing to reduce memory footprint. - setCss(''); - modElem = inputElem = null; - - /*>>shiv*/ - /** - * @preserve HTML5 Shiv prev3.7.1 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed - */ - ;(function(window, document) { - /*jshint evil:true */ - /** version */ - var version = '3.7.0'; - - /** Preset options */ - var options = window.html5 || {}; - - /** Used to skip problem elements */ - var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; - - /** Not all elements can be cloned in IE **/ - var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; - - /** Detect whether the browser supports default html5 styles */ - var supportsHtml5Styles; - - /** Name of the expando, to work with multiple documents or to re-shiv one document */ - var expando = '_html5shiv'; - - /** The id for the the documents expando */ - var expanID = 0; - - /** Cached data for each document */ - var expandoData = {}; - - /** Detect whether the browser supports unknown elements */ - var supportsUnknownElements; - - (function() { - try { - var a = document.createElement('a'); - a.innerHTML = ''; - //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles - supportsHtml5Styles = ('hidden' in a); - - supportsUnknownElements = a.childNodes.length == 1 || (function() { - // assign a false positive if unable to shiv - (document.createElement)('a'); - var frag = document.createDocumentFragment(); - return ( - typeof frag.cloneNode == 'undefined' || - typeof frag.createDocumentFragment == 'undefined' || - typeof frag.createElement == 'undefined' - ); - }()); - } catch(e) { - // assign a false positive if detection fails => unable to shiv - supportsHtml5Styles = true; - supportsUnknownElements = true; - } - - }()); - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a style sheet with the given CSS text and adds it to the document. - * @private - * @param {Document} ownerDocument The document. - * @param {String} cssText The CSS text. - * @returns {StyleSheet} The style element. - */ - function addStyleSheet(ownerDocument, cssText) { - var p = ownerDocument.createElement('p'), - parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; - - p.innerHTML = 'x'; - return parent.insertBefore(p.lastChild, parent.firstChild); - } - - /** - * Returns the value of `html5.elements` as an array. - * @private - * @returns {Array} An array of shived element node names. - */ - function getElements() { - var elements = html5.elements; - return typeof elements == 'string' ? elements.split(' ') : elements; - } - - /** - * Returns the data associated to the given document - * @private - * @param {Document} ownerDocument The document. - * @returns {Object} An object of data. - */ - function getExpandoData(ownerDocument) { - var data = expandoData[ownerDocument[expando]]; - if (!data) { - data = {}; - expanID++; - ownerDocument[expando] = expanID; - expandoData[expanID] = data; - } - return data; - } - - /** - * returns a shived element for the given nodeName and document - * @memberOf html5 - * @param {String} nodeName name of the element - * @param {Document} ownerDocument The context document. - * @returns {Object} The shived element. - */ - function createElement(nodeName, ownerDocument, data){ - if (!ownerDocument) { - ownerDocument = document; - } - if(supportsUnknownElements){ - return ownerDocument.createElement(nodeName); - } - if (!data) { - data = getExpandoData(ownerDocument); - } - var node; - - if (data.cache[nodeName]) { - node = data.cache[nodeName].cloneNode(); - } else if (saveClones.test(nodeName)) { - node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); - } else { - node = data.createElem(nodeName); - } - - // Avoid adding some elements to fragments in IE < 9 because - // * Attributes like `name` or `type` cannot be set/changed once an element - // is inserted into a document/fragment - // * Link elements with `src` attributes that are inaccessible, as with - // a 403 response, will cause the tab/window to crash - // * Script elements appended to fragments will execute when their `src` - // or `text` property is set - return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node; - } - - /** - * returns a shived DocumentFragment for the given document - * @memberOf html5 - * @param {Document} ownerDocument The context document. - * @returns {Object} The shived DocumentFragment. - */ - function createDocumentFragment(ownerDocument, data){ - if (!ownerDocument) { - ownerDocument = document; - } - if(supportsUnknownElements){ - return ownerDocument.createDocumentFragment(); - } - data = data || getExpandoData(ownerDocument); - var clone = data.frag.cloneNode(), - i = 0, - elems = getElements(), - l = elems.length; - for(;i>shiv*/ - - // Assign private properties to the return object with prefix - Modernizr._version = version; - - // expose these for the plugin API. Look in the source for how to join() them against your input - /*>>prefixes*/ - Modernizr._prefixes = prefixes; - /*>>prefixes*/ - /*>>domprefixes*/ - Modernizr._domPrefixes = domPrefixes; - Modernizr._cssomPrefixes = cssomPrefixes; - /*>>domprefixes*/ - - /*>>mq*/ - // Modernizr.mq tests a given media query, live against the current state of the window - // A few important notes: - // * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false - // * A max-width or orientation query will be evaluated against the current state, which may change later. - // * You must specify values. Eg. If you are testing support for the min-width media query use: - // Modernizr.mq('(min-width:0)') - // usage: - // Modernizr.mq('only screen and (max-width:768)') - Modernizr.mq = testMediaQuery; - /*>>mq*/ - - /*>>hasevent*/ - // Modernizr.hasEvent() detects support for a given event, with an optional element to test on - // Modernizr.hasEvent('gesturestart', elem) - Modernizr.hasEvent = isEventSupported; - /*>>hasevent*/ - - /*>>testprop*/ - // Modernizr.testProp() investigates whether a given style property is recognized - // Note that the property names must be provided in the camelCase variant. - // Modernizr.testProp('pointerEvents') - Modernizr.testProp = function(prop){ - return testProps([prop]); - }; - /*>>testprop*/ - - /*>>testallprops*/ - // Modernizr.testAllProps() investigates whether a given style property, - // or any of its vendor-prefixed variants, is recognized - // Note that the property names must be provided in the camelCase variant. - // Modernizr.testAllProps('boxSizing') - Modernizr.testAllProps = testPropsAll; - /*>>testallprops*/ - - - /*>>teststyles*/ - // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards - // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... }) - Modernizr.testStyles = injectElementWithStyles; - /*>>teststyles*/ - - - /*>>prefixed*/ - // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input - // Modernizr.prefixed('boxSizing') // 'MozBoxSizing' - - // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style. - // Return values will also be the camelCase variant, if you need to translate that to hypenated style use: - // - // str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-'); - - // If you're trying to ascertain which transition end event to bind to, you might do something like... - // - // var transEndEventNames = { - // 'WebkitTransition' : 'webkitTransitionEnd', - // 'MozTransition' : 'transitionend', - // 'OTransition' : 'oTransitionEnd', - // 'msTransition' : 'MSTransitionEnd', - // 'transition' : 'transitionend' - // }, - // transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ]; - - Modernizr.prefixed = function(prop, obj, elem){ - if(!obj) { - return testPropsAll(prop, 'pfx'); - } else { - // Testing DOM property e.g. Modernizr.prefixed('requestAnimationFrame', window) // 'mozRequestAnimationFrame' - return testPropsAll(prop, obj, elem); - } - }; - /*>>prefixed*/ - - - /*>>cssclasses*/ - // Remove "no-js" class from element, if it exists: - docElement.className = docElement.className.replace(/(^|\s)no-js(\s|$)/, '$1$2') + - - // Add the new classes to the element. - (enableClasses ? ' js ' + classes.join(' ') : ''); - /*>>cssclasses*/ - - return Modernizr; - -})(this, this.document); - - - -$(document).foundation(); - - - // tweet it form - $('form#tweet').submit(function(event) { - window.open($(this).attr('action') + '?' + $(this).serialize(), '_blank', 'scrollbars=no,menubar=no,height=400,width=500,resizable=yes,toolbar=no,status=no'); - event.preventDefault(); - }); - - // substitute @2x images where available - if (window.isRetina()) { - console.log("loading retina images.."); - var replacement; - $('img[data-2x]').each(function(i, img) { - replacement = $(img).clone().attr('src', $(img).data('2x')) || img; - // only replace once the replacement is loaded - replacement.load(function() { - $(img).replaceWith($(this)); - }); - }); - } - - if (window.isLinux64) { - $('a[data-x64-href]').each(function(i) { - $(this).attr('href', $(this).data('x64-href')); - }); - } - - $('a[data-delayed-href]').click(function(event) { - window.open($(this).data('delayed-href'), '_blank'); - window.location = $(this).attr('href'); - event.preventDefault(); - }); - - // FAQ accordions - var panels = $('dl.accordion > dd').hide(); - var draws = $('dl.accordion > dt').css('cursor', 'pointer'); - draws.click(function() { - panels.slideUp(); - var next = $(this).next() - if (next.is(':hidden')) - next.slideDown(); - return false; - }); - - // Show section if anchor provided - var anchor = window.location.hash; - if(anchor !== ''){ - $('dl.accordion > dd' + anchor).show(); - } -}); - -function truncate(text, length) { - length = length || 100; - return $.trim(strip(text)).substring(0, length).trim(this) + "..."; -} - -function strip(html) { - var tmp = document.createElement("DIV"); - tmp.innerHTML = html; - return tmp.textContent || tmp.innerText || ""; -} - -// Retina detection -window.isRetina = function() { - var mediaQuery = "(-webkit-min-device-pixel-ratio: 1.5),\ - (min--moz-device-pixel-ratio: 1.5),\ - (-o-min-device-pixel-ratio: 3/2),\ - (min-resolution: 1.5dppx)"; - - return window.devicePixelRatio > 1 || (window.matchMedia && window.matchMedia(mediaQuery).matches) -} - -// Linux x64 detection -window.isLinux64 = function() { - return window.navigator.platform.substr(0, 5) == "Linux" && window.navigator.platform.substr(-2,2) == "64"; -} -; diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/javascripts/modernizr.js b/TE2/Proyecto Teknovate/htdocs/dashboard/javascripts/modernizr.js deleted file mode 100644 index 9369915..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/javascripts/modernizr.js +++ /dev/null @@ -1,1407 +0,0 @@ -/*! - * Modernizr v2.7.1 - * www.modernizr.com - * - * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton - * Available under the BSD and MIT licenses: www.modernizr.com/license/ - */ - -/* - * Modernizr tests which native CSS3 and HTML5 features are available in - * the current UA and makes the results available to you in two ways: - * as properties on a global Modernizr object, and as classes on the - * element. This information allows you to progressively enhance - * your pages with a granular level of control over the experience. - * - * Modernizr has an optional (not included) conditional resource loader - * called Modernizr.load(), based on Yepnope.js (yepnopejs.com). - * To get a build that includes Modernizr.load(), as well as choosing - * which tests to include, go to www.modernizr.com/download/ - * - * Authors Faruk Ates, Paul Irish, Alex Sexton - * Contributors Ryan Seddon, Ben Alman - */ - - -window.Modernizr = (function( window, document, undefined ) { - - var version = '2.7.1', - - Modernizr = {}, - - /*>>cssclasses*/ - // option for enabling the HTML classes to be added - enableClasses = true, - /*>>cssclasses*/ - - docElement = document.documentElement, - - /** - * Create our "modernizr" element that we do most feature tests on. - */ - mod = 'modernizr', - modElem = document.createElement(mod), - mStyle = modElem.style, - - /** - * Create the input element for various Web Forms feature tests. - */ - inputElem /*>>inputelem*/ = document.createElement('input') /*>>inputelem*/ , - - /*>>smile*/ - smile = ':)', - /*>>smile*/ - - toString = {}.toString, - - // TODO :: make the prefixes more granular - /*>>prefixes*/ - // List of property values to set for css tests. See ticket #21 - prefixes = ' -webkit- -moz- -o- -ms- '.split(' '), - /*>>prefixes*/ - - /*>>domprefixes*/ - // Following spec is to expose vendor-specific style properties as: - // elem.style.WebkitBorderRadius - // and the following would be incorrect: - // elem.style.webkitBorderRadius - - // Webkit ghosts their properties in lowercase but Opera & Moz do not. - // Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+ - // erik.eae.net/archives/2008/03/10/21.48.10/ - - // More here: github.com/Modernizr/Modernizr/issues/issue/21 - omPrefixes = 'Webkit Moz O ms', - - cssomPrefixes = omPrefixes.split(' '), - - domPrefixes = omPrefixes.toLowerCase().split(' '), - /*>>domprefixes*/ - - /*>>ns*/ - ns = {'svg': 'http://www.w3.org/2000/svg'}, - /*>>ns*/ - - tests = {}, - inputs = {}, - attrs = {}, - - classes = [], - - slice = classes.slice, - - featureName, // used in testing loop - - - /*>>teststyles*/ - // Inject element with style element and some CSS rules - injectElementWithStyles = function( rule, callback, nodes, testnames ) { - - var style, ret, node, docOverflow, - div = document.createElement('div'), - // After page load injecting a fake body doesn't work so check if body exists - body = document.body, - // IE6 and 7 won't return offsetWidth or offsetHeight unless it's in the body element, so we fake it. - fakeBody = body || document.createElement('body'); - - if ( parseInt(nodes, 10) ) { - // In order not to give false positives we create a node for each test - // This also allows the method to scale for unspecified uses - while ( nodes-- ) { - node = document.createElement('div'); - node.id = testnames ? testnames[nodes] : mod + (nodes + 1); - div.appendChild(node); - } - } - - // '].join(''); - div.id = mod; - // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody. - // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270 - (body ? div : fakeBody).innerHTML += style; - fakeBody.appendChild(div); - if ( !body ) { - //avoid crashing IE8, if background image is used - fakeBody.style.background = ''; - //Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible - fakeBody.style.overflow = 'hidden'; - docOverflow = docElement.style.overflow; - docElement.style.overflow = 'hidden'; - docElement.appendChild(fakeBody); - } - - ret = callback(div, rule); - // If this is done after page load we don't want to remove the body so check if body exists - if ( !body ) { - fakeBody.parentNode.removeChild(fakeBody); - docElement.style.overflow = docOverflow; - } else { - div.parentNode.removeChild(div); - } - - return !!ret; - - }, - /*>>teststyles*/ - - /*>>mq*/ - // adapted from matchMedia polyfill - // by Scott Jehl and Paul Irish - // gist.github.com/786768 - testMediaQuery = function( mq ) { - - var matchMedia = window.matchMedia || window.msMatchMedia; - if ( matchMedia ) { - return matchMedia(mq).matches; - } - - var bool; - - injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) { - bool = (window.getComputedStyle ? - getComputedStyle(node, null) : - node.currentStyle)['position'] == 'absolute'; - }); - - return bool; - - }, - /*>>mq*/ - - - /*>>hasevent*/ - // - // isEventSupported determines if a given element supports the given event - // kangax.github.com/iseventsupported/ - // - // The following results are known incorrects: - // Modernizr.hasEvent("webkitTransitionEnd", elem) // false negative - // Modernizr.hasEvent("textInput") // in Webkit. github.com/Modernizr/Modernizr/issues/333 - // ... - isEventSupported = (function() { - - var TAGNAMES = { - 'select': 'input', 'change': 'input', - 'submit': 'form', 'reset': 'form', - 'error': 'img', 'load': 'img', 'abort': 'img' - }; - - function isEventSupported( eventName, element ) { - - element = element || document.createElement(TAGNAMES[eventName] || 'div'); - eventName = 'on' + eventName; - - // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those - var isSupported = eventName in element; - - if ( !isSupported ) { - // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element - if ( !element.setAttribute ) { - element = document.createElement('div'); - } - if ( element.setAttribute && element.removeAttribute ) { - element.setAttribute(eventName, ''); - isSupported = is(element[eventName], 'function'); - - // If property was created, "remove it" (by setting value to `undefined`) - if ( !is(element[eventName], 'undefined') ) { - element[eventName] = undefined; - } - element.removeAttribute(eventName); - } - } - - element = null; - return isSupported; - } - return isEventSupported; - })(), - /*>>hasevent*/ - - // TODO :: Add flag for hasownprop ? didn't last time - - // hasOwnProperty shim by kangax needed for Safari 2.0 support - _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp; - - if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) { - hasOwnProp = function (object, property) { - return _hasOwnProperty.call(object, property); - }; - } - else { - hasOwnProp = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */ - return ((property in object) && is(object.constructor.prototype[property], 'undefined')); - }; - } - - // Adapted from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js - // es5.github.com/#x15.3.4.5 - - if (!Function.prototype.bind) { - Function.prototype.bind = function bind(that) { - - var target = this; - - if (typeof target != "function") { - throw new TypeError(); - } - - var args = slice.call(arguments, 1), - bound = function () { - - if (this instanceof bound) { - - var F = function(){}; - F.prototype = target.prototype; - var self = new F(); - - var result = target.apply( - self, - args.concat(slice.call(arguments)) - ); - if (Object(result) === result) { - return result; - } - return self; - - } else { - - return target.apply( - that, - args.concat(slice.call(arguments)) - ); - - } - - }; - - return bound; - }; - } - - /** - * setCss applies given styles to the Modernizr DOM node. - */ - function setCss( str ) { - mStyle.cssText = str; - } - - /** - * setCssAll extrapolates all vendor-specific css strings. - */ - function setCssAll( str1, str2 ) { - return setCss(prefixes.join(str1 + ';') + ( str2 || '' )); - } - - /** - * is returns a boolean for if typeof obj is exactly type. - */ - function is( obj, type ) { - return typeof obj === type; - } - - /** - * contains returns a boolean for if substr is found within str. - */ - function contains( str, substr ) { - return !!~('' + str).indexOf(substr); - } - - /*>>testprop*/ - - // testProps is a generic CSS / DOM property test. - - // In testing support for a given CSS property, it's legit to test: - // `elem.style[styleName] !== undefined` - // If the property is supported it will return an empty string, - // if unsupported it will return undefined. - - // We'll take advantage of this quick test and skip setting a style - // on our modernizr element, but instead just testing undefined vs - // empty string. - - // Because the testing of the CSS property names (with "-", as - // opposed to the camelCase DOM properties) is non-portable and - // non-standard but works in WebKit and IE (but not Gecko or Opera), - // we explicitly reject properties with dashes so that authors - // developing in WebKit or IE first don't end up with - // browser-specific content by accident. - - function testProps( props, prefixed ) { - for ( var i in props ) { - var prop = props[i]; - if ( !contains(prop, "-") && mStyle[prop] !== undefined ) { - return prefixed == 'pfx' ? prop : true; - } - } - return false; - } - /*>>testprop*/ - - // TODO :: add testDOMProps - /** - * testDOMProps is a generic DOM property test; if a browser supports - * a certain property, it won't return undefined for it. - */ - function testDOMProps( props, obj, elem ) { - for ( var i in props ) { - var item = obj[props[i]]; - if ( item !== undefined) { - - // return the property name as a string - if (elem === false) return props[i]; - - // let's bind a function - if (is(item, 'function')){ - // default to autobind unless override - return item.bind(elem || obj); - } - - // return the unbound function or obj or value - return item; - } - } - return false; - } - - /*>>testallprops*/ - /** - * testPropsAll tests a list of DOM properties we want to check against. - * We specify literally ALL possible (known and/or likely) properties on - * the element including the non-vendor prefixed one, for forward- - * compatibility. - */ - function testPropsAll( prop, prefixed, elem ) { - - var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1), - props = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' '); - - // did they call .prefixed('boxSizing') or are we just testing a prop? - if(is(prefixed, "string") || is(prefixed, "undefined")) { - return testProps(props, prefixed); - - // otherwise, they called .prefixed('requestAnimationFrame', window[, elem]) - } else { - props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' '); - return testDOMProps(props, prefixed, elem); - } - } - /*>>testallprops*/ - - - /** - * Tests - * ----- - */ - - // The *new* flexbox - // dev.w3.org/csswg/css3-flexbox - - tests['flexbox'] = function() { - return testPropsAll('flexWrap'); - }; - - // The *old* flexbox - // www.w3.org/TR/2009/WD-css3-flexbox-20090723/ - - tests['flexboxlegacy'] = function() { - return testPropsAll('boxDirection'); - }; - - // On the S60 and BB Storm, getContext exists, but always returns undefined - // so we actually have to call getContext() to verify - // github.com/Modernizr/Modernizr/issues/issue/97/ - - tests['canvas'] = function() { - var elem = document.createElement('canvas'); - return !!(elem.getContext && elem.getContext('2d')); - }; - - tests['canvastext'] = function() { - return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function')); - }; - - // webk.it/70117 is tracking a legit WebGL feature detect proposal - - // We do a soft detect which may false positive in order to avoid - // an expensive context creation: bugzil.la/732441 - - tests['webgl'] = function() { - return !!window.WebGLRenderingContext; - }; - - /* - * The Modernizr.touch test only indicates if the browser supports - * touch events, which does not necessarily reflect a touchscreen - * device, as evidenced by tablets running Windows 7 or, alas, - * the Palm Pre / WebOS (touch) phones. - * - * Additionally, Chrome (desktop) used to lie about its support on this, - * but that has since been rectified: crbug.com/36415 - * - * We also test for Firefox 4 Multitouch Support. - * - * For more info, see: modernizr.github.com/Modernizr/touch.html - */ - - tests['touch'] = function() { - var bool; - - if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) { - bool = true; - } else { - injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) { - bool = node.offsetTop === 9; - }); - } - - return bool; - }; - - - // geolocation is often considered a trivial feature detect... - // Turns out, it's quite tricky to get right: - // - // Using !!navigator.geolocation does two things we don't want. It: - // 1. Leaks memory in IE9: github.com/Modernizr/Modernizr/issues/513 - // 2. Disables page caching in WebKit: webk.it/43956 - // - // Meanwhile, in Firefox < 8, an about:config setting could expose - // a false positive that would throw an exception: bugzil.la/688158 - - tests['geolocation'] = function() { - return 'geolocation' in navigator; - }; - - - tests['postmessage'] = function() { - return !!window.postMessage; - }; - - - // Chrome incognito mode used to throw an exception when using openDatabase - // It doesn't anymore. - tests['websqldatabase'] = function() { - return !!window.openDatabase; - }; - - // Vendors had inconsistent prefixing with the experimental Indexed DB: - // - Webkit's implementation is accessible through webkitIndexedDB - // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB - // For speed, we don't test the legacy (and beta-only) indexedDB - tests['indexedDB'] = function() { - return !!testPropsAll("indexedDB", window); - }; - - // documentMode logic from YUI to filter out IE8 Compat Mode - // which false positives. - tests['hashchange'] = function() { - return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7); - }; - - // Per 1.6: - // This used to be Modernizr.historymanagement but the longer - // name has been deprecated in favor of a shorter and property-matching one. - // The old API is still available in 1.6, but as of 2.0 will throw a warning, - // and in the first release thereafter disappear entirely. - tests['history'] = function() { - return !!(window.history && history.pushState); - }; - - tests['draganddrop'] = function() { - var div = document.createElement('div'); - return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div); - }; - - // FF3.6 was EOL'ed on 4/24/12, but the ESR version of FF10 - // will be supported until FF19 (2/12/13), at which time, ESR becomes FF17. - // FF10 still uses prefixes, so check for it until then. - // for more ESR info, see: mozilla.org/en-US/firefox/organizations/faq/ - tests['websockets'] = function() { - return 'WebSocket' in window || 'MozWebSocket' in window; - }; - - - // css-tricks.com/rgba-browser-support/ - tests['rgba'] = function() { - // Set an rgba() color and check the returned value - - setCss('background-color:rgba(150,255,150,.5)'); - - return contains(mStyle.backgroundColor, 'rgba'); - }; - - tests['hsla'] = function() { - // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally, - // except IE9 who retains it as hsla - - setCss('background-color:hsla(120,40%,100%,.5)'); - - return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla'); - }; - - tests['multiplebgs'] = function() { - // Setting multiple images AND a color on the background shorthand property - // and then querying the style.background property value for the number of - // occurrences of "url(" is a reliable method for detecting ACTUAL support for this! - - setCss('background:url(https://),url(https://),red url(https://)'); - - // If the UA supports multiple backgrounds, there should be three occurrences - // of the string "url(" in the return value for elemStyle.background - - return (/(url\s*\(.*?){3}/).test(mStyle.background); - }; - - - - // this will false positive in Opera Mini - // github.com/Modernizr/Modernizr/issues/396 - - tests['backgroundsize'] = function() { - return testPropsAll('backgroundSize'); - }; - - tests['borderimage'] = function() { - return testPropsAll('borderImage'); - }; - - - // Super comprehensive table about all the unique implementations of - // border-radius: muddledramblings.com/table-of-css3-border-radius-compliance - - tests['borderradius'] = function() { - return testPropsAll('borderRadius'); - }; - - // WebOS unfortunately false positives on this test. - tests['boxshadow'] = function() { - return testPropsAll('boxShadow'); - }; - - // FF3.0 will false positive on this test - tests['textshadow'] = function() { - return document.createElement('div').style.textShadow === ''; - }; - - - tests['opacity'] = function() { - // Browsers that actually have CSS Opacity implemented have done so - // according to spec, which means their return values are within the - // range of [0.0,1.0] - including the leading zero. - - setCssAll('opacity:.55'); - - // The non-literal . in this regex is intentional: - // German Chrome returns this value as 0,55 - // github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632 - return (/^0.55$/).test(mStyle.opacity); - }; - - - // Note, Android < 4 will pass this test, but can only animate - // a single property at a time - // daneden.me/2011/12/putting-up-with-androids-bullshit/ - tests['cssanimations'] = function() { - return testPropsAll('animationName'); - }; - - - tests['csscolumns'] = function() { - return testPropsAll('columnCount'); - }; - - - tests['cssgradients'] = function() { - /** - * For CSS Gradients syntax, please see: - * webkit.org/blog/175/introducing-css-gradients/ - * developer.mozilla.org/en/CSS/-moz-linear-gradient - * developer.mozilla.org/en/CSS/-moz-radial-gradient - * dev.w3.org/csswg/css3-images/#gradients- - */ - - var str1 = 'background-image:', - str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));', - str3 = 'linear-gradient(left top,#9f9, white);'; - - setCss( - // legacy webkit syntax (FIXME: remove when syntax not in use anymore) - (str1 + '-webkit- '.split(' ').join(str2 + str1) + - // standard syntax // trailing 'background-image:' - prefixes.join(str3 + str1)).slice(0, -str1.length) - ); - - return contains(mStyle.backgroundImage, 'gradient'); - }; - - - tests['cssreflections'] = function() { - return testPropsAll('boxReflect'); - }; - - - tests['csstransforms'] = function() { - return !!testPropsAll('transform'); - }; - - - tests['csstransforms3d'] = function() { - - var ret = !!testPropsAll('perspective'); - - // Webkit's 3D transforms are passed off to the browser's own graphics renderer. - // It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in - // some conditions. As a result, Webkit typically recognizes the syntax but - // will sometimes throw a false positive, thus we must do a more thorough check: - if ( ret && 'webkitPerspective' in docElement.style ) { - - // Webkit allows this media query to succeed only if the feature is enabled. - // `@media (transform-3d),(-webkit-transform-3d){ ... }` - injectElementWithStyles('@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}', function( node, rule ) { - ret = node.offsetLeft === 9 && node.offsetHeight === 3; - }); - } - return ret; - }; - - - tests['csstransitions'] = function() { - return testPropsAll('transition'); - }; - - - /*>>fontface*/ - // @font-face detection routine by Diego Perini - // javascript.nwbox.com/CSSSupport/ - - // false positives: - // WebOS github.com/Modernizr/Modernizr/issues/342 - // WP7 github.com/Modernizr/Modernizr/issues/538 - tests['fontface'] = function() { - var bool; - - injectElementWithStyles('@font-face {font-family:"font";src:url("https://")}', function( node, rule ) { - var style = document.getElementById('smodernizr'), - sheet = style.sheet || style.styleSheet, - cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : ''; - - bool = /src/i.test(cssText) && cssText.indexOf(rule.split(' ')[0]) === 0; - }); - - return bool; - }; - /*>>fontface*/ - - // CSS generated content detection - tests['generatedcontent'] = function() { - var bool; - - injectElementWithStyles(['#',mod,'{font:0/0 a}#',mod,':after{content:"',smile,'";visibility:hidden;font:3px/1 a}'].join(''), function( node ) { - bool = node.offsetHeight >= 3; - }); - - return bool; - }; - - - - // These tests evaluate support of the video/audio elements, as well as - // testing what types of content they support. - // - // We're using the Boolean constructor here, so that we can extend the value - // e.g. Modernizr.video // true - // Modernizr.video.ogg // 'probably' - // - // Codec values from : github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845 - // thx to NielsLeenheer and zcorpan - - // Note: in some older browsers, "no" was a return value instead of empty string. - // It was live in FF3.5.0 and 3.5.1, but fixed in 3.5.2 - // It was also live in Safari 4.0.0 - 4.0.4, but fixed in 4.0.5 - - tests['video'] = function() { - var elem = document.createElement('video'), - bool = false; - - // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224 - try { - if ( bool = !!elem.canPlayType ) { - bool = new Boolean(bool); - bool.ogg = elem.canPlayType('video/ogg; codecs="theora"') .replace(/^no$/,''); - - // Without QuickTime, this value will be `undefined`. github.com/Modernizr/Modernizr/issues/546 - bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,''); - - bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,''); - } - - } catch(e) { } - - return bool; - }; - - tests['audio'] = function() { - var elem = document.createElement('audio'), - bool = false; - - try { - if ( bool = !!elem.canPlayType ) { - bool = new Boolean(bool); - bool.ogg = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,''); - bool.mp3 = elem.canPlayType('audio/mpeg;') .replace(/^no$/,''); - - // Mimetypes accepted: - // developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements - // bit.ly/iphoneoscodecs - bool.wav = elem.canPlayType('audio/wav; codecs="1"') .replace(/^no$/,''); - bool.m4a = ( elem.canPlayType('audio/x-m4a;') || - elem.canPlayType('audio/aac;')) .replace(/^no$/,''); - } - } catch(e) { } - - return bool; - }; - - - // In FF4, if disabled, window.localStorage should === null. - - // Normally, we could not test that directly and need to do a - // `('localStorage' in window) && ` test first because otherwise Firefox will - // throw bugzil.la/365772 if cookies are disabled - - // Also in iOS5 Private Browsing mode, attempting to use localStorage.setItem - // will throw the exception: - // QUOTA_EXCEEDED_ERRROR DOM Exception 22. - // Peculiarly, getItem and removeItem calls do not throw. - - // Because we are forced to try/catch this, we'll go aggressive. - - // Just FWIW: IE8 Compat mode supports these features completely: - // www.quirksmode.org/dom/html5.html - // But IE8 doesn't support either with local files - - tests['localstorage'] = function() { - try { - localStorage.setItem(mod, mod); - localStorage.removeItem(mod); - return true; - } catch(e) { - return false; - } - }; - - tests['sessionstorage'] = function() { - try { - sessionStorage.setItem(mod, mod); - sessionStorage.removeItem(mod); - return true; - } catch(e) { - return false; - } - }; - - - tests['webworkers'] = function() { - return !!window.Worker; - }; - - - tests['applicationcache'] = function() { - return !!window.applicationCache; - }; - - - // Thanks to Erik Dahlstrom - tests['svg'] = function() { - return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect; - }; - - // specifically for SVG inline in HTML, not within XHTML - // test page: paulirish.com/demo/inline-svg - tests['inlinesvg'] = function() { - var div = document.createElement('div'); - div.innerHTML = ''; - return (div.firstChild && div.firstChild.namespaceURI) == ns.svg; - }; - - // SVG SMIL animation - tests['smil'] = function() { - return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate'))); - }; - - // This test is only for clip paths in SVG proper, not clip paths on HTML content - // demo: srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg - - // However read the comments to dig into applying SVG clippaths to HTML content here: - // github.com/Modernizr/Modernizr/issues/213#issuecomment-1149491 - tests['svgclippaths'] = function() { - return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath'))); - }; - - /*>>webforms*/ - // input features and input types go directly onto the ret object, bypassing the tests loop. - // Hold this guy to execute in a moment. - function webforms() { - /*>>input*/ - // Run through HTML5's new input attributes to see if the UA understands any. - // We're using f which is the element created early on - // Mike Taylr has created a comprehensive resource for testing these attributes - // when applied to all input types: - // miketaylr.com/code/input-type-attr.html - // spec: www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary - - // Only input placeholder is tested while textarea's placeholder is not. - // Currently Safari 4 and Opera 11 have support only for the input placeholder - // Both tests are available in feature-detects/forms-placeholder.js - Modernizr['input'] = (function( props ) { - for ( var i = 0, len = props.length; i < len; i++ ) { - attrs[ props[i] ] = !!(props[i] in inputElem); - } - if (attrs.list){ - // safari false positive's on datalist: webk.it/74252 - // see also github.com/Modernizr/Modernizr/issues/146 - attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement); - } - return attrs; - })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' ')); - /*>>input*/ - - /*>>inputtypes*/ - // Run through HTML5's new input types to see if the UA understands any. - // This is put behind the tests runloop because it doesn't return a - // true/false like all the other tests; instead, it returns an object - // containing each input type with its corresponding true/false value - - // Big thanks to @miketaylr for the html5 forms expertise. miketaylr.com/ - Modernizr['inputtypes'] = (function(props) { - - for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) { - - inputElem.setAttribute('type', inputElemType = props[i]); - bool = inputElem.type !== 'text'; - - // We first check to see if the type we give it sticks.. - // If the type does, we feed it a textual value, which shouldn't be valid. - // If the value doesn't stick, we know there's input sanitization which infers a custom UI - if ( bool ) { - - inputElem.value = smile; - inputElem.style.cssText = 'position:absolute;visibility:hidden;'; - - if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) { - - docElement.appendChild(inputElem); - defaultView = document.defaultView; - - // Safari 2-4 allows the smiley as a value, despite making a slider - bool = defaultView.getComputedStyle && - defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' && - // Mobile android web browser has false positive, so must - // check the height to see if the widget is actually there. - (inputElem.offsetHeight !== 0); - - docElement.removeChild(inputElem); - - } else if ( /^(search|tel)$/.test(inputElemType) ){ - // Spec doesn't define any special parsing or detectable UI - // behaviors so we pass these through as true - - // Interestingly, opera fails the earlier test, so it doesn't - // even make it here. - - } else if ( /^(url|email)$/.test(inputElemType) ) { - // Real url and email support comes with prebaked validation. - bool = inputElem.checkValidity && inputElem.checkValidity() === false; - - } else { - // If the upgraded input compontent rejects the :) text, we got a winner - bool = inputElem.value != smile; - } - } - - inputs[ props[i] ] = !!bool; - } - return inputs; - })('search tel url email datetime date month week time datetime-local number range color'.split(' ')); - /*>>inputtypes*/ - } - /*>>webforms*/ - - - // End of test definitions - // ----------------------- - - - - // Run through all tests and detect their support in the current UA. - // todo: hypothetically we could be doing an array of tests and use a basic loop here. - for ( var feature in tests ) { - if ( hasOwnProp(tests, feature) ) { - // run the test, throw the return value into the Modernizr, - // then based on that boolean, define an appropriate className - // and push it into an array of classes we'll join later. - featureName = feature.toLowerCase(); - Modernizr[featureName] = tests[feature](); - - classes.push((Modernizr[featureName] ? '' : 'no-') + featureName); - } - } - - /*>>webforms*/ - // input tests need to run. - Modernizr.input || webforms(); - /*>>webforms*/ - - - /** - * addTest allows the user to define their own feature tests - * the result will be added onto the Modernizr object, - * as well as an appropriate className set on the html element - * - * @param feature - String naming the feature - * @param test - Function returning true if feature is supported, false if not - */ - Modernizr.addTest = function ( feature, test ) { - if ( typeof feature == 'object' ) { - for ( var key in feature ) { - if ( hasOwnProp( feature, key ) ) { - Modernizr.addTest( key, feature[ key ] ); - } - } - } else { - - feature = feature.toLowerCase(); - - if ( Modernizr[feature] !== undefined ) { - // we're going to quit if you're trying to overwrite an existing test - // if we were to allow it, we'd do this: - // var re = new RegExp("\\b(no-)?" + feature + "\\b"); - // docElement.className = docElement.className.replace( re, '' ); - // but, no rly, stuff 'em. - return Modernizr; - } - - test = typeof test == 'function' ? test() : test; - - if (typeof enableClasses !== "undefined" && enableClasses) { - docElement.className += ' ' + (test ? '' : 'no-') + feature; - } - Modernizr[feature] = test; - - } - - return Modernizr; // allow chaining. - }; - - - // Reset modElem.cssText to nothing to reduce memory footprint. - setCss(''); - modElem = inputElem = null; - - /*>>shiv*/ - /** - * @preserve HTML5 Shiv prev3.7.1 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed - */ - ;(function(window, document) { - /*jshint evil:true */ - /** version */ - var version = '3.7.0'; - - /** Preset options */ - var options = window.html5 || {}; - - /** Used to skip problem elements */ - var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; - - /** Not all elements can be cloned in IE **/ - var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; - - /** Detect whether the browser supports default html5 styles */ - var supportsHtml5Styles; - - /** Name of the expando, to work with multiple documents or to re-shiv one document */ - var expando = '_html5shiv'; - - /** The id for the the documents expando */ - var expanID = 0; - - /** Cached data for each document */ - var expandoData = {}; - - /** Detect whether the browser supports unknown elements */ - var supportsUnknownElements; - - (function() { - try { - var a = document.createElement('a'); - a.innerHTML = ''; - //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles - supportsHtml5Styles = ('hidden' in a); - - supportsUnknownElements = a.childNodes.length == 1 || (function() { - // assign a false positive if unable to shiv - (document.createElement)('a'); - var frag = document.createDocumentFragment(); - return ( - typeof frag.cloneNode == 'undefined' || - typeof frag.createDocumentFragment == 'undefined' || - typeof frag.createElement == 'undefined' - ); - }()); - } catch(e) { - // assign a false positive if detection fails => unable to shiv - supportsHtml5Styles = true; - supportsUnknownElements = true; - } - - }()); - - /*--------------------------------------------------------------------------*/ - - /** - * Creates a style sheet with the given CSS text and adds it to the document. - * @private - * @param {Document} ownerDocument The document. - * @param {String} cssText The CSS text. - * @returns {StyleSheet} The style element. - */ - function addStyleSheet(ownerDocument, cssText) { - var p = ownerDocument.createElement('p'), - parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; - - p.innerHTML = 'x'; - return parent.insertBefore(p.lastChild, parent.firstChild); - } - - /** - * Returns the value of `html5.elements` as an array. - * @private - * @returns {Array} An array of shived element node names. - */ - function getElements() { - var elements = html5.elements; - return typeof elements == 'string' ? elements.split(' ') : elements; - } - - /** - * Returns the data associated to the given document - * @private - * @param {Document} ownerDocument The document. - * @returns {Object} An object of data. - */ - function getExpandoData(ownerDocument) { - var data = expandoData[ownerDocument[expando]]; - if (!data) { - data = {}; - expanID++; - ownerDocument[expando] = expanID; - expandoData[expanID] = data; - } - return data; - } - - /** - * returns a shived element for the given nodeName and document - * @memberOf html5 - * @param {String} nodeName name of the element - * @param {Document} ownerDocument The context document. - * @returns {Object} The shived element. - */ - function createElement(nodeName, ownerDocument, data){ - if (!ownerDocument) { - ownerDocument = document; - } - if(supportsUnknownElements){ - return ownerDocument.createElement(nodeName); - } - if (!data) { - data = getExpandoData(ownerDocument); - } - var node; - - if (data.cache[nodeName]) { - node = data.cache[nodeName].cloneNode(); - } else if (saveClones.test(nodeName)) { - node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); - } else { - node = data.createElem(nodeName); - } - - // Avoid adding some elements to fragments in IE < 9 because - // * Attributes like `name` or `type` cannot be set/changed once an element - // is inserted into a document/fragment - // * Link elements with `src` attributes that are inaccessible, as with - // a 403 response, will cause the tab/window to crash - // * Script elements appended to fragments will execute when their `src` - // or `text` property is set - return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node; - } - - /** - * returns a shived DocumentFragment for the given document - * @memberOf html5 - * @param {Document} ownerDocument The context document. - * @returns {Object} The shived DocumentFragment. - */ - function createDocumentFragment(ownerDocument, data){ - if (!ownerDocument) { - ownerDocument = document; - } - if(supportsUnknownElements){ - return ownerDocument.createDocumentFragment(); - } - data = data || getExpandoData(ownerDocument); - var clone = data.frag.cloneNode(), - i = 0, - elems = getElements(), - l = elems.length; - for(;i>shiv*/ - - // Assign private properties to the return object with prefix - Modernizr._version = version; - - // expose these for the plugin API. Look in the source for how to join() them against your input - /*>>prefixes*/ - Modernizr._prefixes = prefixes; - /*>>prefixes*/ - /*>>domprefixes*/ - Modernizr._domPrefixes = domPrefixes; - Modernizr._cssomPrefixes = cssomPrefixes; - /*>>domprefixes*/ - - /*>>mq*/ - // Modernizr.mq tests a given media query, live against the current state of the window - // A few important notes: - // * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false - // * A max-width or orientation query will be evaluated against the current state, which may change later. - // * You must specify values. Eg. If you are testing support for the min-width media query use: - // Modernizr.mq('(min-width:0)') - // usage: - // Modernizr.mq('only screen and (max-width:768)') - Modernizr.mq = testMediaQuery; - /*>>mq*/ - - /*>>hasevent*/ - // Modernizr.hasEvent() detects support for a given event, with an optional element to test on - // Modernizr.hasEvent('gesturestart', elem) - Modernizr.hasEvent = isEventSupported; - /*>>hasevent*/ - - /*>>testprop*/ - // Modernizr.testProp() investigates whether a given style property is recognized - // Note that the property names must be provided in the camelCase variant. - // Modernizr.testProp('pointerEvents') - Modernizr.testProp = function(prop){ - return testProps([prop]); - }; - /*>>testprop*/ - - /*>>testallprops*/ - // Modernizr.testAllProps() investigates whether a given style property, - // or any of its vendor-prefixed variants, is recognized - // Note that the property names must be provided in the camelCase variant. - // Modernizr.testAllProps('boxSizing') - Modernizr.testAllProps = testPropsAll; - /*>>testallprops*/ - - - /*>>teststyles*/ - // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards - // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... }) - Modernizr.testStyles = injectElementWithStyles; - /*>>teststyles*/ - - - /*>>prefixed*/ - // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input - // Modernizr.prefixed('boxSizing') // 'MozBoxSizing' - - // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style. - // Return values will also be the camelCase variant, if you need to translate that to hypenated style use: - // - // str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-'); - - // If you're trying to ascertain which transition end event to bind to, you might do something like... - // - // var transEndEventNames = { - // 'WebkitTransition' : 'webkitTransitionEnd', - // 'MozTransition' : 'transitionend', - // 'OTransition' : 'oTransitionEnd', - // 'msTransition' : 'MSTransitionEnd', - // 'transition' : 'transitionend' - // }, - // transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ]; - - Modernizr.prefixed = function(prop, obj, elem){ - if(!obj) { - return testPropsAll(prop, 'pfx'); - } else { - // Testing DOM property e.g. Modernizr.prefixed('requestAnimationFrame', window) // 'mozRequestAnimationFrame' - return testPropsAll(prop, obj, elem); - } - }; - /*>>prefixed*/ - - - /*>>cssclasses*/ - // Remove "no-js" class from element, if it exists: - docElement.className = docElement.className.replace(/(^|\s)no-js(\s|$)/, '$1$2') + - - // Add the new classes to the element. - (enableClasses ? ' js ' + classes.join(' ') : ''); - /*>>cssclasses*/ - - return Modernizr; - -})(this, this.document); diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/jp/faq.html b/TE2/Proyecto Teknovate/htdocs/dashboard/jp/faq.html deleted file mode 100644 index 66d7fc0..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/jp/faq.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - XAMPP FAQs for Windows - - - - - - - - - - - - - - - - -
    - -
    - -
    - -
    -
    -
    -
    -

    Windows よくある質問

    -
    -
    -
    -
    -
    -
    -
    XAMPP のインストール方法
    -
    -

    Windows用のXAMPPを導入する手段は3つあります。

    -

    インストーラを使う方法:
    - おそらく最も簡単な方法です。

    -

    ZIP:
    - 補足:XAMPP は通常、ZIP形式で圧縮されています。

    -

    7zip:
    - 通信環境が悪い場合:XAMPPの7zip形式の圧縮ファイルを使用してください。

    -

    Note: If you extract the files, there can be false-positives virus warnings.

    -

    Using the installer:

    -

    -

    XAMPPのコントロールパネルからApache、MySQL、FileZillaとMercury の開始/停止、サービス利用のためのサーバーインストールが行えます。

    -

    Installing from ZIP

    -

    Unzip the zip archives into the folder of your choice. XAMPP is extracting to the subdirectory "C:\xampp" below the selected target directory. Now start the file "setup_xampp.bat", to adjust the XAMPP configuration to your system.

    -

    If you choose a root directory "C:\" as target, you must not start "setup_xampp.bat".

    -

    インストーラのバージョンと同様に、追加のタスクについては、「 XAMPPコントロールパネル」を使用することができます。

    -
    -
    Does XAMPP include MySQL or MariaDB?
    -
    -

    Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

    -
    -
    どうやったらセットアップをすることなくXAMPPを起動することができますか?
    -
    -

    もし上位フォルダ( "C:\\"や"D:\\"など)にXAMPPを展開する場合は、あなたは直接 setup_xampp.bat ファイルを実行することなくApacheやMySQLのようなほとんどのサーバーを起動することができます。

    -

    USBドライブにXAMPPをインストールしているなら、セットアップスクリプトを使わない、もしくは、セットアップスクリプト内の相対パスを選ばない方が良いです。それぞれのPCのドライブにはそれぞれのドライブ記号があります。セットアップスクリプトを使えばいつでも絶対パスから相対パスに変更することは可能です。

    -

    XAMPPをインストールする最も簡単な方法は、私たちのダウンロードページからインストーラを起動することです。インストールが完了したら、 スタート→全てのプログラム→XAMPPの中にXAMPPが格納されます 。あなたはXAMPPコントロールパネルを使用して、全てのサーバーの開始/停止、インストール/アンインストールを行うことができます。

    -

    XAMPPのコントロールパネルからApache、MySQL、FileZillaとMercury の開始/停止、サービス利用のためのサーバーインストールが行えます。

    -
    -
    How do I start and stop XAMPP?
    -
    -

    共通のコントロールセンターは、 「 XAMPPコントロールパネル」 (www.nat32.com)です。以下のように開始されます。

    -

    \xampp\xampp-control.exe

    -

    You can also use some batchfiles to start/stop the servers:

    -

    -

      -
    • Apache &:MySQL の開始: - \xampp\xampp_start.exe
    • -
    • Apache & MySQL stop: - \xampp\xampp_stop.exe
    • -
    • Apache start: - \xampp\apache_start.bat
    • -
    • Apache stop: - \xampp\apache_stop.bat
    • -
    • MySQL start: - \xampp\mysql_start.bat
    • -
    • MySQLの停止: - \xampp\mysql_stop.bat
    • -
    • Mercury メールサーバーの開始: - \xampp\mercury_start.bat
    • -
    • Mercury メールサーバーの停止: - \xampp\mercury_stop.bat
    • -
    • FileZilla サーバーの開始: - \xampp\filezilla_start.bat
    • -
    • FileZilla サーバーの停止: - \xampp\filezilla_stop.bat

    -

    -
    -
    どのようにすれば、システムが正常に動いていることを確認できますか?
    -
    -

    ウェブブラウザで以下のURLにアクセスしてください:

    -

    http://localhost/ または http://127.0.0.1/

    -

    You should see the XAMPP start page, as shown below.

    - -
    -
    How can I install a server as a service?
    -
    -

    XAMPP内の各サーバはWindowsサービスとしてもインストールすることができます。また、 XAMPPコントロールパネルからインストールすることができます。この場合には、管理者権限でスクリプトや[コントロールパネル]を実行する必要があります。

    -

    Apache サービスのインストール:\\xampp\\apache\\apache_installservice.bat

    -

    Apache サービスのアンインストール:\\xampp\\apache\\apache_uninstallservice.bat

    -

    MySQL service install: \xampp\mysql\mysql_installservice.bat

    -

    MySQL service uninstall: \xampp\mysql\mysql_uninstallservice.bat

    -

    FileZilla service (un)install: \xampp\filezilla_setup.bat

    -

    Mercury: No service installation available

    -
    -
    XAMPPを実際の運用で使用することはできますか?
    -
    -

    XAMPPは製品運用の手段ではなく、開発環境です。開発者の思った通りに何でもできるよう可能な限りオープンに設定されているのがXAMPPです。これは開発環境には素晴らしい事ですが、製品としては致命的です。

    -

    XAMPPのセキュリティ上の脆弱性を以下に示します。

    -
      -
    1. MySQL の管理者 ID (root) にパスワードが設定されていません。
    2. -
    3. MySQL デーモンは、ネットワークを介してアクセス可能です。
    4. -
    5. ProFTPD uses the password "lampp" for user "daemon".
    6. -
    7. The default users of Mercury and FileZilla are known.
    8. -
    -

    All points can be a huge security risk. Especially if XAMPP is accessible via network and people outside your LAN. It can also help to use a firewall or a (NAT) router. In case of a router or firewall, your PC is normally not accessible via network. It is up to you to fix these problems. As a small help there is the "XAMPP Security console".

    -

    オンラインで何かを公開する前にXAMPPをセキュリティで保護してください。ファイアウォールまたは外部ルータは、セキュリティのレベルが低いためです。もう少しセキュリティを強化するために、 「 XAMPPセキュリティ・コンソール"を実行し、パスワードを割り当てることができます。

    -

    自分のXAMPPをインターネットからアクセスできるようにさせたいなら、問題を修正できるこのURIへ行って下さい。

    -

    http://localhost/security/

    -

    セキュリティコンソールを使用すると、 MySQLユーザー"root" とphpMyAdminのパスワードを設定することができます。また、 XAMPPのデモページの認証を有効にすることができます。

    -

    このWebベースのツールは、追加のセキュリティ問題を修正しません!特に、 FileZillaのFTPサーバとMercuryメールサーバは、あなた自身でセキュリティ保護する必要があります。

    -
    XAMPPをアンインストールするにはどうしたらよいでしょうか?
    -
    -

    インストーラのバージョンを使用して、 XAMPPをインストールした場合は、アンインストーラを使用してください。アンインストーラは、レジストリからすべてのXAMPPエントリを削除し、それがXAMPPに含まれているいくつかインストールされているサービスをアンインストールします。我々はXAMPPのインストールを除去するためのアンインストールプログラムを使用することを強くお勧めします。XAMPPをアンインストールする前に、保存しておきたいすべてのデータのバックアップを行ってください。

    -

    If you installed XAMPP using the ZIP and 7zip versions, shut down all XAMPP servers and exit all panels. If you installed any services, uninstall and shut them down too. Now simply delete the entire folder where XAMPP is installed. There are no registry entries and no environment variables to clean up.

    -
    -
    What is the "lite" version of XAMPP?
    -
    -

    XAMPP Lite (means "light" as in "light-weight") is a smaller bundle of XAMPP components, which is recommended for quick work using only PHP and MySQL. Some servers or tools such as Mercury Mail and FileZilla FTP are missing in the Lite version.

    -
    -
    Where should I place my web content?
    -
    -

    The main directory for all WWW documents is \xampp\htdocs. If you put a file "test.html" in this directory, you can access it with the URI "http://localhost/test.html".

    -

    And "test.php"? Just use "http://localhost/test.php". A simple testscript can be:

    -

    <?php
    - echo 'Hello world';
    - ?>

    -

    A new subdirectory for your web? Just make a new directory (e.g. "new") inside the directory "\xampp\htdocs" (best without whitespaces and only ASCII), create a test file in this directory and access it with "http://localhost/new/test.php".

    -

    Further specifics

    -

    HTML:
    - Executable: \xampp\htdocs
    - Allowed endings: .html .htm
    - => basic package

    -

    SSI:
    - Executable: \xampp\htdocs
    - Allowed endings: .shtml
    - => basic package

    -

    CGI:
    - Executable: \xampp\htdocs and \xampp\cgi-bin
    - Allowed endings: .cgi
    - => basic package

    -

    PHP:
    - Executable: \xampp\htdocs and \xampp\cgi-bin
    - Allowed endings: .php
    - => basic package

    -

    Perl:
    - Executable: \xampp\htdocs and \xampp\cgi-bin
    - Allowed endings: .pl
    - => basic package

    -

    Apache::ASP Perl:
    - Executable: \xampp\htdocs
    - Allowed endings: .asp
    - => basic package

    -

    JSP Java:
    - Executable: \xampp\tomcat\webapps\java (e.g.)
    - Allowed endings: .jsp
    - => Tomcat add-on

    -

    Servlets Java:
    - Executable: \xampp\tomcat\webapps\java (e.g.)
    - Allowed endings: .html (u.a)
    - => Tomcat add-on

    -
    -
    Can I move the XAMPP installation?
    -
    -

    Yes. After moving of the XAMPP directory, you must execute "setup_xampp.bat". The paths in the configuration files will be adjusted with this step.

    -

    If you have installed any server as Windows service, you must first remove the Windows service, and after the moving you can install the service again.

    -

    WARNING: The configuration files from your own scripts, like PHP applications, are not adjusted. But it's possible to write a "plug-in" for the installer. With such a plug-in, the installer can adjust such files too.

    -
    -
    What are "Automatic start pages" for the WWW directories?
    -
    -

    The standard filename for the Apache function "DirectoryIndex" is "index.html" or "index.php". Every time you are just browsing to a folder (e.g. "http://localhost/xampp/"), and Apache can find such a file, Apache is displaying this file instead of a directory listing.

    -
    -
    Where can I change the configuration?
    -
    -

    Almost all settings in XAMPP you can change with configuration files. Just open the file in a textedit and change the setting you want. Only FileZilla and Mercury should be configured with the application config tool.

    -
    - -
    Why can't XAMPP work on Windows XP SP2?
    -
    -

    Microsoft delivers a better firewall with service pack 2 (SP2), which starts automatically. This firewall now blocks the necessary ports 80 (http) and 443 (https) and Apache can't start.

    -

    The fast solution:

    -

    Disable the Microsoft firewall with the toolbar and try to start XAMPP onces more. The better solution is to define an exception within the security center.

    -

    The following ports are used for basic functionality:

    -

    Apache (HTTP): Port 80
    - Apache (WebDAV): Port 81
    - Apache (HTTPS): Port 443
    - MySQL: Port 3306
    - FileZilla (FTP): Port 21
    - FileZilla (Admin): Port 14147
    - Mercury (SMTP): Port 25
    - Mercury (POP3): Port 110
    - Mercury (IMAP): Port 143
    - Mercury (HTTP): Port 2224
    - Mercury (Finger): Port 79
    - Mercury (PH): Port 105
    - Mercury (PopPass): Port 106
    - Tomcat (AJP/1.3): Port 8009
    - Tomcat (HTTP): Port 8080

    -
    - -
    Why doesn't XAMPP work on Vista?
    -
    -

    User Account Control (UAC)

    -

    In the directory "C:\program files" you don't have full write privileges, even as Admin. Or you have only limited privileges (e.g. for ".\xampp\htdocs"). In this case you can't edit a file.
    -Solution: Raise your privileges within explorer (right click / security) or disable the user account control (UAC).

    -

    You have installed Apache/MySQL in "C:\xampp" as Windows service. But you can't start/stop the services with the "XAMPP Control Panel" or can't uninstall them.

    -Solution: Use the service management console from Windows or disable UAC.

    -

    Disabling the User Account Control (UAC)

    -

    To disable the UAC, use the program "msconfig". In "msconfig" go to "Tools", select "disable user account control" and verify your selection. Now you must restart Windows. At the same time, you can enable the UAC again.

    -
    - -
    How do I check the md5 checksum?
    -
    -

    To compare files, often checksums are used. A standard to create this checksum md5 (Message Digest Algorithm 5).

    -

    With this md5 checksum you can test, if your download of the XAMPP package is correct or not. Of course you need a program which can create these checksums. For Windows you can use a tool from Microsoft:

    -

    Availability and description of the File Checksum Integrity Verifier utility

    -

    It's also possible to use any other program which can create md5 checksums, like the GNU md5sum.

    -

    As you have installed such a program (e.g. fciv.exe), you can do following steps:

    -

    -

      -
    • Download XAMPP (f.e. xampp-win32-1.8.2-0.exe)
    • -
    • Create the checksum with:
      - fciv.exe xampp-win32-1.8.2-0.exe -
    • -
    • And now you can compare this checksum with that one you can find on the XAMPP for Windows homepage.
    • -
    -

    -

    If both checksums equal, all is ok. If not, the download is broken or the file has been changed.

    -
    - -
    Why have changes in my php.ini not taken effect?
    -
    -

    If a change in the "php.ini" has no effect, it's possible PHP is using a different one. You can verify this with phpinfo(). Go to the URI http://localhost/xampp/phpinfo.php and search for "Loaded Configuration File". This value shows you the "php.ini" PHP is really using.

    -

    Note: After changing the "php.ini" you have to restart Apache so that Apache/PHP can read the new settings.

    -
    - -
    Help! There is a virus in XAMPP!
    -
    -

    Some antivirus programs mistake XAMPP for a virus, typically flagging the file xampp-manager.exe This is a false positive meaning that the antivirus erroneously identified it as a virus, when it is not. Before we release each new version of XAMPP we run it through virus scanning software. At the moment we are using Kapersky Online Virus Scanner. You can also use the online tool Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

    -
    - -
    How do I configure my antivirus application?
    -
    -

    We have included all dependences and servers required for running the bundled web application, so you will find that XAMPP installs large numbers of files. If you are installing a XAMPP application on a Windows machine with an antivirus app enabled, this may slow down the installation significantly, and there is also a chance that one of the servers (web server, database server) may be blocked by the antivirus software. If you have an antivirus tool enabled, check the following settings for running XAMPP without performance issues:

    -

    -

      -
    • Add exceptions in the firewall: for Apache, MySQL or any other server.
    • -
    • Scan files when executing: If you have enabled the antivirus scan for all files, the executable files for the servers may slow down.
    • -
    • Scan the traffic for different URLs: If you are developing with XAMPP on your own machine, you can exclude "localhost" traffic in the Antivirus settings.
    • -
    -

    -
    - -
    Why doesn't the Apache server start on my system?
    -
    -

    This problem can be one of several reasons:

    -

    -

      -
    • You have started more then one HTTP Server (IIS, Sambar, ZEUS and so on). Only one Server can use port 80. This error message indicate the problem:
      -(OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 -no listening sockets available, shutting down
    • -
    • You have other software, such as the Internet Telephone "Skype" which also blocks the port 80. If the problem is "Skype", you can go in Skype to Actions --> Options --> Connection --> remove the check mark at "use port 80 for an alternate port" and restart Skype. Now it should work.
    • -
    • You have a firewall which blocks the Apache port. Not all firewalls are compatible with Apache, and sometimes deactivating the firewall is not enough and you must deinstall it. This error message indicates a firewall:
      -(OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, -apr_socket_opt_set: (SO_KEEPALIVE)
    • -
    -

    Also if Apache can start, but your browser can't connect to it it could be due to one of the following:

    -
      -
    • Some virus scanners can cause this in the same way that firewalls can interfere.
    • -
    • You have XP Professional without service pack 1. You must have at least SP1 for XAMPP.
    • -
    -

    -

    Tip: If you have problems with used ports, you can try the tool "xampp-portcheck.exe". Maybe it can help.

    -
    - -
    Why is my CPU load for Apache almost 99%?
    -
    -

    There is one of two scenarios at play here. Either your CPU is maxing out, or you can browser connect to the server, but not see anything (the system is trying unsucessfully to load the page). In either case you can find the following message in the Apache log file:

    -

    Child: Encountered too many AcceptEx faults accepting client connections. -winnt_mpm: falling back to 'AcceptFilter none'.

    -

    The MPM falls back to a safer implementation, but some client requests were not processed correctly. In order to avoid this error, use "AcceptFilter" with accept filter "none" in the "\xampp\apache\conf\extra\httpd-mpm.conf" file.

    -
    - -
    Why are pictures and style-sheets not displayed?
    -
    -

    Sometimes there are problems with displaying pictures and style-sheets. Especially if these files are located on a network drive. In this case you can enable (or add) one if the following lines in the file "\xampp\apache\conf\httpd.conf":

    -

    EnableSendfile off
    -EnableMMAP off

    -

    This problem can also be caused by programs for regulating bandwidth, like NetLimiter.

    -
    - -
    How do I send email with XAMPP?
    -
    -

    To configure XAMPP to use the included sendmail.exe binary for email delivery, follow these steps:

    -
      -
    • Edit the XAMPP "php.ini" file. Within this file, find the [mail function] section and replace it with the following directives. Change the XAMPP installation path if needed. - - sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" - -
    • -
    • Edit the XAMPP "sendmail.ini" file. Within this file, find the [sendmail] section and replace it with the following directives: - - smtp_server=smtp.gmail.com - smtp_port=465 - smtp_ssl=auto - error_logfile=error.log - auth_username=your-gmail-username@gmail.com - auth_password=your-gmail-password - -

      Remember to replace the dummy values shown with your actual Gmail address and account password. If you don't plan to use Gmail's SMTP server, replace the SMTP host details with appropriate values for your organization or ISP's SMTP server.

      -
    • -
    • Restart the Apache server using the XAMPP control panel. -
    • -
    -

    You can now use PHP's mail() function to send email from your application.

    -
    - -
    How can I set a root password in MySQL?
    -
    -

    Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

    -
    - -
    Can I use my own MySQL server?
    -
    -

    Yes. Simply don't start the MySQL from the XAMPP package. Please note that two servers cannot be started on the same port. If you have set a password for "root", please do not forget to edit the file "\xampp\phpMyAdmin\config.inc.php".

    -
    - -
    How do I restrict access to phpMyAdmin from the outside?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    Before you can access the MySQL server, phpMyAdmin will prompt you for a user name and password. Don't forget to set a password for the user "root" first.

    -
    - -
    How do I enable access to phpMyAdmin from the outside?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

    -

    To enable remote access to phpMyAdmin, follow these steps:

    -
      -
    • Edit the apache\conf\extra\httpd-xampp.conf file in your XAMPP installation directory.
    • -
    • Within this file, find the lines below. -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require local -

      -
    • -
    • Then replace 'Require local' with 'Require all granted'.
    • -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require all granted -

      -
    • Restart the Apache server using the XAMPP control panel.
    • -
    -
    - -
    Where is the IMAP support for PHP?
    -
    -

    As default, the IMAP support for PHP is deactivated in XAMPP due to some mysterious initialization errors with some home versions like Windows 98. If you work with NT systems, you can open the file "\xampp\php\php.ini" to activate the php exstension by removing the beginning semicolon at the line ";extension=php_imap.dll". It should be:
    -extension=php_imap.dll

    -

    Now restart Apache and IMAP should work. You can use the same steps for every extension, which is not enabled in the default configuration.

    -
    - -
    Why don't some PHP open source apps work with XAMPP on Windows?
    -
    -

    A lot of PHP applications or extensions that have been written for Linux haven’t been ported to Windows.

    -
    - -
    Can I delete the "install" directory after installation?
    -
    -

    It's better not to. The scripts here are still needed for all additional packages (add-ons) and upgrades of XAMPP.

    -
    - -
    How do I activate the eaccelerator?
    -
    -

    Like other (Zend) extensions, you can activate it in "php.ini". In this file, enable the line ";zend_extension = "\xampp\php\ext\php_eaccelerator.dll"". It should be:
    -zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

    -
    - -
    How do I fix a connection error to my MS SQL server?
    -
    -

    If the mssql extension was loaded in the php.ini, sometimes problems appear when only TCP/IP is used. You can fix that problem with a newer "ntwdblib.dll" from Microsoft. Please replace the older file in "\xampp\apache\bin" and "\xampp\php" with the new one. Because of the license, we can't package a newer version of this file with XAMPP.

    -
    - -
    How do I work with the PHP mcrypt extension?
    -
    -

    For this, we have opened a topic in the forum with examples and possible solutions: MCrypt topic

    -
    - -
    Do Microsoft Active Server Pages (ASP) work with XAMPP?
    -
    -

    No. And Apache::ASP with the Perl Add-On is not the same. Apache::ASP only knows Perl-Script, but ASP from the Internet Information Server (IIS) also knows the normal VBScript. But for ASP .NET, there is a 3rd party Apache module available.

    -
    - -
    How can I get XAMPP working on port 80 under Windows 10?
    -
    -

    By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

    -

    To disable IIS from running on port 80, follow these steps:

    -
      -
    • Open the Services panel in Computer Management.
    • -
    • Search for the 'World Wide Web Publishing Service' and select it.
    • -
    • Click the link to 'Stop the service'.
    • -
    • Double-click the service name.
    • -
    • In the 'Startup type' field, change the startup type to 'Disabled'.
    • -
    • Click 'OK' to save your changes.
    • -
    -

    You should now be able to start Apache in XAMPP on port 80.

    -

    For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

    -
    - -
    How can I use Microsoft Edge to access local addresses under Windows 10?
    -
    -

    If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.

    -
    - -
    Where are the main XAMPP configuration files?
    -
    -

    The main XAMPP configuration files are located as follows:

    -
      -
    • Apache configuration file: \xampp\apache\conf\httpd.conf, \xampp\apache\conf\extra\httpd-xampp.conf
    • -
    • PHP configuration file: \xampp\php\php.ini
    • -
    • MySQL configuration file: \xampp\mysql\bin\my.ini
    • -
    • FileZilla Server configuration file: \xampp\FileZillaFTP\FileZilla Server.xml
    • -
    • Apache Tomcat configuration file: \xampp\tomcat\conf\server.xml
    • -
    • Apache Tomcat configuration file: \xampp\sendmail\sendmail.ini
    • -
    • Mercury Mail configuration file: \xampp\MercuryMail\MERCURY.INI
    • -
    -
    - -
    -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/jp/howto.html b/TE2/Proyecto Teknovate/htdocs/dashboard/jp/howto.html deleted file mode 100644 index 56131c9..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/jp/howto.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - XAMPP howto guides - - - - - - - - - - - - - - - - -
    - -
    - -
    - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/jp/howto_platform_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/jp/howto_platform_links.html deleted file mode 100644 index 5d1b340..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/jp/howto_platform_links.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - -
    - -
    - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/jp/howto_shared_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/jp/howto_shared_links.html deleted file mode 100644 index e22cbb7..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/jp/howto_shared_links.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - -
    - -
    - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/jp/index.html b/TE2/Proyecto Teknovate/htdocs/dashboard/jp/index.html deleted file mode 100644 index 11047b0..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/jp/index.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - Welcome to XAMPP - - - - - - - - - - - - - - - - -
    - -
    - -
    - -
    -
    -
    -
    -

    XAMPP Apache + MariaDB + PHP + Perl

    -
    -
    -
    -
    -
    -

    Welcome to XAMPP for Windows 8.0.0

    -
    -
    -
    -
    -

    - You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. - You can find more info in the FAQ section or check the HOW-TO Guides for getting started with PHP applications. -

    -

    - XAMPP is meant only for development purposes. It has certain configuration settings that make it easy to develop locally but that are insecure if you want to have your installation accessible to others. - If you want have your XAMPP accessible from the internet, make sure you understand the implications and you checked the FAQ to learn how to protect your site. Alternatively you can use WAMP, MAMP or LAMP which are similar packages which are more suitable for production. -

    -

    - Start the XAMPP Control Panel to check the server status. -

    -
    -
    -
    -
    -

    コミュニティー

    -
    -
    -
    -
    -

    - XAMPP は10年以上の実績があります – よってその背後には大きなコミュニティーが存在します。弊社の フォーラム に参加、 メールリスト に電子メールアドレスを登録、および Facebook で「いいね」ボタンを押す、Twitter でフォロー、 私どもを Google+ サークルに追加するなどして、このコミュニティーに参加することができます。 -

    -
    -
    -
    -
    -

    translate.apachefriends.org で XAMPP の翻訳にご協力ください。

    -
    -
    -
    -
    -

    - XAMPP を他のコミュニティーメンバーのために翻訳するのをお手伝いいただけませんか?XAMPP を他の言語に翻訳するお手伝いをしてくださる方を探しています。弊社は特別サイト translate.apachefriends.org を設け、ここでユーザーの皆さんに翻訳してもらっています。 -

    -
    -
    -
    -
    -

    Install applications on XAMPP using Bitnami

    -
    -
    -
    -
    -

    - Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. - Visit the Bitnami XAMPP page for details on the currently available apps. -

    -
    -
    -
    -
    - Bitnami XAMPP page -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/phpinfo.php b/TE2/Proyecto Teknovate/htdocs/dashboard/phpinfo.php deleted file mode 100644 index 1d3efd3..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/phpinfo.php +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/pl/faq.html b/TE2/Proyecto Teknovate/htdocs/dashboard/pl/faq.html deleted file mode 100644 index 7fc901b..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/pl/faq.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - XAMPP FAQs for Windows - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    -

    Windows Najczęściej zadawane pytania

    -
    -
    -
    -
    -
    -
    -
    Jak zainstalować XAMPP?
    -
    -

    XAMPP dla Windows występuje w trzech różnych odmianach:

    -

    Instalator:
    - Prawdopodobnie najprostszy sposób na zainstalowanie XAMPP.

    -

    ZIP:
    - Dla purystów: XAMPP jako zwyczajne archiwum ZIP.

    -

    7zip:
    - Dla purystów z niskim transferem internetowym: XAMPP jako archiwum 7zip.

    -

    Uwaga: Jeśli wypakujesz pliki, mogą się pojawić fałszywe ostrzeżenia programów antywirusowych.

    -

    Używając programu instalacyjnego:

    -

    -

    Panel kontrolny XAMPP służy do uruchamiania/zatrzymywania Apache, MySQL, FileZilla & Mercury lub instalacji tych serwerów jako usługi systemowe.

    -

    Instalowanie z pliku ZIP

    -

    Wypakuj archiwum zip do wybranego przez siebie folderu. XAMPP jest domyślnie wypakowywany do katalogu "C:\\xampp". Teraz uruchom plik "setup_xampp.bat" aby dostosować konfigurację XAMPP do twojego systemu.

    -

    Jeżeli wybrałeś katalog docelowy jako C:\\", nie musisz uruchamiać pliku "setup_xampp.bat".

    -

    Tak jak w wersji instalacyjnej, możesz teraz użyć "XAMPP Control Panel" w celu wykonania dodatkowych zadań.

    -
    -
    Does XAMPP include MySQL or MariaDB?
    -
    -

    Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

    -
    -
    Jak mogę uruchomić XAMPP bez instalacji?
    -
    -

    Jeśli wypakujesz XAMPP do katalogu głównego jak "C:\\" lub "D:\\", możesz uruchomić większość serwerów jak Apache czy MySQL bezpośrednio, bez potrzeby uruchamiania pliku "setup_xampp.bat".

    -

    Należy nie używać skryptu instalacyjnego lub wybrać ścieżki względne w skrypcie instalacyjnym, jest to korzystne w przypadku instalacji XAMPP na dysku USB, ponieważ na każdym komputerze taki napęd może mieć inną literę napędu. Możesz w każdej chwili przełączyć się pomiędzy ścieżkami relatywnymi a absolutnymi w skrypcie instalacyjnym.

    -

    Używając instalatora z naszej strony pobierania, łatwo zainstalujesz pakiet XAMPP. Po instalacji XAMPP znajdziesz w Start => Programy => XAMPP. Możesz użyć Panelu Kontrolnego XAMPP, aby uruchamiać/zatrzymywać wszystkie serwery i także instalować/usuwać usługi.

    -

    Panel kontrolny XAMPP służy do uruchamiania/zatrzymywania Apache, MySQL, FileZilla & Mercury lub instalacji tych serwerów jako usługi systemowe.

    -
    -
    Jak mogę uruchomić i zatrzymać XAMPP?
    -
    -

    Uniwersalne centrum kontroli to "Panel Kontroli XAMPP" (dzięki www.nat32.com). Jest uruchamiane z:

    -

    \xampp\xampp-control.exe

    -

    Możesz też użyć kilku skryptów by uruchomić lub zatrzymać serwery:

    -

    -

      -
    • Uruchomienie Apache & MySQL: - \xampp\xampp_start.exe
    • -
    • Zatrzymywanie Apache & MySQL: - \xampp\xampp_stop.exe
    • -
    • Uruchomienie Apache'a: - \xampp\apache_start.bat
    • -
    • Zatrzymywanie Apache: - \xampp\apache_stop.bat
    • -
    • Uruchamianie MySQL: - \xampp\mysql_start.bat
    • -
    • Zatrzymywanie MySQL: - \xampp\mysql_stop.bat
    • -
    • Uruchomienie serwera mailowego Mercury: - \xampp\mercury_start.bat
    • -
    • Zatrzymywanie serwera mailowego Mercury: - \xampp\mercury_stop.bat
    • -
    • Uruchomienie serwera FileZilla: - \xampp\filezilla_start.bat
    • -
    • Zatrzymanie serwera FileZilla: - \xampp\filezilla_stop.bat

    -

    -
    -
    Jak mogę sprawdzić czy wszystko działa?
    -
    -

    Wprowadź poniższy URL w swojej ulubionej przeglądarce internetowej:

    -

    http://localhost/ lub http://127.0.0.1/

    -

    You should see the XAMPP start page, as shown below.

    - -
    -
    Jak mogę zainstalować serwer jako usługę?
    -
    -

    Każdy serwer w pakiecie XAMPP może być zainstalowany jako usługa Windows. Możesz tego dokonać przez Panel Kontrolny XAMPP. W większości przypadków uruchomienie skryptów lub Panelu Kontrolnego wymaga uprawnień administratora.

    -

    Instalacja usługi Apache: \\xampp\\apache\\apache_installservice.bat

    -

    Deinstalacja usługi Apache: \\xampp\\apache\\apache_uninstallservice.bat

    -

    Instalacja usługi MySQL: \\xampp\\mysql\\mysql_installservice.bat

    -

    Deinstalacja usługi MySQL: \\xampp\\mysql\\mysql_uninstallservice.bat

    -

    (De)instalacja usługi FileZilla: \\xampp\\filezilla_setup.bat

    -

    Mercury: Brak instalacji usługi

    -
    -
    Czy XAMPP jest gotowy do środowiska produkcyjnego?
    -
    -

    XAMPP nie jest przeznaczony do zastosowań produkcyjnych, ale na środowisko deweloperskie. Sposób w jaki XAMPP jest skonfigurowany by być otwartym jak to tylko możliwe umożliwia deweloperom robić co zechcą. Do zastosowań deweloperskich jest to wspaniałe, ale do zastosowań produkcyjnych może być fatalne.

    -

    To jest lista pominiętych zabezpieczeń w XAMPP:

    -
      -
    1. Administrator MySQL (root) nie ma hasła.
    2. -
    3. Usługa MySQL jest dostępna przez sieć.
    4. -
    5. ProFTPD używa hasła "lampp" dla użytkownika "daemon".
    6. -
    7. Domyślni użytkownicy programu Mercury i FileZilla są znani.
    8. -
    -

    Wszystkie punkty mogą być ogromnym zagrożeniem dla bezpieczeństwa. Zwłaszcza jeżeli XAMPP jest dostępny przez sieć i ludzie mają dostęp do niego poza twoją siecią LAN. Także może być pomocne użycie zapory sieciowej lub routera NAT. W przypadku routera lub zapory twój komputer nie jest normalnie dostępny przez sieć. To do ciebie należy zadanie rozwiązania tych problemów. Jako małą pomoc dajemy "konsolę bezpieczeństwa XAMPP".

    -

    Proszę zabezpieczyć XAMPP przed opublikowaniem czegokolwiek w Internecie. Zapora sieciowa lub zewnętrzny router wystarczają tylko na niskim poziomie bezpieczeństwa. Aby wpłynąć na nieco większe bezpieczeństwo, można uruchomić konsolę bezpieczeństwa XAMPP i przypisać hasła.

    -

    Jeżeli chcesz aby twój XAMPP był dostępny przez internet, powinieneś podążyć za poniższym URI, który może naprawić niektóre problemy:

    -

    http://localhost/security/

    -

    Z konsolą bezpieczeństwa możesz ustawić hasło dla administratora MySQL i phpMyAdmina. Możesz także włączyć uwierzytelnianie dla stron z pakietu XAMPP.

    -

    To narzędzie webowe nie potrafi naprawić każdej dodatkowej kwestii odnośnie bezpieczeństwa. W szczególności musisz sam ustawić serwer FileZilla FTP i serwer mailowy Mercury.

    -
    Jak odinstalować XAMPP?
    -
    -

    Jeżeli zainstalowałeś pakiet XAMPP używając instalatora, proszę użyj deinstalatora. Deinstalator skasuje wszystkie wpisy XAMPP z twojego rejestru i także deinstaluje jakieś zainstalowane usługi włączone w pakiecie XAMPP. Bardzo polecamy użycie deinstalatora przy usuwaniu instalacji XAMPP. Proszę zrobić kopię zapasową wszystkich swoich danych przed deinstalacją pakietu XAMPP.

    -

    Jeżeli zainstalowałeś XAMPP używając programu ZIP i 7zip, wyłącz wszystkie serwery XAMPP i wyłącz wszystkie panele. Jeżeli instalowałeś jakieś usługi, odinstaluj je. Teraz możesz usunąć folder gdzie XAMPP został zainstalowany. Nie trzeba czyścić niczego więcej, ponieważ rejestr nie zawiera żadnych wpisów i zmiennych środowiskowych.

    -
    -
    Co to jest wersja "lite" pakietu XAMPP?
    -
    -

    XAMPP Lite (oznacza "lekki" w znaczeniu "lekko ważący") jest mniejszym zestawem komponentów XAMPP, który jest zalecany dla szybszej pracy, używającej tylko PHP i MySQL. Niektóre serwery lub narzędzia tj. Mercury Mail i FileZilla FTP nie występują w wersji lekkiej.

    -
    -
    Gdzie powinienem umieścić pliki z moją aplikacją internetową?
    -
    -

    Główny folder dla wszystkich dokumentów WWW to \\xampp\\htdocs. Jeżeli umieścisz w tym katalogu plik "test.html", będziesz miał do niego dostęp przez URI: "http://localhost/test.html".

    -

    I "test.php"? Wystarczy użyć http://localhost/test.php". Prostym skryptem testowym może być:

    -

    <?php
    - echo 'Hello world';
    - ?>

    -

    Nowy podkatalog dla twojej strony www? Stwórz nowy katalog (np. "nowy") wewnątrz katalogu "\\xampp\\htdocs" (najlepiej bez znaków odstępów i tylko używając znaków ASCII), utwórz plik testowy w tym katalogu i spróbuj uzyskać do niego dostęp przez URL: "http://localhost/nowy/test.php".

    -

    Inne specyfikacje

    -

    HTML:
    - Wykonywalny: \xampp\htdocs
    - Dozwolone zakończenia: .html .htm
    - => pakiet podstawowy

    -

    SSI:
    - Wykonywalny: \xampp\htdocs
    - Dozwolone zakończenia: .shtml
    - => pakiet podstawowy

    -

    CGI:
    - Wykonywalny: \xampp\htdocs and \xampp\cgi-bin
    - Dozwolone zakończenia: .cgi
    - => pakiet podstawowy

    -

    PHP:
    - Wykonywalny: \xampp\htdocs and \xampp\cgi-bin
    - Dozwolone zakończenia: .php
    - => pakiet podstawowy

    -

    Perl:
    - Wykonywalny: \xampp\htdocs and \xampp\cgi-bin
    - Dozwolone zakończenia: .pl
    - => pakiet podstawowy

    -

    Apache::ASP Perl:
    - Wykonywalny: \xampp\htdocs
    - Dozwolone zakończenia: .asp
    - => pakiet podstawowy

    -

    JSP Java:
    - Wykonywalny: \xampp\tomcat\webapps\java (e.g.)
    - Dozwolone zakończenia: .jsp
    - => Tomcat add-on

    -

    Servlets Java:
    - Wykonywalny: \xampp\tomcat\webapps\java (e.g.)
    - Dozwolone zakończenia: .html (u.a)
    - => Tomcat add-on

    -
    -
    Czy mogę przenieść instalację XAMPP?
    -
    -

    Tak. Po przeniesieniu katalogu XAMPP, musisz wykonywać plik setup_xampp.bat". W tym kroku ścieżki w plikach konfiguracyjnych zostaną zaktualizowane.

    -

    Jeżeli masz jakiś serwer zainstalowany jako usługę Windows, musisz najpierw usunąć usługę, a dopiero po przeniesieniu katalogu ponownie zainstalować usługę.

    -

    Ostrzeżenie: Pliki konfiguracji z twoich własnych skryptów, tj. aplikacji PHP, nie są aktualizowane. Ale jest możliwość napisania "wtyczki" dla instalatora. Z tą wtyczką, instalator może też te pliki zaktualizować.

    -
    -
    Co to są "Automatyczne strony startowe" dla katalogów WWW?
    -
    -

    Standardowa nazwa pliku dla funkcji Apache'a "DirectoryIndex" to "index.html" lub "index.php". Za każdym razem kiedy przeglądasz folder (np. "http://localhost/xampp/"), Apache szuka jednego z tych plików, zamiast wyświetlać listę plików z katalogu.

    -
    -
    Gdzie mogę zmienić konfigurację?
    -
    -

    Prawie wszystkie ustawienia w XAMPP możesz zmienić w plikach konfiguracyjnych. Otwórz plik w edytorze pliku i zmień wybrane przez siebie ustawienie. Tylko aplikacje FileZilla i Mercury powinne być skonfigurowane wykorzystując wewnętrzne narzędzie do konfiguracji.

    -
    - -
    Dlaczego XAMPP nie może pracować na Windows XP SP2?
    -
    -

    Microsoft dostarcza lepszą zaporę sieciową z Service Pack 2 (SP2), która uruchamia się automatycznie przy starcie systemu. Ta zapora sieciowa blokuje teraz potrzebne porty 80 (http) i 443 (https) i Apache nie może się uruchomić.

    -

    Szybkie rozwiązanie:

    -

    Wyłącz zaporę sieciową Microsoftu i spróbuj ponownie uruchomić XAMPP. Lepszym rozwiązaniem jest zdefiniowanie wyjątków w centrum zabezpieczeń.

    -

    Poniższe porty są używane dla podstawowej funkcjonalności:

    -

    Apache (HTTP): Port 80
    - Apache (WebDAV): Port 81
    - Apache (HTTPS): Port 443
    - MySQL: Port 3306
    - FileZilla (FTP): Port 21
    - FileZilla (Admin): Port 14147
    - Mercury (SMTP): Port 25
    - Mercury (POP3): Port 110
    - Mercury (IMAP): Port 143
    - Mercury (HTTP): Port 2224
    - Mercury (Finger): Port 79
    - Mercury (PH): Port 105
    - Mercury (PopPass): Port 106
    - Tomcat (AJP/1.3): Port 8009
    - Tomcat (HTTP): Port 8080

    -
    - -
    Dlaczego XAMPP nie pracuje na Microsoft Vista?
    -
    -

    Kontrola konta użytkownika (UAC)

    -

    W katalogu "C:\\program files" nie masz pełnych praw zapisu jako administrator. Lub masz ograniczone uprawnienia (np. dla ".\\xampp\\htdocs"). W tym przypadku nie można edytować pliku.
    -Rozwiązanie: Podnieść swoje uprawnienia w eksploratorze (prawy klik / bezpieczeństwo) lub wyłącz kontrolę konta użytkownika (UAC).

    -

    Masz zainstalowany Apache/MySQL w "C:\\xampp" jako usługi Windows. Ale nie uruchomiłeś/zatrzymałeś usługi przez Panel Kontrolny XAMPP lub ich nie odinstalowałeś.

    -Rozwiązanie: Użyj konsoli zarządzania usługami w Windowsie lub wyłącz UAC.

    -

    Wyłączanie Kontroli Konta Użytkownika (UAC)

    -

    Aby wyłączyć UAC, użyj programu "msconfig". W "msconfig" idź do "Narzędzia", wybierz "wyłącz kontrolę konta użytkownika" i zweryfikuj swój wybór. Restartuj Windows. W każdym czasie możesz ponownie włączyć UAC.

    -
    - -
    Jak mogę sprawdzić sumę kontrolną MD5?
    -
    -

    Aby porównać pliki, najczęściej porównuje się ich sumy kontrolne. Do utworzenia tych sum wystarczy standardowo MD5 (Message Digest Algorithm 5).

    -

    Z sumą kontrolną md5 możesz przetestować czy twoja paczka XAMPP została pobrana prawidłowo czy też nie. Oczywiście potrzebujesz programu, który utworzy te sumy kontrolne. Dla Windows możesz użyć narzędzia z Microsoftu:

    -

    Dostępność i opis narzędzia integracji weryfikacji sumy kontrolnej pliku

    -

    Możliwe jest również użycie innego programu, który potrafi utworzyć sumę kontrolną md5, np. GNU md5sum.

    -

    Jeżeli masz zainstalowany program (np. fciv.exe), wykonaj poniższe kroki:

    -

    -

      -
    • Pobierz XAMPP (np. xampp-win32-1.8.2-0.exe)
    • -
    • Utwórz sumę kontrolną z:
      - fciv.exe xampp-win32-1.8.2-0.exe -
    • -
    • I teraz możesz porównać swoją sumę kontrolną z tą znalezioną na stronie XAMPP dla Windows.
    • -
    -

    -

    Jeżeli obie sumy są równe, wszystko jest w porządku. Jeżeli nie, pobrany plik jest uszkodzony lub został zmieniony.

    -
    - -
    Dlaczego zmiany w php.ini nie przynoszą efektu?
    -
    -

    Jeżeli zmiana w "php.ini" nie przynosi efektu, możliwe że PHP używa innego pliku. Możesz zweryfikować to na podstawie funkcji phpinfo(). Idź do http://localhost/xampp/phpinfo.php i poszukaj "Loaded Configuration File". Ta wartość pokazuje który plik "php.ini" jest przez PHP używany.

    -

    Uwaga: Po zmianach w pliku "php.ini" musisz zrestartować Apache, aby Apache i PHP wczytały nowe ustawienia.

    -
    - -
    Pomocy! W pakiecie XAMPP jest wirus!
    -
    -

    Niektóre programy antywirusowe traktują XAMPP jak wirus, zwykle wskazując na plik xampp-manager.exe. To jest fałszywe powiadomienie ze strony programu antywirusowego, ponieważ pakiet XAMPP nie zawiera wirusów. Przed opublikowaniem nowej wersji XAMPP, przepuszczamy pakiet i pliki przez program antywirusowy. W tym momencie używamy Kapersky Online Virus Scanner. You can also use the online tool Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

    -
    - -
    Jak mogę skonfigurować mój program antywirusowy?
    -
    -

    Włączyliśmy wszystkie zależności i serwery niezbędne do uruchomienia aplikacji internetowej, więc można zauważyć, że XAMPP instaluje dużą liczbę plików. Jeżeli instalujesz XAMPP na Windowsie z włączonym programem antywirusowym, to może znacznie spowolnić instalację, i jest szansa, że jeden z serwerów (serwer www, serwer bazy danych) może zostać zablokowany przez program antywirusowy. Jeżeli masz włączony program antywirusowy, sprawdź następujące ustawienia by mieć XAMPP działający bez problemów związanych z wydajnością:

    -

    -

      -
    • Dodaj wyjątki do swojej zapory sieciowej: dla Apache'a, MySQL i innych serwerów.
    • -
    • Skanuj pliki podczas uruchamiania: Jeśli włączono skanowanie antywirusowe dla wszystkich plików, pliki wykonywalne serwerów mogą być spowalniane.
    • -
    • Skanuj ruch dla różnych adresów URL: jeżeli rozwijasz z pakietem XAMPP na swoim komputerze, możesz wykluczyć ruch z "localhost" (hosta lokalnego) w ustawieniach programu antywirusowego.
    • -
    -

    -
    - -
    Dlaczego Apache nie uruchamia się w moim systemie?
    -
    -

    Ten problem może występować z kilku powodów:

    -

    -

      -
    • Możesz mieć uruchomionych więcej niż jeden serwer HTTP (IIS, Sambar, ZEUS, lub inny). Tylko jeden serwer może korzystać z portu 80. Ten komunikat o błędzie wskazuje problem:
      -(OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 -no listening sockets available, shutting down
    • -
    • Jeżeli masz inne oprogramowanie, tj. telefonię internetową Skype, która też blokuje port 80. Jeżeli problem stwarza Skype, w Skype z menu wybierz Akcje --> Opcje --> Połączenie --> usuń znaczek przy opcji "użyj portu 80 jako portu alternatywnego" i zrestartuj Skype. Teraz serwer powinien pracować poprawnie.
    • -
    • Masz zaporę sieciową, która blokuje port Apache. Nie wszystkie zapory sieciowe są zgodne z Apache, i czasami dezaktywacja zapory nie wystarcza i trzeba ją usunąć. Ten komunikat o błędzie wskazuje zaporę:
      -(OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, -apr_socket_opt_set: (SO_KEEPALIVE)
    • -
    -

    Także jeżeli Apache może się uruchomić, ale twoja przeglądarka nie może się połączyć, to może być spowodowane przez:

    -
      -
    • Niektóre skanery antywirusowe mogą powodować problemy w podobny sposób jak to robią zapory sieciowe.
    • -
    • Masz Windows XP Professional bez Service Pack 1. Musisz mieć przynajmniej SP1 dla XAMPP.
    • -
    -

    -

    Porada: Jeżeli masz problemy z użyciem portów, możesz spróbować uruchomić narzędzie "xampp-portcheck.exe". To może pomóc.

    -
    - -
    Dlaczego moje obciążenie dla Apache'a jest bliskie 99%?
    -
    -

    Tutaj może wystąpić jeden z dwóch scenariuszy. Jeżeli twój procesor jest maksymalnie wykorzystywany, lub twoja przeglądarka może połączyć się z serwerem, ale nic nie widzisz (system próbuje nieskutecznie załadować stronę). W każdym przypadku znajdziesz poniższą wiadomość w pliku zdarzeń Apache'a:

    -

    Child: Encountered too many AcceptEx faults accepting client connections. -winnt_mpm: falling back to 'AcceptFilter none'.

    -

    MPM wraca do bezpiecznego wykonania, ale niektóre żądania klientów nie zostały przetworzone w sposób prawidłowy. Aby uniknąć tego błędu, należy użyć "acceptfilter" z akceptacją filtra "none" w pliku "\\xampp\\apache\\conf\\extra\\httpd-mpm.conf".

    -
    - -
    Dlaczego zdjęcia i arkusze stylu nie są wyświetlane?
    -
    -

    Czasami są problemy z wyświetleniem obrazków i arkuszy stylów. Zwłaszcza jeśli te pliki znajdują się na dysku sieciowym. W tym przypadku powinieneś włączyć (lub dodać) jedną z poniższych linii w pliku "\\xampp\\apache\\conf\\httpd.conf":

    -

    EnableSendfile off
    -EnableMMAP off

    -

    Ten problem może być również spowodowany przez programy do regulacji przepustowości pasma, tj. program NetLimiter.

    -
    - -
    How do I send email with XAMPP?
    -
    -

    To configure XAMPP to use the included sendmail.exe binary for email delivery, follow these steps:

    -
      -
    • Edit the XAMPP "php.ini" file. Within this file, find the [mail function] section and replace it with the following directives. Change the XAMPP installation path if needed. - - sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" - -
    • -
    • Edit the XAMPP "sendmail.ini" file. Within this file, find the [sendmail] section and replace it with the following directives: - - smtp_server=smtp.gmail.com - smtp_port=465 - smtp_ssl=auto - error_logfile=error.log - auth_username=your-gmail-username@gmail.com - auth_password=your-gmail-password - -

      Remember to replace the dummy values shown with your actual Gmail address and account password. If you don't plan to use Gmail's SMTP server, replace the SMTP host details with appropriate values for your organization or ISP's SMTP server.

      -
    • -
    • Restart the Apache server using the XAMPP control panel. -
    • -
    -

    You can now use PHP's mail() function to send email from your application.

    -
    - -
    Jak mogę ustawić hasło administratora w MySQL?
    -
    -

    Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

    -
    - -
    Czy mogę użyć swojego własnego serwera MySQL?
    -
    -

    Tak. Najprościej nie uruchamiać MySQL z pakietu XAMPP. Proszę zauważyć, że dwa serwery nie mogą być uruchomione na tym samym porcie. Jeżeli masz ustawione hasło dla użytkownika MySQL "root", proszę nie zapomnieć zaktualizować pliku "\\xampp\\phpMyAdmin\\config.inc.php".

    -
    - -
    Jak mogę ograniczyć dostęp do phpMyAdmina z zewnątrz?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    Przed twoim dostępem do serwera MySQL, phpMyAdmin zapyta cię o nazwę użytkownika i hasło. Nie zapomnij najpierw ustawić hasła dla użytkownika "root".

    -
    - -
    How do I enable access to phpMyAdmin from the outside?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

    -

    To enable remote access to phpMyAdmin, follow these steps:

    -
      -
    • Edit the apache\conf\extra\httpd-xampp.conf file in your XAMPP installation directory.
    • -
    • Within this file, find the lines below. -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require local -

      -
    • -
    • Then replace 'Require local' with 'Require all granted'.
    • -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require all granted -

      -
    • Restart the Apache server using the XAMPP control panel.
    • -
    -
    - -
    Gdzie jest wsparcie IMAP dla PHP?
    -
    -

    Domyślnie, wsparcie IMAP dla PHP w XAMPP jest wyłączone, ze względu na jakieś tajemnicze błędy inicjalizacji dla wersji domowych podobnych do Windows 98. Jeżeli pracujesz z systemami NT, możesz otworzyć plik "\\xampp\\php\\php.ini" i aktywować rozszerzenie PHP przez usunięcie średnika na początku linii ";extension=php_imap.dll". To powinno być:
    -extension=php_imap.dll

    -

    Teraz zrestartuj Apache'a i IMAP powinien już pracować. Możesz użyć tych samych kroków dla każdego rozszerzenia, który nie jest domyślnie włączony w konfiguracji.

    -
    - -
    Dlaczego niektóre aplikacje PHP o otwartym kodze źródłowym nie pracują z XAMPP na Windowsie?
    -
    -

    Wiele aplikacji PHP lub rozszerzeń, które powstały na system Linux, nie zostało przepisanych na Windowsa.

    -
    - -
    Czy mogę usunąć katalog "install" po instalacji?
    -
    -

    Lepiej nie. Skrypty tutaj są wciąż potrzebne dla wszystkich pakietów dodatkowych (dodatków) i aktualizacji XAMPP.

    -
    - -
    Jak mogę aktywować eaccelerator?
    -
    -

    Podobnie jak w innych (Zend) rozszerzeniach, musisz aktywować to w pliku php.ini. W tym pliku włącz linię ";zend_extension = "\\xampp\\php\\ext\\php_eaccelerator.dll"". To powinno wyglądać:
    -zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

    -
    - -
    Jak mogę naprawić błędy połączenia do mojego serwera MS SQL?
    -
    -

    Jeżeli rozszerzenie mssql zostało załadowane w pliku php.ini, czasami problemy występują kiedy tylko TCP/IP jest używany. Możesz naprawić ten problem z nową wersją "ntwdblib.dll" ze strony Microsoftu. Zastąp tym nowszym plikiem, plikami znajdującymi się w "\\xampp\\apache\\bin" i "\\xampp\\php". Ze względu na licencję tego pliku, nie możemy spakować jego nowszą wersję z pakietem XAMPP.

    -
    - -
    Jak mogę pracować z rozszerzeniem PHP mcrypt?
    -
    -

    Dla niego otworzyliśmy temat na forum z przykładami i możliwymi rozwiązaniami: Temat MCrypt

    -
    - -
    Czy Microsoft Active Server Pages (ASP) pracuje z XAMPP?
    -
    -

    Nie. Apache::ASP z dodatkiem Perl to nie to samo. Apache::ASP zna tylko skrypty Perl, ale ASP z Internet Information Server (IIS) zna także normalny język VBScript. Ale dla ASP .NET są dostępne moduły Apache firm trzecich.

    -
    - -
    How can I get XAMPP working on port 80 under Windows 10?
    -
    -

    By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

    -

    To disable IIS from running on port 80, follow these steps:

    -
      -
    • Open the Services panel in Computer Management.
    • -
    • Search for the 'World Wide Web Publishing Service' and select it.
    • -
    • Click the link to 'Stop the service'.
    • -
    • Double-click the service name.
    • -
    • In the 'Startup type' field, change the startup type to 'Disabled'.
    • -
    • Click 'OK' to save your changes.
    • -
    -

    You should now be able to start Apache in XAMPP on port 80.

    -

    For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

    -
    - -
    How can I use Microsoft Edge to access local addresses under Windows 10?
    -
    -

    If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.

    -
    - -
    Where are the main XAMPP configuration files?
    -
    -

    The main XAMPP configuration files are located as follows:

    -
      -
    • Apache configuration file: \xampp\apache\conf\httpd.conf, \xampp\apache\conf\extra\httpd-xampp.conf
    • -
    • PHP configuration file: \xampp\php\php.ini
    • -
    • MySQL configuration file: \xampp\mysql\bin\my.ini
    • -
    • FileZilla Server configuration file: \xampp\FileZillaFTP\FileZilla Server.xml
    • -
    • Apache Tomcat configuration file: \xampp\tomcat\conf\server.xml
    • -
    • Apache Tomcat configuration file: \xampp\sendmail\sendmail.ini
    • -
    • Mercury Mail configuration file: \xampp\MercuryMail\MERCURY.INI
    • -
    -
    - -
    -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/pl/howto.html b/TE2/Proyecto Teknovate/htdocs/dashboard/pl/howto.html deleted file mode 100644 index 465fe9d..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/pl/howto.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - XAMPP howto guides - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/pl/howto_platform_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/pl/howto_platform_links.html deleted file mode 100644 index e68d7d7..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/pl/howto_platform_links.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/pl/howto_shared_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/pl/howto_shared_links.html deleted file mode 100644 index b1474ca..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/pl/howto_shared_links.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/pl/index.html b/TE2/Proyecto Teknovate/htdocs/dashboard/pl/index.html deleted file mode 100644 index 81f58d9..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/pl/index.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - Welcome to XAMPP - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    -

    XAMPP Apache + MariaDB + PHP + Perl

    -
    -
    -
    -
    -
    -

    Welcome to XAMPP for Windows 8.0.0

    -
    -
    -
    -
    -

    - You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. - You can find more info in the Najczęściej zadawane pytania section or check the HOW-TO Guides for getting started with PHP applications. -

    -

    - XAMPP is meant only for development purposes. It has certain configuration settings that make it easy to develop locally but that are insecure if you want to have your installation accessible to others. - If you want have your XAMPP accessible from the internet, make sure you understand the implications and you checked the Najczęściej zadawane pytania to learn how to protect your site. Alternatively you can use WAMP, MAMP or LAMP which are similar packages which are more suitable for production. -

    -

    - Start the XAMPP Control Panel to check the server status. -

    -
    -
    -
    -
    -

    Społeczność

    -
    -
    -
    -
    -

    - XAMPP ma już ponad 10 lat – i posiada ogromną społeczność. Możesz zaangażować się przez dołączenie się do naszego Fora dyskusyjne, dodając siebie do Lista dyskusyjna, i polubiając nas na Facebook, przeglądając nasze wyczyny na Twitter, lub dodając nas do swoich kręgów Google+. -

    -
    -
    -
    -
    -

    Przyczyniaj się do tłumaczenia XAMPP na translate.apachefriends.org.

    -
    -
    -
    -
    -

    - Chcesz pomóc przetłumaczyć XAMPP dostępnego dla innych członków społeczności? Potrzebujemy twojej pomocy w tłumaczeniu XAMPP na inne języki. Utworzyliśmy stronę translate.apachefriends.org, gdzie użytkownicy mogą przyczynić się do tłumaczenia XAMPP. -

    -
    -
    -
    -
    -

    Install applications on XAMPP using Bitnami

    -
    -
    -
    -
    -

    - Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. - Visit the Bitnami XAMPP page for details on the currently available apps. -

    -
    -
    -
    -
    - Bitnami XAMPP page -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/pt_br/faq.html b/TE2/Proyecto Teknovate/htdocs/dashboard/pt_br/faq.html deleted file mode 100644 index b59c8fd..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/pt_br/faq.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - XAMPP FAQs for Windows - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    -

    Windows Perguntas Mais Frequentes

    -
    -
    -
    -
    -
    -
    -
    Como instalo o XAMPP?
    -
    -

    O XAMPP para Windows existe em três diferentes modalidades:

    -

    Instalador:
    - Provavelmente o jeito mais fácil de instalar XAMPP.

    -

    ZIP:
    - Para os puristas: XAMPP como um arquivo ZIP comum.

    -

    7zip:
    - Para os puristas com pouca largura de banda: XAMPP como um arquivo 7zip.

    -

    Nota: Se você descompactar os arquivos, pode ser que receba avisos falso-positivos de vírus.

    -

    Executando o instalador

    -

    -

    Painel de controle do XAMPP para niciar/parar o Apache, MySQL, FileZilla e Mercury ou instalar esses servidores como serviços.

    -

    Instalando a partir de ZIP

    -

    Descompacte os arquivos zip para a pasta de sua escolha. Extraia o XAMPP para o subdiretório "C:\\xampp", abaixo do diretório de destino selecionado. Agora inicie o arquivo "setup_xampp.bat", para ajustar a configuração do XAMPP para seu sistema.

    -

    Se você escolher um diretório raiz "C:\\" como alvo, você não deve começar o "setup_xampp.bat".

    -

    Da mesma forma que a versão do instalador, agora você pode usar o "Painel de Controle" do XAMPP para tarefas adicionais.

    -
    -
    Does XAMPP include MySQL or MariaDB?
    -
    -

    Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

    -
    -
    Como posso inicializar o XAMPP sem instalação?
    -
    -

    Se você extrair o XAMPP em uma pasta na raiz de qualquer unidade, como "C:\\" ou "D:\\", por exemplo, você pode executar a maioria dos servidores como Apache ou MySQL diretamente sem antes ter de executar o arquivo "setup_xampp.bat".

    -

    Caso esteja instalando o XAMPP em um drive USB, é preferível que você não use o script de instalação e se mesmo assim quiser usá-lo, selecione caminhos relativos no script de instalação. Isto, porque para cada pc o mesmo drive pode ter uma outra letra de unidade, diferente daquela especificada no caminho absoluto. Você poderá trocar os caminhos de relativo para absoluto a qualquer momento com o script de instalação.

    -

    A maneira mais fácil de instalar o XAMPP é usar o instalador de nossa página de Downloads. Ao completar a instalação, você encontrará o XAMPP em Iniciar > Programas > XAMPP. Você pode usar o Painel de Controle do XAMPP para inicializar/interromper todos os servidores e também para instalar/desinstalar os servidores como serviços do sistema.

    -

    Painel de controle do XAMPP para niciar/parar o Apache, MySQL, FileZilla e Mercury ou instalar esses servidores como serviços.

    -
    -
    Como inicio e paro o XAMPP?
    -
    -

    O centro de controle universal é o "Painel de Controle XAMPP" (Obrigado www.nat32.com). Ele é iniciado com:

    -

    \xampp\xampp-control.exe

    -

    Você pode ainda usar alguns batchfiles para Iniciar/Parar os servidores:

    -

    -

      -
    • Iniciar MySQL e Apache: - \xampp\xampp_start.exe
    • -
    • Parar MySQL e Apache: - \xampp\xampp_stop.exe
    • -
    • Iniciar Apache: - \xampp\apache_start.bat
    • -
    • Parar o Apache: - \xampp\apache_stop.bat
    • -
    • Iniciar o MySQL: - \xampp\mysql_start.bat
    • -
    • Parar o MySQL: - \xampp\mysql_stop.bat
    • -
    • Inicializar o Mercury Mailserver: - \xampp\mercury_start.bat
    • -
    • Parar Mercury Mailserver: - \xampp\mercury_stop.bat
    • -
    • Iniciar FileZilla: - \xampp\filezilla_start.bat
    • -
    • Parar FileZilla: - \xampp\filezilla_stop.bat

    -

    -
    -
    Como posso testar se tudo funcionou corretamente?
    -
    -

    Escreva o seguinte URL no seu navegador favorito:

    -

    http://localhost/ ou http://127.0.0.1/

    -

    You should see the XAMPP start page, as shown below.

    - -
    -
    Como posso instalar um servidor como um serviço?
    -
    -

    Cada servidor no XAMPP pode também ser instalado como um serviço do Windows. Você pode, ainda, instala-los pelo Painel de Controle do XAMPP. Nesse caso, é necessário rodar os scripts ou o Painel de Controle com privilégios de Adminstrador.

    -

    Instalação do serviço do Apache: \\xampp\\apache\\apache_installservice.bat

    -

    Desinstalação do serviço do Apache: \\xampp\\apache\\apache_uninstallservice.bat

    -

    Instalação do serviço do MySQL: \\xampp\\mysql\\mysql_installservice.bat

    -

    Desinstalar o MySQL como um serviço do sistema: \\xampp\\mysql\\mysql_uninstallservice.bat

    -

    Instalar/Desinstalar o FileZilla como um serviço do sistema: \\xampp\\filezilla_setup.bat

    -

    Mercury: Instalação como um serviço do sistema indisponível

    -
    -
    XAMPP está pronto para produção?
    -
    -

    XAMPP não é destinado para uso em produção, mas apenas para ambientes de desenvolvimento. O XAMPP é configurado para ser o mais aberto possível para permitir ao desenvolvedor qualquer coisa que ele/ela quiser. Para ambientes de desenvolvimento ele é ótimo, mas em um ambiente de produção , ele pode ser fatal.

    -

    Aqui uma lista de segurança que faltava no XAMPP:

    -
      -
    1. O administrador (root) do MySQL não tem senha.
    2. -
    3. O daemon do MySQL está acessível pela rede.
    4. -
    5. ProFTPD usa a senha "lampp" para o usuário "daemon".
    6. -
    7. Os usuários padrão do Mercury e FileZilla são conhecidos.
    8. -
    -

    Todos os pontos podem ser um grande risco de segurança. Especialmente se o XAMPP está acessível via rede e pessoas fora da sua LAN. Também pode ajudar a usar um firewall ou um roteador (NAT). No caso de um roteador ou firewall, seu PC normalmente não é acessível via rede. É até você para corrigir esses problemas. Como uma pequena ajuda,em "XAMPP Security console".

    -

    Por favor, proteja o XAMPP antes de publicar qualquer coisa on-line. Um firewall ou um roteador externo são apenas suficientes para baixos níveis de segurança. Para um pouco mais de segurança, você pode executar o "XAMPP Security console" e atribuir senhas.

    -

    Se você quiser ter o seu XAMPP acessível a partir da internet, você deve ir para o seguinte URI que pode corrigir alguns problemas:

    -

    http://localhost/security/

    -

    Com o console de segurança, você pode definir uma senha para o usuário MySQL "root" e phpMyAdmin. Você também pode ativar a autenticação para o demopages do XAMPP.

    -

    Essa ferramenta baseada em web não corrige nenhum problema adicional de segurança! O servidor FileZilla FTP e o servidor de mensagens Mercury devem, especialmente, serem protegidos por você.

    -
    Como desinstalo o XAMPP?
    -
    -

    Se você instalou a versão do XAMPP com instalador, por favor use o Desinstalador. O Desinstalador irá apagar todas as entradas do XAMPP dos seus registros e irá desinstalar alguns serviços incluídos com o XAMPP. Nós recomendamos que você utilize o programa desinstalador para remover as instalações de XAMPP feitas pelo instalador. Por favor, faça uma cópia de segurança de toda a informação que você deseja manter antes de desinstalar o XAMPP.

    -

    Se você instalou o XAMPP usando as versões em ZIP ou 7zip, desligue todos os servidores XAMPP e saia de todos os painéis. Se você instalou algum serviço, desinstale-os e desligue-os também. Agora, simplesmente apague todo a pasta onde o XAMPP está instalado. Não há entradas de registro ou variáveis de ambiente para limpar.

    -
    -
    O que é a versão "lite"de XAMPP?
    -
    -

    XAMPP Lite (significa "leve"como em "peso-leve") é um pacote menor de componentes do XAMPP que é recomendado para trabalhos rápidos que usem somente PHP e MySQL. Alguns servidores e ferramentas, tais como o Mercury Mail e o FileZilla FTP, não estão presentes da versão Lite.

    -
    -
    Onde devo colocar meu conteúdo web?
    -
    -

    O diretório principal para todos os documentos WWW é \\xampp\\htdocs. Se você colocar um arquivo "test.html"neste diretório, você poderá acessa-lo com a URI "http://localhost/test.html".

    -

    E "test.php"? Apenas use "http://localhost/test.php". Um script de teste simples pode ser:

    -

    <?php
    - echo 'Hello world';
    - ?>

    -

    Um novo subdiretório para seu web? Basta fazer um novo diretório (por exemplo, "novo") dentro do diretório "\\xampp\\htdocs" (melhor sem os espaços em branco e apenas ASCII), criar um arquivo de teste neste diretório e acessá-lo com "que http://localhost/new/test.php".

    -

    Mais detalhes

    -

    HTML:
    - Executável: \xampp\htdocs
    - Finais permitidos: .html .htm
    - => pacote básico

    -

    SSI:
    - Executável: \xampp\htdocs
    - Finais permitidos: .shtml
    - => pacote básico

    -

    CGI:
    - Executável: \xampp\htdocs and \xampp\cgi-bin
    - Finais permitidos: .cgi
    - => pacote básico

    -

    PHP:
    - Executável: \xampp\htdocs and \xampp\cgi-bin
    - Finais permitidos: .php
    - => pacote básico

    -

    Perl:
    - Executável: \xampp\htdocs and \xampp\cgi-bin
    - Finais permitidos: .pl
    - => pacote básico

    -

    Apache::ASP Perl:
    - Executável: \xampp\htdocs
    - Finais permitidos: .asp
    - => pacote básico

    -

    JSP Java:
    - Executável: \xampp\tomcat\webapps\java (e.g.)
    - Finais permitidos: .jsp
    - => Tomcat add-on

    -

    Servlets Java:
    - Executável: \xampp\tomcat\webapps\java (e.g.)
    - Finais permitidos: .html (u.a)
    - => Tomcat add-on

    -
    -
    Posso mover a instalação do XAMPP?
    -
    -

    Sim. Depois de se mudar do diretório XAMPP, você deve executar "setup_xampp.bat". Os caminhos nos arquivos de configuração será ajustado com este passo.

    -

    Se você tiver instalado qualquer servidor como um serviço do Windows, você deve primeiro remover o serviço do Windows, e depois de mover você pode instalar o serviço novamente.

    -

    Aviso: Os arquivos de configuração dos teus próprios scripts, como aplicativos PHP, não estão ajustados. Mas é possível escrever um "plug-in"para o instalador. Como esse plug-in o instalador pode ajustar esses arquivos também.

    -
    -
    Quais são as "Paginas iniciais automáticas"para os diretórios WWW?
    -
    -

    O nome de arquivo padrão para a função do Apache "DirectoryIndex" é "index. html" ou "index. php". Toda vez que você está apenas navegando para uma pasta ("http://localhost/xampp/", por exemplo), e Apache pode encontrar tal arquivo, o Apache está exibindo este arquivo em vez de uma listagem de diretório.

    -
    -
    Onde posso alterar a configuração?
    -
    -

    Quase todas as configurações do XAMPP, você pode alterar com arquivos de configuração. Basta abrir o arquivo em um editor de texto e alterar a configuração que você quer. Só o FileZilla e o mercúrio devem ser configurado com a ferramenta de configuração do aplicativo.

    -
    - -
    Porque o XAMPP não funciona no Windows XP SP2?
    -
    -

    A Microsoft oferece um melhor firewall com Service Pack 2 (SP2), que inicia automaticamente. Este firewall agora bloqueia as portas necessárias 80 (http) e 443 (https) e Apache não pode iniciar.

    -

    A solução rápida:

    -

    Disabilite o firewall da Microsoft pelo barra de ferramentas e inicie o XAMPP outra vez. COm esta solução será definido uma excessão no centro de segurança.

    -

    As seguintes portas são usadas para a funcionalidade básica:

    -

    Apache (HTTP): Port 80
    - Apache (WebDAV): Port 81
    - Apache (HTTPS): Port 443
    - MySQL: Port 3306
    - FileZilla (FTP): Port 21
    - FileZilla (Admin): Port 14147
    - Mercury (SMTP): Port 25
    - Mercury (POP3): Port 110
    - Mercury (IMAP): Port 143
    - Mercury (HTTP): Port 2224
    - Mercury (Finger): Port 79
    - Mercury (PH): Port 105
    - Mercury (PopPass): Port 106
    - Tomcat (AJP/1.3): Port 8009
    - Tomcat (HTTP): Port 8080

    -
    - -
    Por que o XAMPP não funciona no Windows Vista?
    -
    -

    Controle de Conta de Usuário

    -

    No diretório "C:\\program files" você não tem plenos privilégios de escrita, mesmo como Administrador. Ou tem apenas privilégios limitados (e.g. for ".\\xampp\\htdocs"). Neste caso você não pode editar um arquivo.
    -Solução: Eleve seus privilégios no explorer (botão direito do mouse / segurança) ou desabilite o controle de conta de usuário (UAC).

    -

    Você instalou o Apache/MySQL em "C:\\xampp" como um serviço do sistema mas não consegue inicializar/interromper os serviços com o "Painel de Controle do XAMPP" ou não consegue desinstalá-los.

    -Solução: Use o console de gerenciamento de serviço do Windows ou desabilite o controle de conta de usuário.

    -

    Desabilitando o Controle de Conta de Usuário (UAC)

    -

    Para desabilitar o Controle de Conta de Usuário, use o programa "msconfig" (tecla windows + r, digite "msconfig" e clique em "Ok". No "msconfig" vá para "Ferramentas", selecione "Alterar Configurações de UAC", clique em "Iniciar", arraste o indicador para "Nunca notificar", clique em "Ok" e Reinicie o Windows. Ao mesmo tempo, você pode habilitar o UAC novamente.

    -
    - -
    Como faço para verificar a soma de verificação md5?
    -
    -

    Muitas vezes, as somas de verificação são usadas para comparar arquivos. Um padrão para criar esta soma de verificação md5 (Message Digest Algorithm 5).

    -

    Com esta soma de verificação md5 você pode testar se o seu download do XAMPP está correto ou não, porém, você precisará de um programa especifico capaz de criar estas somas de verificação. Para o Windows, você pode usar esta ferramenta da Microsoft:

    -

    Disponibilidade e descrição do Utilitário de Verificação de Integridade de Checksum de Arquivos

    -

    Também é possível utilizar outros programas capazes de criar somas de verificação md5, como por exemplo, o GNU md5sum.

    -

    Como instalar um programa (por exemplo, fciv.exe), você pode fazer as seguintes etapas:

    -

    -

      -
    • Faça o download do XAMPP (f.e. xampp-win32-1.8.2-0.exe)
    • -
    • Crie a soma de verificação com:
      - fciv.exe xampp-win32-1.8.2-0.exe -
    • -
    • E agora você pode comparar esta soma de verificação com aquele que você pode encontrar na homepage do XAMPP para Windows.
    • -
    -

    -

    Se ambas as somas de verificação forem iguais, tudo ok. Se não, o download está quebrado ou o arquivo foi alterado.

    -
    - -
    Por que as mudanças no meu php.ini não fizeram efeito?
    -
    -

    Se uma mudança no "php. ini" não tem nenhum efeito, é possível que o PHP esteja usando um diferente. Você pode verificar isso com phpinfo ().Vá para o URI http://localhost/xampp/phpinfo.php e procure por "Loaded Configuration File". Este valor mostra o "php.ini" PHP é realmente usando.

    -

    Nota: Depois de alterar o "php.ini" você tem que reiniciar o Apache para que o Apache / PHP possa ler as novas configurações.

    -
    - -
    Socorro! Existe um vírus no XAMPP!
    -
    -

    Alguns programas antivírus pode fazer ocorrer algum erro no XAMPP sinalizando algum vírus, geralmente sinalizam o arquivo xampp-manager.exe Este representa um falso positivo que o antivírus erroneamente identifica como um vírus, quando não é. Antes de liberar cada nova versão do XAMPP o executamos através de um software de detecção de vírus. No momento estamos usando Kapersky Online Virus Scanner. You can also use the online tool Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

    -
    - -
    Como faço para configurar o meu aplicativo de antivírus?
    -
    -

    Incluímos todas as dependências e servidores necessários para executar o aplicativo web empacotado, então você vai achar que o XAMPP instala um grande número de arquivos. Se você estiver instalando um aplicativo XAMPP em uma máquina Windows com um aplicativo de antivírus ativado, isso pode retardar a instalação de forma significativa, e também há uma chance de que um dos servidores (servidor web e/ou servidor de banco de dados) possam ser bloqueados pelo aplicativo de antivírus . Se você tiver uma ferramenta de antivírus ativado, verifique as seguintes configurações para a execução do XAMPP sem problemas de desempenho:

    -

    -

      -
    • Adicionar exceções no firewall: para o Apache, MySQL ou qualquer outro servidor.
    • -
    • Ao executar a varredura de arquivos: se você tiver ativado a verificação antivírus para todos os arquivos, os arquivos executáveis para os servidores podem ficar lentos.
    • -
    • Verifique o tráfego para URLs diferentes: Se você estiver desenvolvendo com o XAMPP em seu próprio computador, você pode excluir o tráfego de "localhost" nas configurações do seu antivírus.
    • -
    -

    -
    - -
    Por que o servidor Apache não inicializa no meu sistema?
    -
    -

    Este problema pode ser uma de várias razões:

    -

    -

      -
    • Você inicializou mais de um Servidor HTTP (IIS, Sambar, ZEUS e assim por diante). Somente um servidor pode usar a porta 80. Esta mensagem de erro indica o problema:
      -(OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 -no listening sockets available, shutting down
    • -
    • Você tem um outro programa, como por exemplo o "Skype", que também bloqueia a porta 80. Se o problema for o Skype, você pode, no Skype, ir para Ações --> Opções --> Conexão --> desmarque "usar porta 80 para uma porta alternativa" e reinicie o Skype. Agora deve funcionar.
    • -
    • Você tem um firewall que bloqueia a porta do Apache. Nem todos os firewalls são compatíveis com o Apache, e as vezes apenas desativá-lo não será o suficiente e você terá de desinstalá-lo. Esta mensagem de erro indica o firewall:
      -(OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, -apr_socket_opt_set: (SO_KEEPALIVE)
    • -
    -

    Além disso, se o Apache consegue inicializar, mas o seu navegador não consegue se conectar a ele, pode ser devido a um dos seguintes fatores:

    -
      -
    • Alguns rastreadores de vírus podem causar isto da mesma maneira que os firewalls podem interferir.
    • -
    • Você tem uma cópia do Windows XP Profissional sem o Service Pack 1 instalado. Você precisa ter, no mínimo, o Service Pack 1 instalado para o funcionamento do XAMPP.
    • -
    -

    -

    Dica: Se você tem proplemas com as portas usadas, você pode tentar a ferramenta "xampp-portcheck.exe". Talvez isto possa ajudar.

    -
    - -
    Porque é que a minha carga de CPU para o Apache esta quase 99%?
    -
    -

    Há um dos dois cenários em jogo aqui. Sua CPU é estourar o limite, ou você pode navegador conectar ao servidor, mas não vejo nada (o sistema está tentando insatisfatoriamente carregar a página). Em ambos os casos você pode encontrar a seguinte mensagem no Apache arquivo de log:

    -

    Child: Encountered too many AcceptEx faults accepting client connections. -winnt_mpm: falling back to 'AcceptFilter none'.

    -

    O MPM cai de volta para uma implementação mais segura, mas algumas solicitações de clientes não foram processadas corretamente. Para evitar esse erro, use"AcceptFilter" com filtro de aceitação "none" no arquivo "\\xampp\\apache\\conf\\extra\\httpd-mpm.conf" .

    -
    - -
    Por que imagens e folhas de estilo não são exibidos?
    -
    -

    Às vezes, há problemas com a exibição de imagens e folhas de estilo. Especialmente se esses arquivos estão localizados em uma unidade de rede. Neste caso, você pode ativar (ou adicionar) uma se as seguintes linhas no arquivo "\\xampp\\apache\\conf\\httpd.conf":

    -

    EnableSendfile off
    -EnableMMAP off

    -

    Este problema também pode ser causada por programas de regulação da largura de banda, como NetLimiter.

    -
    - -
    How do I send email with XAMPP?
    -
    -

    To configure XAMPP to use the included sendmail.exe binary for email delivery, follow these steps:

    -
      -
    • Edit the XAMPP "php.ini" file. Within this file, find the [mail function] section and replace it with the following directives. Change the XAMPP installation path if needed. - - sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" - -
    • -
    • Edit the XAMPP "sendmail.ini" file. Within this file, find the [sendmail] section and replace it with the following directives: - - smtp_server=smtp.gmail.com - smtp_port=465 - smtp_ssl=auto - error_logfile=error.log - auth_username=your-gmail-username@gmail.com - auth_password=your-gmail-password - -

      Remember to replace the dummy values shown with your actual Gmail address and account password. If you don't plan to use Gmail's SMTP server, replace the SMTP host details with appropriate values for your organization or ISP's SMTP server.

      -
    • -
    • Restart the Apache server using the XAMPP control panel. -
    • -
    -

    You can now use PHP's mail() function to send email from your application.

    -
    - -
    Como posso definir uma senha de root no MySQL?
    -
    -

    Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

    -
    - -
    Posso usar o meu próprio servidor MySQL?
    -
    -

    Sim. Simplesmente não iniciar o MySQL do pacote XAMPP. Por favor, note que os dois servidores não podem ser iniciados na mesma porta. Se você tiver definido uma senha para o "root", por favor não se esqueça de editar o arquivo "\\xampp\\phpMyAdmin\\config.inc.php".

    -
    - -
    Como faço para restringir o acesso ao phpMyAdmin do lado de fora?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    Antes que você possa acessar o servidor MySQL, phpMyAdmin pedirá um nome de usuário e senha. Não se esqueça de definir uma senha para o usuário "root" em primeiro lugar.

    -
    - -
    How do I enable access to phpMyAdmin from the outside?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

    -

    To enable remote access to phpMyAdmin, follow these steps:

    -
      -
    • Edit the apache\conf\extra\httpd-xampp.conf file in your XAMPP installation directory.
    • -
    • Within this file, find the lines below. -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require local -

      -
    • -
    • Then replace 'Require local' with 'Require all granted'.
    • -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require all granted -

      -
    • Restart the Apache server using the XAMPP control panel.
    • -
    -
    - -
    Onde está o suporte IMAP para PHP?
    -
    -

    Como padrão, o suporte a IMAP para PHP está desativado no XAMPP devido a alguns erros de inicialização misteriosos com algumas versões home como o Windows 98. Se você trabalha com sistemas NT, você pode abrir o arquivo "\\xampp\\php\\php.ini" para ativar a extensão php, removendo o ponto e vírgula do começo da linha ";extension=php_imap.dll". Deveria ser:
    -extension=php_imap.dll

    -

    Agora reinicie o Apache e IMAP deve funcionar. Você pode usar as mesmas etapas para cada extensão, que não está habilitada na configuração padrão.

    -
    - -
    Por que não alguns aplicativos de código aberto PHP trabalhar com XAMPP no Windows?
    -
    -

    Um monte de aplicações PHP ou extensões que foram escritas para Linux não foram portadas para o Windows.

    -
    - -
    Posso deletar o diretório de "instalação" depois da instalação?
    -
    -

    Ops, É melhor não. Os scripts aqui ainda são necessários para todos os pacotes adicionais (add-ons) e atualizações do XAMPP.

    -
    - -
    Como faço para ativar o eaccelerator?
    -
    -

    Como outras extensões (Zend), você pode ativá-lo no "php. ini". Neste arquivo, habilitar a linha"; zend_extension ="\\xampp\\php\\ext\\php_eaccelerator.dll"". Deve ser:
    -zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

    -
    - -
    Como faço para corrigir um erro de conexão ao meu servidor MS SQL?
    -
    -

    Se a extensão mssql foi carregada o php. ini, às vezes, problemas aparecem quando apenas TCP/IP é usado. Você pode corrigir esse problema com um "ntwdblib.dll" mais recente da Microsoft. Por favor, substitua o arquivo antigo em "\\xampp\\apache\\bin" e "\\xampp\\php" o novo. Por causa da licença, nós não podemos empacotar uma versão mais recente deste arquivo com XAMPP.

    -
    - -
    Como eu trabalho com a extensão PHP mcrypt?
    -
    -

    Para isso, abrimos um tópico no fórum com exemplos e possíveis soluções: Tópico MCrypt

    -
    - -
    Do Microsoft Active Server Pages (ASP) work with XAMPP?
    -
    -

    N. º E Apache::ASP com o complemento de Perl não é a mesma. Apache::ASP só entende Script em Perl, mas ASP do Internet Information Server (IIS) também conhece o VBScript normal. Mas para ASP-.NET, há um 3o módulo Apache disponível.

    -
    - -
    How can I get XAMPP working on port 80 under Windows 10?
    -
    -

    By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

    -

    To disable IIS from running on port 80, follow these steps:

    -
      -
    • Open the Services panel in Computer Management.
    • -
    • Search for the 'World Wide Web Publishing Service' and select it.
    • -
    • Click the link to 'Stop the service'.
    • -
    • Double-click the service name.
    • -
    • In the 'Startup type' field, change the startup type to 'Disabled'.
    • -
    • Click 'OK' to save your changes.
    • -
    -

    You should now be able to start Apache in XAMPP on port 80.

    -

    For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

    -
    - -
    How can I use Microsoft Edge to access local addresses under Windows 10?
    -
    -

    If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.

    -
    - -
    Where are the main XAMPP configuration files?
    -
    -

    The main XAMPP configuration files are located as follows:

    -
      -
    • Apache configuration file: \xampp\apache\conf\httpd.conf, \xampp\apache\conf\extra\httpd-xampp.conf
    • -
    • PHP configuration file: \xampp\php\php.ini
    • -
    • MySQL configuration file: \xampp\mysql\bin\my.ini
    • -
    • FileZilla Server configuration file: \xampp\FileZillaFTP\FileZilla Server.xml
    • -
    • Apache Tomcat configuration file: \xampp\tomcat\conf\server.xml
    • -
    • Apache Tomcat configuration file: \xampp\sendmail\sendmail.ini
    • -
    • Mercury Mail configuration file: \xampp\MercuryMail\MERCURY.INI
    • -
    -
    - -
    -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/pt_br/howto.html b/TE2/Proyecto Teknovate/htdocs/dashboard/pt_br/howto.html deleted file mode 100644 index 01d1918..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/pt_br/howto.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - XAMPP howto guides - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/pt_br/howto_platform_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/pt_br/howto_platform_links.html deleted file mode 100644 index b5842e0..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/pt_br/howto_platform_links.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/pt_br/howto_shared_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/pt_br/howto_shared_links.html deleted file mode 100644 index ad1b19a..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/pt_br/howto_shared_links.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/pt_br/index.html b/TE2/Proyecto Teknovate/htdocs/dashboard/pt_br/index.html deleted file mode 100644 index ca7ee73..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/pt_br/index.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - Welcome to XAMPP - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    -

    XAMPP Apache + MariaDB + PHP + Perl

    -
    -
    -
    -
    -
    -

    Welcome to XAMPP for Windows 8.0.0

    -
    -
    -
    -
    -

    - You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. - You can find more info in the Perguntas Frequentes section or check the HOW-TO Guides for getting started with PHP applications. -

    -

    - XAMPP is meant only for development purposes. It has certain configuration settings that make it easy to develop locally but that are insecure if you want to have your installation accessible to others. - If you want have your XAMPP accessible from the internet, make sure you understand the implications and you checked the Perguntas Frequentes to learn how to protect your site. Alternatively you can use WAMP, MAMP or LAMP which are similar packages which are more suitable for production. -

    -

    - Start the XAMPP Control Panel to check the server status. -

    -
    -
    -
    -
    -

    Comunidade

    -
    -
    -
    -
    -

    - XAMPP já existe há mais de 10 anos – há uma grande comunidade por trás dele. Você pode se envolver associando-se em nosso Fóruns, adicionando-se ao Lista de e-mail, e curtindo nossa página no Facebook, seguindo nossas façanhas no Twitter ou nos adicionando aos seus círculos no Google+. -

    -
    -
    -
    -
    -

    Contribuir para a tradução do XAMPP em translate.apachefriends.org.

    -
    -
    -
    -
    -

    - Você pode ajudar a traduzir o XAMPP para outros membros da comunidade? Precisamos de sua ajuda para traduzir XAMPP para diferentes idiomas. Criamos um site, translate.apachefriends.org, onde os usuários podem contribuir com traduções. -

    -
    -
    -
    -
    -

    Install applications on XAMPP using Bitnami

    -
    -
    -
    -
    -

    - Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. - Visit the Bitnami XAMPP page for details on the currently available apps. -

    -
    -
    -
    -
    - Bitnami XAMPP page -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/ro/faq.html b/TE2/Proyecto Teknovate/htdocs/dashboard/ro/faq.html deleted file mode 100644 index 7cb39dd..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/ro/faq.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - XAMPP FAQs for Windows - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    -

    Windows Întrebări Frecvente - FAQ

    -
    -
    -
    -
    -
    -
    -
    Cum instalez XAMPP?
    -
    -

    Există trei variante de XAMPP pentru Windows:

    -

    Installer:
    - Probabil cea mai uşoară cale de a instala XAMPP.

    -

    ZIP:
    - XAMPP în varianta ZIP obişnuită.

    -

    7zip:
    - În situaţia unei viteze mici de descărcare: XAMPP ca arhivă 7zip.

    -

    Notă: Dacă extrageţi fişierele, puteţi primi un avertisment pozitiv-fals de la antivirus.

    -

    Folosind programul de instalare:

    -

    -

    Panoul de control XAMPP pentru pornirea/oprirea Apache, MySQL, FileZilla & Mercury, sau de instalare a acestor servere drept servicii.

    -

    Instalare din arhivă ZIP

    -

    Dezarhivează arhivele ZIP într-un folder la alegerea ta. XAMPP este extras în subdirectorul "C:\\xampp" sub directorul ţintă selectat. Acum startaţi fişierul "setup_xampp.bat", pentru a potrivi configuraţia XAMPP la sistemul vostru.

    -

    Dacă alegeţi "C:\\" drept ţintă a directorului root , nu trebuie să porniţi "setup_xampp.bat".

    -

    Ca şi cu versiunea de instalare, puteţi folosi acum "Panoul de XAMPP de control" pentru sarcini suplimentare.

    -
    -
    Does XAMPP include MySQL or MariaDB?
    -
    -

    Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

    -
    -
    Cum pot porni XAMPP fără instalare?
    -
    -

    Dacă extrageţi XAMPP într-un director principal precum "C:\\" sau "D:\\", puteţi porni majoritarea serverelor, cum ar fi Apache sau MySQL, fără executarea fişierului "setup_xampp.bat".

    -

    Nefolosind scriptul de configurare, sau selectând căi relative în script-ul de configurare, este de preferat pentru istalarea XAMPP pe un drive USB. Pentru că pe fiecare PC o astfel de unitate poate avea o altă literă de alocată. Puteți trece de la absolut la relativ în orice moment, cu script-ul de configurare.

    -

    Folosind programul de instalare de pe pagina noastră Download-uri este cel mai simplu mod de a instala XAMPP. După ce instalarea este completă, veţi găsi XAMPP în Start | Programe | XAMPP. Puteţi utiliza panoul de control XAMPP pentru a porni/opri toate serverele şi de asemenea să instalaţi/dezinstalaţi servicii.

    -

    Panoul de control XAMPP pentru pornirea/oprirea Apache, MySQL, FileZilla & Mercury, sau de instalare a acestor servere drept servicii.

    -
    -
    Cum pornesc şi opresc XAMPP?
    -
    -

    Centrul universal de control este "Control Panel XAMPP" (mulţumiri www.nat32.com). Se începe cu:

    -

    \xampp\xampp-control.exe

    -

    Puteţi folosi, de asemenea, unele fişiere stive de comenzi - batch pentru a porni/opri serverele:

    -

    -

      -
    • Apache & MySQL start: - \xampp\xampp_start.exe
    • -
    • Apache & MySQL stop: - \xampp\xampp_stop.exe
    • -
    • Apache start: - \xampp\apache_start.bat
    • -
    • Apache stop: - \xampp\apache_stop.bat
    • -
    • MySQL start: - \xampp\mysql_start.bat
    • -
    • MySQL stop: - \xampp\mysql_stop.bat
    • -
    • Mercury Mailserver start: - \xampp\mercury_start.bat
    • -
    • Mercury Mailserver stop: - \xampp\mercury_stop.bat
    • -
    • FileZilla Server start: - \xampp\filezilla_start.bat
    • -
    • FileZilla Server stop: - \xampp\filezilla_stop.bat

    -

    -
    -
    Com poţi testa dacă totul funcţionază?
    -
    -

    Tastează următoarea adresă URL în browser-ul tău favorit:

    -

    http://localhost/ sau http://127.0.0.1/

    -

    You should see the XAMPP start page, as shown below.

    - -
    -
    Cum pot instala serverul drept serviciu?
    -
    -

    Puteţi instala de asemenea fiecare server din XAMPP drept serviciu Windows. Îl puteţi instala dealtfel din Panoul de Control XAMPP. În această situaţie, este necesar a rula scripturile sau Panoul de Control cu drepturi de Administrator.

    -

    Instalare serviciu Apache: \\xampp\\apache\\apache_installservice.bat

    -

    Dezinstalare serviciu Apache: \\xampp\\apache\\apache_uninstallservice.bat

    -

    Instalare serviciu MySQL: \\xampp\\mysql\\mysql_installservice.bat

    -

    Dezinstalare serviciu MySQL: \\xampp\\mysql\\mysql_uninstallservice.bat

    -

    (Dez)Instalare serviciu FileZilla: \\xampp\\filezilla_setup.bat

    -

    Mercury: Nici o instalare de serviciu disponibilă

    -
    -
    Poate fi folosit în producţie XAMPP?
    -
    -

    XAMPP nu este adecvat utilizării în producţie, ci doar în medii de dezvoltare. El este configurat în modul cel mai deschis, pentru ai permite programatorului tot ce acesta îşi doreşte. Aceasta convine perfect în medii de dezvoltare, dar poate fi un dezastru într-un mediu de producţie.

    -

    Iată o listă de vulnerabilităţi ale XAMPP:

    -
      -
    1. Administratorul MySQL (contul de root) nu are parolă.
    2. -
    3. Se poate accesa în reţea daemon-ul MySQL.
    4. -
    5. ProFTPD uses the password "lampp" for user "daemon".
    6. -
    7. Utilizatorii impliciţi ai Mercury si FileZilla sunt cunoscuţi.
    8. -
    -

    Toate punctele pot reprezenta un imens risc de securitate. Mai ales dacă XAMPP este accesibil prin intermediul reţelei şi persoanelor din afara LAN-ului vostru. De ajutor poate fi de asemenea utilizarea unui firewall sau a unui router (NAT) . Folosind un router sau un firewall, PC-ul vostru este în mod normal inaccesibil în reţea. Rezolvarea acestor probleme, vă revine. De un oarecare ajutor este "Consola de securitate XAMPP".

    -

    Vă rugăm să protejaţi XAMPP înainte de a publica on-line. Un firewall sau un router extern sunt suficiente doar pentru un nivel scăzut de securitate. Pentru mai multă siguranţă, puteți rula "consola XAMPP Security" unde puteţi atribui parole.

    -

    Dacă doriţi să aveţi XAMPP accesibil pe internet, trebuie să mergeţi la următoarea adresă URI care poate rezolva unele probleme:

    -

    http://localhost/security/

    -

    Cu consola de securitate puteţi seta o parolă pentru utilizator "root" MySQL şi phpMyAdmin. Puteţi activa, de asemenea, o autentificare pentru demopages XAMPP.

    -

    Acest instrument bazat pe web nu rezolvă probleme suplimentare de securitate! Mai ales serverul FileZilla FTP şi serverul de mail Mercury securizate de d-voastră.

    -
    Cum instalez XAMPP?
    -
    -

    Dacă aţi instalat XAMPP folosind versiunea de instalare, vă rugăm să utilizaţi programul de dezinstalare. Dezinstalarea va şterge toate intrările XAMPP în regiştrii şi va dezinstala unele servicii incluse cu XAMPP. Vă recomandăm să utilizaţi programul de dezinstalare pentru îndepărtarea instalărilor XAMPP din versiunea kitului de instalare. Vă rugăm să faceţi copii de siguraţă a datelor pe care doriţi să le păstraţi, înainte de dezinstalarea XAMPP.

    -

    Dacă aţi instalat XAMPP folosind versiuni ale ZIP şi 7zip, închideţi toate serverele XAMPP şi ieşiţi din toate panourile. Dacă aţi instalat oricare servicii, opriţi-le şi de asemenea dezinstalaţi-le. Apoi, ştergeţi simplu întregul folder în care s-a instalat XAMPP. Nu există intrări în Registry sau variabile de mediu care să necesite curăţire.

    -
    -
    Ce este versiunea "redusă" a XAMPP?
    -
    -

    XAMPP Lite (însemnând "redus" ca în "greutate redusă") este un pachet mai mic de componente XAMPP, recomandat pentru treburi urgente, folosind doar PHP şi MySQL. Unele servere sau instrumente, cum ar fi Mercury Mail şi FileZilla FTP lipsesc din versiunea Lite.

    -
    -
    Unde ar trebui să plasez conţinutul web-ului meu?
    -
    -

    Directorul principal pentru toate documentele WWW este \\xampp\\htdocs. Dacă în acest director puneţi un fişier "test.html" , îl puteţi accesa cu URI-ul "http://localhost/test.html".

    -

    Şi în cazul "test.php"? Folosiţi simplu "http://localhost/test.php". Un script de test simplu poate fi:

    -

    <?php
    - echo 'Hello world';
    - ?>

    -

    Un subdirector nou pentru web-ul vostru? Trebuie doar să creeaţi un nou director (de ex. "new") în directorul "\\xampp\\htdocs" (cel mai bine fără spaţii albe şi doar ASCII), în acest director creeaţi un fişier de test şi accesaţi-l cu "http://localhost/new/test.php".

    -

    Specificaţii suplimentare

    -

    HTML:
    - Executabil: \xampp\htdocs
    - Terminatori acceptaţi: .html .htm
    - => pachet de bază

    -

    SSI:
    - Executabil: \xampp\htdocs
    - Terminatori acceptaţi: .shtml
    - => pachet de bază

    -

    CGI:
    - Executabil: \xampp\htdocs and \xampp\cgi-bin
    - Terminatori acceptaţi: .cgi
    - => pachet de bază

    -

    PHP:
    - Executabil: \xampp\htdocs and \xampp\cgi-bin
    - Terminatori acceptaţi: .php
    - => pachet de bază

    -

    Perl:
    - Executabil: \xampp\htdocs and \xampp\cgi-bin
    - Terminatori acceptaţi: .pl
    - => pachet de bază

    -

    Apache::ASP Perl:
    - Executabil: \xampp\htdocs
    - Terminatori acceptaţi: .asp
    - => pachet de bază

    -

    JSP Java:
    - Executabil: \xampp\tomcat\webapps\java (e.g.)
    - Terminatori acceptaţi: .jsp
    - => Tomcat add-on

    -

    Servlets Java:
    - Executabil: \xampp\tomcat\webapps\java (e.g.)
    - Terminatori acceptaţi: .html (u.a)
    - => Tomcat add-on

    -
    -
    Pot reloca XAMPP instalat?
    -
    -

    Da. După ce mutaţi directorul XAMPP-ului, trebuie executat "setup_xampp.bat". Cu această ocazie, se vor reconfigura căile în fişierele de configurare.

    -

    Dacă aţi instalat vreun server ca serviciu Windows, mai întâi trebuie să înlăturaţi serviciul, iar după mutare puteţi instala din nou serviciul.

    -

    Atenţiune: Nu sunt modificate fişierele de configurare din scripturile voastre, precum aplicaţiile PHP. Este însă posibilă scrierea unui "plug-in" pentru programul de instalare. Cu un astfel de plug-in, installer-ul poate modifica şi asfel de fişiere.

    -
    -
    Ce sunt "Paginile automate de start" pentru directoarele WWW?
    -
    -

    Numele fişierului standard pentru funcţia Apache "DirectoryIndex" este "index.html" sau "index.php". Oricând navigaţi la un folder (de ex. "http://localhost/xampp/"), iar Apache poate găsi acest fişier, îl va afişa pe acesta, în locul unei listări a directorului.

    -
    -
    De unde pot să schimb configuraţia?
    -
    -

    Din fişierele de configurare puteţi modifica aproape toate setările din XAMPP. Trebuie doar să deschideţi fişierul într-un editor şi să modificaţi setarea pe care o doriţi. Numai pentru a configura FileZilla şi Mercury este necesară utilizarea aplicaţiei de configurare.

    -
    - -
    De ce nu poate funcţiona XAMPP cu Windows XP SP2?
    -
    -

    Odată cu Service Pack 2 (SP2), Microsoft livrează un firewall mai bun, care porneşte automat. Acest firewall blochează acum porturile necesare 80 (http) şi 443 (https) , astfel încât Apache-ul nu poate starta.

    -

    Soluţia rapidă:

    -

    Dezactivaţi firewall-ul Microsoft din bara de unelte şi încercaţi din nou să porniţi XAMPP. O soluţionare mai adecvată o reprezintă definirea unei excepţii, cu ajutorul Centrului de Securitate.

    -

    Pentru o funcţionare de bază sunt utilizate următoarele porturi:

    -

    Apache (HTTP): Port 80
    - Apache (WebDAV): Port 81
    - Apache (HTTPS): Port 443
    - MySQL: Port 3306
    - FileZilla (FTP): Port 21
    - FileZilla (Admin): Port 14147
    - Mercury (SMTP): Port 25
    - Mercury (POP3): Port 110
    - Mercury (IMAP): Port 143
    - Mercury (HTTP): Port 2224
    - Mercury (Finger): Port 79
    - Mercury (PH): Port 105
    - Mercury (PopPass): Port 106
    - Tomcat (AJP/1.3): Port 8009
    - Tomcat (HTTP): Port 8080

    -
    - -
    De ce nu funcţionează XAMPP cu Vista?
    -
    -

    Controlul Contului de Utilizator (UAC)

    -

    În directorul "C:\\Program Files" nu aveţi drepturi depline de scriere, chiar fiind Administrator. Sau aveţi doar drepturi limitate (de ex. pentru ".\\xampp\\htdocs"). În acest caz, nu puteţi edita fişierul.
    -Soluţie: Din Explorer, acordaţi-vă drepturi sporite (clic dreapta / securitate) , sau dezactivaţi Controlul Contului de Utilizator (UAC).

    -

    Aţi instalat Apache/MySQL în "C:\\xampp" ca serviciu Windows. Dar nu puteţi porni/opri serviciile din "Panoul de Control XAMPP" sau nu le puteţi dezinstala.

    -Soluţie: Folosiţi consola Windows de administrare a serviciilor, sau dezactivaţi UAC.

    -

    Dezactivarea Controlului Cont de Utilizator (UAC)

    -

    Pentru dezactivarea UAC, folosiţi programul "msconfig". În "msconfig" mergeţi la "Tools", selectaţi "dezactivare Control al Contului de Utilizator" şi verificaţi selecţia. După aceasta, Windows-ul trebuie restartat. În acelaşi mod se poate reactiva UAC.

    -
    - -
    Cum realizez verificarea sumei de control md5?
    -
    -

    Pentru a compara fişiere, adeseori se folosesc sume de control. Un standard pentru a crea această sumă de control md5 (Algoritmul de Rezumare a Mesajului - Message Digest 5).

    -

    Cu această sumă de control md5 puteţi verifica integritatea pachetului XAMPP descărcat. Aveţi nevoie desigur, de un program care să poată construi aceste sume de control. În cazul Windows-ului, aveţi la dispoziţie utilitarul Microsoft:

    -

    Disponibilitatea şi descrierea utilitarului de Verificare a Integrităţii Sumei de Control a Fişierului

    -

    Desigur, se poate folosi orice alt program care furnizează sume de control md5, precum md5sum de la GNU.

    -

    Odată ce aţi instalat un astfel de program (de ex. fciv.exe), puteţi continua cu următorii paşi:

    -

    -

      -
    • Descarcă XAMPP (de ex. xampp-win32-1.8.2-0.exe)
    • -
    • Pentru obţinerea sumei de control:
      - fciv.exe xampp-win32-1.8.2-0.exe -
    • -
    • Acum puteţi compara această sumă de control, cu cea care se află în pagina gazdă principală a XAMPP pentru Windows.
    • -
    -

    -

    Dacă cele două sume de control sunt egale, este în regulă. Dacă nu, înseamnă fie că descărcarea este invalidată de erori, sau că fişierul a fost modificat.

    -
    - -
    De ce nu au efect modificările aduse fişierului php.ini?
    -
    -

    Dacă o modificare a fişierului "php.ini" nu are efect, probabil că PHP îl foloseşte pe un altul. Puteţi verifica aceasta cu phpinfo(). Introduceţi adresa URI http://localhost/xampp/phpinfo.php şi căutaţi "Fişierul de Configurare Încărcat". Această valoare indică fişierul "php.ini" utilizat de PHP în realitate.

    -

    Observaţie: După modificarea fişierului "php.ini" Apache va trebui restartat, astfel ca Apache/PHP să-şi poată actualiza setările.

    -
    - -
    Ajutor! XAMPP este virusat!
    -
    -

    Este posibil ca programe antivirus să alerteze din greşeală că XAMPP este virusat, marcând de obicei fişierul xampp-manager.exe. Vorbim de un pozitiv fals, însemnând că antivirusul identifică în mod eronat un virus, acolo unde el nu există. Înaintea lansării, scanăm antiviral fiecare nouă versiune de XAMPP. În prezent utilizăm Kapersky Online Virus Scanner. You can also use the online tool Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

    -
    - -
    Cum îmi configurez aplicaţia antivirus?
    -
    -

    Pentru funcţionarea întregului pachet de aplicaţii web, am inclus tot felul de servere şi programe suplimentare, astfel încât instalarea XAMPP se face cu un mare număr de fişiere. Instalarea XAMPP poate fi mult încetinită dacă are loc pe un sistem Windows protejat de un antivirus, acesta putând chiar bloca unele dintre servere (de web, sau de baze de date). Pentru ca XAMPP să funcţioneze fără pierderi de performanţă datorate antivirusului, verificaţi următoarele setări:

    -

    -

      -
    • În firewall, adăugaţi excepţii: pentru Apache, pentru MySQL sau orice alt server.
    • -
    • Scanarea fişierelor la executare: Dacă aţi activat scanarea antivirus pentru toate fişierele, executabilele serverelor pot incetini.
    • -
    • Scanarea traficului pentru diferite URL-uri: Dacă dezvoltaţi cu XAMPP pe propria maşină, puteţi exclude în setările antivirus traficul cu gazda - "localhost".
    • -
    -

    -
    - -
    De ce nu porneşte serverul Apache pe sistemul meu?
    -
    -

    Această problemă poate avea una dintre următoarele cauze:

    -

    -

      -
    • Aveţi pornite mai multe Servere HTTP (IIS, Sambar, ZEUS şi aşa mai departe). Doar un singur server poate folosi portul 80. Această problemă este indicată de mesajul de eroare:
      -(OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 -no listening sockets available, shutting down
    • -
    • Portul 80 este blocat de un alt program, cum ar fi Telefonia de Internet "Skype". În cazul lui "Skype" problema se poate evita, mergând în Skype la Acţiuni -> Opţiuni -> Conexiune -> înlăturarea bifei "foloseşte portul 80 drept port alternativ" şi restartarea Skype. Acum ar trebui să funcţioneze.
    • -
    • Aveţi un firewall care blochează portul asociat Apache. Nu toate firewall-urile sunt compatibile cu Apache, iar uneori simpla dezactivare a firewall-ului nu este suficientă, ci trebuie să-l dezinstalaţi. Firewall-ul este indicat în mesajul de eroare:
      -(OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, -apr_socket_opt_set: (SO_KEEPALIVE)
    • -
    -

    De asemenea, dacă Apache porneşte dar nu vă puteţi conecta la el prin browser, cauza poate fi una dintre următoarele:

    -
      -
    • Şi unele programe antivirus pot cauza acest lucru, similar acţiunii unui firewall.
    • -
    • Aveţi un XP Profesional căruia îi lipseşte Pachetul de Service nr. 1. Pentru XAMPP, vă este necesar cel puţin SP1.
    • -
    -

    -

    Sfat: If you have problems with used ports, you can try the tool "xampp-portcheck.exe". Maybe it can help.

    -
    - -
    De ce are CPU o încărcare de sarcină pentru Apache de aproape 99%?
    -
    -

    Există una din următoarele două variante: Fie CPU este la maxim, fie puteţi conecta browser-ul la server, dar nu se vede nimic (sistemul încearcă fără succes să încarce pagina). În ambele situaţii puteţi găsi în fişierul de logare Apache mesajul următor:

    -

    Child: Encountered too many AcceptEx faults accepting client connections. -winnt_mpm: falling back to 'AcceptFilter none'.

    -

    MPM revine la o mai sigură punere în aplicare, dar unele cereri ale clientului nu au fost corect procesate. În scopul evitării acestei erori, în fişierul "\\xampp\\apache\\conf\\extra\\httpd-mpm.conf" utilizaţi "AcceptFilter", cu filtrul de acceptare "none".

    -
    - -
    De ce nu sunt afişate imaginile şi foile-de-stil?
    -
    -

    Uneori apar probleme la afişarea imaginilor şi a paginilor-de-stil. În special dacă aceste fişiere sunt localizate pe un disc de reţea. În această situaţie puteţi activa (sau adăuga) în fişierul "\\xampp\\apache\\conf\\httpd.conf" una dintre următoarele linii:

    -

    EnableSendfile off
    -EnableMMAP off

    -

    Această problemă poate să apară şi de la programele de regularizare a lăţimii de bandă, precum NetLimiter.

    -
    - -
    How do I send email with XAMPP?
    -
    -

    To configure XAMPP to use the included sendmail.exe binary for email delivery, follow these steps:

    -
      -
    • Edit the XAMPP "php.ini" file. Within this file, find the [mail function] section and replace it with the following directives. Change the XAMPP installation path if needed. - - sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" - -
    • -
    • Edit the XAMPP "sendmail.ini" file. Within this file, find the [sendmail] section and replace it with the following directives: - - smtp_server=smtp.gmail.com - smtp_port=465 - smtp_ssl=auto - error_logfile=error.log - auth_username=your-gmail-username@gmail.com - auth_password=your-gmail-password - -

      Remember to replace the dummy values shown with your actual Gmail address and account password. If you don't plan to use Gmail's SMTP server, replace the SMTP host details with appropriate values for your organization or ISP's SMTP server.

      -
    • -
    • Restart the Apache server using the XAMPP control panel. -
    • -
    -

    You can now use PHP's mail() function to send email from your application.

    -
    - -
    Cum pot seta o parolă de root în MySQL?
    -
    -

    Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

    -
    - -
    Pot să-mi folosesc propriul server MySQL?
    -
    -

    Da. Pur şi simplu nu porniţi MySQL-ul din pachetul XAMPP. Reţineţi că nu pot fi startate două servere pe un acelaşi port. Dacă aţi setat o parolă de "root", nu uitaţi să editaţi fişierul "\\xampp\\phpMyAdmin\\config.ini.php".

    -
    - -
    Cum restricţionez accesul din exterior la phpMyAdmin?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    Înainte de a putea accesa serverul MySQL, phpMyAdmin va solicita un nume de utilizator şi o parolă. Nu uitaţi ca mai întâi de toate, să setaţi pentru utilizatorul "root" o parolă.

    -
    - -
    How do I enable access to phpMyAdmin from the outside?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

    -

    To enable remote access to phpMyAdmin, follow these steps:

    -
      -
    • Edit the apache\conf\extra\httpd-xampp.conf file in your XAMPP installation directory.
    • -
    • Within this file, find the lines below. -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require local -

      -
    • -
    • Then replace 'Require local' with 'Require all granted'.
    • -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require all granted -

      -
    • Restart the Apache server using the XAMPP control panel.
    • -
    -
    - -
    Unde se află suportul IMAP pentru PHP?
    -
    -

    Iniţial, suportul IMAP pentru PHP este dezactivat în XAMPP din cauza unor misterioase erori de iniţializare cu unele versiuni casnice precum Windows98. Dacă lucraţi cu sisteme NT, puteţi deschide fişierul "\\xampp\\php\\php.ini" pentru activarea extensiei php, prin înlăturarea semnului punct şi virgulă de la începutul liniei ";extension=php_imap.dll". Trebuie să fie:
    -extension=php_imap.dll

    -

    Acum restartaţi Apache, iar IMAP ar trebui să funcţioneze. Puteţi folosi aceiaşi paşi pentru fiecare extensie care nu este validată în configuraţia iniţială.

    -
    - -
    De ce unele aplicaţii PHP open source nu funcţionează cu XAMPP pe Windows?
    -
    -

    O mulţime de aplicaţii PHP sau extensii care au fost scrise pentru Linux, nu au fost portate pe Windows.

    -
    - -
    Pot şterge directorul "install" după instalare?
    -
    -

    E mai bine să nu. Scripturile de aici sunt încă necesare tuturor pachetelor adiţionale (add-onuri) şi upgrade-urilor lui XAMPP.

    -
    - -
    Cum activez eaccelerator-ul?
    -
    -

    Ca şi alte extensii (Zend) le puteţi activa în "php.ini". În acest fişier validaţi linia ";zend_extension = "\\xampp\\php\\ext\\php_eaccelerator.dll"". Ar trebui să fie:
    -zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

    -
    - -
    Cum depăşesc o eroare de conectare la serverul meu MySQL?
    -
    -

    Dacă extensia mssql a fost încărcată în php.ini, uneori apar probleme când este folosit doar TCP/IP. Puteţi rezolva această problemă cu un mai nou "ntwdblib.dll" de la Microsoft. Vă rugăm înlocuiţi vechiul fişier în "\\xampp\\apache\\bin" şi "\\xampp\\php" cu unul nou. Din cauză de licenţă, nu putem împacheta o versiune nouă a acestui fişier cu XAMPP.

    -
    - -
    Cum utilizez extensia PHP mcrypt?
    -
    -

    Pentru aceasta, am deschis un subiect în forum, cu exemple şi soluţii posibile: Subiect MCrypt

    -
    - -
    Do Microsoft Active Server Pages (ASP) work with XAMPP?
    -
    -

    Nu. Iar Apache::ASP nu-i acelaşi lucru cu suplimentul Perl. Apache::ASP recunoaşte doar Perl-Script, pe când ASP din Internet Information Server (IIS) recunoaşte de asemenea VBScript-ul obişnuit. Dar pentru ASP.NET este disponibil un modul Apache de la terţi.

    -
    - -
    How can I get XAMPP working on port 80 under Windows 10?
    -
    -

    By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

    -

    To disable IIS from running on port 80, follow these steps:

    -
      -
    • Open the Services panel in Computer Management.
    • -
    • Search for the 'World Wide Web Publishing Service' and select it.
    • -
    • Click the link to 'Stop the service'.
    • -
    • Double-click the service name.
    • -
    • In the 'Startup type' field, change the startup type to 'Disabled'.
    • -
    • Click 'OK' to save your changes.
    • -
    -

    You should now be able to start Apache in XAMPP on port 80.

    -

    For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

    -
    - -
    How can I use Microsoft Edge to access local addresses under Windows 10?
    -
    -

    If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.

    -
    - -
    Where are the main XAMPP configuration files?
    -
    -

    The main XAMPP configuration files are located as follows:

    -
      -
    • Apache configuration file: \xampp\apache\conf\httpd.conf, \xampp\apache\conf\extra\httpd-xampp.conf
    • -
    • PHP configuration file: \xampp\php\php.ini
    • -
    • MySQL configuration file: \xampp\mysql\bin\my.ini
    • -
    • FileZilla Server configuration file: \xampp\FileZillaFTP\FileZilla Server.xml
    • -
    • Apache Tomcat configuration file: \xampp\tomcat\conf\server.xml
    • -
    • Apache Tomcat configuration file: \xampp\sendmail\sendmail.ini
    • -
    • Mercury Mail configuration file: \xampp\MercuryMail\MERCURY.INI
    • -
    -
    - -
    -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/ro/howto.html b/TE2/Proyecto Teknovate/htdocs/dashboard/ro/howto.html deleted file mode 100644 index b56a5be..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/ro/howto.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - XAMPP howto guides - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/ro/howto_platform_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/ro/howto_platform_links.html deleted file mode 100644 index 9c2dd2b..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/ro/howto_platform_links.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/ro/howto_shared_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/ro/howto_shared_links.html deleted file mode 100644 index 7bcc144..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/ro/howto_shared_links.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/ro/index.html b/TE2/Proyecto Teknovate/htdocs/dashboard/ro/index.html deleted file mode 100644 index dfca13b..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/ro/index.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - Welcome to XAMPP - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    -

    XAMPP Apache + MariaDB + PHP + Perl

    -
    -
    -
    -
    -
    -

    Welcome to XAMPP for Windows 8.0.0

    -
    -
    -
    -
    -

    - You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. - You can find more info in the Întrebări frecvente - FAQs section or check the HOW-TO Guides for getting started with PHP applications. -

    -

    - XAMPP is meant only for development purposes. It has certain configuration settings that make it easy to develop locally but that are insecure if you want to have your installation accessible to others. - If you want have your XAMPP accessible from the internet, make sure you understand the implications and you checked the Întrebări frecvente - FAQs to learn how to protect your site. Alternatively you can use WAMP, MAMP or LAMP which are similar packages which are more suitable for production. -

    -

    - Start the XAMPP Control Panel to check the server status. -

    -
    -
    -
    -
    -

    Comunitate

    -
    -
    -
    -
    -

    - XAMPP este alături de noi de mai bine de 10 ani – există o imensă comunitate în spatele lui. Poţi să te implici alăturându-te Forum-uri noastre, adăugându-te în Listă E-Mail, ţinând legătura cu noi pe Facebook, urmărindu-ne postările pe Twitter, sau adăugându-ne în cercurile tale pe Google+. -

    -
    -
    -
    -
    -

    Contribuie la traducerea XAMPP în translate.apachefriends.org.

    -
    -
    -
    -
    -

    - Ai putea să ne ajuţi să traducem XAMPP pentru ceilalţi membrii din comunitate? Avem nevoie de ajutorul tău pentru a traduce XAMPP în diferite limbi. Am înfiinţat un site, translate.apachefriends.org, unde utilizatorii pot contribui la traducere. -

    -
    -
    -
    -
    -

    Install applications on XAMPP using Bitnami

    -
    -
    -
    -
    -

    - Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. - Visit the Bitnami XAMPP page for details on the currently available apps. -

    -
    -
    -
    -
    - Bitnami XAMPP page -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/ru/faq.html b/TE2/Proyecto Teknovate/htdocs/dashboard/ru/faq.html deleted file mode 100644 index 4ed73cb..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/ru/faq.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - XAMPP FAQs for Windows - - - - - - - - - - - - - - - - -
    - -
    - -
    - -
    -
    -
    -
    -

    Windows Часто задаваемые Вопросы

    -
    -
    -
    -
    -
    -
    -
    Как мне установить XAMPP?
    -
    -

    XAMPP для Windows существует в трёх рахных пакетах:

    -

    Установщик:
    - Вероятно самый простой способ установить XAMPP.

    -

    ZIP:
    - Для пуристов: XAMPP как обычный ZIP архив.

    -

    7zip:
    - Для пуристов с небольшой скоростью интернета: XAMPP как 7zip архив.

    -

    Заметка: Если вы распакуете файлы, возможно ложное срабатывание антивирусной программы.

    -

    Использование установщика:

    -

    -

    Панель управления XAMPP для запуска/остановки Apache, MySQL, FileZilla и Mercury или установки этих серверов в качестве сервисов.

    -

    Установка из ZIP архива

    -

    Распакуйте zip архивы в выбранную вами папку. XAMPP распакуется в суб-каталог "C:\\xampp" под выбранной папкой. Теперь запустите файл "setup_xampp.bat", чтобы настроить конфигурацию XAMPP для вашей системы.

    -

    Если вы выберите корневой каталог "C:\\" как папку назначения, вы не должны запускать "setup_xampp.bat".

    -

    Также как в версии с установщиком, теперь вы можете использовать контрольную панель XAMPP (XAMPP Control Panel) для дополнительных задач.

    -
    -
    Does XAMPP include MySQL or MariaDB?
    -
    -

    Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

    -
    -
    Как мне запустить XAMPP без установки?
    -
    -

    Если вы распакуете XAMPP в папку верхнего уровня как "C:\\" или "D:\\", вы можете запустить большинство серверов как Apache или MySQL сразу без исполнения файла "setup_xampp.bat".

    -

    Если вы устанавливаете XAMPP на usb носитель желательно не использовать скрипт установки, или выбрать в скрипте установки относительные пути. Так как на каждом ПК такой носитель может иметь разные буквы привода. Вы можете перейти с абсолютных на относительные пути в любой момент с помощью скрипта установки.

    -

    Использование установщика с нашей страницы скачиваний это самый простой способ установить XAMPP. После завершения установки, вы найдёте XAMPP под Пуск | Все программы | XAMPP. Вы можете использовать панель управления XAMPP для запуска или остановки всех серверов и установки или удаления серфисов.

    -

    Панель управления XAMPP для запуска/остановки Apache, MySQL, FileZilla и Mercury или установки этих серверов в качестве сервисов.

    -
    -
    Как мне запустить и остановить XAMPP?
    -
    -

    Универсальный центр управления это "XAMPP Control Panel" (панель управления XAMPP) (благодаря www.nat32.com). Он запускается с помощью:

    -

    \xampp\xampp-control.exe

    -

    Также вы можете использовать некоторые batch (*.bat) файлы чтобы запускать/останавливать сервера.

    -

    -

      -
    • Apache & MySQL запуск: - \xampp\xampp_start.exe
    • -
    • Apache & MySQL остановка: - \xampp\xampp_stop.exe
    • -
    • Apache запуск: - \xampp\apache_start.bat
    • -
    • Остановить Apache: - \xampp\apache_stop.bat
    • -
    • Запустить MySQL: - \xampp\mysql_start.bat
    • -
    • Остановить MySQL: - \xampp\mysql_stop.bat
    • -
    • Запустить Mercury Mailserver: - \xampp\mercury_start.bat
    • -
    • Остановить Mercury Mailserver: - \xampp\mercury_stop.bat
    • -
    • Запустить сервер FileZilla: - \xampp\filezilla_start.bat
    • -
    • Остановить сервер FileZilla: - \xampp\filezilla_stop.bat

    -

    -
    -
    Как я мне проверить что всё сработало?
    -
    -

    Введите следующую URL в ваш любимый браузер:

    -

    http://localhost/ или http://127.0.0.1/

    -

    You should see the XAMPP start page, as shown below.

    - -
    -
    Как мне установить скрвер как сервис?
    -
    -

    Каждый сервер в XAMPP можно установить как сервис Windows. Вы можете сделать это при помощи XAMPP Control Panel (панель управления XAMPP). В таком случае скрипты или контрольная панель обязательно должны быть запущены с привилегиями администратора.

    -

    Установка сервиса Apache: \\xampp\\apache\\apache_installservice.bat

    -

    Удаление сервиса Apache: \\xampp\\apache\\apache_uninstallservice.bat

    -

    Установка сервиса MySQL: \\xampp\\mysql\\mysql_installservice.bat

    -

    Удаление сервиса MySQL: \\xampp\\mysql\\mysql_uninstallservice.bat

    -

    Установка или удаление сервиса FileZilla: \\xampp\\filezilla_setup.bat

    -

    Для Mercury нет доступной установки сервиса

    -
    -
    Готов ли XAMPP к производственному использованию?
    -
    -

    XAMPP не предназначен для производственного использования, а только для сред разработки. XAMPP настроен таким образом чтобы быть как можно более открытым и позволять разработчику всё что он/она захочет. Для сред разработки это прекрасно, но в производственной среде это может быть пагубно.

    -

    Вот список отсутствующих мер безопасности в XAMPP:

    -
      -
    1. MySQL администратор (root) не имеет пароля.
    2. -
    3. MySQL сервер доступен через сеть.
    4. -
    5. ProFTPD uses the password "lampp" for user "daemon".
    6. -
    7. Пользователи по умолчанию Mercury и FileZilla известны.
    8. -
    -

    Всё это может быть обширным риском безопасности. Особенно если XAMPP доступен через сеть и людям снаружи LAN. Использование брандмауэра (межсетевой экран) или (NAT) маршрутизатора может помочь. В случае с маршрутизатором или брандмауэром, ваш ПК обычно недоступен через сеть. Решение этих проблем лежит на вас. Как небольшая помощь есть консоль безопасности XAMPP (XAMPP Security console).

    -

    Пожалуйста обезопасьте XAMPP прежде чем публиковать что-либо в сети. Использование брандмауэра (межсетевой экран) или маршрутизатора достаточно лиш для низких уровней безопасности. Для немного большей безопасности, вы можете запустить консоль безопасности XAMPP (XAMPP Security console) и установить пароли.

    -

    Если вы хотите чтобы ваш XAMPP был доступен через интернет, вам следует посетить следующую URI которая может исправить некоторые проблемы:

    -

    http://localhost/security/

    -

    С помощью консоли безопасности вы можете установить пароль для MySQL пользователя "root" и phpMyAdmin. Вы также можете включить аутентификацию для демонстративных страниц XAMPP.

    -

    Этот инструмент на веб-основе не исправляет какие-либо дополнительные проблемы безопасности! Особенно в случае с FileZilla FTP сервером и Mercury почтовым сервером, их вы должы обезопасить сами.

    -
    Как мне удалить XAMPP?
    -
    -

    Если вы установили XAMPP используя версию с установщиком, пожалуйста используйте деинсталлятор. Деинсталлятор удалит все записи XAMPP из реестра и удалит некоторые установленные сервисы включенные в XAMPP. Мы настойчиво рекомендуем чтобы вы использовали деинсталлятор для удаления установки XAMPP с версией установщика. Пожалуйста сделайте резервное копирование всех данных которые хотите сохранить прежде чем удалять XAMPP.

    -

    Если вы установили XAMPP используя ZIP или 7zip версии, выключите все XAMPP сервера и выйдите из всех панелей. Если вы установили какие-либо сервисы, удалите и отключите их тоже. Теперь просто удалите весь каталог где установлен XAMPP. В данном случае записей в регистре и переменных среды требующих чистку нет.

    -
    -
    Что такое "lite" (лёгкая) версия XAMPP?
    -
    -

    XAMPP Lite (значит "лёгкий" как в "лёгкий вес") это меньший набор XAMPP компонентов, что рекомендуется для быстрой работы где требуется только PHP и MySQL. Некоторые сервера или инструменты как Mercury Mail и FileZilla FTP отсутствуют в Lite версии.

    -
    -
    Где мне следует поместить моё веб содержимое?
    -
    -

    Главный каталог для всех WWW документов это \\xampp\\htdocs. Если вы положите файл "test.html" в этот каталог, вы сможете получить доступ к нему по URI "http://localhost/test.html".

    -

    И "test.php"? Просто используйте "http://localhost/test.php". Простой тест-скритп может быть:

    -

    <?php
    - echo 'Hello world';
    - ?>

    -

    Новая суб-каталог для вашего веб проекта? Просто создайте новый каталог (пример: "new") внутри каталога "\\xampp\\htdocs" (желательно без пробелов и с использованием только ASCII), создайте файл "test.php" в этом каталоге, вы сможете получить доступ к нему по URI "http://localhost/new/test.php".

    -

    Дополнительные особенности

    -

    HTML:
    - Исполняемый файл: \xampp\htdocs
    - Разрешённые окончания: .html .htm
    - => базовый пакет

    -

    SSI:
    - Исполняемый файл: \xampp\htdocs
    - Разрешённые окончания: .shtml
    - => базовый пакет

    -

    CGI:
    - Исполняемый файл: \xampp\htdocs and \xampp\cgi-bin
    - Разрешённые окончания: .cgi
    - => базовый пакет

    -

    PHP:
    - Исполняемый файл: \xampp\htdocs and \xampp\cgi-bin
    - Разрешённые окончания: .php
    - => базовый пакет

    -

    Perl:
    - Исполняемый файл: \xampp\htdocs and \xampp\cgi-bin
    - Разрешённые окончания: .pl
    - => базовый пакет

    -

    Apache::ASP Perl:
    - Исполняемый файл: \xampp\htdocs
    - Разрешённые окончания: .asp
    - => базовый пакет

    -

    JSP Java:
    - Исполняемый файл: \xampp\tomcat\webapps\java (e.g.)
    - Разрешённые окончания: .jsp
    - => Tomcat add-on

    -

    Servlets Java:
    - Исполняемый файл: \xampp\tomcat\webapps\java (e.g.)
    - Разрешённые окончания: .html (u.a)
    - => Tomcat add-on

    -
    -
    Как мне переместить установку XAMPP?
    -
    -

    Да. После перемещения каталога XAMPP, вы должны выполнить "setup_xampp.bat". Пути в файлах конфигурации будут поправлены при выполнении этого шага.

    -

    Если вы установили любой сервер как Windows сервис, сначала вы должны удалить Windows сервис, а после перемещения вы можете снова установить сервис.

    -

    Предупреждение: Файлы конфигурации из ваших скриптов, к примеру PHP приложения, не настроены. Но возможно написать плагин для установщика. С таким плагином установщик может настроить и эти файлы.

    -
    -
    Что такое "Automatic start pages" (страницы автоматического запуска) для WWW каталогов?
    -
    -

    Стандартное имя файла для функции Apache "DirectoryIndex" это "index.html" или "index.php". Каждый раз когда вы открываете в браузере папку (пример: "http://localhost/xampp/"), и Apache сможет найти такой файл, Apache отобразит этот файл вместо списка содержимого каталога.

    -
    -
    Где я могу поменять настройки?
    -
    -

    Почти все настройки в XAMPP вы можете поменять при помощи файлов конфигурации. Просто откройте файл в текстовом редакторе и измените что желаете. Только FileZilla и Mercury должны быть настроены при помощи програмного инструмента конфигурации.

    -
    - -
    Почему XAMPP не может работать на Windows XP SP2?
    -
    -

    Microsoft предоставляет более хороший брандмауэр (межсетевой экран) с сервис паком 2 (SP2), который запускается автоматически. Этот брандмауэр теперь блокирует необходимые порты 80 (http) и 443 (https) и Apache не может запустится.

    -

    Быстрое решение:

    -

    Отключите брандмауэр (межсетевой экран) и попробуйте запустить XAMPP ещё раз. Лучшее решение: указать исключение в центре безопасности.

    -

    Следующие порты используются для базовой функциональности:

    -

    Apache (HTTP): Port 80
    - Apache (WebDAV): Port 81
    - Apache (HTTPS): Port 443
    - MySQL: Port 3306
    - FileZilla (FTP): Port 21
    - FileZilla (Admin): Port 14147
    - Mercury (SMTP): Port 25
    - Mercury (POP3): Port 110
    - Mercury (IMAP): Port 143
    - Mercury (HTTP): Port 2224
    - Mercury (Finger): Port 79
    - Mercury (PH): Port 105
    - Mercury (PopPass): Port 106
    - Tomcat (AJP/1.3): Port 8009
    - Tomcat (HTTP): Port 8080

    -
    - -
    Почету XAMPP не работает на Windows Vista?
    -
    -

    Контроль учётных записей пользователей (UAC)

    -

    Вы не имеете полных привилегий записи в каталоге "C:\\program files", даже как администратор. Или у вас только ограниченные привилегии (к примеру только для ".\\xampp\\htdocs"). В таком случае вы не можете редактировать файл.
    -Решение: Повысьте свои привилегии в проводнике (правый клик / безопасность) или отключите Контроль учётных записей пользователей (UAC).

    -

    Вы установили Apache/MySQL в "C:\\xampp" как Windows сервис. Но вы не можете запускать/останавливать сервисы при помощи панели управления XAMPP (XAMPP Control Panel) или не можете их удалить.

    -Решение: Используйте консоль управления сервисами от Windows или отключите UAC.

    -

    Отключение контроля учётных записей пользователей (UAC)

    -

    Чтобы отключить UAC, используйте программу "msconfig". В "msconfig" заидите в "Tools" (инструменты), выберите "disable user account control" (отключить контроль учётных записей пользователей) и подтвердите свой выбор. Теперь вы должны перезапустить Windows. Вы можете включить UAC снова.

    -
    - -
    Как мне проверить контрольную сумму md5?
    -
    -

    Чтобы сравнить файлы, часто используются контрольные суммы. Стандарт чтобы создать такую контрольную сумму md5 (Message Digest Algorithm 5).

    -

    При помощи контрольной суммы md5 вы можете проверить, соответствует ли оригиналу скачанный вами пакет XAMPP. Естественно вам потребуется программа способная создавать такие контрольные суммы. Для Windows вы можете использовать инструмент от Microsoft:

    -

    Доступность и описание утилиты проверки целостности контрольных сумм файлов

    -

    Также возможно использовать любую другую программу способную создавать md5 контрольные суммы, как GNU md5sum.

    -

    Когда вы установили такую программу (пример: fciv.exe), вы можете выполнить следующие шаги:

    -

    -

      -
    • Скачать XAMPP (f.e. xampp-win32-1.8.2-0.exe)
    • -
    • Создать контрольную сумму с:
      - fciv.exe xampp-win32-1.8.2-0.exe -
    • -
    • Теперь вы можете сравнить эту контрольную сумму с той которую можете найти на домашней странице XAMPP для Windows.
    • -
    -

    -

    Если обе контрольные суммы равны, всё хорошо. Если нет, скачивание обернулось провалом или файл был изменён.

    -
    - -
    Почему изменения в моём php.ini не вступают в действие?
    -
    -

    Если изменеие в "php.ini" не вступило в действие, возможно PHP использует другой файл. Вы можете проверить это при помощи phpinfo(). Последуйте по URI http://localhost/xampp/phpinfo.php и ищите "Loaded Configuration File" (загруженный файл конфигурации). Это значение покажет какой "php.ini" PHP действительно использует.

    -

    Примечание: После изменения "php.ini" вы должны перезапустить Apache чтобы Apache/PHP смогли считать новые настройки.

    -
    - -
    Помогите! В XAMPP есть вирус!
    -
    -

    Некоторые анти-вирусные программы по ошибке принимают XAMPP за вирус, обычно отмечая файл xampp-manager.exe. Это ложная тревога, что означает анти-вирус ошибочно принял за вирус то что им не является. Прежле чем мы публикуем каждую новую версию XAMPP мы сканируем его на вирусы. В данный момент мы используем Kapersky Online Virus Scanner. You can also use the online tool Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

    -
    - -
    Как мне настроить моё анти-вирусное приложение?
    -
    -

    Мы включили все зависимости и сервера тревуемые для работы пакета веб приложения, поэтому XAMPP устанавливает большое количество файлов. Если вы устанавливаете XAMPP на Windows машине со включенным анти-вирусом, это может значительно замедлить установку, и ещё есть шанс что один из серверов (веб сервер, сервер баз данных) может быть заблокирован анти-вирусным ПО. Если ваш есть анти-вирус включён, проверьте следующие настройки для запуска XAMPP без проблем с производительностью:

    -

    -

      -
    • Добавьте исключения в брандмауэр (межсетевой экран): для Apache, MySQL или любого другого сервера.
    • -
    • Сканирование файлов во время рвботы: Если вы включили в анти-вирусном ПО сканирование всех файлов, работа исполнительных файлов серверов может замедлится.
    • -
    • Сканирование трафика для разных URL: Если вы разрабатываете с использованием XAMPP на своей собственной машине, вы можете исключить проверку трафика для "localhost" в настройках вашего анти-вируса.
    • -
    -

    -
    - -
    Почему Apache сервер не запускается на моей системе?
    -
    -

    Это проблема может иметь место по одной из нескольких причин:

    -

    -

      -
    • Вы запустили более одного HTTP Server (IIS, Sambar, ZEUS и так далее). Только один сервер может использовать порт 80. Это сообщение об ошибке указывает на проблему:
      -(OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 -no listening sockets available, shutting down
    • -
    • У вас есть другое ПО, например интернет телефон "Skype" (скайп) которое тоже блокирует порт 80. Если проблема в "Skype", в Skype вы можете открыть Actions (действия) --> Options (опции) --> Connection (соединение) --> убрать галочку рядом с "use port 80 for an alternate port" (использовать порт 80 для альтернативного порта) и перезапустить Skype. Теперь всё должно работать.
    • -
    • У вас есть брандмауэр (межсетевой экран) который блокирует порт Apache. Не каждый брандмауэр совместим с Apache, иногда отключить брандмауэр недостаточно и вам придётся его удалить. Это сообщение об ошибке указывает на брандмауэр:
      -(OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, -apr_socket_opt_set: (SO_KEEPALIVE)
    • -
    -

    Также если Apache может запустится, но ваш браузер не может соединится с ним это может быть по одной из следующих причин:

    -
      -
    • Некоторые анти-вирусные программы могут вызвать это, таким же образом как может вмешатся брандмауэр (межсетевой экран).
    • -
    • У вас XP Professional без сервис пака 1. Вы должны иметь как минимум SP1 для XAMPP.
    • -
    -

    -

    Совет: If you have problems with used ports, you can try the tool "xampp-portcheck.exe". Maybe it can help.

    -
    - -
    Почему Apache грузит мой процессор почти на 99%?
    -
    -

    В данном случае действует один из двух сценариев. Либо ваш процессор работает на пределе своих возможностей, или вы можете подсоеденится к серверу через браузер, но ничего не видите (система безуспешно пытается загрузить страницу). В любом случае вы можете найти следующее сообщение в лог файле Apache:

    -

    Child: Encountered too many AcceptEx faults accepting client connections. -winnt_mpm: falling back to 'AcceptFilter none'.

    -

    MPM возвращается к более безопасному выполнению, но некоторые клиентские запросы не обрабатывались корректно. Для того чтобы избежать этой ошибки, используйте "AcceptFilter" с включенным фильтром "none" в файле "\\xampp\\apache\\conf\\extra\\httpd-mpm.conf".

    -
    - -
    Почему картинки и таблицы стилей не отображаются?
    -
    -

    Иногда возникают проблемы с отображением картинок и таблиц стилей. Особенно, если эти файлы находятся на сетевом диске. В этом случае вы можете включить (или добавить) одну из следующих строк в файле "\\xampp\\apache\\conf\\httpd.conf":

    -

    EnableSendfile off
    -EnableMMAP off

    -

    Эта проблема также может быть вызвана программами регулирования полосы пропускания, например, NetLimiter.

    -
    - -
    How do I send email with XAMPP?
    -
    -

    To configure XAMPP to use the included sendmail.exe binary for email delivery, follow these steps:

    -
      -
    • Edit the XAMPP "php.ini" file. Within this file, find the [mail function] section and replace it with the following directives. Change the XAMPP installation path if needed. - - sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" - -
    • -
    • Edit the XAMPP "sendmail.ini" file. Within this file, find the [sendmail] section and replace it with the following directives: - - smtp_server=smtp.gmail.com - smtp_port=465 - smtp_ssl=auto - error_logfile=error.log - auth_username=your-gmail-username@gmail.com - auth_password=your-gmail-password - -

      Remember to replace the dummy values shown with your actual Gmail address and account password. If you don't plan to use Gmail's SMTP server, replace the SMTP host details with appropriate values for your organization or ISP's SMTP server.

      -
    • -
    • Restart the Apache server using the XAMPP control panel. -
    • -
    -

    You can now use PHP's mail() function to send email from your application.

    -
    - -
    Как я могу установить пароль root'а в MySQL?
    -
    -

    Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

    -
    - -
    Могу ли я использовать свой собственный MySQL сервер?
    -
    -

    Да. Просто не запускайте MySQL из пакета XAMPP. Обратите внимание, что два сервера не могут быть запущены на том же порту. Если вы установили пароль для "root", пожалуйста, не забудьте отредактировать файл "\\xampp\\phpMyAdmin\\config.inc.php".

    -
    - -
    Как ограничить доступ к PhpMyAdmin извне?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    Прежде чем вы сможете получить доступ к серверу MySQL, PhpMyAdmin запросит у вас имя пользователя и пароль. Не забудьте установить пароль для "root" пользователя в первую очередь.

    -
    - -
    How do I enable access to phpMyAdmin from the outside?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

    -

    To enable remote access to phpMyAdmin, follow these steps:

    -
      -
    • Edit the apache\conf\extra\httpd-xampp.conf file in your XAMPP installation directory.
    • -
    • Within this file, find the lines below. -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require local -

      -
    • -
    • Then replace 'Require local' with 'Require all granted'.
    • -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require all granted -

      -
    • Restart the Apache server using the XAMPP control panel.
    • -
    -
    - -
    Где поддержка IMAP для PHP?
    -
    -

    По умолчанию, поддержка IMAP для PHP отключена в XAMPP из-за некоторых загадочных ошибок инициализации в некоторых домашних версиях, например, Windows 98. Если вы работаете с системами NT, вы можете открыть файл "\\xampp\\php\\php.ini", чтобы активировать php расширение, удалив точку с запятой в строке ";extension=php_imap.dll". Она должна быть:
    -extension=php_imap.dll

    -

    Теперь перезагрузите Apache, и IMAP должен работать. Вы можете использовать те же самые шаги для любого расширения, которое не включено в конфигурации по умолчанию.

    -
    - -
    Почему некоторые PHP приложения с открытым исходным кодом работают с XAMPP на Windows?
    -
    -

    Много PHP приложений или расширений, которые были написаны для Linux не были портированы на Windows.

    -
    - -
    Can I delete the "install" directory after installation?
    -
    -

    Лучше этого не делать. Эти скрипты ещё нужны для всех дополнительных пакетов (дополнений) и обновлений XAMPP.

    -
    - -
    Как мне активировать eaccelerator?
    -
    -

    Как и другие (Zend) разрешения, вы можете активировать его в "php.ini". В этом файле, измените строку ";zend_extension = "\\xampp\\php\\ext\\php_eaccelerator.dll"". Она должна быть:
    -zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

    -
    - -
    Как мне исправить ошибку соединения с моим MS SQL сервером?
    -
    -

    Если mssql расширение было загружено в php.ini, иногда возникают проблемы когда используется только TCP/IP. Вы можете исправить эту проблему при помощи более новой "ntwdblib.dll" от Microsoft. Пожалуйста замените старый файл в "\\xampp\\apache\\bin" и "\\xampp\\php" более новым. Из за условий лицензии, мы не можем включить более новую версию файла в XAMPP.

    -
    - -
    Как мне работать с PHP mcrypt расширением?
    -
    -

    Для этого, мы открыли предмет обсуждения на форуме с примерами и возможными решениями: MCrypt топик

    -
    - -
    Microsoft Active Server Pages (ASP) работают с XAMPP?
    -
    -

    Нет. И Apache::ASP с Perl дополнением не то же самое. Apache::ASP распознаёт только Perl-Script, а ASP из Internet Information Server (IIS) также распознаёт обычный VBScript. Но для ASP .NET, существует сторонний Apache модуль.

    -
    - -
    How can I get XAMPP working on port 80 under Windows 10?
    -
    -

    By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

    -

    To disable IIS from running on port 80, follow these steps:

    -
      -
    • Open the Services panel in Computer Management.
    • -
    • Search for the 'World Wide Web Publishing Service' and select it.
    • -
    • Click the link to 'Stop the service'.
    • -
    • Double-click the service name.
    • -
    • In the 'Startup type' field, change the startup type to 'Disabled'.
    • -
    • Click 'OK' to save your changes.
    • -
    -

    You should now be able to start Apache in XAMPP on port 80.

    -

    For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

    -
    - -
    How can I use Microsoft Edge to access local addresses under Windows 10?
    -
    -

    If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.

    -
    - -
    Where are the main XAMPP configuration files?
    -
    -

    The main XAMPP configuration files are located as follows:

    -
      -
    • Apache configuration file: \xampp\apache\conf\httpd.conf, \xampp\apache\conf\extra\httpd-xampp.conf
    • -
    • PHP configuration file: \xampp\php\php.ini
    • -
    • MySQL configuration file: \xampp\mysql\bin\my.ini
    • -
    • FileZilla Server configuration file: \xampp\FileZillaFTP\FileZilla Server.xml
    • -
    • Apache Tomcat configuration file: \xampp\tomcat\conf\server.xml
    • -
    • Apache Tomcat configuration file: \xampp\sendmail\sendmail.ini
    • -
    • Mercury Mail configuration file: \xampp\MercuryMail\MERCURY.INI
    • -
    -
    - -
    -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/ru/howto.html b/TE2/Proyecto Teknovate/htdocs/dashboard/ru/howto.html deleted file mode 100644 index 31efe68..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/ru/howto.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - XAMPP howto guides - - - - - - - - - - - - - - - - -
    - -
    - -
    - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/ru/howto_platform_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/ru/howto_platform_links.html deleted file mode 100644 index 9740332..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/ru/howto_platform_links.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - -
    - -
    - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/ru/howto_shared_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/ru/howto_shared_links.html deleted file mode 100644 index 098dd74..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/ru/howto_shared_links.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - -
    - -
    - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/ru/index.html b/TE2/Proyecto Teknovate/htdocs/dashboard/ru/index.html deleted file mode 100644 index 6a2d328..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/ru/index.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - Welcome to XAMPP - - - - - - - - - - - - - - - - -
    - -
    - -
    - -
    -
    -
    -
    -

    XAMPP Apache + MariaDB + PHP + Perl

    -
    -
    -
    -
    -
    -

    Welcome to XAMPP for Windows 8.0.0

    -
    -
    -
    -
    -

    - You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. - You can find more info in the ЧаВО section or check the HOW-TO Guides for getting started with PHP applications. -

    -

    - XAMPP is meant only for development purposes. It has certain configuration settings that make it easy to develop locally but that are insecure if you want to have your installation accessible to others. - If you want have your XAMPP accessible from the internet, make sure you understand the implications and you checked the ЧаВО to learn how to protect your site. Alternatively you can use WAMP, MAMP or LAMP which are similar packages which are more suitable for production. -

    -

    - Start the XAMPP Control Panel to check the server status. -

    -
    -
    -
    -
    -

    Сообщество

    -
    -
    -
    -
    -

    - XAMPP существует уже более 10 лет – огромное сообщество работает над ним. Вы можете принять участие, присоединившись к нашему Форумы, добавив себя в Cписок рассылки, и лайкнув нас на Facebook, следуя нашим твитам на Twitter, или добавление нас к вашему Google+ кругам. -

    -
    -
    -
    -
    -

    Поспособствуйте переводу XAMPP на translate.apachefriends.org.

    -
    -
    -
    -
    -

    - Можете помочь перевести XAMPP для других членов сообщества? Нам нужна ваша помощь перевести XAMPP на разные языки. Мы создали сайт, translate.apachefriends.org, где пользователи могут способстововать переводу. -

    -
    -
    -
    -
    -

    Install applications on XAMPP using Bitnami

    -
    -
    -
    -
    -

    - Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. - Visit the Bitnami XAMPP page for details on the currently available apps. -

    -
    -
    -
    -
    - Bitnami XAMPP page -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/stylesheets/all-rtl.css b/TE2/Proyecto Teknovate/htdocs/dashboard/stylesheets/all-rtl.css deleted file mode 100644 index 99c3860..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/stylesheets/all-rtl.css +++ /dev/null @@ -1,9147 +0,0 @@ -/* global */ -/* line 14, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#wrapper { - background: #fff; - padding-bottom: 2em; } - -/* line 22, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.top-bar .name h1 a { - font-size: 0.8em; } - -/* line 26, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ol.no-number { - list-style: none; - margin-left: 0; } - -/* line 31, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -code { - white-space: pre-line; } - -/* line 37, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ol.separate > li, ul.separate > li { - border-bottom: 1px solid #ddd; - margin-bottom: 0.5em; } - -/* Locale selector */ -/* line 46, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#locales a img { - margin-right: 0.5em; - vertical-align: baseline; } - -/* line 53, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -h1 a[name], h2 a[name], h3 a[name], h4 a[name], h5 a[name], h6 a[name] { - color: inherit; - cursor: inherit; - text-decoration: none; } - -/* line 60, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -h3 + a img, h4 + a img { - margin-bottom: 0.5em; } - -/* line 65, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -img.margin.right, body[class$="about"] dl dd img.margin { - margin: 0 0 1em 1em; } -/* line 68, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -img.margin.left { - margin: 0 1em 1em 0; } - -/* line 73, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -p code { - direction: ltr; - font-size: inherit; - font-weight: normal; - color: #2a5d84; - display: block; - padding: 0.5em 1em !important; } - -/* latest news headling */ -/* line 88, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#breaking div:first-child { - display: table; - text-align: center; - margin-bottom: 0.5em; } - /* line 93, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #breaking div:first-child h4 { - font-size: 2em; - line-height: 1.2em; - display: table-cell; - vertical-align: middle; } - -/* top bar */ -/* line 113, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.top-bar-section .dropdown { - border-bottom: 2px solid #eee; } - /* line 116, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .top-bar-section .dropdown li { - border-bottom: 1px solid #eee; } - /* line 119, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .top-bar-section .dropdown li:last-child { - border-bottom: 0; } - /* line 122, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .top-bar-section .dropdown li a:not(.button):hover { - color: #5e8949; } -/* line 128, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.top-bar-section li.has-form { - padding-top: 8px; } - -/* line 133, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -a.download, .hero #download > .columns > a, .hero #stack-list #download > li > a, #stack-list .hero #download > li > a, .hero #theme-list li#download > div > a, #theme-list .hero li#download > div > a, a#forum { - background: #fff; - border: 1px solid #ccc; - box-shadow: inset 0 1px 0 #fff; - margin: 0.5em 0; - padding: 10px; - display: block; - color: #777; } - /* line 144, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - a.download:active, .hero #download > .columns > a:active, .hero #stack-list #download > li > a:active, #stack-list .hero #download > li > a:active, .hero #theme-list li#download > div > a:active, #theme-list .hero li#download > div > a:active, a#forum:active, a.download:visited, .hero #download > .columns > a:visited, .hero #stack-list #download > li > a:visited, #stack-list .hero #download > li > a:visited, .hero #theme-list li#download > div > a:visited, #theme-list .hero li#download > div > a:visited, a#forum:visited { - color: #ccc; } - /* line 148, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - a.download strong, .hero #download > .columns > a strong, .hero #stack-list #download > li > a strong, #stack-list .hero #download > li > a strong, .hero #theme-list li#download > div > a strong, #theme-list .hero li#download > div > a strong, a#forum strong { - color: #555555; } - /* line 152, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - a.download img, .hero #download > .columns > a img, .hero #stack-list #download > li > a img, #stack-list .hero #download > li > a img, .hero #theme-list li#download > div > a img, #theme-list .hero li#download > div > a img, a#forum img { - margin-right: 10px; - vertical-align: text-top; - width: 20px; - height: 20px; } - -/* hero unit */ -/* line 160, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.hero { - background: #efeee5; - padding: 1em 0; - margin-bottom: 2em; - /* download bar */ } - /* line 165, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero h1 { - font-weight: bold; - font-size: 3em; - line-height: 1em; - padding: 0.3em 0; } - /* line 172, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero h1 span { - font-weight: normal; - font-size: 0.5em; - display: block; } - /* line 177, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero h1 img { - height: 1em; - margin-left: 0.3em; - vertical-align: bottom; } - /* line 188, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero h2 { - font-size: 1.6em; - font-weight: bold; } - /* line 192, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero h3 { - font-size: 1.4em; } - /* line 196, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download { - background: #fff; - border: 1px solid #ccc; - padding: 5px; - margin-top: 1em; } - /* line 203, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download > .columns:first-child, .hero #stack-list #download > li:first-child, #stack-list .hero #download > li:first-child, .hero #theme-list li#download > div:first-child, #theme-list .hero li#download > div:first-child { - display: none; - /* overriden by @media query */ - padding-left: 0; } - /* line 208, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download > .columns > a, .hero #stack-list #download > li > a, #stack-list .hero #download > li > a, .hero #theme-list li#download > div > a, #theme-list .hero li#download > div > a { - text-align: center; - background: #eee; } - /* line 212, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download > .columns > a:active, .hero #stack-list #download > li > a:active, #stack-list .hero #download > li > a:active, .hero #theme-list li#download > div > a:active, #theme-list .hero li#download > div > a:active, .hero #download > .columns > a:visited, .hero #stack-list #download > li > a:visited, #stack-list .hero #download > li > a:visited, .hero #theme-list li#download > div > a:visited, #theme-list .hero li#download > div > a:visited { - color: inherit; } - /* line 216, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download > .columns > a span, .hero #stack-list #download > li > a span, #stack-list .hero #download > li > a span, .hero #theme-list li#download > div > a span, #theme-list .hero li#download > div > a span { - display: block; - margin-top: 0.5em; - color: #777; } - /* line 224, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download #arrow { - height: 80px; - padding: 10px 20px 0 0; - position: relative; - color: #fff; - background: #5e8949; } - /* line 236, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download #arrow:after { - top: 50%; - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; - pointer-events: none; - right: 100%; - border-right-color: #5e8949; - margin-right: -30px; - border-width: 40px; - margin-top: -40px; - background: #fff; } - /* line 258, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download #arrow h2 { - color: inherit; - margin-bottom: 0; - font-weight: normal; - font-size: 1.4em; } - /* line 265, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download #arrow a { - font-size: 0.8em; - color: rgba(255, 255, 255, 0.8); } - /* line 269, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download #arrow a:hover { - text-decoration: underline; } - -/* line 277, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -body.index .hero { - padding: 2em 0; } - /* line 280, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - body.index .hero h1 { - text-align: center; - border-top: 2px solid #ccc; - border-bottom: 2px solid #ccc; - margin-bottom: 1em; } - -/* line 289, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.panel h1, p code h1, ul#downloads > li h1, .panel h2, p code h2, ul#downloads > li h2, .panel h3, p code h3, ul#downloads > li h3, .panel h4, p code h4, ul#downloads > li h4, .panel p, p code p, ul#downloads > li p { - margin: 0; } - -/* about, documentation & discussions */ -/* line 296, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#about h3, #documentation h3, #discussions h3 { - font-size: 1.2em; - font-weight: bold; - margin-bottom: 1em; - border-bottom: 2px solid #eee; - padding-bottom: 0.2em; } - -/* line 307, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#documentation dt, #documentation h5, #discussions dt, #discussions h5 { - font-weight: bold; - color: inherit; - font-size: 1em; } -/* line 313, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#documentation p, #discussions p { - margin-bottom: 0; } -/* line 317, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#documentation li, #documentation dd, #discussions li, #discussions dd { - margin-bottom: 1em; } - -/* footer */ -/* line 323, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -body > footer { - color: #888; - padding: 1em 0; } - /* line 328, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - body > footer ul.inline-list, body > footer p { - margin-bottom: 0; } - /* line 332, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - body > footer a, body > footer p { - font-size: 0.8em; } - /* line 335, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - body > footer a, body > footer a:hover, body > footer a:active, body > footer a:visited, body > footer p, body > footer p:hover, body > footer p:active, body > footer p:visited { - color: inherit; } - /* line 339, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - body > footer .social, body > footer .inline-list { - float: left; - margin-right: 1em; } - /* line 343, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - body > footer .social { - margin-top: -0.5em; } - -/* sub page layout */ -/* line 349, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -aside { - padding: 0.5em 1em; - background: #eee; } - /* line 354, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - aside h3:not(:first-child), aside h4:not(:first-child) { - margin: 0.5em 0; } - /* line 358, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - aside > img { - margin: 0.5em 0; } - /* line 361, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - aside .social { - margin-bottom: 1em; } - /* line 364, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - aside ol.sections { - list-style: none; - margin-left: 0; } - /* line 367, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - aside ol.sections li { - margin-bottom: 0.25em; } - /* line 369, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - aside ol.sections li:last-child { - margin-bottom: 0; } - -/* XAMPP stamps table */ -/* line 379, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -table#stamps td:first-child { - border-right: 1px solid #ddd; - text-align: center; } - -/* social icons */ -/* line 388, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.social { - margin-bottom: 0; } - /* line 392, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social li { - display: inline-block; - margin-right: 5px; } - /* line 396, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social li a { - display: block; - width: 25px; - height: 25px; - text-indent: -9999px; - background-image: url("/dashboard/images/social-icons.png"); } - /* line 403, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social li.twitter a { - background-position: 0 0; } - /* line 406, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social li.facebook a { - background-position: -25px 0; } - /* line 409, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social li.google a { - background-position: -50px 0; } - /* line 414, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social.large { - margin-bottom: 1em; } - /* line 418, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social.large li a { - width: 70px; - height: 70px; - background-image: url("/dashboard/images/social-icons-large.png"); } - /* line 423, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social.large li.twitter a { - background-position: 0 0; } - /* line 426, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social.large li.facebook a { - background-position: -70px 0; } - /* line 429, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social.large li.google a { - background-position: -140px 0; } - -/* tweet it form */ -/* line 438, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -form#tweet input, form#tweet textarea { - margin-bottom: 0; } - -/* downloads list */ -/* line 451, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#downloads > li h3 img { - vertical-align: text-top; - width: 40px; - height: 40px; - margin-right: 10px; } -/* line 456, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#downloads > li h3 span { - color: #777; } -/* line 461, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#downloads > li table { - margin-top: 1.5em; } - /* line 464, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#downloads > li table th { - text-align: left; } - /* line 470, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#downloads > li table td ul.inline-list li:last-child { - margin-right: 0; } - /* line 476, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#downloads > li table .button, ul#downloads > li table .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget ul#downloads > li table input[type="submit"] { - margin: 0 0 5px 5px; - padding: 7px; - font-size: 0.9em; } - /* line 481, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#downloads > li table .button:last-child, ul#downloads > li table .sendgrid-subscription-widget input[type="submit"]:last-child, .sendgrid-subscription-widget ul#downloads > li table input[type="submit"]:last-child { - margin-bottom: 0; } -/* line 488, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#downloads > li ul.inline-list, ul#downloads > li ul.inline-list li { - margin-left: 0; } -/* line 491, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#downloads > li ul.inline-list li { - margin-right: 1em; } -/* line 496, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#downloads > li .notes { - max-width: 550px !important; } - /* line 500, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#downloads > li .notes p { - font-size: 0.8em; - color: #777; - margin-bottom: 0; } -/* line 508, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#downloads > li#download-windows p:last-child { - color: #777; - margin-top: 1em; - font-size: 0.8em; } - -/* line 518, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#downloads > li table ul[id$="-download"], #download > div ul[id$="-download"] { - padding: 0 !important; - max-width: 50px !important; - text-align: center; } - -/* team images */ -/* line 529, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -body[class$="about"] dl dd img { - border: 1px solid #eee; - padding: 3px; - margin: 0 0 0.5em 0.5em; } - -/* line 537, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#mailing-list { - margin-bottom: 0.5em; } - /* line 540, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #mailing-list input, #mailing-list a { - margin-bottom: 0; } - -/* line 545, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#stack-list { - list-style: none; - margin-left: 0; } - /* line 550, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #stack-list li { - display: inline-block; - margin: 0 0 0.5em 0; - text-align: center; } - /* line 556, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #stack-list li a { - color: #2a5d84; - display: block; - min-height: 200px; } - /* line 561, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #stack-list li a span { - display: block; } - /* line 564, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #stack-list li a span.type { - font-size: 0.9em; - color: #777; } - -/* line 573, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#theme-list { - list-style: none; - margin-left: 0; } - /* line 577, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #theme-list li { - margin-bottom: 1.5em !important; } - /* line 581, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #theme-list li h4 a { - color: inherit; } - -/* line 596, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -body.add-ons #theme-list { - margin-bottom: 2em; } -/* line 599, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -body.add-ons aside ul { - margin-bottom: 0; } - -/* line 605, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.button.icon img, .sendgrid-subscription-widget input.icon[type="submit"] img { - margin-right: 1em; } - -/* line 610, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -a#forum { - display: inline-block; - font-size: 1.4em; - color: #fb7a24; } - /* line 616, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - a#forum img { - width: 30px; - height: 30px; - margin-right: 0.5em; } - /* line 621, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - a#forum span { - display: block; - font-size: 0.7em; - color: #777; - text-align: right; } - -/* line 631, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ol#articles li span { - font-size: 0.8em; - color: #777; - display: block; } - -/* line 640, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.accordion dt { - border-bottom: 1px solid #ddd; - padding: 0.5em 0; - margin-bottom: 0; - font-size: 1.1em; } -/* line 646, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.accordion dd { - margin-top: 1em; } - -/* Sendgrid form */ -/* line 654, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.sendgrid-subscription-widget label span { - display: none; } -/* line 658, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.sendgrid-subscription-widget label input { - margin: 0; } -/* line 662, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.sendgrid-subscription-widget input[type="submit"] { - text-transform: capitalize; - margin: 0; } -/* line 667, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.sendgrid-subscription-widget .response { - line-height: 1.5em; } - -/* Retina Overrides */ -@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { - /* line 680, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social li a { - background-image: url("/dashboard/images/social-icons@2x.png"); - background-size: auto 25px; } - - /* line 684, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social.large li a { - background-image: url("/dashboard/images/social-icons-large@2x.png"); - background-size: auto 70px; } } -/* import foundation last */ -/* line 287, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -meta.foundation-mq-small { - font-family: "/only screen and (max-width: 40em)/"; - width: 0em; } - -/* line 292, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -meta.foundation-mq-medium { - font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/"; - width: 40.063em; } - -/* line 297, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -meta.foundation-mq-large { - font-family: "/only screen and (min-width:64.063em)/"; - width: 64.063em; } - -/* line 302, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -meta.foundation-mq-xlarge { - font-family: "/only screen and (min-width:90.063em)/"; - width: 90.063em; } - -/* line 307, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -meta.foundation-mq-xxlarge { - font-family: "/only screen and (min-width:120.063em)/"; - width: 120.063em; } - -/* line 317, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -*, -*:before, -*:after { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -/* line 322, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -html, -body { - font-size: 100%; } - -/* line 325, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -body { - background: #333333; - color: #555555; - padding: 0; - margin: 0; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; - font-weight: normal; - font-style: normal; - line-height: 1; - position: relative; - cursor: default; } - -/* line 338, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -a:hover { - cursor: pointer; } - -/* line 343, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -img, -object, -embed { - max-width: 100%; - height: auto; } - -/* line 346, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -object, -embed { - height: 100%; } - -/* line 347, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -img { - -ms-interpolation-mode: bicubic; } - -/* line 353, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -#map_canvas img, -#map_canvas embed, -#map_canvas object, -.map_canvas img, -.map_canvas embed, -.map_canvas object { - max-width: none !important; } - -/* line 358, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.left { - float: left !important; } - -/* line 359, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.right, body[class$="about"] dl dd img { - float: right !important; } - -/* line 360, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.clearfix, #breaking div, body[class$="about"] dl dd { - *zoom: 1; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .clearfix:before, #breaking div:before, body[class$="about"] dl dd:before, .clearfix:after, #breaking div:after, body[class$="about"] dl dd:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .clearfix:after, #breaking div:after, body[class$="about"] dl dd:after { - clear: both; } - -/* line 361, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.text-left { - text-align: left !important; } - -/* line 362, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.text-right { - text-align: right !important; } - -/* line 363, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.text-center { - text-align: center !important; } - -/* line 364, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.text-justify { - text-align: justify !important; } - -/* line 365, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.hide { - display: none; } - -/* line 371, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.antialiased { - -webkit-font-smoothing: antialiased; } - -/* line 374, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -img { - display: inline-block; - vertical-align: middle; } - -/* line 384, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -textarea { - height: auto; - min-height: 50px; } - -/* line 387, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -select { - width: 100%; } - -/* line 190, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ -.row, #stack-list, #theme-list li, ul#docs-list { - width: 100%; - margin-right: auto; - margin-left: auto; - margin-top: 0; - margin-bottom: 0; - max-width: 62.5rem; - *zoom: 1; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .row:before, #stack-list:before, #theme-list li:before, ul#docs-list:before, .row:after, #stack-list:after, #theme-list li:after, ul#docs-list:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .row:after, #stack-list:after, #theme-list li:after, ul#docs-list:after { - clear: both; } - /* line 195, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .row.collapse > .column, .collapse#stack-list > .column, #theme-list li.collapse > .column, ul.collapse#docs-list > .column, - .row.collapse > .columns, - .collapse#stack-list > .columns, - #theme-list li.collapse > .columns, - ul.collapse#docs-list > .columns, - #stack-list .row.collapse > li, - .collapse#stack-list > li, - #theme-list #stack-list li.collapse > li, - #stack-list #theme-list li.collapse > li, - #theme-list li.collapse > div, - ul#docs-list.collapse > li { - position: relative; - padding-left: 0; - padding-right: 0; - float: right; } - /* line 197, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .row.collapse .row, .collapse#stack-list .row, #theme-list li.collapse .row, ul.collapse#docs-list .row, .row.collapse #stack-list, .collapse#stack-list #stack-list, #theme-list li.collapse #stack-list, ul.collapse#docs-list #stack-list, .row.collapse #theme-list li, #theme-list .row.collapse li, .collapse#stack-list #theme-list li, #theme-list .collapse#stack-list li, #theme-list li.collapse li, ul.collapse#docs-list #theme-list li, #theme-list ul.collapse#docs-list li, .row.collapse ul#docs-list, .collapse#stack-list ul#docs-list, #theme-list li.collapse ul#docs-list, ul.collapse#docs-list ul#docs-list { - margin-left: 0; - margin-right: 0; } - /* line 200, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .row .row, #stack-list .row, #theme-list li .row, ul#docs-list .row, .row #stack-list, #stack-list #stack-list, #theme-list li #stack-list, ul#docs-list #stack-list, .row #theme-list li, #theme-list .row li, #stack-list #theme-list li, #theme-list #stack-list li, #theme-list li li, ul#docs-list #theme-list li, #theme-list ul#docs-list li, .row ul#docs-list, #stack-list ul#docs-list, #theme-list li ul#docs-list, ul#docs-list ul#docs-list { - width: auto; - margin-right: -0.9375rem; - margin-left: -0.9375rem; - margin-top: 0; - margin-bottom: 0; - max-width: none; - *zoom: 1; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .row .row:before, #stack-list .row:before, #theme-list li .row:before, ul#docs-list .row:before, .row #stack-list:before, #stack-list #stack-list:before, #theme-list li #stack-list:before, ul#docs-list #stack-list:before, .row #theme-list li:before, #theme-list .row li:before, #stack-list #theme-list li:before, #theme-list #stack-list li:before, #theme-list li li:before, ul#docs-list #theme-list li:before, #theme-list ul#docs-list li:before, .row ul#docs-list:before, #stack-list ul#docs-list:before, #theme-list li ul#docs-list:before, ul#docs-list ul#docs-list:before, .row .row:after, #stack-list .row:after, #theme-list li .row:after, ul#docs-list .row:after, .row #stack-list:after, #stack-list #stack-list:after, #theme-list li #stack-list:after, ul#docs-list #stack-list:after, .row #theme-list li:after, #theme-list .row li:after, #stack-list #theme-list li:after, #theme-list #stack-list li:after, #theme-list li li:after, ul#docs-list #theme-list li:after, #theme-list ul#docs-list li:after, .row ul#docs-list:after, #stack-list ul#docs-list:after, #theme-list li ul#docs-list:after, ul#docs-list ul#docs-list:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .row .row:after, #stack-list .row:after, #theme-list li .row:after, ul#docs-list .row:after, .row #stack-list:after, #stack-list #stack-list:after, #theme-list li #stack-list:after, ul#docs-list #stack-list:after, .row #theme-list li:after, #theme-list .row li:after, #stack-list #theme-list li:after, #theme-list #stack-list li:after, #theme-list li li:after, ul#docs-list #theme-list li:after, #theme-list ul#docs-list li:after, .row ul#docs-list:after, #stack-list ul#docs-list:after, #theme-list li ul#docs-list:after, ul#docs-list ul#docs-list:after { - clear: both; } - /* line 201, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .row .row.collapse, #stack-list .row.collapse, #theme-list li .row.collapse, ul#docs-list .row.collapse, .row .collapse#stack-list, #stack-list .collapse#stack-list, #theme-list li .collapse#stack-list, ul#docs-list .collapse#stack-list, .row #theme-list li.collapse, #theme-list .row li.collapse, #stack-list #theme-list li.collapse, #theme-list #stack-list li.collapse, #theme-list li li.collapse, ul#docs-list #theme-list li.collapse, #theme-list ul#docs-list li.collapse, .row ul.collapse#docs-list, #stack-list ul.collapse#docs-list, #theme-list li ul.collapse#docs-list, ul#docs-list ul.collapse#docs-list { - width: auto; - margin: 0; - max-width: none; - *zoom: 1; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .row .row.collapse:before, #stack-list .row.collapse:before, #theme-list li .row.collapse:before, ul#docs-list .row.collapse:before, .row .collapse#stack-list:before, #stack-list .collapse#stack-list:before, #theme-list li .collapse#stack-list:before, ul#docs-list .collapse#stack-list:before, .row #theme-list li.collapse:before, #theme-list .row li.collapse:before, #stack-list #theme-list li.collapse:before, #theme-list #stack-list li.collapse:before, #theme-list li li.collapse:before, ul#docs-list #theme-list li.collapse:before, #theme-list ul#docs-list li.collapse:before, .row ul.collapse#docs-list:before, #stack-list ul.collapse#docs-list:before, #theme-list li ul.collapse#docs-list:before, ul#docs-list ul.collapse#docs-list:before, .row .row.collapse:after, #stack-list .row.collapse:after, #theme-list li .row.collapse:after, ul#docs-list .row.collapse:after, .row .collapse#stack-list:after, #stack-list .collapse#stack-list:after, #theme-list li .collapse#stack-list:after, ul#docs-list .collapse#stack-list:after, .row #theme-list li.collapse:after, #theme-list .row li.collapse:after, #stack-list #theme-list li.collapse:after, #theme-list #stack-list li.collapse:after, #theme-list li li.collapse:after, ul#docs-list #theme-list li.collapse:after, #theme-list ul#docs-list li.collapse:after, .row ul.collapse#docs-list:after, #stack-list ul.collapse#docs-list:after, #theme-list li ul.collapse#docs-list:after, ul#docs-list ul.collapse#docs-list:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .row .row.collapse:after, #stack-list .row.collapse:after, #theme-list li .row.collapse:after, ul#docs-list .row.collapse:after, .row .collapse#stack-list:after, #stack-list .collapse#stack-list:after, #theme-list li .collapse#stack-list:after, ul#docs-list .collapse#stack-list:after, .row #theme-list li.collapse:after, #theme-list .row li.collapse:after, #stack-list #theme-list li.collapse:after, #theme-list #stack-list li.collapse:after, #theme-list li li.collapse:after, ul#docs-list #theme-list li.collapse:after, #theme-list ul#docs-list li.collapse:after, .row ul.collapse#docs-list:after, #stack-list ul.collapse#docs-list:after, #theme-list li ul.collapse#docs-list:after, ul#docs-list ul.collapse#docs-list:after { - clear: both; } - -/* line 206, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ -.column, -.columns, -#stack-list li, -#theme-list li > div, -ul#docs-list > li { - position: relative; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - width: 100%; - float: right; } - -@media only screen { - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-1 { - position: relative; - right: 8.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-1 { - position: relative; - left: 8.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-2 { - position: relative; - right: 16.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-2 { - position: relative; - left: 16.66667%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-3 { - position: relative; - right: 25%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-3 { - position: relative; - left: 25%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-4 { - position: relative; - right: 33.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-4 { - position: relative; - left: 33.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-5 { - position: relative; - right: 41.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-5 { - position: relative; - left: 41.66667%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-6 { - position: relative; - right: 50%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-6 { - position: relative; - left: 50%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-7 { - position: relative; - right: 58.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-7 { - position: relative; - left: 58.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-8 { - position: relative; - right: 66.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-8 { - position: relative; - left: 66.66667%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-9 { - position: relative; - right: 75%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-9 { - position: relative; - left: 75%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-10 { - position: relative; - right: 83.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-10 { - position: relative; - left: 83.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-11 { - position: relative; - right: 91.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-11 { - position: relative; - left: 91.66667%; - right: auto; } - - /* line 157, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column, - .columns, - #stack-list li, - #theme-list li > div, - ul#docs-list > li { - position: relative; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - float: right; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-1 { - position: relative; - width: 8.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-2 { - position: relative; - width: 16.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-3 { - position: relative; - width: 25%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-4 { - position: relative; - width: 33.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-5 { - position: relative; - width: 41.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-6, #stack-list li { - position: relative; - width: 50%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-7 { - position: relative; - width: 58.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-8 { - position: relative; - width: 66.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-9 { - position: relative; - width: 75%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-10 { - position: relative; - width: 83.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-11 { - position: relative; - width: 91.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-12 { - position: relative; - width: 100%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-0 { - position: relative; - margin-right: 0%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-1 { - position: relative; - margin-right: 8.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-2 { - position: relative; - margin-right: 16.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-3 { - position: relative; - margin-right: 25%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-4 { - position: relative; - margin-right: 33.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-5 { - position: relative; - margin-right: 41.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-6 { - position: relative; - margin-right: 50%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-7 { - position: relative; - margin-right: 58.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-8 { - position: relative; - margin-right: 66.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-9 { - position: relative; - margin-right: 75%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-10 { - position: relative; - margin-right: 83.33333%; } - - /* line 168, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"]:last-child { - float: left; } - - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"].end { - float: right; } - - /* line 172, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.small-centered, - .columns.small-centered, - #stack-list li.small-centered, - #theme-list li > div.small-centered, - ul#docs-list > li.small-centered { - position: relative; - margin-right: auto; - margin-left: auto; - float: none !important; } - - /* line 175, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.small-uncentered, - .columns.small-uncentered, - #stack-list li.small-uncentered, - #theme-list li > div.small-uncentered, - ul#docs-list > li.small-uncentered { - margin-right: 0; - margin-left: 0; - float: right !important; } - - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.small-uncentered.opposite, - .columns.small-uncentered.opposite, - #stack-list li.small-uncentered.opposite, - #theme-list li > div.small-uncentered.opposite, - ul#docs-list > li.small-uncentered.opposite { - float: left !important; } } -@media only screen and (min-width: 40.063em) { - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-1 { - position: relative; - right: 8.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-1 { - position: relative; - left: 8.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-2 { - position: relative; - right: 16.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-2 { - position: relative; - left: 16.66667%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-3 { - position: relative; - right: 25%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-3 { - position: relative; - left: 25%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-4 { - position: relative; - right: 33.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-4 { - position: relative; - left: 33.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-5 { - position: relative; - right: 41.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-5 { - position: relative; - left: 41.66667%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-6 { - position: relative; - right: 50%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-6 { - position: relative; - left: 50%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-7 { - position: relative; - right: 58.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-7 { - position: relative; - left: 58.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-8 { - position: relative; - right: 66.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-8 { - position: relative; - left: 66.66667%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-9 { - position: relative; - right: 75%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-9 { - position: relative; - left: 75%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-10 { - position: relative; - right: 83.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-10 { - position: relative; - left: 83.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-11 { - position: relative; - right: 91.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-11 { - position: relative; - left: 91.66667%; - right: auto; } - - /* line 157, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column, - .columns, - #stack-list li, - #theme-list li > div, - ul#docs-list > li { - position: relative; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - float: right; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-1 { - position: relative; - width: 8.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-2, #theme-list li > div.theme-icon { - position: relative; - width: 16.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-3 { - position: relative; - width: 25%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-4 { - position: relative; - width: 33.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-5 { - position: relative; - width: 41.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-6 { - position: relative; - width: 50%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-7 { - position: relative; - width: 58.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-8 { - position: relative; - width: 66.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-9 { - position: relative; - width: 75%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-10, #theme-list li > div { - position: relative; - width: 83.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-11 { - position: relative; - width: 91.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-12 { - position: relative; - width: 100%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-0 { - position: relative; - margin-right: 0%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-1 { - position: relative; - margin-right: 8.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-2 { - position: relative; - margin-right: 16.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-3 { - position: relative; - margin-right: 25%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-4 { - position: relative; - margin-right: 33.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-5 { - position: relative; - margin-right: 41.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-6 { - position: relative; - margin-right: 50%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-7 { - position: relative; - margin-right: 58.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-8 { - position: relative; - margin-right: 66.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-9 { - position: relative; - margin-right: 75%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-10 { - position: relative; - margin-right: 83.33333%; } - - /* line 168, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"]:last-child { - float: left; } - - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"].end { - float: right; } - - /* line 172, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.medium-centered, - .columns.medium-centered, - #stack-list li.medium-centered, - #theme-list li > div.medium-centered, - ul#docs-list > li.medium-centered { - position: relative; - margin-right: auto; - margin-left: auto; - float: none !important; } - - /* line 175, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.medium-uncentered, - .columns.medium-uncentered, - #stack-list li.medium-uncentered, - #theme-list li > div.medium-uncentered, - ul#docs-list > li.medium-uncentered { - margin-right: 0; - margin-left: 0; - float: right !important; } - - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.medium-uncentered.opposite, - .columns.medium-uncentered.opposite, - #stack-list li.medium-uncentered.opposite, - #theme-list li > div.medium-uncentered.opposite, - ul#docs-list > li.medium-uncentered.opposite { - float: left !important; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-1 { - position: relative; - right: 8.33333%; - left: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-1 { - position: relative; - left: 8.33333%; - right: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-2 { - position: relative; - right: 16.66667%; - left: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-2 { - position: relative; - left: 16.66667%; - right: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-3 { - position: relative; - right: 25%; - left: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-3 { - position: relative; - left: 25%; - right: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-4 { - position: relative; - right: 33.33333%; - left: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-4 { - position: relative; - left: 33.33333%; - right: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-5 { - position: relative; - right: 41.66667%; - left: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-5 { - position: relative; - left: 41.66667%; - right: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-6 { - position: relative; - right: 50%; - left: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-6 { - position: relative; - left: 50%; - right: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-7 { - position: relative; - right: 58.33333%; - left: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-7 { - position: relative; - left: 58.33333%; - right: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-8 { - position: relative; - right: 66.66667%; - left: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-8 { - position: relative; - left: 66.66667%; - right: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-9 { - position: relative; - right: 75%; - left: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-9 { - position: relative; - left: 75%; - right: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-10 { - position: relative; - right: 83.33333%; - left: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-10 { - position: relative; - left: 83.33333%; - right: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-11 { - position: relative; - right: 91.66667%; - left: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-11 { - position: relative; - left: 91.66667%; - right: auto; } } -@media only screen and (min-width: 64.063em) { - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-1 { - position: relative; - right: 8.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-1 { - position: relative; - left: 8.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-2 { - position: relative; - right: 16.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-2 { - position: relative; - left: 16.66667%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-3 { - position: relative; - right: 25%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-3 { - position: relative; - left: 25%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-4 { - position: relative; - right: 33.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-4 { - position: relative; - left: 33.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-5 { - position: relative; - right: 41.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-5 { - position: relative; - left: 41.66667%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-6 { - position: relative; - right: 50%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-6 { - position: relative; - left: 50%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-7 { - position: relative; - right: 58.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-7 { - position: relative; - left: 58.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-8 { - position: relative; - right: 66.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-8 { - position: relative; - left: 66.66667%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-9 { - position: relative; - right: 75%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-9 { - position: relative; - left: 75%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-10 { - position: relative; - right: 83.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-10 { - position: relative; - left: 83.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-11 { - position: relative; - right: 91.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-11 { - position: relative; - left: 91.66667%; - right: auto; } - - /* line 157, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column, - .columns, - #stack-list li, - #theme-list li > div, - ul#docs-list > li { - position: relative; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - float: right; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-1 { - position: relative; - width: 8.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-2 { - position: relative; - width: 16.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-3, #stack-list li { - position: relative; - width: 25%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-4 { - position: relative; - width: 33.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-5 { - position: relative; - width: 41.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-6, ul#docs-list > li { - position: relative; - width: 50%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-7 { - position: relative; - width: 58.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-8 { - position: relative; - width: 66.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-9 { - position: relative; - width: 75%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-10 { - position: relative; - width: 83.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-11 { - position: relative; - width: 91.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-12 { - position: relative; - width: 100%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-0 { - position: relative; - margin-right: 0%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-1 { - position: relative; - margin-right: 8.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-2 { - position: relative; - margin-right: 16.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-3 { - position: relative; - margin-right: 25%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-4 { - position: relative; - margin-right: 33.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-5 { - position: relative; - margin-right: 41.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-6 { - position: relative; - margin-right: 50%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-7 { - position: relative; - margin-right: 58.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-8 { - position: relative; - margin-right: 66.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-9 { - position: relative; - margin-right: 75%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-10 { - position: relative; - margin-right: 83.33333%; } - - /* line 168, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"]:last-child { - float: left; } - - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"].end { - float: right; } - - /* line 172, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.large-centered, - .columns.large-centered, - #stack-list li.large-centered, - #theme-list li > div.large-centered, - ul#docs-list > li.large-centered { - position: relative; - margin-right: auto; - margin-left: auto; - float: none !important; } - - /* line 175, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.large-uncentered, - .columns.large-uncentered, - #stack-list li.large-uncentered, - #theme-list li > div.large-uncentered, - ul#docs-list > li.large-uncentered { - margin-right: 0; - margin-left: 0; - float: right !important; } - - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.large-uncentered.opposite, - .columns.large-uncentered.opposite, - #stack-list li.large-uncentered.opposite, - #theme-list li > div.large-uncentered.opposite, - ul#docs-list > li.large-uncentered.opposite { - float: left !important; } } -@media only screen and (min-width: 90.063em) { - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-1 { - position: relative; - right: 8.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-1 { - position: relative; - left: 8.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-2 { - position: relative; - right: 16.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-2 { - position: relative; - left: 16.66667%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-3 { - position: relative; - right: 25%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-3 { - position: relative; - left: 25%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-4 { - position: relative; - right: 33.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-4 { - position: relative; - left: 33.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-5 { - position: relative; - right: 41.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-5 { - position: relative; - left: 41.66667%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-6 { - position: relative; - right: 50%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-6 { - position: relative; - left: 50%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-7 { - position: relative; - right: 58.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-7 { - position: relative; - left: 58.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-8 { - position: relative; - right: 66.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-8 { - position: relative; - left: 66.66667%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-9 { - position: relative; - right: 75%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-9 { - position: relative; - left: 75%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-10 { - position: relative; - right: 83.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-10 { - position: relative; - left: 83.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-11 { - position: relative; - right: 91.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-11 { - position: relative; - left: 91.66667%; - right: auto; } - - /* line 157, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column, - .columns, - #stack-list li, - #theme-list li > div, - ul#docs-list > li { - position: relative; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - float: right; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-1 { - position: relative; - width: 8.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-2 { - position: relative; - width: 16.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-3 { - position: relative; - width: 25%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-4 { - position: relative; - width: 33.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-5 { - position: relative; - width: 41.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-6 { - position: relative; - width: 50%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-7 { - position: relative; - width: 58.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-8 { - position: relative; - width: 66.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-9 { - position: relative; - width: 75%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-10 { - position: relative; - width: 83.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-11 { - position: relative; - width: 91.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-12 { - position: relative; - width: 100%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-0 { - position: relative; - margin-right: 0%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-1 { - position: relative; - margin-right: 8.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-2 { - position: relative; - margin-right: 16.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-3 { - position: relative; - margin-right: 25%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-4 { - position: relative; - margin-right: 33.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-5 { - position: relative; - margin-right: 41.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-6 { - position: relative; - margin-right: 50%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-7 { - position: relative; - margin-right: 58.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-8 { - position: relative; - margin-right: 66.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-9 { - position: relative; - margin-right: 75%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-10 { - position: relative; - margin-right: 83.33333%; } - - /* line 168, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"]:last-child { - float: left; } - - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"].end { - float: right; } - - /* line 172, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.xlarge-centered, - .columns.xlarge-centered, - #stack-list li.xlarge-centered, - #theme-list li > div.xlarge-centered, - ul#docs-list > li.xlarge-centered { - position: relative; - margin-right: auto; - margin-left: auto; - float: none !important; } - - /* line 175, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.xlarge-uncentered, - .columns.xlarge-uncentered, - #stack-list li.xlarge-uncentered, - #theme-list li > div.xlarge-uncentered, - ul#docs-list > li.xlarge-uncentered { - margin-right: 0; - margin-left: 0; - float: right !important; } - - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.xlarge-uncentered.opposite, - .columns.xlarge-uncentered.opposite, - #stack-list li.xlarge-uncentered.opposite, - #theme-list li > div.xlarge-uncentered.opposite, - ul#docs-list > li.xlarge-uncentered.opposite { - float: left !important; } } -@media only screen and (min-width: 120.063em) { - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-1 { - position: relative; - right: 8.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-1 { - position: relative; - left: 8.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-2 { - position: relative; - right: 16.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-2 { - position: relative; - left: 16.66667%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-3 { - position: relative; - right: 25%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-3 { - position: relative; - left: 25%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-4 { - position: relative; - right: 33.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-4 { - position: relative; - left: 33.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-5 { - position: relative; - right: 41.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-5 { - position: relative; - left: 41.66667%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-6 { - position: relative; - right: 50%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-6 { - position: relative; - left: 50%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-7 { - position: relative; - right: 58.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-7 { - position: relative; - left: 58.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-8 { - position: relative; - right: 66.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-8 { - position: relative; - left: 66.66667%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-9 { - position: relative; - right: 75%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-9 { - position: relative; - left: 75%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-10 { - position: relative; - right: 83.33333%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-10 { - position: relative; - left: 83.33333%; - right: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-11 { - position: relative; - right: 91.66667%; - left: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-11 { - position: relative; - left: 91.66667%; - right: auto; } - - /* line 157, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column, - .columns, - #stack-list li, - #theme-list li > div, - ul#docs-list > li { - position: relative; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - float: right; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-1 { - position: relative; - width: 8.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-2 { - position: relative; - width: 16.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-3 { - position: relative; - width: 25%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-4 { - position: relative; - width: 33.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-5 { - position: relative; - width: 41.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-6 { - position: relative; - width: 50%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-7 { - position: relative; - width: 58.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-8 { - position: relative; - width: 66.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-9 { - position: relative; - width: 75%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-10 { - position: relative; - width: 83.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-11 { - position: relative; - width: 91.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-12 { - position: relative; - width: 100%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-0 { - position: relative; - margin-right: 0%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-1 { - position: relative; - margin-right: 8.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-2 { - position: relative; - margin-right: 16.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-3 { - position: relative; - margin-right: 25%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-4 { - position: relative; - margin-right: 33.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-5 { - position: relative; - margin-right: 41.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-6 { - position: relative; - margin-right: 50%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-7 { - position: relative; - margin-right: 58.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-8 { - position: relative; - margin-right: 66.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-9 { - position: relative; - margin-right: 75%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-10 { - position: relative; - margin-right: 83.33333%; } - - /* line 168, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"]:last-child { - float: left; } - - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"].end { - float: right; } - - /* line 172, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.xxlarge-centered, - .columns.xxlarge-centered, - #stack-list li.xxlarge-centered, - #theme-list li > div.xxlarge-centered, - ul#docs-list > li.xxlarge-centered { - position: relative; - margin-right: auto; - margin-left: auto; - float: none !important; } - - /* line 175, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.xxlarge-uncentered, - .columns.xxlarge-uncentered, - #stack-list li.xxlarge-uncentered, - #theme-list li > div.xxlarge-uncentered, - ul#docs-list > li.xxlarge-uncentered { - margin-right: 0; - margin-left: 0; - float: right !important; } - - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.xxlarge-uncentered.opposite, - .columns.xxlarge-uncentered.opposite, - #stack-list li.xxlarge-uncentered.opposite, - #theme-list li > div.xxlarge-uncentered.opposite, - ul#docs-list > li.xxlarge-uncentered.opposite { - float: left !important; } } -/* line 23, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_accordion.scss */ -.accordion { - *zoom: 1; - margin-bottom: 0; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .accordion:before, .accordion:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .accordion:after { - clear: both; } - /* line 25, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_accordion.scss */ - .accordion dd { - display: block; - margin-bottom: 0 !important; } - /* line 28, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_accordion.scss */ - .accordion dd.active a { - background: #e7e7e7; } - /* line 29, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_accordion.scss */ - .accordion dd > a { - background: #efefef; - color: #222222; - padding: 1rem; - display: block; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; - font-size: 1rem; } - /* line 36, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_accordion.scss */ - .accordion dd > a:hover { - background: #e2e2e2; } - /* line 39, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_accordion.scss */ - .accordion .content, .accordion ul#downloads > li .notes, ul#downloads > li .accordion .notes, .accordion ul#downloads > li table ul[id$="-download"], ul#downloads > li table .accordion ul[id$="-download"], .accordion #download > div ul[id$="-download"], #download > div .accordion ul[id$="-download"] { - display: none; - padding: 0.9375rem; } - /* line 42, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_accordion.scss */ - .accordion .content.active, .accordion ul#downloads > li .active.notes, ul#downloads > li .accordion .active.notes, .accordion ul#downloads > li table ul.active[id$="-download"], ul#downloads > li table .accordion ul.active[id$="-download"], .accordion #download > div ul.active[id$="-download"], #download > div .accordion ul.active[id$="-download"] { - display: block; - background: white; } - -/* line 102, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ -.alert-box, .sendgrid-subscription-widget .response.sent, .sendgrid-subscription-widget .response.error, .sendgrid-subscription-widget .response.success { - border-style: solid; - border-width: 1px; - display: block; - font-weight: normal; - margin-bottom: 1.25rem; - position: relative; - padding: 0.875rem 1.5rem 0.875rem 0.875rem; - font-size: 0.8125rem; - background-color: #008cba; - border-color: #0079a1; - color: white; } - /* line 105, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box .close, .sendgrid-subscription-widget .response.sent .close, .sendgrid-subscription-widget .response.error .close, .sendgrid-subscription-widget .response.success .close { - font-size: 1.375rem; - padding: 9px 6px 4px; - line-height: 0; - position: absolute; - top: 50%; - margin-top: -0.6875rem; - left: 0.25rem; - color: #333333; - opacity: 0.3; } - /* line 87, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box .close:hover, .sendgrid-subscription-widget .response.sent .close:hover, .sendgrid-subscription-widget .response.error .close:hover, .sendgrid-subscription-widget .response.success .close:hover, .alert-box .close:focus, .sendgrid-subscription-widget .response.sent .close:focus, .sendgrid-subscription-widget .response.error .close:focus, .sendgrid-subscription-widget .response.success .close:focus { - opacity: 0.5; } - /* line 107, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box.radius, .sendgrid-subscription-widget .radius.response.sent, .sendgrid-subscription-widget .radius.response.error, .sendgrid-subscription-widget .radius.response.success { - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 108, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box.round, .sendgrid-subscription-widget .round.response.sent, .sendgrid-subscription-widget .round.response.error, .sendgrid-subscription-widget .round.response.success { - -webkit-border-radius: 1000px; - border-radius: 1000px; } - /* line 110, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box.success, .sendgrid-subscription-widget .success.response { - background-color: #5e8949; - border-color: #537840; - color: white; } - /* line 111, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box.alert, .sendgrid-subscription-widget .alert.response.sent, .sendgrid-subscription-widget .alert.response.error, .sendgrid-subscription-widget .alert.response.success { - background-color: #f04124; - border-color: #ea2f10; - color: white; } - /* line 112, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box.secondary, .sendgrid-subscription-widget .secondary.response.sent, .sendgrid-subscription-widget .secondary.response.error, .sendgrid-subscription-widget .secondary.response.success { - background-color: #e7e7e7; - border-color: #dadada; - color: #4e4e4e; } - /* line 113, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box.warning, .sendgrid-subscription-widget .warning.response.sent, .sendgrid-subscription-widget .warning.response.error, .sendgrid-subscription-widget .warning.response.success { - background-color: #f08a24; - border-color: #ea7d10; - color: white; } - /* line 114, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box.info, .sendgrid-subscription-widget .info.response.sent, .sendgrid-subscription-widget .info.response.error, .sendgrid-subscription-widget .info.response.success { - background-color: #a0d3e8; - border-color: #8bc9e3; - color: #4e4e4e; } - -/* line 69, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ -[class*="block-grid-"] { - display: block; - padding: 0; - margin: 0 -0.625rem; - *zoom: 1; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - [class*="block-grid-"]:before, [class*="block-grid-"]:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - [class*="block-grid-"]:after { - clear: both; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - [class*="block-grid-"] > li { - display: inline; - height: auto; - float: right; - padding: 0 0.625rem 1.25rem; } - -@media only screen { - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-1 > li { - width: 100%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-1 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-1 > li:nth-of-type(1n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-2 > li { - width: 50%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-2 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-2 > li:nth-of-type(2n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-3 > li { - width: 33.33333%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-3 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-3 > li:nth-of-type(3n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-4 > li { - width: 25%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-4 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-4 > li:nth-of-type(4n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-5 > li { - width: 20%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-5 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-5 > li:nth-of-type(5n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-6 > li { - width: 16.66667%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-6 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-6 > li:nth-of-type(6n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-7 > li { - width: 14.28571%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-7 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-7 > li:nth-of-type(7n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-8 > li { - width: 12.5%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-8 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-8 > li:nth-of-type(8n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-9 > li { - width: 11.11111%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-9 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-9 > li:nth-of-type(9n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-10 > li { - width: 10%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-10 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-10 > li:nth-of-type(10n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-11 > li { - width: 9.09091%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-11 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-11 > li:nth-of-type(11n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-12 > li { - width: 8.33333%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-12 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-12 > li:nth-of-type(12n+1) { - clear: both; } } -@media only screen and (min-width: 40.063em) { - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-1 > li { - width: 100%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-1 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-1 > li:nth-of-type(1n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-2 > li { - width: 50%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-2 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-2 > li:nth-of-type(2n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-3 > li { - width: 33.33333%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-3 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-3 > li:nth-of-type(3n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-4 > li { - width: 25%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-4 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-4 > li:nth-of-type(4n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-5 > li { - width: 20%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-5 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-5 > li:nth-of-type(5n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-6 > li { - width: 16.66667%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-6 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-6 > li:nth-of-type(6n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-7 > li { - width: 14.28571%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-7 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-7 > li:nth-of-type(7n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-8 > li { - width: 12.5%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-8 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-8 > li:nth-of-type(8n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-9 > li { - width: 11.11111%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-9 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-9 > li:nth-of-type(9n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-10 > li { - width: 10%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-10 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-10 > li:nth-of-type(10n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-11 > li { - width: 9.09091%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-11 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-11 > li:nth-of-type(11n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-12 > li { - width: 8.33333%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-12 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-12 > li:nth-of-type(12n+1) { - clear: both; } } -@media only screen and (min-width: 64.063em) { - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-1 > li { - width: 100%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-1 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-1 > li:nth-of-type(1n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-2 > li { - width: 50%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-2 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-2 > li:nth-of-type(2n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-3 > li { - width: 33.33333%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-3 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-3 > li:nth-of-type(3n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-4 > li { - width: 25%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-4 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-4 > li:nth-of-type(4n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-5 > li { - width: 20%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-5 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-5 > li:nth-of-type(5n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-6 > li { - width: 16.66667%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-6 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-6 > li:nth-of-type(6n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-7 > li { - width: 14.28571%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-7 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-7 > li:nth-of-type(7n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-8 > li { - width: 12.5%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-8 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-8 > li:nth-of-type(8n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-9 > li { - width: 11.11111%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-9 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-9 > li:nth-of-type(9n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-10 > li { - width: 10%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-10 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-10 > li:nth-of-type(10n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-11 > li { - width: 9.09091%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-11 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-11 > li:nth-of-type(11n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-12 > li { - width: 8.33333%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-12 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-12 > li:nth-of-type(12n+1) { - clear: both; } } -/* line 114, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ -.breadcrumbs { - display: block; - padding: 0.5625rem 0.875rem 0.5625rem; - overflow: hidden; - margin-right: 0; - list-style: none; - border-style: solid; - border-width: 1px; - background-color: #f4f4f4; - border-color: #dadada; - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 118, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > * { - margin: 0; - float: right; - font-size: 0.6875rem; - text-transform: uppercase; } - /* line 62, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *:hover a, .breadcrumbs > *:focus a { - text-decoration: underline; } - /* line 65, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > * a, - .breadcrumbs > * span { - text-transform: uppercase; - color: #008cba; } - /* line 71, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *.current { - cursor: default; - color: #333333; } - /* line 74, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *.current a { - cursor: default; - color: #333333; } - /* line 80, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a { - text-decoration: none; } - /* line 84, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *.unavailable { - color: #999999; } - /* line 86, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *.unavailable a { - color: #999999; } - /* line 91, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, - .breadcrumbs > *.unavailable a:focus { - text-decoration: none; - color: #999999; - cursor: default; } - /* line 98, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *:before { - content: "/"; - color: #aaaaaa; - margin: 0 0.75rem; - position: relative; - top: 1px; } - /* line 106, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *:first-child:before { - content: " "; - margin: 0; } - -/* line 197, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ -button, .button, .sendgrid-subscription-widget input[type="submit"] { - cursor: pointer; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; - font-weight: normal; - line-height: normal; - margin: 0 0 1.25rem; - position: relative; - text-decoration: none; - text-align: center; - display: inline-block; - padding-top: 1rem; - padding-left: 2rem; - padding-bottom: 1.0625rem; - padding-right: 2rem; - font-size: 1rem; - /* @else { font-size: $padding - rem-calc(2); } */ - background-color: #008cba; - border-color: #0079a1; - color: white; - -webkit-transition: background-color 300ms ease-out; - -moz-transition: background-color 300ms ease-out; - transition: background-color 300ms ease-out; - padding-top: 1.0625rem; - padding-bottom: 1rem; - -webkit-appearance: none; - border: none; - font-weight: normal !important; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button:hover, button:focus, .button:hover, .sendgrid-subscription-widget input[type="submit"]:hover, .button:focus, .sendgrid-subscription-widget input[type="submit"]:focus { - background-color: #0079a1; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button:hover, button:focus, .button:hover, .sendgrid-subscription-widget input[type="submit"]:hover, .button:focus, .sendgrid-subscription-widget input[type="submit"]:focus { - color: white; } - /* line 205, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.secondary, .button.secondary, .sendgrid-subscription-widget input.secondary[type="submit"] { - background-color: #e7e7e7; - border-color: #dadada; - color: #333333; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.secondary:hover, button.secondary:focus, .button.secondary:hover, .sendgrid-subscription-widget input.secondary[type="submit"]:hover, .button.secondary:focus, .sendgrid-subscription-widget input.secondary[type="submit"]:focus { - background-color: #dadada; } - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.secondary:hover, button.secondary:focus, .button.secondary:hover, .sendgrid-subscription-widget input.secondary[type="submit"]:hover, .button.secondary:focus, .sendgrid-subscription-widget input.secondary[type="submit"]:focus { - color: #333333; } - /* line 206, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.success, .button.success, .sendgrid-subscription-widget input.success[type="submit"] { - background-color: #5e8949; - border-color: #537840; - color: white; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.success:hover, button.success:focus, .button.success:hover, .sendgrid-subscription-widget input.success[type="submit"]:hover, .button.success:focus, .sendgrid-subscription-widget input.success[type="submit"]:focus { - background-color: #537840; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.success:hover, button.success:focus, .button.success:hover, .sendgrid-subscription-widget input.success[type="submit"]:hover, .button.success:focus, .sendgrid-subscription-widget input.success[type="submit"]:focus { - color: white; } - /* line 207, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.alert, .button.alert, .sendgrid-subscription-widget input.alert[type="submit"] { - background-color: #f04124; - border-color: #ea2f10; - color: white; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.alert:hover, button.alert:focus, .button.alert:hover, .sendgrid-subscription-widget input.alert[type="submit"]:hover, .button.alert:focus, .sendgrid-subscription-widget input.alert[type="submit"]:focus { - background-color: #ea2f10; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.alert:hover, button.alert:focus, .button.alert:hover, .sendgrid-subscription-widget input.alert[type="submit"]:hover, .button.alert:focus, .sendgrid-subscription-widget input.alert[type="submit"]:focus { - color: white; } - /* line 209, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.large, .button.large, .sendgrid-subscription-widget input.large[type="submit"] { - padding-top: 1.125rem; - padding-left: 2.25rem; - padding-bottom: 1.1875rem; - padding-right: 2.25rem; - font-size: 1.25rem; - /* @else { font-size: $padding - rem-calc(2); } */ } - /* line 210, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.small, .button.small, .sendgrid-subscription-widget input[type="submit"] { - padding-top: 0.875rem; - padding-left: 1.75rem; - padding-bottom: 0.9375rem; - padding-right: 1.75rem; - font-size: 0.8125rem; - /* @else { font-size: $padding - rem-calc(2); } */ } - /* line 211, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.tiny, .button.tiny, .sendgrid-subscription-widget input.tiny[type="submit"] { - padding-top: 0.625rem; - padding-left: 1.25rem; - padding-bottom: 0.6875rem; - padding-right: 1.25rem; - font-size: 0.6875rem; - /* @else { font-size: $padding - rem-calc(2); } */ } - /* line 212, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.expand, .button.expand, .sendgrid-subscription-widget input.expand[type="submit"] { - padding-right: 0; - padding-left: 0; - width: 100%; } - /* line 214, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.left-align, .button.left-align, .sendgrid-subscription-widget input.left-align[type="submit"] { - text-align: left; - text-indent: 0.75rem; } - /* line 215, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.right-align, .button.right-align, .sendgrid-subscription-widget input.right-align[type="submit"] { - text-align: right; - padding-right: 0.75rem; } - /* line 217, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.radius, .button.radius, .sendgrid-subscription-widget input.radius[type="submit"] { - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 218, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.round, .button.round, .sendgrid-subscription-widget input.round[type="submit"] { - -webkit-border-radius: 1000px; - border-radius: 1000px; } - /* line 220, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled, button[disabled], .button.disabled, .sendgrid-subscription-widget input.disabled[type="submit"], .button[disabled], .sendgrid-subscription-widget input[disabled][type="submit"] { - background-color: #008cba; - border-color: #0079a1; - color: white; - cursor: default; - opacity: 0.7; - -webkit-box-shadow: none; - box-shadow: none; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .sendgrid-subscription-widget input.disabled[type="submit"]:hover, .button.disabled:focus, .sendgrid-subscription-widget input.disabled[type="submit"]:focus, .button[disabled]:hover, .sendgrid-subscription-widget input[disabled][type="submit"]:hover, .button[disabled]:focus, .sendgrid-subscription-widget input[disabled][type="submit"]:focus { - background-color: #0079a1; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .sendgrid-subscription-widget input.disabled[type="submit"]:hover, .button.disabled:focus, .sendgrid-subscription-widget input.disabled[type="submit"]:focus, .button[disabled]:hover, .sendgrid-subscription-widget input[disabled][type="submit"]:hover, .button[disabled]:focus, .sendgrid-subscription-widget input[disabled][type="submit"]:focus { - color: white; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .sendgrid-subscription-widget input.disabled[type="submit"]:hover, .button.disabled:focus, .sendgrid-subscription-widget input.disabled[type="submit"]:focus, .button[disabled]:hover, .sendgrid-subscription-widget input[disabled][type="submit"]:hover, .button[disabled]:focus, .sendgrid-subscription-widget input[disabled][type="submit"]:focus { - background-color: #008cba; } - /* line 221, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .sendgrid-subscription-widget input.disabled.secondary[type="submit"], .button[disabled].secondary, .sendgrid-subscription-widget input[disabled].secondary[type="submit"] { - background-color: #e7e7e7; - border-color: #dadada; - color: #333333; - cursor: default; - opacity: 0.7; - -webkit-box-shadow: none; - box-shadow: none; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .sendgrid-subscription-widget input.disabled.secondary[type="submit"]:hover, .button.disabled.secondary:focus, .sendgrid-subscription-widget input.disabled.secondary[type="submit"]:focus, .button[disabled].secondary:hover, .sendgrid-subscription-widget input[disabled].secondary[type="submit"]:hover, .button[disabled].secondary:focus, .sendgrid-subscription-widget input[disabled].secondary[type="submit"]:focus { - background-color: #dadada; } - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .sendgrid-subscription-widget input.disabled.secondary[type="submit"]:hover, .button.disabled.secondary:focus, .sendgrid-subscription-widget input.disabled.secondary[type="submit"]:focus, .button[disabled].secondary:hover, .sendgrid-subscription-widget input[disabled].secondary[type="submit"]:hover, .button[disabled].secondary:focus, .sendgrid-subscription-widget input[disabled].secondary[type="submit"]:focus { - color: #333333; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .sendgrid-subscription-widget input.disabled.secondary[type="submit"]:hover, .button.disabled.secondary:focus, .sendgrid-subscription-widget input.disabled.secondary[type="submit"]:focus, .button[disabled].secondary:hover, .sendgrid-subscription-widget input[disabled].secondary[type="submit"]:hover, .button[disabled].secondary:focus, .sendgrid-subscription-widget input[disabled].secondary[type="submit"]:focus { - background-color: #e7e7e7; } - /* line 222, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.success, button[disabled].success, .button.disabled.success, .sendgrid-subscription-widget input.disabled.success[type="submit"], .button[disabled].success, .sendgrid-subscription-widget input[disabled].success[type="submit"] { - background-color: #5e8949; - border-color: #537840; - color: white; - cursor: default; - opacity: 0.7; - -webkit-box-shadow: none; - box-shadow: none; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .sendgrid-subscription-widget input.disabled.success[type="submit"]:hover, .button.disabled.success:focus, .sendgrid-subscription-widget input.disabled.success[type="submit"]:focus, .button[disabled].success:hover, .sendgrid-subscription-widget input[disabled].success[type="submit"]:hover, .button[disabled].success:focus, .sendgrid-subscription-widget input[disabled].success[type="submit"]:focus { - background-color: #537840; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .sendgrid-subscription-widget input.disabled.success[type="submit"]:hover, .button.disabled.success:focus, .sendgrid-subscription-widget input.disabled.success[type="submit"]:focus, .button[disabled].success:hover, .sendgrid-subscription-widget input[disabled].success[type="submit"]:hover, .button[disabled].success:focus, .sendgrid-subscription-widget input[disabled].success[type="submit"]:focus { - color: white; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .sendgrid-subscription-widget input.disabled.success[type="submit"]:hover, .button.disabled.success:focus, .sendgrid-subscription-widget input.disabled.success[type="submit"]:focus, .button[disabled].success:hover, .sendgrid-subscription-widget input[disabled].success[type="submit"]:hover, .button[disabled].success:focus, .sendgrid-subscription-widget input[disabled].success[type="submit"]:focus { - background-color: #5e8949; } - /* line 223, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.alert, button[disabled].alert, .button.disabled.alert, .sendgrid-subscription-widget input.disabled.alert[type="submit"], .button[disabled].alert, .sendgrid-subscription-widget input[disabled].alert[type="submit"] { - background-color: #f04124; - border-color: #ea2f10; - color: white; - cursor: default; - opacity: 0.7; - -webkit-box-shadow: none; - box-shadow: none; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .sendgrid-subscription-widget input.disabled.alert[type="submit"]:hover, .button.disabled.alert:focus, .sendgrid-subscription-widget input.disabled.alert[type="submit"]:focus, .button[disabled].alert:hover, .sendgrid-subscription-widget input[disabled].alert[type="submit"]:hover, .button[disabled].alert:focus, .sendgrid-subscription-widget input[disabled].alert[type="submit"]:focus { - background-color: #ea2f10; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .sendgrid-subscription-widget input.disabled.alert[type="submit"]:hover, .button.disabled.alert:focus, .sendgrid-subscription-widget input.disabled.alert[type="submit"]:focus, .button[disabled].alert:hover, .sendgrid-subscription-widget input[disabled].alert[type="submit"]:hover, .button[disabled].alert:focus, .sendgrid-subscription-widget input[disabled].alert[type="submit"]:focus { - color: white; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .sendgrid-subscription-widget input.disabled.alert[type="submit"]:hover, .button.disabled.alert:focus, .sendgrid-subscription-widget input.disabled.alert[type="submit"]:focus, .button[disabled].alert:hover, .sendgrid-subscription-widget input[disabled].alert[type="submit"]:hover, .button[disabled].alert:focus, .sendgrid-subscription-widget input[disabled].alert[type="submit"]:focus { - background-color: #f04124; } - -@media only screen and (min-width: 40.063em) { - /* line 228, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button, .button, .sendgrid-subscription-widget input[type="submit"] { - display: inline-block; } } -/* line 80, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ -.button-group { - list-style: none; - margin: 0; - *zoom: 1; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .button-group:before, .button-group:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .button-group:after { - clear: both; } - /* line 82, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group > * { - margin: 0; - float: right; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group > * > button, .button-group > * .button, .button-group > * .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group > * input[type="submit"] { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 45, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group > *:first-child { - margin-right: 0; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.radius > * > button, .button-group.radius > * .button, .button-group.radius > * .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.radius > * input[type="submit"] { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 63, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button, .sendgrid-subscription-widget .button-group.radius > *:first-child > input[type="submit"] { - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; - -webkit-border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; } - /* line 67, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button, .sendgrid-subscription-widget .button-group.radius > *:last-child > input[type="submit"] { - -moz-border-radius-bottomleft: 3px; - -moz-border-radius-topleft: 3px; - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.round > * > button, .button-group.round > * .button, .button-group.round > * .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.round > * input[type="submit"] { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 63, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button, .sendgrid-subscription-widget .button-group.round > *:first-child > input[type="submit"] { - -moz-border-radius-topright: 1000px; - -moz-border-radius-bottomright: 1000px; - -webkit-border-top-right-radius: 1000px; - -webkit-border-bottom-right-radius: 1000px; - border-top-right-radius: 1000px; - border-bottom-right-radius: 1000px; } - /* line 67, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button, .sendgrid-subscription-widget .button-group.round > *:last-child > input[type="submit"] { - -moz-border-radius-bottomleft: 1000px; - -moz-border-radius-topleft: 1000px; - -webkit-border-bottom-left-radius: 1000px; - -webkit-border-top-left-radius: 1000px; - border-bottom-left-radius: 1000px; - border-top-left-radius: 1000px; } - /* line 88, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-2 li { - width: 50%; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-2 li > button, .button-group.even-2 li .button, .button-group.even-2 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-2 li input[type="submit"] { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-2 li button, .button-group.even-2 li .button, .button-group.even-2 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-2 li input[type="submit"] { - width: 100%; } - /* line 88, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-3 li { - width: 33.33333%; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-3 li > button, .button-group.even-3 li .button, .button-group.even-3 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-3 li input[type="submit"] { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-3 li button, .button-group.even-3 li .button, .button-group.even-3 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-3 li input[type="submit"] { - width: 100%; } - /* line 88, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-4 li { - width: 25%; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-4 li > button, .button-group.even-4 li .button, .button-group.even-4 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-4 li input[type="submit"] { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-4 li button, .button-group.even-4 li .button, .button-group.even-4 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-4 li input[type="submit"] { - width: 100%; } - /* line 88, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-5 li { - width: 20%; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-5 li > button, .button-group.even-5 li .button, .button-group.even-5 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-5 li input[type="submit"] { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-5 li button, .button-group.even-5 li .button, .button-group.even-5 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-5 li input[type="submit"] { - width: 100%; } - /* line 88, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-6 li { - width: 16.66667%; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-6 li > button, .button-group.even-6 li .button, .button-group.even-6 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-6 li input[type="submit"] { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-6 li button, .button-group.even-6 li .button, .button-group.even-6 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-6 li input[type="submit"] { - width: 100%; } - /* line 88, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-7 li { - width: 14.28571%; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-7 li > button, .button-group.even-7 li .button, .button-group.even-7 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-7 li input[type="submit"] { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-7 li button, .button-group.even-7 li .button, .button-group.even-7 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-7 li input[type="submit"] { - width: 100%; } - /* line 88, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-8 li { - width: 12.5%; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-8 li > button, .button-group.even-8 li .button, .button-group.even-8 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-8 li input[type="submit"] { - border-left: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-8 li button, .button-group.even-8 li .button, .button-group.even-8 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-8 li input[type="submit"] { - width: 100%; } - -/* line 92, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ -.button-bar { - *zoom: 1; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .button-bar:before, .button-bar:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .button-bar:after { - clear: both; } - /* line 94, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-bar .button-group { - float: right; - margin-left: 0.625rem; } - /* line 28, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-bar .button-group div { - overflow: hidden; } - -/* Clearing Styles */ -/* line 40, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ -[data-clearing] { - *zoom: 1; - margin-bottom: 0; - margin-right: 0; - list-style: none; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - [data-clearing]:before, [data-clearing]:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - [data-clearing]:after { - clear: both; } - /* line 46, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - [data-clearing] li { - float: right; - margin-left: 10px; } - -/* line 52, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ -.clearing-blackout { - background: #333333; - position: fixed; - width: 100%; - height: 100%; - top: 0; - right: 0; - z-index: 998; } - /* line 61, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-blackout .clearing-close { - display: block; } - -/* line 64, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ -.clearing-container { - position: relative; - z-index: 998; - height: 100%; - overflow: hidden; - margin: 0; } - -/* line 72, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ -.visible-img { - height: 95%; - position: relative; } - /* line 76, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .visible-img img { - position: absolute; - right: 50%; - top: 50%; - margin-right: -50%; - max-height: 100%; - max-width: 100%; } - -/* line 86, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ -.clearing-caption { - color: #cccccc; - font-size: 0.875em; - line-height: 1.3; - margin-bottom: 0; - text-align: center; - bottom: 0; - background: #333333; - width: 100%; - padding: 10px 30px 20px; - position: absolute; - right: 0; } - -/* line 100, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ -.clearing-close { - z-index: 999; - padding-right: 20px; - padding-top: 10px; - font-size: 30px; - line-height: 1; - color: #cccccc; - display: none; } - /* line 110, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-close:hover, .clearing-close:focus { - color: #ccc; } - -/* line 113, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ -.clearing-assembled .clearing-container { - height: 100%; } - /* line 114, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel > ul { - display: none; } - -/* line 118, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ -.clearing-feature li { - display: none; } - /* line 120, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-feature li.clearing-featured-img { - display: block; } - -@media only screen and (min-width: 40.063em) { - /* line 128, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-main-prev, - .clearing-main-next { - position: absolute; - height: 100%; - width: 40px; - top: 0; } - /* line 133, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-main-prev > span, - .clearing-main-next > span { - position: absolute; - top: 50%; - display: block; - width: 0; - height: 0; - border: solid 12px; } - /* line 140, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-main-prev > span:hover, - .clearing-main-next > span:hover { - opacity: 0.8; } - - /* line 143, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-main-prev { - right: 0; } - /* line 145, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-main-prev > span { - right: 5px; - border-color: transparent; - border-left-color: #cccccc; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-main-next { - left: 0; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-main-next > span { - border-color: transparent; - border-right-color: #cccccc; } - - /* line 160, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-main-prev.disabled, - .clearing-main-next.disabled { - opacity: 0.3; } - - /* line 164, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel { - background: rgba(51, 51, 51, 0.8); - height: 120px; - margin-top: 10px; - text-align: center; } - /* line 170, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel > ul { - display: inline-block; - z-index: 999; - height: 100%; - position: relative; - float: none; } - /* line 177, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel > ul li { - display: block; - width: 120px; - min-height: inherit; - float: right; - overflow: hidden; - margin-left: 0; - padding: 0; - position: relative; - cursor: pointer; - opacity: 0.4; } - /* line 190, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel > ul li.fix-height img { - height: 100%; - max-width: none; } - /* line 196, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel > ul li a.th { - border: none; - -webkit-box-shadow: none; - box-shadow: none; - display: block; } - /* line 205, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel > ul li img { - cursor: pointer !important; - width: 100% !important; } - /* line 210, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel > ul li.visible { - opacity: 1; } - /* line 211, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel > ul li:hover { - opacity: 0.8; } - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .visible-img { - background: #333333; - overflow: hidden; - height: 85%; } - - /* line 223, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-close { - position: absolute; - top: 10px; - left: 20px; - padding-right: 0; - padding-top: 0; } } -@media only screen and (max-width: 40em) { - /* line 135, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown, ul#downloads > li .notes, ul#downloads > li table ul[id$="-download"], #download > div ul[id$="-download"] { - max-width: 100%; - right: 0; } } -/* Foundation Dropdowns */ -/* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ -.f-dropdown, ul#downloads > li .notes, ul#downloads > li table ul[id$="-download"], #download > div ul[id$="-download"] { - position: absolute; - top: -9999px; - list-style: none; - margin-right: 0; - width: 100%; - max-height: none; - height: auto; - background: white; - border: solid 1px #cccccc; - font-size: 16px; - z-index: 99; - margin-top: 2px; - max-width: 200px; } - /* line 54, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown > *:first-child, ul#downloads > li .notes > *:first-child, ul#downloads > li table ul[id$="-download"] > *:first-child, #download > div ul[id$="-download"] > *:first-child { - margin-top: 0; } - /* line 55, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown > *:last-child, ul#downloads > li .notes > *:last-child, ul#downloads > li table ul[id$="-download"] > *:last-child, #download > div ul[id$="-download"] > *:last-child { - margin-bottom: 0; } - /* line 80, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown:before, ul#downloads > li .notes:before, ul#downloads > li table ul[id$="-download"]:before, #download > div ul[id$="-download"]:before { - content: ""; - display: block; - width: 0; - height: 0; - border: inset 6px; - border-color: transparent transparent white transparent; - border-bottom-style: solid; - position: absolute; - top: -12px; - right: 10px; - z-index: 99; } - /* line 87, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown:after, ul#downloads > li .notes:after, ul#downloads > li table ul[id$="-download"]:after, #download > div ul[id$="-download"]:after { - content: ""; - display: block; - width: 0; - height: 0; - border: inset 7px; - border-color: transparent transparent #cccccc transparent; - border-bottom-style: solid; - position: absolute; - top: -14px; - right: 9px; - z-index: 98; } - /* line 95, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.right:before, ul#downloads > li .right.notes:before, ul#downloads > li body[class$="about"] dl dd img.notes:before, body[class$="about"] dl dd ul#downloads > li img.notes:before, ul#downloads > li table ul.right[id$="-download"]:before, #download > div ul.right[id$="-download"]:before, body[class$="about"] dl dd img.f-dropdown:before { - left: auto; - right: 10px; } - /* line 99, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.right:after, ul#downloads > li .right.notes:after, ul#downloads > li body[class$="about"] dl dd img.notes:after, body[class$="about"] dl dd ul#downloads > li img.notes:after, ul#downloads > li table ul.right[id$="-download"]:after, #download > div ul.right[id$="-download"]:after, body[class$="about"] dl dd img.f-dropdown:after { - left: auto; - right: 9px; } - /* line 146, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown li, ul#downloads > li .notes li, ul#downloads > li table ul[id$="-download"] li, #download > div ul[id$="-download"] li { - font-size: 0.875rem; - cursor: pointer; - line-height: 1.125rem; - margin: 0; } - /* line 122, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown li:hover, ul#downloads > li .notes li:hover, ul#downloads > li table ul[id$="-download"] li:hover, #download > div ul[id$="-download"] li:hover, .f-dropdown li:focus, ul#downloads > li .notes li:focus, ul#downloads > li table ul[id$="-download"] li:focus, #download > div ul[id$="-download"] li:focus { - background: #eeeeee; } - /* line 124, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown li a, ul#downloads > li .notes li a, ul#downloads > li table ul[id$="-download"] li a, #download > div ul[id$="-download"] li a { - display: block; - padding: 0.5rem; - color: #555555; } - /* line 149, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.content, ul#downloads > li .notes, ul#downloads > li table ul[id$="-download"], #download > div ul[id$="-download"] { - position: absolute; - top: -9999px; - list-style: none; - margin-right: 0; - padding: 1.25rem; - width: 100%; - height: auto; - max-height: none; - background: white; - border: solid 1px #cccccc; - font-size: 16px; - z-index: 99; - max-width: 200px; } - /* line 54, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.content > *:first-child, ul#downloads > li .notes > *:first-child, ul#downloads > li table ul[id$="-download"] > *:first-child, #download > div ul[id$="-download"] > *:first-child { - margin-top: 0; } - /* line 55, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.content > *:last-child, ul#downloads > li .notes > *:last-child, ul#downloads > li table ul[id$="-download"] > *:last-child, #download > div ul[id$="-download"] > *:last-child { - margin-bottom: 0; } - /* line 152, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.tiny, ul#downloads > li .tiny.notes, ul#downloads > li table ul.tiny[id$="-download"], #download > div ul.tiny[id$="-download"] { - max-width: 200px; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.small, ul#downloads > li .small.notes, ul#downloads > li .sendgrid-subscription-widget input.notes[type="submit"], .sendgrid-subscription-widget ul#downloads > li input.notes[type="submit"], ul#downloads > li table ul.small[id$="-download"], #download > div ul.small[id$="-download"], .sendgrid-subscription-widget input.f-dropdown[type="submit"] { - max-width: 300px; } - /* line 154, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.medium, ul#downloads > li .medium.notes, ul#downloads > li table ul.medium[id$="-download"], #download > div ul.medium[id$="-download"] { - max-width: 500px; } - /* line 155, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.large, ul#downloads > li .large.notes, ul#downloads > li table ul.large[id$="-download"], #download > div ul.large[id$="-download"] { - max-width: 800px; } - -/* line 118, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ -.dropdown.button, .sendgrid-subscription-widget input.dropdown[type="submit"] { - position: relative; - padding-left: 3.5625rem; } - /* line 58, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button:before, .sendgrid-subscription-widget input.dropdown[type="submit"]:before { - position: absolute; - content: ""; - width: 0; - height: 0; - display: block; - border-style: solid; - border-color: white transparent transparent transparent; - top: 50%; } - /* line 93, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button:before, .sendgrid-subscription-widget input.dropdown[type="submit"]:before { - border-width: 0.375rem; - left: 1.40625rem; - margin-top: -0.15625rem; } - /* line 112, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button:before, .sendgrid-subscription-widget input.dropdown[type="submit"]:before { - border-color: white transparent transparent transparent; } - /* line 119, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.tiny, .sendgrid-subscription-widget input.dropdown.tiny[type="submit"] { - padding-left: 2.625rem; } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.tiny:before, .sendgrid-subscription-widget input.dropdown.tiny[type="submit"]:before { - border-width: 0.375rem; - left: 1.125rem; - margin-top: -0.125rem; } - /* line 112, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.tiny:before, .sendgrid-subscription-widget input.dropdown.tiny[type="submit"]:before { - border-color: white transparent transparent transparent; } - /* line 120, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.small, .sendgrid-subscription-widget input.dropdown[type="submit"] { - padding-left: 3.0625rem; } - /* line 83, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.small:before, .sendgrid-subscription-widget input.dropdown[type="submit"]:before { - border-width: 0.4375rem; - left: 1.3125rem; - margin-top: -0.15625rem; } - /* line 112, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.small:before, .sendgrid-subscription-widget input.dropdown[type="submit"]:before { - border-color: white transparent transparent transparent; } - /* line 121, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.large, .sendgrid-subscription-widget input.dropdown.large[type="submit"] { - padding-left: 3.625rem; } - /* line 103, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.large:before, .sendgrid-subscription-widget input.dropdown.large[type="submit"]:before { - border-width: 0.3125rem; - left: 1.71875rem; - margin-top: -0.15625rem; } - /* line 112, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.large:before, .sendgrid-subscription-widget input.dropdown.large[type="submit"]:before { - border-color: white transparent transparent transparent; } - /* line 122, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.secondary:before, .sendgrid-subscription-widget input.dropdown.secondary[type="submit"]:before { - border-color: #333333 transparent transparent transparent; } - -/* line 45, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_flex-video.scss */ -.flex-video { - position: relative; - padding-top: 1.5625rem; - padding-bottom: 67.5%; - height: 0; - margin-bottom: 1rem; - overflow: hidden; } - /* line 28, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_flex-video.scss */ - .flex-video.widescreen { - padding-bottom: 57.25%; } - /* line 29, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_flex-video.scss */ - .flex-video.vimeo { - padding-top: 0; } - /* line 34, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_flex-video.scss */ - .flex-video iframe, - .flex-video object, - .flex-video embed, - .flex-video video { - position: absolute; - top: 0; - right: 0; - width: 100%; - height: 100%; } - -/* Standard Forms */ -/* line 300, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -form { - margin: 0 0 1rem; } - -/* Using forms within rows, we need to set some defaults */ -/* line 75, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -form .row .row, form #stack-list .row, form #theme-list li .row, #theme-list form li .row, form ul#docs-list .row, form .row #stack-list, form #stack-list #stack-list, form #theme-list li #stack-list, #theme-list form li #stack-list, form ul#docs-list #stack-list, form .row #theme-list li, #theme-list form .row li, form #stack-list #theme-list li, #theme-list form #stack-list li, form #theme-list li li, #theme-list form li li, form ul#docs-list #theme-list li, #theme-list form ul#docs-list li, form .row ul#docs-list, form #stack-list ul#docs-list, form #theme-list li ul#docs-list, #theme-list form li ul#docs-list, form ul#docs-list ul#docs-list { - margin: 0 -0.5rem; } - /* line 78, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - form .row .row .column, form #stack-list .row .column, form #theme-list li .row .column, #theme-list form li .row .column, form ul#docs-list .row .column, form .row #stack-list .column, form #stack-list #stack-list .column, form #theme-list li #stack-list .column, #theme-list form li #stack-list .column, form ul#docs-list #stack-list .column, form .row #theme-list li .column, #theme-list form .row li .column, form #stack-list #theme-list li .column, #theme-list form #stack-list li .column, form #theme-list li li .column, #theme-list form li li .column, form ul#docs-list #theme-list li .column, #theme-list form ul#docs-list li .column, form .row ul#docs-list .column, form #stack-list ul#docs-list .column, form #theme-list li ul#docs-list .column, #theme-list form li ul#docs-list .column, form ul#docs-list ul#docs-list .column, - form .row .row .columns, - form #stack-list .row .columns, - form #theme-list li .row .columns, - #theme-list form li .row .columns, - form ul#docs-list .row .columns, - form .row #stack-list .columns, - form #stack-list #stack-list .columns, - form #theme-list li #stack-list .columns, - #theme-list form li #stack-list .columns, - form ul#docs-list #stack-list .columns, - form .row #theme-list li .columns, - #theme-list form .row li .columns, - form #stack-list #theme-list li .columns, - #theme-list form #stack-list li .columns, - form #theme-list li li .columns, - #theme-list form li li .columns, - form ul#docs-list #theme-list li .columns, - #theme-list form ul#docs-list li .columns, - form .row ul#docs-list .columns, - form #stack-list ul#docs-list .columns, - form #theme-list li ul#docs-list .columns, - #theme-list form li ul#docs-list .columns, - form ul#docs-list ul#docs-list .columns, - #stack-list form .row .row li, - form #stack-list .row li, - #stack-list form #theme-list li .row li, - #stack-list #theme-list form li .row li, - #stack-list form ul#docs-list .row li, - form .row #stack-list li, - form #stack-list #stack-list li, - form #theme-list li #stack-list li, - #theme-list form li #stack-list li, - form ul#docs-list #stack-list li, - #stack-list form .row #theme-list li li, - #stack-list #theme-list form .row li li, - form #stack-list #theme-list li li, - #theme-list form #stack-list li li, - #stack-list form #theme-list li li li, - #stack-list #theme-list form li li li, - #stack-list form ul#docs-list #theme-list li li, - #stack-list #theme-list form ul#docs-list li li, - #stack-list form .row ul#docs-list li, - form #stack-list ul#docs-list li, - #stack-list form #theme-list li ul#docs-list li, - #stack-list #theme-list form li ul#docs-list li, - #stack-list form ul#docs-list ul#docs-list li, - form .row #theme-list li > div, - #theme-list form .row li > div, - form #stack-list #theme-list li > div, - #theme-list form #stack-list li > div, - form #theme-list li li > div, - #theme-list form li li > div, - form ul#docs-list #theme-list li > div, - #theme-list form ul#docs-list li > div, - form .row ul#docs-list > li, - form #theme-list li ul#docs-list > li, - #theme-list form li ul#docs-list > li, - form ul#docs-list ul#docs-list > li { - padding: 0 0.5rem; } - /* line 81, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - form .row .row.collapse, form #stack-list .row.collapse, form #theme-list li .row.collapse, #theme-list form li .row.collapse, form ul#docs-list .row.collapse, form .row .collapse#stack-list, form #stack-list .collapse#stack-list, form #theme-list li .collapse#stack-list, #theme-list form li .collapse#stack-list, form ul#docs-list .collapse#stack-list, form .row #theme-list li.collapse, #theme-list form .row li.collapse, form #stack-list #theme-list li.collapse, #theme-list form #stack-list li.collapse, form #theme-list li li.collapse, #theme-list form li li.collapse, form ul#docs-list #theme-list li.collapse, #theme-list form ul#docs-list li.collapse, form .row ul.collapse#docs-list, form #stack-list ul.collapse#docs-list, form #theme-list li ul.collapse#docs-list, #theme-list form li ul.collapse#docs-list, form ul#docs-list ul.collapse#docs-list { - margin: 0; } - /* line 84, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - form .row .row.collapse .column, form #stack-list .row.collapse .column, form #theme-list li .row.collapse .column, #theme-list form li .row.collapse .column, form ul#docs-list .row.collapse .column, form .row .collapse#stack-list .column, form #stack-list .collapse#stack-list .column, form #theme-list li .collapse#stack-list .column, #theme-list form li .collapse#stack-list .column, form ul#docs-list .collapse#stack-list .column, form .row #theme-list li.collapse .column, #theme-list form .row li.collapse .column, form #stack-list #theme-list li.collapse .column, #theme-list form #stack-list li.collapse .column, form #theme-list li li.collapse .column, #theme-list form li li.collapse .column, form ul#docs-list #theme-list li.collapse .column, #theme-list form ul#docs-list li.collapse .column, form .row ul.collapse#docs-list .column, form #stack-list ul.collapse#docs-list .column, form #theme-list li ul.collapse#docs-list .column, #theme-list form li ul.collapse#docs-list .column, form ul#docs-list ul.collapse#docs-list .column, - form .row .row.collapse .columns, - form #stack-list .row.collapse .columns, - form #theme-list li .row.collapse .columns, - #theme-list form li .row.collapse .columns, - form ul#docs-list .row.collapse .columns, - form .row .collapse#stack-list .columns, - form #stack-list .collapse#stack-list .columns, - form #theme-list li .collapse#stack-list .columns, - #theme-list form li .collapse#stack-list .columns, - form ul#docs-list .collapse#stack-list .columns, - form .row #theme-list li.collapse .columns, - #theme-list form .row li.collapse .columns, - form #stack-list #theme-list li.collapse .columns, - #theme-list form #stack-list li.collapse .columns, - form #theme-list li li.collapse .columns, - #theme-list form li li.collapse .columns, - form ul#docs-list #theme-list li.collapse .columns, - #theme-list form ul#docs-list li.collapse .columns, - form .row ul.collapse#docs-list .columns, - form #stack-list ul.collapse#docs-list .columns, - form #theme-list li ul.collapse#docs-list .columns, - #theme-list form li ul.collapse#docs-list .columns, - form ul#docs-list ul.collapse#docs-list .columns, - form .row .row.collapse #stack-list li, - #stack-list form .row .row.collapse li, - form #stack-list .row.collapse li, - form #theme-list li .row.collapse #stack-list li, - #stack-list form #theme-list li .row.collapse li, - #theme-list form li .row.collapse #stack-list li, - #stack-list #theme-list form li .row.collapse li, - form ul#docs-list .row.collapse #stack-list li, - #stack-list form ul#docs-list .row.collapse li, - form .row .collapse#stack-list li, - form .collapse#stack-list .collapse#stack-list li, - form #theme-list li .collapse#stack-list li, - #theme-list form li .collapse#stack-list li, - form ul#docs-list .collapse#stack-list li, - form .row #theme-list li.collapse #stack-list li, - #stack-list form .row #theme-list li.collapse li, - #theme-list form .row li.collapse #stack-list li, - #stack-list #theme-list form .row li.collapse li, - form #stack-list #theme-list li.collapse li, - #theme-list form #stack-list li.collapse li, - form #theme-list li li.collapse #stack-list li, - #stack-list form #theme-list li li.collapse li, - #theme-list form li li.collapse #stack-list li, - #stack-list #theme-list form li li.collapse li, - form ul#docs-list #theme-list li.collapse #stack-list li, - #stack-list form ul#docs-list #theme-list li.collapse li, - #theme-list form ul#docs-list li.collapse #stack-list li, - #stack-list #theme-list form ul#docs-list li.collapse li, - form .row ul.collapse#docs-list #stack-list li, - #stack-list form .row ul.collapse#docs-list li, - form #stack-list ul.collapse#docs-list li, - form #theme-list li ul.collapse#docs-list #stack-list li, - #stack-list form #theme-list li ul.collapse#docs-list li, - #theme-list form li ul.collapse#docs-list #stack-list li, - #stack-list #theme-list form li ul.collapse#docs-list li, - form ul#docs-list ul.collapse#docs-list #stack-list li, - #stack-list form ul#docs-list ul.collapse#docs-list li, - form .row .row.collapse #theme-list li > div, - #theme-list form .row .row.collapse li > div, - form #stack-list .row.collapse #theme-list li > div, - #theme-list form #stack-list .row.collapse li > div, - form #theme-list li .row.collapse li > div, - #theme-list form li .row.collapse li > div, - form ul#docs-list .row.collapse #theme-list li > div, - #theme-list form ul#docs-list .row.collapse li > div, - form .row .collapse#stack-list #theme-list li > div, - #theme-list form .row .collapse#stack-list li > div, - form #stack-list .collapse#stack-list #theme-list li > div, - #theme-list form #stack-list .collapse#stack-list li > div, - form #theme-list li .collapse#stack-list li > div, - #theme-list form li .collapse#stack-list li > div, - form ul#docs-list .collapse#stack-list #theme-list li > div, - #theme-list form ul#docs-list .collapse#stack-list li > div, - form .row #theme-list li.collapse li > div, - #theme-list form .row li.collapse li > div, - form #stack-list #theme-list li.collapse li > div, - #theme-list form #stack-list li.collapse li > div, - form #theme-list li li.collapse li > div, - #theme-list form li li.collapse li > div, - form ul#docs-list #theme-list li.collapse li > div, - #theme-list form ul#docs-list li.collapse li > div, - form .row ul.collapse#docs-list #theme-list li > div, - #theme-list form .row ul.collapse#docs-list li > div, - form #stack-list ul.collapse#docs-list #theme-list li > div, - #theme-list form #stack-list ul.collapse#docs-list li > div, - form #theme-list li ul.collapse#docs-list li > div, - #theme-list form li ul.collapse#docs-list li > div, - form ul#docs-list ul.collapse#docs-list #theme-list li > div, - #theme-list form ul#docs-list ul.collapse#docs-list li > div, - form .row .row.collapse ul#docs-list > li, - form #theme-list li .row.collapse ul#docs-list > li, - #theme-list form li .row.collapse ul#docs-list > li, - form ul#docs-list .row.collapse ul#docs-list > li, - form #stack-list .collapse#stack-list ul#docs-list > li, - form .row #theme-list li.collapse ul#docs-list > li, - #theme-list form .row li.collapse ul#docs-list > li, - form #theme-list li li.collapse ul#docs-list > li, - #theme-list form li li.collapse ul#docs-list > li, - form ul#docs-list #theme-list li.collapse ul#docs-list > li, - #theme-list form ul#docs-list li.collapse ul#docs-list > li, - form .row ul.collapse#docs-list ul#docs-list > li, - form #theme-list li ul.collapse#docs-list ul#docs-list > li, - #theme-list form li ul.collapse#docs-list ul#docs-list > li, - form ul#docs-list ul.collapse#docs-list ul#docs-list > li { - padding: 0; } - /* line 85, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - form .row .row.collapse input, form #stack-list .row.collapse input, form #theme-list li .row.collapse input, #theme-list form li .row.collapse input, form ul#docs-list .row.collapse input, form .row .collapse#stack-list input, form #stack-list .collapse#stack-list input, form #theme-list li .collapse#stack-list input, #theme-list form li .collapse#stack-list input, form ul#docs-list .collapse#stack-list input, form .row #theme-list li.collapse input, #theme-list form .row li.collapse input, form #stack-list #theme-list li.collapse input, #theme-list form #stack-list li.collapse input, form #theme-list li li.collapse input, #theme-list form li li.collapse input, form ul#docs-list #theme-list li.collapse input, #theme-list form ul#docs-list li.collapse input, form .row ul.collapse#docs-list input, form #stack-list ul.collapse#docs-list input, form #theme-list li ul.collapse#docs-list input, #theme-list form li ul.collapse#docs-list input, form ul#docs-list ul.collapse#docs-list input { - -moz-border-radius-bottomleft: 0; - -moz-border-radius-topleft: 0; - -webkit-border-bottom-left-radius: 0; - -webkit-border-top-left-radius: 0; } -/* line 97, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -form .row input.column, form #stack-list input.column, form #theme-list li input.column, #theme-list form li input.column, form ul#docs-list input.column, -form .row input.columns, -form #stack-list input.columns, -form #theme-list li input.columns, -#theme-list form li input.columns, -form ul#docs-list input.columns, -form .row textarea.column, -form #stack-list textarea.column, -form #theme-list li textarea.column, -#theme-list form li textarea.column, -form ul#docs-list textarea.column, -form .row textarea.columns, -form #stack-list textarea.columns, -form #theme-list li textarea.columns, -#theme-list form li textarea.columns, -form ul#docs-list textarea.columns { - padding-right: 0.5rem; } - -/* Label Styles */ -/* line 306, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -label { - font-size: 0.875rem; - color: #4d4d4d; - cursor: pointer; - display: block; - font-weight: normal; - margin-bottom: 0.5rem; - /* Styles for required inputs */ } - /* line 307, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - label.right { - float: none; - text-align: right; } - /* line 308, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - label.inline { - margin: 0 0 1rem 0; - padding: 0.625rem 0; } - /* line 310, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - label small { - text-transform: capitalize; - color: #666666; } - -/* line 316, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -select { - -webkit-appearance: none !important; - background: #fafafa url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat; - background-position-x: 97%; - background-position-y: center; - border: 1px solid #cccccc; - padding: 0.5rem; - font-size: 0.875rem; - -webkit-border-radius: 0; - border-radius: 0; } - /* line 327, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - select.radius { - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 328, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - select:hover { - background: #f2f2f2 url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat; - background-position-x: 97%; - background-position-y: center; - border-color: #999999; } - -@-moz-document url-prefix() { - /* line 338, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - select { - background: #fafafa; } - - /* line 339, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - select:hover { - background: #f2f2f2; } } - -/* Attach elements to the beginning or end of an input */ -/* line 343, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.prefix, -.postfix { - display: block; - position: relative; - z-index: 2; - text-align: center; - width: 100%; - padding-top: 0; - padding-bottom: 0; - border-style: solid; - border-width: 1px; - overflow: hidden; - font-size: 0.875rem; - height: 2.3125rem; - line-height: 2.3125rem; } - -/* Adjust padding, alignment and radius if pre/post element is a button */ -/* line 346, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.postfix.button, .sendgrid-subscription-widget input.postfix[type="submit"] { - padding-right: 0; - padding-left: 0; - padding-top: 0; - padding-bottom: 0; - text-align: center; - line-height: 2.125rem; - border: none; } - -/* line 347, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.prefix.button, .sendgrid-subscription-widget input.prefix[type="submit"] { - padding-right: 0; - padding-left: 0; - padding-top: 0; - padding-bottom: 0; - text-align: center; - line-height: 2.125rem; - border: none; } - -/* line 349, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.prefix.button.radius, .sendgrid-subscription-widget input.prefix.radius[type="submit"] { - -webkit-border-radius: 0; - border-radius: 0; - -moz-border-radius-bottomleft: 3px; - -moz-border-radius-topleft: 3px; - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } - -/* line 350, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.postfix.button.radius, .sendgrid-subscription-widget input.postfix.radius[type="submit"] { - -webkit-border-radius: 0; - border-radius: 0; - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; - -webkit-border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; } - -/* line 351, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.prefix.button.round, .sendgrid-subscription-widget input.prefix.round[type="submit"] { - -webkit-border-radius: 0; - border-radius: 0; - -moz-border-radius-bottomleft: 1000px; - -moz-border-radius-topleft: 1000px; - -webkit-border-bottom-left-radius: 1000px; - -webkit-border-top-left-radius: 1000px; - border-bottom-left-radius: 1000px; - border-top-left-radius: 1000px; } - -/* line 352, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.postfix.button.round, .sendgrid-subscription-widget input.postfix.round[type="submit"] { - -webkit-border-radius: 0; - border-radius: 0; - -moz-border-radius-topright: 1000px; - -moz-border-radius-bottomright: 1000px; - -webkit-border-top-right-radius: 1000px; - -webkit-border-bottom-right-radius: 1000px; - border-top-right-radius: 1000px; - border-bottom-right-radius: 1000px; } - -/* Separate prefix and postfix styles when on span or label so buttons keep their own */ -/* line 355, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -span.prefix, label.prefix { - background: #f2f2f2; - border-color: #d9d9d9; - border-left: none; - color: #333333; } - /* line 356, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - span.prefix.radius, label.prefix.radius { - -webkit-border-radius: 0; - border-radius: 0; - -moz-border-radius-bottomleft: 3px; - -moz-border-radius-topleft: 3px; - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } - -/* line 358, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -span.postfix, label.postfix { - background: #f2f2f2; - border-color: #cccccc; - border-right: none; - color: #333333; } - /* line 359, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - span.postfix.radius, label.postfix.radius { - -webkit-border-radius: 0; - border-radius: 0; - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; - -webkit-border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; } - -/* Input groups will automatically style first and last elements of the group */ -/* line 365, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.input-group.radius > *:first-child, .input-group.radius > *:first-child * { - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; - -webkit-border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; } -/* line 368, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.input-group.radius > *:last-child, .input-group.radius > *:last-child * { - -moz-border-radius-bottomleft: 3px; - -moz-border-radius-topleft: 3px; - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } -/* line 373, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.input-group.round > *:first-child, .input-group.round > *:first-child * { - -moz-border-radius-topright: 1000px; - -moz-border-radius-bottomright: 1000px; - -webkit-border-top-right-radius: 1000px; - -webkit-border-bottom-right-radius: 1000px; - border-top-right-radius: 1000px; - border-bottom-right-radius: 1000px; } -/* line 376, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.input-group.round > *:last-child, .input-group.round > *:last-child * { - -moz-border-radius-bottomleft: 1000px; - -moz-border-radius-topleft: 1000px; - -webkit-border-bottom-left-radius: 1000px; - -webkit-border-top-left-radius: 1000px; - border-bottom-left-radius: 1000px; - border-top-left-radius: 1000px; } - -/* We use this to get basic styling on all basic form elements */ -/* line 396, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -input[type="text"], -input[type="password"], -input[type="date"], -input[type="datetime"], -input[type="datetime-local"], -input[type="month"], -input[type="week"], -input[type="email"], -input[type="number"], -input[type="search"], -input[type="tel"], -input[type="time"], -input[type="url"], -textarea { - -webkit-appearance: none; - -webkit-border-radius: 0; - border-radius: 0; - background-color: white; - font-family: inherit; - border: 1px solid #cccccc; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - color: rgba(0, 0, 0, 0.75); - display: block; - font-size: 0.875rem; - margin: 0 0 1rem 0; - padding: 0.5rem; - height: 2.3125rem; - width: 100%; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out; - -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out; - transition: box-shadow 0.45s, border-color 0.45s ease-in-out; } - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - input[type="text"]:focus, - input[type="password"]:focus, - input[type="date"]:focus, - input[type="datetime"]:focus, - input[type="datetime-local"]:focus, - input[type="month"]:focus, - input[type="week"]:focus, - input[type="email"]:focus, - input[type="number"]:focus, - input[type="search"]:focus, - input[type="tel"]:focus, - input[type="time"]:focus, - input[type="url"]:focus, - textarea:focus { - -webkit-box-shadow: 0 0 5px #999999; - -moz-box-shadow: 0 0 5px #999999; - box-shadow: 0 0 5px #999999; - border-color: #999999; } - /* line 123, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - input[type="text"]:focus, - input[type="password"]:focus, - input[type="date"]:focus, - input[type="datetime"]:focus, - input[type="datetime-local"]:focus, - input[type="month"]:focus, - input[type="week"]:focus, - input[type="email"]:focus, - input[type="number"]:focus, - input[type="search"]:focus, - input[type="tel"]:focus, - input[type="time"]:focus, - input[type="url"]:focus, - textarea:focus { - background: #fafafa; - border-color: #999999; - outline: none; } - /* line 130, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - input[type="text"][disabled], - input[type="password"][disabled], - input[type="date"][disabled], - input[type="datetime"][disabled], - input[type="datetime-local"][disabled], - input[type="month"][disabled], - input[type="week"][disabled], - input[type="email"][disabled], - input[type="number"][disabled], - input[type="search"][disabled], - input[type="tel"][disabled], - input[type="time"][disabled], - input[type="url"][disabled], - textarea[disabled] { - background-color: #dddddd; } - -/* Adjust margin for form elements below */ -/* line 410, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -input[type="file"], -input[type="checkbox"], -input[type="radio"], -select { - margin: 0 0 1rem 0; } - -/* line 415, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -input[type="checkbox"] + label, -input[type="radio"] + label { - display: inline-block; - margin-right: 0.5rem; - margin-left: 1rem; - margin-bottom: 0; - vertical-align: baseline; } - -/* Normalize file input width */ -/* line 424, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -input[type="file"] { - width: 100%; } - -/* We add basic fieldset styling */ -/* line 429, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -fieldset { - border: solid 1px #dddddd; - padding: 1.25rem; - margin: 1.125rem 0; } - /* line 247, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - fieldset legend { - font-weight: bold; - background: white; - padding: 0 0.1875rem; - margin: 0; - margin-right: -0.1875rem; } - -/* Error Handling */ -/* line 436, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error { - display: block; - padding: 0.375rem 0.5625rem 0.5625rem; - margin-top: -1px; - margin-bottom: 1rem; - font-size: 0.75rem; - font-weight: normal; - font-style: italic; - background: #f04124; - color: white; } -/* line 439, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -[data-abide] span.error, [data-abide] small.error { - display: none; } - -/* line 441, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -span.error, small.error { - display: block; - padding: 0.375rem 0.5625rem 0.5625rem; - margin-top: -1px; - margin-bottom: 1rem; - font-size: 0.75rem; - font-weight: normal; - font-style: italic; - background: #f04124; - color: white; } - -/* line 447, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.error input, -.error textarea, -.error select { - margin-bottom: 0; } -/* line 452, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.error label, -.error label.error { - color: #f04124; } -/* line 457, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.error > small, -.error small.error { - display: block; - padding: 0.375rem 0.5625rem 0.5625rem; - margin-top: -1px; - margin-bottom: 1rem; - font-size: 0.75rem; - font-weight: normal; - font-style: italic; - background: #f04124; - color: white; } -/* line 461, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.error span.error-message { - display: block; } - -/* line 467, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -input.error, -textarea.error { - margin-bottom: 0; } - -/* line 470, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -label.error { - color: #f04124; } - -/* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_inline-lists.scss */ -.inline-list { - margin: 0 auto 1.0625rem auto; - margin-right: -1.375rem; - margin-left: 0; - padding: 0; - list-style: none; - overflow: hidden; } - /* line 37, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_inline-lists.scss */ - .inline-list > li { - list-style: none; - float: right; - margin-right: 1.375rem; - display: block; } - /* line 42, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_inline-lists.scss */ - .inline-list > li > * { - display: block; } - -/* Foundation Joyride */ -/* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-list { - display: none; } - -/* Default styles for the container */ -/* line 47, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-tip-guide { - display: none; - position: absolute; - background: #333333; - color: white; - z-index: 101; - top: 0; - right: 2.5%; - font-family: inherit; - font-weight: normal; - width: 95%; } - -/* line 60, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.lt-ie9 .joyride-tip-guide { - max-width: 800px; - right: 50%; - margin-right: -400px; } - -/* line 66, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-content-wrapper { - width: 100%; - padding: 1.125rem 1.25rem 1.5rem; } - /* line 71, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-content-wrapper .button, .joyride-content-wrapper .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .joyride-content-wrapper input[type="submit"] { - margin-bottom: 0 !important; } - -/* Add a little css triangle pip, older browser just miss out on the fanciness of it */ -/* line 76, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-tip-guide .joyride-nub { - display: block; - position: absolute; - right: 22px; - width: 0; - height: 0; - border: 10px solid #333333; } - /* line 84, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-tip-guide .joyride-nub.top { - border-top-style: solid; - border-color: #333333; - border-top-color: transparent !important; - border-right-color: transparent !important; - border-left-color: transparent !important; - top: -20px; } - /* line 92, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-tip-guide .joyride-nub.bottom { - border-bottom-style: solid; - border-color: #333333 !important; - border-bottom-color: transparent !important; - border-right-color: transparent !important; - border-left-color: transparent !important; - bottom: -20px; } - /* line 101, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-tip-guide .joyride-nub.right, .joyride-tip-guide body[class$="about"] dl dd img.joyride-nub, body[class$="about"] dl dd .joyride-tip-guide img.joyride-nub { - right: -20px; } - /* line 102, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-tip-guide .joyride-nub.left { - left: -20px; } - -/* Typography */ -/* line 112, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-tip-guide h1, -.joyride-tip-guide h2, -.joyride-tip-guide h3, -.joyride-tip-guide h4, -.joyride-tip-guide h5, -.joyride-tip-guide h6 { - line-height: 1.25; - margin: 0; - font-weight: bold; - color: white; } - -/* line 118, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-tip-guide p { - margin: 0 0 1.125rem 0; - font-size: 0.875rem; - line-height: 1.3; } - -/* line 124, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-timer-indicator-wrap { - width: 50px; - height: 3px; - border: solid 1px #555555; - position: absolute; - left: 1.0625rem; - bottom: 1rem; } - -/* line 132, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-timer-indicator { - display: block; - width: 0; - height: inherit; - background: #666666; } - -/* line 139, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-close-tip { - position: absolute; - left: 12px; - top: 10px; - color: #777777 !important; - text-decoration: none; - font-size: 24px; - font-weight: normal; - line-height: .5 !important; } - /* line 150, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-close-tip:hover, .joyride-close-tip:focus { - color: #eee !important; } - -/* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-modal-bg { - position: fixed; - height: 100%; - width: 100%; - background: transparent; - background: rgba(0, 0, 0, 0.5); - z-index: 100; - display: none; - top: 0; - right: 0; - cursor: pointer; } - -/* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-expose-wrapper { - background-color: #ffffff; - position: absolute; - border-radius: 3px; - z-index: 102; - -moz-box-shadow: 0 0 30px #ffffff; - -webkit-box-shadow: 0 0 15px #ffffff; - box-shadow: 0 0 15px #ffffff; } - -/* line 178, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-expose-cover { - background: transparent; - border-radius: 3px; - position: absolute; - z-index: 9999; - top: 0; - left: 0; } - -/* Styles for screens that are atleast 768px; */ -@media only screen and (min-width: 40.063em) { - /* line 190, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-tip-guide { - width: 300px; - right: inherit; } - /* line 192, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-tip-guide .joyride-nub.bottom { - border-color: #333333 !important; - border-bottom-color: transparent !important; - border-right-color: transparent !important; - border-left-color: transparent !important; - bottom: -20px; } - /* line 199, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-tip-guide .joyride-nub.right, .joyride-tip-guide body[class$="about"] dl dd img.joyride-nub, body[class$="about"] dl dd .joyride-tip-guide img.joyride-nub { - border-color: #333333 !important; - border-top-color: transparent !important; - border-right-color: transparent !important; - border-bottom-color: transparent !important; - top: 22px; - left: auto; - right: -20px; } - /* line 207, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-tip-guide .joyride-nub.left { - border-color: #333333 !important; - border-top-color: transparent !important; - border-left-color: transparent !important; - border-bottom-color: transparent !important; - top: 22px; - left: -20px; - right: auto; } } -/* line 52, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_keystrokes.scss */ -.keystroke, -kbd { - background-color: #ededed; - border-color: #dbdbdb; - color: #222222; - border-style: solid; - border-width: 1px; - margin: 0; - font-family: "Consolas", "Menlo", "Courier", monospace; - font-size: 0.875rem; - padding: 0.125rem 0.25rem 0; - -webkit-border-radius: 3px; - border-radius: 3px; } - -/* line 87, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_labels.scss */ -.label { - font-weight: normal; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; - text-align: center; - text-decoration: none; - line-height: 1; - white-space: nowrap; - display: inline-block; - position: relative; - margin-bottom: inherit; - padding: 0.25rem 0.5rem 0.375rem; - font-size: 0.6875rem; - background-color: #008cba; - color: white; } - /* line 92, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_labels.scss */ - .label.radius { - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 93, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_labels.scss */ - .label.round { - -webkit-border-radius: 1000px; - border-radius: 1000px; } - /* line 95, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_labels.scss */ - .label.alert { - background-color: #f04124; - color: white; } - /* line 96, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_labels.scss */ - .label.success { - background-color: #5e8949; - color: white; } - /* line 97, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_labels.scss */ - .label.secondary { - background-color: #e7e7e7; - color: #333333; } - -/* line 14, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_magellan.scss */ -[data-magellan-expedition] { - background: white; - z-index: 50; - min-width: 100%; - padding: 10px; } - /* line 20, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_magellan.scss */ - [data-magellan-expedition] .sub-nav { - margin-bottom: 0; } - /* line 22, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_magellan.scss */ - [data-magellan-expedition] .sub-nav dd { - margin-bottom: 0; } - /* line 23, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_magellan.scss */ - [data-magellan-expedition] .sub-nav .active { - line-height: 1.8em; } - -@-webkit-keyframes rotate { - /* line 45, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - from { - -webkit-transform: rotate(0deg); } - - /* line 46, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - to { - -webkit-transform: rotate(360deg); } } - -@-moz-keyframes rotate { - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - from { - -moz-transform: rotate(0deg); } - - /* line 50, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - to { - -moz-transform: rotate(360deg); } } - -@-o-keyframes rotate { - /* line 53, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - from { - -o-transform: rotate(0deg); } - - /* line 54, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - to { - -o-transform: rotate(360deg); } } - -@keyframes rotate { - /* line 58, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - from { - transform: rotate(0deg); } - - /* line 59, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - to { - transform: rotate(360deg); } } - -/* Orbit Graceful Loading */ -/* line 63, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ -.slideshow-wrapper { - position: relative; } - /* line 66, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .slideshow-wrapper ul { - list-style-type: none; - margin: 0; } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .slideshow-wrapper ul li, - .slideshow-wrapper ul li .orbit-caption { - display: none; } - /* line 76, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .slideshow-wrapper ul li:first-child { - display: block; } - /* line 79, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .slideshow-wrapper .orbit-container { - background-color: transparent; } - /* line 82, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .slideshow-wrapper .orbit-container li { - display: block; } - /* line 84, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .slideshow-wrapper .orbit-container li .orbit-caption { - display: block; } - -/* line 90, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ -.preloader { - display: block; - width: 40px; - height: 40px; - position: absolute; - top: 50%; - left: 50%; - margin-top: -20px; - margin-left: -20px; - border: solid 3px; - border-color: #555 #fff; - -webkit-border-radius: 1000px; - border-radius: 1000px; - -webkit-animation-name: rotate; - -webkit-animation-duration: 1.5s; - -webkit-animation-iteration-count: infinite; - -webkit-animation-timing-function: linear; - -moz-animation-name: rotate; - -moz-animation-duration: 1.5s; - -moz-animation-iteration-count: infinite; - -moz-animation-timing-function: linear; - -o-animation-name: rotate; - -o-animation-duration: 1.5s; - -o-animation-iteration-count: infinite; - -o-animation-timing-function: linear; - animation-name: rotate; - animation-duration: 1.5s; - animation-iteration-count: infinite; - animation-timing-function: linear; } - -/* line 122, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ -.orbit-container { - overflow: hidden; - width: 100%; - position: relative; - background: none; } - /* line 128, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-slides-container { - list-style: none; - margin: 0; - padding: 0; - position: relative; } - /* line 134, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-slides-container img { - display: block; - max-width: 100%; } - /* line 136, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-slides-container > * { - position: absolute; - top: 0; - width: 100%; - margin-right: 100%; } - /* line 147, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-slides-container > *:first-child { - margin-right: 0%; } - /* line 156, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-slides-container > * .orbit-caption { - position: absolute; - bottom: 0; - background-color: rgba(51, 51, 51, 0.8); - color: white; - width: 100%; - padding: 10px 14px; - font-size: 0.875rem; } - /* line 173, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-slide-number { - position: absolute; - top: 10px; - right: 10px; - font-size: 12px; - color: white; - background: rgba(0, 0, 0, 0); - z-index: 10; } - /* line 178, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-slide-number span { - font-weight: 700; - padding: 0.3125rem; } - /* line 184, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-timer { - position: absolute; - top: 12px; - left: 10px; - height: 6px; - width: 100px; - z-index: 10; } - /* line 191, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-timer .orbit-progress { - height: 3px; - background-color: rgba(255, 255, 255, 0.3); - display: block; - width: 0%; - position: relative; - right: 20px; - top: 5px; } - /* line 204, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-timer > span { - display: none; - position: absolute; - top: 0px; - left: 0; - width: 11px; - height: 14px; - border: solid 4px #fff; - border-top: none; - border-bottom: none; } - /* line 218, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-timer.paused > span { - left: -4px; - top: 0px; - width: 11px; - height: 14px; - border: inset 8px; - border-right-style: solid; - border-color: transparent transparent transparent #fff; } - /* line 226, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-timer.paused > span.dark { - border-color: transparent transparent transparent #333; } - /* line 235, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container:hover .orbit-timer > span { - display: block; } - /* line 239, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-prev, - .orbit-container .orbit-next { - position: absolute; - top: 45%; - margin-top: -25px; - width: 36px; - height: 60px; - line-height: 50px; - color: white; - text-indent: -9999px !important; - z-index: 10; } - /* line 250, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-prev:hover, - .orbit-container .orbit-next:hover { - background-color: rgba(0, 0, 0, 0.3); } - /* line 254, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-prev > span, - .orbit-container .orbit-next > span { - position: absolute; - top: 50%; - margin-top: -10px; - display: block; - width: 0; - height: 0; - border: inset 10px; } - /* line 264, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-prev { - right: 0; } - /* line 265, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-prev > span { - border-left-style: solid; - border-color: transparent; - border-left-color: white; } - /* line 270, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-prev:hover > span { - border-left-color: white; } - /* line 274, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-next { - left: 0; } - /* line 275, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-next > span { - border-color: transparent; - border-right-style: solid; - border-right-color: white; - right: 50%; - margin-right: -4px; } - /* line 282, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-next:hover > span { - border-right-color: white; } - -/* line 288, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ -.orbit-bullets-container { - text-align: center; } - -/* line 289, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ -.orbit-bullets { - margin: 0 auto 30px auto; - overflow: hidden; - position: relative; - top: 10px; - float: none; - text-align: center; - display: inline-block; } - /* line 298, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-bullets li { - display: block; - width: 0.5625rem; - height: 0.5625rem; - background: #cccccc; - float: right; - margin-left: 6px; - -webkit-border-radius: 1000px; - border-radius: 1000px; } - /* line 307, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-bullets li.active { - background: #999999; } - /* line 311, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-bullets li:last-child { - margin-left: 0; } - -/* line 318, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ -.touch .orbit-container .orbit-prev, -.touch .orbit-container .orbit-next { - display: none; } -/* line 321, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ -.touch .orbit-bullets { - display: none; } - -@media only screen and (min-width: 40.063em) { - /* line 330, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .touch .orbit-container .orbit-prev, - .touch .orbit-container .orbit-next { - display: inherit; } - /* line 333, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .touch .orbit-bullets { - display: block; } } -@media only screen and (max-width: 40em) { - /* line 340, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-stack-on-small .orbit-slides-container { - height: auto !important; } - /* line 341, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-stack-on-small .orbit-slides-container > * { - position: relative; - margin-left: 0% !important; } - /* line 348, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-stack-on-small .orbit-timer, - .orbit-stack-on-small .orbit-next, - .orbit-stack-on-small .orbit-prev, - .orbit-stack-on-small .orbit-bullets { - display: none; } } -/* line 132, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ -ul.pagination { - display: block; - height: 1.5rem; - margin-right: -0.3125rem; } - /* line 95, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - ul.pagination li { - height: 1.5rem; - color: #222222; - font-size: 0.875rem; - margin-right: 0.3125rem; } - /* line 101, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - ul.pagination li a { - display: block; - padding: 0.0625rem 0.625rem 0.0625rem; - color: #999999; - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 109, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - ul.pagination li:hover a, - ul.pagination li a:focus { - background: #e6e6e6; } - /* line 47, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - ul.pagination li.unavailable a { - cursor: default; - color: #999999; } - /* line 52, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus { - background: transparent; } - /* line 60, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - ul.pagination li.current a { - background: #008cba; - color: white; - font-weight: bold; - cursor: default; } - /* line 67, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - ul.pagination li.current a:hover, ul.pagination li.current a:focus { - background: #008cba; } - /* line 119, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - ul.pagination li { - float: right; - display: block; } - -/* Pagination centred wrapper */ -/* line 137, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ -.pagination-centered { - text-align: center; } - /* line 119, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - .pagination-centered ul.pagination li { - float: none; - display: inline-block; } - -/* Panels */ -/* line 70, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ -.panel, p code, ul#downloads > li { - border-style: solid; - border-width: 1px; - border-color: #d9d9d9; - margin-bottom: 1.25rem; - padding: 1.25rem; - background: #f2f2f2; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel > :first-child, p code > :first-child, ul#downloads > li > :first-child { - margin-top: 0; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel > :last-child, p code > :last-child, ul#downloads > li > :last-child { - margin-bottom: 0; } - /* line 54, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel h1, p code h1, ul#downloads > li h1, .panel h2, p code h2, ul#downloads > li h2, .panel h3, p code h3, ul#downloads > li h3, .panel h4, p code h4, ul#downloads > li h4, .panel h5, p code h5, ul#downloads > li h5, .panel h6, p code h6, ul#downloads > li h6, .panel p, p code p, ul#downloads > li p { - color: #333333; } - /* line 58, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel h1, p code h1, ul#downloads > li h1, .panel h2, p code h2, ul#downloads > li h2, .panel h3, p code h3, ul#downloads > li h3, .panel h4, p code h4, ul#downloads > li h4, .panel h5, p code h5, ul#downloads > li h5, .panel h6, p code h6, ul#downloads > li h6 { - line-height: 1; - margin-bottom: 0.625rem; } - /* line 60, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel h1.subheader, p code h1.subheader, ul#downloads > li h1.subheader, .panel h2.subheader, p code h2.subheader, ul#downloads > li h2.subheader, .panel h3.subheader, p code h3.subheader, ul#downloads > li h3.subheader, .panel h4.subheader, p code h4.subheader, ul#downloads > li h4.subheader, .panel h5.subheader, p code h5.subheader, ul#downloads > li h5.subheader, .panel h6.subheader, p code h6.subheader, ul#downloads > li h6.subheader { - line-height: 1.4; } - /* line 72, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel.callout, p code.callout, ul#downloads > li.callout { - border-style: solid; - border-width: 1px; - border-color: #baeeff; - margin-bottom: 1.25rem; - padding: 1.25rem; - background: #edfbff; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel.callout > :first-child, p code.callout > :first-child, ul#downloads > li.callout > :first-child { - margin-top: 0; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel.callout > :last-child, p code.callout > :last-child, ul#downloads > li.callout > :last-child { - margin-bottom: 0; } - /* line 54, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel.callout h1, p code.callout h1, ul#downloads > li.callout h1, .panel.callout h2, p code.callout h2, ul#downloads > li.callout h2, .panel.callout h3, p code.callout h3, ul#downloads > li.callout h3, .panel.callout h4, p code.callout h4, ul#downloads > li.callout h4, .panel.callout h5, p code.callout h5, ul#downloads > li.callout h5, .panel.callout h6, p code.callout h6, ul#downloads > li.callout h6, .panel.callout p, p code.callout p, ul#downloads > li.callout p { - color: #333333; } - /* line 58, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel.callout h1, p code.callout h1, ul#downloads > li.callout h1, .panel.callout h2, p code.callout h2, ul#downloads > li.callout h2, .panel.callout h3, p code.callout h3, ul#downloads > li.callout h3, .panel.callout h4, p code.callout h4, ul#downloads > li.callout h4, .panel.callout h5, p code.callout h5, ul#downloads > li.callout h5, .panel.callout h6, p code.callout h6, ul#downloads > li.callout h6 { - line-height: 1; - margin-bottom: 0.625rem; } - /* line 60, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel.callout h1.subheader, p code.callout h1.subheader, ul#downloads > li.callout h1.subheader, .panel.callout h2.subheader, p code.callout h2.subheader, ul#downloads > li.callout h2.subheader, .panel.callout h3.subheader, p code.callout h3.subheader, ul#downloads > li.callout h3.subheader, .panel.callout h4.subheader, p code.callout h4.subheader, ul#downloads > li.callout h4.subheader, .panel.callout h5.subheader, p code.callout h5.subheader, ul#downloads > li.callout h5.subheader, .panel.callout h6.subheader, p code.callout h6.subheader, ul#downloads > li.callout h6.subheader { - line-height: 1.4; } - /* line 74, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel.callout a, p code.callout a, ul#downloads > li.callout a { - color: #008cba; } - /* line 79, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel.radius, p code.radius, ul#downloads > li.radius { - -webkit-border-radius: 3px; - border-radius: 3px; } - -/* Pricing Tables */ -/* line 135, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pricing-tables.scss */ -.pricing-table { - border: solid 1px #dddddd; - margin-right: 0; - margin-bottom: 1.25rem; } - /* line 64, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pricing-tables.scss */ - .pricing-table * { - list-style: none; - line-height: 1; } - /* line 138, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pricing-tables.scss */ - .pricing-table .title { - background-color: #333333; - padding: 0.9375rem 1.25rem; - text-align: center; - color: #eeeeee; - font-weight: normal; - font-size: 1rem; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } - /* line 139, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pricing-tables.scss */ - .pricing-table .price { - background-color: #f6f6f6; - padding: 0.9375rem 1.25rem; - text-align: center; - color: #333333; - font-weight: normal; - font-size: 2rem; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } - /* line 140, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pricing-tables.scss */ - .pricing-table .description { - background-color: white; - padding: 0.9375rem; - text-align: center; - color: #777777; - font-size: 0.75rem; - font-weight: normal; - line-height: 1.4; - border-bottom: dotted 1px #dddddd; } - /* line 141, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pricing-tables.scss */ - .pricing-table .bullet-item { - background-color: white; - padding: 0.9375rem; - text-align: center; - color: #333333; - font-size: 0.875rem; - font-weight: normal; - border-bottom: dotted 1px #dddddd; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pricing-tables.scss */ - .pricing-table .cta-button { - background-color: white; - text-align: center; - padding: 1.25rem 1.25rem 0; } - -/* Progress Bar */ -/* line 53, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ -.progress { - background-color: #f6f6f6; - height: 1.5625rem; - border: 1px solid #cccccc; - padding: 0.125rem; - margin-bottom: 0.625rem; } - /* line 57, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ - .progress .meter { - background: #008cba; - height: 100%; - display: block; } - /* line 60, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ - .progress.secondary .meter { - background: #e7e7e7; - height: 100%; - display: block; } - /* line 61, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ - .progress.success .meter { - background: #5e8949; - height: 100%; - display: block; } - /* line 62, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ - .progress.alert .meter { - background: #f04124; - height: 100%; - display: block; } - /* line 64, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ - .progress.radius { - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 65, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ - .progress.radius .meter { - -webkit-border-radius: 2px; - border-radius: 2px; } - /* line 68, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ - .progress.round { - -webkit-border-radius: 1000px; - border-radius: 1000px; } - /* line 69, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ - .progress.round .meter { - -webkit-border-radius: 999px; - border-radius: 999px; } - -/* line 138, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ -.reveal-modal-bg { - position: fixed; - height: 100%; - width: 100%; - background: black; - background: rgba(0, 0, 0, 0.45); - z-index: 98; - display: none; - top: 0; - right: 0; } - -/* line 140, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ -.reveal-modal { - visibility: hidden; - display: none; - position: absolute; - right: 50%; - z-index: 99; - height: auto; - margin-right: -40%; - width: 80%; - background-color: white; - padding: 1.25rem; - border: solid 1px #666666; - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); - top: 50px; } - /* line 71, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal .column, - .reveal-modal .columns, - .reveal-modal #stack-list li, - #stack-list .reveal-modal li, - .reveal-modal #theme-list li > div, - #theme-list .reveal-modal li > div, - .reveal-modal ul#docs-list > li { - min-width: 0; } - /* line 74, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal > :first-child { - margin-top: 0; } - /* line 75, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal > :last-child { - margin-bottom: 0; } - /* line 144, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal .close-reveal-modal { - font-size: 1.375rem; - line-height: 1; - position: absolute; - top: 0.5rem; - left: 0.6875rem; - color: #aaaaaa; - font-weight: bold; - cursor: pointer; } - -@media only screen and (min-width: 40.063em) { - /* line 149, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal { - padding: 1.875rem; - top: 6.25rem; } - /* line 152, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal.tiny { - margin-right: -15%; - width: 30%; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal.small, .sendgrid-subscription-widget input.reveal-modal[type="submit"] { - margin-right: -20%; - width: 40%; } - /* line 154, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal.medium { - margin-right: -30%; - width: 60%; } - /* line 155, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal.large { - margin-right: -35%; - width: 70%; } - /* line 156, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal.xlarge { - margin-right: -47.5%; - width: 95%; } } -@media print { - /* line 162, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal { - background: #fff !important; } } -/* line 81, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_side-nav.scss */ -.side-nav { - display: block; - margin: 0; - padding: 0.875rem 0; - list-style-type: none; - list-style-position: inside; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } - /* line 54, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_side-nav.scss */ - .side-nav li { - margin: 0 0 0.4375rem 0; - font-size: 0.875rem; } - /* line 58, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_side-nav.scss */ - .side-nav li a { - display: block; - color: #008cba; } - /* line 63, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_side-nav.scss */ - .side-nav li.active > a:first-child { - color: #4d4d4d; - font-weight: normal; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } - /* line 69, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_side-nav.scss */ - .side-nav li.divider { - border-top: 1px solid; - height: 0; - padding: 0; - list-style: none; - border-top-color: #e6e6e6; } - -/* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ -.split.button, .sendgrid-subscription-widget input.split[type="submit"] { - position: relative; - padding-left: 5.0625rem; } - /* line 72, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button span, .sendgrid-subscription-widget input.split[type="submit"] span { - display: block; - height: 100%; - position: absolute; - left: 0; - top: 0; - border-right: solid 1px; } - /* line 81, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button span:before, .sendgrid-subscription-widget input.split[type="submit"] span:before { - position: absolute; - content: ""; - width: 0; - height: 0; - display: block; - border-style: inset; - top: 50%; - right: 50%; } - /* line 93, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button span:active, .sendgrid-subscription-widget input.split[type="submit"] span:active { - background-color: rgba(0, 0, 0, 0.1); } - /* line 99, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button span, .sendgrid-subscription-widget input.split[type="submit"] span { - border-right-color: rgba(255, 255, 255, 0.5); } - /* line 136, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button span, .sendgrid-subscription-widget input.split[type="submit"] span { - width: 3.09375rem; } - /* line 137, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button span:before, .sendgrid-subscription-widget input.split[type="submit"] span:before { - border-top-style: solid; - border-width: 0.375rem; - top: 48%; - margin-right: -0.375rem; } - /* line 162, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button span:before, .sendgrid-subscription-widget input.split[type="submit"] span:before { - border-color: white transparent transparent transparent; } - /* line 99, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.secondary span, .sendgrid-subscription-widget input.split.secondary[type="submit"] span { - border-right-color: rgba(255, 255, 255, 0.5); } - /* line 162, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.secondary span:before, .sendgrid-subscription-widget input.split.secondary[type="submit"] span:before { - border-color: white transparent transparent transparent; } - /* line 99, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.alert span, .sendgrid-subscription-widget input.split.alert[type="submit"] span { - border-right-color: rgba(255, 255, 255, 0.5); } - /* line 99, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.success span, .sendgrid-subscription-widget input.split.success[type="submit"] span { - border-right-color: rgba(255, 255, 255, 0.5); } - /* line 175, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.tiny, .sendgrid-subscription-widget input.split.tiny[type="submit"] { - padding-left: 3.75rem; } - /* line 108, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.tiny span, .sendgrid-subscription-widget input.split.tiny[type="submit"] span { - width: 2.25rem; } - /* line 109, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.tiny span:before, .sendgrid-subscription-widget input.split.tiny[type="submit"] span:before { - border-top-style: solid; - border-width: 0.375rem; - top: 48%; - margin-right: -0.375rem; } - /* line 176, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.small, .sendgrid-subscription-widget input.split[type="submit"] { - padding-left: 4.375rem; } - /* line 122, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.small span, .sendgrid-subscription-widget input.split[type="submit"] span { - width: 2.625rem; } - /* line 123, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.small span:before, .sendgrid-subscription-widget input.split[type="submit"] span:before { - border-top-style: solid; - border-width: 0.4375rem; - top: 48%; - margin-right: -0.375rem; } - /* line 177, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.large, .sendgrid-subscription-widget input.split.large[type="submit"] { - padding-left: 5.5rem; } - /* line 150, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.large span, .sendgrid-subscription-widget input.split.large[type="submit"] span { - width: 3.4375rem; } - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.large span:before, .sendgrid-subscription-widget input.split.large[type="submit"] span:before { - border-top-style: solid; - border-width: 0.3125rem; - top: 48%; - margin-right: -0.375rem; } - /* line 178, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.expand, .sendgrid-subscription-widget input.split.expand[type="submit"] { - padding-left: 2rem; } - /* line 162, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.secondary span:before, .sendgrid-subscription-widget input.split.secondary[type="submit"] span:before { - border-color: #333333 transparent transparent transparent; } - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.radius span, .sendgrid-subscription-widget input.split.radius[type="submit"] span { - -moz-border-radius-bottomleft: 3px; - -moz-border-radius-topleft: 3px; - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } - /* line 183, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.round span, .sendgrid-subscription-widget input.split.round[type="submit"] span { - -moz-border-radius-bottomleft: 1000px; - -moz-border-radius-topleft: 1000px; - -webkit-border-bottom-left-radius: 1000px; - -webkit-border-top-left-radius: 1000px; - border-bottom-left-radius: 1000px; - border-top-left-radius: 1000px; } - -/* line 116, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_sub-nav.scss */ -.sub-nav { - display: block; - width: auto; - overflow: hidden; - margin: -0.25rem 0 1.125rem; - padding-top: 0.25rem; - margin-left: 0; - margin-right: -0.75rem; } - /* line 63, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_sub-nav.scss */ - .sub-nav dt { - text-transform: uppercase; } - /* line 69, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_sub-nav.scss */ - .sub-nav dt, - .sub-nav dd, - .sub-nav li { - float: right; - display: inline; - margin-right: 1rem; - margin-bottom: 0.625rem; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; - font-weight: normal; - font-size: 0.875rem; - color: #999999; } - /* line 79, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_sub-nav.scss */ - .sub-nav dt a, - .sub-nav dd a, - .sub-nav li a { - text-decoration: none; - color: #999999; } - /* line 82, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_sub-nav.scss */ - .sub-nav dt a:hover, - .sub-nav dd a:hover, - .sub-nav li a:hover { - color: #0079a1; } - /* line 87, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_sub-nav.scss */ - .sub-nav dt.active a, - .sub-nav dd.active a, - .sub-nav li.active a { - -webkit-border-radius: 3px; - border-radius: 3px; - font-weight: normal; - background: #008cba; - padding: 0.1875rem 1rem; - cursor: default; - color: white; } - /* line 94, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_sub-nav.scss */ - .sub-nav dt.active a:hover, - .sub-nav dd.active a:hover, - .sub-nav li.active a:hover { - background: #0079a1; } - -/* line 287, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ -div.switch { - position: relative; - padding: 0; - display: block; - overflow: hidden; - border-style: solid; - border-width: 1px; - margin-bottom: 1.25rem; - height: 2.25rem; - background: white; - border-color: #cccccc; } - /* line 71, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch label { - position: relative; - right: 0; - z-index: 2; - float: right; - width: 50%; - height: 100%; - margin: 0; - font-weight: bold; - text-align: right; - -webkit-transition: all 0.1s ease-out; - -moz-transition: all 0.1s ease-out; - transition: all 0.1s ease-out; } - /* line 88, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input { - position: absolute; - z-index: 3; - opacity: 0; - width: 100%; - height: 100%; - -moz-appearance: none; } - /* line 98, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input:hover, div.switch input:focus { - cursor: pointer; } - /* line 104, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch span:last-child { - position: absolute; - top: -1px; - right: -1px; - z-index: 1; - display: block; - padding: 0; - border-width: 1px; - border-style: solid; - -webkit-transition: all 0.1s ease-out; - -moz-transition: all 0.1s ease-out; - transition: all 0.1s ease-out; } - /* line 119, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input:not(:checked) + label { - opacity: 0; } - /* line 122, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input:checked { - display: none !important; } - /* line 123, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input { - right: 0; - display: block !important; } - /* line 127, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input:first-of-type + label, - div.switch input:first-of-type + span + label { - right: -50%; } - /* line 129, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input:first-of-type:checked + label, - div.switch input:first-of-type:checked + span + label { - right: 0%; } - /* line 133, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input:last-of-type + label, - div.switch input:last-of-type + span + label { - left: -50%; - right: auto; - text-align: left; } - /* line 135, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input:last-of-type:checked + label, - div.switch input:last-of-type:checked + span + label { - left: 0%; - right: auto; } - /* line 138, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch span.custom { - display: none !important; } - /* line 150, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - form.custom div.switch .hidden-field { - margin-left: auto; - position: absolute; - visibility: visible; } - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch label { - padding: 0; - line-height: 2.3rem; - font-size: 0.875rem; } - /* line 177, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input:first-of-type:checked ~ span:last-child { - right: 100%; - margin-right: -2.1875rem; } - /* line 183, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch span:last-child { - width: 2.25rem; - height: 2.25rem; } - /* line 208, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch span:last-child { - border-color: #b3b3b3; - background: white; - background: -moz-linear-gradient(top, white 0%, #f2f2f2 100%); - background: -webkit-linear-gradient(top, white 0%, #f2f2f2 100%); - background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%); - -webkit-box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.07), 1000px 0 0 1000px #e6efe2, -2px 0 10px 0 rgba(0, 0, 0, 0.07), -1000px 0 0 1000px whitesmoke; - box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.07), 1000px 0 0 980px #e6efe2, -2px 0 10px 0 rgba(0, 0, 0, 0.07), -1000px 0 0 1000px whitesmoke; } - /* line 232, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch:hover span:last-child, div.switch:focus span:last-child { - background: white; - background: -moz-linear-gradient(top, white 0%, #e6e6e6 100%); - background: -webkit-linear-gradient(top, white 0%, #e6e6e6 100%); - background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%); } - /* line 242, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch:active { - background: transparent; } - /* line 291, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.large { - height: 2.75rem; } - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.large label { - padding: 0; - line-height: 2.3rem; - font-size: 1.0625rem; } - /* line 177, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.large input:first-of-type:checked ~ span:last-child { - right: 100%; - margin-right: -2.6875rem; } - /* line 183, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.large span:last-child { - width: 2.75rem; - height: 2.75rem; } - /* line 294, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.small { - height: 1.75rem; } - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.small label { - padding: 0; - line-height: 2.1rem; - font-size: 0.75rem; } - /* line 177, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.small input:first-of-type:checked ~ span:last-child { - right: 100%; - margin-right: -1.6875rem; } - /* line 183, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.small span:last-child { - width: 1.75rem; - height: 1.75rem; } - /* line 297, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.tiny { - height: 1.375rem; } - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.tiny label { - padding: 0; - line-height: 1.9rem; - font-size: 0.6875rem; } - /* line 177, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.tiny input:first-of-type:checked ~ span:last-child { - right: 100%; - margin-right: -1.3125rem; } - /* line 183, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.tiny span:last-child { - width: 1.375rem; - height: 1.375rem; } - /* line 300, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.radius { - -webkit-border-radius: 4px; - border-radius: 4px; } - /* line 301, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.radius span:last-child { - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 305, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.round { - -webkit-border-radius: 1000px; - border-radius: 1000px; } - /* line 306, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.round span:last-child { - -webkit-border-radius: 999px; - border-radius: 999px; } - /* line 307, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.round label { - padding: 0 0.5625rem; } - -@-webkit-keyframes webkitSiblingBugfix { - /* line 312, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - from { - position: relative; } - - /* line 312, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - to { - position: relative; } } - -/* line 89, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tables.scss */ -table { - background: white; - margin-bottom: 1.25rem; - border: solid 1px #dddddd; } - /* line 51, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tables.scss */ - table thead, - table tfoot { - background: whitesmoke; - font-weight: bold; } - /* line 57, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tables.scss */ - table thead tr th, - table thead tr td, - table tfoot tr th, - table tfoot tr td { - padding: 0.5rem 0.625rem 0.625rem; - font-size: 0.875rem; - color: #222222; - text-align: right; } - /* line 68, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tables.scss */ - table tr th, - table tr td { - padding: 0.5625rem 0.625rem; - font-size: 0.875rem; - color: #222222; } - /* line 76, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tables.scss */ - table tr.even, table tr.alt, table tr:nth-of-type(even) { - background: #f9f9f9; } - /* line 83, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tables.scss */ - table thead tr th, - table tfoot tr th, - table tbody tr td, - table tr td, - table tfoot tr td { - display: table-cell; - line-height: 1.125rem; } - -/* line 23, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ -.tabs { - *zoom: 1; - margin-bottom: 0 !important; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .tabs:before, .tabs:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .tabs:after { - clear: both; } - /* line 26, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs dd { - position: relative; - margin-bottom: 0 !important; - top: 1px; - float: right; } - /* line 31, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs dd > a { - display: block; - background: #efefef; - color: #222222; - padding-top: 1rem; - padding-left: 2rem; - padding-bottom: 1.0625rem; - padding-right: 2rem; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; - font-size: 1rem; } - /* line 41, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs dd > a:hover { - background: #e2e2e2; } - /* line 43, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs dd.active a { - background: #fff; } - /* line 47, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs.radius dd:first-child a { - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; - -webkit-border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; } - /* line 50, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs.radius dd:last-child a { - -moz-border-radius-bottomleft: 3px; - -moz-border-radius-topleft: 3px; - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } - /* line 54, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs.vertical dd { - position: inherit; - float: none; - display: block; - top: auto; } - -/* line 63, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ -.tabs-content { - *zoom: 1; - margin-bottom: 1.5rem; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .tabs-content:before, .tabs-content:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .tabs-content:after { - clear: both; } - /* line 66, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs-content > .content, ul#downloads > li .tabs-content > .notes, ul#downloads > li table .tabs-content > ul[id$="-download"], #download > div .tabs-content > ul[id$="-download"] { - display: none; - float: right; - padding: 0.9375rem 0; } - /* line 70, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs-content > .content.active, ul#downloads > li .tabs-content > .active.notes, ul#downloads > li table .tabs-content > ul.active[id$="-download"], #download > div .tabs-content > ul.active[id$="-download"] { - display: block; } - /* line 71, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs-content > .content.contained, ul#downloads > li .tabs-content > .contained.notes, ul#downloads > li table .tabs-content > ul.contained[id$="-download"], #download > div .tabs-content > ul.contained[id$="-download"] { - padding: 0.9375rem; } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs-content.vertical { - display: block; } - /* line 75, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs-content.vertical > .content, ul#downloads > li .tabs-content.vertical > .notes, ul#downloads > li table .tabs-content.vertical > ul[id$="-download"], #download > div .tabs-content.vertical > ul[id$="-download"] { - padding: 0 0.9375rem; } - -@media only screen and (min-width: 40.063em) { - /* line 80, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs.vertical { - width: 20%; - float: right; - margin-bottom: 1.25rem; } - - /* line 87, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs-content.vertical { - width: 80%; - float: right; - margin-right: -1px; } } -/* Image Thumbnails */ -/* line 62, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_thumbs.scss */ -.th { - line-height: 0; - display: inline-block; - border: solid 4px white; - -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); - -webkit-transition: all 200ms ease-out; - -moz-transition: all 200ms ease-out; - transition: all 200ms ease-out; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_thumbs.scss */ - .th:hover, .th:focus { - -webkit-box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); - box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); } - /* line 66, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_thumbs.scss */ - .th.radius { - -webkit-border-radius: 3px; - border-radius: 3px; } - -/* line 68, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_thumbs.scss */ -a.th { - display: inline-block; - max-width: 100%; } - -/* Tooltips */ -/* line 32, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ -.has-tip { - border-bottom: dotted 1px #cccccc; - cursor: help; - font-weight: bold; - color: #333333; } - /* line 39, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .has-tip:hover, .has-tip:focus { - border-bottom: dotted 1px #003f54; - color: #008cba; } - /* line 45, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .has-tip.tip-left, .has-tip.tip-right { - float: none !important; } - -/* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ -.tooltip { - display: none; - position: absolute; - z-index: 999; - font-weight: normal; - font-size: 0.875rem; - line-height: 1.3; - padding: 0.75rem; - max-width: 85%; - right: 50%; - width: 100%; - color: white; - background: #333333; - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 63, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .tooltip > .nub { - display: block; - right: 5px; - position: absolute; - width: 0; - height: 0; - border: solid 5px; - border-color: transparent transparent #333333 transparent; - top: -10px; } - /* line 74, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .tooltip.opened { - color: #008cba !important; - border-bottom: dotted 1px #003f54 !important; } - -/* line 80, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ -.tap-to-close { - display: block; - font-size: 0.625rem; - color: #777777; - font-weight: normal; } - -@media only screen and (min-width: 40.063em) { - /* line 89, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .tooltip > .nub { - border-color: transparent transparent #333333 transparent; - top: -10px; } - /* line 93, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .tooltip.tip-top > .nub { - border-color: #333333 transparent transparent transparent; - top: auto; - bottom: -10px; } - /* line 100, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .tooltip.tip-left, .tooltip.tip-right { - float: none !important; } - /* line 102, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .tooltip.tip-left > .nub { - border-color: transparent transparent transparent #333333; - right: -10px; - left: auto; - top: 50%; - margin-top: -5px; } - /* line 109, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .tooltip.tip-right > .nub { - border-color: transparent #333333 transparent transparent; - right: auto; - left: -10px; - top: 50%; - margin-top: -5px; } } -/* line 111, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -p.lead { - font-size: 1.21875rem; - line-height: 1.6; } - -/* line 116, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -.subheader { - line-height: 1.4; - color: #6f6f6f; - font-weight: 300; - margin-top: 0.2rem; - margin-bottom: 0.5rem; } - -/* Typography resets */ -/* line 145, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -div, -dl, -dt, -dd, -ul, -ol, -li, -h1, -h2, -h3, -h4, -h5, -h6, -pre, -form, -p, -blockquote, -th, -td { - margin: 0; - padding: 0; - direction: rtl; } - -/* Default Link Styles */ -/* line 152, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -a { - color: #5e8949; - text-decoration: none; - line-height: inherit; } - /* line 158, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - a:hover, a:focus { - color: #0079a1; } - /* line 160, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - a img { - border: none; } - -/* Default paragraph styles */ -/* line 164, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -p { - font-family: inherit; - font-weight: normal; - font-size: 1rem; - line-height: 1.6; - margin-bottom: 1.25rem; - text-rendering: optimizeLegibility; } - /* line 174, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - p aside { - font-size: 0.875rem; - line-height: 1.35; - font-style: italic; } - -/* Default header styles */ -/* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -h1, h2, h3, h4, h5, h6 { - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; - font-weight: 300; - font-style: normal; - color: #222222; - text-rendering: optimizeLegibility; - margin-top: 0.2rem; - margin-bottom: 0.5rem; - line-height: 1.4; } - /* line 192, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - font-size: 60%; - color: #6f6f6f; - line-height: 0; } - -/* line 199, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -h1 { - font-size: 2.125rem; } - -/* line 200, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -h2 { - font-size: 1.6875rem; } - -/* line 201, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -h3 { - font-size: 1.375rem; } - -/* line 202, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -h4 { - font-size: 1.125rem; } - -/* line 203, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -h5 { - font-size: 1.125rem; } - -/* line 204, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -h6 { - font-size: 1rem; } - -/* line 208, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -hr { - border: solid #dddddd; - border-width: 1px 0 0; - clear: both; - margin: 1.25rem 0 1.1875rem; - height: 0; } - -/* Helpful Typography Defaults */ -/* line 218, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -em, -i { - font-style: italic; - line-height: inherit; } - -/* line 224, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -strong, -b { - font-weight: bold; - line-height: inherit; } - -/* line 229, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -small { - font-size: 60%; - line-height: inherit; } - -/* line 234, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -code { - font-family: Consolas, "Liberation Mono", Courier, monospace; - font-weight: bold; - color: #bb260d; } - -/* Lists */ -/* line 243, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ul, -ol, -dl { - font-size: 1rem; - line-height: 1.6; - margin-bottom: 1.25rem; - list-style-position: outside; - font-family: inherit; } - -/* line 251, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ul { - margin-right: 1.1rem; } - /* line 253, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - ul.no-bullet, ul.social, ul#downloads, ul#docs-list { - margin-right: 0; } - /* line 257, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - ul.no-bullet li ul, ul.social li ul, ul#downloads li ul, ul#docs-list li ul, - ul.no-bullet li ol, - ul.social li ol, - ul#downloads li ol, - ul#docs-list li ol { - margin-right: 1.25rem; - margin-bottom: 0; - list-style: none; } - -/* Unordered Lists */ -/* line 270, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ul li ul, -ul li ol { - margin-right: 1.25rem; - margin-bottom: 0; - font-size: 1rem; - /* Override nested font-size change */ } -/* line 279, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ul.square li ul, ul.circle li ul, ul.disc li ul { - list-style: inherit; } -/* line 282, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ul.square { - list-style-type: square; - margin-right: 1.1rem; } -/* line 283, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ul.circle { - list-style-type: circle; - margin-right: 1.1rem; } -/* line 284, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ul.disc { - list-style-type: disc; - margin-right: 1.1rem; } -/* line 285, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ul.no-bullet, ul.social, ul#downloads, ul#docs-list { - list-style: none; } - -/* Ordered Lists */ -/* line 289, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ol { - margin-right: 1.4rem; } - /* line 293, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - ol li ul, - ol li ol { - margin-right: 1.25rem; - margin-bottom: 0; } - -/* Definition Lists */ -/* line 302, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -dl dt { - margin-bottom: 0.3rem; - font-weight: bold; } -/* line 306, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -dl dd { - margin-bottom: 0.75rem; } - -/* Abbreviations */ -/* line 311, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -abbr, -acronym { - text-transform: uppercase; - font-size: 90%; - color: #555555; - border-bottom: 1px dotted #dddddd; - cursor: help; } - -/* line 318, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -abbr { - text-transform: none; } - -/* Blockquotes */ -/* line 323, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -blockquote { - margin: 0 0 1.25rem; - padding: 0.5625rem 1.25rem 0 1.1875rem; - border-right: 1px solid #dddddd; } - /* line 328, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - blockquote cite { - display: block; - font-size: 0.8125rem; - color: #555555; } - /* line 332, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - blockquote cite:before { - content: "\2014 \0020"; } - /* line 337, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - blockquote cite a, - blockquote cite a:visited { - color: #555555; } - -/* line 343, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -blockquote, -blockquote p { - line-height: 1.6; - color: #6f6f6f; } - -/* Microformats */ -/* line 349, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -.vcard { - display: inline-block; - margin: 0 0 1.25rem 0; - border: 1px solid #dddddd; - padding: 0.625rem 0.75rem; } - /* line 355, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - .vcard li { - margin: 0; - display: block; } - /* line 359, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - .vcard .fn { - font-weight: bold; - font-size: 0.9375rem; } - -/* line 366, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -.vevent .summary { - font-weight: bold; } -/* line 368, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -.vevent abbr { - cursor: default; - text-decoration: none; - font-weight: bold; - border: none; - padding: 0 0.0625rem; } - -@media only screen and (min-width: 40.063em) { - /* line 379, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - h1, h2, h3, h4, h5, h6 { - line-height: 1.4; } - - /* line 380, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - h1 { - font-size: 2.75rem; } - - /* line 381, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - h2 { - font-size: 2.3125rem; } - - /* line 382, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - h3 { - font-size: 1.6875rem; } - - /* line 383, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - h4 { - font-size: 1.4375rem; } } -/* - * Print styles. - * - * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ - * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) -*/ -/* line 394, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -.print-only { - display: none !important; } - -@media print { - /* line 396, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - * { - background: transparent !important; - color: #000 !important; - /* Black prints faster: h5bp.com/s */ - box-shadow: none !important; - text-shadow: none !important; } - - /* line 404, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - a, - a:visited { - text-decoration: underline; } - - /* line 405, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - a[href]:after { - content: " (" attr(href) ")"; } - - /* line 407, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - abbr[title]:after { - content: " (" attr(title) ")"; } - - /* line 412, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - .ir a:after, - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; } - - /* line 415, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; } - - /* line 420, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - thead { - display: table-header-group; - /* h5bp.com/t */ } - - /* line 423, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - tr, - img { - page-break-inside: avoid; } - - /* line 425, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - img { - max-width: 100% !important; } - - @page { - margin: 0.5cm; } - - /* line 431, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - p, - h2, - h3 { - orphans: 3; - widows: 3; } - - /* line 437, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - h2, - h3 { - page-break-after: avoid; } - - /* line 439, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - .hide-on-print { - display: none !important; } - - /* line 440, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - .print-only { - display: block !important; } - - /* line 441, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - .hide-for-print { - display: none !important; } - - /* line 442, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - .show-for-print { - display: inherit !important; } } -/* line 77, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ -meta.foundation-mq-topbar { - font-family: "/only screen and (min-width:40.063em)/"; - width: 40.063em; } - -/* Wrapped around .top-bar to contain to grid width */ -/* line 86, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ -.contain-to-grid { - width: 100%; - background: #2a5d84; } - /* line 90, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .contain-to-grid .top-bar { - margin-bottom: 0; } - -/* line 94, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ -.fixed { - width: 100%; - right: 0; - position: fixed; - top: 0; - z-index: 99; } - /* line 101, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .fixed.expanded:not(.top-bar) { - overflow-y: auto; - height: auto; - width: 100%; - max-height: 100%; } - /* line 107, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .fixed.expanded:not(.top-bar) .title-area { - position: fixed; - width: 100%; - z-index: 99; } - /* line 113, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .fixed.expanded:not(.top-bar) .top-bar-section { - z-index: 98; - margin-top: 60px; } - -/* line 120, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ -.top-bar { - overflow: hidden; - height: 60px; - line-height: 60px; - position: relative; - background: #2a5d84; - margin-bottom: 0; } - /* line 129, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar ul { - margin-bottom: 0; - list-style: none; } - /* line 134, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .row, .top-bar #stack-list, .top-bar #theme-list li, #theme-list .top-bar li, .top-bar ul#docs-list { - max-width: none; } - /* line 137, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar form, - .top-bar input { - margin-bottom: 0; } - /* line 139, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar input { - height: auto; - padding-top: .35rem; - padding-bottom: .35rem; - font-size: 0.75rem; } - /* line 141, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .button, .top-bar .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .top-bar input[type="submit"] { - padding-top: .45rem; - padding-bottom: .35rem; - margin-bottom: 0; - font-size: 0.75rem; } - /* line 152, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .title-area { - position: relative; - margin: 0; } - /* line 157, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .name { - height: 60px; - margin: 0; - font-size: 16px; } - /* line 162, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .name h1 { - line-height: 60px; - font-size: 1.0625rem; - margin: 0; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .name h1 a { - font-weight: normal; - color: white; - width: 50%; - display: block; - padding: 0 20px; } - /* line 177, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .toggle-topbar { - position: absolute; - left: 0; - top: 0; } - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .toggle-topbar a { - color: white; - text-transform: uppercase; - font-size: 0.8125rem; - font-weight: bold; - position: relative; - display: block; - padding: 0 20px; - height: 60px; - line-height: 60px; } - /* line 195, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .toggle-topbar.menu-icon { - left: 20px; - top: 50%; - margin-top: -16px; - padding-right: 40px; } - /* line 201, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .toggle-topbar.menu-icon a { - text-indent: -48px; - width: 34px; - height: 34px; - line-height: 33px; - padding: 0; - color: white; } - /* line 209, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .toggle-topbar.menu-icon a span { - position: absolute; - left: 0; - display: block; - width: 16px; - height: 0; - -webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; - box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; } - /* line 230, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar.expanded { - height: auto; - background: transparent; } - /* line 234, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar.expanded .title-area { - background: #2a5d84; } - /* line 237, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar.expanded .toggle-topbar a { - color: #888888; } - /* line 238, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar.expanded .toggle-topbar a span { - -webkit-box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888; - box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888; } - -/* line 258, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ -.top-bar-section { - right: 0; - position: relative; - width: auto; - -webkit-transition: right 300ms ease-out; - -moz-transition: right 300ms ease-out; - transition: right 300ms ease-out; } - /* line 264, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul { - width: 100%; - height: auto; - display: block; - background: #333333; - font-size: 16px; - margin: 0; } - /* line 274, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .divider, - .top-bar-section [role="separator"] { - border-top: solid 1px #1e425d; - clear: both; - height: 1px; - width: 100%; } - /* line 282, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a { - display: block; - width: 100%; - color: white; - padding: 12px 0 12px 0; - padding-right: 20px; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; - font-size: 0.8125rem; - font-weight: normal; - background: #333333; } - /* line 293, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a.button { - background: #008cba; - font-size: 0.8125rem; - padding-right: 20px; - padding-left: 20px; } - /* line 298, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a.button:hover { - background: #006687; } - /* line 302, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a.button.secondary { - background: #e7e7e7; } - /* line 304, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a.button.secondary:hover { - background: #cecece; } - /* line 308, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a.button.success { - background: #5e8949; } - /* line 310, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a.button.success:hover { - background: #476837; } - /* line 314, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a.button.alert { - background: #f04124; } - /* line 316, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a.button.alert:hover { - background: #d32a0e; } - /* line 324, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li:hover > a { - background: #1f3c52; - color: white; } - /* line 331, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li.active > a { - background: #1f3c52; - color: white; } - /* line 334, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li.active > a:hover { - background: #0079a1; } - /* line 341, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-form { - padding: 20px; } - /* line 344, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown { - position: relative; } - /* line 348, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown > a:after { - content: ""; - display: block; - width: 0; - height: 0; - border: inset 5px; - border-color: transparent rgba(255, 255, 255, 0.4) transparent transparent; - border-right-style: solid; - margin-left: 20px; - margin-top: -4.5px; - position: absolute; - top: 50%; - left: 0; } - /* line 360, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown.moved { - position: static; } - /* line 361, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown.moved > .dropdown { - display: block; } - /* line 368, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown { - position: absolute; - right: 100%; - top: 0; - display: none; - z-index: 99; } - /* line 375, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown li { - width: 100%; - height: auto; } - /* line 379, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown li a { - font-weight: normal; - padding: 8px 20px; } - /* line 382, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown li a.parent-link { - font-weight: normal; } - /* line 387, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown li.title h5 { - margin-bottom: 0; } - /* line 388, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown li.title h5 a { - color: white; - line-height: 30px; - display: block; } - /* line 396, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown label { - padding: 8px 20px 2px; - margin-bottom: 0; - text-transform: uppercase; - color: #777777; - font-weight: bold; - font-size: 0.625rem; } - -/* line 407, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ -.js-generated { - display: block; } - -@media only screen and (min-width: 40.063em) { - /* line 412, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar { - background: #2a5d84; - *zoom: 1; - overflow: visible; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .top-bar:before, .top-bar:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .top-bar:after { - clear: both; } - /* line 417, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .toggle-topbar { - display: none; } - /* line 419, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .title-area { - float: right; } - /* line 420, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .name h1 a { - width: auto; } - /* line 423, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar input, - .top-bar .button, - .top-bar .sendgrid-subscription-widget input[type="submit"], - .sendgrid-subscription-widget .top-bar input[type="submit"] { - font-size: 0.875rem; - position: relative; - top: 7px; } - /* line 429, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar.expanded { - background: #2a5d84; } - - /* line 432, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .contain-to-grid .top-bar { - max-width: 62.5rem; - margin: 0 auto; - margin-bottom: 0; } - - /* line 438, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section { - -webkit-transition: none 0 0; - -moz-transition: none 0 0; - transition: none 0 0; - right: 0 !important; } - /* line 442, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul { - width: auto; - height: auto !important; - display: inline; } - /* line 447, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li { - float: right; } - /* line 449, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li .js-generated { - display: none; } - /* line 455, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section li.hover > a:not(.button) { - background: #1f3c52; - color: white; } - /* line 460, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section li a:not(.button) { - padding: 0 20px; - line-height: 60px; - background: #2a5d84; } - /* line 464, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section li a:not(.button):hover { - background: #1f3c52; } - /* line 472, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown > a { - padding-left: 40px !important; } - /* line 474, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown > a:after { - content: ""; - display: block; - width: 0; - height: 0; - border: inset 5px; - border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent; - border-top-style: solid; - margin-top: -2.5px; - top: 30px; } - /* line 483, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown.moved { - position: relative; } - /* line 484, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown.moved > .dropdown { - display: none; } - /* line 488, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown { - display: block; } - /* line 495, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after { - border: none; - content: "\00bb"; - top: 1rem; - margin-top: -2px; - left: 5px; } - /* line 507, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown { - right: 0; - top: auto; - background: transparent; - min-width: 100%; } - /* line 514, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown li a { - color: #222222; - line-height: 1; - white-space: nowrap; - padding: 12px 20px; - background: #333333; } - /* line 522, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown li label { - white-space: nowrap; - background: #333333; } - /* line 528, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown li .dropdown { - right: 100%; - top: 0; } - /* line 536, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] { - border-bottom: none; - border-top: none; - border-left: solid 1px #3678ab; - clear: none; - height: 60px; - width: 0; } - /* line 545, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-form { - background: #2a5d84; - padding: 0 20px; - height: 60px; } - /* line 553, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul.right li .dropdown { - left: auto; - right: 0; } - /* line 557, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul.right li .dropdown li .dropdown { - right: 100%; } - - /* line 567, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .no-js .top-bar-section ul li:hover > a { - background: #1f3c52; - color: white; } - /* line 573, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .no-js .top-bar-section ul li:active > a { - background: #1f3c52; - color: white; } - /* line 581, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .no-js .top-bar-section .has-dropdown:hover > .dropdown { - display: block; } } -/* line 67, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.off-canvas-wrap, .inner-wrap, nav.tab-bar, .left-off-canvas-menu, .left-off-canvas-menu *, .right-off-canvas-menu, .move-right a.exit-off-canvas, .move-left a.exit-off-canvas { - -webkit-backface-visibility: hidden; } - -/* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.off-canvas-wrap, .inner-wrap { - position: relative; - width: 100%; } - -/* line 79, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.left-off-canvas-menu, .right-off-canvas-menu { - width: 250px; - top: 0; - bottom: 0; - height: 100%; - position: absolute; - overflow-y: auto; - background: #333333; - z-index: 1001; - box-sizing: content-box; } - -/* line 150, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -section.left-small, section.right-small { - width: 2.8125rem; - height: 2.8125rem; - position: absolute; - top: 0; } - -/* line 270, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.off-canvas-wrap { - overflow: hidden; } - -/* line 271, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.inner-wrap { - *zoom: 1; - -webkit-transition: -webkit-transform 500ms ease; - -moz-transition: -moz-transform 500ms ease; - -ms-transition: -ms-transform 500ms ease; - -o-transition: -o-transform 500ms ease; - transition: transform 500ms ease; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .inner-wrap:before, .inner-wrap:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .inner-wrap:after { - clear: both; } - -/* line 273, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -nav.tab-bar { - background: #333333; - color: white; - height: 2.8125rem; - line-height: 2.8125rem; - position: relative; } - /* line 139, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - nav.tab-bar h1, nav.tab-bar h2, nav.tab-bar h3, nav.tab-bar h4, nav.tab-bar h5, nav.tab-bar h6 { - color: white; - font-weight: bold; - line-height: 2.8125rem; - margin: 0; } - /* line 145, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - nav.tab-bar h1, nav.tab-bar h2, nav.tab-bar h3, nav.tab-bar h4 { - font-size: 1.125rem; } - -/* line 275, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -section.left-small { - border-right: solid 1px #1a1a1a; - box-shadow: 1px 0 0 #4d4d4d; - left: 0; } - -/* line 276, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -section.right-small { - border-left: solid 1px #4d4d4d; - box-shadow: -1px 0 0 #1a1a1a; - right: 0; } - -/* line 278, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -section.tab-bar-section { - padding: 0 0.625rem; - position: absolute; - text-align: center; - height: 2.8125rem; - top: 0; } - @media only screen and (min-width: 40.063em) { - /* line 278, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - section.tab-bar-section { - text-align: left; } } - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - section.tab-bar-section.left { - left: 0; - right: 2.8125rem; } - /* line 186, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - section.tab-bar-section.right { - left: 2.8125rem; - right: 0; } - /* line 190, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - section.tab-bar-section.middle { - left: 2.8125rem; - right: 2.8125rem; } - -/* line 282, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -a.menu-icon { - text-indent: 2.1875rem; - width: 2.8125rem; - height: 2.8125rem; - display: block; - line-height: 2.0625rem; - padding: 0; - color: white; - position: relative; } - /* line 293, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - a.menu-icon span { - position: absolute; - display: block; - width: 1rem; - height: 0; - left: 0.8125rem; - top: 0.3125rem; - -webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; - box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; } - /* line 313, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - a.menu-icon:hover span { - -webkit-box-shadow: 0 10px 0 1px #b3b3b3, 0 16px 0 1px #b3b3b3, 0 22px 0 1px #b3b3b3; - box-shadow: 0 10px 0 1px #b3b3b3, 0 16px 0 1px #b3b3b3, 0 22px 0 1px #b3b3b3; } - -/* line 325, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.left-off-canvas-menu { - -webkit-transform: translate3d(-100%, 0, 0); - -moz-transform: translate3d(-100%, 0, 0); - -ms-transform: translate3d(-100%, 0, 0); - -o-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); } - -/* line 326, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.right-off-canvas-menu { - -webkit-transform: translate3d(100%, 0, 0); - -moz-transform: translate3d(100%, 0, 0); - -ms-transform: translate3d(100%, 0, 0); - -o-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - right: 0; } - -/* line 328, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -ul.off-canvas-list { - list-style-type: none; - padding: 0; - margin: 0; } - /* line 204, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - ul.off-canvas-list li label { - padding: 0.3rem 0.9375rem; - color: #999999; - text-transform: uppercase; - font-weight: bold; - background: #444444; - border-top: 1px solid #5e5e5e; - border-bottom: none; - margin: 0; } - /* line 214, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - ul.off-canvas-list li a { - display: block; - padding: 0.66667rem; - color: rgba(255, 255, 255, 0.7); - border-bottom: 1px solid #262626; } - -/* line 334, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.move-right > .inner-wrap { - -webkit-transform: translate3d(250px, 0, 0); - -moz-transform: translate3d(250px, 0, 0); - -ms-transform: translate3d(250px, 0, 0); - -o-transform: translate3d(250px, 0, 0); - transform: translate3d(250px, 0, 0); } -/* line 337, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.move-right a.exit-off-canvas { - transition: background 300ms ease; - cursor: pointer; - box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); - display: block; - position: absolute; - background: rgba(255, 255, 255, 0.2); - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 1002; } - @media only screen and (min-width: 40.063em) { - /* line 244, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - .move-right a.exit-off-canvas:hover { - background: rgba(255, 255, 255, 0.05); } } - -/* line 341, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.move-left > .inner-wrap { - -webkit-transform: translate3d(-250px, 0, 0); - -moz-transform: translate3d(-250px, 0, 0); - -ms-transform: translate3d(-250px, 0, 0); - -o-transform: translate3d(-250px, 0, 0); - transform: translate3d(-250px, 0, 0); } -/* line 345, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.move-left a.exit-off-canvas { - transition: background 300ms ease; - cursor: pointer; - box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); - display: block; - position: absolute; - background: rgba(255, 255, 255, 0.2); - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 1002; } - @media only screen and (min-width: 40.063em) { - /* line 244, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - .move-left a.exit-off-canvas:hover { - background: rgba(255, 255, 255, 0.05); } } - -/* line 353, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.lt-ie10 .left-off-canvas-menu { - left: -250px; } -/* line 354, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.lt-ie10 .right-off-canvas-menu { - right: -250px; } -/* line 357, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.lt-ie10 .move-left > .inner-wrap { - right: 250px; } -/* line 358, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.lt-ie10 .move-right > .inner-wrap { - left: 250px; } - -/* Foundation Visibility HTML Classes */ -/* line 27, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.show-for-small, -.show-for-small-only, -.show-for-medium-down, -.show-for-large-down, -.hide-for-medium, -.hide-for-medium-up, -.hide-for-medium-only, -.hide-for-large, -.hide-for-large-up, -.hide-for-large-only, -.hide-for-xlarge, -.hide-for-xlarge-up, -.hide-for-xlarge-only, -.hide-for-xxlarge-up, -.hide-for-xxlarge-only { - display: inherit !important; } - -/* line 43, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.hide-for-small, -.hide-for-small-only, -.hide-for-medium-down, -.show-for-medium, -.show-for-medium-up, -.show-for-medium-only, -.hide-for-large-down, -.show-for-large, -.show-for-large-up, -.show-for-large-only, -.show-for-xlarge, -.show-for-xlarge-up, -.show-for-xlarge-only, -.show-for-xxlarge-up, -.show-for-xxlarge-only { - display: none !important; } - -/* Specific visibility for tables */ -/* line 61, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -table.show-for-small, table.show-for-small-only, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { - display: table; } - -/* line 78, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -thead.show-for-small, thead.show-for-small-only, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { - display: table-header-group !important; } - -/* line 95, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -tbody.show-for-small, tbody.show-for-small-only, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { - display: table-row-group !important; } - -/* line 112, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -tr.show-for-small, tr.show-for-small-only, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { - display: table-row !important; } - -/* line 126, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -td.show-for-small, td.show-for-small-only, td.show-for-medium-down -td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge -td.hide-for-xlarge-up, td.hide-for-xxlarge-up, -th.show-for-small, -th.show-for-small-only, -th.show-for-medium-down -th.show-for-large-down, -th.hide-for-medium, -th.hide-for-medium-up, -th.hide-for-large, -th.hide-for-large-up, -th.hide-for-xlarge -th.hide-for-xlarge-up, -th.hide-for-xxlarge-up { - display: table-cell !important; } - -/* Medium Displays: 641px and up */ -@media only screen and (min-width: 40.063em) { - /* line 144, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .hide-for-small, - .hide-for-small-only, - .show-for-medium, - .show-for-medium-down, - .show-for-medium-up, - .show-for-medium-only, - .hide-for-large, - .hide-for-large-up, - .hide-for-large-only, - .hide-for-xlarge, - .hide-for-xlarge-up, - .hide-for-xlarge-only, - .hide-for-xxlarge-up, - .hide-for-xxlarge-only { - display: inherit !important; } - - /* line 160, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .show-for-small, - .show-for-small-only, - .hide-for-medium, - .hide-for-medium-down, - .hide-for-medium-up, - .hide-for-medium-only, - .hide-for-large-down, - .show-for-large, - .show-for-large-up, - .show-for-large-only, - .show-for-xlarge, - .show-for-xlarge-up, - .show-for-xlarge-only, - .show-for-xxlarge-up, - .show-for-xxlarge-only { - display: none !important; } - - /* Specific visibility for tables */ - /* line 177, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - table.hide-for-small, table.hide-for-small-only, table.show-for-medium, table.show-for-medium-down, table.show-for-medium-up, table.show-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { - display: table; } - - /* line 193, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - thead.hide-for-small, thead.hide-for-small-only, thead.show-for-medium, thead.show-for-medium-down, thead.show-for-medium-up, thead.show-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { - display: table-header-group !important; } - - /* line 209, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tbody.hide-for-small, tbody.hide-for-small-only, tbody.show-for-medium, tbody.show-for-medium-down, tbody.show-for-medium-up, tbody.show-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { - display: table-row-group !important; } - - /* line 225, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tr.hide-for-small, tr.hide-for-small-only, tr.show-for-medium, tr.show-for-medium-down, tr.show-for-medium-up, tr.show-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { - display: table-row !important; } - - /* line 242, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - td.hide-for-small, td.hide-for-small-only, td.show-for-medium, td.show-for-medium-down, td.show-for-medium-up, td.show-for-medium-only, td.hide-for-large, td.hide-for-large-up, td.hide-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, - th.hide-for-small, - th.hide-for-small-only, - th.show-for-medium, - th.show-for-medium-down, - th.show-for-medium-up, - th.show-for-medium-only, - th.hide-for-large, - th.hide-for-large-up, - th.hide-for-large-only, - th.hide-for-xlarge, - th.hide-for-xlarge-up, - th.hide-for-xlarge-only, - th.hide-for-xxlarge-up, - th.hide-for-xxlarge-only { - display: table-cell !important; } } -/* Large Displays: 1024px and up */ -@media only screen and (min-width: 64.063em) { - /* line 261, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .hide-for-small, - .hide-for-small-only, - .hide-for-medium, - .hide-for-medium-down, - .hide-for-medium-only, - .show-for-medium-up, - .show-for-large, - .show-for-large-up, - .show-for-large-only, - .hide-for-xlarge, - .hide-for-xlarge-up, - .hide-for-xlarge-only, - .hide-for-xxlarge-up, - .hide-for-xxlarge-only { - display: inherit !important; } - - /* line 274, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .show-for-small-only, - .show-for-medium, - .show-for-medium-down, - .show-for-medium-only, - .hide-for-large, - .hide-for-large-up, - .hide-for-large-only, - .show-for-xlarge, - .show-for-xlarge-up, - .show-for-xlarge-only, - .show-for-xxlarge-up, - .show-for-xxlarge-only { - display: none !important; } - - /* Specific visilbity for tables */ - /* line 291, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large, table.show-for-large-up, table.show-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { - display: table; } - - /* line 307, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large, thead.show-for-large-up, thead.show-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { - display: table-header-group !important; } - - /* line 323, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large, tbody.show-for-large-up, tbody.show-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { - display: table-row-group !important; } - - /* line 339, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large, tr.show-for-large-up, tr.show-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { - display: table-row !important; } - - /* line 356, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large, td.show-for-large-up, td.show-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, - th.hide-for-small, - th.hide-for-small-only, - th.hide-for-medium, - th.hide-for-medium-down, - th.hide-for-medium-only, - th.show-for-medium-up, - th.show-for-large, - th.show-for-large-up, - th.show-for-large-only, - th.hide-for-xlarge, - th.hide-for-xlarge-up, - th.hide-for-xlarge-only, - th.hide-for-xxlarge-up, - th.hide-for-xxlarge-only { - display: table-cell !important; } } -/* X-Large Displays: 1441 and up */ -@media only screen and (min-width: 90.063em) { - /* line 373, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .hide-for-small, - .hide-for-small-only, - .hide-for-medium, - .hide-for-medium-down, - .hide-for-medium-only, - .show-for-medium-up, - .show-for-large-up, - .show-for-xlarge, - .show-for-xlarge-up, - .show-for-xlarge-only, - .hide-for-xxlarge-up, - .hide-for-xxlarge-only { - display: inherit !important; } - - /* line 386, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .show-for-small-only, - .show-for-medium, - .show-for-medium-down, - .show-for-medium-only, - .show-for-large, - .show-for-large-only, - .show-for-large-down, - .hide-for-xlarge, - .hide-for-xlarge-up, - .hide-for-xlarge-only, - .show-for-xxlarge-up, - .show-for-xxlarge-only { - display: none !important; } - - /* Specific visilbity for tables */ - /* line 401, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.show-for-xlarge, table.show-for-xlarge-up, table.show-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { - display: table; } - - /* line 415, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.show-for-xlarge, thead.show-for-xlarge-up, thead.show-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { - display: table-header-group !important; } - - /* line 429, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.show-for-xlarge, tbody.show-for-xlarge-up, tbody.show-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { - display: table-row-group !important; } - - /* line 443, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.show-for-xlarge, tr.show-for-xlarge-up, tr.show-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { - display: table-row !important; } - - /* line 458, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.show-for-xlarge, td.show-for-xlarge-up, td.show-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, - th.hide-for-small, - th.hide-for-small-only, - th.hide-for-medium, - th.hide-for-medium-down, - th.hide-for-medium-only, - th.show-for-medium-up, - th.show-for-large-up, - th.show-for-xlarge, - th.show-for-xlarge-up, - th.show-for-xlarge-only, - th.hide-for-xxlarge-up, - th.hide-for-xxlarge-only { - display: table-cell !important; } } -/* XX-Large Displays: 1920 and up */ -@media only screen and (min-width: 120.063em) { - /* line 473, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .hide-for-small, - .hide-for-small-only, - .hide-for-medium, - .hide-for-medium-down, - .hide-for-medium-only, - .show-for-medium-up, - .show-for-large-up, - .show-for-xlarge-up, - .show-for-xxlarge-up, - .show-for-xxlarge-only { - display: inherit !important; } - - /* line 485, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .show-for-small-only, - .show-for-medium, - .show-for-medium-down, - .show-for-medium-only, - .show-for-large, - .show-for-large-only, - .show-for-large-down, - .hide-for-xlarge, - .show-for-xlarge-only, - .hide-for-xxlarge-up, - .hide-for-xxlarge-only { - display: none !important; } - - /* Specific visilbity for tables */ - /* line 498, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.show-for-xlarge-up, table.show-for-xxlarge-up, table.show-for-xxlarge-only { - display: table; } - - /* line 510, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.show-for-xlarge-up, thead.show-for-xxlarge-up, thead.show-for-xxlarge-only { - display: table-header-group !important; } - - /* line 522, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge-only { - display: table-row-group !important; } - - /* line 534, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.show-for-xlarge-up, tr.show-for-xxlarge-up, tr.show-for-xxlarge-only { - display: table-row !important; } - - /* line 547, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.show-for-xlarge-up, td.show-for-xxlarge-up, td.show-for-xxlarge-only, - th.hide-for-small, - th.hide-for-small-only, - th.hide-for-medium, - th.hide-for-medium-down, - th.hide-for-medium-only, - th.show-for-medium-up, - th.show-for-large-up, - th.show-for-xlarge-up, - th.show-for-xxlarge-up, - th.show-for-xxlarge-only { - display: table-cell !important; } } -/* Orientation targeting */ -/* line 554, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.show-for-landscape, -.hide-for-portrait { - display: inherit !important; } - -/* line 556, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.hide-for-landscape, -.show-for-portrait { - display: none !important; } - -/* Specific visilbity for tables */ -/* line 561, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -table.hide-for-landscape, table.show-for-portrait { - display: table; } - -/* line 565, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -thead.hide-for-landscape, thead.show-for-portrait { - display: table-header-group !important; } - -/* line 569, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -tbody.hide-for-landscape, tbody.show-for-portrait { - display: table-row-group !important; } - -/* line 573, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -tr.hide-for-landscape, tr.show-for-portrait { - display: table-row !important; } - -/* line 578, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -td.hide-for-landscape, td.show-for-portrait, -th.hide-for-landscape, -th.show-for-portrait { - display: table-cell !important; } - -@media only screen and (orientation: landscape) { - /* line 583, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .show-for-landscape, - .hide-for-portrait { - display: inherit !important; } - - /* line 585, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .hide-for-landscape, - .show-for-portrait { - display: none !important; } - - /* Specific visilbity for tables */ - /* line 590, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - table.show-for-landscape, table.hide-for-portrait { - display: table; } - - /* line 594, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - thead.show-for-landscape, thead.hide-for-portrait { - display: table-header-group !important; } - - /* line 598, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tbody.show-for-landscape, tbody.hide-for-portrait { - display: table-row-group !important; } - - /* line 602, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tr.show-for-landscape, tr.hide-for-portrait { - display: table-row !important; } - - /* line 607, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - td.show-for-landscape, td.hide-for-portrait, - th.show-for-landscape, - th.hide-for-portrait { - display: table-cell !important; } } -@media only screen and (orientation: portrait) { - /* line 613, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .show-for-portrait, - .hide-for-landscape { - display: inherit !important; } - - /* line 615, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .hide-for-portrait, - .show-for-landscape { - display: none !important; } - - /* Specific visilbity for tables */ - /* line 620, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - table.show-for-portrait, table.hide-for-landscape { - display: table; } - - /* line 624, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - thead.show-for-portrait, thead.hide-for-landscape { - display: table-header-group !important; } - - /* line 628, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tbody.show-for-portrait, tbody.hide-for-landscape { - display: table-row-group !important; } - - /* line 632, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tr.show-for-portrait, tr.hide-for-landscape { - display: table-row !important; } - - /* line 637, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - td.show-for-portrait, td.hide-for-landscape, - th.show-for-portrait, - th.hide-for-landscape { - display: table-cell !important; } } -/* Touch-enabled device targeting */ -/* line 642, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.show-for-touch { - display: none !important; } - -/* line 643, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.hide-for-touch { - display: inherit !important; } - -/* line 644, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.touch .show-for-touch { - display: inherit !important; } - -/* line 645, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.touch .hide-for-touch { - display: none !important; } - -/* Specific visilbity for tables */ -/* line 648, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -table.hide-for-touch { - display: table; } - -/* line 649, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.touch table.show-for-touch { - display: table; } - -/* line 650, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -thead.hide-for-touch { - display: table-header-group !important; } - -/* line 651, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.touch thead.show-for-touch { - display: table-header-group !important; } - -/* line 652, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -tbody.hide-for-touch { - display: table-row-group !important; } - -/* line 653, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.touch tbody.show-for-touch { - display: table-row-group !important; } - -/* line 654, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -tr.hide-for-touch { - display: table-row !important; } - -/* line 655, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.touch tr.show-for-touch { - display: table-row !important; } - -/* line 656, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -td.hide-for-touch { - display: table-cell !important; } - -/* line 657, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.touch td.show-for-touch { - display: table-cell !important; } - -/* line 658, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -th.hide-for-touch { - display: table-cell !important; } - -/* line 659, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.touch th.show-for-touch { - display: table-cell !important; } - -/* line 693, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.top-bar-section > ul > li > a:not(.button) { - padding: 0 15px; - /* reduce padding to allow more nav items */ } - -/* line 697, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.asciidoctor { - font-size: 1em; - /*! normalize.css v2.1.2 | MIT License | git.io/normalize */ - /* ========================================================================== HTML5 display definitions ========================================================================== */ - /** Correct `block` display not defined in IE 8/9. */ - /** Correct `inline-block` display not defined in IE 8/9. */ - /** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */ - /** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */ - /* ========================================================================== Base ========================================================================== */ - /** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */ - /** Remove default margin. */ - /* ========================================================================== Links ========================================================================== */ - /** Remove the gray background color from active links in IE 10. */ - /** Address `outline` inconsistency between Chrome and other browsers. */ - /** Improve readability when focused and also mouse hovered in all browsers. */ - /* ========================================================================== Typography ========================================================================== */ - /** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */ - /** Address styling not present in IE 8/9, Safari 5, and Chrome. */ - /** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */ - /** Address styling not present in Safari 5 and Chrome. */ - /** Address differences between Firefox and other browsers. */ - /** Address styling not present in IE 8/9. */ - /** Correct font family set oddly in Safari 5 and Chrome. */ - /** Improve readability of pre-formatted text in all browsers. */ - /** Set consistent quote types. */ - /** Address inconsistent and variable font size in all browsers. */ - /** Prevent `sub` and `sup` affecting `line-height` in all browsers. */ - /* ========================================================================== Embedded content ========================================================================== */ - /** Remove border when inside `a` element in IE 8/9. */ - /** Correct overflow displayed oddly in IE 9. */ - /* ========================================================================== Figures ========================================================================== */ - /** Address margin not present in IE 8/9 and Safari 5. */ - /* ========================================================================== Forms ========================================================================== */ - /** Define consistent border, margin, and padding. */ - /** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */ - /** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */ - /** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */ - /** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */ - /** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */ - /** Re-set default cursor for disabled elements. */ - /** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */ - /** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */ - /** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */ - /** Remove inner padding and border in Firefox 4+. */ - /** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */ - /* ========================================================================== Tables ========================================================================== */ - /** Remove most spacing between table cells. */ - /* Typography resets */ - /* Default Link Styles */ - /* Default paragraph styles */ - /* Default header styles */ - /* Helpful Typography Defaults */ - /* Lists */ - /* Unordered Lists */ - /* Ordered Lists */ - /* Definition Lists */ - /* Abbreviations */ - /* Blockquotes */ - /* Microformats */ - /* Tables */ - /* use foundation sizes */ } - /* line 5, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor article, .asciidoctor aside, .asciidoctor details, .asciidoctor figcaption, .asciidoctor figure, .asciidoctor footer, .asciidoctor header, .asciidoctor hgroup, .asciidoctor main, .asciidoctor nav, .asciidoctor section, .asciidoctor summary { - display: block; } - /* line 8, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor audio, .asciidoctor canvas, .asciidoctor video { - display: inline-block; } - /* line 11, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor audio:not([controls]) { - display: none; - height: 0; } - /* line 14, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor [hidden], .asciidoctor template { - display: none; } - /* line 16, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor script { - display: none !important; } - /* line 20, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor html { - font-family: sans-serif; - /* 1 */ - -ms-text-size-adjust: 100%; - /* 2 */ - -webkit-text-size-adjust: 100%; - /* 2 */ } - /* line 23, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body { - margin: 0; } - /* line 27, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a { - background: transparent; } - /* line 30, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a:focus { - outline: thin dotted; } - /* line 33, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a:active, .asciidoctor a:hover { - outline: 0; } - /* line 37, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1 { - font-size: 2em; - margin: 0.67em 0; } - /* line 40, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor abbr[title] { - border-bottom: 1px dotted; } - /* line 43, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor b, .asciidoctor strong { - font-weight: bold; } - /* line 46, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor dfn { - font-style: italic; } - /* line 49, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; } - /* line 52, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor mark { - background: #ff0; - color: #000; } - /* line 55, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor code, .asciidoctor kbd, .asciidoctor pre, .asciidoctor samp { - font-family: monospace, serif; - font-size: 1em; } - /* line 58, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor pre { - white-space: pre-wrap; } - /* line 61, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor q { - quotes: "\201C" "\201D" "\2018" "\2019"; } - /* line 64, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor small { - font-size: 80%; } - /* line 67, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor sub, .asciidoctor sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; } - /* line 69, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor sup { - top: -0.5em; } - /* line 71, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor sub { - bottom: -0.25em; } - /* line 75, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor img { - border: 0; } - /* line 78, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor svg:not(:root) { - overflow: hidden; } - /* line 82, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor figure { - margin: 0; } - /* line 86, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; } - /* line 89, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor legend { - border: 0; - /* 1 */ - padding: 0; - /* 2 */ } - /* line 92, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor button, .asciidoctor input, .asciidoctor select, .asciidoctor textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 2 */ - margin: 0; - /* 3 */ } - /* line 95, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor button, .asciidoctor input { - line-height: normal; } - /* line 98, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor button, .asciidoctor select { - text-transform: none; } - /* line 101, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor button, .asciidoctor html input[type="button"], .asciidoctor input[type="reset"], .asciidoctor input[type="submit"] { - -webkit-appearance: button; - /* 2 */ - cursor: pointer; - /* 3 */ } - /* line 104, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor button[disabled], .asciidoctor html input[disabled] { - cursor: default; } - /* line 107, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor input[type="checkbox"], .asciidoctor input[type="radio"] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ } - /* line 110, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor input[type="search"] { - -webkit-appearance: textfield; - /* 1 */ - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; - /* 2 */ - box-sizing: content-box; } - /* line 113, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor input[type="search"]::-webkit-search-cancel-button, .asciidoctor input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; } - /* line 116, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor button::-moz-focus-inner, .asciidoctor input::-moz-focus-inner { - border: 0; - padding: 0; } - /* line 119, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor textarea { - overflow: auto; - /* 1 */ - vertical-align: top; - /* 2 */ } - /* line 123, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table { - border-collapse: collapse; - border-spacing: 0; } - /* line 125, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor meta.foundation-mq-small { - font-family: "only screen and (min-width: 768px)"; - width: 768px; } - /* line 127, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor meta.foundation-mq-medium { - font-family: "only screen and (min-width:1280px)"; - width: 1280px; } - /* line 129, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor meta.foundation-mq-large { - font-family: "only screen and (min-width:1440px)"; - width: 1440px; } - /* line 131, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor *, .asciidoctor *:before, .asciidoctor *:after { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - /* line 133, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor html, .asciidoctor body { - font-size: 100%; } - /* line 135, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body { - background: white; - color: rgba(0, 0, 0, 0.8); - padding: 0; - margin: 0; - font-family: "Noto Serif", "DejaVu Serif", serif; - font-weight: normal; - font-style: normal; - line-height: 1; - position: relative; - cursor: auto; } - /* line 137, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a:hover { - cursor: pointer; } - /* line 139, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor img, .asciidoctor object, .asciidoctor embed { - max-width: 100%; - height: auto; } - /* line 141, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor object, .asciidoctor embed { - height: 100%; } - /* line 143, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor img { - -ms-interpolation-mode: bicubic; } - /* line 145, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #map_canvas img, .asciidoctor #map_canvas embed, .asciidoctor #map_canvas object, .asciidoctor .map_canvas img, .asciidoctor .map_canvas embed, .asciidoctor .map_canvas object { - max-width: none !important; } - /* line 147, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .left { - float: left !important; } - /* line 149, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .right, .asciidoctor body[class$="about"] dl dd img, body[class$="about"] dl dd .asciidoctor img { - float: right !important; } - /* line 151, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .text-left { - text-align: left !important; } - /* line 153, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .text-right { - text-align: right !important; } - /* line 155, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .text-center { - text-align: center !important; } - /* line 157, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .text-justify { - text-align: justify !important; } - /* line 159, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .hide { - display: none; } - /* line 161, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .antialiased, .asciidoctor body { - -webkit-font-smoothing: antialiased; } - /* line 163, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor img { - display: inline-block; - vertical-align: middle; } - /* line 165, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor textarea { - height: auto; - min-height: 50px; } - /* line 167, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor select { - width: 100%; } - /* line 169, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p.lead, .asciidoctor .paragraph.lead > p, .asciidoctor #preamble > .sectionbody > .paragraph:first-of-type p { - font-size: 1.21875em; - line-height: 1.6; } - /* line 171, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .subheader, .asciidoctor .admonitionblock td.content > .title, .asciidoctor .admonitionblock ul#downloads > li td.notes > .title, ul#downloads > li .asciidoctor .admonitionblock td.notes > .title, .asciidoctor .audioblock > .title, .asciidoctor .exampleblock > .title, .asciidoctor .imageblock > .title, .asciidoctor .listingblock > .title, .asciidoctor .literalblock > .title, .asciidoctor .stemblock > .title, .asciidoctor .openblock > .title, .asciidoctor .paragraph > .title, .asciidoctor .quoteblock > .title, .asciidoctor table.tableblock > .title, .asciidoctor .verseblock > .title, .asciidoctor .videoblock > .title, .asciidoctor .dlist > .title, .asciidoctor .olist > .title, .asciidoctor .ulist > .title, .asciidoctor .qlist > .title, .asciidoctor .hdlist > .title { - line-height: 1.45; - color: #7a2518; - font-weight: normal; - margin-top: 0; - margin-bottom: 0.25em; } - /* line 174, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor div, .asciidoctor dl, .asciidoctor dt, .asciidoctor dd, .asciidoctor ul, .asciidoctor ol, .asciidoctor li, .asciidoctor h1, .asciidoctor h2, .asciidoctor h3, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor h4, .asciidoctor h5, .asciidoctor h6, .asciidoctor pre, .asciidoctor form, .asciidoctor p, .asciidoctor blockquote, .asciidoctor th, .asciidoctor td { - margin: 0; - padding: 0; - direction: ltr; } - /* line 177, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a { - color: #2156a5; - text-decoration: underline; - line-height: inherit; } - /* line 178, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a:hover, .asciidoctor a:focus { - color: #1d4b8f; } - /* line 179, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a img { - border: none; } - /* line 182, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p { - font-family: inherit; - font-weight: normal; - font-size: 1em; - line-height: 1.6; - margin-bottom: 1.25em; - text-rendering: optimizeLegibility; } - /* line 183, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p aside { - font-size: 0.875em; - line-height: 1.35; - font-style: italic; } - /* line 186, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1, .asciidoctor h2, .asciidoctor h3, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor h4, .asciidoctor h5, .asciidoctor h6 { - font-family: "Open Sans", "DejaVu Sans", sans-serif; - font-weight: 300; - font-style: normal; - color: #ba3925; - text-rendering: optimizeLegibility; - margin-top: 1em; - margin-bottom: 0.5em; - line-height: 1.0125em; } - /* line 187, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1 small, .asciidoctor h2 small, .asciidoctor h3 small, .asciidoctor #toctitle small, .asciidoctor .sidebarblock > .content > .title small, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title small, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title small, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title small, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title small, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title small, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title small, .asciidoctor h4 small, .asciidoctor h5 small, .asciidoctor h6 small { - font-size: 60%; - color: #e99b8f; - line-height: 0; } - /* line 189, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1 { - font-size: 2.125em; } - /* line 191, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h2 { - font-size: 1.6875em; } - /* line 193, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h3, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title { - font-size: 1.375em; } - /* line 195, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h4 { - font-size: 1.125em; } - /* line 197, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h5 { - font-size: 1.125em; } - /* line 199, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h6 { - font-size: 1em; } - /* line 201, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor hr { - border: solid #ddddd8; - border-width: 1px 0 0; - clear: both; - margin: 1.25em 0 1.1875em; - height: 0; } - /* line 204, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor em, .asciidoctor i { - font-style: italic; - line-height: inherit; } - /* line 206, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor strong, .asciidoctor b { - font-weight: bold; - line-height: inherit; } - /* line 208, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor small { - font-size: 60%; - line-height: inherit; } - /* line 210, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor code { - font-family: "Droid Sans Mono", "DejaVu Sans Mono", "Monospace", monospace; - font-weight: normal; - color: rgba(0, 0, 0, 0.9); } - /* line 213, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul, .asciidoctor ol, .asciidoctor dl { - font-size: 1em; - line-height: 1.6; - margin-bottom: 1.25em; - list-style-position: outside; - font-family: inherit; } - /* line 215, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul, .asciidoctor ol { - margin-left: 1.5em; } - /* line 216, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.no-bullet, .asciidoctor ul.social, .asciidoctor ul#downloads, .asciidoctor ul#docs-list, .asciidoctor ol.no-bullet, .asciidoctor ol.social { - margin-left: 1.5em; } - /* line 219, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul li ul, .asciidoctor ul li ol { - margin-left: 1.25em; - margin-bottom: 0; - font-size: 1em; - /* Override nested font-size change */ } - /* line 220, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.square li ul, .asciidoctor ul.circle li ul, .asciidoctor ul.disc li ul { - list-style: inherit; } - /* line 221, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.square { - list-style-type: square; } - /* line 222, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.circle { - list-style-type: circle; } - /* line 223, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.disc { - list-style-type: disc; } - /* line 224, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.no-bullet, .asciidoctor ul.social, .asciidoctor ul#downloads, .asciidoctor ul#docs-list { - list-style: none; } - /* line 227, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol li ul, .asciidoctor ol li ol { - margin-left: 1.25em; - margin-bottom: 0; } - /* line 230, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor dl dt { - margin-bottom: 0.3125em; - font-weight: bold; } - /* line 231, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor dl dd { - margin-bottom: 1.25em; } - /* line 234, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor abbr, .asciidoctor acronym { - text-transform: uppercase; - font-size: 90%; - color: rgba(0, 0, 0, 0.8); - border-bottom: 1px dotted #dddddd; - cursor: help; } - /* line 236, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor abbr { - text-transform: none; } - /* line 239, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor blockquote { - margin: 0 0 1.25em; - padding: 0.5625em 1.25em 0 1.1875em; - border-left: 1px solid #dddddd; } - /* line 240, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor blockquote cite { - display: block; - font-size: 0.9375em; - color: rgba(0, 0, 0, 0.6); } - /* line 241, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor blockquote cite:before { - content: "\2014 \0020"; } - /* line 242, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor blockquote cite a, .asciidoctor blockquote cite a:visited { - color: rgba(0, 0, 0, 0.6); } - /* line 244, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor blockquote, .asciidoctor blockquote p { - line-height: 1.6; - color: rgba(0, 0, 0, 0.85); } - /* line 247, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .vcard { - display: inline-block; - margin: 0 0 1.25em 0; - border: 1px solid #dddddd; - padding: 0.625em 0.75em; } - /* line 248, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .vcard li { - margin: 0; - display: block; } - /* line 249, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .vcard .fn { - font-weight: bold; - font-size: 0.9375em; } - /* line 251, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .vevent .summary { - font-weight: bold; } - /* line 252, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .vevent abbr { - cursor: auto; - text-decoration: none; - font-weight: bold; - border: none; - padding: 0 0.0625em; } - @media only screen and (min-width: 768px) { - /* line 254, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1, .asciidoctor h2, .asciidoctor h3, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor h4, .asciidoctor h5, .asciidoctor h6 { - line-height: 1.2; } - /* line 255, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1 { - font-size: 2.75em; } - /* line 256, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h2 { - font-size: 2.3125em; } - /* line 257, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h3, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title { - font-size: 1.6875em; } - /* line 258, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h4 { - font-size: 1.4375em; } } - /* line 260, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table { - background: white; - margin-bottom: 1.25em; - border: solid 1px #dedede; } - /* line 261, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table thead, .asciidoctor table tfoot { - background: #f7f8f7; - font-weight: bold; } - /* line 262, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table thead tr th, .asciidoctor table thead tr td, .asciidoctor table tfoot tr th, .asciidoctor table tfoot tr td { - padding: 0.5em 0.625em 0.625em; - font-size: inherit; - color: rgba(0, 0, 0, 0.8); - text-align: left; } - /* line 263, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table tr th, .asciidoctor table tr td { - padding: 0.5625em 0.625em; - font-size: inherit; - color: rgba(0, 0, 0, 0.8); } - /* line 264, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table tr.even, .asciidoctor table tr.alt, .asciidoctor table tr:nth-of-type(even) { - background: #f8f8f7; } - /* line 265, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table thead tr th, .asciidoctor table tfoot tr th, .asciidoctor table tbody tr td, .asciidoctor table tr td, .asciidoctor table tfoot tr td { - display: table-cell; - line-height: 1.6; } - /* line 267, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1, .asciidoctor h2, .asciidoctor h3, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor h4, .asciidoctor h5, .asciidoctor h6 { - line-height: 1.2; - word-spacing: -0.05em; } - /* line 268, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1 strong, .asciidoctor h2 strong, .asciidoctor h3 strong, .asciidoctor #toctitle strong, .asciidoctor .sidebarblock > .content > .title strong, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title strong, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title strong, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title strong, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title strong, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title strong, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title strong, .asciidoctor h4 strong, .asciidoctor h5 strong, .asciidoctor h6 strong { - font-weight: 400; } - /* line 270, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .clearfix:before, .asciidoctor #breaking div:before, #breaking .asciidoctor div:before, .asciidoctor body[class$="about"] dl dd:before, body[class$="about"] dl .asciidoctor dd:before, .asciidoctor .clearfix:after, .asciidoctor #breaking div:after, #breaking .asciidoctor div:after, .asciidoctor body[class$="about"] dl dd:after, body[class$="about"] dl .asciidoctor dd:after, .asciidoctor .float-group:before, .asciidoctor .float-group:after { - content: " "; - display: table; } - /* line 271, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .clearfix:after, .asciidoctor #breaking div:after, #breaking .asciidoctor div:after, .asciidoctor body[class$="about"] dl dd:after, body[class$="about"] dl .asciidoctor dd:after, .asciidoctor .float-group:after { - clear: both; } - /* line 273, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor *:not(pre) > code { - font-size: 0.9375em; - font-style: normal !important; - letter-spacing: 0; - padding: 0.1em 0.5ex; - word-spacing: -0.15em; - background-color: #f7f7f8; - -webkit-border-radius: 4px; - border-radius: 4px; - line-height: 1.45; - text-rendering: optimizeSpeed; } - /* line 275, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor pre, .asciidoctor pre > code { - line-height: 1.45; - color: rgba(0, 0, 0, 0.9); - font-family: "Droid Sans Mono", "DejaVu Sans Mono", "Monospace", monospace; - font-weight: normal; - text-rendering: optimizeSpeed; } - /* line 277, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .keyseq { - color: rgba(51, 51, 51, 0.8); } - /* line 279, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor kbd { - display: inline-block; - color: rgba(0, 0, 0, 0.8); - font-size: 0.75em; - line-height: 1.4; - background-color: #f7f7f7; - border: 1px solid #ccc; - -webkit-border-radius: 3px; - border-radius: 3px; - -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; - box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; - margin: -0.15em 0.15em 0 0.15em; - padding: 0.2em 0.6em 0.2em 0.5em; - vertical-align: middle; - white-space: nowrap; } - /* line 281, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .keyseq kbd:first-child { - margin-left: 0; } - /* line 283, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .keyseq kbd:last-child { - margin-right: 0; } - /* line 285, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .menuseq, .asciidoctor .menu { - color: rgba(0, 0, 0, 0.8); } - /* line 287, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor b.button:before, .asciidoctor b.button:after { - position: relative; - top: -1px; - font-weight: normal; } - /* line 289, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor b.button:before { - content: "["; - padding: 0 3px 0 2px; } - /* line 291, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor b.button:after { - content: "]"; - padding: 0 2px 0 3px; } - /* line 293, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p a > code:hover { - color: rgba(0, 0, 0, 0.9); } - /* line 295, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header, .asciidoctor #content, .asciidoctor #footnotes, .asciidoctor #footer { - width: 100%; - margin-left: auto; - margin-right: auto; - margin-top: 0; - margin-bottom: 0; - max-width: 62.5em; - *zoom: 1; - position: relative; - padding-left: 0.9375em; - padding-right: 0.9375em; } - /* line 296, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header:before, .asciidoctor #header:after, .asciidoctor #content:before, .asciidoctor #content:after, .asciidoctor #footnotes:before, .asciidoctor #footnotes:after, .asciidoctor #footer:before, .asciidoctor #footer:after { - content: " "; - display: table; } - /* line 297, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header:after, .asciidoctor #content:after, .asciidoctor #footnotes:after, .asciidoctor #footer:after { - clear: both; } - /* line 299, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content { - margin-top: 1.25em; } - /* line 301, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content:before { - content: none; } - /* line 303, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header > h1:first-child { - color: rgba(0, 0, 0, 0.85); - margin-top: 2.25rem; - margin-bottom: 0; } - /* line 304, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header > h1:first-child + #toc { - margin-top: 8px; - border-top: 1px solid #ddddd8; } - /* line 305, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header > h1:only-child, .asciidoctor body.toc2 #header > h1:nth-last-child(2) { - border-bottom: 1px solid #ddddd8; - padding-bottom: 8px; } - /* line 306, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header .details { - border-bottom: 1px solid #ddddd8; - line-height: 1.45; - padding-top: 0.25em; - padding-bottom: 0.25em; - padding-left: 0.25em; - color: rgba(0, 0, 0, 0.6); - display: -ms-flexbox; - display: -webkit-flex; - display: flex; - -ms-flex-flow: row wrap; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; } - /* line 307, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header .details span:first-child { - margin-left: -0.125em; } - /* line 308, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header .details span.email a { - color: rgba(0, 0, 0, 0.85); } - /* line 309, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header .details br { - display: none; } - /* line 310, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header .details br + span:before { - content: "\00a0\2013\00a0"; } - /* line 311, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header .details br + span.author:before { - content: "\00a0\22c5\00a0"; - color: rgba(0, 0, 0, 0.85); } - /* line 312, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header .details br + span#revremark:before { - content: "\00a0|\00a0"; } - /* line 313, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header #revnumber { - text-transform: capitalize; } - /* line 314, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header #revnumber:after { - content: "\00a0"; } - /* line 316, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content > h1:first-child:not([class]) { - color: rgba(0, 0, 0, 0.85); - border-bottom: 1px solid #ddddd8; - padding-bottom: 8px; - margin-top: 0; - padding-top: 1rem; - margin-bottom: 1.25rem; } - /* line 318, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc { - border-bottom: 1px solid #efefed; - padding-bottom: 0.5em; } - /* line 319, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc > ul { - margin-left: 0.125em; } - /* line 320, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc ul.sectlevel0 > li > a { - font-style: italic; } - /* line 321, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc ul.sectlevel0 ul.sectlevel1 { - margin: 0.5em 0; } - /* line 322, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc ul { - font-family: "Open Sans", "DejaVu Sans", sans-serif; - list-style-type: none; } - /* line 323, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc a { - text-decoration: none; } - /* line 324, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc a:active { - text-decoration: underline; } - /* line 326, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toctitle { - color: #7a2518; - font-size: 1.2em; } - @media only screen and (min-width: 768px) { - /* line 328, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toctitle { - font-size: 1.375em; } - /* line 329, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.toc2 { - padding-left: 15em; - padding-right: 0; } - /* line 330, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 { - margin-top: 0 !important; - background-color: #f8f8f7; - position: fixed; - width: 15em; - left: 0; - top: 0; - border-right: 1px solid #efefed; - border-top-width: 0 !important; - border-bottom-width: 0 !important; - z-index: 1000; - padding: 1.25em 1em; - height: 100%; - overflow: auto; } - /* line 331, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 #toctitle { - margin-top: 0; - font-size: 1.2em; } - /* line 332, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 > ul { - font-size: 0.9em; - margin-bottom: 0; } - /* line 333, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 ul ul { - margin-left: 0; - padding-left: 1em; } - /* line 334, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 ul.sectlevel0 ul.sectlevel1 { - padding-left: 0; - margin-top: 0.5em; - margin-bottom: 0.5em; } - /* line 335, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.toc2.toc-right { - padding-left: 0; - padding-right: 15em; } - /* line 336, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.toc2.toc-right #toc.toc2 { - border-right-width: 0; - border-left: 1px solid #efefed; - left: auto; - right: 0; } } - @media only screen and (min-width: 1280px) { - /* line 337, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.toc2 { - padding-left: 20em; - padding-right: 0; } - /* line 338, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 { - width: 20em; } - /* line 339, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 #toctitle { - font-size: 1.375em; } - /* line 340, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 > ul { - font-size: 0.95em; } - /* line 341, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 ul ul { - padding-left: 1.25em; } - /* line 342, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.toc2.toc-right { - padding-left: 0; - padding-right: 20em; } } - /* line 343, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content #toc { - border-style: solid; - border-width: 1px; - border-color: #e0e0dc; - margin-bottom: 1.25em; - padding: 1.25em; - background: #f8f8f7; - -webkit-border-radius: 4px; - border-radius: 4px; } - /* line 344, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content #toc > :first-child { - margin-top: 0; } - /* line 345, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content #toc > :last-child { - margin-bottom: 0; } - /* line 347, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footer { - max-width: 100%; - background-color: rgba(0, 0, 0, 0.8); - padding: 1.25em; } - /* line 349, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footer-text { - color: rgba(255, 255, 255, 0.8); - line-height: 1.44; } - /* line 351, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sect1 { - padding-bottom: 0.625em; } - @media only screen and (min-width: 768px) { - /* line 353, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sect1 { - padding-bottom: 1.25em; } } - /* line 354, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sect1 + .sect1 { - border-top: 1px solid #efefed; } - /* line 356, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content h1 > a.anchor, .asciidoctor h2 > a.anchor, .asciidoctor h3 > a.anchor, .asciidoctor #toctitle > a.anchor, .asciidoctor .sidebarblock > .content > .title > a.anchor, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title > a.anchor, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title > a.anchor, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title > a.anchor, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.anchor, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title > a.anchor, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.anchor, .asciidoctor h4 > a.anchor, .asciidoctor h5 > a.anchor, .asciidoctor h6 > a.anchor { - position: absolute; - z-index: 1001; - width: 1.5ex; - margin-left: -1.5ex; - display: block; - text-decoration: none !important; - visibility: hidden; - text-align: center; - font-weight: normal; } - /* line 357, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content h1 > a.anchor:before, .asciidoctor h2 > a.anchor:before, .asciidoctor h3 > a.anchor:before, .asciidoctor #toctitle > a.anchor:before, .asciidoctor .sidebarblock > .content > .title > a.anchor:before, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title > a.anchor:before, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title > a.anchor:before, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title > a.anchor:before, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.anchor:before, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title > a.anchor:before, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.anchor:before, .asciidoctor h4 > a.anchor:before, .asciidoctor h5 > a.anchor:before, .asciidoctor h6 > a.anchor:before { - content: "\00A7"; - font-size: 0.85em; - display: block; - padding-top: 0.1em; } - /* line 358, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content h1:hover > a.anchor, .asciidoctor #content h1 > a.anchor:hover, .asciidoctor h2:hover > a.anchor, .asciidoctor h2 > a.anchor:hover, .asciidoctor h3:hover > a.anchor, .asciidoctor #toctitle:hover > a.anchor, .asciidoctor .sidebarblock > .content > .title:hover > a.anchor, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title:hover > a.anchor, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title:hover > a.anchor, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title:hover > a.anchor, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title:hover > a.anchor, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title:hover > a.anchor, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title:hover > a.anchor, .asciidoctor h3 > a.anchor:hover, .asciidoctor #toctitle > a.anchor:hover, .asciidoctor .sidebarblock > .content > .title > a.anchor:hover, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title > a.anchor:hover, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title > a.anchor:hover, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title > a.anchor:hover, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.anchor:hover, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title > a.anchor:hover, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.anchor:hover, .asciidoctor h4:hover > a.anchor, .asciidoctor h4 > a.anchor:hover, .asciidoctor h5:hover > a.anchor, .asciidoctor h5 > a.anchor:hover, .asciidoctor h6:hover > a.anchor, .asciidoctor h6 > a.anchor:hover { - visibility: visible; } - /* line 359, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content h1 > a.link, .asciidoctor h2 > a.link, .asciidoctor h3 > a.link, .asciidoctor #toctitle > a.link, .asciidoctor .sidebarblock > .content > .title > a.link, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title > a.link, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title > a.link, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title > a.link, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.link, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title > a.link, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.link, .asciidoctor h4 > a.link, .asciidoctor h5 > a.link, .asciidoctor h6 > a.link { - color: #ba3925; - text-decoration: none; } - /* line 360, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content h1 > a.link:hover, .asciidoctor h2 > a.link:hover, .asciidoctor h3 > a.link:hover, .asciidoctor #toctitle > a.link:hover, .asciidoctor .sidebarblock > .content > .title > a.link:hover, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title > a.link:hover, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title > a.link:hover, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title > a.link:hover, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.link:hover, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title > a.link:hover, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.link:hover, .asciidoctor h4 > a.link:hover, .asciidoctor h5 > a.link:hover, .asciidoctor h6 > a.link:hover { - color: #a53221; } - /* line 362, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .audioblock, .asciidoctor .imageblock, .asciidoctor .literalblock, .asciidoctor .listingblock, .asciidoctor .stemblock, .asciidoctor .videoblock { - margin-bottom: 1.25em; } - /* line 364, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock td.content > .title, .asciidoctor .admonitionblock ul#downloads > li td.notes > .title, ul#downloads > li .asciidoctor .admonitionblock td.notes > .title, .asciidoctor .audioblock > .title, .asciidoctor .exampleblock > .title, .asciidoctor .imageblock > .title, .asciidoctor .listingblock > .title, .asciidoctor .literalblock > .title, .asciidoctor .stemblock > .title, .asciidoctor .openblock > .title, .asciidoctor .paragraph > .title, .asciidoctor .quoteblock > .title, .asciidoctor table.tableblock > .title, .asciidoctor .verseblock > .title, .asciidoctor .videoblock > .title, .asciidoctor .dlist > .title, .asciidoctor .olist > .title, .asciidoctor .ulist > .title, .asciidoctor .qlist > .title, .asciidoctor .hdlist > .title { - text-rendering: optimizeLegibility; - text-align: left; - font-family: "Noto Serif", "DejaVu Serif", serif; - font-size: 1rem; - font-style: italic; } - /* line 366, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.tableblock > caption.title { - white-space: nowrap; - overflow: visible; - max-width: 0; } - /* line 368, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .paragraph.lead > p, .asciidoctor #preamble > .sectionbody > .paragraph:first-of-type p { - color: rgba(0, 0, 0, 0.85); } - /* line 370, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { - font-size: inherit; } - /* line 372, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock > table { - border-collapse: separate; - border: 0; - background: none; - width: 100%; } - /* line 373, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock > table td.icon { - text-align: center; - width: 80px; } - /* line 374, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock > table td.icon img { - max-width: none; } - /* line 375, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock > table td.icon .title { - font-weight: bold; - font-family: "Open Sans", "DejaVu Sans", sans-serif; - text-transform: uppercase; } - /* line 376, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock > table td.content, .asciidoctor .admonitionblock > table ul#downloads > li td.notes, ul#downloads > li .asciidoctor .admonitionblock > table td.notes { - padding-left: 1.125em; - padding-right: 1.25em; - border-left: 1px solid #ddddd8; - color: rgba(0, 0, 0, 0.6); } - /* line 377, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock > table td.content > :last-child > :last-child, .asciidoctor .admonitionblock > table ul#downloads > li td.notes > :last-child > :last-child, ul#downloads > li .asciidoctor .admonitionblock > table td.notes > :last-child > :last-child { - margin-bottom: 0; } - /* line 379, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .exampleblock > .content, .asciidoctor ul#downloads > li .exampleblock > .notes, ul#downloads > li .asciidoctor .exampleblock > .notes, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"], ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"], .asciidoctor #download > div .exampleblock > ul[id$="-download"], #download > div .asciidoctor .exampleblock > ul[id$="-download"] { - border-style: solid; - border-width: 1px; - border-color: #e6e6e6; - margin-bottom: 1.25em; - padding: 1.25em; - background: white; - -webkit-border-radius: 4px; - border-radius: 4px; } - /* line 380, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .exampleblock > .content > :first-child, .asciidoctor ul#downloads > li .exampleblock > .notes > :first-child, ul#downloads > li .asciidoctor .exampleblock > .notes > :first-child, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"] > :first-child, ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"] > :first-child, .asciidoctor #download > div .exampleblock > ul[id$="-download"] > :first-child, #download > div .asciidoctor .exampleblock > ul[id$="-download"] > :first-child { - margin-top: 0; } - /* line 381, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .exampleblock > .content > :last-child, .asciidoctor ul#downloads > li .exampleblock > .notes > :last-child, ul#downloads > li .asciidoctor .exampleblock > .notes > :last-child, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"] > :last-child, ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"] > :last-child, .asciidoctor #download > div .exampleblock > ul[id$="-download"] > :last-child, #download > div .asciidoctor .exampleblock > ul[id$="-download"] > :last-child { - margin-bottom: 0; } - /* line 383, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sidebarblock { - border-style: solid; - border-width: 1px; - border-color: #e0e0dc; - margin-bottom: 1.25em; - padding: 1.25em; - background: #f8f8f7; - -webkit-border-radius: 4px; - border-radius: 4px; } - /* line 384, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sidebarblock > :first-child { - margin-top: 0; } - /* line 385, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sidebarblock > :last-child { - margin-bottom: 0; } - /* line 386, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title { - color: #7a2518; - margin-top: 0; - text-align: center; } - /* line 388, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .exampleblock > .content > :last-child > :last-child, .asciidoctor ul#downloads > li .exampleblock > .notes > :last-child > :last-child, ul#downloads > li .asciidoctor .exampleblock > .notes > :last-child > :last-child, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"] > :last-child > :last-child, ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"] > :last-child > :last-child, .asciidoctor #download > div .exampleblock > ul[id$="-download"] > :last-child > :last-child, #download > div .asciidoctor .exampleblock > ul[id$="-download"] > :last-child > :last-child, .asciidoctor .exampleblock > .content .olist > ol > li:last-child > :last-child, .asciidoctor ul#downloads > li .exampleblock > .notes .olist > ol > li:last-child > :last-child, ul#downloads > li .asciidoctor .exampleblock > .notes .olist > ol > li:last-child > :last-child, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"] .olist > ol > li:last-child > :last-child, ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"] .olist > ol > li:last-child > :last-child, .asciidoctor #download > div .exampleblock > ul[id$="-download"] .olist > ol > li:last-child > :last-child, #download > div .asciidoctor .exampleblock > ul[id$="-download"] .olist > ol > li:last-child > :last-child, .asciidoctor .exampleblock > .content .ulist > ul > li:last-child > :last-child, .asciidoctor ul#downloads > li .exampleblock > .notes .ulist > ul > li:last-child > :last-child, ul#downloads > li .asciidoctor .exampleblock > .notes .ulist > ul > li:last-child > :last-child, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"] .ulist > ul > li:last-child > :last-child, ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"] .ulist > ul > li:last-child > :last-child, .asciidoctor #download > div .exampleblock > ul[id$="-download"] .ulist > ul > li:last-child > :last-child, #download > div .asciidoctor .exampleblock > ul[id$="-download"] .ulist > ul > li:last-child > :last-child, .asciidoctor .exampleblock > .content .qlist > ol > li:last-child > :last-child, .asciidoctor ul#downloads > li .exampleblock > .notes .qlist > ol > li:last-child > :last-child, ul#downloads > li .asciidoctor .exampleblock > .notes .qlist > ol > li:last-child > :last-child, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"] .qlist > ol > li:last-child > :last-child, ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"] .qlist > ol > li:last-child > :last-child, .asciidoctor #download > div .exampleblock > ul[id$="-download"] .qlist > ol > li:last-child > :last-child, #download > div .asciidoctor .exampleblock > ul[id$="-download"] .qlist > ol > li:last-child > :last-child, .asciidoctor .sidebarblock > .content > :last-child > :last-child, .asciidoctor ul#downloads > li .sidebarblock > .notes > :last-child > :last-child, ul#downloads > li .asciidoctor .sidebarblock > .notes > :last-child > :last-child, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > :last-child > :last-child, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > :last-child > :last-child, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > :last-child > :last-child, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > :last-child > :last-child, .asciidoctor .sidebarblock > .content .olist > ol > li:last-child > :last-child, .asciidoctor ul#downloads > li .sidebarblock > .notes .olist > ol > li:last-child > :last-child, ul#downloads > li .asciidoctor .sidebarblock > .notes .olist > ol > li:last-child > :last-child, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] .olist > ol > li:last-child > :last-child, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] .olist > ol > li:last-child > :last-child, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] .olist > ol > li:last-child > :last-child, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] .olist > ol > li:last-child > :last-child, .asciidoctor .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .asciidoctor ul#downloads > li .sidebarblock > .notes .ulist > ul > li:last-child > :last-child, ul#downloads > li .asciidoctor .sidebarblock > .notes .ulist > ul > li:last-child > :last-child, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] .ulist > ul > li:last-child > :last-child, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] .ulist > ul > li:last-child > :last-child, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] .ulist > ul > li:last-child > :last-child, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] .ulist > ul > li:last-child > :last-child, .asciidoctor .sidebarblock > .content .qlist > ol > li:last-child > :last-child, .asciidoctor ul#downloads > li .sidebarblock > .notes .qlist > ol > li:last-child > :last-child, ul#downloads > li .asciidoctor .sidebarblock > .notes .qlist > ol > li:last-child > :last-child, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] .qlist > ol > li:last-child > :last-child, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] .qlist > ol > li:last-child > :last-child, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] .qlist > ol > li:last-child > :last-child, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] .qlist > ol > li:last-child > :last-child { - margin-bottom: 0; } - /* line 390, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .literalblock pre, .asciidoctor .listingblock pre:not(.highlight), .asciidoctor .listingblock pre[class="highlight"], .asciidoctor .listingblock pre[class^="highlight "], .asciidoctor .listingblock pre.CodeRay, .asciidoctor .listingblock pre.prettyprint { - background: #f7f7f8; } - /* line 391, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sidebarblock .literalblock pre, .asciidoctor .sidebarblock .listingblock pre:not(.highlight), .asciidoctor .sidebarblock .listingblock pre[class="highlight"], .asciidoctor .sidebarblock .listingblock pre[class^="highlight "], .asciidoctor .sidebarblock .listingblock pre.CodeRay, .asciidoctor .sidebarblock .listingblock pre.prettyprint { - background: #f2f1f1; } - /* line 393, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .literalblock pre, .asciidoctor .literalblock pre[class], .asciidoctor .listingblock pre, .asciidoctor .listingblock pre[class] { - -webkit-border-radius: 4px; - border-radius: 4px; - word-wrap: break-word; - padding: 1em; - font-size: 0.8125em; } - /* line 394, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .literalblock pre.nowrap, .asciidoctor .literalblock pre[class].nowrap, .asciidoctor .listingblock pre.nowrap, .asciidoctor .listingblock pre[class].nowrap { - overflow-x: auto; - white-space: pre; - word-wrap: normal; } - @media only screen and (min-width: 768px) { - /* line 395, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .literalblock pre, .asciidoctor .literalblock pre[class], .asciidoctor .listingblock pre, .asciidoctor .listingblock pre[class] { - font-size: 0.90625em; } } - @media only screen and (min-width: 1280px) { - /* line 396, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .literalblock pre, .asciidoctor .literalblock pre[class], .asciidoctor .listingblock pre, .asciidoctor .listingblock pre[class] { - font-size: 1em; } } - /* line 398, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .literalblock.output pre { - color: #f7f7f8; - background-color: rgba(0, 0, 0, 0.9); } - /* line 400, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock pre.highlightjs { - padding: 0; } - /* line 401, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock pre.highlightjs > code { - padding: 1em; - -webkit-border-radius: 4px; - border-radius: 4px; } - /* line 403, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock pre.prettyprint { - border-width: 0; } - /* line 405, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock > .content, .asciidoctor ul#downloads > li .listingblock > .notes, ul#downloads > li .asciidoctor .listingblock > .notes, .asciidoctor ul#downloads > li table .listingblock > ul[id$="-download"], ul#downloads > li table .asciidoctor .listingblock > ul[id$="-download"], .asciidoctor #download > div .listingblock > ul[id$="-download"], #download > div .asciidoctor .listingblock > ul[id$="-download"] { - position: relative; } - /* line 407, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock code[data-lang]:before { - display: none; - content: attr(data-lang); - position: absolute; - font-size: 0.75em; - top: 0.425rem; - right: 0.5rem; - line-height: 1; - text-transform: uppercase; - color: #999; } - /* line 409, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock:hover code[data-lang]:before { - display: block; } - /* line 411, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock.terminal pre .command:before { - content: attr(data-prompt); - padding-right: 0.5em; - color: #999; } - /* line 413, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock.terminal pre .command:not([data-prompt]):before { - content: "$"; } - /* line 415, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.pyhltable { - border-collapse: separate; - border: 0; - margin-bottom: 0; - background: none; } - /* line 417, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.pyhltable td { - vertical-align: top; - padding-top: 0; - padding-bottom: 0; } - /* line 419, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.pyhltable td.code { - padding-left: .75em; - padding-right: 0; } - /* line 421, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor pre.pygments .lineno, .asciidoctor table.pyhltable td:not(.code) { - color: #999; - padding-left: 0; - padding-right: .5em; - border-right: 1px solid #ddddd8; } - /* line 423, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor pre.pygments .lineno { - display: inline-block; - margin-right: .25em; } - /* line 425, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.pyhltable .linenodiv { - background: none !important; - padding-right: 0 !important; } - /* line 427, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock { - margin: 0 1em 1.25em 1.5em; - display: table; } - /* line 428, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock > .title { - margin-left: -1.5em; - margin-bottom: 0.75em; } - /* line 429, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock blockquote, .asciidoctor .quoteblock blockquote p { - color: rgba(0, 0, 0, 0.85); - font-size: 1.15rem; - line-height: 1.75; - word-spacing: 0.1em; - letter-spacing: 0; - font-style: italic; - text-align: justify; } - /* line 430, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock blockquote { - margin: 0; - padding: 0; - border: 0; } - /* line 431, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock blockquote:before { - content: "\201c"; - float: left; - font-size: 2.75em; - font-weight: bold; - line-height: 0.6em; - margin-left: -0.6em; - color: #7a2518; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); } - /* line 432, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock blockquote > .paragraph:last-child p { - margin-bottom: 0; } - /* line 433, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock .attribution { - margin-top: 0.5em; - margin-right: 0.5ex; - text-align: right; } - /* line 434, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock .quoteblock { - margin-left: 0; - margin-right: 0; - padding: 0.5em 0; - border-left: 3px solid rgba(0, 0, 0, 0.6); } - /* line 435, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock .quoteblock blockquote { - padding: 0 0 0 0.75em; } - /* line 436, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock .quoteblock blockquote:before { - display: none; } - /* line 438, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .verseblock { - margin: 0 1em 1.25em 1em; } - /* line 439, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .verseblock pre { - font-family: "Open Sans", "DejaVu Sans", sans; - font-size: 1.15rem; - color: rgba(0, 0, 0, 0.85); - font-weight: 300; - text-rendering: optimizeLegibility; } - /* line 440, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .verseblock pre strong { - font-weight: 400; } - /* line 441, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .verseblock .attribution { - margin-top: 1.25rem; - margin-left: 0.5ex; } - /* line 443, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock .attribution, .asciidoctor .verseblock .attribution { - font-size: 0.9375em; - line-height: 1.45; - font-style: italic; } - /* line 444, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock .attribution br, .asciidoctor .verseblock .attribution br { - display: none; } - /* line 445, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock .attribution cite, .asciidoctor .verseblock .attribution cite { - display: block; - letter-spacing: -0.05em; - color: rgba(0, 0, 0, 0.6); } - /* line 447, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock.abstract { - margin: 0 0 1.25em 0; - display: block; } - /* line 448, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock.abstract blockquote, .asciidoctor .quoteblock.abstract blockquote p { - text-align: left; - word-spacing: 0; } - /* line 449, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock.abstract blockquote:before, .asciidoctor .quoteblock.abstract blockquote p:first-of-type:before { - display: none; } - /* line 451, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.tableblock { - max-width: 100%; - border-collapse: separate; } - /* line 452, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.tableblock td > .paragraph:last-child p > p:last-child, .asciidoctor table.tableblock th > p:last-child, .asciidoctor table.tableblock td > p:last-child { - margin-bottom: 0; } - /* line 454, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.spread { - width: 100%; } - /* line 456, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.tableblock, .asciidoctor th.tableblock, .asciidoctor td.tableblock { - border: 0 solid #dedede; } - /* line 458, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.grid-all th.tableblock, .asciidoctor table.grid-all td.tableblock { - border-width: 0 1px 1px 0; } - /* line 460, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.grid-all tfoot > tr > th.tableblock, .asciidoctor table.grid-all tfoot > tr > td.tableblock { - border-width: 1px 1px 0 0; } - /* line 462, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.grid-cols th.tableblock, .asciidoctor table.grid-cols td.tableblock { - border-width: 0 1px 0 0; } - /* line 464, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.grid-all * > tr > .tableblock:last-child, .asciidoctor table.grid-cols * > tr > .tableblock:last-child { - border-right-width: 0; } - /* line 466, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.grid-rows th.tableblock, .asciidoctor table.grid-rows td.tableblock { - border-width: 0 0 1px 0; } - /* line 468, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.grid-all tbody > tr:last-child > th.tableblock, .asciidoctor table.grid-all tbody > tr:last-child > td.tableblock, .asciidoctor table.grid-all thead:last-child > tr > th.tableblock, .asciidoctor table.grid-rows tbody > tr:last-child > th.tableblock, .asciidoctor table.grid-rows tbody > tr:last-child > td.tableblock, .asciidoctor table.grid-rows thead:last-child > tr > th.tableblock { - border-bottom-width: 0; } - /* line 470, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.grid-rows tfoot > tr > th.tableblock, .asciidoctor table.grid-rows tfoot > tr > td.tableblock { - border-width: 1px 0 0 0; } - /* line 472, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.frame-all { - border-width: 1px; } - /* line 474, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.frame-sides { - border-width: 0 1px; } - /* line 476, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.frame-topbot { - border-width: 1px 0; } - /* line 478, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor th.halign-left, .asciidoctor td.halign-left { - text-align: left; } - /* line 480, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor th.halign-right, .asciidoctor td.halign-right { - text-align: right; } - /* line 482, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor th.halign-center, .asciidoctor td.halign-center { - text-align: center; } - /* line 484, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor th.valign-top, .asciidoctor td.valign-top { - vertical-align: top; } - /* line 486, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor th.valign-bottom, .asciidoctor td.valign-bottom { - vertical-align: bottom; } - /* line 488, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor th.valign-middle, .asciidoctor td.valign-middle { - vertical-align: middle; } - /* line 490, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table thead th, .asciidoctor table tfoot th { - font-weight: bold; } - /* line 492, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor tbody tr th { - display: table-cell; - line-height: 1.6; - background: #f7f8f7; } - /* line 494, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor tbody tr th, .asciidoctor tbody tr th p, .asciidoctor tfoot tr th, .asciidoctor tfoot tr th p { - color: rgba(0, 0, 0, 0.8); - font-weight: bold; } - /* line 496, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p.tableblock > code:only-child { - background: none; - padding: 0; } - /* line 498, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p.tableblock { - font-size: 1em; } - /* line 500, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor td > div.verse { - white-space: pre; } - /* line 502, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol { - margin-left: 1.75em; } - /* line 504, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul li ol { - margin-left: 1.5em; } - /* line 506, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor dl dd { - margin-left: 1.125em; } - /* line 508, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor dl dd:last-child, .asciidoctor dl dd:last-child > :last-child { - margin-bottom: 0; } - /* line 510, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol > li p, .asciidoctor ul > li p, .asciidoctor ul dd, .asciidoctor ol dd, .asciidoctor .olist .olist, .asciidoctor .ulist .ulist, .asciidoctor .ulist .olist, .asciidoctor .olist .ulist { - margin-bottom: 0.625em; } - /* line 512, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.unstyled, .asciidoctor ol.unnumbered, .asciidoctor ul.checklist, .asciidoctor ul.none { - list-style-type: none; } - /* line 514, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.unstyled, .asciidoctor ol.unnumbered, .asciidoctor ul.checklist { - margin-left: 0.625em; } - /* line 516, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.checklist li > p:first-child > .fa-check-square-o:first-child, .asciidoctor ul.checklist li > p:first-child > input[type="checkbox"]:first-child { - margin-right: 0.25em; } - /* line 518, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.checklist li > p:first-child > input[type="checkbox"]:first-child { - position: relative; - top: 1px; } - /* line 520, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.inline { - margin: 0 auto 0.625em auto; - margin-left: -1.375em; - margin-right: 0; - padding: 0; - list-style: none; - overflow: hidden; } - /* line 521, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.inline > li { - list-style: none; - float: left; - margin-left: 1.375em; - display: block; } - /* line 522, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.inline > li > * { - display: block; } - /* line 524, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .unstyled dl dt { - font-weight: normal; - font-style: normal; } - /* line 526, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol.arabic { - list-style-type: decimal; } - /* line 528, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol.decimal { - list-style-type: decimal-leading-zero; } - /* line 530, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol.loweralpha { - list-style-type: lower-alpha; } - /* line 532, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol.upperalpha { - list-style-type: upper-alpha; } - /* line 534, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol.lowerroman { - list-style-type: lower-roman; } - /* line 536, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol.upperroman { - list-style-type: upper-roman; } - /* line 538, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol.lowergreek { - list-style-type: lower-greek; } - /* line 540, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .hdlist > table, .asciidoctor .colist > table { - border: 0; - background: none; } - /* line 541, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .hdlist > table > tbody > tr, .asciidoctor .colist > table > tbody > tr { - background: none; } - /* line 543, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor td.hdlist1 { - padding-right: .75em; - font-weight: bold; } - /* line 545, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor td.hdlist1, .asciidoctor td.hdlist2 { - vertical-align: top; } - /* line 547, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .literalblock + .colist, .asciidoctor .listingblock + .colist { - margin-top: -0.5em; } - /* line 549, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .colist > table tr > td:first-of-type { - padding: 0 0.75em; - line-height: 1; } - /* line 550, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .colist > table tr > td:last-of-type { - padding: 0.25em 0; } - /* line 552, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .thumb, .asciidoctor .th { - line-height: 0; - display: inline-block; - border: solid 4px white; - -webkit-box-shadow: 0 0 0 1px #dddddd; - box-shadow: 0 0 0 1px #dddddd; } - /* line 554, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .imageblock.left, .asciidoctor .imageblock[style*="float: left"] { - margin: 0.25em 0.625em 1.25em 0; } - /* line 555, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .imageblock.right, .asciidoctor body[class$="about"] dl dd img.imageblock, body[class$="about"] dl dd .asciidoctor img.imageblock, .asciidoctor .imageblock[style*="float: right"] { - margin: 0.25em 0 1.25em 0.625em; } - /* line 556, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .imageblock > .title { - margin-bottom: 0; } - /* line 557, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .imageblock.thumb, .asciidoctor .imageblock.th { - border-width: 6px; } - /* line 558, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .imageblock.thumb > .title, .asciidoctor .imageblock.th > .title { - padding: 0 0.125em; } - /* line 560, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .image.left, .asciidoctor .image.right, .asciidoctor body[class$="about"] dl dd img.image, body[class$="about"] dl dd .asciidoctor img.image { - margin-top: 0.25em; - margin-bottom: 0.25em; - display: inline-block; - line-height: 0; } - /* line 561, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .image.left { - margin-right: 0.625em; } - /* line 562, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .image.right, .asciidoctor body[class$="about"] dl dd img.image, body[class$="about"] dl dd .asciidoctor img.image { - margin-left: 0.625em; } - /* line 564, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a.image { - text-decoration: none; } - /* line 566, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor span.footnote, .asciidoctor span.footnoteref { - vertical-align: super; - font-size: 0.875em; } - /* line 567, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor span.footnote a, .asciidoctor span.footnoteref a { - text-decoration: none; } - /* line 568, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor span.footnote a:active, .asciidoctor span.footnoteref a:active { - text-decoration: underline; } - /* line 570, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footnotes { - padding-top: 0.75em; - padding-bottom: 0.75em; - margin-bottom: 0.625em; } - /* line 571, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footnotes hr { - width: 20%; - min-width: 6.25em; - margin: -.25em 0 .75em 0; - border-width: 1px 0 0 0; } - /* line 572, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footnotes .footnote { - padding: 0 0.375em; - line-height: 1.3; - font-size: 0.875em; - margin-left: 1.2em; - text-indent: -1.2em; - margin-bottom: .2em; } - /* line 573, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footnotes .footnote a:first-of-type { - font-weight: bold; - text-decoration: none; } - /* line 574, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footnotes .footnote:last-of-type { - margin-bottom: 0; } - /* line 576, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content #footnotes { - margin-top: -0.625em; - margin-bottom: 0; - padding: 0.75em 0; } - /* line 578, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .gist .file-data > table { - border: 0; - background: #fff; - width: 100%; - margin-bottom: 0; } - /* line 579, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .gist .file-data > table td.line-data { - width: 99%; } - /* line 581, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor div.unbreakable { - page-break-inside: avoid; } - /* line 583, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .big { - font-size: larger; } - /* line 585, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .small, .asciidoctor .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .asciidoctor input[type="submit"] { - font-size: smaller; } - /* line 587, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .underline { - text-decoration: underline; } - /* line 589, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .overline { - text-decoration: overline; } - /* line 591, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .line-through { - text-decoration: line-through; } - /* line 593, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .aqua { - color: #00bfbf; } - /* line 595, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .aqua-background { - background-color: #00fafa; } - /* line 597, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .black { - color: black; } - /* line 599, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .black-background { - background-color: black; } - /* line 601, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .blue { - color: #0000bf; } - /* line 603, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .blue-background { - background-color: #0000fa; } - /* line 605, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .fuchsia { - color: #bf00bf; } - /* line 607, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .fuchsia-background { - background-color: #fa00fa; } - /* line 609, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .gray { - color: #606060; } - /* line 611, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .gray-background { - background-color: #7d7d7d; } - /* line 613, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .green { - color: #006000; } - /* line 615, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .green-background { - background-color: #007d00; } - /* line 617, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .lime { - color: #00bf00; } - /* line 619, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .lime-background { - background-color: #00fa00; } - /* line 621, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .maroon { - color: #600000; } - /* line 623, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .maroon-background { - background-color: #7d0000; } - /* line 625, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .navy { - color: #000060; } - /* line 627, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .navy-background { - background-color: #00007d; } - /* line 629, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .olive { - color: #606000; } - /* line 631, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .olive-background { - background-color: #7d7d00; } - /* line 633, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .purple { - color: #600060; } - /* line 635, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .purple-background { - background-color: #7d007d; } - /* line 637, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .red { - color: #bf0000; } - /* line 639, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .red-background { - background-color: #fa0000; } - /* line 641, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .silver { - color: #909090; } - /* line 643, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .silver-background { - background-color: #bcbcbc; } - /* line 645, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .teal { - color: #006060; } - /* line 647, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .teal-background { - background-color: #007d7d; } - /* line 649, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .white { - color: #bfbfbf; } - /* line 651, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .white-background { - background-color: #fafafa; } - /* line 653, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .yellow { - color: #bfbf00; } - /* line 655, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .yellow-background { - background-color: #fafa00; } - /* line 657, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor span.icon > .fa { - cursor: default; } - /* line 659, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock td.icon [class^="fa icon-"] { - font-size: 2.5em; - /*text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);*/ - cursor: default; } - /* line 660, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock td.icon .icon-note:before { - content: "\f05a"; - color: #19407c; } - /* line 661, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock td.icon .icon-tip:before { - content: "\f0eb"; - text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); - color: #111; } - /* line 662, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock td.icon .icon-warning:before { - content: "\f071"; - color: #bf6900; } - /* line 663, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock td.icon .icon-caution:before { - content: "\f06d"; - color: #bf3400; } - /* line 664, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock td.icon .icon-important:before { - content: "\f06a"; - color: #bf0000; } - /* line 666, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .conum[data-value] { - display: inline-block; - color: #fff !important; - background-color: rgba(0, 0, 0, 0.8); - -webkit-border-radius: 100px; - border-radius: 100px; - text-align: center; - font-size: 0.75em; - width: 1.67em; - height: 1.67em; - line-height: 1.67em; - font-family: "Open Sans", "DejaVu Sans", sans-serif; - font-style: normal; - font-weight: bold; } - /* line 667, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .conum[data-value] * { - color: #fff !important; } - /* line 668, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .conum[data-value] + b { - display: none; } - /* line 669, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .conum[data-value]:after { - content: attr(data-value); } - /* line 670, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor pre .conum[data-value] { - position: relative; - top: -0.125em; } - /* line 672, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor b.conum * { - color: inherit !important; } - /* line 674, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .conum:not([data-value]):empty { - display: none; } - /* line 676, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1, .asciidoctor h2 { - letter-spacing: -0.01em; } - /* line 678, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor dt, .asciidoctor th.tableblock, .asciidoctor td.content, .asciidoctor ul#downloads > li td.notes, ul#downloads > li .asciidoctor td.notes { - text-rendering: optimizeLegibility; } - /* line 680, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p, .asciidoctor td.content, .asciidoctor ul#downloads > li td.notes, ul#downloads > li .asciidoctor td.notes { - letter-spacing: -0.01em; } - /* line 681, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p strong, .asciidoctor td.content strong, .asciidoctor ul#downloads > li td.notes strong, ul#downloads > li .asciidoctor td.notes strong { - letter-spacing: -0.005em; } - /* line 683, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p, .asciidoctor blockquote, .asciidoctor dt, .asciidoctor td.content, .asciidoctor ul#downloads > li td.notes, ul#downloads > li .asciidoctor td.notes { - font-size: 1.0625rem; } - /* line 685, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p { - margin-bottom: 1.25rem; } - /* line 687, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sidebarblock p, .asciidoctor .sidebarblock dt, .asciidoctor .sidebarblock td.content, .asciidoctor .sidebarblock ul#downloads > li td.notes, ul#downloads > li .asciidoctor .sidebarblock td.notes, .asciidoctor p.tableblock { - font-size: 1em; } - /* line 689, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .exampleblock > .content, .asciidoctor ul#downloads > li .exampleblock > .notes, ul#downloads > li .asciidoctor .exampleblock > .notes, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"], ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"], .asciidoctor #download > div .exampleblock > ul[id$="-download"], #download > div .asciidoctor .exampleblock > ul[id$="-download"] { - background-color: #fffef7; - border-color: #e0e0dc; - -webkit-box-shadow: 0 1px 4px #e0e0dc; - box-shadow: 0 1px 4px #e0e0dc; } - /* line 691, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .print-only { - display: none !important; } - @media print { - /* line 697, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor { - @page { - margin: 1.25cm 0.75cm; } - } - /* line 694, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor * { - -webkit-box-shadow: none !important; - box-shadow: none !important; - text-shadow: none !important; } - /* line 695, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a { - color: inherit !important; - text-decoration: underline !important; } - /* line 696, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a.bare, .asciidoctor a[href^="#"], .asciidoctor a[href^="mailto:"] { - text-decoration: none !important; } - /* line 697, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a[href^="http:"]:not(.bare):after, .asciidoctor a[href^="https:"]:not(.bare):after, .asciidoctor a[href^="mailto:"]:not(.bare):after { - content: "(" attr(href) ")"; - display: inline-block; - font-size: 0.875em; - padding-left: 0.25em; } - /* line 698, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor abbr[title]:after { - content: " (" attr(title) ")"; } - /* line 699, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor pre, .asciidoctor blockquote, .asciidoctor tr, .asciidoctor img { - page-break-inside: avoid; } - /* line 700, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor thead { - display: table-header-group; } - /* line 701, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor img { - max-width: 100% !important; } - /* line 702, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p, .asciidoctor blockquote, .asciidoctor dt, .asciidoctor td.content, .asciidoctor ul#downloads > li td.notes, ul#downloads > li .asciidoctor td.notes { - font-size: 1em; - orphans: 3; - widows: 3; } - /* line 703, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h2, .asciidoctor h3, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title { - page-break-after: avoid; } - /* line 704, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc, .asciidoctor .sidebarblock, .asciidoctor .exampleblock > .content, .asciidoctor ul#downloads > li .exampleblock > .notes, ul#downloads > li .asciidoctor .exampleblock > .notes, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"], ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"], .asciidoctor #download > div .exampleblock > ul[id$="-download"], #download > div .asciidoctor .exampleblock > ul[id$="-download"] { - background: none !important; } - /* line 705, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc { - border-bottom: 1px solid #ddddd8 !important; - padding-bottom: 0 !important; } - /* line 706, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sect1 { - padding-bottom: 0 !important; } - /* line 707, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sect1 + .sect1 { - border: 0 !important; } - /* line 708, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header > h1:first-child { - margin-top: 1.25rem; } - /* line 709, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.book #header { - text-align: center; } - /* line 710, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.book #header > h1:first-child { - border: 0 !important; - margin: 2.5em 0 1em 0; } - /* line 711, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.book #header .details { - border: 0 !important; - display: block; - padding: 0 !important; } - /* line 712, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.book #header .details span:first-child { - margin-left: 0 !important; } - /* line 713, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.book #header .details br { - display: block; } - /* line 714, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.book #header .details br + span:before { - content: none !important; } - /* line 715, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.book #toc { - border: 0 !important; - text-align: left !important; - padding: 0 !important; - margin: 0 !important; } - /* line 716, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.book #toc, .asciidoctor body.book #preamble, .asciidoctor body.book h1.sect0, .asciidoctor body.book .sect1 > h2 { - page-break-before: always; } - /* line 717, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock code[data-lang]:before { - display: block; } - /* line 718, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footer { - background: none !important; - padding: 0 0.9375em; } - /* line 719, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footer-text { - color: rgba(0, 0, 0, 0.6) !important; - font-size: 0.9em; } - /* line 720, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .hide-on-print { - display: none !important; } - /* line 721, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .print-only { - display: block !important; } - /* line 722, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .hide-for-print { - display: none !important; } - /* line 723, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .show-for-print { - display: inherit !important; } } - /* line 702, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor .imageblock > .content, .asciidoctor ul#downloads > li .imageblock > .notes, ul#downloads > li .asciidoctor .imageblock > .notes, .asciidoctor ul#downloads > li table .imageblock > ul[id$="-download"], ul#downloads > li table .asciidoctor .imageblock > ul[id$="-download"], .asciidoctor #download > div .imageblock > ul[id$="-download"], #download > div .asciidoctor .imageblock > ul[id$="-download"] { - text-align: center; } - /* line 704, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor .imageblock > .content > img, .asciidoctor ul#downloads > li .imageblock > .notes > img, ul#downloads > li .asciidoctor .imageblock > .notes > img, .asciidoctor ul#downloads > li table .imageblock > ul[id$="-download"] > img, ul#downloads > li table .asciidoctor .imageblock > ul[id$="-download"] > img, .asciidoctor #download > div .imageblock > ul[id$="-download"] > img, #download > div .asciidoctor .imageblock > ul[id$="-download"] > img { - padding: 0.25em; - border: 1px solid #eee; - max-width: 70%; } - /* line 711, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor h1, .asciidoctor h2, .asciidoctor h3, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor h4, .asciidoctor h5, .asciidoctor h6 { - font-family: inherit; - color: #222222; } - /* line 717, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor h1 { - font-size: 2.75rem; } - /* line 718, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor h2 { - font-size: 2.3125rem; } - /* line 719, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor h3 { - font-size: 1.6875rem; } - /* line 720, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor h4 { - font-size: 1.4375rem; } - /* line 721, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor h5 { - font-size: 1.125rem; } - /* line 722, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor h6 { - font-size: 1rem; } - /* line 724, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor a, .asciidoctor a.anchor { - color: #5e8949; - text-decoration: none; - line-height: inherit; } - /* line 730, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor a:hover, .asciidoctor a:focus, .asciidoctor a.anchor:hover, .asciidoctor a.anchor:focus { - color: #0079a1; } - /* line 735, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor > aside { - width: 33.33333%; - float: right; - margin: 0 0 1.875rem 1.875rem; } - /* line 741, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor i.fa { - font-style: normal; } - -@media only screen and (min-width: 64.063em) { - /* line 748, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download > .columns > a, .hero #stack-list #download > li > a, #stack-list .hero #download > li > a, .hero #theme-list li#download > div > a, #theme-list .hero li#download > div > a { - margin-top: 0.5em; } - /* line 751, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download > .columns:first-child, .hero #stack-list #download > li:first-child, #stack-list .hero #download > li:first-child, .hero #theme-list li#download > div:first-child, #theme-list .hero li#download > div:first-child { - display: block; } - - /* line 755, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#downloads li table { - width: 100%; } } -@media only screen and (min-width: 40.063em) { - /* line 763, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .top-bar-section ul, - .top-bar-section .dropdown li a, - .top-bar-section .dropdown li a:not(.button):hover { - background: #fff; } - - /* line 766, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .top-bar .name h1 a { - font-size: 1em; } - - /* line 769, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero h1 span { - font-size: inherit; - display: inline; } } -/* line 775, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#search-results { - min-height: 10em; - margin-top: -2em; } - /* line 778, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #search-results table { - margin: 0; - border: 0; } - /* line 781, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #search-results table td { - line-height: 1em; - padding: 0; } - /* line 786, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #search-results .gsc-table-result { - margin-top: 0.5em; } - /* line 788, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #search-results .gsc-table-result td { - padding-left: 8px; } - /* line 792, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #search-results .gsc-selected-option-container { - width: auto !important; } - /* line 795, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #search-results .gcsc-branding-img-noclear { - display: block; - width: 51px !important; } - -/* line 801, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul.sub-nav { - border-bottom: 1px solid #ddd; } - -/* line 805, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -a.pdf { - display: inline-block; - background-image: url("/dashboard/images/pdf-icon.png"); - background-repeat: no-repeat; - background-position: 0 50%; - background-size: 33px auto; - padding-left: 45px; - min-height: 40px; - line-height: 1.2em; } - /* line 815, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - a.pdf span { - font-size: 0.8em; - color: #777; - display: block; } - -/* line 824, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#docs-list > li { - min-height: 150px; - margin-bottom: 1.5em; } - /* line 829, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#docs-list > li h3 { - border-bottom: 1px solid #eee; - padding-bottom: 0.5em; } - /* line 832, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#docs-list > li h3 a { - color: inherit; } - /* line 837, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#docs-list > li a.pdf { - margin-top: 0.5em; } - -/* line 843, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -iframe.video { - border: 1px solid #ccc; - margin-bottom: 1em; } - -/* line 848, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#addonsVideoModal { - width: 620px; - /* 560px 2x20px padding */ - margin-left: -25%; } - -/* line 853, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.warning-message { - background-color: #FFFBCC; - border: 1px solid #FB8168; - padding: 9px; - text-align: justify; } - -/* PHP 7 banner */ -/* line 861, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#php7-banner { - background: #5e8949; - text-align: center; } - /* line 865, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #php7-banner h2 { - color: #fff; } - /* line 869, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #php7-banner a { - font-size: 0.8em; - color: rgba(255, 255, 255, 0.8); } - /* line 873, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #php7-banner a:hover { - text-decoration: underline; } diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/stylesheets/all.css b/TE2/Proyecto Teknovate/htdocs/dashboard/stylesheets/all.css deleted file mode 100644 index a0a6d54..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/stylesheets/all.css +++ /dev/null @@ -1,9147 +0,0 @@ -/* global */ -/* line 14, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#wrapper { - background: #fff; - padding-bottom: 2em; } - -/* line 22, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.top-bar .name h1 a { - font-size: 0.8em; } - -/* line 26, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ol.no-number { - list-style: none; - margin-left: 0; } - -/* line 31, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -code { - white-space: pre-line; } - -/* line 37, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ol.separate > li, ul.separate > li { - border-bottom: 1px solid #ddd; - margin-bottom: 0.5em; } - -/* Locale selector */ -/* line 46, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#locales a img { - margin-right: 0.5em; - vertical-align: baseline; } - -/* line 53, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -h1 a[name], h2 a[name], h3 a[name], h4 a[name], h5 a[name], h6 a[name] { - color: inherit; - cursor: inherit; - text-decoration: none; } - -/* line 60, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -h3 + a img, h4 + a img { - margin-bottom: 0.5em; } - -/* line 65, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -img.margin.right, body[class$="about"] dl dd img.margin { - margin: 0 0 1em 1em; } -/* line 68, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -img.margin.left { - margin: 0 1em 1em 0; } - -/* line 73, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -p code { - direction: ltr; - font-size: inherit; - font-weight: normal; - color: #2a5d84; - display: block; - padding: 0.5em 1em !important; } - -/* latest news headling */ -/* line 88, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#breaking div:first-child { - display: table; - text-align: center; - margin-bottom: 0.5em; } - /* line 93, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #breaking div:first-child h4 { - font-size: 2em; - line-height: 1.2em; - display: table-cell; - vertical-align: middle; } - -/* top bar */ -/* line 113, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.top-bar-section .dropdown { - border-bottom: 2px solid #eee; } - /* line 116, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .top-bar-section .dropdown li { - border-bottom: 1px solid #eee; } - /* line 119, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .top-bar-section .dropdown li:last-child { - border-bottom: 0; } - /* line 122, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .top-bar-section .dropdown li a:not(.button):hover { - color: #5e8949; } -/* line 128, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.top-bar-section li.has-form { - padding-top: 8px; } - -/* line 133, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -a.download, .hero #download > .columns > a, .hero #stack-list #download > li > a, #stack-list .hero #download > li > a, .hero #theme-list li#download > div > a, #theme-list .hero li#download > div > a, a#forum { - background: #fff; - border: 1px solid #ccc; - box-shadow: inset 0 1px 0 #fff; - margin: 0.5em 0; - padding: 10px; - display: block; - color: #777; } - /* line 144, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - a.download:active, .hero #download > .columns > a:active, .hero #stack-list #download > li > a:active, #stack-list .hero #download > li > a:active, .hero #theme-list li#download > div > a:active, #theme-list .hero li#download > div > a:active, a#forum:active, a.download:visited, .hero #download > .columns > a:visited, .hero #stack-list #download > li > a:visited, #stack-list .hero #download > li > a:visited, .hero #theme-list li#download > div > a:visited, #theme-list .hero li#download > div > a:visited, a#forum:visited { - color: #ccc; } - /* line 148, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - a.download strong, .hero #download > .columns > a strong, .hero #stack-list #download > li > a strong, #stack-list .hero #download > li > a strong, .hero #theme-list li#download > div > a strong, #theme-list .hero li#download > div > a strong, a#forum strong { - color: #555555; } - /* line 152, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - a.download img, .hero #download > .columns > a img, .hero #stack-list #download > li > a img, #stack-list .hero #download > li > a img, .hero #theme-list li#download > div > a img, #theme-list .hero li#download > div > a img, a#forum img { - margin-right: 10px; - vertical-align: text-top; - width: 20px; - height: 20px; } - -/* hero unit */ -/* line 160, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.hero { - background: #efeee5; - padding: 1em 0; - margin-bottom: 2em; - /* download bar */ } - /* line 165, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero h1 { - font-weight: bold; - font-size: 3em; - line-height: 1em; - padding: 0.3em 0; } - /* line 172, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero h1 span { - font-weight: normal; - font-size: 0.5em; - display: block; } - /* line 177, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero h1 img { - height: 1em; - margin-right: 0.3em; - vertical-align: bottom; } - /* line 188, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero h2 { - font-size: 1.6em; - font-weight: bold; } - /* line 192, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero h3 { - font-size: 1.4em; } - /* line 196, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download { - background: #fff; - border: 1px solid #ccc; - padding: 5px; - margin-top: 1em; } - /* line 203, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download > .columns:first-child, .hero #stack-list #download > li:first-child, #stack-list .hero #download > li:first-child, .hero #theme-list li#download > div:first-child, #theme-list .hero li#download > div:first-child { - display: none; - /* overriden by @media query */ - padding-left: 0; } - /* line 208, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download > .columns > a, .hero #stack-list #download > li > a, #stack-list .hero #download > li > a, .hero #theme-list li#download > div > a, #theme-list .hero li#download > div > a { - text-align: center; - background: #eee; } - /* line 212, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download > .columns > a:active, .hero #stack-list #download > li > a:active, #stack-list .hero #download > li > a:active, .hero #theme-list li#download > div > a:active, #theme-list .hero li#download > div > a:active, .hero #download > .columns > a:visited, .hero #stack-list #download > li > a:visited, #stack-list .hero #download > li > a:visited, .hero #theme-list li#download > div > a:visited, #theme-list .hero li#download > div > a:visited { - color: inherit; } - /* line 216, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download > .columns > a span, .hero #stack-list #download > li > a span, #stack-list .hero #download > li > a span, .hero #theme-list li#download > div > a span, #theme-list .hero li#download > div > a span { - display: block; - margin-top: 0.5em; - color: #777; } - /* line 224, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download #arrow { - height: 80px; - padding: 10px 0 0 20px; - position: relative; - color: #fff; - background: #5e8949; } - /* line 236, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download #arrow:after { - top: 50%; - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; - pointer-events: none; - left: 100%; - border-left-color: #5e8949; - margin-left: -30px; - border-width: 40px; - margin-top: -40px; - background: #fff; } - /* line 258, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download #arrow h2 { - color: inherit; - margin-bottom: 0; - font-weight: normal; - font-size: 1.4em; } - /* line 265, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download #arrow a { - font-size: 0.8em; - color: rgba(255, 255, 255, 0.8); } - /* line 269, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download #arrow a:hover { - text-decoration: underline; } - -/* line 277, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -body.index .hero { - padding: 2em 0; } - /* line 280, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - body.index .hero h1 { - text-align: center; - border-top: 2px solid #ccc; - border-bottom: 2px solid #ccc; - margin-bottom: 1em; } - -/* line 289, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.panel h1, p code h1, ul#downloads > li h1, .panel h2, p code h2, ul#downloads > li h2, .panel h3, p code h3, ul#downloads > li h3, .panel h4, p code h4, ul#downloads > li h4, .panel p, p code p, ul#downloads > li p { - margin: 0; } - -/* about, documentation & discussions */ -/* line 296, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#about h3, #documentation h3, #discussions h3 { - font-size: 1.2em; - font-weight: bold; - margin-bottom: 1em; - border-bottom: 2px solid #eee; - padding-bottom: 0.2em; } - -/* line 307, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#documentation dt, #documentation h5, #discussions dt, #discussions h5 { - font-weight: bold; - color: inherit; - font-size: 1em; } -/* line 313, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#documentation p, #discussions p { - margin-bottom: 0; } -/* line 317, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#documentation li, #documentation dd, #discussions li, #discussions dd { - margin-bottom: 1em; } - -/* footer */ -/* line 323, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -body > footer { - color: #888; - padding: 1em 0; } - /* line 328, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - body > footer ul.inline-list, body > footer p { - margin-bottom: 0; } - /* line 332, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - body > footer a, body > footer p { - font-size: 0.8em; } - /* line 335, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - body > footer a, body > footer a:hover, body > footer a:active, body > footer a:visited, body > footer p, body > footer p:hover, body > footer p:active, body > footer p:visited { - color: inherit; } - /* line 339, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - body > footer .social, body > footer .inline-list { - float: left; - margin-right: 1em; } - /* line 343, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - body > footer .social { - margin-top: -0.5em; } - -/* sub page layout */ -/* line 349, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -aside { - padding: 0.5em 1em; - background: #eee; } - /* line 354, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - aside h3:not(:first-child), aside h4:not(:first-child) { - margin: 0.5em 0; } - /* line 358, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - aside > img { - margin: 0.5em 0; } - /* line 361, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - aside .social { - margin-bottom: 1em; } - /* line 364, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - aside ol.sections { - list-style: none; - margin-left: 0; } - /* line 367, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - aside ol.sections li { - margin-bottom: 0.25em; } - /* line 369, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - aside ol.sections li:last-child { - margin-bottom: 0; } - -/* XAMPP stamps table */ -/* line 379, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -table#stamps td:first-child { - border-right: 1px solid #ddd; - text-align: center; } - -/* social icons */ -/* line 388, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.social { - margin-bottom: 0; } - /* line 392, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social li { - display: inline-block; - margin-right: 5px; } - /* line 396, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social li a { - display: block; - width: 25px; - height: 25px; - text-indent: -9999px; - background-image: url("/dashboard/images/social-icons.png"); } - /* line 403, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social li.twitter a { - background-position: 0 0; } - /* line 406, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social li.facebook a { - background-position: -25px 0; } - /* line 409, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social li.google a { - background-position: -50px 0; } - /* line 414, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social.large { - margin-bottom: 1em; } - /* line 418, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social.large li a { - width: 70px; - height: 70px; - background-image: url("/dashboard/images/social-icons-large.png"); } - /* line 423, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social.large li.twitter a { - background-position: 0 0; } - /* line 426, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social.large li.facebook a { - background-position: -70px 0; } - /* line 429, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social.large li.google a { - background-position: -140px 0; } - -/* tweet it form */ -/* line 438, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -form#tweet input, form#tweet textarea { - margin-bottom: 0; } - -/* downloads list */ -/* line 451, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#downloads > li h3 img { - vertical-align: text-top; - width: 40px; - height: 40px; - margin-right: 10px; } -/* line 456, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#downloads > li h3 span { - color: #777; } -/* line 461, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#downloads > li table { - margin-top: 1.5em; } - /* line 464, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#downloads > li table th { - text-align: left; } - /* line 470, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#downloads > li table td ul.inline-list li:last-child { - margin-right: 0; } - /* line 476, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#downloads > li table .button, ul#downloads > li table .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget ul#downloads > li table input[type="submit"] { - margin: 0 0 5px 5px; - padding: 7px; - font-size: 0.9em; } - /* line 481, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#downloads > li table .button:last-child, ul#downloads > li table .sendgrid-subscription-widget input[type="submit"]:last-child, .sendgrid-subscription-widget ul#downloads > li table input[type="submit"]:last-child { - margin-bottom: 0; } -/* line 488, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#downloads > li ul.inline-list, ul#downloads > li ul.inline-list li { - margin-left: 0; } -/* line 491, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#downloads > li ul.inline-list li { - margin-right: 1em; } -/* line 496, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#downloads > li .notes { - max-width: 550px !important; } - /* line 500, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#downloads > li .notes p { - font-size: 0.8em; - color: #777; - margin-bottom: 0; } -/* line 508, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#downloads > li#download-windows p:last-child { - color: #777; - margin-top: 1em; - font-size: 0.8em; } - -/* line 518, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#downloads > li table ul[id$="-download"], #download > div ul[id$="-download"] { - padding: 0 !important; - max-width: 50px !important; - text-align: center; } - -/* team images */ -/* line 529, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -body[class$="about"] dl dd img { - border: 1px solid #eee; - padding: 3px; - margin: 0 0 0.5em 0.5em; } - -/* line 537, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#mailing-list { - margin-bottom: 0.5em; } - /* line 540, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #mailing-list input, #mailing-list a { - margin-bottom: 0; } - -/* line 545, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#stack-list { - list-style: none; - margin-left: 0; } - /* line 550, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #stack-list li { - display: inline-block; - margin: 0 0 0.5em 0; - text-align: center; } - /* line 556, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #stack-list li a { - color: #2a5d84; - display: block; - min-height: 200px; } - /* line 561, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #stack-list li a span { - display: block; } - /* line 564, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #stack-list li a span.type { - font-size: 0.9em; - color: #777; } - -/* line 573, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#theme-list { - list-style: none; - margin-left: 0; } - /* line 577, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #theme-list li { - margin-bottom: 1.5em !important; } - /* line 581, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #theme-list li h4 a { - color: inherit; } - -/* line 596, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -body.add-ons #theme-list { - margin-bottom: 2em; } -/* line 599, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -body.add-ons aside ul { - margin-bottom: 0; } - -/* line 605, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.button.icon img, .sendgrid-subscription-widget input.icon[type="submit"] img { - margin-right: 1em; } - -/* line 610, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -a#forum { - display: inline-block; - font-size: 1.4em; - color: #fb7a24; } - /* line 616, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - a#forum img { - width: 30px; - height: 30px; - margin-right: 0.5em; } - /* line 621, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - a#forum span { - display: block; - font-size: 0.7em; - color: #777; - text-align: right; } - -/* line 631, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ol#articles li span { - font-size: 0.8em; - color: #777; - display: block; } - -/* line 640, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.accordion dt { - border-bottom: 1px solid #ddd; - padding: 0.5em 0; - margin-bottom: 0; - font-size: 1.1em; } -/* line 646, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.accordion dd { - margin-top: 1em; } - -/* Sendgrid form */ -/* line 654, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.sendgrid-subscription-widget label span { - display: none; } -/* line 658, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.sendgrid-subscription-widget label input { - margin: 0; } -/* line 662, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.sendgrid-subscription-widget input[type="submit"] { - text-transform: capitalize; - margin: 0; } -/* line 667, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.sendgrid-subscription-widget .response { - line-height: 1.5em; } - -/* Retina Overrides */ -@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) { - /* line 680, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social li a { - background-image: url("/dashboard/images/social-icons@2x.png"); - background-size: auto 25px; } - - /* line 684, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .social.large li a { - background-image: url("/dashboard/images/social-icons-large@2x.png"); - background-size: auto 70px; } } -/* import foundation last */ -/* line 287, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -meta.foundation-mq-small { - font-family: "/only screen and (max-width: 40em)/"; - width: 0em; } - -/* line 292, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -meta.foundation-mq-medium { - font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/"; - width: 40.063em; } - -/* line 297, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -meta.foundation-mq-large { - font-family: "/only screen and (min-width:64.063em)/"; - width: 64.063em; } - -/* line 302, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -meta.foundation-mq-xlarge { - font-family: "/only screen and (min-width:90.063em)/"; - width: 90.063em; } - -/* line 307, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -meta.foundation-mq-xxlarge { - font-family: "/only screen and (min-width:120.063em)/"; - width: 120.063em; } - -/* line 317, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -*, -*:before, -*:after { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -/* line 322, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -html, -body { - font-size: 100%; } - -/* line 325, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -body { - background: #333333; - color: #555555; - padding: 0; - margin: 0; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; - font-weight: normal; - font-style: normal; - line-height: 1; - position: relative; - cursor: default; } - -/* line 338, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -a:hover { - cursor: pointer; } - -/* line 343, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -img, -object, -embed { - max-width: 100%; - height: auto; } - -/* line 346, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -object, -embed { - height: 100%; } - -/* line 347, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -img { - -ms-interpolation-mode: bicubic; } - -/* line 353, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -#map_canvas img, -#map_canvas embed, -#map_canvas object, -.map_canvas img, -.map_canvas embed, -.map_canvas object { - max-width: none !important; } - -/* line 358, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.left { - float: left !important; } - -/* line 359, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.right, body[class$="about"] dl dd img { - float: right !important; } - -/* line 360, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.clearfix, #breaking div, body[class$="about"] dl dd { - *zoom: 1; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .clearfix:before, #breaking div:before, body[class$="about"] dl dd:before, .clearfix:after, #breaking div:after, body[class$="about"] dl dd:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .clearfix:after, #breaking div:after, body[class$="about"] dl dd:after { - clear: both; } - -/* line 361, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.text-left { - text-align: left !important; } - -/* line 362, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.text-right { - text-align: right !important; } - -/* line 363, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.text-center { - text-align: center !important; } - -/* line 364, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.text-justify { - text-align: justify !important; } - -/* line 365, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.hide { - display: none; } - -/* line 371, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -.antialiased { - -webkit-font-smoothing: antialiased; } - -/* line 374, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -img { - display: inline-block; - vertical-align: middle; } - -/* line 384, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -textarea { - height: auto; - min-height: 50px; } - -/* line 387, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ -select { - width: 100%; } - -/* line 190, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ -.row, #stack-list, #theme-list li, ul#docs-list { - width: 100%; - margin-left: auto; - margin-right: auto; - margin-top: 0; - margin-bottom: 0; - max-width: 62.5rem; - *zoom: 1; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .row:before, #stack-list:before, #theme-list li:before, ul#docs-list:before, .row:after, #stack-list:after, #theme-list li:after, ul#docs-list:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .row:after, #stack-list:after, #theme-list li:after, ul#docs-list:after { - clear: both; } - /* line 195, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .row.collapse > .column, .collapse#stack-list > .column, #theme-list li.collapse > .column, ul.collapse#docs-list > .column, - .row.collapse > .columns, - .collapse#stack-list > .columns, - #theme-list li.collapse > .columns, - ul.collapse#docs-list > .columns, - #stack-list .row.collapse > li, - .collapse#stack-list > li, - #theme-list #stack-list li.collapse > li, - #stack-list #theme-list li.collapse > li, - #theme-list li.collapse > div, - ul#docs-list.collapse > li { - position: relative; - padding-left: 0; - padding-right: 0; - float: left; } - /* line 197, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .row.collapse .row, .collapse#stack-list .row, #theme-list li.collapse .row, ul.collapse#docs-list .row, .row.collapse #stack-list, .collapse#stack-list #stack-list, #theme-list li.collapse #stack-list, ul.collapse#docs-list #stack-list, .row.collapse #theme-list li, #theme-list .row.collapse li, .collapse#stack-list #theme-list li, #theme-list .collapse#stack-list li, #theme-list li.collapse li, ul.collapse#docs-list #theme-list li, #theme-list ul.collapse#docs-list li, .row.collapse ul#docs-list, .collapse#stack-list ul#docs-list, #theme-list li.collapse ul#docs-list, ul.collapse#docs-list ul#docs-list { - margin-left: 0; - margin-right: 0; } - /* line 200, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .row .row, #stack-list .row, #theme-list li .row, ul#docs-list .row, .row #stack-list, #stack-list #stack-list, #theme-list li #stack-list, ul#docs-list #stack-list, .row #theme-list li, #theme-list .row li, #stack-list #theme-list li, #theme-list #stack-list li, #theme-list li li, ul#docs-list #theme-list li, #theme-list ul#docs-list li, .row ul#docs-list, #stack-list ul#docs-list, #theme-list li ul#docs-list, ul#docs-list ul#docs-list { - width: auto; - margin-left: -0.9375rem; - margin-right: -0.9375rem; - margin-top: 0; - margin-bottom: 0; - max-width: none; - *zoom: 1; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .row .row:before, #stack-list .row:before, #theme-list li .row:before, ul#docs-list .row:before, .row #stack-list:before, #stack-list #stack-list:before, #theme-list li #stack-list:before, ul#docs-list #stack-list:before, .row #theme-list li:before, #theme-list .row li:before, #stack-list #theme-list li:before, #theme-list #stack-list li:before, #theme-list li li:before, ul#docs-list #theme-list li:before, #theme-list ul#docs-list li:before, .row ul#docs-list:before, #stack-list ul#docs-list:before, #theme-list li ul#docs-list:before, ul#docs-list ul#docs-list:before, .row .row:after, #stack-list .row:after, #theme-list li .row:after, ul#docs-list .row:after, .row #stack-list:after, #stack-list #stack-list:after, #theme-list li #stack-list:after, ul#docs-list #stack-list:after, .row #theme-list li:after, #theme-list .row li:after, #stack-list #theme-list li:after, #theme-list #stack-list li:after, #theme-list li li:after, ul#docs-list #theme-list li:after, #theme-list ul#docs-list li:after, .row ul#docs-list:after, #stack-list ul#docs-list:after, #theme-list li ul#docs-list:after, ul#docs-list ul#docs-list:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .row .row:after, #stack-list .row:after, #theme-list li .row:after, ul#docs-list .row:after, .row #stack-list:after, #stack-list #stack-list:after, #theme-list li #stack-list:after, ul#docs-list #stack-list:after, .row #theme-list li:after, #theme-list .row li:after, #stack-list #theme-list li:after, #theme-list #stack-list li:after, #theme-list li li:after, ul#docs-list #theme-list li:after, #theme-list ul#docs-list li:after, .row ul#docs-list:after, #stack-list ul#docs-list:after, #theme-list li ul#docs-list:after, ul#docs-list ul#docs-list:after { - clear: both; } - /* line 201, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .row .row.collapse, #stack-list .row.collapse, #theme-list li .row.collapse, ul#docs-list .row.collapse, .row .collapse#stack-list, #stack-list .collapse#stack-list, #theme-list li .collapse#stack-list, ul#docs-list .collapse#stack-list, .row #theme-list li.collapse, #theme-list .row li.collapse, #stack-list #theme-list li.collapse, #theme-list #stack-list li.collapse, #theme-list li li.collapse, ul#docs-list #theme-list li.collapse, #theme-list ul#docs-list li.collapse, .row ul.collapse#docs-list, #stack-list ul.collapse#docs-list, #theme-list li ul.collapse#docs-list, ul#docs-list ul.collapse#docs-list { - width: auto; - margin: 0; - max-width: none; - *zoom: 1; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .row .row.collapse:before, #stack-list .row.collapse:before, #theme-list li .row.collapse:before, ul#docs-list .row.collapse:before, .row .collapse#stack-list:before, #stack-list .collapse#stack-list:before, #theme-list li .collapse#stack-list:before, ul#docs-list .collapse#stack-list:before, .row #theme-list li.collapse:before, #theme-list .row li.collapse:before, #stack-list #theme-list li.collapse:before, #theme-list #stack-list li.collapse:before, #theme-list li li.collapse:before, ul#docs-list #theme-list li.collapse:before, #theme-list ul#docs-list li.collapse:before, .row ul.collapse#docs-list:before, #stack-list ul.collapse#docs-list:before, #theme-list li ul.collapse#docs-list:before, ul#docs-list ul.collapse#docs-list:before, .row .row.collapse:after, #stack-list .row.collapse:after, #theme-list li .row.collapse:after, ul#docs-list .row.collapse:after, .row .collapse#stack-list:after, #stack-list .collapse#stack-list:after, #theme-list li .collapse#stack-list:after, ul#docs-list .collapse#stack-list:after, .row #theme-list li.collapse:after, #theme-list .row li.collapse:after, #stack-list #theme-list li.collapse:after, #theme-list #stack-list li.collapse:after, #theme-list li li.collapse:after, ul#docs-list #theme-list li.collapse:after, #theme-list ul#docs-list li.collapse:after, .row ul.collapse#docs-list:after, #stack-list ul.collapse#docs-list:after, #theme-list li ul.collapse#docs-list:after, ul#docs-list ul.collapse#docs-list:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .row .row.collapse:after, #stack-list .row.collapse:after, #theme-list li .row.collapse:after, ul#docs-list .row.collapse:after, .row .collapse#stack-list:after, #stack-list .collapse#stack-list:after, #theme-list li .collapse#stack-list:after, ul#docs-list .collapse#stack-list:after, .row #theme-list li.collapse:after, #theme-list .row li.collapse:after, #stack-list #theme-list li.collapse:after, #theme-list #stack-list li.collapse:after, #theme-list li li.collapse:after, ul#docs-list #theme-list li.collapse:after, #theme-list ul#docs-list li.collapse:after, .row ul.collapse#docs-list:after, #stack-list ul.collapse#docs-list:after, #theme-list li ul.collapse#docs-list:after, ul#docs-list ul.collapse#docs-list:after { - clear: both; } - -/* line 206, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ -.column, -.columns, -#stack-list li, -#theme-list li > div, -ul#docs-list > li { - position: relative; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - width: 100%; - float: left; } - -@media only screen { - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-1 { - position: relative; - left: 8.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-1 { - position: relative; - right: 8.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-2 { - position: relative; - left: 16.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-2 { - position: relative; - right: 16.66667%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-3 { - position: relative; - left: 25%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-3 { - position: relative; - right: 25%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-4 { - position: relative; - left: 33.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-4 { - position: relative; - right: 33.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-5 { - position: relative; - left: 41.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-5 { - position: relative; - right: 41.66667%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-6 { - position: relative; - left: 50%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-6 { - position: relative; - right: 50%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-7 { - position: relative; - left: 58.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-7 { - position: relative; - right: 58.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-8 { - position: relative; - left: 66.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-8 { - position: relative; - right: 66.66667%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-9 { - position: relative; - left: 75%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-9 { - position: relative; - right: 75%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-10 { - position: relative; - left: 83.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-10 { - position: relative; - right: 83.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-push-11 { - position: relative; - left: 91.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-pull-11 { - position: relative; - right: 91.66667%; - left: auto; } - - /* line 157, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column, - .columns, - #stack-list li, - #theme-list li > div, - ul#docs-list > li { - position: relative; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - float: left; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-1 { - position: relative; - width: 8.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-2 { - position: relative; - width: 16.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-3 { - position: relative; - width: 25%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-4 { - position: relative; - width: 33.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-5 { - position: relative; - width: 41.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-6, #stack-list li { - position: relative; - width: 50%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-7 { - position: relative; - width: 58.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-8 { - position: relative; - width: 66.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-9 { - position: relative; - width: 75%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-10 { - position: relative; - width: 83.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-11 { - position: relative; - width: 91.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-12 { - position: relative; - width: 100%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-0 { - position: relative; - margin-left: 0%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-1 { - position: relative; - margin-left: 8.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-2 { - position: relative; - margin-left: 16.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-3 { - position: relative; - margin-left: 25%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-4 { - position: relative; - margin-left: 33.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-5 { - position: relative; - margin-left: 41.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-6 { - position: relative; - margin-left: 50%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-7 { - position: relative; - margin-left: 58.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-8 { - position: relative; - margin-left: 66.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-9 { - position: relative; - margin-left: 75%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .small-offset-10 { - position: relative; - margin-left: 83.33333%; } - - /* line 168, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"]:last-child { - float: right; } - - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"].end { - float: left; } - - /* line 172, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.small-centered, - .columns.small-centered, - #stack-list li.small-centered, - #theme-list li > div.small-centered, - ul#docs-list > li.small-centered { - position: relative; - margin-left: auto; - margin-right: auto; - float: none !important; } - - /* line 175, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.small-uncentered, - .columns.small-uncentered, - #stack-list li.small-uncentered, - #theme-list li > div.small-uncentered, - ul#docs-list > li.small-uncentered { - margin-left: 0; - margin-right: 0; - float: left !important; } - - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.small-uncentered.opposite, - .columns.small-uncentered.opposite, - #stack-list li.small-uncentered.opposite, - #theme-list li > div.small-uncentered.opposite, - ul#docs-list > li.small-uncentered.opposite { - float: right !important; } } -@media only screen and (min-width: 40.063em) { - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-1 { - position: relative; - left: 8.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-1 { - position: relative; - right: 8.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-2 { - position: relative; - left: 16.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-2 { - position: relative; - right: 16.66667%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-3 { - position: relative; - left: 25%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-3 { - position: relative; - right: 25%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-4 { - position: relative; - left: 33.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-4 { - position: relative; - right: 33.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-5 { - position: relative; - left: 41.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-5 { - position: relative; - right: 41.66667%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-6 { - position: relative; - left: 50%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-6 { - position: relative; - right: 50%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-7 { - position: relative; - left: 58.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-7 { - position: relative; - right: 58.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-8 { - position: relative; - left: 66.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-8 { - position: relative; - right: 66.66667%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-9 { - position: relative; - left: 75%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-9 { - position: relative; - right: 75%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-10 { - position: relative; - left: 83.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-10 { - position: relative; - right: 83.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-push-11 { - position: relative; - left: 91.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-pull-11 { - position: relative; - right: 91.66667%; - left: auto; } - - /* line 157, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column, - .columns, - #stack-list li, - #theme-list li > div, - ul#docs-list > li { - position: relative; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - float: left; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-1 { - position: relative; - width: 8.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-2, #theme-list li > div.theme-icon { - position: relative; - width: 16.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-3 { - position: relative; - width: 25%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-4 { - position: relative; - width: 33.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-5 { - position: relative; - width: 41.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-6 { - position: relative; - width: 50%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-7 { - position: relative; - width: 58.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-8 { - position: relative; - width: 66.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-9 { - position: relative; - width: 75%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-10, #theme-list li > div { - position: relative; - width: 83.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-11 { - position: relative; - width: 91.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-12 { - position: relative; - width: 100%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-0 { - position: relative; - margin-left: 0%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-1 { - position: relative; - margin-left: 8.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-2 { - position: relative; - margin-left: 16.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-3 { - position: relative; - margin-left: 25%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-4 { - position: relative; - margin-left: 33.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-5 { - position: relative; - margin-left: 41.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-6 { - position: relative; - margin-left: 50%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-7 { - position: relative; - margin-left: 58.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-8 { - position: relative; - margin-left: 66.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-9 { - position: relative; - margin-left: 75%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .medium-offset-10 { - position: relative; - margin-left: 83.33333%; } - - /* line 168, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"]:last-child { - float: right; } - - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"].end { - float: left; } - - /* line 172, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.medium-centered, - .columns.medium-centered, - #stack-list li.medium-centered, - #theme-list li > div.medium-centered, - ul#docs-list > li.medium-centered { - position: relative; - margin-left: auto; - margin-right: auto; - float: none !important; } - - /* line 175, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.medium-uncentered, - .columns.medium-uncentered, - #stack-list li.medium-uncentered, - #theme-list li > div.medium-uncentered, - ul#docs-list > li.medium-uncentered { - margin-left: 0; - margin-right: 0; - float: left !important; } - - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.medium-uncentered.opposite, - .columns.medium-uncentered.opposite, - #stack-list li.medium-uncentered.opposite, - #theme-list li > div.medium-uncentered.opposite, - ul#docs-list > li.medium-uncentered.opposite { - float: right !important; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-1 { - position: relative; - left: 8.33333%; - right: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-1 { - position: relative; - right: 8.33333%; - left: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-2 { - position: relative; - left: 16.66667%; - right: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-2 { - position: relative; - right: 16.66667%; - left: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-3 { - position: relative; - left: 25%; - right: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-3 { - position: relative; - right: 25%; - left: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-4 { - position: relative; - left: 33.33333%; - right: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-4 { - position: relative; - right: 33.33333%; - left: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-5 { - position: relative; - left: 41.66667%; - right: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-5 { - position: relative; - right: 41.66667%; - left: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-6 { - position: relative; - left: 50%; - right: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-6 { - position: relative; - right: 50%; - left: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-7 { - position: relative; - left: 58.33333%; - right: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-7 { - position: relative; - right: 58.33333%; - left: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-8 { - position: relative; - left: 66.66667%; - right: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-8 { - position: relative; - right: 66.66667%; - left: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-9 { - position: relative; - left: 75%; - right: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-9 { - position: relative; - right: 75%; - left: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-10 { - position: relative; - left: 83.33333%; - right: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-10 { - position: relative; - right: 83.33333%; - left: auto; } - - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .push-11 { - position: relative; - left: 91.66667%; - right: auto; } - - /* line 219, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .pull-11 { - position: relative; - right: 91.66667%; - left: auto; } } -@media only screen and (min-width: 64.063em) { - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-1 { - position: relative; - left: 8.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-1 { - position: relative; - right: 8.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-2 { - position: relative; - left: 16.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-2 { - position: relative; - right: 16.66667%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-3 { - position: relative; - left: 25%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-3 { - position: relative; - right: 25%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-4 { - position: relative; - left: 33.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-4 { - position: relative; - right: 33.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-5 { - position: relative; - left: 41.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-5 { - position: relative; - right: 41.66667%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-6 { - position: relative; - left: 50%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-6 { - position: relative; - right: 50%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-7 { - position: relative; - left: 58.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-7 { - position: relative; - right: 58.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-8 { - position: relative; - left: 66.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-8 { - position: relative; - right: 66.66667%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-9 { - position: relative; - left: 75%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-9 { - position: relative; - right: 75%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-10 { - position: relative; - left: 83.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-10 { - position: relative; - right: 83.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-push-11 { - position: relative; - left: 91.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-pull-11 { - position: relative; - right: 91.66667%; - left: auto; } - - /* line 157, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column, - .columns, - #stack-list li, - #theme-list li > div, - ul#docs-list > li { - position: relative; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - float: left; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-1 { - position: relative; - width: 8.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-2 { - position: relative; - width: 16.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-3, #stack-list li { - position: relative; - width: 25%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-4 { - position: relative; - width: 33.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-5 { - position: relative; - width: 41.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-6, ul#docs-list > li { - position: relative; - width: 50%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-7 { - position: relative; - width: 58.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-8 { - position: relative; - width: 66.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-9 { - position: relative; - width: 75%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-10 { - position: relative; - width: 83.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-11 { - position: relative; - width: 91.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-12 { - position: relative; - width: 100%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-0 { - position: relative; - margin-left: 0%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-1 { - position: relative; - margin-left: 8.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-2 { - position: relative; - margin-left: 16.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-3 { - position: relative; - margin-left: 25%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-4 { - position: relative; - margin-left: 33.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-5 { - position: relative; - margin-left: 41.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-6 { - position: relative; - margin-left: 50%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-7 { - position: relative; - margin-left: 58.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-8 { - position: relative; - margin-left: 66.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-9 { - position: relative; - margin-left: 75%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .large-offset-10 { - position: relative; - margin-left: 83.33333%; } - - /* line 168, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"]:last-child { - float: right; } - - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"].end { - float: left; } - - /* line 172, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.large-centered, - .columns.large-centered, - #stack-list li.large-centered, - #theme-list li > div.large-centered, - ul#docs-list > li.large-centered { - position: relative; - margin-left: auto; - margin-right: auto; - float: none !important; } - - /* line 175, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.large-uncentered, - .columns.large-uncentered, - #stack-list li.large-uncentered, - #theme-list li > div.large-uncentered, - ul#docs-list > li.large-uncentered { - margin-left: 0; - margin-right: 0; - float: left !important; } - - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.large-uncentered.opposite, - .columns.large-uncentered.opposite, - #stack-list li.large-uncentered.opposite, - #theme-list li > div.large-uncentered.opposite, - ul#docs-list > li.large-uncentered.opposite { - float: right !important; } } -@media only screen and (min-width: 90.063em) { - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-1 { - position: relative; - left: 8.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-1 { - position: relative; - right: 8.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-2 { - position: relative; - left: 16.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-2 { - position: relative; - right: 16.66667%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-3 { - position: relative; - left: 25%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-3 { - position: relative; - right: 25%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-4 { - position: relative; - left: 33.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-4 { - position: relative; - right: 33.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-5 { - position: relative; - left: 41.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-5 { - position: relative; - right: 41.66667%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-6 { - position: relative; - left: 50%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-6 { - position: relative; - right: 50%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-7 { - position: relative; - left: 58.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-7 { - position: relative; - right: 58.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-8 { - position: relative; - left: 66.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-8 { - position: relative; - right: 66.66667%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-9 { - position: relative; - left: 75%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-9 { - position: relative; - right: 75%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-10 { - position: relative; - left: 83.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-10 { - position: relative; - right: 83.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-push-11 { - position: relative; - left: 91.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-pull-11 { - position: relative; - right: 91.66667%; - left: auto; } - - /* line 157, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column, - .columns, - #stack-list li, - #theme-list li > div, - ul#docs-list > li { - position: relative; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - float: left; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-1 { - position: relative; - width: 8.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-2 { - position: relative; - width: 16.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-3 { - position: relative; - width: 25%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-4 { - position: relative; - width: 33.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-5 { - position: relative; - width: 41.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-6 { - position: relative; - width: 50%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-7 { - position: relative; - width: 58.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-8 { - position: relative; - width: 66.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-9 { - position: relative; - width: 75%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-10 { - position: relative; - width: 83.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-11 { - position: relative; - width: 91.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-12 { - position: relative; - width: 100%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-0 { - position: relative; - margin-left: 0%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-1 { - position: relative; - margin-left: 8.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-2 { - position: relative; - margin-left: 16.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-3 { - position: relative; - margin-left: 25%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-4 { - position: relative; - margin-left: 33.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-5 { - position: relative; - margin-left: 41.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-6 { - position: relative; - margin-left: 50%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-7 { - position: relative; - margin-left: 58.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-8 { - position: relative; - margin-left: 66.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-9 { - position: relative; - margin-left: 75%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xlarge-offset-10 { - position: relative; - margin-left: 83.33333%; } - - /* line 168, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"]:last-child { - float: right; } - - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"].end { - float: left; } - - /* line 172, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.xlarge-centered, - .columns.xlarge-centered, - #stack-list li.xlarge-centered, - #theme-list li > div.xlarge-centered, - ul#docs-list > li.xlarge-centered { - position: relative; - margin-left: auto; - margin-right: auto; - float: none !important; } - - /* line 175, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.xlarge-uncentered, - .columns.xlarge-uncentered, - #stack-list li.xlarge-uncentered, - #theme-list li > div.xlarge-uncentered, - ul#docs-list > li.xlarge-uncentered { - margin-left: 0; - margin-right: 0; - float: left !important; } - - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.xlarge-uncentered.opposite, - .columns.xlarge-uncentered.opposite, - #stack-list li.xlarge-uncentered.opposite, - #theme-list li > div.xlarge-uncentered.opposite, - ul#docs-list > li.xlarge-uncentered.opposite { - float: right !important; } } -@media only screen and (min-width: 120.063em) { - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-1 { - position: relative; - left: 8.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-1 { - position: relative; - right: 8.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-2 { - position: relative; - left: 16.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-2 { - position: relative; - right: 16.66667%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-3 { - position: relative; - left: 25%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-3 { - position: relative; - right: 25%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-4 { - position: relative; - left: 33.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-4 { - position: relative; - right: 33.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-5 { - position: relative; - left: 41.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-5 { - position: relative; - right: 41.66667%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-6 { - position: relative; - left: 50%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-6 { - position: relative; - right: 50%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-7 { - position: relative; - left: 58.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-7 { - position: relative; - right: 58.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-8 { - position: relative; - left: 66.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-8 { - position: relative; - right: 66.66667%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-9 { - position: relative; - left: 75%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-9 { - position: relative; - right: 75%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-10 { - position: relative; - left: 83.33333%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-10 { - position: relative; - right: 83.33333%; - left: auto; } - - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-push-11 { - position: relative; - left: 91.66667%; - right: auto; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-pull-11 { - position: relative; - right: 91.66667%; - left: auto; } - - /* line 157, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column, - .columns, - #stack-list li, - #theme-list li > div, - ul#docs-list > li { - position: relative; - padding-left: 0.9375rem; - padding-right: 0.9375rem; - float: left; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-1 { - position: relative; - width: 8.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-2 { - position: relative; - width: 16.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-3 { - position: relative; - width: 25%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-4 { - position: relative; - width: 33.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-5 { - position: relative; - width: 41.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-6 { - position: relative; - width: 50%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-7 { - position: relative; - width: 58.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-8 { - position: relative; - width: 66.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-9 { - position: relative; - width: 75%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-10 { - position: relative; - width: 83.33333%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-11 { - position: relative; - width: 91.66667%; } - - /* line 161, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-12 { - position: relative; - width: 100%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-0 { - position: relative; - margin-left: 0%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-1 { - position: relative; - margin-left: 8.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-2 { - position: relative; - margin-left: 16.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-3 { - position: relative; - margin-left: 25%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-4 { - position: relative; - margin-left: 33.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-5 { - position: relative; - margin-left: 41.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-6 { - position: relative; - margin-left: 50%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-7 { - position: relative; - margin-left: 58.33333%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-8 { - position: relative; - margin-left: 66.66667%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-9 { - position: relative; - margin-left: 75%; } - - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .xxlarge-offset-10 { - position: relative; - margin-left: 83.33333%; } - - /* line 168, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"]:last-child { - float: right; } - - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - [class*="column"] + [class*="column"].end { - float: left; } - - /* line 172, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.xxlarge-centered, - .columns.xxlarge-centered, - #stack-list li.xxlarge-centered, - #theme-list li > div.xxlarge-centered, - ul#docs-list > li.xxlarge-centered { - position: relative; - margin-left: auto; - margin-right: auto; - float: none !important; } - - /* line 175, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.xxlarge-uncentered, - .columns.xxlarge-uncentered, - #stack-list li.xxlarge-uncentered, - #theme-list li > div.xxlarge-uncentered, - ul#docs-list > li.xxlarge-uncentered { - margin-left: 0; - margin-right: 0; - float: left !important; } - - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_grid.scss */ - .column.xxlarge-uncentered.opposite, - .columns.xxlarge-uncentered.opposite, - #stack-list li.xxlarge-uncentered.opposite, - #theme-list li > div.xxlarge-uncentered.opposite, - ul#docs-list > li.xxlarge-uncentered.opposite { - float: right !important; } } -/* line 23, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_accordion.scss */ -.accordion { - *zoom: 1; - margin-bottom: 0; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .accordion:before, .accordion:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .accordion:after { - clear: both; } - /* line 25, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_accordion.scss */ - .accordion dd { - display: block; - margin-bottom: 0 !important; } - /* line 28, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_accordion.scss */ - .accordion dd.active a { - background: #e7e7e7; } - /* line 29, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_accordion.scss */ - .accordion dd > a { - background: #efefef; - color: #222222; - padding: 1rem; - display: block; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; - font-size: 1rem; } - /* line 36, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_accordion.scss */ - .accordion dd > a:hover { - background: #e2e2e2; } - /* line 39, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_accordion.scss */ - .accordion .content, .accordion ul#downloads > li .notes, ul#downloads > li .accordion .notes, .accordion ul#downloads > li table ul[id$="-download"], ul#downloads > li table .accordion ul[id$="-download"], .accordion #download > div ul[id$="-download"], #download > div .accordion ul[id$="-download"] { - display: none; - padding: 0.9375rem; } - /* line 42, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_accordion.scss */ - .accordion .content.active, .accordion ul#downloads > li .active.notes, ul#downloads > li .accordion .active.notes, .accordion ul#downloads > li table ul.active[id$="-download"], ul#downloads > li table .accordion ul.active[id$="-download"], .accordion #download > div ul.active[id$="-download"], #download > div .accordion ul.active[id$="-download"] { - display: block; - background: white; } - -/* line 102, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ -.alert-box, .sendgrid-subscription-widget .response.sent, .sendgrid-subscription-widget .response.error, .sendgrid-subscription-widget .response.success { - border-style: solid; - border-width: 1px; - display: block; - font-weight: normal; - margin-bottom: 1.25rem; - position: relative; - padding: 0.875rem 1.5rem 0.875rem 0.875rem; - font-size: 0.8125rem; - background-color: #008cba; - border-color: #0079a1; - color: white; } - /* line 105, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box .close, .sendgrid-subscription-widget .response.sent .close, .sendgrid-subscription-widget .response.error .close, .sendgrid-subscription-widget .response.success .close { - font-size: 1.375rem; - padding: 9px 6px 4px; - line-height: 0; - position: absolute; - top: 50%; - margin-top: -0.6875rem; - right: 0.25rem; - color: #333333; - opacity: 0.3; } - /* line 87, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box .close:hover, .sendgrid-subscription-widget .response.sent .close:hover, .sendgrid-subscription-widget .response.error .close:hover, .sendgrid-subscription-widget .response.success .close:hover, .alert-box .close:focus, .sendgrid-subscription-widget .response.sent .close:focus, .sendgrid-subscription-widget .response.error .close:focus, .sendgrid-subscription-widget .response.success .close:focus { - opacity: 0.5; } - /* line 107, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box.radius, .sendgrid-subscription-widget .radius.response.sent, .sendgrid-subscription-widget .radius.response.error, .sendgrid-subscription-widget .radius.response.success { - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 108, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box.round, .sendgrid-subscription-widget .round.response.sent, .sendgrid-subscription-widget .round.response.error, .sendgrid-subscription-widget .round.response.success { - -webkit-border-radius: 1000px; - border-radius: 1000px; } - /* line 110, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box.success, .sendgrid-subscription-widget .success.response { - background-color: #5e8949; - border-color: #537840; - color: white; } - /* line 111, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box.alert, .sendgrid-subscription-widget .alert.response.sent, .sendgrid-subscription-widget .alert.response.error, .sendgrid-subscription-widget .alert.response.success { - background-color: #f04124; - border-color: #ea2f10; - color: white; } - /* line 112, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box.secondary, .sendgrid-subscription-widget .secondary.response.sent, .sendgrid-subscription-widget .secondary.response.error, .sendgrid-subscription-widget .secondary.response.success { - background-color: #e7e7e7; - border-color: #dadada; - color: #4e4e4e; } - /* line 113, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box.warning, .sendgrid-subscription-widget .warning.response.sent, .sendgrid-subscription-widget .warning.response.error, .sendgrid-subscription-widget .warning.response.success { - background-color: #f08a24; - border-color: #ea7d10; - color: white; } - /* line 114, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_alert-boxes.scss */ - .alert-box.info, .sendgrid-subscription-widget .info.response.sent, .sendgrid-subscription-widget .info.response.error, .sendgrid-subscription-widget .info.response.success { - background-color: #a0d3e8; - border-color: #8bc9e3; - color: #4e4e4e; } - -/* line 69, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ -[class*="block-grid-"] { - display: block; - padding: 0; - margin: 0 -0.625rem; - *zoom: 1; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - [class*="block-grid-"]:before, [class*="block-grid-"]:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - [class*="block-grid-"]:after { - clear: both; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - [class*="block-grid-"] > li { - display: inline; - height: auto; - float: left; - padding: 0 0.625rem 1.25rem; } - -@media only screen { - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-1 > li { - width: 100%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-1 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-1 > li:nth-of-type(1n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-2 > li { - width: 50%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-2 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-2 > li:nth-of-type(2n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-3 > li { - width: 33.33333%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-3 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-3 > li:nth-of-type(3n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-4 > li { - width: 25%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-4 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-4 > li:nth-of-type(4n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-5 > li { - width: 20%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-5 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-5 > li:nth-of-type(5n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-6 > li { - width: 16.66667%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-6 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-6 > li:nth-of-type(6n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-7 > li { - width: 14.28571%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-7 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-7 > li:nth-of-type(7n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-8 > li { - width: 12.5%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-8 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-8 > li:nth-of-type(8n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-9 > li { - width: 11.11111%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-9 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-9 > li:nth-of-type(9n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-10 > li { - width: 10%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-10 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-10 > li:nth-of-type(10n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-11 > li { - width: 9.09091%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-11 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-11 > li:nth-of-type(11n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-12 > li { - width: 8.33333%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-12 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .small-block-grid-12 > li:nth-of-type(12n+1) { - clear: both; } } -@media only screen and (min-width: 40.063em) { - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-1 > li { - width: 100%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-1 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-1 > li:nth-of-type(1n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-2 > li { - width: 50%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-2 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-2 > li:nth-of-type(2n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-3 > li { - width: 33.33333%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-3 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-3 > li:nth-of-type(3n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-4 > li { - width: 25%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-4 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-4 > li:nth-of-type(4n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-5 > li { - width: 20%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-5 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-5 > li:nth-of-type(5n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-6 > li { - width: 16.66667%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-6 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-6 > li:nth-of-type(6n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-7 > li { - width: 14.28571%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-7 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-7 > li:nth-of-type(7n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-8 > li { - width: 12.5%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-8 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-8 > li:nth-of-type(8n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-9 > li { - width: 11.11111%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-9 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-9 > li:nth-of-type(9n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-10 > li { - width: 10%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-10 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-10 > li:nth-of-type(10n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-11 > li { - width: 9.09091%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-11 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-11 > li:nth-of-type(11n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-12 > li { - width: 8.33333%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-12 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .medium-block-grid-12 > li:nth-of-type(12n+1) { - clear: both; } } -@media only screen and (min-width: 64.063em) { - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-1 > li { - width: 100%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-1 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-1 > li:nth-of-type(1n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-2 > li { - width: 50%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-2 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-2 > li:nth-of-type(2n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-3 > li { - width: 33.33333%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-3 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-3 > li:nth-of-type(3n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-4 > li { - width: 25%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-4 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-4 > li:nth-of-type(4n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-5 > li { - width: 20%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-5 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-5 > li:nth-of-type(5n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-6 > li { - width: 16.66667%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-6 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-6 > li:nth-of-type(6n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-7 > li { - width: 14.28571%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-7 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-7 > li:nth-of-type(7n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-8 > li { - width: 12.5%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-8 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-8 > li:nth-of-type(8n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-9 > li { - width: 11.11111%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-9 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-9 > li:nth-of-type(9n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-10 > li { - width: 10%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-10 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-10 > li:nth-of-type(10n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-11 > li { - width: 9.09091%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-11 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-11 > li:nth-of-type(11n+1) { - clear: both; } - - /* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-12 > li { - width: 8.33333%; - padding: 0 0.625rem 1.25rem; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-12 > li:nth-of-type(n) { - clear: none; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_block-grid.scss */ - .large-block-grid-12 > li:nth-of-type(12n+1) { - clear: both; } } -/* line 114, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ -.breadcrumbs { - display: block; - padding: 0.5625rem 0.875rem 0.5625rem; - overflow: hidden; - margin-left: 0; - list-style: none; - border-style: solid; - border-width: 1px; - background-color: #f4f4f4; - border-color: #dadada; - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 118, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > * { - margin: 0; - float: left; - font-size: 0.6875rem; - text-transform: uppercase; } - /* line 62, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *:hover a, .breadcrumbs > *:focus a { - text-decoration: underline; } - /* line 65, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > * a, - .breadcrumbs > * span { - text-transform: uppercase; - color: #008cba; } - /* line 71, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *.current { - cursor: default; - color: #333333; } - /* line 74, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *.current a { - cursor: default; - color: #333333; } - /* line 80, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a { - text-decoration: none; } - /* line 84, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *.unavailable { - color: #999999; } - /* line 86, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *.unavailable a { - color: #999999; } - /* line 91, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, - .breadcrumbs > *.unavailable a:focus { - text-decoration: none; - color: #999999; - cursor: default; } - /* line 98, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *:before { - content: "/"; - color: #aaaaaa; - margin: 0 0.75rem; - position: relative; - top: 1px; } - /* line 106, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_breadcrumbs.scss */ - .breadcrumbs > *:first-child:before { - content: " "; - margin: 0; } - -/* line 197, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ -button, .button, .sendgrid-subscription-widget input[type="submit"] { - cursor: pointer; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; - font-weight: normal; - line-height: normal; - margin: 0 0 1.25rem; - position: relative; - text-decoration: none; - text-align: center; - display: inline-block; - padding-top: 1rem; - padding-right: 2rem; - padding-bottom: 1.0625rem; - padding-left: 2rem; - font-size: 1rem; - /* @else { font-size: $padding - rem-calc(2); } */ - background-color: #008cba; - border-color: #0079a1; - color: white; - -webkit-transition: background-color 300ms ease-out; - -moz-transition: background-color 300ms ease-out; - transition: background-color 300ms ease-out; - padding-top: 1.0625rem; - padding-bottom: 1rem; - -webkit-appearance: none; - border: none; - font-weight: normal !important; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button:hover, button:focus, .button:hover, .sendgrid-subscription-widget input[type="submit"]:hover, .button:focus, .sendgrid-subscription-widget input[type="submit"]:focus { - background-color: #0079a1; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button:hover, button:focus, .button:hover, .sendgrid-subscription-widget input[type="submit"]:hover, .button:focus, .sendgrid-subscription-widget input[type="submit"]:focus { - color: white; } - /* line 205, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.secondary, .button.secondary, .sendgrid-subscription-widget input.secondary[type="submit"] { - background-color: #e7e7e7; - border-color: #dadada; - color: #333333; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.secondary:hover, button.secondary:focus, .button.secondary:hover, .sendgrid-subscription-widget input.secondary[type="submit"]:hover, .button.secondary:focus, .sendgrid-subscription-widget input.secondary[type="submit"]:focus { - background-color: #dadada; } - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.secondary:hover, button.secondary:focus, .button.secondary:hover, .sendgrid-subscription-widget input.secondary[type="submit"]:hover, .button.secondary:focus, .sendgrid-subscription-widget input.secondary[type="submit"]:focus { - color: #333333; } - /* line 206, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.success, .button.success, .sendgrid-subscription-widget input.success[type="submit"] { - background-color: #5e8949; - border-color: #537840; - color: white; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.success:hover, button.success:focus, .button.success:hover, .sendgrid-subscription-widget input.success[type="submit"]:hover, .button.success:focus, .sendgrid-subscription-widget input.success[type="submit"]:focus { - background-color: #537840; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.success:hover, button.success:focus, .button.success:hover, .sendgrid-subscription-widget input.success[type="submit"]:hover, .button.success:focus, .sendgrid-subscription-widget input.success[type="submit"]:focus { - color: white; } - /* line 207, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.alert, .button.alert, .sendgrid-subscription-widget input.alert[type="submit"] { - background-color: #f04124; - border-color: #ea2f10; - color: white; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.alert:hover, button.alert:focus, .button.alert:hover, .sendgrid-subscription-widget input.alert[type="submit"]:hover, .button.alert:focus, .sendgrid-subscription-widget input.alert[type="submit"]:focus { - background-color: #ea2f10; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.alert:hover, button.alert:focus, .button.alert:hover, .sendgrid-subscription-widget input.alert[type="submit"]:hover, .button.alert:focus, .sendgrid-subscription-widget input.alert[type="submit"]:focus { - color: white; } - /* line 209, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.large, .button.large, .sendgrid-subscription-widget input.large[type="submit"] { - padding-top: 1.125rem; - padding-right: 2.25rem; - padding-bottom: 1.1875rem; - padding-left: 2.25rem; - font-size: 1.25rem; - /* @else { font-size: $padding - rem-calc(2); } */ } - /* line 210, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.small, .button.small, .sendgrid-subscription-widget input[type="submit"] { - padding-top: 0.875rem; - padding-right: 1.75rem; - padding-bottom: 0.9375rem; - padding-left: 1.75rem; - font-size: 0.8125rem; - /* @else { font-size: $padding - rem-calc(2); } */ } - /* line 211, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.tiny, .button.tiny, .sendgrid-subscription-widget input.tiny[type="submit"] { - padding-top: 0.625rem; - padding-right: 1.25rem; - padding-bottom: 0.6875rem; - padding-left: 1.25rem; - font-size: 0.6875rem; - /* @else { font-size: $padding - rem-calc(2); } */ } - /* line 212, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.expand, .button.expand, .sendgrid-subscription-widget input.expand[type="submit"] { - padding-right: 0; - padding-left: 0; - width: 100%; } - /* line 214, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.left-align, .button.left-align, .sendgrid-subscription-widget input.left-align[type="submit"] { - text-align: left; - text-indent: 0.75rem; } - /* line 215, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.right-align, .button.right-align, .sendgrid-subscription-widget input.right-align[type="submit"] { - text-align: right; - padding-right: 0.75rem; } - /* line 217, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.radius, .button.radius, .sendgrid-subscription-widget input.radius[type="submit"] { - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 218, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.round, .button.round, .sendgrid-subscription-widget input.round[type="submit"] { - -webkit-border-radius: 1000px; - border-radius: 1000px; } - /* line 220, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled, button[disabled], .button.disabled, .sendgrid-subscription-widget input.disabled[type="submit"], .button[disabled], .sendgrid-subscription-widget input[disabled][type="submit"] { - background-color: #008cba; - border-color: #0079a1; - color: white; - cursor: default; - opacity: 0.7; - -webkit-box-shadow: none; - box-shadow: none; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .sendgrid-subscription-widget input.disabled[type="submit"]:hover, .button.disabled:focus, .sendgrid-subscription-widget input.disabled[type="submit"]:focus, .button[disabled]:hover, .sendgrid-subscription-widget input[disabled][type="submit"]:hover, .button[disabled]:focus, .sendgrid-subscription-widget input[disabled][type="submit"]:focus { - background-color: #0079a1; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .sendgrid-subscription-widget input.disabled[type="submit"]:hover, .button.disabled:focus, .sendgrid-subscription-widget input.disabled[type="submit"]:focus, .button[disabled]:hover, .sendgrid-subscription-widget input[disabled][type="submit"]:hover, .button[disabled]:focus, .sendgrid-subscription-widget input[disabled][type="submit"]:focus { - color: white; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .sendgrid-subscription-widget input.disabled[type="submit"]:hover, .button.disabled:focus, .sendgrid-subscription-widget input.disabled[type="submit"]:focus, .button[disabled]:hover, .sendgrid-subscription-widget input[disabled][type="submit"]:hover, .button[disabled]:focus, .sendgrid-subscription-widget input[disabled][type="submit"]:focus { - background-color: #008cba; } - /* line 221, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .sendgrid-subscription-widget input.disabled.secondary[type="submit"], .button[disabled].secondary, .sendgrid-subscription-widget input[disabled].secondary[type="submit"] { - background-color: #e7e7e7; - border-color: #dadada; - color: #333333; - cursor: default; - opacity: 0.7; - -webkit-box-shadow: none; - box-shadow: none; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .sendgrid-subscription-widget input.disabled.secondary[type="submit"]:hover, .button.disabled.secondary:focus, .sendgrid-subscription-widget input.disabled.secondary[type="submit"]:focus, .button[disabled].secondary:hover, .sendgrid-subscription-widget input[disabled].secondary[type="submit"]:hover, .button[disabled].secondary:focus, .sendgrid-subscription-widget input[disabled].secondary[type="submit"]:focus { - background-color: #dadada; } - /* line 148, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .sendgrid-subscription-widget input.disabled.secondary[type="submit"]:hover, .button.disabled.secondary:focus, .sendgrid-subscription-widget input.disabled.secondary[type="submit"]:focus, .button[disabled].secondary:hover, .sendgrid-subscription-widget input[disabled].secondary[type="submit"]:hover, .button[disabled].secondary:focus, .sendgrid-subscription-widget input[disabled].secondary[type="submit"]:focus { - color: #333333; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .sendgrid-subscription-widget input.disabled.secondary[type="submit"]:hover, .button.disabled.secondary:focus, .sendgrid-subscription-widget input.disabled.secondary[type="submit"]:focus, .button[disabled].secondary:hover, .sendgrid-subscription-widget input[disabled].secondary[type="submit"]:hover, .button[disabled].secondary:focus, .sendgrid-subscription-widget input[disabled].secondary[type="submit"]:focus { - background-color: #e7e7e7; } - /* line 222, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.success, button[disabled].success, .button.disabled.success, .sendgrid-subscription-widget input.disabled.success[type="submit"], .button[disabled].success, .sendgrid-subscription-widget input[disabled].success[type="submit"] { - background-color: #5e8949; - border-color: #537840; - color: white; - cursor: default; - opacity: 0.7; - -webkit-box-shadow: none; - box-shadow: none; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .sendgrid-subscription-widget input.disabled.success[type="submit"]:hover, .button.disabled.success:focus, .sendgrid-subscription-widget input.disabled.success[type="submit"]:focus, .button[disabled].success:hover, .sendgrid-subscription-widget input[disabled].success[type="submit"]:hover, .button[disabled].success:focus, .sendgrid-subscription-widget input[disabled].success[type="submit"]:focus { - background-color: #537840; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .sendgrid-subscription-widget input.disabled.success[type="submit"]:hover, .button.disabled.success:focus, .sendgrid-subscription-widget input.disabled.success[type="submit"]:focus, .button[disabled].success:hover, .sendgrid-subscription-widget input[disabled].success[type="submit"]:hover, .button[disabled].success:focus, .sendgrid-subscription-widget input[disabled].success[type="submit"]:focus { - color: white; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .sendgrid-subscription-widget input.disabled.success[type="submit"]:hover, .button.disabled.success:focus, .sendgrid-subscription-widget input.disabled.success[type="submit"]:focus, .button[disabled].success:hover, .sendgrid-subscription-widget input[disabled].success[type="submit"]:hover, .button[disabled].success:focus, .sendgrid-subscription-widget input[disabled].success[type="submit"]:focus { - background-color: #5e8949; } - /* line 223, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.alert, button[disabled].alert, .button.disabled.alert, .sendgrid-subscription-widget input.disabled.alert[type="submit"], .button[disabled].alert, .sendgrid-subscription-widget input[disabled].alert[type="submit"] { - background-color: #f04124; - border-color: #ea2f10; - color: white; - cursor: default; - opacity: 0.7; - -webkit-box-shadow: none; - box-shadow: none; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .sendgrid-subscription-widget input.disabled.alert[type="submit"]:hover, .button.disabled.alert:focus, .sendgrid-subscription-widget input.disabled.alert[type="submit"]:focus, .button[disabled].alert:hover, .sendgrid-subscription-widget input[disabled].alert[type="submit"]:hover, .button[disabled].alert:focus, .sendgrid-subscription-widget input[disabled].alert[type="submit"]:focus { - background-color: #ea2f10; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .sendgrid-subscription-widget input.disabled.alert[type="submit"]:hover, .button.disabled.alert:focus, .sendgrid-subscription-widget input.disabled.alert[type="submit"]:focus, .button[disabled].alert:hover, .sendgrid-subscription-widget input[disabled].alert[type="submit"]:hover, .button[disabled].alert:focus, .sendgrid-subscription-widget input[disabled].alert[type="submit"]:focus { - color: white; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .sendgrid-subscription-widget input.disabled.alert[type="submit"]:hover, .button.disabled.alert:focus, .sendgrid-subscription-widget input.disabled.alert[type="submit"]:focus, .button[disabled].alert:hover, .sendgrid-subscription-widget input[disabled].alert[type="submit"]:hover, .button[disabled].alert:focus, .sendgrid-subscription-widget input[disabled].alert[type="submit"]:focus { - background-color: #f04124; } - -@media only screen and (min-width: 40.063em) { - /* line 228, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_buttons.scss */ - button, .button, .sendgrid-subscription-widget input[type="submit"] { - display: inline-block; } } -/* line 80, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ -.button-group { - list-style: none; - margin: 0; - *zoom: 1; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .button-group:before, .button-group:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .button-group:after { - clear: both; } - /* line 82, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group > * { - margin: 0; - float: left; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group > * > button, .button-group > * .button, .button-group > * .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group > * input[type="submit"] { - border-right: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 45, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group > *:first-child { - margin-left: 0; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.radius > * > button, .button-group.radius > * .button, .button-group.radius > * .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.radius > * input[type="submit"] { - border-right: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 63, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button, .sendgrid-subscription-widget .button-group.radius > *:first-child > input[type="submit"] { - -moz-border-radius-bottomleft: 3px; - -moz-border-radius-topleft: 3px; - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } - /* line 67, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button, .sendgrid-subscription-widget .button-group.radius > *:last-child > input[type="submit"] { - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; - -webkit-border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.round > * > button, .button-group.round > * .button, .button-group.round > * .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.round > * input[type="submit"] { - border-right: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 63, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button, .sendgrid-subscription-widget .button-group.round > *:first-child > input[type="submit"] { - -moz-border-radius-bottomleft: 1000px; - -moz-border-radius-topleft: 1000px; - -webkit-border-bottom-left-radius: 1000px; - -webkit-border-top-left-radius: 1000px; - border-bottom-left-radius: 1000px; - border-top-left-radius: 1000px; } - /* line 67, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button, .sendgrid-subscription-widget .button-group.round > *:last-child > input[type="submit"] { - -moz-border-radius-topright: 1000px; - -moz-border-radius-bottomright: 1000px; - -webkit-border-top-right-radius: 1000px; - -webkit-border-bottom-right-radius: 1000px; - border-top-right-radius: 1000px; - border-bottom-right-radius: 1000px; } - /* line 88, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-2 li { - width: 50%; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-2 li > button, .button-group.even-2 li .button, .button-group.even-2 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-2 li input[type="submit"] { - border-right: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-2 li button, .button-group.even-2 li .button, .button-group.even-2 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-2 li input[type="submit"] { - width: 100%; } - /* line 88, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-3 li { - width: 33.33333%; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-3 li > button, .button-group.even-3 li .button, .button-group.even-3 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-3 li input[type="submit"] { - border-right: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-3 li button, .button-group.even-3 li .button, .button-group.even-3 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-3 li input[type="submit"] { - width: 100%; } - /* line 88, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-4 li { - width: 25%; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-4 li > button, .button-group.even-4 li .button, .button-group.even-4 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-4 li input[type="submit"] { - border-right: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-4 li button, .button-group.even-4 li .button, .button-group.even-4 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-4 li input[type="submit"] { - width: 100%; } - /* line 88, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-5 li { - width: 20%; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-5 li > button, .button-group.even-5 li .button, .button-group.even-5 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-5 li input[type="submit"] { - border-right: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-5 li button, .button-group.even-5 li .button, .button-group.even-5 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-5 li input[type="submit"] { - width: 100%; } - /* line 88, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-6 li { - width: 16.66667%; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-6 li > button, .button-group.even-6 li .button, .button-group.even-6 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-6 li input[type="submit"] { - border-right: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-6 li button, .button-group.even-6 li .button, .button-group.even-6 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-6 li input[type="submit"] { - width: 100%; } - /* line 88, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-7 li { - width: 14.28571%; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-7 li > button, .button-group.even-7 li .button, .button-group.even-7 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-7 li input[type="submit"] { - border-right: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-7 li button, .button-group.even-7 li .button, .button-group.even-7 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-7 li input[type="submit"] { - width: 100%; } - /* line 88, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-8 li { - width: 12.5%; } - /* line 35, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-8 li > button, .button-group.even-8 li .button, .button-group.even-8 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-8 li input[type="submit"] { - border-right: 1px solid; - border-color: rgba(255, 255, 255, 0.5); } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-group.even-8 li button, .button-group.even-8 li .button, .button-group.even-8 li .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .button-group.even-8 li input[type="submit"] { - width: 100%; } - -/* line 92, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ -.button-bar { - *zoom: 1; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .button-bar:before, .button-bar:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .button-bar:after { - clear: both; } - /* line 94, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-bar .button-group { - float: left; - margin-right: 0.625rem; } - /* line 28, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_button-groups.scss */ - .button-bar .button-group div { - overflow: hidden; } - -/* Clearing Styles */ -/* line 40, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ -[data-clearing] { - *zoom: 1; - margin-bottom: 0; - margin-left: 0; - list-style: none; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - [data-clearing]:before, [data-clearing]:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - [data-clearing]:after { - clear: both; } - /* line 46, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - [data-clearing] li { - float: left; - margin-right: 10px; } - -/* line 52, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ -.clearing-blackout { - background: #333333; - position: fixed; - width: 100%; - height: 100%; - top: 0; - left: 0; - z-index: 998; } - /* line 61, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-blackout .clearing-close { - display: block; } - -/* line 64, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ -.clearing-container { - position: relative; - z-index: 998; - height: 100%; - overflow: hidden; - margin: 0; } - -/* line 72, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ -.visible-img { - height: 95%; - position: relative; } - /* line 76, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .visible-img img { - position: absolute; - left: 50%; - top: 50%; - margin-left: -50%; - max-height: 100%; - max-width: 100%; } - -/* line 86, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ -.clearing-caption { - color: #cccccc; - font-size: 0.875em; - line-height: 1.3; - margin-bottom: 0; - text-align: center; - bottom: 0; - background: #333333; - width: 100%; - padding: 10px 30px 20px; - position: absolute; - left: 0; } - -/* line 100, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ -.clearing-close { - z-index: 999; - padding-left: 20px; - padding-top: 10px; - font-size: 30px; - line-height: 1; - color: #cccccc; - display: none; } - /* line 110, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-close:hover, .clearing-close:focus { - color: #ccc; } - -/* line 113, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ -.clearing-assembled .clearing-container { - height: 100%; } - /* line 114, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel > ul { - display: none; } - -/* line 118, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ -.clearing-feature li { - display: none; } - /* line 120, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-feature li.clearing-featured-img { - display: block; } - -@media only screen and (min-width: 40.063em) { - /* line 128, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-main-prev, - .clearing-main-next { - position: absolute; - height: 100%; - width: 40px; - top: 0; } - /* line 133, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-main-prev > span, - .clearing-main-next > span { - position: absolute; - top: 50%; - display: block; - width: 0; - height: 0; - border: solid 12px; } - /* line 140, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-main-prev > span:hover, - .clearing-main-next > span:hover { - opacity: 0.8; } - - /* line 143, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-main-prev { - left: 0; } - /* line 145, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-main-prev > span { - left: 5px; - border-color: transparent; - border-right-color: #cccccc; } - - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-main-next { - right: 0; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-main-next > span { - border-color: transparent; - border-left-color: #cccccc; } - - /* line 160, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-main-prev.disabled, - .clearing-main-next.disabled { - opacity: 0.3; } - - /* line 164, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel { - background: rgba(51, 51, 51, 0.8); - height: 120px; - margin-top: 10px; - text-align: center; } - /* line 170, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel > ul { - display: inline-block; - z-index: 999; - height: 100%; - position: relative; - float: none; } - /* line 177, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel > ul li { - display: block; - width: 120px; - min-height: inherit; - float: left; - overflow: hidden; - margin-right: 0; - padding: 0; - position: relative; - cursor: pointer; - opacity: 0.4; } - /* line 190, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel > ul li.fix-height img { - height: 100%; - max-width: none; } - /* line 196, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel > ul li a.th { - border: none; - -webkit-box-shadow: none; - box-shadow: none; - display: block; } - /* line 205, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel > ul li img { - cursor: pointer !important; - width: 100% !important; } - /* line 210, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel > ul li.visible { - opacity: 1; } - /* line 211, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .carousel > ul li:hover { - opacity: 0.8; } - /* line 216, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-assembled .clearing-container .visible-img { - background: #333333; - overflow: hidden; - height: 85%; } - - /* line 223, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_clearing.scss */ - .clearing-close { - position: absolute; - top: 10px; - right: 20px; - padding-left: 0; - padding-top: 0; } } -@media only screen and (max-width: 40em) { - /* line 135, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown, ul#downloads > li .notes, ul#downloads > li table ul[id$="-download"], #download > div ul[id$="-download"] { - max-width: 100%; - left: 0; } } -/* Foundation Dropdowns */ -/* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ -.f-dropdown, ul#downloads > li .notes, ul#downloads > li table ul[id$="-download"], #download > div ul[id$="-download"] { - position: absolute; - top: -9999px; - list-style: none; - margin-left: 0; - width: 100%; - max-height: none; - height: auto; - background: white; - border: solid 1px #cccccc; - font-size: 16px; - z-index: 99; - margin-top: 2px; - max-width: 200px; } - /* line 54, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown > *:first-child, ul#downloads > li .notes > *:first-child, ul#downloads > li table ul[id$="-download"] > *:first-child, #download > div ul[id$="-download"] > *:first-child { - margin-top: 0; } - /* line 55, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown > *:last-child, ul#downloads > li .notes > *:last-child, ul#downloads > li table ul[id$="-download"] > *:last-child, #download > div ul[id$="-download"] > *:last-child { - margin-bottom: 0; } - /* line 80, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown:before, ul#downloads > li .notes:before, ul#downloads > li table ul[id$="-download"]:before, #download > div ul[id$="-download"]:before { - content: ""; - display: block; - width: 0; - height: 0; - border: inset 6px; - border-color: transparent transparent white transparent; - border-bottom-style: solid; - position: absolute; - top: -12px; - left: 10px; - z-index: 99; } - /* line 87, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown:after, ul#downloads > li .notes:after, ul#downloads > li table ul[id$="-download"]:after, #download > div ul[id$="-download"]:after { - content: ""; - display: block; - width: 0; - height: 0; - border: inset 7px; - border-color: transparent transparent #cccccc transparent; - border-bottom-style: solid; - position: absolute; - top: -14px; - left: 9px; - z-index: 98; } - /* line 95, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.right:before, ul#downloads > li .right.notes:before, ul#downloads > li body[class$="about"] dl dd img.notes:before, body[class$="about"] dl dd ul#downloads > li img.notes:before, ul#downloads > li table ul.right[id$="-download"]:before, #download > div ul.right[id$="-download"]:before, body[class$="about"] dl dd img.f-dropdown:before { - left: auto; - right: 10px; } - /* line 99, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.right:after, ul#downloads > li .right.notes:after, ul#downloads > li body[class$="about"] dl dd img.notes:after, body[class$="about"] dl dd ul#downloads > li img.notes:after, ul#downloads > li table ul.right[id$="-download"]:after, #download > div ul.right[id$="-download"]:after, body[class$="about"] dl dd img.f-dropdown:after { - left: auto; - right: 9px; } - /* line 146, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown li, ul#downloads > li .notes li, ul#downloads > li table ul[id$="-download"] li, #download > div ul[id$="-download"] li { - font-size: 0.875rem; - cursor: pointer; - line-height: 1.125rem; - margin: 0; } - /* line 122, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown li:hover, ul#downloads > li .notes li:hover, ul#downloads > li table ul[id$="-download"] li:hover, #download > div ul[id$="-download"] li:hover, .f-dropdown li:focus, ul#downloads > li .notes li:focus, ul#downloads > li table ul[id$="-download"] li:focus, #download > div ul[id$="-download"] li:focus { - background: #eeeeee; } - /* line 124, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown li a, ul#downloads > li .notes li a, ul#downloads > li table ul[id$="-download"] li a, #download > div ul[id$="-download"] li a { - display: block; - padding: 0.5rem; - color: #555555; } - /* line 149, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.content, ul#downloads > li .notes, ul#downloads > li table ul[id$="-download"], #download > div ul[id$="-download"] { - position: absolute; - top: -9999px; - list-style: none; - margin-left: 0; - padding: 1.25rem; - width: 100%; - height: auto; - max-height: none; - background: white; - border: solid 1px #cccccc; - font-size: 16px; - z-index: 99; - max-width: 200px; } - /* line 54, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.content > *:first-child, ul#downloads > li .notes > *:first-child, ul#downloads > li table ul[id$="-download"] > *:first-child, #download > div ul[id$="-download"] > *:first-child { - margin-top: 0; } - /* line 55, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.content > *:last-child, ul#downloads > li .notes > *:last-child, ul#downloads > li table ul[id$="-download"] > *:last-child, #download > div ul[id$="-download"] > *:last-child { - margin-bottom: 0; } - /* line 152, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.tiny, ul#downloads > li .tiny.notes, ul#downloads > li table ul.tiny[id$="-download"], #download > div ul.tiny[id$="-download"] { - max-width: 200px; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.small, ul#downloads > li .small.notes, ul#downloads > li .sendgrid-subscription-widget input.notes[type="submit"], .sendgrid-subscription-widget ul#downloads > li input.notes[type="submit"], ul#downloads > li table ul.small[id$="-download"], #download > div ul.small[id$="-download"], .sendgrid-subscription-widget input.f-dropdown[type="submit"] { - max-width: 300px; } - /* line 154, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.medium, ul#downloads > li .medium.notes, ul#downloads > li table ul.medium[id$="-download"], #download > div ul.medium[id$="-download"] { - max-width: 500px; } - /* line 155, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown.scss */ - .f-dropdown.large, ul#downloads > li .large.notes, ul#downloads > li table ul.large[id$="-download"], #download > div ul.large[id$="-download"] { - max-width: 800px; } - -/* line 118, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ -.dropdown.button, .sendgrid-subscription-widget input.dropdown[type="submit"] { - position: relative; - padding-right: 3.5625rem; } - /* line 58, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button:before, .sendgrid-subscription-widget input.dropdown[type="submit"]:before { - position: absolute; - content: ""; - width: 0; - height: 0; - display: block; - border-style: solid; - border-color: white transparent transparent transparent; - top: 50%; } - /* line 93, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button:before, .sendgrid-subscription-widget input.dropdown[type="submit"]:before { - border-width: 0.375rem; - right: 1.40625rem; - margin-top: -0.15625rem; } - /* line 112, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button:before, .sendgrid-subscription-widget input.dropdown[type="submit"]:before { - border-color: white transparent transparent transparent; } - /* line 119, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.tiny, .sendgrid-subscription-widget input.dropdown.tiny[type="submit"] { - padding-right: 2.625rem; } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.tiny:before, .sendgrid-subscription-widget input.dropdown.tiny[type="submit"]:before { - border-width: 0.375rem; - right: 1.125rem; - margin-top: -0.125rem; } - /* line 112, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.tiny:before, .sendgrid-subscription-widget input.dropdown.tiny[type="submit"]:before { - border-color: white transparent transparent transparent; } - /* line 120, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.small, .sendgrid-subscription-widget input.dropdown[type="submit"] { - padding-right: 3.0625rem; } - /* line 83, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.small:before, .sendgrid-subscription-widget input.dropdown[type="submit"]:before { - border-width: 0.4375rem; - right: 1.3125rem; - margin-top: -0.15625rem; } - /* line 112, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.small:before, .sendgrid-subscription-widget input.dropdown[type="submit"]:before { - border-color: white transparent transparent transparent; } - /* line 121, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.large, .sendgrid-subscription-widget input.dropdown.large[type="submit"] { - padding-right: 3.625rem; } - /* line 103, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.large:before, .sendgrid-subscription-widget input.dropdown.large[type="submit"]:before { - border-width: 0.3125rem; - right: 1.71875rem; - margin-top: -0.15625rem; } - /* line 112, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.large:before, .sendgrid-subscription-widget input.dropdown.large[type="submit"]:before { - border-color: white transparent transparent transparent; } - /* line 122, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss */ - .dropdown.button.secondary:before, .sendgrid-subscription-widget input.dropdown.secondary[type="submit"]:before { - border-color: #333333 transparent transparent transparent; } - -/* line 45, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_flex-video.scss */ -.flex-video { - position: relative; - padding-top: 1.5625rem; - padding-bottom: 67.5%; - height: 0; - margin-bottom: 1rem; - overflow: hidden; } - /* line 28, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_flex-video.scss */ - .flex-video.widescreen { - padding-bottom: 57.25%; } - /* line 29, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_flex-video.scss */ - .flex-video.vimeo { - padding-top: 0; } - /* line 34, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_flex-video.scss */ - .flex-video iframe, - .flex-video object, - .flex-video embed, - .flex-video video { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; } - -/* Standard Forms */ -/* line 300, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -form { - margin: 0 0 1rem; } - -/* Using forms within rows, we need to set some defaults */ -/* line 75, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -form .row .row, form #stack-list .row, form #theme-list li .row, #theme-list form li .row, form ul#docs-list .row, form .row #stack-list, form #stack-list #stack-list, form #theme-list li #stack-list, #theme-list form li #stack-list, form ul#docs-list #stack-list, form .row #theme-list li, #theme-list form .row li, form #stack-list #theme-list li, #theme-list form #stack-list li, form #theme-list li li, #theme-list form li li, form ul#docs-list #theme-list li, #theme-list form ul#docs-list li, form .row ul#docs-list, form #stack-list ul#docs-list, form #theme-list li ul#docs-list, #theme-list form li ul#docs-list, form ul#docs-list ul#docs-list { - margin: 0 -0.5rem; } - /* line 78, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - form .row .row .column, form #stack-list .row .column, form #theme-list li .row .column, #theme-list form li .row .column, form ul#docs-list .row .column, form .row #stack-list .column, form #stack-list #stack-list .column, form #theme-list li #stack-list .column, #theme-list form li #stack-list .column, form ul#docs-list #stack-list .column, form .row #theme-list li .column, #theme-list form .row li .column, form #stack-list #theme-list li .column, #theme-list form #stack-list li .column, form #theme-list li li .column, #theme-list form li li .column, form ul#docs-list #theme-list li .column, #theme-list form ul#docs-list li .column, form .row ul#docs-list .column, form #stack-list ul#docs-list .column, form #theme-list li ul#docs-list .column, #theme-list form li ul#docs-list .column, form ul#docs-list ul#docs-list .column, - form .row .row .columns, - form #stack-list .row .columns, - form #theme-list li .row .columns, - #theme-list form li .row .columns, - form ul#docs-list .row .columns, - form .row #stack-list .columns, - form #stack-list #stack-list .columns, - form #theme-list li #stack-list .columns, - #theme-list form li #stack-list .columns, - form ul#docs-list #stack-list .columns, - form .row #theme-list li .columns, - #theme-list form .row li .columns, - form #stack-list #theme-list li .columns, - #theme-list form #stack-list li .columns, - form #theme-list li li .columns, - #theme-list form li li .columns, - form ul#docs-list #theme-list li .columns, - #theme-list form ul#docs-list li .columns, - form .row ul#docs-list .columns, - form #stack-list ul#docs-list .columns, - form #theme-list li ul#docs-list .columns, - #theme-list form li ul#docs-list .columns, - form ul#docs-list ul#docs-list .columns, - #stack-list form .row .row li, - form #stack-list .row li, - #stack-list form #theme-list li .row li, - #stack-list #theme-list form li .row li, - #stack-list form ul#docs-list .row li, - form .row #stack-list li, - form #stack-list #stack-list li, - form #theme-list li #stack-list li, - #theme-list form li #stack-list li, - form ul#docs-list #stack-list li, - #stack-list form .row #theme-list li li, - #stack-list #theme-list form .row li li, - form #stack-list #theme-list li li, - #theme-list form #stack-list li li, - #stack-list form #theme-list li li li, - #stack-list #theme-list form li li li, - #stack-list form ul#docs-list #theme-list li li, - #stack-list #theme-list form ul#docs-list li li, - #stack-list form .row ul#docs-list li, - form #stack-list ul#docs-list li, - #stack-list form #theme-list li ul#docs-list li, - #stack-list #theme-list form li ul#docs-list li, - #stack-list form ul#docs-list ul#docs-list li, - form .row #theme-list li > div, - #theme-list form .row li > div, - form #stack-list #theme-list li > div, - #theme-list form #stack-list li > div, - form #theme-list li li > div, - #theme-list form li li > div, - form ul#docs-list #theme-list li > div, - #theme-list form ul#docs-list li > div, - form .row ul#docs-list > li, - form #theme-list li ul#docs-list > li, - #theme-list form li ul#docs-list > li, - form ul#docs-list ul#docs-list > li { - padding: 0 0.5rem; } - /* line 81, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - form .row .row.collapse, form #stack-list .row.collapse, form #theme-list li .row.collapse, #theme-list form li .row.collapse, form ul#docs-list .row.collapse, form .row .collapse#stack-list, form #stack-list .collapse#stack-list, form #theme-list li .collapse#stack-list, #theme-list form li .collapse#stack-list, form ul#docs-list .collapse#stack-list, form .row #theme-list li.collapse, #theme-list form .row li.collapse, form #stack-list #theme-list li.collapse, #theme-list form #stack-list li.collapse, form #theme-list li li.collapse, #theme-list form li li.collapse, form ul#docs-list #theme-list li.collapse, #theme-list form ul#docs-list li.collapse, form .row ul.collapse#docs-list, form #stack-list ul.collapse#docs-list, form #theme-list li ul.collapse#docs-list, #theme-list form li ul.collapse#docs-list, form ul#docs-list ul.collapse#docs-list { - margin: 0; } - /* line 84, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - form .row .row.collapse .column, form #stack-list .row.collapse .column, form #theme-list li .row.collapse .column, #theme-list form li .row.collapse .column, form ul#docs-list .row.collapse .column, form .row .collapse#stack-list .column, form #stack-list .collapse#stack-list .column, form #theme-list li .collapse#stack-list .column, #theme-list form li .collapse#stack-list .column, form ul#docs-list .collapse#stack-list .column, form .row #theme-list li.collapse .column, #theme-list form .row li.collapse .column, form #stack-list #theme-list li.collapse .column, #theme-list form #stack-list li.collapse .column, form #theme-list li li.collapse .column, #theme-list form li li.collapse .column, form ul#docs-list #theme-list li.collapse .column, #theme-list form ul#docs-list li.collapse .column, form .row ul.collapse#docs-list .column, form #stack-list ul.collapse#docs-list .column, form #theme-list li ul.collapse#docs-list .column, #theme-list form li ul.collapse#docs-list .column, form ul#docs-list ul.collapse#docs-list .column, - form .row .row.collapse .columns, - form #stack-list .row.collapse .columns, - form #theme-list li .row.collapse .columns, - #theme-list form li .row.collapse .columns, - form ul#docs-list .row.collapse .columns, - form .row .collapse#stack-list .columns, - form #stack-list .collapse#stack-list .columns, - form #theme-list li .collapse#stack-list .columns, - #theme-list form li .collapse#stack-list .columns, - form ul#docs-list .collapse#stack-list .columns, - form .row #theme-list li.collapse .columns, - #theme-list form .row li.collapse .columns, - form #stack-list #theme-list li.collapse .columns, - #theme-list form #stack-list li.collapse .columns, - form #theme-list li li.collapse .columns, - #theme-list form li li.collapse .columns, - form ul#docs-list #theme-list li.collapse .columns, - #theme-list form ul#docs-list li.collapse .columns, - form .row ul.collapse#docs-list .columns, - form #stack-list ul.collapse#docs-list .columns, - form #theme-list li ul.collapse#docs-list .columns, - #theme-list form li ul.collapse#docs-list .columns, - form ul#docs-list ul.collapse#docs-list .columns, - form .row .row.collapse #stack-list li, - #stack-list form .row .row.collapse li, - form #stack-list .row.collapse li, - form #theme-list li .row.collapse #stack-list li, - #stack-list form #theme-list li .row.collapse li, - #theme-list form li .row.collapse #stack-list li, - #stack-list #theme-list form li .row.collapse li, - form ul#docs-list .row.collapse #stack-list li, - #stack-list form ul#docs-list .row.collapse li, - form .row .collapse#stack-list li, - form .collapse#stack-list .collapse#stack-list li, - form #theme-list li .collapse#stack-list li, - #theme-list form li .collapse#stack-list li, - form ul#docs-list .collapse#stack-list li, - form .row #theme-list li.collapse #stack-list li, - #stack-list form .row #theme-list li.collapse li, - #theme-list form .row li.collapse #stack-list li, - #stack-list #theme-list form .row li.collapse li, - form #stack-list #theme-list li.collapse li, - #theme-list form #stack-list li.collapse li, - form #theme-list li li.collapse #stack-list li, - #stack-list form #theme-list li li.collapse li, - #theme-list form li li.collapse #stack-list li, - #stack-list #theme-list form li li.collapse li, - form ul#docs-list #theme-list li.collapse #stack-list li, - #stack-list form ul#docs-list #theme-list li.collapse li, - #theme-list form ul#docs-list li.collapse #stack-list li, - #stack-list #theme-list form ul#docs-list li.collapse li, - form .row ul.collapse#docs-list #stack-list li, - #stack-list form .row ul.collapse#docs-list li, - form #stack-list ul.collapse#docs-list li, - form #theme-list li ul.collapse#docs-list #stack-list li, - #stack-list form #theme-list li ul.collapse#docs-list li, - #theme-list form li ul.collapse#docs-list #stack-list li, - #stack-list #theme-list form li ul.collapse#docs-list li, - form ul#docs-list ul.collapse#docs-list #stack-list li, - #stack-list form ul#docs-list ul.collapse#docs-list li, - form .row .row.collapse #theme-list li > div, - #theme-list form .row .row.collapse li > div, - form #stack-list .row.collapse #theme-list li > div, - #theme-list form #stack-list .row.collapse li > div, - form #theme-list li .row.collapse li > div, - #theme-list form li .row.collapse li > div, - form ul#docs-list .row.collapse #theme-list li > div, - #theme-list form ul#docs-list .row.collapse li > div, - form .row .collapse#stack-list #theme-list li > div, - #theme-list form .row .collapse#stack-list li > div, - form #stack-list .collapse#stack-list #theme-list li > div, - #theme-list form #stack-list .collapse#stack-list li > div, - form #theme-list li .collapse#stack-list li > div, - #theme-list form li .collapse#stack-list li > div, - form ul#docs-list .collapse#stack-list #theme-list li > div, - #theme-list form ul#docs-list .collapse#stack-list li > div, - form .row #theme-list li.collapse li > div, - #theme-list form .row li.collapse li > div, - form #stack-list #theme-list li.collapse li > div, - #theme-list form #stack-list li.collapse li > div, - form #theme-list li li.collapse li > div, - #theme-list form li li.collapse li > div, - form ul#docs-list #theme-list li.collapse li > div, - #theme-list form ul#docs-list li.collapse li > div, - form .row ul.collapse#docs-list #theme-list li > div, - #theme-list form .row ul.collapse#docs-list li > div, - form #stack-list ul.collapse#docs-list #theme-list li > div, - #theme-list form #stack-list ul.collapse#docs-list li > div, - form #theme-list li ul.collapse#docs-list li > div, - #theme-list form li ul.collapse#docs-list li > div, - form ul#docs-list ul.collapse#docs-list #theme-list li > div, - #theme-list form ul#docs-list ul.collapse#docs-list li > div, - form .row .row.collapse ul#docs-list > li, - form #theme-list li .row.collapse ul#docs-list > li, - #theme-list form li .row.collapse ul#docs-list > li, - form ul#docs-list .row.collapse ul#docs-list > li, - form #stack-list .collapse#stack-list ul#docs-list > li, - form .row #theme-list li.collapse ul#docs-list > li, - #theme-list form .row li.collapse ul#docs-list > li, - form #theme-list li li.collapse ul#docs-list > li, - #theme-list form li li.collapse ul#docs-list > li, - form ul#docs-list #theme-list li.collapse ul#docs-list > li, - #theme-list form ul#docs-list li.collapse ul#docs-list > li, - form .row ul.collapse#docs-list ul#docs-list > li, - form #theme-list li ul.collapse#docs-list ul#docs-list > li, - #theme-list form li ul.collapse#docs-list ul#docs-list > li, - form ul#docs-list ul.collapse#docs-list ul#docs-list > li { - padding: 0; } - /* line 85, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - form .row .row.collapse input, form #stack-list .row.collapse input, form #theme-list li .row.collapse input, #theme-list form li .row.collapse input, form ul#docs-list .row.collapse input, form .row .collapse#stack-list input, form #stack-list .collapse#stack-list input, form #theme-list li .collapse#stack-list input, #theme-list form li .collapse#stack-list input, form ul#docs-list .collapse#stack-list input, form .row #theme-list li.collapse input, #theme-list form .row li.collapse input, form #stack-list #theme-list li.collapse input, #theme-list form #stack-list li.collapse input, form #theme-list li li.collapse input, #theme-list form li li.collapse input, form ul#docs-list #theme-list li.collapse input, #theme-list form ul#docs-list li.collapse input, form .row ul.collapse#docs-list input, form #stack-list ul.collapse#docs-list input, form #theme-list li ul.collapse#docs-list input, #theme-list form li ul.collapse#docs-list input, form ul#docs-list ul.collapse#docs-list input { - -moz-border-radius-bottomright: 0; - -moz-border-radius-topright: 0; - -webkit-border-bottom-right-radius: 0; - -webkit-border-top-right-radius: 0; } -/* line 97, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -form .row input.column, form #stack-list input.column, form #theme-list li input.column, #theme-list form li input.column, form ul#docs-list input.column, -form .row input.columns, -form #stack-list input.columns, -form #theme-list li input.columns, -#theme-list form li input.columns, -form ul#docs-list input.columns, -form .row textarea.column, -form #stack-list textarea.column, -form #theme-list li textarea.column, -#theme-list form li textarea.column, -form ul#docs-list textarea.column, -form .row textarea.columns, -form #stack-list textarea.columns, -form #theme-list li textarea.columns, -#theme-list form li textarea.columns, -form ul#docs-list textarea.columns { - padding-left: 0.5rem; } - -/* Label Styles */ -/* line 306, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -label { - font-size: 0.875rem; - color: #4d4d4d; - cursor: pointer; - display: block; - font-weight: normal; - margin-bottom: 0.5rem; - /* Styles for required inputs */ } - /* line 307, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - label.right { - float: none; - text-align: right; } - /* line 308, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - label.inline { - margin: 0 0 1rem 0; - padding: 0.625rem 0; } - /* line 310, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - label small { - text-transform: capitalize; - color: #666666; } - -/* line 316, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -select { - -webkit-appearance: none !important; - background: #fafafa url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat; - background-position-x: 97%; - background-position-y: center; - border: 1px solid #cccccc; - padding: 0.5rem; - font-size: 0.875rem; - -webkit-border-radius: 0; - border-radius: 0; } - /* line 327, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - select.radius { - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 328, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - select:hover { - background: #f2f2f2 url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat; - background-position-x: 97%; - background-position-y: center; - border-color: #999999; } - -@-moz-document url-prefix() { - /* line 338, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - select { - background: #fafafa; } - - /* line 339, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - select:hover { - background: #f2f2f2; } } - -/* Attach elements to the beginning or end of an input */ -/* line 343, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.prefix, -.postfix { - display: block; - position: relative; - z-index: 2; - text-align: center; - width: 100%; - padding-top: 0; - padding-bottom: 0; - border-style: solid; - border-width: 1px; - overflow: hidden; - font-size: 0.875rem; - height: 2.3125rem; - line-height: 2.3125rem; } - -/* Adjust padding, alignment and radius if pre/post element is a button */ -/* line 346, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.postfix.button, .sendgrid-subscription-widget input.postfix[type="submit"] { - padding-left: 0; - padding-right: 0; - padding-top: 0; - padding-bottom: 0; - text-align: center; - line-height: 2.125rem; - border: none; } - -/* line 347, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.prefix.button, .sendgrid-subscription-widget input.prefix[type="submit"] { - padding-left: 0; - padding-right: 0; - padding-top: 0; - padding-bottom: 0; - text-align: center; - line-height: 2.125rem; - border: none; } - -/* line 349, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.prefix.button.radius, .sendgrid-subscription-widget input.prefix.radius[type="submit"] { - -webkit-border-radius: 0; - border-radius: 0; - -moz-border-radius-bottomleft: 3px; - -moz-border-radius-topleft: 3px; - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } - -/* line 350, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.postfix.button.radius, .sendgrid-subscription-widget input.postfix.radius[type="submit"] { - -webkit-border-radius: 0; - border-radius: 0; - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; - -webkit-border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; } - -/* line 351, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.prefix.button.round, .sendgrid-subscription-widget input.prefix.round[type="submit"] { - -webkit-border-radius: 0; - border-radius: 0; - -moz-border-radius-bottomleft: 1000px; - -moz-border-radius-topleft: 1000px; - -webkit-border-bottom-left-radius: 1000px; - -webkit-border-top-left-radius: 1000px; - border-bottom-left-radius: 1000px; - border-top-left-radius: 1000px; } - -/* line 352, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.postfix.button.round, .sendgrid-subscription-widget input.postfix.round[type="submit"] { - -webkit-border-radius: 0; - border-radius: 0; - -moz-border-radius-topright: 1000px; - -moz-border-radius-bottomright: 1000px; - -webkit-border-top-right-radius: 1000px; - -webkit-border-bottom-right-radius: 1000px; - border-top-right-radius: 1000px; - border-bottom-right-radius: 1000px; } - -/* Separate prefix and postfix styles when on span or label so buttons keep their own */ -/* line 355, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -span.prefix, label.prefix { - background: #f2f2f2; - border-color: #d9d9d9; - border-right: none; - color: #333333; } - /* line 356, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - span.prefix.radius, label.prefix.radius { - -webkit-border-radius: 0; - border-radius: 0; - -moz-border-radius-bottomleft: 3px; - -moz-border-radius-topleft: 3px; - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } - -/* line 358, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -span.postfix, label.postfix { - background: #f2f2f2; - border-color: #cccccc; - border-left: none; - color: #333333; } - /* line 359, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - span.postfix.radius, label.postfix.radius { - -webkit-border-radius: 0; - border-radius: 0; - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; - -webkit-border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; } - -/* Input groups will automatically style first and last elements of the group */ -/* line 365, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.input-group.radius > *:first-child, .input-group.radius > *:first-child * { - -moz-border-radius-bottomleft: 3px; - -moz-border-radius-topleft: 3px; - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } -/* line 368, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.input-group.radius > *:last-child, .input-group.radius > *:last-child * { - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; - -webkit-border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; } -/* line 373, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.input-group.round > *:first-child, .input-group.round > *:first-child * { - -moz-border-radius-bottomleft: 1000px; - -moz-border-radius-topleft: 1000px; - -webkit-border-bottom-left-radius: 1000px; - -webkit-border-top-left-radius: 1000px; - border-bottom-left-radius: 1000px; - border-top-left-radius: 1000px; } -/* line 376, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.input-group.round > *:last-child, .input-group.round > *:last-child * { - -moz-border-radius-topright: 1000px; - -moz-border-radius-bottomright: 1000px; - -webkit-border-top-right-radius: 1000px; - -webkit-border-bottom-right-radius: 1000px; - border-top-right-radius: 1000px; - border-bottom-right-radius: 1000px; } - -/* We use this to get basic styling on all basic form elements */ -/* line 396, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -input[type="text"], -input[type="password"], -input[type="date"], -input[type="datetime"], -input[type="datetime-local"], -input[type="month"], -input[type="week"], -input[type="email"], -input[type="number"], -input[type="search"], -input[type="tel"], -input[type="time"], -input[type="url"], -textarea { - -webkit-appearance: none; - -webkit-border-radius: 0; - border-radius: 0; - background-color: white; - font-family: inherit; - border: 1px solid #cccccc; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - color: rgba(0, 0, 0, 0.75); - display: block; - font-size: 0.875rem; - margin: 0 0 1rem 0; - padding: 0.5rem; - height: 2.3125rem; - width: 100%; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out; - -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out; - transition: box-shadow 0.45s, border-color 0.45s ease-in-out; } - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - input[type="text"]:focus, - input[type="password"]:focus, - input[type="date"]:focus, - input[type="datetime"]:focus, - input[type="datetime-local"]:focus, - input[type="month"]:focus, - input[type="week"]:focus, - input[type="email"]:focus, - input[type="number"]:focus, - input[type="search"]:focus, - input[type="tel"]:focus, - input[type="time"]:focus, - input[type="url"]:focus, - textarea:focus { - -webkit-box-shadow: 0 0 5px #999999; - -moz-box-shadow: 0 0 5px #999999; - box-shadow: 0 0 5px #999999; - border-color: #999999; } - /* line 123, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - input[type="text"]:focus, - input[type="password"]:focus, - input[type="date"]:focus, - input[type="datetime"]:focus, - input[type="datetime-local"]:focus, - input[type="month"]:focus, - input[type="week"]:focus, - input[type="email"]:focus, - input[type="number"]:focus, - input[type="search"]:focus, - input[type="tel"]:focus, - input[type="time"]:focus, - input[type="url"]:focus, - textarea:focus { - background: #fafafa; - border-color: #999999; - outline: none; } - /* line 130, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - input[type="text"][disabled], - input[type="password"][disabled], - input[type="date"][disabled], - input[type="datetime"][disabled], - input[type="datetime-local"][disabled], - input[type="month"][disabled], - input[type="week"][disabled], - input[type="email"][disabled], - input[type="number"][disabled], - input[type="search"][disabled], - input[type="tel"][disabled], - input[type="time"][disabled], - input[type="url"][disabled], - textarea[disabled] { - background-color: #dddddd; } - -/* Adjust margin for form elements below */ -/* line 410, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -input[type="file"], -input[type="checkbox"], -input[type="radio"], -select { - margin: 0 0 1rem 0; } - -/* line 415, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -input[type="checkbox"] + label, -input[type="radio"] + label { - display: inline-block; - margin-left: 0.5rem; - margin-right: 1rem; - margin-bottom: 0; - vertical-align: baseline; } - -/* Normalize file input width */ -/* line 424, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -input[type="file"] { - width: 100%; } - -/* We add basic fieldset styling */ -/* line 429, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -fieldset { - border: solid 1px #dddddd; - padding: 1.25rem; - margin: 1.125rem 0; } - /* line 247, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ - fieldset legend { - font-weight: bold; - background: white; - padding: 0 0.1875rem; - margin: 0; - margin-left: -0.1875rem; } - -/* Error Handling */ -/* line 436, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error { - display: block; - padding: 0.375rem 0.5625rem 0.5625rem; - margin-top: -1px; - margin-bottom: 1rem; - font-size: 0.75rem; - font-weight: normal; - font-style: italic; - background: #f04124; - color: white; } -/* line 439, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -[data-abide] span.error, [data-abide] small.error { - display: none; } - -/* line 441, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -span.error, small.error { - display: block; - padding: 0.375rem 0.5625rem 0.5625rem; - margin-top: -1px; - margin-bottom: 1rem; - font-size: 0.75rem; - font-weight: normal; - font-style: italic; - background: #f04124; - color: white; } - -/* line 447, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.error input, -.error textarea, -.error select { - margin-bottom: 0; } -/* line 452, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.error label, -.error label.error { - color: #f04124; } -/* line 457, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.error > small, -.error small.error { - display: block; - padding: 0.375rem 0.5625rem 0.5625rem; - margin-top: -1px; - margin-bottom: 1rem; - font-size: 0.75rem; - font-weight: normal; - font-style: italic; - background: #f04124; - color: white; } -/* line 461, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -.error span.error-message { - display: block; } - -/* line 467, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -input.error, -textarea.error { - margin-bottom: 0; } - -/* line 470, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_forms.scss */ -label.error { - color: #f04124; } - -/* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_inline-lists.scss */ -.inline-list { - margin: 0 auto 1.0625rem auto; - margin-left: -1.375rem; - margin-right: 0; - padding: 0; - list-style: none; - overflow: hidden; } - /* line 37, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_inline-lists.scss */ - .inline-list > li { - list-style: none; - float: left; - margin-left: 1.375rem; - display: block; } - /* line 42, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_inline-lists.scss */ - .inline-list > li > * { - display: block; } - -/* Foundation Joyride */ -/* line 44, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-list { - display: none; } - -/* Default styles for the container */ -/* line 47, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-tip-guide { - display: none; - position: absolute; - background: #333333; - color: white; - z-index: 101; - top: 0; - left: 2.5%; - font-family: inherit; - font-weight: normal; - width: 95%; } - -/* line 60, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.lt-ie9 .joyride-tip-guide { - max-width: 800px; - left: 50%; - margin-left: -400px; } - -/* line 66, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-content-wrapper { - width: 100%; - padding: 1.125rem 1.25rem 1.5rem; } - /* line 71, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-content-wrapper .button, .joyride-content-wrapper .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .joyride-content-wrapper input[type="submit"] { - margin-bottom: 0 !important; } - -/* Add a little css triangle pip, older browser just miss out on the fanciness of it */ -/* line 76, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-tip-guide .joyride-nub { - display: block; - position: absolute; - left: 22px; - width: 0; - height: 0; - border: 10px solid #333333; } - /* line 84, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-tip-guide .joyride-nub.top { - border-top-style: solid; - border-color: #333333; - border-top-color: transparent !important; - border-left-color: transparent !important; - border-right-color: transparent !important; - top: -20px; } - /* line 92, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-tip-guide .joyride-nub.bottom { - border-bottom-style: solid; - border-color: #333333 !important; - border-bottom-color: transparent !important; - border-left-color: transparent !important; - border-right-color: transparent !important; - bottom: -20px; } - /* line 101, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-tip-guide .joyride-nub.right, .joyride-tip-guide body[class$="about"] dl dd img.joyride-nub, body[class$="about"] dl dd .joyride-tip-guide img.joyride-nub { - right: -20px; } - /* line 102, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-tip-guide .joyride-nub.left { - left: -20px; } - -/* Typography */ -/* line 112, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-tip-guide h1, -.joyride-tip-guide h2, -.joyride-tip-guide h3, -.joyride-tip-guide h4, -.joyride-tip-guide h5, -.joyride-tip-guide h6 { - line-height: 1.25; - margin: 0; - font-weight: bold; - color: white; } - -/* line 118, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-tip-guide p { - margin: 0 0 1.125rem 0; - font-size: 0.875rem; - line-height: 1.3; } - -/* line 124, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-timer-indicator-wrap { - width: 50px; - height: 3px; - border: solid 1px #555555; - position: absolute; - right: 1.0625rem; - bottom: 1rem; } - -/* line 132, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-timer-indicator { - display: block; - width: 0; - height: inherit; - background: #666666; } - -/* line 139, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-close-tip { - position: absolute; - right: 12px; - top: 10px; - color: #777777 !important; - text-decoration: none; - font-size: 24px; - font-weight: normal; - line-height: .5 !important; } - /* line 150, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-close-tip:hover, .joyride-close-tip:focus { - color: #eee !important; } - -/* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-modal-bg { - position: fixed; - height: 100%; - width: 100%; - background: transparent; - background: rgba(0, 0, 0, 0.5); - z-index: 100; - display: none; - top: 0; - left: 0; - cursor: pointer; } - -/* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-expose-wrapper { - background-color: #ffffff; - position: absolute; - border-radius: 3px; - z-index: 102; - -moz-box-shadow: 0 0 30px #ffffff; - -webkit-box-shadow: 0 0 15px #ffffff; - box-shadow: 0 0 15px #ffffff; } - -/* line 178, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ -.joyride-expose-cover { - background: transparent; - border-radius: 3px; - position: absolute; - z-index: 9999; - top: 0; - left: 0; } - -/* Styles for screens that are atleast 768px; */ -@media only screen and (min-width: 40.063em) { - /* line 190, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-tip-guide { - width: 300px; - left: inherit; } - /* line 192, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-tip-guide .joyride-nub.bottom { - border-color: #333333 !important; - border-bottom-color: transparent !important; - border-left-color: transparent !important; - border-right-color: transparent !important; - bottom: -20px; } - /* line 199, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-tip-guide .joyride-nub.right, .joyride-tip-guide body[class$="about"] dl dd img.joyride-nub, body[class$="about"] dl dd .joyride-tip-guide img.joyride-nub { - border-color: #333333 !important; - border-top-color: transparent !important; - border-right-color: transparent !important; - border-bottom-color: transparent !important; - top: 22px; - left: auto; - right: -20px; } - /* line 207, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_joyride.scss */ - .joyride-tip-guide .joyride-nub.left { - border-color: #333333 !important; - border-top-color: transparent !important; - border-left-color: transparent !important; - border-bottom-color: transparent !important; - top: 22px; - left: -20px; - right: auto; } } -/* line 52, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_keystrokes.scss */ -.keystroke, -kbd { - background-color: #ededed; - border-color: #dbdbdb; - color: #222222; - border-style: solid; - border-width: 1px; - margin: 0; - font-family: "Consolas", "Menlo", "Courier", monospace; - font-size: 0.875rem; - padding: 0.125rem 0.25rem 0; - -webkit-border-radius: 3px; - border-radius: 3px; } - -/* line 87, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_labels.scss */ -.label { - font-weight: normal; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; - text-align: center; - text-decoration: none; - line-height: 1; - white-space: nowrap; - display: inline-block; - position: relative; - margin-bottom: inherit; - padding: 0.25rem 0.5rem 0.375rem; - font-size: 0.6875rem; - background-color: #008cba; - color: white; } - /* line 92, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_labels.scss */ - .label.radius { - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 93, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_labels.scss */ - .label.round { - -webkit-border-radius: 1000px; - border-radius: 1000px; } - /* line 95, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_labels.scss */ - .label.alert { - background-color: #f04124; - color: white; } - /* line 96, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_labels.scss */ - .label.success { - background-color: #5e8949; - color: white; } - /* line 97, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_labels.scss */ - .label.secondary { - background-color: #e7e7e7; - color: #333333; } - -/* line 14, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_magellan.scss */ -[data-magellan-expedition] { - background: white; - z-index: 50; - min-width: 100%; - padding: 10px; } - /* line 20, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_magellan.scss */ - [data-magellan-expedition] .sub-nav { - margin-bottom: 0; } - /* line 22, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_magellan.scss */ - [data-magellan-expedition] .sub-nav dd { - margin-bottom: 0; } - /* line 23, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_magellan.scss */ - [data-magellan-expedition] .sub-nav .active { - line-height: 1.8em; } - -@-webkit-keyframes rotate { - /* line 45, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - from { - -webkit-transform: rotate(0deg); } - - /* line 46, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - to { - -webkit-transform: rotate(360deg); } } - -@-moz-keyframes rotate { - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - from { - -moz-transform: rotate(0deg); } - - /* line 50, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - to { - -moz-transform: rotate(360deg); } } - -@-o-keyframes rotate { - /* line 53, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - from { - -o-transform: rotate(0deg); } - - /* line 54, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - to { - -o-transform: rotate(360deg); } } - -@keyframes rotate { - /* line 58, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - from { - transform: rotate(0deg); } - - /* line 59, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - to { - transform: rotate(360deg); } } - -/* Orbit Graceful Loading */ -/* line 63, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ -.slideshow-wrapper { - position: relative; } - /* line 66, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .slideshow-wrapper ul { - list-style-type: none; - margin: 0; } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .slideshow-wrapper ul li, - .slideshow-wrapper ul li .orbit-caption { - display: none; } - /* line 76, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .slideshow-wrapper ul li:first-child { - display: block; } - /* line 79, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .slideshow-wrapper .orbit-container { - background-color: transparent; } - /* line 82, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .slideshow-wrapper .orbit-container li { - display: block; } - /* line 84, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .slideshow-wrapper .orbit-container li .orbit-caption { - display: block; } - -/* line 90, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ -.preloader { - display: block; - width: 40px; - height: 40px; - position: absolute; - top: 50%; - left: 50%; - margin-top: -20px; - margin-left: -20px; - border: solid 3px; - border-color: #555 #fff; - -webkit-border-radius: 1000px; - border-radius: 1000px; - -webkit-animation-name: rotate; - -webkit-animation-duration: 1.5s; - -webkit-animation-iteration-count: infinite; - -webkit-animation-timing-function: linear; - -moz-animation-name: rotate; - -moz-animation-duration: 1.5s; - -moz-animation-iteration-count: infinite; - -moz-animation-timing-function: linear; - -o-animation-name: rotate; - -o-animation-duration: 1.5s; - -o-animation-iteration-count: infinite; - -o-animation-timing-function: linear; - animation-name: rotate; - animation-duration: 1.5s; - animation-iteration-count: infinite; - animation-timing-function: linear; } - -/* line 122, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ -.orbit-container { - overflow: hidden; - width: 100%; - position: relative; - background: none; } - /* line 128, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-slides-container { - list-style: none; - margin: 0; - padding: 0; - position: relative; } - /* line 134, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-slides-container img { - display: block; - max-width: 100%; } - /* line 136, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-slides-container > * { - position: absolute; - top: 0; - width: 100%; - margin-left: 100%; } - /* line 147, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-slides-container > *:first-child { - margin-left: 0%; } - /* line 156, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-slides-container > * .orbit-caption { - position: absolute; - bottom: 0; - background-color: rgba(51, 51, 51, 0.8); - color: white; - width: 100%; - padding: 10px 14px; - font-size: 0.875rem; } - /* line 173, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-slide-number { - position: absolute; - top: 10px; - left: 10px; - font-size: 12px; - color: white; - background: rgba(0, 0, 0, 0); - z-index: 10; } - /* line 178, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-slide-number span { - font-weight: 700; - padding: 0.3125rem; } - /* line 184, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-timer { - position: absolute; - top: 12px; - right: 10px; - height: 6px; - width: 100px; - z-index: 10; } - /* line 191, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-timer .orbit-progress { - height: 3px; - background-color: rgba(255, 255, 255, 0.3); - display: block; - width: 0%; - position: relative; - right: 20px; - top: 5px; } - /* line 204, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-timer > span { - display: none; - position: absolute; - top: 0px; - right: 0; - width: 11px; - height: 14px; - border: solid 4px #fff; - border-top: none; - border-bottom: none; } - /* line 218, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-timer.paused > span { - right: -4px; - top: 0px; - width: 11px; - height: 14px; - border: inset 8px; - border-right-style: solid; - border-color: transparent transparent transparent #fff; } - /* line 226, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-timer.paused > span.dark { - border-color: transparent transparent transparent #333; } - /* line 235, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container:hover .orbit-timer > span { - display: block; } - /* line 239, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-prev, - .orbit-container .orbit-next { - position: absolute; - top: 45%; - margin-top: -25px; - width: 36px; - height: 60px; - line-height: 50px; - color: white; - text-indent: -9999px !important; - z-index: 10; } - /* line 250, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-prev:hover, - .orbit-container .orbit-next:hover { - background-color: rgba(0, 0, 0, 0.3); } - /* line 254, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-prev > span, - .orbit-container .orbit-next > span { - position: absolute; - top: 50%; - margin-top: -10px; - display: block; - width: 0; - height: 0; - border: inset 10px; } - /* line 264, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-prev { - left: 0; } - /* line 265, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-prev > span { - border-right-style: solid; - border-color: transparent; - border-right-color: white; } - /* line 270, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-prev:hover > span { - border-right-color: white; } - /* line 274, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-next { - right: 0; } - /* line 275, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-next > span { - border-color: transparent; - border-left-style: solid; - border-left-color: white; - left: 50%; - margin-left: -4px; } - /* line 282, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-container .orbit-next:hover > span { - border-left-color: white; } - -/* line 288, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ -.orbit-bullets-container { - text-align: center; } - -/* line 289, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ -.orbit-bullets { - margin: 0 auto 30px auto; - overflow: hidden; - position: relative; - top: 10px; - float: none; - text-align: center; - display: inline-block; } - /* line 298, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-bullets li { - display: block; - width: 0.5625rem; - height: 0.5625rem; - background: #cccccc; - float: left; - margin-right: 6px; - -webkit-border-radius: 1000px; - border-radius: 1000px; } - /* line 307, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-bullets li.active { - background: #999999; } - /* line 311, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-bullets li:last-child { - margin-right: 0; } - -/* line 318, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ -.touch .orbit-container .orbit-prev, -.touch .orbit-container .orbit-next { - display: none; } -/* line 321, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ -.touch .orbit-bullets { - display: none; } - -@media only screen and (min-width: 40.063em) { - /* line 330, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .touch .orbit-container .orbit-prev, - .touch .orbit-container .orbit-next { - display: inherit; } - /* line 333, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .touch .orbit-bullets { - display: block; } } -@media only screen and (max-width: 40em) { - /* line 340, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-stack-on-small .orbit-slides-container { - height: auto !important; } - /* line 341, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-stack-on-small .orbit-slides-container > * { - position: relative; - margin-left: 0% !important; } - /* line 348, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_orbit.scss */ - .orbit-stack-on-small .orbit-timer, - .orbit-stack-on-small .orbit-next, - .orbit-stack-on-small .orbit-prev, - .orbit-stack-on-small .orbit-bullets { - display: none; } } -/* line 132, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ -ul.pagination { - display: block; - height: 1.5rem; - margin-left: -0.3125rem; } - /* line 95, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - ul.pagination li { - height: 1.5rem; - color: #222222; - font-size: 0.875rem; - margin-left: 0.3125rem; } - /* line 101, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - ul.pagination li a { - display: block; - padding: 0.0625rem 0.625rem 0.0625rem; - color: #999999; - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 109, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - ul.pagination li:hover a, - ul.pagination li a:focus { - background: #e6e6e6; } - /* line 47, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - ul.pagination li.unavailable a { - cursor: default; - color: #999999; } - /* line 52, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus { - background: transparent; } - /* line 60, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - ul.pagination li.current a { - background: #008cba; - color: white; - font-weight: bold; - cursor: default; } - /* line 67, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - ul.pagination li.current a:hover, ul.pagination li.current a:focus { - background: #008cba; } - /* line 119, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - ul.pagination li { - float: left; - display: block; } - -/* Pagination centred wrapper */ -/* line 137, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ -.pagination-centered { - text-align: center; } - /* line 119, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pagination.scss */ - .pagination-centered ul.pagination li { - float: none; - display: inline-block; } - -/* Panels */ -/* line 70, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ -.panel, p code, ul#downloads > li { - border-style: solid; - border-width: 1px; - border-color: #d9d9d9; - margin-bottom: 1.25rem; - padding: 1.25rem; - background: #f2f2f2; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel > :first-child, p code > :first-child, ul#downloads > li > :first-child { - margin-top: 0; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel > :last-child, p code > :last-child, ul#downloads > li > :last-child { - margin-bottom: 0; } - /* line 54, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel h1, p code h1, ul#downloads > li h1, .panel h2, p code h2, ul#downloads > li h2, .panel h3, p code h3, ul#downloads > li h3, .panel h4, p code h4, ul#downloads > li h4, .panel h5, p code h5, ul#downloads > li h5, .panel h6, p code h6, ul#downloads > li h6, .panel p, p code p, ul#downloads > li p { - color: #333333; } - /* line 58, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel h1, p code h1, ul#downloads > li h1, .panel h2, p code h2, ul#downloads > li h2, .panel h3, p code h3, ul#downloads > li h3, .panel h4, p code h4, ul#downloads > li h4, .panel h5, p code h5, ul#downloads > li h5, .panel h6, p code h6, ul#downloads > li h6 { - line-height: 1; - margin-bottom: 0.625rem; } - /* line 60, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel h1.subheader, p code h1.subheader, ul#downloads > li h1.subheader, .panel h2.subheader, p code h2.subheader, ul#downloads > li h2.subheader, .panel h3.subheader, p code h3.subheader, ul#downloads > li h3.subheader, .panel h4.subheader, p code h4.subheader, ul#downloads > li h4.subheader, .panel h5.subheader, p code h5.subheader, ul#downloads > li h5.subheader, .panel h6.subheader, p code h6.subheader, ul#downloads > li h6.subheader { - line-height: 1.4; } - /* line 72, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel.callout, p code.callout, ul#downloads > li.callout { - border-style: solid; - border-width: 1px; - border-color: #baeeff; - margin-bottom: 1.25rem; - padding: 1.25rem; - background: #edfbff; } - /* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel.callout > :first-child, p code.callout > :first-child, ul#downloads > li.callout > :first-child { - margin-top: 0; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel.callout > :last-child, p code.callout > :last-child, ul#downloads > li.callout > :last-child { - margin-bottom: 0; } - /* line 54, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel.callout h1, p code.callout h1, ul#downloads > li.callout h1, .panel.callout h2, p code.callout h2, ul#downloads > li.callout h2, .panel.callout h3, p code.callout h3, ul#downloads > li.callout h3, .panel.callout h4, p code.callout h4, ul#downloads > li.callout h4, .panel.callout h5, p code.callout h5, ul#downloads > li.callout h5, .panel.callout h6, p code.callout h6, ul#downloads > li.callout h6, .panel.callout p, p code.callout p, ul#downloads > li.callout p { - color: #333333; } - /* line 58, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel.callout h1, p code.callout h1, ul#downloads > li.callout h1, .panel.callout h2, p code.callout h2, ul#downloads > li.callout h2, .panel.callout h3, p code.callout h3, ul#downloads > li.callout h3, .panel.callout h4, p code.callout h4, ul#downloads > li.callout h4, .panel.callout h5, p code.callout h5, ul#downloads > li.callout h5, .panel.callout h6, p code.callout h6, ul#downloads > li.callout h6 { - line-height: 1; - margin-bottom: 0.625rem; } - /* line 60, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel.callout h1.subheader, p code.callout h1.subheader, ul#downloads > li.callout h1.subheader, .panel.callout h2.subheader, p code.callout h2.subheader, ul#downloads > li.callout h2.subheader, .panel.callout h3.subheader, p code.callout h3.subheader, ul#downloads > li.callout h3.subheader, .panel.callout h4.subheader, p code.callout h4.subheader, ul#downloads > li.callout h4.subheader, .panel.callout h5.subheader, p code.callout h5.subheader, ul#downloads > li.callout h5.subheader, .panel.callout h6.subheader, p code.callout h6.subheader, ul#downloads > li.callout h6.subheader { - line-height: 1.4; } - /* line 74, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel.callout a, p code.callout a, ul#downloads > li.callout a { - color: #008cba; } - /* line 79, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_panels.scss */ - .panel.radius, p code.radius, ul#downloads > li.radius { - -webkit-border-radius: 3px; - border-radius: 3px; } - -/* Pricing Tables */ -/* line 135, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pricing-tables.scss */ -.pricing-table { - border: solid 1px #dddddd; - margin-left: 0; - margin-bottom: 1.25rem; } - /* line 64, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pricing-tables.scss */ - .pricing-table * { - list-style: none; - line-height: 1; } - /* line 138, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pricing-tables.scss */ - .pricing-table .title { - background-color: #333333; - padding: 0.9375rem 1.25rem; - text-align: center; - color: #eeeeee; - font-weight: normal; - font-size: 1rem; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } - /* line 139, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pricing-tables.scss */ - .pricing-table .price { - background-color: #f6f6f6; - padding: 0.9375rem 1.25rem; - text-align: center; - color: #333333; - font-weight: normal; - font-size: 2rem; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } - /* line 140, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pricing-tables.scss */ - .pricing-table .description { - background-color: white; - padding: 0.9375rem; - text-align: center; - color: #777777; - font-size: 0.75rem; - font-weight: normal; - line-height: 1.4; - border-bottom: dotted 1px #dddddd; } - /* line 141, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pricing-tables.scss */ - .pricing-table .bullet-item { - background-color: white; - padding: 0.9375rem; - text-align: center; - color: #333333; - font-size: 0.875rem; - font-weight: normal; - border-bottom: dotted 1px #dddddd; } - /* line 142, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_pricing-tables.scss */ - .pricing-table .cta-button { - background-color: white; - text-align: center; - padding: 1.25rem 1.25rem 0; } - -/* Progress Bar */ -/* line 53, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ -.progress { - background-color: #f6f6f6; - height: 1.5625rem; - border: 1px solid #cccccc; - padding: 0.125rem; - margin-bottom: 0.625rem; } - /* line 57, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ - .progress .meter { - background: #008cba; - height: 100%; - display: block; } - /* line 60, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ - .progress.secondary .meter { - background: #e7e7e7; - height: 100%; - display: block; } - /* line 61, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ - .progress.success .meter { - background: #5e8949; - height: 100%; - display: block; } - /* line 62, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ - .progress.alert .meter { - background: #f04124; - height: 100%; - display: block; } - /* line 64, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ - .progress.radius { - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 65, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ - .progress.radius .meter { - -webkit-border-radius: 2px; - border-radius: 2px; } - /* line 68, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ - .progress.round { - -webkit-border-radius: 1000px; - border-radius: 1000px; } - /* line 69, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_progress-bars.scss */ - .progress.round .meter { - -webkit-border-radius: 999px; - border-radius: 999px; } - -/* line 138, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ -.reveal-modal-bg { - position: fixed; - height: 100%; - width: 100%; - background: black; - background: rgba(0, 0, 0, 0.45); - z-index: 98; - display: none; - top: 0; - left: 0; } - -/* line 140, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ -.reveal-modal { - visibility: hidden; - display: none; - position: absolute; - left: 50%; - z-index: 99; - height: auto; - margin-left: -40%; - width: 80%; - background-color: white; - padding: 1.25rem; - border: solid 1px #666666; - -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); - box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); - top: 50px; } - /* line 71, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal .column, - .reveal-modal .columns, - .reveal-modal #stack-list li, - #stack-list .reveal-modal li, - .reveal-modal #theme-list li > div, - #theme-list .reveal-modal li > div, - .reveal-modal ul#docs-list > li { - min-width: 0; } - /* line 74, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal > :first-child { - margin-top: 0; } - /* line 75, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal > :last-child { - margin-bottom: 0; } - /* line 144, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal .close-reveal-modal { - font-size: 1.375rem; - line-height: 1; - position: absolute; - top: 0.5rem; - right: 0.6875rem; - color: #aaaaaa; - font-weight: bold; - cursor: pointer; } - -@media only screen and (min-width: 40.063em) { - /* line 149, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal { - padding: 1.875rem; - top: 6.25rem; } - /* line 152, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal.tiny { - margin-left: -15%; - width: 30%; } - /* line 153, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal.small, .sendgrid-subscription-widget input.reveal-modal[type="submit"] { - margin-left: -20%; - width: 40%; } - /* line 154, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal.medium { - margin-left: -30%; - width: 60%; } - /* line 155, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal.large { - margin-left: -35%; - width: 70%; } - /* line 156, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal.xlarge { - margin-left: -47.5%; - width: 95%; } } -@media print { - /* line 162, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_reveal.scss */ - .reveal-modal { - background: #fff !important; } } -/* line 81, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_side-nav.scss */ -.side-nav { - display: block; - margin: 0; - padding: 0.875rem 0; - list-style-type: none; - list-style-position: inside; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } - /* line 54, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_side-nav.scss */ - .side-nav li { - margin: 0 0 0.4375rem 0; - font-size: 0.875rem; } - /* line 58, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_side-nav.scss */ - .side-nav li a { - display: block; - color: #008cba; } - /* line 63, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_side-nav.scss */ - .side-nav li.active > a:first-child { - color: #4d4d4d; - font-weight: normal; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } - /* line 69, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_side-nav.scss */ - .side-nav li.divider { - border-top: 1px solid; - height: 0; - padding: 0; - list-style: none; - border-top-color: #e6e6e6; } - -/* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ -.split.button, .sendgrid-subscription-widget input.split[type="submit"] { - position: relative; - padding-right: 5.0625rem; } - /* line 72, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button span, .sendgrid-subscription-widget input.split[type="submit"] span { - display: block; - height: 100%; - position: absolute; - right: 0; - top: 0; - border-left: solid 1px; } - /* line 81, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button span:before, .sendgrid-subscription-widget input.split[type="submit"] span:before { - position: absolute; - content: ""; - width: 0; - height: 0; - display: block; - border-style: inset; - top: 50%; - left: 50%; } - /* line 93, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button span:active, .sendgrid-subscription-widget input.split[type="submit"] span:active { - background-color: rgba(0, 0, 0, 0.1); } - /* line 99, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button span, .sendgrid-subscription-widget input.split[type="submit"] span { - border-left-color: rgba(255, 255, 255, 0.5); } - /* line 136, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button span, .sendgrid-subscription-widget input.split[type="submit"] span { - width: 3.09375rem; } - /* line 137, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button span:before, .sendgrid-subscription-widget input.split[type="submit"] span:before { - border-top-style: solid; - border-width: 0.375rem; - top: 48%; - margin-left: -0.375rem; } - /* line 162, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button span:before, .sendgrid-subscription-widget input.split[type="submit"] span:before { - border-color: white transparent transparent transparent; } - /* line 99, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.secondary span, .sendgrid-subscription-widget input.split.secondary[type="submit"] span { - border-left-color: rgba(255, 255, 255, 0.5); } - /* line 162, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.secondary span:before, .sendgrid-subscription-widget input.split.secondary[type="submit"] span:before { - border-color: white transparent transparent transparent; } - /* line 99, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.alert span, .sendgrid-subscription-widget input.split.alert[type="submit"] span { - border-left-color: rgba(255, 255, 255, 0.5); } - /* line 99, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.success span, .sendgrid-subscription-widget input.split.success[type="submit"] span { - border-left-color: rgba(255, 255, 255, 0.5); } - /* line 175, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.tiny, .sendgrid-subscription-widget input.split.tiny[type="submit"] { - padding-right: 3.75rem; } - /* line 108, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.tiny span, .sendgrid-subscription-widget input.split.tiny[type="submit"] span { - width: 2.25rem; } - /* line 109, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.tiny span:before, .sendgrid-subscription-widget input.split.tiny[type="submit"] span:before { - border-top-style: solid; - border-width: 0.375rem; - top: 48%; - margin-left: -0.375rem; } - /* line 176, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.small, .sendgrid-subscription-widget input.split[type="submit"] { - padding-right: 4.375rem; } - /* line 122, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.small span, .sendgrid-subscription-widget input.split[type="submit"] span { - width: 2.625rem; } - /* line 123, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.small span:before, .sendgrid-subscription-widget input.split[type="submit"] span:before { - border-top-style: solid; - border-width: 0.4375rem; - top: 48%; - margin-left: -0.375rem; } - /* line 177, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.large, .sendgrid-subscription-widget input.split.large[type="submit"] { - padding-right: 5.5rem; } - /* line 150, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.large span, .sendgrid-subscription-widget input.split.large[type="submit"] span { - width: 3.4375rem; } - /* line 151, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.large span:before, .sendgrid-subscription-widget input.split.large[type="submit"] span:before { - border-top-style: solid; - border-width: 0.3125rem; - top: 48%; - margin-left: -0.375rem; } - /* line 178, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.expand, .sendgrid-subscription-widget input.split.expand[type="submit"] { - padding-left: 2rem; } - /* line 162, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.secondary span:before, .sendgrid-subscription-widget input.split.secondary[type="submit"] span:before { - border-color: #333333 transparent transparent transparent; } - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.radius span, .sendgrid-subscription-widget input.split.radius[type="submit"] span { - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; - -webkit-border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; } - /* line 183, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_split-buttons.scss */ - .split.button.round span, .sendgrid-subscription-widget input.split.round[type="submit"] span { - -moz-border-radius-topright: 1000px; - -moz-border-radius-bottomright: 1000px; - -webkit-border-top-right-radius: 1000px; - -webkit-border-bottom-right-radius: 1000px; - border-top-right-radius: 1000px; - border-bottom-right-radius: 1000px; } - -/* line 116, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_sub-nav.scss */ -.sub-nav { - display: block; - width: auto; - overflow: hidden; - margin: -0.25rem 0 1.125rem; - padding-top: 0.25rem; - margin-right: 0; - margin-left: -0.75rem; } - /* line 63, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_sub-nav.scss */ - .sub-nav dt { - text-transform: uppercase; } - /* line 69, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_sub-nav.scss */ - .sub-nav dt, - .sub-nav dd, - .sub-nav li { - float: left; - display: inline; - margin-left: 1rem; - margin-bottom: 0.625rem; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; - font-weight: normal; - font-size: 0.875rem; - color: #999999; } - /* line 79, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_sub-nav.scss */ - .sub-nav dt a, - .sub-nav dd a, - .sub-nav li a { - text-decoration: none; - color: #999999; } - /* line 82, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_sub-nav.scss */ - .sub-nav dt a:hover, - .sub-nav dd a:hover, - .sub-nav li a:hover { - color: #0079a1; } - /* line 87, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_sub-nav.scss */ - .sub-nav dt.active a, - .sub-nav dd.active a, - .sub-nav li.active a { - -webkit-border-radius: 3px; - border-radius: 3px; - font-weight: normal; - background: #008cba; - padding: 0.1875rem 1rem; - cursor: default; - color: white; } - /* line 94, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_sub-nav.scss */ - .sub-nav dt.active a:hover, - .sub-nav dd.active a:hover, - .sub-nav li.active a:hover { - background: #0079a1; } - -/* line 287, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ -div.switch { - position: relative; - padding: 0; - display: block; - overflow: hidden; - border-style: solid; - border-width: 1px; - margin-bottom: 1.25rem; - height: 2.25rem; - background: white; - border-color: #cccccc; } - /* line 71, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch label { - position: relative; - left: 0; - z-index: 2; - float: left; - width: 50%; - height: 100%; - margin: 0; - font-weight: bold; - text-align: left; - -webkit-transition: all 0.1s ease-out; - -moz-transition: all 0.1s ease-out; - transition: all 0.1s ease-out; } - /* line 88, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input { - position: absolute; - z-index: 3; - opacity: 0; - width: 100%; - height: 100%; - -moz-appearance: none; } - /* line 98, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input:hover, div.switch input:focus { - cursor: pointer; } - /* line 104, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch span:last-child { - position: absolute; - top: -1px; - left: -1px; - z-index: 1; - display: block; - padding: 0; - border-width: 1px; - border-style: solid; - -webkit-transition: all 0.1s ease-out; - -moz-transition: all 0.1s ease-out; - transition: all 0.1s ease-out; } - /* line 119, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input:not(:checked) + label { - opacity: 0; } - /* line 122, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input:checked { - display: none !important; } - /* line 123, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input { - left: 0; - display: block !important; } - /* line 127, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input:first-of-type + label, - div.switch input:first-of-type + span + label { - left: -50%; } - /* line 129, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input:first-of-type:checked + label, - div.switch input:first-of-type:checked + span + label { - left: 0%; } - /* line 133, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input:last-of-type + label, - div.switch input:last-of-type + span + label { - right: -50%; - left: auto; - text-align: right; } - /* line 135, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input:last-of-type:checked + label, - div.switch input:last-of-type:checked + span + label { - right: 0%; - left: auto; } - /* line 138, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch span.custom { - display: none !important; } - /* line 150, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - form.custom div.switch .hidden-field { - margin-left: auto; - position: absolute; - visibility: visible; } - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch label { - padding: 0; - line-height: 2.3rem; - font-size: 0.875rem; } - /* line 177, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch input:first-of-type:checked ~ span:last-child { - left: 100%; - margin-left: -2.1875rem; } - /* line 183, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch span:last-child { - width: 2.25rem; - height: 2.25rem; } - /* line 208, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch span:last-child { - border-color: #b3b3b3; - background: white; - background: -moz-linear-gradient(top, white 0%, #f2f2f2 100%); - background: -webkit-linear-gradient(top, white 0%, #f2f2f2 100%); - background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%); - -webkit-box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.07), 1000px 0 0 1000px #e6efe2, -2px 0 10px 0 rgba(0, 0, 0, 0.07), -1000px 0 0 1000px whitesmoke; - box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.07), 1000px 0 0 980px #e6efe2, -2px 0 10px 0 rgba(0, 0, 0, 0.07), -1000px 0 0 1000px whitesmoke; } - /* line 232, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch:hover span:last-child, div.switch:focus span:last-child { - background: white; - background: -moz-linear-gradient(top, white 0%, #e6e6e6 100%); - background: -webkit-linear-gradient(top, white 0%, #e6e6e6 100%); - background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%); } - /* line 242, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch:active { - background: transparent; } - /* line 291, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.large { - height: 2.75rem; } - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.large label { - padding: 0; - line-height: 2.3rem; - font-size: 1.0625rem; } - /* line 177, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.large input:first-of-type:checked ~ span:last-child { - left: 100%; - margin-left: -2.6875rem; } - /* line 183, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.large span:last-child { - width: 2.75rem; - height: 2.75rem; } - /* line 294, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.small { - height: 1.75rem; } - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.small label { - padding: 0; - line-height: 2.1rem; - font-size: 0.75rem; } - /* line 177, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.small input:first-of-type:checked ~ span:last-child { - left: 100%; - margin-left: -1.6875rem; } - /* line 183, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.small span:last-child { - width: 1.75rem; - height: 1.75rem; } - /* line 297, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.tiny { - height: 1.375rem; } - /* line 169, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.tiny label { - padding: 0; - line-height: 1.9rem; - font-size: 0.6875rem; } - /* line 177, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.tiny input:first-of-type:checked ~ span:last-child { - left: 100%; - margin-left: -1.3125rem; } - /* line 183, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.tiny span:last-child { - width: 1.375rem; - height: 1.375rem; } - /* line 300, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.radius { - -webkit-border-radius: 4px; - border-radius: 4px; } - /* line 301, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.radius span:last-child { - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 305, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.round { - -webkit-border-radius: 1000px; - border-radius: 1000px; } - /* line 306, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.round span:last-child { - -webkit-border-radius: 999px; - border-radius: 999px; } - /* line 307, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - div.switch.round label { - padding: 0 0.5625rem; } - -@-webkit-keyframes webkitSiblingBugfix { - /* line 312, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - from { - position: relative; } - - /* line 312, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_switch.scss */ - to { - position: relative; } } - -/* line 89, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tables.scss */ -table { - background: white; - margin-bottom: 1.25rem; - border: solid 1px #dddddd; } - /* line 51, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tables.scss */ - table thead, - table tfoot { - background: whitesmoke; - font-weight: bold; } - /* line 57, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tables.scss */ - table thead tr th, - table thead tr td, - table tfoot tr th, - table tfoot tr td { - padding: 0.5rem 0.625rem 0.625rem; - font-size: 0.875rem; - color: #222222; - text-align: left; } - /* line 68, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tables.scss */ - table tr th, - table tr td { - padding: 0.5625rem 0.625rem; - font-size: 0.875rem; - color: #222222; } - /* line 76, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tables.scss */ - table tr.even, table tr.alt, table tr:nth-of-type(even) { - background: #f9f9f9; } - /* line 83, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tables.scss */ - table thead tr th, - table tfoot tr th, - table tbody tr td, - table tr td, - table tfoot tr td { - display: table-cell; - line-height: 1.125rem; } - -/* line 23, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ -.tabs { - *zoom: 1; - margin-bottom: 0 !important; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .tabs:before, .tabs:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .tabs:after { - clear: both; } - /* line 26, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs dd { - position: relative; - margin-bottom: 0 !important; - top: 1px; - float: left; } - /* line 31, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs dd > a { - display: block; - background: #efefef; - color: #222222; - padding-top: 1rem; - padding-right: 2rem; - padding-bottom: 1.0625rem; - padding-left: 2rem; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; - font-size: 1rem; } - /* line 41, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs dd > a:hover { - background: #e2e2e2; } - /* line 43, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs dd.active a { - background: #fff; } - /* line 47, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs.radius dd:first-child a { - -moz-border-radius-bottomleft: 3px; - -moz-border-radius-topleft: 3px; - -webkit-border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; } - /* line 50, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs.radius dd:last-child a { - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; - -webkit-border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; } - /* line 54, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs.vertical dd { - position: inherit; - float: none; - display: block; - top: auto; } - -/* line 63, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ -.tabs-content { - *zoom: 1; - margin-bottom: 1.5rem; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .tabs-content:before, .tabs-content:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .tabs-content:after { - clear: both; } - /* line 66, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs-content > .content, ul#downloads > li .tabs-content > .notes, ul#downloads > li table .tabs-content > ul[id$="-download"], #download > div .tabs-content > ul[id$="-download"] { - display: none; - float: left; - padding: 0.9375rem 0; } - /* line 70, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs-content > .content.active, ul#downloads > li .tabs-content > .active.notes, ul#downloads > li table .tabs-content > ul.active[id$="-download"], #download > div .tabs-content > ul.active[id$="-download"] { - display: block; } - /* line 71, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs-content > .content.contained, ul#downloads > li .tabs-content > .contained.notes, ul#downloads > li table .tabs-content > ul.contained[id$="-download"], #download > div .tabs-content > ul.contained[id$="-download"] { - padding: 0.9375rem; } - /* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs-content.vertical { - display: block; } - /* line 75, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs-content.vertical > .content, ul#downloads > li .tabs-content.vertical > .notes, ul#downloads > li table .tabs-content.vertical > ul[id$="-download"], #download > div .tabs-content.vertical > ul[id$="-download"] { - padding: 0 0.9375rem; } - -@media only screen and (min-width: 40.063em) { - /* line 80, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs.vertical { - width: 20%; - float: left; - margin-bottom: 1.25rem; } - - /* line 87, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tabs.scss */ - .tabs-content.vertical { - width: 80%; - float: left; - margin-left: -1px; } } -/* Image Thumbnails */ -/* line 62, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_thumbs.scss */ -.th { - line-height: 0; - display: inline-block; - border: solid 4px white; - -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); - -webkit-transition: all 200ms ease-out; - -moz-transition: all 200ms ease-out; - transition: all 200ms ease-out; } - /* line 49, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_thumbs.scss */ - .th:hover, .th:focus { - -webkit-box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); - box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); } - /* line 66, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_thumbs.scss */ - .th.radius { - -webkit-border-radius: 3px; - border-radius: 3px; } - -/* line 68, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_thumbs.scss */ -a.th { - display: inline-block; - max-width: 100%; } - -/* Tooltips */ -/* line 32, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ -.has-tip { - border-bottom: dotted 1px #cccccc; - cursor: help; - font-weight: bold; - color: #333333; } - /* line 39, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .has-tip:hover, .has-tip:focus { - border-bottom: dotted 1px #003f54; - color: #008cba; } - /* line 45, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .has-tip.tip-left, .has-tip.tip-right { - float: none !important; } - -/* line 48, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ -.tooltip { - display: none; - position: absolute; - z-index: 999; - font-weight: normal; - font-size: 0.875rem; - line-height: 1.3; - padding: 0.75rem; - max-width: 85%; - left: 50%; - width: 100%; - color: white; - background: #333333; - -webkit-border-radius: 3px; - border-radius: 3px; } - /* line 63, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .tooltip > .nub { - display: block; - left: 5px; - position: absolute; - width: 0; - height: 0; - border: solid 5px; - border-color: transparent transparent #333333 transparent; - top: -10px; } - /* line 74, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .tooltip.opened { - color: #008cba !important; - border-bottom: dotted 1px #003f54 !important; } - -/* line 80, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ -.tap-to-close { - display: block; - font-size: 0.625rem; - color: #777777; - font-weight: normal; } - -@media only screen and (min-width: 40.063em) { - /* line 89, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .tooltip > .nub { - border-color: transparent transparent #333333 transparent; - top: -10px; } - /* line 93, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .tooltip.tip-top > .nub { - border-color: #333333 transparent transparent transparent; - top: auto; - bottom: -10px; } - /* line 100, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .tooltip.tip-left, .tooltip.tip-right { - float: none !important; } - /* line 102, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .tooltip.tip-left > .nub { - border-color: transparent transparent transparent #333333; - right: -10px; - left: auto; - top: 50%; - margin-top: -5px; } - /* line 109, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_tooltips.scss */ - .tooltip.tip-right > .nub { - border-color: transparent #333333 transparent transparent; - right: auto; - left: -10px; - top: 50%; - margin-top: -5px; } } -/* line 111, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -p.lead { - font-size: 1.21875rem; - line-height: 1.6; } - -/* line 116, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -.subheader { - line-height: 1.4; - color: #6f6f6f; - font-weight: 300; - margin-top: 0.2rem; - margin-bottom: 0.5rem; } - -/* Typography resets */ -/* line 145, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -div, -dl, -dt, -dd, -ul, -ol, -li, -h1, -h2, -h3, -h4, -h5, -h6, -pre, -form, -p, -blockquote, -th, -td { - margin: 0; - padding: 0; - direction: ltr; } - -/* Default Link Styles */ -/* line 152, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -a { - color: #5e8949; - text-decoration: none; - line-height: inherit; } - /* line 158, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - a:hover, a:focus { - color: #0079a1; } - /* line 160, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - a img { - border: none; } - -/* Default paragraph styles */ -/* line 164, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -p { - font-family: inherit; - font-weight: normal; - font-size: 1rem; - line-height: 1.6; - margin-bottom: 1.25rem; - text-rendering: optimizeLegibility; } - /* line 174, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - p aside { - font-size: 0.875rem; - line-height: 1.35; - font-style: italic; } - -/* Default header styles */ -/* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -h1, h2, h3, h4, h5, h6 { - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; - font-weight: 300; - font-style: normal; - color: #222222; - text-rendering: optimizeLegibility; - margin-top: 0.2rem; - margin-bottom: 0.5rem; - line-height: 1.4; } - /* line 192, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - font-size: 60%; - color: #6f6f6f; - line-height: 0; } - -/* line 199, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -h1 { - font-size: 2.125rem; } - -/* line 200, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -h2 { - font-size: 1.6875rem; } - -/* line 201, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -h3 { - font-size: 1.375rem; } - -/* line 202, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -h4 { - font-size: 1.125rem; } - -/* line 203, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -h5 { - font-size: 1.125rem; } - -/* line 204, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -h6 { - font-size: 1rem; } - -/* line 208, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -hr { - border: solid #dddddd; - border-width: 1px 0 0; - clear: both; - margin: 1.25rem 0 1.1875rem; - height: 0; } - -/* Helpful Typography Defaults */ -/* line 218, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -em, -i { - font-style: italic; - line-height: inherit; } - -/* line 224, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -strong, -b { - font-weight: bold; - line-height: inherit; } - -/* line 229, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -small { - font-size: 60%; - line-height: inherit; } - -/* line 234, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -code { - font-family: Consolas, "Liberation Mono", Courier, monospace; - font-weight: bold; - color: #bb260d; } - -/* Lists */ -/* line 243, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ul, -ol, -dl { - font-size: 1rem; - line-height: 1.6; - margin-bottom: 1.25rem; - list-style-position: outside; - font-family: inherit; } - -/* line 251, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ul { - margin-left: 1.1rem; } - /* line 253, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - ul.no-bullet, ul.social, ul#downloads, ul#docs-list { - margin-left: 0; } - /* line 257, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - ul.no-bullet li ul, ul.social li ul, ul#downloads li ul, ul#docs-list li ul, - ul.no-bullet li ol, - ul.social li ol, - ul#downloads li ol, - ul#docs-list li ol { - margin-left: 1.25rem; - margin-bottom: 0; - list-style: none; } - -/* Unordered Lists */ -/* line 270, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ul li ul, -ul li ol { - margin-left: 1.25rem; - margin-bottom: 0; - font-size: 1rem; - /* Override nested font-size change */ } -/* line 279, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ul.square li ul, ul.circle li ul, ul.disc li ul { - list-style: inherit; } -/* line 282, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ul.square { - list-style-type: square; - margin-left: 1.1rem; } -/* line 283, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ul.circle { - list-style-type: circle; - margin-left: 1.1rem; } -/* line 284, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ul.disc { - list-style-type: disc; - margin-left: 1.1rem; } -/* line 285, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ul.no-bullet, ul.social, ul#downloads, ul#docs-list { - list-style: none; } - -/* Ordered Lists */ -/* line 289, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -ol { - margin-left: 1.4rem; } - /* line 293, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - ol li ul, - ol li ol { - margin-left: 1.25rem; - margin-bottom: 0; } - -/* Definition Lists */ -/* line 302, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -dl dt { - margin-bottom: 0.3rem; - font-weight: bold; } -/* line 306, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -dl dd { - margin-bottom: 0.75rem; } - -/* Abbreviations */ -/* line 311, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -abbr, -acronym { - text-transform: uppercase; - font-size: 90%; - color: #555555; - border-bottom: 1px dotted #dddddd; - cursor: help; } - -/* line 318, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -abbr { - text-transform: none; } - -/* Blockquotes */ -/* line 323, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -blockquote { - margin: 0 0 1.25rem; - padding: 0.5625rem 1.25rem 0 1.1875rem; - border-left: 1px solid #dddddd; } - /* line 328, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - blockquote cite { - display: block; - font-size: 0.8125rem; - color: #555555; } - /* line 332, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - blockquote cite:before { - content: "\2014 \0020"; } - /* line 337, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - blockquote cite a, - blockquote cite a:visited { - color: #555555; } - -/* line 343, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -blockquote, -blockquote p { - line-height: 1.6; - color: #6f6f6f; } - -/* Microformats */ -/* line 349, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -.vcard { - display: inline-block; - margin: 0 0 1.25rem 0; - border: 1px solid #dddddd; - padding: 0.625rem 0.75rem; } - /* line 355, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - .vcard li { - margin: 0; - display: block; } - /* line 359, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - .vcard .fn { - font-weight: bold; - font-size: 0.9375rem; } - -/* line 366, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -.vevent .summary { - font-weight: bold; } -/* line 368, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -.vevent abbr { - cursor: default; - text-decoration: none; - font-weight: bold; - border: none; - padding: 0 0.0625rem; } - -@media only screen and (min-width: 40.063em) { - /* line 379, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - h1, h2, h3, h4, h5, h6 { - line-height: 1.4; } - - /* line 380, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - h1 { - font-size: 2.75rem; } - - /* line 381, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - h2 { - font-size: 2.3125rem; } - - /* line 382, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - h3 { - font-size: 1.6875rem; } - - /* line 383, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - h4 { - font-size: 1.4375rem; } } -/* - * Print styles. - * - * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ - * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) -*/ -/* line 394, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ -.print-only { - display: none !important; } - -@media print { - /* line 396, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - * { - background: transparent !important; - color: #000 !important; - /* Black prints faster: h5bp.com/s */ - box-shadow: none !important; - text-shadow: none !important; } - - /* line 404, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - a, - a:visited { - text-decoration: underline; } - - /* line 405, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - a[href]:after { - content: " (" attr(href) ")"; } - - /* line 407, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - abbr[title]:after { - content: " (" attr(title) ")"; } - - /* line 412, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - .ir a:after, - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; } - - /* line 415, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; } - - /* line 420, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - thead { - display: table-header-group; - /* h5bp.com/t */ } - - /* line 423, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - tr, - img { - page-break-inside: avoid; } - - /* line 425, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - img { - max-width: 100% !important; } - - @page { - margin: 0.5cm; } - - /* line 431, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - p, - h2, - h3 { - orphans: 3; - widows: 3; } - - /* line 437, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - h2, - h3 { - page-break-after: avoid; } - - /* line 439, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - .hide-on-print { - display: none !important; } - - /* line 440, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - .print-only { - display: block !important; } - - /* line 441, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - .hide-for-print { - display: none !important; } - - /* line 442, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_type.scss */ - .show-for-print { - display: inherit !important; } } -/* line 77, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ -meta.foundation-mq-topbar { - font-family: "/only screen and (min-width:40.063em)/"; - width: 40.063em; } - -/* Wrapped around .top-bar to contain to grid width */ -/* line 86, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ -.contain-to-grid { - width: 100%; - background: #2a5d84; } - /* line 90, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .contain-to-grid .top-bar { - margin-bottom: 0; } - -/* line 94, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ -.fixed { - width: 100%; - left: 0; - position: fixed; - top: 0; - z-index: 99; } - /* line 101, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .fixed.expanded:not(.top-bar) { - overflow-y: auto; - height: auto; - width: 100%; - max-height: 100%; } - /* line 107, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .fixed.expanded:not(.top-bar) .title-area { - position: fixed; - width: 100%; - z-index: 99; } - /* line 113, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .fixed.expanded:not(.top-bar) .top-bar-section { - z-index: 98; - margin-top: 60px; } - -/* line 120, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ -.top-bar { - overflow: hidden; - height: 60px; - line-height: 60px; - position: relative; - background: #2a5d84; - margin-bottom: 0; } - /* line 129, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar ul { - margin-bottom: 0; - list-style: none; } - /* line 134, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .row, .top-bar #stack-list, .top-bar #theme-list li, #theme-list .top-bar li, .top-bar ul#docs-list { - max-width: none; } - /* line 137, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar form, - .top-bar input { - margin-bottom: 0; } - /* line 139, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar input { - height: auto; - padding-top: .35rem; - padding-bottom: .35rem; - font-size: 0.75rem; } - /* line 141, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .button, .top-bar .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .top-bar input[type="submit"] { - padding-top: .45rem; - padding-bottom: .35rem; - margin-bottom: 0; - font-size: 0.75rem; } - /* line 152, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .title-area { - position: relative; - margin: 0; } - /* line 157, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .name { - height: 60px; - margin: 0; - font-size: 16px; } - /* line 162, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .name h1 { - line-height: 60px; - font-size: 1.0625rem; - margin: 0; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .name h1 a { - font-weight: normal; - color: white; - width: 50%; - display: block; - padding: 0 20px; } - /* line 177, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .toggle-topbar { - position: absolute; - right: 0; - top: 0; } - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .toggle-topbar a { - color: white; - text-transform: uppercase; - font-size: 0.8125rem; - font-weight: bold; - position: relative; - display: block; - padding: 0 20px; - height: 60px; - line-height: 60px; } - /* line 195, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .toggle-topbar.menu-icon { - right: 20px; - top: 50%; - margin-top: -16px; - padding-left: 40px; } - /* line 201, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .toggle-topbar.menu-icon a { - text-indent: -48px; - width: 34px; - height: 34px; - line-height: 33px; - padding: 0; - color: white; } - /* line 209, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .toggle-topbar.menu-icon a span { - position: absolute; - right: 0; - display: block; - width: 16px; - height: 0; - -webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; - box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; } - /* line 230, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar.expanded { - height: auto; - background: transparent; } - /* line 234, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar.expanded .title-area { - background: #2a5d84; } - /* line 237, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar.expanded .toggle-topbar a { - color: #888888; } - /* line 238, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar.expanded .toggle-topbar a span { - -webkit-box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888; - box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888; } - -/* line 258, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ -.top-bar-section { - left: 0; - position: relative; - width: auto; - -webkit-transition: left 300ms ease-out; - -moz-transition: left 300ms ease-out; - transition: left 300ms ease-out; } - /* line 264, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul { - width: 100%; - height: auto; - display: block; - background: #333333; - font-size: 16px; - margin: 0; } - /* line 274, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .divider, - .top-bar-section [role="separator"] { - border-top: solid 1px #1e425d; - clear: both; - height: 1px; - width: 100%; } - /* line 282, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a { - display: block; - width: 100%; - color: white; - padding: 12px 0 12px 0; - padding-left: 20px; - font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; - font-size: 0.8125rem; - font-weight: normal; - background: #333333; } - /* line 293, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a.button { - background: #008cba; - font-size: 0.8125rem; - padding-right: 20px; - padding-left: 20px; } - /* line 298, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a.button:hover { - background: #006687; } - /* line 302, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a.button.secondary { - background: #e7e7e7; } - /* line 304, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a.button.secondary:hover { - background: #cecece; } - /* line 308, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a.button.success { - background: #5e8949; } - /* line 310, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a.button.success:hover { - background: #476837; } - /* line 314, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a.button.alert { - background: #f04124; } - /* line 316, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li > a.button.alert:hover { - background: #d32a0e; } - /* line 324, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li:hover > a { - background: #1f3c52; - color: white; } - /* line 331, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li.active > a { - background: #1f3c52; - color: white; } - /* line 334, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li.active > a:hover { - background: #0079a1; } - /* line 341, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-form { - padding: 20px; } - /* line 344, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown { - position: relative; } - /* line 348, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown > a:after { - content: ""; - display: block; - width: 0; - height: 0; - border: inset 5px; - border-color: transparent transparent transparent rgba(255, 255, 255, 0.4); - border-left-style: solid; - margin-right: 20px; - margin-top: -4.5px; - position: absolute; - top: 50%; - right: 0; } - /* line 360, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown.moved { - position: static; } - /* line 361, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown.moved > .dropdown { - display: block; } - /* line 368, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown { - position: absolute; - left: 100%; - top: 0; - display: none; - z-index: 99; } - /* line 375, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown li { - width: 100%; - height: auto; } - /* line 379, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown li a { - font-weight: normal; - padding: 8px 20px; } - /* line 382, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown li a.parent-link { - font-weight: normal; } - /* line 387, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown li.title h5 { - margin-bottom: 0; } - /* line 388, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown li.title h5 a { - color: white; - line-height: 30px; - display: block; } - /* line 396, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown label { - padding: 8px 20px 2px; - margin-bottom: 0; - text-transform: uppercase; - color: #777777; - font-weight: bold; - font-size: 0.625rem; } - -/* line 407, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ -.js-generated { - display: block; } - -@media only screen and (min-width: 40.063em) { - /* line 412, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar { - background: #2a5d84; - *zoom: 1; - overflow: visible; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .top-bar:before, .top-bar:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .top-bar:after { - clear: both; } - /* line 417, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .toggle-topbar { - display: none; } - /* line 419, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .title-area { - float: left; } - /* line 420, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar .name h1 a { - width: auto; } - /* line 423, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar input, - .top-bar .button, - .top-bar .sendgrid-subscription-widget input[type="submit"], - .sendgrid-subscription-widget .top-bar input[type="submit"] { - font-size: 0.875rem; - position: relative; - top: 7px; } - /* line 429, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar.expanded { - background: #2a5d84; } - - /* line 432, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .contain-to-grid .top-bar { - max-width: 62.5rem; - margin: 0 auto; - margin-bottom: 0; } - - /* line 438, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section { - -webkit-transition: none 0 0; - -moz-transition: none 0 0; - transition: none 0 0; - left: 0 !important; } - /* line 442, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul { - width: auto; - height: auto !important; - display: inline; } - /* line 447, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li { - float: left; } - /* line 449, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul li .js-generated { - display: none; } - /* line 455, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section li.hover > a:not(.button) { - background: #1f3c52; - color: white; } - /* line 460, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section li a:not(.button) { - padding: 0 20px; - line-height: 60px; - background: #2a5d84; } - /* line 464, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section li a:not(.button):hover { - background: #1f3c52; } - /* line 472, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown > a { - padding-right: 40px !important; } - /* line 474, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown > a:after { - content: ""; - display: block; - width: 0; - height: 0; - border: inset 5px; - border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent; - border-top-style: solid; - margin-top: -2.5px; - top: 30px; } - /* line 483, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown.moved { - position: relative; } - /* line 484, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown.moved > .dropdown { - display: none; } - /* line 488, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown { - display: block; } - /* line 495, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after { - border: none; - content: "\00bb"; - top: 1rem; - margin-top: -2px; - right: 5px; } - /* line 507, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown { - left: 0; - top: auto; - background: transparent; - min-width: 100%; } - /* line 514, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown li a { - color: #222222; - line-height: 1; - white-space: nowrap; - padding: 12px 20px; - background: #333333; } - /* line 522, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown li label { - white-space: nowrap; - background: #333333; } - /* line 528, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .dropdown li .dropdown { - left: 100%; - top: 0; } - /* line 536, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] { - border-bottom: none; - border-top: none; - border-right: solid 1px #3678ab; - clear: none; - height: 60px; - width: 0; } - /* line 545, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section .has-form { - background: #2a5d84; - padding: 0 20px; - height: 60px; } - /* line 553, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul.right li .dropdown { - left: auto; - right: 0; } - /* line 557, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .top-bar-section ul.right li .dropdown li .dropdown { - right: 100%; } - - /* line 567, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .no-js .top-bar-section ul li:hover > a { - background: #1f3c52; - color: white; } - /* line 573, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .no-js .top-bar-section ul li:active > a { - background: #1f3c52; - color: white; } - /* line 581, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_top-bar.scss */ - .no-js .top-bar-section .has-dropdown:hover > .dropdown { - display: block; } } -/* line 67, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.off-canvas-wrap, .inner-wrap, nav.tab-bar, .left-off-canvas-menu, .left-off-canvas-menu *, .right-off-canvas-menu, .move-right a.exit-off-canvas, .move-left a.exit-off-canvas { - -webkit-backface-visibility: hidden; } - -/* line 73, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.off-canvas-wrap, .inner-wrap { - position: relative; - width: 100%; } - -/* line 79, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.left-off-canvas-menu, .right-off-canvas-menu { - width: 250px; - top: 0; - bottom: 0; - height: 100%; - position: absolute; - overflow-y: auto; - background: #333333; - z-index: 1001; - box-sizing: content-box; } - -/* line 150, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -section.left-small, section.right-small { - width: 2.8125rem; - height: 2.8125rem; - position: absolute; - top: 0; } - -/* line 270, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.off-canvas-wrap { - overflow: hidden; } - -/* line 271, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.inner-wrap { - *zoom: 1; - -webkit-transition: -webkit-transform 500ms ease; - -moz-transition: -moz-transform 500ms ease; - -ms-transition: -ms-transform 500ms ease; - -o-transition: -o-transform 500ms ease; - transition: transform 500ms ease; } - /* line 165, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .inner-wrap:before, .inner-wrap:after { - content: " "; - display: table; } - /* line 166, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_global.scss */ - .inner-wrap:after { - clear: both; } - -/* line 273, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -nav.tab-bar { - background: #333333; - color: white; - height: 2.8125rem; - line-height: 2.8125rem; - position: relative; } - /* line 139, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - nav.tab-bar h1, nav.tab-bar h2, nav.tab-bar h3, nav.tab-bar h4, nav.tab-bar h5, nav.tab-bar h6 { - color: white; - font-weight: bold; - line-height: 2.8125rem; - margin: 0; } - /* line 145, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - nav.tab-bar h1, nav.tab-bar h2, nav.tab-bar h3, nav.tab-bar h4 { - font-size: 1.125rem; } - -/* line 275, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -section.left-small { - border-right: solid 1px #1a1a1a; - box-shadow: 1px 0 0 #4d4d4d; - left: 0; } - -/* line 276, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -section.right-small { - border-left: solid 1px #4d4d4d; - box-shadow: -1px 0 0 #1a1a1a; - right: 0; } - -/* line 278, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -section.tab-bar-section { - padding: 0 0.625rem; - position: absolute; - text-align: center; - height: 2.8125rem; - top: 0; } - @media only screen and (min-width: 40.063em) { - /* line 278, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - section.tab-bar-section { - text-align: left; } } - /* line 182, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - section.tab-bar-section.left { - left: 0; - right: 2.8125rem; } - /* line 186, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - section.tab-bar-section.right { - left: 2.8125rem; - right: 0; } - /* line 190, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - section.tab-bar-section.middle { - left: 2.8125rem; - right: 2.8125rem; } - -/* line 282, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -a.menu-icon { - text-indent: 2.1875rem; - width: 2.8125rem; - height: 2.8125rem; - display: block; - line-height: 2.0625rem; - padding: 0; - color: white; - position: relative; } - /* line 293, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - a.menu-icon span { - position: absolute; - display: block; - width: 1rem; - height: 0; - left: 0.8125rem; - top: 0.3125rem; - -webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; - box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white; } - /* line 313, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - a.menu-icon:hover span { - -webkit-box-shadow: 0 10px 0 1px #b3b3b3, 0 16px 0 1px #b3b3b3, 0 22px 0 1px #b3b3b3; - box-shadow: 0 10px 0 1px #b3b3b3, 0 16px 0 1px #b3b3b3, 0 22px 0 1px #b3b3b3; } - -/* line 325, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.left-off-canvas-menu { - -webkit-transform: translate3d(-100%, 0, 0); - -moz-transform: translate3d(-100%, 0, 0); - -ms-transform: translate3d(-100%, 0, 0); - -o-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); } - -/* line 326, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.right-off-canvas-menu { - -webkit-transform: translate3d(100%, 0, 0); - -moz-transform: translate3d(100%, 0, 0); - -ms-transform: translate3d(100%, 0, 0); - -o-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - right: 0; } - -/* line 328, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -ul.off-canvas-list { - list-style-type: none; - padding: 0; - margin: 0; } - /* line 204, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - ul.off-canvas-list li label { - padding: 0.3rem 0.9375rem; - color: #999999; - text-transform: uppercase; - font-weight: bold; - background: #444444; - border-top: 1px solid #5e5e5e; - border-bottom: none; - margin: 0; } - /* line 214, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - ul.off-canvas-list li a { - display: block; - padding: 0.66667rem; - color: rgba(255, 255, 255, 0.7); - border-bottom: 1px solid #262626; } - -/* line 334, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.move-right > .inner-wrap { - -webkit-transform: translate3d(250px, 0, 0); - -moz-transform: translate3d(250px, 0, 0); - -ms-transform: translate3d(250px, 0, 0); - -o-transform: translate3d(250px, 0, 0); - transform: translate3d(250px, 0, 0); } -/* line 337, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.move-right a.exit-off-canvas { - transition: background 300ms ease; - cursor: pointer; - box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); - display: block; - position: absolute; - background: rgba(255, 255, 255, 0.2); - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 1002; } - @media only screen and (min-width: 40.063em) { - /* line 244, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - .move-right a.exit-off-canvas:hover { - background: rgba(255, 255, 255, 0.05); } } - -/* line 341, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.move-left > .inner-wrap { - -webkit-transform: translate3d(-250px, 0, 0); - -moz-transform: translate3d(-250px, 0, 0); - -ms-transform: translate3d(-250px, 0, 0); - -o-transform: translate3d(-250px, 0, 0); - transform: translate3d(-250px, 0, 0); } -/* line 345, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.move-left a.exit-off-canvas { - transition: background 300ms ease; - cursor: pointer; - box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); - display: block; - position: absolute; - background: rgba(255, 255, 255, 0.2); - top: 0; - bottom: 0; - left: 0; - right: 0; - z-index: 1002; } - @media only screen and (min-width: 40.063em) { - /* line 244, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ - .move-left a.exit-off-canvas:hover { - background: rgba(255, 255, 255, 0.05); } } - -/* line 353, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.lt-ie10 .left-off-canvas-menu { - left: -250px; } -/* line 354, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.lt-ie10 .right-off-canvas-menu { - right: -250px; } -/* line 357, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.lt-ie10 .move-left > .inner-wrap { - right: 250px; } -/* line 358, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_offcanvas.scss */ -.lt-ie10 .move-right > .inner-wrap { - left: 250px; } - -/* Foundation Visibility HTML Classes */ -/* line 27, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.show-for-small, -.show-for-small-only, -.show-for-medium-down, -.show-for-large-down, -.hide-for-medium, -.hide-for-medium-up, -.hide-for-medium-only, -.hide-for-large, -.hide-for-large-up, -.hide-for-large-only, -.hide-for-xlarge, -.hide-for-xlarge-up, -.hide-for-xlarge-only, -.hide-for-xxlarge-up, -.hide-for-xxlarge-only { - display: inherit !important; } - -/* line 43, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.hide-for-small, -.hide-for-small-only, -.hide-for-medium-down, -.show-for-medium, -.show-for-medium-up, -.show-for-medium-only, -.hide-for-large-down, -.show-for-large, -.show-for-large-up, -.show-for-large-only, -.show-for-xlarge, -.show-for-xlarge-up, -.show-for-xlarge-only, -.show-for-xxlarge-up, -.show-for-xxlarge-only { - display: none !important; } - -/* Specific visibility for tables */ -/* line 61, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -table.show-for-small, table.show-for-small-only, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { - display: table; } - -/* line 78, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -thead.show-for-small, thead.show-for-small-only, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { - display: table-header-group !important; } - -/* line 95, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -tbody.show-for-small, tbody.show-for-small-only, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { - display: table-row-group !important; } - -/* line 112, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -tr.show-for-small, tr.show-for-small-only, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { - display: table-row !important; } - -/* line 126, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -td.show-for-small, td.show-for-small-only, td.show-for-medium-down -td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge -td.hide-for-xlarge-up, td.hide-for-xxlarge-up, -th.show-for-small, -th.show-for-small-only, -th.show-for-medium-down -th.show-for-large-down, -th.hide-for-medium, -th.hide-for-medium-up, -th.hide-for-large, -th.hide-for-large-up, -th.hide-for-xlarge -th.hide-for-xlarge-up, -th.hide-for-xxlarge-up { - display: table-cell !important; } - -/* Medium Displays: 641px and up */ -@media only screen and (min-width: 40.063em) { - /* line 144, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .hide-for-small, - .hide-for-small-only, - .show-for-medium, - .show-for-medium-down, - .show-for-medium-up, - .show-for-medium-only, - .hide-for-large, - .hide-for-large-up, - .hide-for-large-only, - .hide-for-xlarge, - .hide-for-xlarge-up, - .hide-for-xlarge-only, - .hide-for-xxlarge-up, - .hide-for-xxlarge-only { - display: inherit !important; } - - /* line 160, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .show-for-small, - .show-for-small-only, - .hide-for-medium, - .hide-for-medium-down, - .hide-for-medium-up, - .hide-for-medium-only, - .hide-for-large-down, - .show-for-large, - .show-for-large-up, - .show-for-large-only, - .show-for-xlarge, - .show-for-xlarge-up, - .show-for-xlarge-only, - .show-for-xxlarge-up, - .show-for-xxlarge-only { - display: none !important; } - - /* Specific visibility for tables */ - /* line 177, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - table.hide-for-small, table.hide-for-small-only, table.show-for-medium, table.show-for-medium-down, table.show-for-medium-up, table.show-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { - display: table; } - - /* line 193, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - thead.hide-for-small, thead.hide-for-small-only, thead.show-for-medium, thead.show-for-medium-down, thead.show-for-medium-up, thead.show-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { - display: table-header-group !important; } - - /* line 209, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tbody.hide-for-small, tbody.hide-for-small-only, tbody.show-for-medium, tbody.show-for-medium-down, tbody.show-for-medium-up, tbody.show-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { - display: table-row-group !important; } - - /* line 225, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tr.hide-for-small, tr.hide-for-small-only, tr.show-for-medium, tr.show-for-medium-down, tr.show-for-medium-up, tr.show-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { - display: table-row !important; } - - /* line 242, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - td.hide-for-small, td.hide-for-small-only, td.show-for-medium, td.show-for-medium-down, td.show-for-medium-up, td.show-for-medium-only, td.hide-for-large, td.hide-for-large-up, td.hide-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, - th.hide-for-small, - th.hide-for-small-only, - th.show-for-medium, - th.show-for-medium-down, - th.show-for-medium-up, - th.show-for-medium-only, - th.hide-for-large, - th.hide-for-large-up, - th.hide-for-large-only, - th.hide-for-xlarge, - th.hide-for-xlarge-up, - th.hide-for-xlarge-only, - th.hide-for-xxlarge-up, - th.hide-for-xxlarge-only { - display: table-cell !important; } } -/* Large Displays: 1024px and up */ -@media only screen and (min-width: 64.063em) { - /* line 261, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .hide-for-small, - .hide-for-small-only, - .hide-for-medium, - .hide-for-medium-down, - .hide-for-medium-only, - .show-for-medium-up, - .show-for-large, - .show-for-large-up, - .show-for-large-only, - .hide-for-xlarge, - .hide-for-xlarge-up, - .hide-for-xlarge-only, - .hide-for-xxlarge-up, - .hide-for-xxlarge-only { - display: inherit !important; } - - /* line 274, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .show-for-small-only, - .show-for-medium, - .show-for-medium-down, - .show-for-medium-only, - .hide-for-large, - .hide-for-large-up, - .hide-for-large-only, - .show-for-xlarge, - .show-for-xlarge-up, - .show-for-xlarge-only, - .show-for-xxlarge-up, - .show-for-xxlarge-only { - display: none !important; } - - /* Specific visilbity for tables */ - /* line 291, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large, table.show-for-large-up, table.show-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { - display: table; } - - /* line 307, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large, thead.show-for-large-up, thead.show-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { - display: table-header-group !important; } - - /* line 323, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large, tbody.show-for-large-up, tbody.show-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { - display: table-row-group !important; } - - /* line 339, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large, tr.show-for-large-up, tr.show-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { - display: table-row !important; } - - /* line 356, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large, td.show-for-large-up, td.show-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, - th.hide-for-small, - th.hide-for-small-only, - th.hide-for-medium, - th.hide-for-medium-down, - th.hide-for-medium-only, - th.show-for-medium-up, - th.show-for-large, - th.show-for-large-up, - th.show-for-large-only, - th.hide-for-xlarge, - th.hide-for-xlarge-up, - th.hide-for-xlarge-only, - th.hide-for-xxlarge-up, - th.hide-for-xxlarge-only { - display: table-cell !important; } } -/* X-Large Displays: 1441 and up */ -@media only screen and (min-width: 90.063em) { - /* line 373, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .hide-for-small, - .hide-for-small-only, - .hide-for-medium, - .hide-for-medium-down, - .hide-for-medium-only, - .show-for-medium-up, - .show-for-large-up, - .show-for-xlarge, - .show-for-xlarge-up, - .show-for-xlarge-only, - .hide-for-xxlarge-up, - .hide-for-xxlarge-only { - display: inherit !important; } - - /* line 386, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .show-for-small-only, - .show-for-medium, - .show-for-medium-down, - .show-for-medium-only, - .show-for-large, - .show-for-large-only, - .show-for-large-down, - .hide-for-xlarge, - .hide-for-xlarge-up, - .hide-for-xlarge-only, - .show-for-xxlarge-up, - .show-for-xxlarge-only { - display: none !important; } - - /* Specific visilbity for tables */ - /* line 401, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.show-for-xlarge, table.show-for-xlarge-up, table.show-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { - display: table; } - - /* line 415, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.show-for-xlarge, thead.show-for-xlarge-up, thead.show-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { - display: table-header-group !important; } - - /* line 429, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.show-for-xlarge, tbody.show-for-xlarge-up, tbody.show-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { - display: table-row-group !important; } - - /* line 443, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.show-for-xlarge, tr.show-for-xlarge-up, tr.show-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { - display: table-row !important; } - - /* line 458, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.show-for-xlarge, td.show-for-xlarge-up, td.show-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, - th.hide-for-small, - th.hide-for-small-only, - th.hide-for-medium, - th.hide-for-medium-down, - th.hide-for-medium-only, - th.show-for-medium-up, - th.show-for-large-up, - th.show-for-xlarge, - th.show-for-xlarge-up, - th.show-for-xlarge-only, - th.hide-for-xxlarge-up, - th.hide-for-xxlarge-only { - display: table-cell !important; } } -/* XX-Large Displays: 1920 and up */ -@media only screen and (min-width: 120.063em) { - /* line 473, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .hide-for-small, - .hide-for-small-only, - .hide-for-medium, - .hide-for-medium-down, - .hide-for-medium-only, - .show-for-medium-up, - .show-for-large-up, - .show-for-xlarge-up, - .show-for-xxlarge-up, - .show-for-xxlarge-only { - display: inherit !important; } - - /* line 485, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .show-for-small-only, - .show-for-medium, - .show-for-medium-down, - .show-for-medium-only, - .show-for-large, - .show-for-large-only, - .show-for-large-down, - .hide-for-xlarge, - .show-for-xlarge-only, - .hide-for-xxlarge-up, - .hide-for-xxlarge-only { - display: none !important; } - - /* Specific visilbity for tables */ - /* line 498, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.show-for-xlarge-up, table.show-for-xxlarge-up, table.show-for-xxlarge-only { - display: table; } - - /* line 510, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.show-for-xlarge-up, thead.show-for-xxlarge-up, thead.show-for-xxlarge-only { - display: table-header-group !important; } - - /* line 522, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge-only { - display: table-row-group !important; } - - /* line 534, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.show-for-xlarge-up, tr.show-for-xxlarge-up, tr.show-for-xxlarge-only { - display: table-row !important; } - - /* line 547, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.show-for-xlarge-up, td.show-for-xxlarge-up, td.show-for-xxlarge-only, - th.hide-for-small, - th.hide-for-small-only, - th.hide-for-medium, - th.hide-for-medium-down, - th.hide-for-medium-only, - th.show-for-medium-up, - th.show-for-large-up, - th.show-for-xlarge-up, - th.show-for-xxlarge-up, - th.show-for-xxlarge-only { - display: table-cell !important; } } -/* Orientation targeting */ -/* line 554, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.show-for-landscape, -.hide-for-portrait { - display: inherit !important; } - -/* line 556, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.hide-for-landscape, -.show-for-portrait { - display: none !important; } - -/* Specific visilbity for tables */ -/* line 561, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -table.hide-for-landscape, table.show-for-portrait { - display: table; } - -/* line 565, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -thead.hide-for-landscape, thead.show-for-portrait { - display: table-header-group !important; } - -/* line 569, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -tbody.hide-for-landscape, tbody.show-for-portrait { - display: table-row-group !important; } - -/* line 573, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -tr.hide-for-landscape, tr.show-for-portrait { - display: table-row !important; } - -/* line 578, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -td.hide-for-landscape, td.show-for-portrait, -th.hide-for-landscape, -th.show-for-portrait { - display: table-cell !important; } - -@media only screen and (orientation: landscape) { - /* line 583, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .show-for-landscape, - .hide-for-portrait { - display: inherit !important; } - - /* line 585, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .hide-for-landscape, - .show-for-portrait { - display: none !important; } - - /* Specific visilbity for tables */ - /* line 590, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - table.show-for-landscape, table.hide-for-portrait { - display: table; } - - /* line 594, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - thead.show-for-landscape, thead.hide-for-portrait { - display: table-header-group !important; } - - /* line 598, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tbody.show-for-landscape, tbody.hide-for-portrait { - display: table-row-group !important; } - - /* line 602, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tr.show-for-landscape, tr.hide-for-portrait { - display: table-row !important; } - - /* line 607, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - td.show-for-landscape, td.hide-for-portrait, - th.show-for-landscape, - th.hide-for-portrait { - display: table-cell !important; } } -@media only screen and (orientation: portrait) { - /* line 613, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .show-for-portrait, - .hide-for-landscape { - display: inherit !important; } - - /* line 615, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - .hide-for-portrait, - .show-for-landscape { - display: none !important; } - - /* Specific visilbity for tables */ - /* line 620, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - table.show-for-portrait, table.hide-for-landscape { - display: table; } - - /* line 624, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - thead.show-for-portrait, thead.hide-for-landscape { - display: table-header-group !important; } - - /* line 628, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tbody.show-for-portrait, tbody.hide-for-landscape { - display: table-row-group !important; } - - /* line 632, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - tr.show-for-portrait, tr.hide-for-landscape { - display: table-row !important; } - - /* line 637, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ - td.show-for-portrait, td.hide-for-landscape, - th.show-for-portrait, - th.hide-for-landscape { - display: table-cell !important; } } -/* Touch-enabled device targeting */ -/* line 642, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.show-for-touch { - display: none !important; } - -/* line 643, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.hide-for-touch { - display: inherit !important; } - -/* line 644, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.touch .show-for-touch { - display: inherit !important; } - -/* line 645, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.touch .hide-for-touch { - display: none !important; } - -/* Specific visilbity for tables */ -/* line 648, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -table.hide-for-touch { - display: table; } - -/* line 649, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.touch table.show-for-touch { - display: table; } - -/* line 650, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -thead.hide-for-touch { - display: table-header-group !important; } - -/* line 651, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.touch thead.show-for-touch { - display: table-header-group !important; } - -/* line 652, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -tbody.hide-for-touch { - display: table-row-group !important; } - -/* line 653, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.touch tbody.show-for-touch { - display: table-row-group !important; } - -/* line 654, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -tr.hide-for-touch { - display: table-row !important; } - -/* line 655, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.touch tr.show-for-touch { - display: table-row !important; } - -/* line 656, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -td.hide-for-touch { - display: table-cell !important; } - -/* line 657, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.touch td.show-for-touch { - display: table-cell !important; } - -/* line 658, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -th.hide-for-touch { - display: table-cell !important; } - -/* line 659, /home/bitnami/projects/apachefriends-web/bower_components/foundation/scss/foundation/components/_visibility.scss */ -.touch th.show-for-touch { - display: table-cell !important; } - -/* line 693, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.top-bar-section > ul > li > a:not(.button) { - padding: 0 15px; - /* reduce padding to allow more nav items */ } - -/* line 697, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.asciidoctor { - font-size: 1em; - /*! normalize.css v2.1.2 | MIT License | git.io/normalize */ - /* ========================================================================== HTML5 display definitions ========================================================================== */ - /** Correct `block` display not defined in IE 8/9. */ - /** Correct `inline-block` display not defined in IE 8/9. */ - /** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */ - /** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */ - /* ========================================================================== Base ========================================================================== */ - /** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */ - /** Remove default margin. */ - /* ========================================================================== Links ========================================================================== */ - /** Remove the gray background color from active links in IE 10. */ - /** Address `outline` inconsistency between Chrome and other browsers. */ - /** Improve readability when focused and also mouse hovered in all browsers. */ - /* ========================================================================== Typography ========================================================================== */ - /** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */ - /** Address styling not present in IE 8/9, Safari 5, and Chrome. */ - /** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */ - /** Address styling not present in Safari 5 and Chrome. */ - /** Address differences between Firefox and other browsers. */ - /** Address styling not present in IE 8/9. */ - /** Correct font family set oddly in Safari 5 and Chrome. */ - /** Improve readability of pre-formatted text in all browsers. */ - /** Set consistent quote types. */ - /** Address inconsistent and variable font size in all browsers. */ - /** Prevent `sub` and `sup` affecting `line-height` in all browsers. */ - /* ========================================================================== Embedded content ========================================================================== */ - /** Remove border when inside `a` element in IE 8/9. */ - /** Correct overflow displayed oddly in IE 9. */ - /* ========================================================================== Figures ========================================================================== */ - /** Address margin not present in IE 8/9 and Safari 5. */ - /* ========================================================================== Forms ========================================================================== */ - /** Define consistent border, margin, and padding. */ - /** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */ - /** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */ - /** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */ - /** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */ - /** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */ - /** Re-set default cursor for disabled elements. */ - /** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */ - /** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */ - /** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */ - /** Remove inner padding and border in Firefox 4+. */ - /** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */ - /* ========================================================================== Tables ========================================================================== */ - /** Remove most spacing between table cells. */ - /* Typography resets */ - /* Default Link Styles */ - /* Default paragraph styles */ - /* Default header styles */ - /* Helpful Typography Defaults */ - /* Lists */ - /* Unordered Lists */ - /* Ordered Lists */ - /* Definition Lists */ - /* Abbreviations */ - /* Blockquotes */ - /* Microformats */ - /* Tables */ - /* use foundation sizes */ } - /* line 5, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor article, .asciidoctor aside, .asciidoctor details, .asciidoctor figcaption, .asciidoctor figure, .asciidoctor footer, .asciidoctor header, .asciidoctor hgroup, .asciidoctor main, .asciidoctor nav, .asciidoctor section, .asciidoctor summary { - display: block; } - /* line 8, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor audio, .asciidoctor canvas, .asciidoctor video { - display: inline-block; } - /* line 11, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor audio:not([controls]) { - display: none; - height: 0; } - /* line 14, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor [hidden], .asciidoctor template { - display: none; } - /* line 16, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor script { - display: none !important; } - /* line 20, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor html { - font-family: sans-serif; - /* 1 */ - -ms-text-size-adjust: 100%; - /* 2 */ - -webkit-text-size-adjust: 100%; - /* 2 */ } - /* line 23, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body { - margin: 0; } - /* line 27, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a { - background: transparent; } - /* line 30, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a:focus { - outline: thin dotted; } - /* line 33, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a:active, .asciidoctor a:hover { - outline: 0; } - /* line 37, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1 { - font-size: 2em; - margin: 0.67em 0; } - /* line 40, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor abbr[title] { - border-bottom: 1px dotted; } - /* line 43, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor b, .asciidoctor strong { - font-weight: bold; } - /* line 46, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor dfn { - font-style: italic; } - /* line 49, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; } - /* line 52, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor mark { - background: #ff0; - color: #000; } - /* line 55, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor code, .asciidoctor kbd, .asciidoctor pre, .asciidoctor samp { - font-family: monospace, serif; - font-size: 1em; } - /* line 58, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor pre { - white-space: pre-wrap; } - /* line 61, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor q { - quotes: "\201C" "\201D" "\2018" "\2019"; } - /* line 64, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor small { - font-size: 80%; } - /* line 67, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor sub, .asciidoctor sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; } - /* line 69, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor sup { - top: -0.5em; } - /* line 71, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor sub { - bottom: -0.25em; } - /* line 75, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor img { - border: 0; } - /* line 78, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor svg:not(:root) { - overflow: hidden; } - /* line 82, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor figure { - margin: 0; } - /* line 86, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; } - /* line 89, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor legend { - border: 0; - /* 1 */ - padding: 0; - /* 2 */ } - /* line 92, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor button, .asciidoctor input, .asciidoctor select, .asciidoctor textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 2 */ - margin: 0; - /* 3 */ } - /* line 95, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor button, .asciidoctor input { - line-height: normal; } - /* line 98, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor button, .asciidoctor select { - text-transform: none; } - /* line 101, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor button, .asciidoctor html input[type="button"], .asciidoctor input[type="reset"], .asciidoctor input[type="submit"] { - -webkit-appearance: button; - /* 2 */ - cursor: pointer; - /* 3 */ } - /* line 104, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor button[disabled], .asciidoctor html input[disabled] { - cursor: default; } - /* line 107, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor input[type="checkbox"], .asciidoctor input[type="radio"] { - box-sizing: border-box; - /* 1 */ - padding: 0; - /* 2 */ } - /* line 110, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor input[type="search"] { - -webkit-appearance: textfield; - /* 1 */ - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; - /* 2 */ - box-sizing: content-box; } - /* line 113, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor input[type="search"]::-webkit-search-cancel-button, .asciidoctor input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; } - /* line 116, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor button::-moz-focus-inner, .asciidoctor input::-moz-focus-inner { - border: 0; - padding: 0; } - /* line 119, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor textarea { - overflow: auto; - /* 1 */ - vertical-align: top; - /* 2 */ } - /* line 123, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table { - border-collapse: collapse; - border-spacing: 0; } - /* line 125, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor meta.foundation-mq-small { - font-family: "only screen and (min-width: 768px)"; - width: 768px; } - /* line 127, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor meta.foundation-mq-medium { - font-family: "only screen and (min-width:1280px)"; - width: 1280px; } - /* line 129, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor meta.foundation-mq-large { - font-family: "only screen and (min-width:1440px)"; - width: 1440px; } - /* line 131, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor *, .asciidoctor *:before, .asciidoctor *:after { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - /* line 133, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor html, .asciidoctor body { - font-size: 100%; } - /* line 135, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body { - background: white; - color: rgba(0, 0, 0, 0.8); - padding: 0; - margin: 0; - font-family: "Noto Serif", "DejaVu Serif", serif; - font-weight: normal; - font-style: normal; - line-height: 1; - position: relative; - cursor: auto; } - /* line 137, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a:hover { - cursor: pointer; } - /* line 139, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor img, .asciidoctor object, .asciidoctor embed { - max-width: 100%; - height: auto; } - /* line 141, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor object, .asciidoctor embed { - height: 100%; } - /* line 143, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor img { - -ms-interpolation-mode: bicubic; } - /* line 145, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #map_canvas img, .asciidoctor #map_canvas embed, .asciidoctor #map_canvas object, .asciidoctor .map_canvas img, .asciidoctor .map_canvas embed, .asciidoctor .map_canvas object { - max-width: none !important; } - /* line 147, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .left { - float: left !important; } - /* line 149, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .right, .asciidoctor body[class$="about"] dl dd img, body[class$="about"] dl dd .asciidoctor img { - float: right !important; } - /* line 151, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .text-left { - text-align: left !important; } - /* line 153, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .text-right { - text-align: right !important; } - /* line 155, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .text-center { - text-align: center !important; } - /* line 157, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .text-justify { - text-align: justify !important; } - /* line 159, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .hide { - display: none; } - /* line 161, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .antialiased, .asciidoctor body { - -webkit-font-smoothing: antialiased; } - /* line 163, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor img { - display: inline-block; - vertical-align: middle; } - /* line 165, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor textarea { - height: auto; - min-height: 50px; } - /* line 167, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor select { - width: 100%; } - /* line 169, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p.lead, .asciidoctor .paragraph.lead > p, .asciidoctor #preamble > .sectionbody > .paragraph:first-of-type p { - font-size: 1.21875em; - line-height: 1.6; } - /* line 171, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .subheader, .asciidoctor .admonitionblock td.content > .title, .asciidoctor .admonitionblock ul#downloads > li td.notes > .title, ul#downloads > li .asciidoctor .admonitionblock td.notes > .title, .asciidoctor .audioblock > .title, .asciidoctor .exampleblock > .title, .asciidoctor .imageblock > .title, .asciidoctor .listingblock > .title, .asciidoctor .literalblock > .title, .asciidoctor .stemblock > .title, .asciidoctor .openblock > .title, .asciidoctor .paragraph > .title, .asciidoctor .quoteblock > .title, .asciidoctor table.tableblock > .title, .asciidoctor .verseblock > .title, .asciidoctor .videoblock > .title, .asciidoctor .dlist > .title, .asciidoctor .olist > .title, .asciidoctor .ulist > .title, .asciidoctor .qlist > .title, .asciidoctor .hdlist > .title { - line-height: 1.45; - color: #7a2518; - font-weight: normal; - margin-top: 0; - margin-bottom: 0.25em; } - /* line 174, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor div, .asciidoctor dl, .asciidoctor dt, .asciidoctor dd, .asciidoctor ul, .asciidoctor ol, .asciidoctor li, .asciidoctor h1, .asciidoctor h2, .asciidoctor h3, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor h4, .asciidoctor h5, .asciidoctor h6, .asciidoctor pre, .asciidoctor form, .asciidoctor p, .asciidoctor blockquote, .asciidoctor th, .asciidoctor td { - margin: 0; - padding: 0; - direction: ltr; } - /* line 177, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a { - color: #2156a5; - text-decoration: underline; - line-height: inherit; } - /* line 178, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a:hover, .asciidoctor a:focus { - color: #1d4b8f; } - /* line 179, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a img { - border: none; } - /* line 182, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p { - font-family: inherit; - font-weight: normal; - font-size: 1em; - line-height: 1.6; - margin-bottom: 1.25em; - text-rendering: optimizeLegibility; } - /* line 183, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p aside { - font-size: 0.875em; - line-height: 1.35; - font-style: italic; } - /* line 186, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1, .asciidoctor h2, .asciidoctor h3, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor h4, .asciidoctor h5, .asciidoctor h6 { - font-family: "Open Sans", "DejaVu Sans", sans-serif; - font-weight: 300; - font-style: normal; - color: #ba3925; - text-rendering: optimizeLegibility; - margin-top: 1em; - margin-bottom: 0.5em; - line-height: 1.0125em; } - /* line 187, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1 small, .asciidoctor h2 small, .asciidoctor h3 small, .asciidoctor #toctitle small, .asciidoctor .sidebarblock > .content > .title small, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title small, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title small, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title small, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title small, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title small, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title small, .asciidoctor h4 small, .asciidoctor h5 small, .asciidoctor h6 small { - font-size: 60%; - color: #e99b8f; - line-height: 0; } - /* line 189, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1 { - font-size: 2.125em; } - /* line 191, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h2 { - font-size: 1.6875em; } - /* line 193, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h3, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title { - font-size: 1.375em; } - /* line 195, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h4 { - font-size: 1.125em; } - /* line 197, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h5 { - font-size: 1.125em; } - /* line 199, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h6 { - font-size: 1em; } - /* line 201, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor hr { - border: solid #ddddd8; - border-width: 1px 0 0; - clear: both; - margin: 1.25em 0 1.1875em; - height: 0; } - /* line 204, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor em, .asciidoctor i { - font-style: italic; - line-height: inherit; } - /* line 206, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor strong, .asciidoctor b { - font-weight: bold; - line-height: inherit; } - /* line 208, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor small { - font-size: 60%; - line-height: inherit; } - /* line 210, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor code { - font-family: "Droid Sans Mono", "DejaVu Sans Mono", "Monospace", monospace; - font-weight: normal; - color: rgba(0, 0, 0, 0.9); } - /* line 213, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul, .asciidoctor ol, .asciidoctor dl { - font-size: 1em; - line-height: 1.6; - margin-bottom: 1.25em; - list-style-position: outside; - font-family: inherit; } - /* line 215, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul, .asciidoctor ol { - margin-left: 1.5em; } - /* line 216, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.no-bullet, .asciidoctor ul.social, .asciidoctor ul#downloads, .asciidoctor ul#docs-list, .asciidoctor ol.no-bullet, .asciidoctor ol.social { - margin-left: 1.5em; } - /* line 219, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul li ul, .asciidoctor ul li ol { - margin-left: 1.25em; - margin-bottom: 0; - font-size: 1em; - /* Override nested font-size change */ } - /* line 220, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.square li ul, .asciidoctor ul.circle li ul, .asciidoctor ul.disc li ul { - list-style: inherit; } - /* line 221, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.square { - list-style-type: square; } - /* line 222, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.circle { - list-style-type: circle; } - /* line 223, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.disc { - list-style-type: disc; } - /* line 224, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.no-bullet, .asciidoctor ul.social, .asciidoctor ul#downloads, .asciidoctor ul#docs-list { - list-style: none; } - /* line 227, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol li ul, .asciidoctor ol li ol { - margin-left: 1.25em; - margin-bottom: 0; } - /* line 230, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor dl dt { - margin-bottom: 0.3125em; - font-weight: bold; } - /* line 231, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor dl dd { - margin-bottom: 1.25em; } - /* line 234, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor abbr, .asciidoctor acronym { - text-transform: uppercase; - font-size: 90%; - color: rgba(0, 0, 0, 0.8); - border-bottom: 1px dotted #dddddd; - cursor: help; } - /* line 236, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor abbr { - text-transform: none; } - /* line 239, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor blockquote { - margin: 0 0 1.25em; - padding: 0.5625em 1.25em 0 1.1875em; - border-left: 1px solid #dddddd; } - /* line 240, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor blockquote cite { - display: block; - font-size: 0.9375em; - color: rgba(0, 0, 0, 0.6); } - /* line 241, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor blockquote cite:before { - content: "\2014 \0020"; } - /* line 242, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor blockquote cite a, .asciidoctor blockquote cite a:visited { - color: rgba(0, 0, 0, 0.6); } - /* line 244, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor blockquote, .asciidoctor blockquote p { - line-height: 1.6; - color: rgba(0, 0, 0, 0.85); } - /* line 247, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .vcard { - display: inline-block; - margin: 0 0 1.25em 0; - border: 1px solid #dddddd; - padding: 0.625em 0.75em; } - /* line 248, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .vcard li { - margin: 0; - display: block; } - /* line 249, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .vcard .fn { - font-weight: bold; - font-size: 0.9375em; } - /* line 251, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .vevent .summary { - font-weight: bold; } - /* line 252, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .vevent abbr { - cursor: auto; - text-decoration: none; - font-weight: bold; - border: none; - padding: 0 0.0625em; } - @media only screen and (min-width: 768px) { - /* line 254, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1, .asciidoctor h2, .asciidoctor h3, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor h4, .asciidoctor h5, .asciidoctor h6 { - line-height: 1.2; } - /* line 255, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1 { - font-size: 2.75em; } - /* line 256, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h2 { - font-size: 2.3125em; } - /* line 257, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h3, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title { - font-size: 1.6875em; } - /* line 258, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h4 { - font-size: 1.4375em; } } - /* line 260, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table { - background: white; - margin-bottom: 1.25em; - border: solid 1px #dedede; } - /* line 261, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table thead, .asciidoctor table tfoot { - background: #f7f8f7; - font-weight: bold; } - /* line 262, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table thead tr th, .asciidoctor table thead tr td, .asciidoctor table tfoot tr th, .asciidoctor table tfoot tr td { - padding: 0.5em 0.625em 0.625em; - font-size: inherit; - color: rgba(0, 0, 0, 0.8); - text-align: left; } - /* line 263, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table tr th, .asciidoctor table tr td { - padding: 0.5625em 0.625em; - font-size: inherit; - color: rgba(0, 0, 0, 0.8); } - /* line 264, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table tr.even, .asciidoctor table tr.alt, .asciidoctor table tr:nth-of-type(even) { - background: #f8f8f7; } - /* line 265, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table thead tr th, .asciidoctor table tfoot tr th, .asciidoctor table tbody tr td, .asciidoctor table tr td, .asciidoctor table tfoot tr td { - display: table-cell; - line-height: 1.6; } - /* line 267, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1, .asciidoctor h2, .asciidoctor h3, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor h4, .asciidoctor h5, .asciidoctor h6 { - line-height: 1.2; - word-spacing: -0.05em; } - /* line 268, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1 strong, .asciidoctor h2 strong, .asciidoctor h3 strong, .asciidoctor #toctitle strong, .asciidoctor .sidebarblock > .content > .title strong, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title strong, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title strong, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title strong, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title strong, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title strong, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title strong, .asciidoctor h4 strong, .asciidoctor h5 strong, .asciidoctor h6 strong { - font-weight: 400; } - /* line 270, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .clearfix:before, .asciidoctor #breaking div:before, #breaking .asciidoctor div:before, .asciidoctor body[class$="about"] dl dd:before, body[class$="about"] dl .asciidoctor dd:before, .asciidoctor .clearfix:after, .asciidoctor #breaking div:after, #breaking .asciidoctor div:after, .asciidoctor body[class$="about"] dl dd:after, body[class$="about"] dl .asciidoctor dd:after, .asciidoctor .float-group:before, .asciidoctor .float-group:after { - content: " "; - display: table; } - /* line 271, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .clearfix:after, .asciidoctor #breaking div:after, #breaking .asciidoctor div:after, .asciidoctor body[class$="about"] dl dd:after, body[class$="about"] dl .asciidoctor dd:after, .asciidoctor .float-group:after { - clear: both; } - /* line 273, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor *:not(pre) > code { - font-size: 0.9375em; - font-style: normal !important; - letter-spacing: 0; - padding: 0.1em 0.5ex; - word-spacing: -0.15em; - background-color: #f7f7f8; - -webkit-border-radius: 4px; - border-radius: 4px; - line-height: 1.45; - text-rendering: optimizeSpeed; } - /* line 275, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor pre, .asciidoctor pre > code { - line-height: 1.45; - color: rgba(0, 0, 0, 0.9); - font-family: "Droid Sans Mono", "DejaVu Sans Mono", "Monospace", monospace; - font-weight: normal; - text-rendering: optimizeSpeed; } - /* line 277, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .keyseq { - color: rgba(51, 51, 51, 0.8); } - /* line 279, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor kbd { - display: inline-block; - color: rgba(0, 0, 0, 0.8); - font-size: 0.75em; - line-height: 1.4; - background-color: #f7f7f7; - border: 1px solid #ccc; - -webkit-border-radius: 3px; - border-radius: 3px; - -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; - box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; - margin: -0.15em 0.15em 0 0.15em; - padding: 0.2em 0.6em 0.2em 0.5em; - vertical-align: middle; - white-space: nowrap; } - /* line 281, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .keyseq kbd:first-child { - margin-left: 0; } - /* line 283, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .keyseq kbd:last-child { - margin-right: 0; } - /* line 285, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .menuseq, .asciidoctor .menu { - color: rgba(0, 0, 0, 0.8); } - /* line 287, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor b.button:before, .asciidoctor b.button:after { - position: relative; - top: -1px; - font-weight: normal; } - /* line 289, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor b.button:before { - content: "["; - padding: 0 3px 0 2px; } - /* line 291, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor b.button:after { - content: "]"; - padding: 0 2px 0 3px; } - /* line 293, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p a > code:hover { - color: rgba(0, 0, 0, 0.9); } - /* line 295, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header, .asciidoctor #content, .asciidoctor #footnotes, .asciidoctor #footer { - width: 100%; - margin-left: auto; - margin-right: auto; - margin-top: 0; - margin-bottom: 0; - max-width: 62.5em; - *zoom: 1; - position: relative; - padding-left: 0.9375em; - padding-right: 0.9375em; } - /* line 296, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header:before, .asciidoctor #header:after, .asciidoctor #content:before, .asciidoctor #content:after, .asciidoctor #footnotes:before, .asciidoctor #footnotes:after, .asciidoctor #footer:before, .asciidoctor #footer:after { - content: " "; - display: table; } - /* line 297, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header:after, .asciidoctor #content:after, .asciidoctor #footnotes:after, .asciidoctor #footer:after { - clear: both; } - /* line 299, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content { - margin-top: 1.25em; } - /* line 301, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content:before { - content: none; } - /* line 303, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header > h1:first-child { - color: rgba(0, 0, 0, 0.85); - margin-top: 2.25rem; - margin-bottom: 0; } - /* line 304, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header > h1:first-child + #toc { - margin-top: 8px; - border-top: 1px solid #ddddd8; } - /* line 305, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header > h1:only-child, .asciidoctor body.toc2 #header > h1:nth-last-child(2) { - border-bottom: 1px solid #ddddd8; - padding-bottom: 8px; } - /* line 306, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header .details { - border-bottom: 1px solid #ddddd8; - line-height: 1.45; - padding-top: 0.25em; - padding-bottom: 0.25em; - padding-left: 0.25em; - color: rgba(0, 0, 0, 0.6); - display: -ms-flexbox; - display: -webkit-flex; - display: flex; - -ms-flex-flow: row wrap; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; } - /* line 307, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header .details span:first-child { - margin-left: -0.125em; } - /* line 308, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header .details span.email a { - color: rgba(0, 0, 0, 0.85); } - /* line 309, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header .details br { - display: none; } - /* line 310, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header .details br + span:before { - content: "\00a0\2013\00a0"; } - /* line 311, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header .details br + span.author:before { - content: "\00a0\22c5\00a0"; - color: rgba(0, 0, 0, 0.85); } - /* line 312, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header .details br + span#revremark:before { - content: "\00a0|\00a0"; } - /* line 313, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header #revnumber { - text-transform: capitalize; } - /* line 314, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header #revnumber:after { - content: "\00a0"; } - /* line 316, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content > h1:first-child:not([class]) { - color: rgba(0, 0, 0, 0.85); - border-bottom: 1px solid #ddddd8; - padding-bottom: 8px; - margin-top: 0; - padding-top: 1rem; - margin-bottom: 1.25rem; } - /* line 318, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc { - border-bottom: 1px solid #efefed; - padding-bottom: 0.5em; } - /* line 319, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc > ul { - margin-left: 0.125em; } - /* line 320, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc ul.sectlevel0 > li > a { - font-style: italic; } - /* line 321, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc ul.sectlevel0 ul.sectlevel1 { - margin: 0.5em 0; } - /* line 322, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc ul { - font-family: "Open Sans", "DejaVu Sans", sans-serif; - list-style-type: none; } - /* line 323, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc a { - text-decoration: none; } - /* line 324, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc a:active { - text-decoration: underline; } - /* line 326, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toctitle { - color: #7a2518; - font-size: 1.2em; } - @media only screen and (min-width: 768px) { - /* line 328, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toctitle { - font-size: 1.375em; } - /* line 329, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.toc2 { - padding-left: 15em; - padding-right: 0; } - /* line 330, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 { - margin-top: 0 !important; - background-color: #f8f8f7; - position: fixed; - width: 15em; - left: 0; - top: 0; - border-right: 1px solid #efefed; - border-top-width: 0 !important; - border-bottom-width: 0 !important; - z-index: 1000; - padding: 1.25em 1em; - height: 100%; - overflow: auto; } - /* line 331, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 #toctitle { - margin-top: 0; - font-size: 1.2em; } - /* line 332, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 > ul { - font-size: 0.9em; - margin-bottom: 0; } - /* line 333, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 ul ul { - margin-left: 0; - padding-left: 1em; } - /* line 334, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 ul.sectlevel0 ul.sectlevel1 { - padding-left: 0; - margin-top: 0.5em; - margin-bottom: 0.5em; } - /* line 335, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.toc2.toc-right { - padding-left: 0; - padding-right: 15em; } - /* line 336, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.toc2.toc-right #toc.toc2 { - border-right-width: 0; - border-left: 1px solid #efefed; - left: auto; - right: 0; } } - @media only screen and (min-width: 1280px) { - /* line 337, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.toc2 { - padding-left: 20em; - padding-right: 0; } - /* line 338, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 { - width: 20em; } - /* line 339, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 #toctitle { - font-size: 1.375em; } - /* line 340, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 > ul { - font-size: 0.95em; } - /* line 341, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc.toc2 ul ul { - padding-left: 1.25em; } - /* line 342, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.toc2.toc-right { - padding-left: 0; - padding-right: 20em; } } - /* line 343, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content #toc { - border-style: solid; - border-width: 1px; - border-color: #e0e0dc; - margin-bottom: 1.25em; - padding: 1.25em; - background: #f8f8f7; - -webkit-border-radius: 4px; - border-radius: 4px; } - /* line 344, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content #toc > :first-child { - margin-top: 0; } - /* line 345, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content #toc > :last-child { - margin-bottom: 0; } - /* line 347, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footer { - max-width: 100%; - background-color: rgba(0, 0, 0, 0.8); - padding: 1.25em; } - /* line 349, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footer-text { - color: rgba(255, 255, 255, 0.8); - line-height: 1.44; } - /* line 351, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sect1 { - padding-bottom: 0.625em; } - @media only screen and (min-width: 768px) { - /* line 353, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sect1 { - padding-bottom: 1.25em; } } - /* line 354, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sect1 + .sect1 { - border-top: 1px solid #efefed; } - /* line 356, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content h1 > a.anchor, .asciidoctor h2 > a.anchor, .asciidoctor h3 > a.anchor, .asciidoctor #toctitle > a.anchor, .asciidoctor .sidebarblock > .content > .title > a.anchor, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title > a.anchor, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title > a.anchor, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title > a.anchor, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.anchor, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title > a.anchor, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.anchor, .asciidoctor h4 > a.anchor, .asciidoctor h5 > a.anchor, .asciidoctor h6 > a.anchor { - position: absolute; - z-index: 1001; - width: 1.5ex; - margin-left: -1.5ex; - display: block; - text-decoration: none !important; - visibility: hidden; - text-align: center; - font-weight: normal; } - /* line 357, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content h1 > a.anchor:before, .asciidoctor h2 > a.anchor:before, .asciidoctor h3 > a.anchor:before, .asciidoctor #toctitle > a.anchor:before, .asciidoctor .sidebarblock > .content > .title > a.anchor:before, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title > a.anchor:before, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title > a.anchor:before, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title > a.anchor:before, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.anchor:before, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title > a.anchor:before, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.anchor:before, .asciidoctor h4 > a.anchor:before, .asciidoctor h5 > a.anchor:before, .asciidoctor h6 > a.anchor:before { - content: "\00A7"; - font-size: 0.85em; - display: block; - padding-top: 0.1em; } - /* line 358, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content h1:hover > a.anchor, .asciidoctor #content h1 > a.anchor:hover, .asciidoctor h2:hover > a.anchor, .asciidoctor h2 > a.anchor:hover, .asciidoctor h3:hover > a.anchor, .asciidoctor #toctitle:hover > a.anchor, .asciidoctor .sidebarblock > .content > .title:hover > a.anchor, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title:hover > a.anchor, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title:hover > a.anchor, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title:hover > a.anchor, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title:hover > a.anchor, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title:hover > a.anchor, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title:hover > a.anchor, .asciidoctor h3 > a.anchor:hover, .asciidoctor #toctitle > a.anchor:hover, .asciidoctor .sidebarblock > .content > .title > a.anchor:hover, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title > a.anchor:hover, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title > a.anchor:hover, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title > a.anchor:hover, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.anchor:hover, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title > a.anchor:hover, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.anchor:hover, .asciidoctor h4:hover > a.anchor, .asciidoctor h4 > a.anchor:hover, .asciidoctor h5:hover > a.anchor, .asciidoctor h5 > a.anchor:hover, .asciidoctor h6:hover > a.anchor, .asciidoctor h6 > a.anchor:hover { - visibility: visible; } - /* line 359, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content h1 > a.link, .asciidoctor h2 > a.link, .asciidoctor h3 > a.link, .asciidoctor #toctitle > a.link, .asciidoctor .sidebarblock > .content > .title > a.link, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title > a.link, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title > a.link, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title > a.link, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.link, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title > a.link, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.link, .asciidoctor h4 > a.link, .asciidoctor h5 > a.link, .asciidoctor h6 > a.link { - color: #ba3925; - text-decoration: none; } - /* line 360, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content h1 > a.link:hover, .asciidoctor h2 > a.link:hover, .asciidoctor h3 > a.link:hover, .asciidoctor #toctitle > a.link:hover, .asciidoctor .sidebarblock > .content > .title > a.link:hover, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title > a.link:hover, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title > a.link:hover, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title > a.link:hover, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.link:hover, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title > a.link:hover, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title > a.link:hover, .asciidoctor h4 > a.link:hover, .asciidoctor h5 > a.link:hover, .asciidoctor h6 > a.link:hover { - color: #a53221; } - /* line 362, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .audioblock, .asciidoctor .imageblock, .asciidoctor .literalblock, .asciidoctor .listingblock, .asciidoctor .stemblock, .asciidoctor .videoblock { - margin-bottom: 1.25em; } - /* line 364, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock td.content > .title, .asciidoctor .admonitionblock ul#downloads > li td.notes > .title, ul#downloads > li .asciidoctor .admonitionblock td.notes > .title, .asciidoctor .audioblock > .title, .asciidoctor .exampleblock > .title, .asciidoctor .imageblock > .title, .asciidoctor .listingblock > .title, .asciidoctor .literalblock > .title, .asciidoctor .stemblock > .title, .asciidoctor .openblock > .title, .asciidoctor .paragraph > .title, .asciidoctor .quoteblock > .title, .asciidoctor table.tableblock > .title, .asciidoctor .verseblock > .title, .asciidoctor .videoblock > .title, .asciidoctor .dlist > .title, .asciidoctor .olist > .title, .asciidoctor .ulist > .title, .asciidoctor .qlist > .title, .asciidoctor .hdlist > .title { - text-rendering: optimizeLegibility; - text-align: left; - font-family: "Noto Serif", "DejaVu Serif", serif; - font-size: 1rem; - font-style: italic; } - /* line 366, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.tableblock > caption.title { - white-space: nowrap; - overflow: visible; - max-width: 0; } - /* line 368, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .paragraph.lead > p, .asciidoctor #preamble > .sectionbody > .paragraph:first-of-type p { - color: rgba(0, 0, 0, 0.85); } - /* line 370, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { - font-size: inherit; } - /* line 372, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock > table { - border-collapse: separate; - border: 0; - background: none; - width: 100%; } - /* line 373, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock > table td.icon { - text-align: center; - width: 80px; } - /* line 374, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock > table td.icon img { - max-width: none; } - /* line 375, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock > table td.icon .title { - font-weight: bold; - font-family: "Open Sans", "DejaVu Sans", sans-serif; - text-transform: uppercase; } - /* line 376, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock > table td.content, .asciidoctor .admonitionblock > table ul#downloads > li td.notes, ul#downloads > li .asciidoctor .admonitionblock > table td.notes { - padding-left: 1.125em; - padding-right: 1.25em; - border-left: 1px solid #ddddd8; - color: rgba(0, 0, 0, 0.6); } - /* line 377, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock > table td.content > :last-child > :last-child, .asciidoctor .admonitionblock > table ul#downloads > li td.notes > :last-child > :last-child, ul#downloads > li .asciidoctor .admonitionblock > table td.notes > :last-child > :last-child { - margin-bottom: 0; } - /* line 379, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .exampleblock > .content, .asciidoctor ul#downloads > li .exampleblock > .notes, ul#downloads > li .asciidoctor .exampleblock > .notes, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"], ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"], .asciidoctor #download > div .exampleblock > ul[id$="-download"], #download > div .asciidoctor .exampleblock > ul[id$="-download"] { - border-style: solid; - border-width: 1px; - border-color: #e6e6e6; - margin-bottom: 1.25em; - padding: 1.25em; - background: white; - -webkit-border-radius: 4px; - border-radius: 4px; } - /* line 380, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .exampleblock > .content > :first-child, .asciidoctor ul#downloads > li .exampleblock > .notes > :first-child, ul#downloads > li .asciidoctor .exampleblock > .notes > :first-child, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"] > :first-child, ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"] > :first-child, .asciidoctor #download > div .exampleblock > ul[id$="-download"] > :first-child, #download > div .asciidoctor .exampleblock > ul[id$="-download"] > :first-child { - margin-top: 0; } - /* line 381, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .exampleblock > .content > :last-child, .asciidoctor ul#downloads > li .exampleblock > .notes > :last-child, ul#downloads > li .asciidoctor .exampleblock > .notes > :last-child, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"] > :last-child, ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"] > :last-child, .asciidoctor #download > div .exampleblock > ul[id$="-download"] > :last-child, #download > div .asciidoctor .exampleblock > ul[id$="-download"] > :last-child { - margin-bottom: 0; } - /* line 383, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sidebarblock { - border-style: solid; - border-width: 1px; - border-color: #e0e0dc; - margin-bottom: 1.25em; - padding: 1.25em; - background: #f8f8f7; - -webkit-border-radius: 4px; - border-radius: 4px; } - /* line 384, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sidebarblock > :first-child { - margin-top: 0; } - /* line 385, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sidebarblock > :last-child { - margin-bottom: 0; } - /* line 386, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title { - color: #7a2518; - margin-top: 0; - text-align: center; } - /* line 388, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .exampleblock > .content > :last-child > :last-child, .asciidoctor ul#downloads > li .exampleblock > .notes > :last-child > :last-child, ul#downloads > li .asciidoctor .exampleblock > .notes > :last-child > :last-child, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"] > :last-child > :last-child, ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"] > :last-child > :last-child, .asciidoctor #download > div .exampleblock > ul[id$="-download"] > :last-child > :last-child, #download > div .asciidoctor .exampleblock > ul[id$="-download"] > :last-child > :last-child, .asciidoctor .exampleblock > .content .olist > ol > li:last-child > :last-child, .asciidoctor ul#downloads > li .exampleblock > .notes .olist > ol > li:last-child > :last-child, ul#downloads > li .asciidoctor .exampleblock > .notes .olist > ol > li:last-child > :last-child, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"] .olist > ol > li:last-child > :last-child, ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"] .olist > ol > li:last-child > :last-child, .asciidoctor #download > div .exampleblock > ul[id$="-download"] .olist > ol > li:last-child > :last-child, #download > div .asciidoctor .exampleblock > ul[id$="-download"] .olist > ol > li:last-child > :last-child, .asciidoctor .exampleblock > .content .ulist > ul > li:last-child > :last-child, .asciidoctor ul#downloads > li .exampleblock > .notes .ulist > ul > li:last-child > :last-child, ul#downloads > li .asciidoctor .exampleblock > .notes .ulist > ul > li:last-child > :last-child, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"] .ulist > ul > li:last-child > :last-child, ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"] .ulist > ul > li:last-child > :last-child, .asciidoctor #download > div .exampleblock > ul[id$="-download"] .ulist > ul > li:last-child > :last-child, #download > div .asciidoctor .exampleblock > ul[id$="-download"] .ulist > ul > li:last-child > :last-child, .asciidoctor .exampleblock > .content .qlist > ol > li:last-child > :last-child, .asciidoctor ul#downloads > li .exampleblock > .notes .qlist > ol > li:last-child > :last-child, ul#downloads > li .asciidoctor .exampleblock > .notes .qlist > ol > li:last-child > :last-child, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"] .qlist > ol > li:last-child > :last-child, ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"] .qlist > ol > li:last-child > :last-child, .asciidoctor #download > div .exampleblock > ul[id$="-download"] .qlist > ol > li:last-child > :last-child, #download > div .asciidoctor .exampleblock > ul[id$="-download"] .qlist > ol > li:last-child > :last-child, .asciidoctor .sidebarblock > .content > :last-child > :last-child, .asciidoctor ul#downloads > li .sidebarblock > .notes > :last-child > :last-child, ul#downloads > li .asciidoctor .sidebarblock > .notes > :last-child > :last-child, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > :last-child > :last-child, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > :last-child > :last-child, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > :last-child > :last-child, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > :last-child > :last-child, .asciidoctor .sidebarblock > .content .olist > ol > li:last-child > :last-child, .asciidoctor ul#downloads > li .sidebarblock > .notes .olist > ol > li:last-child > :last-child, ul#downloads > li .asciidoctor .sidebarblock > .notes .olist > ol > li:last-child > :last-child, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] .olist > ol > li:last-child > :last-child, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] .olist > ol > li:last-child > :last-child, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] .olist > ol > li:last-child > :last-child, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] .olist > ol > li:last-child > :last-child, .asciidoctor .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .asciidoctor ul#downloads > li .sidebarblock > .notes .ulist > ul > li:last-child > :last-child, ul#downloads > li .asciidoctor .sidebarblock > .notes .ulist > ul > li:last-child > :last-child, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] .ulist > ul > li:last-child > :last-child, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] .ulist > ul > li:last-child > :last-child, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] .ulist > ul > li:last-child > :last-child, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] .ulist > ul > li:last-child > :last-child, .asciidoctor .sidebarblock > .content .qlist > ol > li:last-child > :last-child, .asciidoctor ul#downloads > li .sidebarblock > .notes .qlist > ol > li:last-child > :last-child, ul#downloads > li .asciidoctor .sidebarblock > .notes .qlist > ol > li:last-child > :last-child, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] .qlist > ol > li:last-child > :last-child, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] .qlist > ol > li:last-child > :last-child, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] .qlist > ol > li:last-child > :last-child, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] .qlist > ol > li:last-child > :last-child { - margin-bottom: 0; } - /* line 390, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .literalblock pre, .asciidoctor .listingblock pre:not(.highlight), .asciidoctor .listingblock pre[class="highlight"], .asciidoctor .listingblock pre[class^="highlight "], .asciidoctor .listingblock pre.CodeRay, .asciidoctor .listingblock pre.prettyprint { - background: #f7f7f8; } - /* line 391, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sidebarblock .literalblock pre, .asciidoctor .sidebarblock .listingblock pre:not(.highlight), .asciidoctor .sidebarblock .listingblock pre[class="highlight"], .asciidoctor .sidebarblock .listingblock pre[class^="highlight "], .asciidoctor .sidebarblock .listingblock pre.CodeRay, .asciidoctor .sidebarblock .listingblock pre.prettyprint { - background: #f2f1f1; } - /* line 393, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .literalblock pre, .asciidoctor .literalblock pre[class], .asciidoctor .listingblock pre, .asciidoctor .listingblock pre[class] { - -webkit-border-radius: 4px; - border-radius: 4px; - word-wrap: break-word; - padding: 1em; - font-size: 0.8125em; } - /* line 394, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .literalblock pre.nowrap, .asciidoctor .literalblock pre[class].nowrap, .asciidoctor .listingblock pre.nowrap, .asciidoctor .listingblock pre[class].nowrap { - overflow-x: auto; - white-space: pre; - word-wrap: normal; } - @media only screen and (min-width: 768px) { - /* line 395, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .literalblock pre, .asciidoctor .literalblock pre[class], .asciidoctor .listingblock pre, .asciidoctor .listingblock pre[class] { - font-size: 0.90625em; } } - @media only screen and (min-width: 1280px) { - /* line 396, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .literalblock pre, .asciidoctor .literalblock pre[class], .asciidoctor .listingblock pre, .asciidoctor .listingblock pre[class] { - font-size: 1em; } } - /* line 398, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .literalblock.output pre { - color: #f7f7f8; - background-color: rgba(0, 0, 0, 0.9); } - /* line 400, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock pre.highlightjs { - padding: 0; } - /* line 401, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock pre.highlightjs > code { - padding: 1em; - -webkit-border-radius: 4px; - border-radius: 4px; } - /* line 403, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock pre.prettyprint { - border-width: 0; } - /* line 405, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock > .content, .asciidoctor ul#downloads > li .listingblock > .notes, ul#downloads > li .asciidoctor .listingblock > .notes, .asciidoctor ul#downloads > li table .listingblock > ul[id$="-download"], ul#downloads > li table .asciidoctor .listingblock > ul[id$="-download"], .asciidoctor #download > div .listingblock > ul[id$="-download"], #download > div .asciidoctor .listingblock > ul[id$="-download"] { - position: relative; } - /* line 407, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock code[data-lang]:before { - display: none; - content: attr(data-lang); - position: absolute; - font-size: 0.75em; - top: 0.425rem; - right: 0.5rem; - line-height: 1; - text-transform: uppercase; - color: #999; } - /* line 409, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock:hover code[data-lang]:before { - display: block; } - /* line 411, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock.terminal pre .command:before { - content: attr(data-prompt); - padding-right: 0.5em; - color: #999; } - /* line 413, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock.terminal pre .command:not([data-prompt]):before { - content: "$"; } - /* line 415, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.pyhltable { - border-collapse: separate; - border: 0; - margin-bottom: 0; - background: none; } - /* line 417, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.pyhltable td { - vertical-align: top; - padding-top: 0; - padding-bottom: 0; } - /* line 419, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.pyhltable td.code { - padding-left: .75em; - padding-right: 0; } - /* line 421, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor pre.pygments .lineno, .asciidoctor table.pyhltable td:not(.code) { - color: #999; - padding-left: 0; - padding-right: .5em; - border-right: 1px solid #ddddd8; } - /* line 423, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor pre.pygments .lineno { - display: inline-block; - margin-right: .25em; } - /* line 425, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.pyhltable .linenodiv { - background: none !important; - padding-right: 0 !important; } - /* line 427, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock { - margin: 0 1em 1.25em 1.5em; - display: table; } - /* line 428, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock > .title { - margin-left: -1.5em; - margin-bottom: 0.75em; } - /* line 429, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock blockquote, .asciidoctor .quoteblock blockquote p { - color: rgba(0, 0, 0, 0.85); - font-size: 1.15rem; - line-height: 1.75; - word-spacing: 0.1em; - letter-spacing: 0; - font-style: italic; - text-align: justify; } - /* line 430, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock blockquote { - margin: 0; - padding: 0; - border: 0; } - /* line 431, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock blockquote:before { - content: "\201c"; - float: left; - font-size: 2.75em; - font-weight: bold; - line-height: 0.6em; - margin-left: -0.6em; - color: #7a2518; - text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); } - /* line 432, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock blockquote > .paragraph:last-child p { - margin-bottom: 0; } - /* line 433, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock .attribution { - margin-top: 0.5em; - margin-right: 0.5ex; - text-align: right; } - /* line 434, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock .quoteblock { - margin-left: 0; - margin-right: 0; - padding: 0.5em 0; - border-left: 3px solid rgba(0, 0, 0, 0.6); } - /* line 435, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock .quoteblock blockquote { - padding: 0 0 0 0.75em; } - /* line 436, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock .quoteblock blockquote:before { - display: none; } - /* line 438, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .verseblock { - margin: 0 1em 1.25em 1em; } - /* line 439, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .verseblock pre { - font-family: "Open Sans", "DejaVu Sans", sans; - font-size: 1.15rem; - color: rgba(0, 0, 0, 0.85); - font-weight: 300; - text-rendering: optimizeLegibility; } - /* line 440, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .verseblock pre strong { - font-weight: 400; } - /* line 441, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .verseblock .attribution { - margin-top: 1.25rem; - margin-left: 0.5ex; } - /* line 443, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock .attribution, .asciidoctor .verseblock .attribution { - font-size: 0.9375em; - line-height: 1.45; - font-style: italic; } - /* line 444, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock .attribution br, .asciidoctor .verseblock .attribution br { - display: none; } - /* line 445, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock .attribution cite, .asciidoctor .verseblock .attribution cite { - display: block; - letter-spacing: -0.05em; - color: rgba(0, 0, 0, 0.6); } - /* line 447, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock.abstract { - margin: 0 0 1.25em 0; - display: block; } - /* line 448, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock.abstract blockquote, .asciidoctor .quoteblock.abstract blockquote p { - text-align: left; - word-spacing: 0; } - /* line 449, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .quoteblock.abstract blockquote:before, .asciidoctor .quoteblock.abstract blockquote p:first-of-type:before { - display: none; } - /* line 451, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.tableblock { - max-width: 100%; - border-collapse: separate; } - /* line 452, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.tableblock td > .paragraph:last-child p > p:last-child, .asciidoctor table.tableblock th > p:last-child, .asciidoctor table.tableblock td > p:last-child { - margin-bottom: 0; } - /* line 454, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.spread { - width: 100%; } - /* line 456, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.tableblock, .asciidoctor th.tableblock, .asciidoctor td.tableblock { - border: 0 solid #dedede; } - /* line 458, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.grid-all th.tableblock, .asciidoctor table.grid-all td.tableblock { - border-width: 0 1px 1px 0; } - /* line 460, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.grid-all tfoot > tr > th.tableblock, .asciidoctor table.grid-all tfoot > tr > td.tableblock { - border-width: 1px 1px 0 0; } - /* line 462, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.grid-cols th.tableblock, .asciidoctor table.grid-cols td.tableblock { - border-width: 0 1px 0 0; } - /* line 464, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.grid-all * > tr > .tableblock:last-child, .asciidoctor table.grid-cols * > tr > .tableblock:last-child { - border-right-width: 0; } - /* line 466, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.grid-rows th.tableblock, .asciidoctor table.grid-rows td.tableblock { - border-width: 0 0 1px 0; } - /* line 468, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.grid-all tbody > tr:last-child > th.tableblock, .asciidoctor table.grid-all tbody > tr:last-child > td.tableblock, .asciidoctor table.grid-all thead:last-child > tr > th.tableblock, .asciidoctor table.grid-rows tbody > tr:last-child > th.tableblock, .asciidoctor table.grid-rows tbody > tr:last-child > td.tableblock, .asciidoctor table.grid-rows thead:last-child > tr > th.tableblock { - border-bottom-width: 0; } - /* line 470, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.grid-rows tfoot > tr > th.tableblock, .asciidoctor table.grid-rows tfoot > tr > td.tableblock { - border-width: 1px 0 0 0; } - /* line 472, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.frame-all { - border-width: 1px; } - /* line 474, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.frame-sides { - border-width: 0 1px; } - /* line 476, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table.frame-topbot { - border-width: 1px 0; } - /* line 478, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor th.halign-left, .asciidoctor td.halign-left { - text-align: left; } - /* line 480, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor th.halign-right, .asciidoctor td.halign-right { - text-align: right; } - /* line 482, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor th.halign-center, .asciidoctor td.halign-center { - text-align: center; } - /* line 484, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor th.valign-top, .asciidoctor td.valign-top { - vertical-align: top; } - /* line 486, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor th.valign-bottom, .asciidoctor td.valign-bottom { - vertical-align: bottom; } - /* line 488, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor th.valign-middle, .asciidoctor td.valign-middle { - vertical-align: middle; } - /* line 490, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor table thead th, .asciidoctor table tfoot th { - font-weight: bold; } - /* line 492, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor tbody tr th { - display: table-cell; - line-height: 1.6; - background: #f7f8f7; } - /* line 494, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor tbody tr th, .asciidoctor tbody tr th p, .asciidoctor tfoot tr th, .asciidoctor tfoot tr th p { - color: rgba(0, 0, 0, 0.8); - font-weight: bold; } - /* line 496, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p.tableblock > code:only-child { - background: none; - padding: 0; } - /* line 498, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p.tableblock { - font-size: 1em; } - /* line 500, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor td > div.verse { - white-space: pre; } - /* line 502, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol { - margin-left: 1.75em; } - /* line 504, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul li ol { - margin-left: 1.5em; } - /* line 506, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor dl dd { - margin-left: 1.125em; } - /* line 508, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor dl dd:last-child, .asciidoctor dl dd:last-child > :last-child { - margin-bottom: 0; } - /* line 510, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol > li p, .asciidoctor ul > li p, .asciidoctor ul dd, .asciidoctor ol dd, .asciidoctor .olist .olist, .asciidoctor .ulist .ulist, .asciidoctor .ulist .olist, .asciidoctor .olist .ulist { - margin-bottom: 0.625em; } - /* line 512, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.unstyled, .asciidoctor ol.unnumbered, .asciidoctor ul.checklist, .asciidoctor ul.none { - list-style-type: none; } - /* line 514, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.unstyled, .asciidoctor ol.unnumbered, .asciidoctor ul.checklist { - margin-left: 0.625em; } - /* line 516, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.checklist li > p:first-child > .fa-check-square-o:first-child, .asciidoctor ul.checklist li > p:first-child > input[type="checkbox"]:first-child { - margin-right: 0.25em; } - /* line 518, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.checklist li > p:first-child > input[type="checkbox"]:first-child { - position: relative; - top: 1px; } - /* line 520, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.inline { - margin: 0 auto 0.625em auto; - margin-left: -1.375em; - margin-right: 0; - padding: 0; - list-style: none; - overflow: hidden; } - /* line 521, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.inline > li { - list-style: none; - float: left; - margin-left: 1.375em; - display: block; } - /* line 522, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ul.inline > li > * { - display: block; } - /* line 524, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .unstyled dl dt { - font-weight: normal; - font-style: normal; } - /* line 526, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol.arabic { - list-style-type: decimal; } - /* line 528, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol.decimal { - list-style-type: decimal-leading-zero; } - /* line 530, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol.loweralpha { - list-style-type: lower-alpha; } - /* line 532, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol.upperalpha { - list-style-type: upper-alpha; } - /* line 534, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol.lowerroman { - list-style-type: lower-roman; } - /* line 536, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol.upperroman { - list-style-type: upper-roman; } - /* line 538, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor ol.lowergreek { - list-style-type: lower-greek; } - /* line 540, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .hdlist > table, .asciidoctor .colist > table { - border: 0; - background: none; } - /* line 541, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .hdlist > table > tbody > tr, .asciidoctor .colist > table > tbody > tr { - background: none; } - /* line 543, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor td.hdlist1 { - padding-right: .75em; - font-weight: bold; } - /* line 545, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor td.hdlist1, .asciidoctor td.hdlist2 { - vertical-align: top; } - /* line 547, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .literalblock + .colist, .asciidoctor .listingblock + .colist { - margin-top: -0.5em; } - /* line 549, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .colist > table tr > td:first-of-type { - padding: 0 0.75em; - line-height: 1; } - /* line 550, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .colist > table tr > td:last-of-type { - padding: 0.25em 0; } - /* line 552, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .thumb, .asciidoctor .th { - line-height: 0; - display: inline-block; - border: solid 4px white; - -webkit-box-shadow: 0 0 0 1px #dddddd; - box-shadow: 0 0 0 1px #dddddd; } - /* line 554, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .imageblock.left, .asciidoctor .imageblock[style*="float: left"] { - margin: 0.25em 0.625em 1.25em 0; } - /* line 555, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .imageblock.right, .asciidoctor body[class$="about"] dl dd img.imageblock, body[class$="about"] dl dd .asciidoctor img.imageblock, .asciidoctor .imageblock[style*="float: right"] { - margin: 0.25em 0 1.25em 0.625em; } - /* line 556, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .imageblock > .title { - margin-bottom: 0; } - /* line 557, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .imageblock.thumb, .asciidoctor .imageblock.th { - border-width: 6px; } - /* line 558, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .imageblock.thumb > .title, .asciidoctor .imageblock.th > .title { - padding: 0 0.125em; } - /* line 560, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .image.left, .asciidoctor .image.right, .asciidoctor body[class$="about"] dl dd img.image, body[class$="about"] dl dd .asciidoctor img.image { - margin-top: 0.25em; - margin-bottom: 0.25em; - display: inline-block; - line-height: 0; } - /* line 561, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .image.left { - margin-right: 0.625em; } - /* line 562, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .image.right, .asciidoctor body[class$="about"] dl dd img.image, body[class$="about"] dl dd .asciidoctor img.image { - margin-left: 0.625em; } - /* line 564, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a.image { - text-decoration: none; } - /* line 566, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor span.footnote, .asciidoctor span.footnoteref { - vertical-align: super; - font-size: 0.875em; } - /* line 567, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor span.footnote a, .asciidoctor span.footnoteref a { - text-decoration: none; } - /* line 568, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor span.footnote a:active, .asciidoctor span.footnoteref a:active { - text-decoration: underline; } - /* line 570, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footnotes { - padding-top: 0.75em; - padding-bottom: 0.75em; - margin-bottom: 0.625em; } - /* line 571, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footnotes hr { - width: 20%; - min-width: 6.25em; - margin: -.25em 0 .75em 0; - border-width: 1px 0 0 0; } - /* line 572, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footnotes .footnote { - padding: 0 0.375em; - line-height: 1.3; - font-size: 0.875em; - margin-left: 1.2em; - text-indent: -1.2em; - margin-bottom: .2em; } - /* line 573, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footnotes .footnote a:first-of-type { - font-weight: bold; - text-decoration: none; } - /* line 574, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footnotes .footnote:last-of-type { - margin-bottom: 0; } - /* line 576, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #content #footnotes { - margin-top: -0.625em; - margin-bottom: 0; - padding: 0.75em 0; } - /* line 578, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .gist .file-data > table { - border: 0; - background: #fff; - width: 100%; - margin-bottom: 0; } - /* line 579, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .gist .file-data > table td.line-data { - width: 99%; } - /* line 581, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor div.unbreakable { - page-break-inside: avoid; } - /* line 583, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .big { - font-size: larger; } - /* line 585, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .small, .asciidoctor .sendgrid-subscription-widget input[type="submit"], .sendgrid-subscription-widget .asciidoctor input[type="submit"] { - font-size: smaller; } - /* line 587, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .underline { - text-decoration: underline; } - /* line 589, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .overline { - text-decoration: overline; } - /* line 591, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .line-through { - text-decoration: line-through; } - /* line 593, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .aqua { - color: #00bfbf; } - /* line 595, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .aqua-background { - background-color: #00fafa; } - /* line 597, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .black { - color: black; } - /* line 599, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .black-background { - background-color: black; } - /* line 601, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .blue { - color: #0000bf; } - /* line 603, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .blue-background { - background-color: #0000fa; } - /* line 605, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .fuchsia { - color: #bf00bf; } - /* line 607, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .fuchsia-background { - background-color: #fa00fa; } - /* line 609, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .gray { - color: #606060; } - /* line 611, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .gray-background { - background-color: #7d7d7d; } - /* line 613, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .green { - color: #006000; } - /* line 615, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .green-background { - background-color: #007d00; } - /* line 617, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .lime { - color: #00bf00; } - /* line 619, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .lime-background { - background-color: #00fa00; } - /* line 621, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .maroon { - color: #600000; } - /* line 623, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .maroon-background { - background-color: #7d0000; } - /* line 625, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .navy { - color: #000060; } - /* line 627, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .navy-background { - background-color: #00007d; } - /* line 629, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .olive { - color: #606000; } - /* line 631, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .olive-background { - background-color: #7d7d00; } - /* line 633, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .purple { - color: #600060; } - /* line 635, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .purple-background { - background-color: #7d007d; } - /* line 637, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .red { - color: #bf0000; } - /* line 639, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .red-background { - background-color: #fa0000; } - /* line 641, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .silver { - color: #909090; } - /* line 643, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .silver-background { - background-color: #bcbcbc; } - /* line 645, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .teal { - color: #006060; } - /* line 647, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .teal-background { - background-color: #007d7d; } - /* line 649, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .white { - color: #bfbfbf; } - /* line 651, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .white-background { - background-color: #fafafa; } - /* line 653, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .yellow { - color: #bfbf00; } - /* line 655, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .yellow-background { - background-color: #fafa00; } - /* line 657, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor span.icon > .fa { - cursor: default; } - /* line 659, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock td.icon [class^="fa icon-"] { - font-size: 2.5em; - /*text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);*/ - cursor: default; } - /* line 660, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock td.icon .icon-note:before { - content: "\f05a"; - color: #19407c; } - /* line 661, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock td.icon .icon-tip:before { - content: "\f0eb"; - text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); - color: #111; } - /* line 662, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock td.icon .icon-warning:before { - content: "\f071"; - color: #bf6900; } - /* line 663, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock td.icon .icon-caution:before { - content: "\f06d"; - color: #bf3400; } - /* line 664, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .admonitionblock td.icon .icon-important:before { - content: "\f06a"; - color: #bf0000; } - /* line 666, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .conum[data-value] { - display: inline-block; - color: #fff !important; - background-color: rgba(0, 0, 0, 0.8); - -webkit-border-radius: 100px; - border-radius: 100px; - text-align: center; - font-size: 0.75em; - width: 1.67em; - height: 1.67em; - line-height: 1.67em; - font-family: "Open Sans", "DejaVu Sans", sans-serif; - font-style: normal; - font-weight: bold; } - /* line 667, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .conum[data-value] * { - color: #fff !important; } - /* line 668, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .conum[data-value] + b { - display: none; } - /* line 669, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .conum[data-value]:after { - content: attr(data-value); } - /* line 670, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor pre .conum[data-value] { - position: relative; - top: -0.125em; } - /* line 672, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor b.conum * { - color: inherit !important; } - /* line 674, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .conum:not([data-value]):empty { - display: none; } - /* line 676, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h1, .asciidoctor h2 { - letter-spacing: -0.01em; } - /* line 678, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor dt, .asciidoctor th.tableblock, .asciidoctor td.content, .asciidoctor ul#downloads > li td.notes, ul#downloads > li .asciidoctor td.notes { - text-rendering: optimizeLegibility; } - /* line 680, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p, .asciidoctor td.content, .asciidoctor ul#downloads > li td.notes, ul#downloads > li .asciidoctor td.notes { - letter-spacing: -0.01em; } - /* line 681, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p strong, .asciidoctor td.content strong, .asciidoctor ul#downloads > li td.notes strong, ul#downloads > li .asciidoctor td.notes strong { - letter-spacing: -0.005em; } - /* line 683, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p, .asciidoctor blockquote, .asciidoctor dt, .asciidoctor td.content, .asciidoctor ul#downloads > li td.notes, ul#downloads > li .asciidoctor td.notes { - font-size: 1.0625rem; } - /* line 685, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p { - margin-bottom: 1.25rem; } - /* line 687, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sidebarblock p, .asciidoctor .sidebarblock dt, .asciidoctor .sidebarblock td.content, .asciidoctor .sidebarblock ul#downloads > li td.notes, ul#downloads > li .asciidoctor .sidebarblock td.notes, .asciidoctor p.tableblock { - font-size: 1em; } - /* line 689, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .exampleblock > .content, .asciidoctor ul#downloads > li .exampleblock > .notes, ul#downloads > li .asciidoctor .exampleblock > .notes, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"], ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"], .asciidoctor #download > div .exampleblock > ul[id$="-download"], #download > div .asciidoctor .exampleblock > ul[id$="-download"] { - background-color: #fffef7; - border-color: #e0e0dc; - -webkit-box-shadow: 0 1px 4px #e0e0dc; - box-shadow: 0 1px 4px #e0e0dc; } - /* line 691, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .print-only { - display: none !important; } - @media print { - /* line 697, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor { - @page { - margin: 1.25cm 0.75cm; } - } - /* line 694, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor * { - -webkit-box-shadow: none !important; - box-shadow: none !important; - text-shadow: none !important; } - /* line 695, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a { - color: inherit !important; - text-decoration: underline !important; } - /* line 696, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a.bare, .asciidoctor a[href^="#"], .asciidoctor a[href^="mailto:"] { - text-decoration: none !important; } - /* line 697, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor a[href^="http:"]:not(.bare):after, .asciidoctor a[href^="https:"]:not(.bare):after, .asciidoctor a[href^="mailto:"]:not(.bare):after { - content: "(" attr(href) ")"; - display: inline-block; - font-size: 0.875em; - padding-left: 0.25em; } - /* line 698, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor abbr[title]:after { - content: " (" attr(title) ")"; } - /* line 699, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor pre, .asciidoctor blockquote, .asciidoctor tr, .asciidoctor img { - page-break-inside: avoid; } - /* line 700, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor thead { - display: table-header-group; } - /* line 701, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor img { - max-width: 100% !important; } - /* line 702, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor p, .asciidoctor blockquote, .asciidoctor dt, .asciidoctor td.content, .asciidoctor ul#downloads > li td.notes, ul#downloads > li .asciidoctor td.notes { - font-size: 1em; - orphans: 3; - widows: 3; } - /* line 703, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor h2, .asciidoctor h3, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title { - page-break-after: avoid; } - /* line 704, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc, .asciidoctor .sidebarblock, .asciidoctor .exampleblock > .content, .asciidoctor ul#downloads > li .exampleblock > .notes, ul#downloads > li .asciidoctor .exampleblock > .notes, .asciidoctor ul#downloads > li table .exampleblock > ul[id$="-download"], ul#downloads > li table .asciidoctor .exampleblock > ul[id$="-download"], .asciidoctor #download > div .exampleblock > ul[id$="-download"], #download > div .asciidoctor .exampleblock > ul[id$="-download"] { - background: none !important; } - /* line 705, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #toc { - border-bottom: 1px solid #ddddd8 !important; - padding-bottom: 0 !important; } - /* line 706, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sect1 { - padding-bottom: 0 !important; } - /* line 707, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .sect1 + .sect1 { - border: 0 !important; } - /* line 708, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #header > h1:first-child { - margin-top: 1.25rem; } - /* line 709, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.book #header { - text-align: center; } - /* line 710, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.book #header > h1:first-child { - border: 0 !important; - margin: 2.5em 0 1em 0; } - /* line 711, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.book #header .details { - border: 0 !important; - display: block; - padding: 0 !important; } - /* line 712, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.book #header .details span:first-child { - margin-left: 0 !important; } - /* line 713, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.book #header .details br { - display: block; } - /* line 714, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.book #header .details br + span:before { - content: none !important; } - /* line 715, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.book #toc { - border: 0 !important; - text-align: left !important; - padding: 0 !important; - margin: 0 !important; } - /* line 716, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor body.book #toc, .asciidoctor body.book #preamble, .asciidoctor body.book h1.sect0, .asciidoctor body.book .sect1 > h2 { - page-break-before: always; } - /* line 717, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .listingblock code[data-lang]:before { - display: block; } - /* line 718, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footer { - background: none !important; - padding: 0 0.9375em; } - /* line 719, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor #footer-text { - color: rgba(0, 0, 0, 0.6) !important; - font-size: 0.9em; } - /* line 720, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .hide-on-print { - display: none !important; } - /* line 721, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .print-only { - display: block !important; } - /* line 722, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .hide-for-print { - display: none !important; } - /* line 723, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/asciidoctor.css */ - .asciidoctor .show-for-print { - display: inherit !important; } } - /* line 702, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor .imageblock > .content, .asciidoctor ul#downloads > li .imageblock > .notes, ul#downloads > li .asciidoctor .imageblock > .notes, .asciidoctor ul#downloads > li table .imageblock > ul[id$="-download"], ul#downloads > li table .asciidoctor .imageblock > ul[id$="-download"], .asciidoctor #download > div .imageblock > ul[id$="-download"], #download > div .asciidoctor .imageblock > ul[id$="-download"] { - text-align: center; } - /* line 704, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor .imageblock > .content > img, .asciidoctor ul#downloads > li .imageblock > .notes > img, ul#downloads > li .asciidoctor .imageblock > .notes > img, .asciidoctor ul#downloads > li table .imageblock > ul[id$="-download"] > img, ul#downloads > li table .asciidoctor .imageblock > ul[id$="-download"] > img, .asciidoctor #download > div .imageblock > ul[id$="-download"] > img, #download > div .asciidoctor .imageblock > ul[id$="-download"] > img { - padding: 0.25em; - border: 1px solid #eee; - max-width: 70%; } - /* line 711, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor h1, .asciidoctor h2, .asciidoctor h3, .asciidoctor #toctitle, .asciidoctor .sidebarblock > .content > .title, .asciidoctor ul#downloads > li .sidebarblock > .notes > .title, ul#downloads > li .asciidoctor .sidebarblock > .notes > .title, .asciidoctor ul#downloads > li table .sidebarblock > ul[id$="-download"] > .title, ul#downloads > li table .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor #download > div .sidebarblock > ul[id$="-download"] > .title, #download > div .asciidoctor .sidebarblock > ul[id$="-download"] > .title, .asciidoctor h4, .asciidoctor h5, .asciidoctor h6 { - font-family: inherit; - color: #222222; } - /* line 717, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor h1 { - font-size: 2.75rem; } - /* line 718, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor h2 { - font-size: 2.3125rem; } - /* line 719, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor h3 { - font-size: 1.6875rem; } - /* line 720, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor h4 { - font-size: 1.4375rem; } - /* line 721, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor h5 { - font-size: 1.125rem; } - /* line 722, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor h6 { - font-size: 1rem; } - /* line 724, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor a, .asciidoctor a.anchor { - color: #5e8949; - text-decoration: none; - line-height: inherit; } - /* line 730, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor a:hover, .asciidoctor a:focus, .asciidoctor a.anchor:hover, .asciidoctor a.anchor:focus { - color: #0079a1; } - /* line 735, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor > aside { - width: 33.33333%; - float: right; - margin: 0 0 1.875rem 1.875rem; } - /* line 741, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .asciidoctor i.fa { - font-style: normal; } - -@media only screen and (min-width: 64.063em) { - /* line 748, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download > .columns > a, .hero #stack-list #download > li > a, #stack-list .hero #download > li > a, .hero #theme-list li#download > div > a, #theme-list .hero li#download > div > a { - margin-top: 0.5em; } - /* line 751, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero #download > .columns:first-child, .hero #stack-list #download > li:first-child, #stack-list .hero #download > li:first-child, .hero #theme-list li#download > div:first-child, #theme-list .hero li#download > div:first-child { - display: block; } - - /* line 755, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#downloads li table { - width: 100%; } } -@media only screen and (min-width: 40.063em) { - /* line 763, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .top-bar-section ul, - .top-bar-section .dropdown li a, - .top-bar-section .dropdown li a:not(.button):hover { - background: #fff; } - - /* line 766, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .top-bar .name h1 a { - font-size: 1em; } - - /* line 769, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - .hero h1 span { - font-size: inherit; - display: inline; } } -/* line 775, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#search-results { - min-height: 10em; - margin-top: -2em; } - /* line 778, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #search-results table { - margin: 0; - border: 0; } - /* line 781, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #search-results table td { - line-height: 1em; - padding: 0; } - /* line 786, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #search-results .gsc-table-result { - margin-top: 0.5em; } - /* line 788, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #search-results .gsc-table-result td { - padding-left: 8px; } - /* line 792, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #search-results .gsc-selected-option-container { - width: auto !important; } - /* line 795, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #search-results .gcsc-branding-img-noclear { - display: block; - width: 51px !important; } - -/* line 801, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul.sub-nav { - border-bottom: 1px solid #ddd; } - -/* line 805, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -a.pdf { - display: inline-block; - background-image: url("/dashboard/images/pdf-icon.png"); - background-repeat: no-repeat; - background-position: 0 50%; - background-size: 33px auto; - padding-left: 45px; - min-height: 40px; - line-height: 1.2em; } - /* line 815, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - a.pdf span { - font-size: 0.8em; - color: #777; - display: block; } - -/* line 824, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -ul#docs-list > li { - min-height: 150px; - margin-bottom: 1.5em; } - /* line 829, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#docs-list > li h3 { - border-bottom: 1px solid #eee; - padding-bottom: 0.5em; } - /* line 832, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#docs-list > li h3 a { - color: inherit; } - /* line 837, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - ul#docs-list > li a.pdf { - margin-top: 0.5em; } - -/* line 843, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -iframe.video { - border: 1px solid #ccc; - margin-bottom: 1em; } - -/* line 848, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#addonsVideoModal { - width: 620px; - /* 560px 2x20px padding */ - margin-left: -25%; } - -/* line 853, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -.warning-message { - background-color: #FFFBCC; - border: 1px solid #FB8168; - padding: 9px; - text-align: justify; } - -/* PHP 7 banner */ -/* line 861, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ -#php7-banner { - background: #5e8949; - text-align: center; } - /* line 865, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #php7-banner h2 { - color: #fff; } - /* line 869, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #php7-banner a { - font-size: 0.8em; - color: rgba(255, 255, 255, 0.8); } - /* line 873, /home/bitnami/projects/apachefriends-web/source-xampp-windows/stylesheets/all.scss */ - #php7-banner a:hover { - text-decoration: underline; } diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/stylesheets/asciidoctor.css b/TE2/Proyecto Teknovate/htdocs/dashboard/stylesheets/asciidoctor.css deleted file mode 100644 index bcb0f55..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/stylesheets/asciidoctor.css +++ /dev/null @@ -1,723 +0,0 @@ -/*! normalize.css v2.1.2 | MIT License | git.io/normalize */ -/* ========================================================================== HTML5 display definitions ========================================================================== */ -/** Correct `block` display not defined in IE 8/9. */ - -article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; } - -/** Correct `inline-block` display not defined in IE 8/9. */ -audio, canvas, video { display: inline-block; } - -/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */ -audio:not([controls]) { display: none; height: 0; } - -/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */ -[hidden], template { display: none; } - -script { display: none !important; } - -/* ========================================================================== Base ========================================================================== */ -/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */ -html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } - -/** Remove default margin. */ -body { margin: 0; } - -/* ========================================================================== Links ========================================================================== */ -/** Remove the gray background color from active links in IE 10. */ -a { background: transparent; } - -/** Address `outline` inconsistency between Chrome and other browsers. */ -a:focus { outline: thin dotted; } - -/** Improve readability when focused and also mouse hovered in all browsers. */ -a:active, a:hover { outline: 0; } - -/* ========================================================================== Typography ========================================================================== */ -/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */ -h1 { font-size: 2em; margin: 0.67em 0; } - -/** Address styling not present in IE 8/9, Safari 5, and Chrome. */ -abbr[title] { border-bottom: 1px dotted; } - -/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */ -b, strong { font-weight: bold; } - -/** Address styling not present in Safari 5 and Chrome. */ -dfn { font-style: italic; } - -/** Address differences between Firefox and other browsers. */ -hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } - -/** Address styling not present in IE 8/9. */ -mark { background: #ff0; color: #000; } - -/** Correct font family set oddly in Safari 5 and Chrome. */ -code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; } - -/** Improve readability of pre-formatted text in all browsers. */ -pre { white-space: pre-wrap; } - -/** Set consistent quote types. */ -q { quotes: "\201C" "\201D" "\2018" "\2019"; } - -/** Address inconsistent and variable font size in all browsers. */ -small { font-size: 80%; } - -/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */ -sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } - -sup { top: -0.5em; } - -sub { bottom: -0.25em; } - -/* ========================================================================== Embedded content ========================================================================== */ -/** Remove border when inside `a` element in IE 8/9. */ -img { border: 0; } - -/** Correct overflow displayed oddly in IE 9. */ -svg:not(:root) { overflow: hidden; } - -/* ========================================================================== Figures ========================================================================== */ -/** Address margin not present in IE 8/9 and Safari 5. */ -figure { margin: 0; } - -/* ========================================================================== Forms ========================================================================== */ -/** Define consistent border, margin, and padding. */ -fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } - -/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */ -legend { border: 0; /* 1 */ padding: 0; /* 2 */ } - -/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */ -button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ } - -/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */ -button, input { line-height: normal; } - -/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */ -button, select { text-transform: none; } - -/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */ -button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ } - -/** Re-set default cursor for disabled elements. */ -button[disabled], html input[disabled] { cursor: default; } - -/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */ -input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } - -/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */ -input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; } - -/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */ -input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } - -/** Remove inner padding and border in Firefox 4+. */ -button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } - -/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */ -textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ } - -/* ========================================================================== Tables ========================================================================== */ -/** Remove most spacing between table cells. */ -table { border-collapse: collapse; border-spacing: 0; } - -meta.foundation-mq-small { font-family: "only screen and (min-width: 768px)"; width: 768px; } - -meta.foundation-mq-medium { font-family: "only screen and (min-width:1280px)"; width: 1280px; } - -meta.foundation-mq-large { font-family: "only screen and (min-width:1440px)"; width: 1440px; } - -*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } - -html, body { font-size: 100%; } - -body { background: white; color: rgba(0, 0, 0, 0.8); padding: 0; margin: 0; font-family: "Noto Serif", "DejaVu Serif", serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: auto; } - -a:hover { cursor: pointer; } - -img, object, embed { max-width: 100%; height: auto; } - -object, embed { height: 100%; } - -img { -ms-interpolation-mode: bicubic; } - -#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; } - -.left { float: left !important; } - -.right { float: right !important; } - -.text-left { text-align: left !important; } - -.text-right { text-align: right !important; } - -.text-center { text-align: center !important; } - -.text-justify { text-align: justify !important; } - -.hide { display: none; } - -.antialiased, body { -webkit-font-smoothing: antialiased; } - -img { display: inline-block; vertical-align: middle; } - -textarea { height: auto; min-height: 50px; } - -select { width: 100%; } - -p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { font-size: 1.21875em; line-height: 1.6; } - -.subheader, .admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { line-height: 1.45; color: #7a2518; font-weight: normal; margin-top: 0; margin-bottom: 0.25em; } - -/* Typography resets */ -div, dl, dt, dd, ul, ol, li, h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; } - -/* Default Link Styles */ -a { color: #2156a5; text-decoration: underline; line-height: inherit; } -a:hover, a:focus { color: #1d4b8f; } -a img { border: none; } - -/* Default paragraph styles */ -p { font-family: inherit; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 1.25em; text-rendering: optimizeLegibility; } -p aside { font-size: 0.875em; line-height: 1.35; font-style: italic; } - -/* Default header styles */ -h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { font-family: "Open Sans", "DejaVu Sans", sans-serif; font-weight: 300; font-style: normal; color: #ba3925; text-rendering: optimizeLegibility; margin-top: 1em; margin-bottom: 0.5em; line-height: 1.0125em; } -h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #e99b8f; line-height: 0; } - -h1 { font-size: 2.125em; } - -h2 { font-size: 1.6875em; } - -h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.375em; } - -h4 { font-size: 1.125em; } - -h5 { font-size: 1.125em; } - -h6 { font-size: 1em; } - -hr { border: solid #ddddd8; border-width: 1px 0 0; clear: both; margin: 1.25em 0 1.1875em; height: 0; } - -/* Helpful Typography Defaults */ -em, i { font-style: italic; line-height: inherit; } - -strong, b { font-weight: bold; line-height: inherit; } - -small { font-size: 60%; line-height: inherit; } - -code { font-family: "Droid Sans Mono", "DejaVu Sans Mono", "Monospace", monospace; font-weight: normal; color: rgba(0, 0, 0, 0.9); } - -/* Lists */ -ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 1.25em; list-style-position: outside; font-family: inherit; } - -ul, ol { margin-left: 1.5em; } -ul.no-bullet, ol.no-bullet { margin-left: 1.5em; } - -/* Unordered Lists */ -ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; font-size: 1em; /* Override nested font-size change */ } -ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; } -ul.square { list-style-type: square; } -ul.circle { list-style-type: circle; } -ul.disc { list-style-type: disc; } -ul.no-bullet { list-style: none; } - -/* Ordered Lists */ -ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; } - -/* Definition Lists */ -dl dt { margin-bottom: 0.3125em; font-weight: bold; } -dl dd { margin-bottom: 1.25em; } - -/* Abbreviations */ -abbr, acronym { text-transform: uppercase; font-size: 90%; color: rgba(0, 0, 0, 0.8); border-bottom: 1px dotted #dddddd; cursor: help; } - -abbr { text-transform: none; } - -/* Blockquotes */ -blockquote { margin: 0 0 1.25em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; } -blockquote cite { display: block; font-size: 0.9375em; color: rgba(0, 0, 0, 0.6); } -blockquote cite:before { content: "\2014 \0020"; } -blockquote cite a, blockquote cite a:visited { color: rgba(0, 0, 0, 0.6); } - -blockquote, blockquote p { line-height: 1.6; color: rgba(0, 0, 0, 0.85); } - -/* Microformats */ -.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 1px solid #dddddd; padding: 0.625em 0.75em; } -.vcard li { margin: 0; display: block; } -.vcard .fn { font-weight: bold; font-size: 0.9375em; } - -.vevent .summary { font-weight: bold; } -.vevent abbr { cursor: auto; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; } - -@media only screen and (min-width: 768px) { h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.2; } - h1 { font-size: 2.75em; } - h2 { font-size: 2.3125em; } - h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.6875em; } - h4 { font-size: 1.4375em; } } -/* Tables */ -table { background: white; margin-bottom: 1.25em; border: solid 1px #dedede; } -table thead, table tfoot { background: #f7f8f7; font-weight: bold; } -table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.5em 0.625em 0.625em; font-size: inherit; color: rgba(0, 0, 0, 0.8); text-align: left; } -table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: rgba(0, 0, 0, 0.8); } -table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #f8f8f7; } -table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { display: table-cell; line-height: 1.6; } - -h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.2; word-spacing: -0.05em; } -h1 strong, h2 strong, h3 strong, #toctitle strong, .sidebarblock > .content > .title strong, h4 strong, h5 strong, h6 strong { font-weight: 400; } - -.clearfix:before, .clearfix:after, .float-group:before, .float-group:after { content: " "; display: table; } -.clearfix:after, .float-group:after { clear: both; } - -*:not(pre) > code { font-size: 0.9375em; font-style: normal !important; letter-spacing: 0; padding: 0.1em 0.5ex; word-spacing: -0.15em; background-color: #f7f7f8; -webkit-border-radius: 4px; border-radius: 4px; line-height: 1.45; text-rendering: optimizeSpeed; } - -pre, pre > code { line-height: 1.45; color: rgba(0, 0, 0, 0.9); font-family: "Droid Sans Mono", "DejaVu Sans Mono", "Monospace", monospace; font-weight: normal; text-rendering: optimizeSpeed; } - -.keyseq { color: rgba(51, 51, 51, 0.8); } - -kbd { display: inline-block; color: rgba(0, 0, 0, 0.8); font-size: 0.75em; line-height: 1.4; background-color: #f7f7f7; border: 1px solid #ccc; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 0.1em white inset; margin: -0.15em 0.15em 0 0.15em; padding: 0.2em 0.6em 0.2em 0.5em; vertical-align: middle; white-space: nowrap; } - -.keyseq kbd:first-child { margin-left: 0; } - -.keyseq kbd:last-child { margin-right: 0; } - -.menuseq, .menu { color: rgba(0, 0, 0, 0.8); } - -b.button:before, b.button:after { position: relative; top: -1px; font-weight: normal; } - -b.button:before { content: "["; padding: 0 3px 0 2px; } - -b.button:after { content: "]"; padding: 0 2px 0 3px; } - -p a > code:hover { color: rgba(0, 0, 0, 0.9); } - -#header, #content, #footnotes, #footer { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; position: relative; padding-left: 0.9375em; padding-right: 0.9375em; } -#header:before, #header:after, #content:before, #content:after, #footnotes:before, #footnotes:after, #footer:before, #footer:after { content: " "; display: table; } -#header:after, #content:after, #footnotes:after, #footer:after { clear: both; } - -#content { margin-top: 1.25em; } - -#content:before { content: none; } - -#header > h1:first-child { color: rgba(0, 0, 0, 0.85); margin-top: 2.25rem; margin-bottom: 0; } -#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #ddddd8; } -#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #ddddd8; padding-bottom: 8px; } -#header .details { border-bottom: 1px solid #ddddd8; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: rgba(0, 0, 0, 0.6); display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-flow: row wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; } -#header .details span:first-child { margin-left: -0.125em; } -#header .details span.email a { color: rgba(0, 0, 0, 0.85); } -#header .details br { display: none; } -#header .details br + span:before { content: "\00a0\2013\00a0"; } -#header .details br + span.author:before { content: "\00a0\22c5\00a0"; color: rgba(0, 0, 0, 0.85); } -#header .details br + span#revremark:before { content: "\00a0|\00a0"; } -#header #revnumber { text-transform: capitalize; } -#header #revnumber:after { content: "\00a0"; } - -#content > h1:first-child:not([class]) { color: rgba(0, 0, 0, 0.85); border-bottom: 1px solid #ddddd8; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; } - -#toc { border-bottom: 1px solid #efefed; padding-bottom: 0.5em; } -#toc > ul { margin-left: 0.125em; } -#toc ul.sectlevel0 > li > a { font-style: italic; } -#toc ul.sectlevel0 ul.sectlevel1 { margin: 0.5em 0; } -#toc ul { font-family: "Open Sans", "DejaVu Sans", sans-serif; list-style-type: none; } -#toc a { text-decoration: none; } -#toc a:active { text-decoration: underline; } - -#toctitle { color: #7a2518; font-size: 1.2em; } - -@media only screen and (min-width: 768px) { #toctitle { font-size: 1.375em; } - body.toc2 { padding-left: 15em; padding-right: 0; } - #toc.toc2 { margin-top: 0 !important; background-color: #f8f8f7; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #efefed; border-top-width: 0 !important; border-bottom-width: 0 !important; z-index: 1000; padding: 1.25em 1em; height: 100%; overflow: auto; } - #toc.toc2 #toctitle { margin-top: 0; font-size: 1.2em; } - #toc.toc2 > ul { font-size: 0.9em; margin-bottom: 0; } - #toc.toc2 ul ul { margin-left: 0; padding-left: 1em; } - #toc.toc2 ul.sectlevel0 ul.sectlevel1 { padding-left: 0; margin-top: 0.5em; margin-bottom: 0.5em; } - body.toc2.toc-right { padding-left: 0; padding-right: 15em; } - body.toc2.toc-right #toc.toc2 { border-right-width: 0; border-left: 1px solid #efefed; left: auto; right: 0; } } -@media only screen and (min-width: 1280px) { body.toc2 { padding-left: 20em; padding-right: 0; } - #toc.toc2 { width: 20em; } - #toc.toc2 #toctitle { font-size: 1.375em; } - #toc.toc2 > ul { font-size: 0.95em; } - #toc.toc2 ul ul { padding-left: 1.25em; } - body.toc2.toc-right { padding-left: 0; padding-right: 20em; } } -#content #toc { border-style: solid; border-width: 1px; border-color: #e0e0dc; margin-bottom: 1.25em; padding: 1.25em; background: #f8f8f7; -webkit-border-radius: 4px; border-radius: 4px; } -#content #toc > :first-child { margin-top: 0; } -#content #toc > :last-child { margin-bottom: 0; } - -#footer { max-width: 100%; background-color: rgba(0, 0, 0, 0.8); padding: 1.25em; } - -#footer-text { color: rgba(255, 255, 255, 0.8); line-height: 1.44; } - -.sect1 { padding-bottom: 0.625em; } - -@media only screen and (min-width: 768px) { .sect1 { padding-bottom: 1.25em; } } -.sect1 + .sect1 { border-top: 1px solid #efefed; } - -#content h1 > a.anchor, h2 > a.anchor, h3 > a.anchor, #toctitle > a.anchor, .sidebarblock > .content > .title > a.anchor, h4 > a.anchor, h5 > a.anchor, h6 > a.anchor { position: absolute; z-index: 1001; width: 1.5ex; margin-left: -1.5ex; display: block; text-decoration: none !important; visibility: hidden; text-align: center; font-weight: normal; } -#content h1 > a.anchor:before, h2 > a.anchor:before, h3 > a.anchor:before, #toctitle > a.anchor:before, .sidebarblock > .content > .title > a.anchor:before, h4 > a.anchor:before, h5 > a.anchor:before, h6 > a.anchor:before { content: "\00A7"; font-size: 0.85em; display: block; padding-top: 0.1em; } -#content h1:hover > a.anchor, #content h1 > a.anchor:hover, h2:hover > a.anchor, h2 > a.anchor:hover, h3:hover > a.anchor, #toctitle:hover > a.anchor, .sidebarblock > .content > .title:hover > a.anchor, h3 > a.anchor:hover, #toctitle > a.anchor:hover, .sidebarblock > .content > .title > a.anchor:hover, h4:hover > a.anchor, h4 > a.anchor:hover, h5:hover > a.anchor, h5 > a.anchor:hover, h6:hover > a.anchor, h6 > a.anchor:hover { visibility: visible; } -#content h1 > a.link, h2 > a.link, h3 > a.link, #toctitle > a.link, .sidebarblock > .content > .title > a.link, h4 > a.link, h5 > a.link, h6 > a.link { color: #ba3925; text-decoration: none; } -#content h1 > a.link:hover, h2 > a.link:hover, h3 > a.link:hover, #toctitle > a.link:hover, .sidebarblock > .content > .title > a.link:hover, h4 > a.link:hover, h5 > a.link:hover, h6 > a.link:hover { color: #a53221; } - -.audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock { margin-bottom: 1.25em; } - -.admonitionblock td.content > .title, .audioblock > .title, .exampleblock > .title, .imageblock > .title, .listingblock > .title, .literalblock > .title, .stemblock > .title, .openblock > .title, .paragraph > .title, .quoteblock > .title, table.tableblock > .title, .verseblock > .title, .videoblock > .title, .dlist > .title, .olist > .title, .ulist > .title, .qlist > .title, .hdlist > .title { text-rendering: optimizeLegibility; text-align: left; font-family: "Noto Serif", "DejaVu Serif", serif; font-size: 1rem; font-style: italic; } - -table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; } - -.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: rgba(0, 0, 0, 0.85); } - -table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { font-size: inherit; } - -.admonitionblock > table { border-collapse: separate; border: 0; background: none; width: 100%; } -.admonitionblock > table td.icon { text-align: center; width: 80px; } -.admonitionblock > table td.icon img { max-width: none; } -.admonitionblock > table td.icon .title { font-weight: bold; font-family: "Open Sans", "DejaVu Sans", sans-serif; text-transform: uppercase; } -.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #ddddd8; color: rgba(0, 0, 0, 0.6); } -.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; } - -.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 4px; border-radius: 4px; } -.exampleblock > .content > :first-child { margin-top: 0; } -.exampleblock > .content > :last-child { margin-bottom: 0; } - -.sidebarblock { border-style: solid; border-width: 1px; border-color: #e0e0dc; margin-bottom: 1.25em; padding: 1.25em; background: #f8f8f7; -webkit-border-radius: 4px; border-radius: 4px; } -.sidebarblock > :first-child { margin-top: 0; } -.sidebarblock > :last-child { margin-bottom: 0; } -.sidebarblock > .content > .title { color: #7a2518; margin-top: 0; text-align: center; } - -.exampleblock > .content > :last-child > :last-child, .exampleblock > .content .olist > ol > li:last-child > :last-child, .exampleblock > .content .ulist > ul > li:last-child > :last-child, .exampleblock > .content .qlist > ol > li:last-child > :last-child, .sidebarblock > .content > :last-child > :last-child, .sidebarblock > .content .olist > ol > li:last-child > :last-child, .sidebarblock > .content .ulist > ul > li:last-child > :last-child, .sidebarblock > .content .qlist > ol > li:last-child > :last-child { margin-bottom: 0; } - -.literalblock pre, .listingblock pre:not(.highlight), .listingblock pre[class="highlight"], .listingblock pre[class^="highlight "], .listingblock pre.CodeRay, .listingblock pre.prettyprint { background: #f7f7f8; } -.sidebarblock .literalblock pre, .sidebarblock .listingblock pre:not(.highlight), .sidebarblock .listingblock pre[class="highlight"], .sidebarblock .listingblock pre[class^="highlight "], .sidebarblock .listingblock pre.CodeRay, .sidebarblock .listingblock pre.prettyprint { background: #f2f1f1; } - -.literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { -webkit-border-radius: 4px; border-radius: 4px; word-wrap: break-word; padding: 1em; font-size: 0.8125em; } -.literalblock pre.nowrap, .literalblock pre[class].nowrap, .listingblock pre.nowrap, .listingblock pre[class].nowrap { overflow-x: auto; white-space: pre; word-wrap: normal; } -@media only screen and (min-width: 768px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 0.90625em; } } -@media only screen and (min-width: 1280px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 1em; } } - -.literalblock.output pre { color: #f7f7f8; background-color: rgba(0, 0, 0, 0.9); } - -.listingblock pre.highlightjs { padding: 0; } -.listingblock pre.highlightjs > code { padding: 1em; -webkit-border-radius: 4px; border-radius: 4px; } - -.listingblock pre.prettyprint { border-width: 0; } - -.listingblock > .content { position: relative; } - -.listingblock code[data-lang]:before { display: none; content: attr(data-lang); position: absolute; font-size: 0.75em; top: 0.425rem; right: 0.5rem; line-height: 1; text-transform: uppercase; color: #999; } - -.listingblock:hover code[data-lang]:before { display: block; } - -.listingblock.terminal pre .command:before { content: attr(data-prompt); padding-right: 0.5em; color: #999; } - -.listingblock.terminal pre .command:not([data-prompt]):before { content: "$"; } - -table.pyhltable { border-collapse: separate; border: 0; margin-bottom: 0; background: none; } - -table.pyhltable td { vertical-align: top; padding-top: 0; padding-bottom: 0; } - -table.pyhltable td.code { padding-left: .75em; padding-right: 0; } - -pre.pygments .lineno, table.pyhltable td:not(.code) { color: #999; padding-left: 0; padding-right: .5em; border-right: 1px solid #ddddd8; } - -pre.pygments .lineno { display: inline-block; margin-right: .25em; } - -table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; } - -.quoteblock { margin: 0 1em 1.25em 1.5em; display: table; } -.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; } -.quoteblock blockquote, .quoteblock blockquote p { color: rgba(0, 0, 0, 0.85); font-size: 1.15rem; line-height: 1.75; word-spacing: 0.1em; letter-spacing: 0; font-style: italic; text-align: justify; } -.quoteblock blockquote { margin: 0; padding: 0; border: 0; } -.quoteblock blockquote:before { content: "\201c"; float: left; font-size: 2.75em; font-weight: bold; line-height: 0.6em; margin-left: -0.6em; color: #7a2518; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); } -.quoteblock blockquote > .paragraph:last-child p { margin-bottom: 0; } -.quoteblock .attribution { margin-top: 0.5em; margin-right: 0.5ex; text-align: right; } -.quoteblock .quoteblock { margin-left: 0; margin-right: 0; padding: 0.5em 0; border-left: 3px solid rgba(0, 0, 0, 0.6); } -.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; } -.quoteblock .quoteblock blockquote:before { display: none; } - -.verseblock { margin: 0 1em 1.25em 1em; } -.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: rgba(0, 0, 0, 0.85); font-weight: 300; text-rendering: optimizeLegibility; } -.verseblock pre strong { font-weight: 400; } -.verseblock .attribution { margin-top: 1.25rem; margin-left: 0.5ex; } - -.quoteblock .attribution, .verseblock .attribution { font-size: 0.9375em; line-height: 1.45; font-style: italic; } -.quoteblock .attribution br, .verseblock .attribution br { display: none; } -.quoteblock .attribution cite, .verseblock .attribution cite { display: block; letter-spacing: -0.05em; color: rgba(0, 0, 0, 0.6); } - -.quoteblock.abstract { margin: 0 0 1.25em 0; display: block; } -.quoteblock.abstract blockquote, .quoteblock.abstract blockquote p { text-align: left; word-spacing: 0; } -.quoteblock.abstract blockquote:before, .quoteblock.abstract blockquote p:first-of-type:before { display: none; } - -table.tableblock { max-width: 100%; border-collapse: separate; } -table.tableblock td > .paragraph:last-child p > p:last-child, table.tableblock th > p:last-child, table.tableblock td > p:last-child { margin-bottom: 0; } - -table.spread { width: 100%; } - -table.tableblock, th.tableblock, td.tableblock { border: 0 solid #dedede; } - -table.grid-all th.tableblock, table.grid-all td.tableblock { border-width: 0 1px 1px 0; } - -table.grid-all tfoot > tr > th.tableblock, table.grid-all tfoot > tr > td.tableblock { border-width: 1px 1px 0 0; } - -table.grid-cols th.tableblock, table.grid-cols td.tableblock { border-width: 0 1px 0 0; } - -table.grid-all * > tr > .tableblock:last-child, table.grid-cols * > tr > .tableblock:last-child { border-right-width: 0; } - -table.grid-rows th.tableblock, table.grid-rows td.tableblock { border-width: 0 0 1px 0; } - -table.grid-all tbody > tr:last-child > th.tableblock, table.grid-all tbody > tr:last-child > td.tableblock, table.grid-all thead:last-child > tr > th.tableblock, table.grid-rows tbody > tr:last-child > th.tableblock, table.grid-rows tbody > tr:last-child > td.tableblock, table.grid-rows thead:last-child > tr > th.tableblock { border-bottom-width: 0; } - -table.grid-rows tfoot > tr > th.tableblock, table.grid-rows tfoot > tr > td.tableblock { border-width: 1px 0 0 0; } - -table.frame-all { border-width: 1px; } - -table.frame-sides { border-width: 0 1px; } - -table.frame-topbot { border-width: 1px 0; } - -th.halign-left, td.halign-left { text-align: left; } - -th.halign-right, td.halign-right { text-align: right; } - -th.halign-center, td.halign-center { text-align: center; } - -th.valign-top, td.valign-top { vertical-align: top; } - -th.valign-bottom, td.valign-bottom { vertical-align: bottom; } - -th.valign-middle, td.valign-middle { vertical-align: middle; } - -table thead th, table tfoot th { font-weight: bold; } - -tbody tr th { display: table-cell; line-height: 1.6; background: #f7f8f7; } - -tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: rgba(0, 0, 0, 0.8); font-weight: bold; } - -p.tableblock > code:only-child { background: none; padding: 0; } - -p.tableblock { font-size: 1em; } - -td > div.verse { white-space: pre; } - -ol { margin-left: 1.75em; } - -ul li ol { margin-left: 1.5em; } - -dl dd { margin-left: 1.125em; } - -dl dd:last-child, dl dd:last-child > :last-child { margin-bottom: 0; } - -ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist { margin-bottom: 0.625em; } - -ul.unstyled, ol.unnumbered, ul.checklist, ul.none { list-style-type: none; } - -ul.unstyled, ol.unnumbered, ul.checklist { margin-left: 0.625em; } - -ul.checklist li > p:first-child > .fa-check-square-o:first-child, ul.checklist li > p:first-child > input[type="checkbox"]:first-child { margin-right: 0.25em; } - -ul.checklist li > p:first-child > input[type="checkbox"]:first-child { position: relative; top: 1px; } - -ul.inline { margin: 0 auto 0.625em auto; margin-left: -1.375em; margin-right: 0; padding: 0; list-style: none; overflow: hidden; } -ul.inline > li { list-style: none; float: left; margin-left: 1.375em; display: block; } -ul.inline > li > * { display: block; } - -.unstyled dl dt { font-weight: normal; font-style: normal; } - -ol.arabic { list-style-type: decimal; } - -ol.decimal { list-style-type: decimal-leading-zero; } - -ol.loweralpha { list-style-type: lower-alpha; } - -ol.upperalpha { list-style-type: upper-alpha; } - -ol.lowerroman { list-style-type: lower-roman; } - -ol.upperroman { list-style-type: upper-roman; } - -ol.lowergreek { list-style-type: lower-greek; } - -.hdlist > table, .colist > table { border: 0; background: none; } -.hdlist > table > tbody > tr, .colist > table > tbody > tr { background: none; } - -td.hdlist1 { padding-right: .75em; font-weight: bold; } - -td.hdlist1, td.hdlist2 { vertical-align: top; } - -.literalblock + .colist, .listingblock + .colist { margin-top: -0.5em; } - -.colist > table tr > td:first-of-type { padding: 0 0.75em; line-height: 1; } -.colist > table tr > td:last-of-type { padding: 0.25em 0; } - -.thumb, .th { line-height: 0; display: inline-block; border: solid 4px white; -webkit-box-shadow: 0 0 0 1px #dddddd; box-shadow: 0 0 0 1px #dddddd; } - -.imageblock.left, .imageblock[style*="float: left"] { margin: 0.25em 0.625em 1.25em 0; } -.imageblock.right, .imageblock[style*="float: right"] { margin: 0.25em 0 1.25em 0.625em; } -.imageblock > .title { margin-bottom: 0; } -.imageblock.thumb, .imageblock.th { border-width: 6px; } -.imageblock.thumb > .title, .imageblock.th > .title { padding: 0 0.125em; } - -.image.left, .image.right { margin-top: 0.25em; margin-bottom: 0.25em; display: inline-block; line-height: 0; } -.image.left { margin-right: 0.625em; } -.image.right { margin-left: 0.625em; } - -a.image { text-decoration: none; } - -span.footnote, span.footnoteref { vertical-align: super; font-size: 0.875em; } -span.footnote a, span.footnoteref a { text-decoration: none; } -span.footnote a:active, span.footnoteref a:active { text-decoration: underline; } - -#footnotes { padding-top: 0.75em; padding-bottom: 0.75em; margin-bottom: 0.625em; } -#footnotes hr { width: 20%; min-width: 6.25em; margin: -.25em 0 .75em 0; border-width: 1px 0 0 0; } -#footnotes .footnote { padding: 0 0.375em; line-height: 1.3; font-size: 0.875em; margin-left: 1.2em; text-indent: -1.2em; margin-bottom: .2em; } -#footnotes .footnote a:first-of-type { font-weight: bold; text-decoration: none; } -#footnotes .footnote:last-of-type { margin-bottom: 0; } - -#content #footnotes { margin-top: -0.625em; margin-bottom: 0; padding: 0.75em 0; } - -.gist .file-data > table { border: 0; background: #fff; width: 100%; margin-bottom: 0; } -.gist .file-data > table td.line-data { width: 99%; } - -div.unbreakable { page-break-inside: avoid; } - -.big { font-size: larger; } - -.small { font-size: smaller; } - -.underline { text-decoration: underline; } - -.overline { text-decoration: overline; } - -.line-through { text-decoration: line-through; } - -.aqua { color: #00bfbf; } - -.aqua-background { background-color: #00fafa; } - -.black { color: black; } - -.black-background { background-color: black; } - -.blue { color: #0000bf; } - -.blue-background { background-color: #0000fa; } - -.fuchsia { color: #bf00bf; } - -.fuchsia-background { background-color: #fa00fa; } - -.gray { color: #606060; } - -.gray-background { background-color: #7d7d7d; } - -.green { color: #006000; } - -.green-background { background-color: #007d00; } - -.lime { color: #00bf00; } - -.lime-background { background-color: #00fa00; } - -.maroon { color: #600000; } - -.maroon-background { background-color: #7d0000; } - -.navy { color: #000060; } - -.navy-background { background-color: #00007d; } - -.olive { color: #606000; } - -.olive-background { background-color: #7d7d00; } - -.purple { color: #600060; } - -.purple-background { background-color: #7d007d; } - -.red { color: #bf0000; } - -.red-background { background-color: #fa0000; } - -.silver { color: #909090; } - -.silver-background { background-color: #bcbcbc; } - -.teal { color: #006060; } - -.teal-background { background-color: #007d7d; } - -.white { color: #bfbfbf; } - -.white-background { background-color: #fafafa; } - -.yellow { color: #bfbf00; } - -.yellow-background { background-color: #fafa00; } - -span.icon > .fa { cursor: default; } - -.admonitionblock td.icon [class^="fa icon-"] { font-size: 2.5em; /*text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);*/ cursor: default; } -.admonitionblock td.icon .icon-note:before { content: "\f05a"; color: #19407c; } -.admonitionblock td.icon .icon-tip:before { content: "\f0eb"; text-shadow: 1px 1px 2px rgba(155, 155, 0, 0.8); color: #111; } -.admonitionblock td.icon .icon-warning:before { content: "\f071"; color: #bf6900; } -.admonitionblock td.icon .icon-caution:before { content: "\f06d"; color: #bf3400; } -.admonitionblock td.icon .icon-important:before { content: "\f06a"; color: #bf0000; } - -.conum[data-value] { display: inline-block; color: #fff !important; background-color: rgba(0, 0, 0, 0.8); -webkit-border-radius: 100px; border-radius: 100px; text-align: center; font-size: 0.75em; width: 1.67em; height: 1.67em; line-height: 1.67em; font-family: "Open Sans", "DejaVu Sans", sans-serif; font-style: normal; font-weight: bold; } -.conum[data-value] * { color: #fff !important; } -.conum[data-value] + b { display: none; } -.conum[data-value]:after { content: attr(data-value); } -pre .conum[data-value] { position: relative; top: -0.125em; } - -b.conum * { color: inherit !important; } - -.conum:not([data-value]):empty { display: none; } - -h1, h2 { letter-spacing: -0.01em; } - -dt, th.tableblock, td.content { text-rendering: optimizeLegibility; } - -p, td.content { letter-spacing: -0.01em; } -p strong, td.content strong { letter-spacing: -0.005em; } - -p, blockquote, dt, td.content { font-size: 1.0625rem; } - -p { margin-bottom: 1.25rem; } - -.sidebarblock p, .sidebarblock dt, .sidebarblock td.content, p.tableblock { font-size: 1em; } - -.exampleblock > .content { background-color: #fffef7; border-color: #e0e0dc; -webkit-box-shadow: 0 1px 4px #e0e0dc; box-shadow: 0 1px 4px #e0e0dc; } - -.print-only { display: none !important; } - -@media print { @page { margin: 1.25cm 0.75cm; } - * { -webkit-box-shadow: none !important; box-shadow: none !important; text-shadow: none !important; } - a { color: inherit !important; text-decoration: underline !important; } - a.bare, a[href^="#"], a[href^="mailto:"] { text-decoration: none !important; } - a[href^="http:"]:not(.bare):after, a[href^="https:"]:not(.bare):after, a[href^="mailto:"]:not(.bare):after { content: "(" attr(href) ")"; display: inline-block; font-size: 0.875em; padding-left: 0.25em; } - abbr[title]:after { content: " (" attr(title) ")"; } - pre, blockquote, tr, img { page-break-inside: avoid; } - thead { display: table-header-group; } - img { max-width: 100% !important; } - p, blockquote, dt, td.content { font-size: 1em; orphans: 3; widows: 3; } - h2, h3, #toctitle, .sidebarblock > .content > .title, #toctitle, .sidebarblock > .content > .title { page-break-after: avoid; } - #toc, .sidebarblock, .exampleblock > .content { background: none !important; } - #toc { border-bottom: 1px solid #ddddd8 !important; padding-bottom: 0 !important; } - .sect1 { padding-bottom: 0 !important; } - .sect1 + .sect1 { border: 0 !important; } - #header > h1:first-child { margin-top: 1.25rem; } - body.book #header { text-align: center; } - body.book #header > h1:first-child { border: 0 !important; margin: 2.5em 0 1em 0; } - body.book #header .details { border: 0 !important; display: block; padding: 0 !important; } - body.book #header .details span:first-child { margin-left: 0 !important; } - body.book #header .details br { display: block; } - body.book #header .details br + span:before { content: none !important; } - body.book #toc { border: 0 !important; text-align: left !important; padding: 0 !important; margin: 0 !important; } - body.book #toc, body.book #preamble, body.book h1.sect0, body.book .sect1 > h2 { page-break-before: always; } - .listingblock code[data-lang]:before { display: block; } - #footer { background: none !important; padding: 0 0.9375em; } - #footer-text { color: rgba(0, 0, 0, 0.6) !important; font-size: 0.9em; } - .hide-on-print { display: none !important; } - .print-only { display: block !important; } - .hide-for-print { display: none !important; } - .show-for-print { display: inherit !important; } } diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/stylesheets/normalize.css b/TE2/Proyecto Teknovate/htdocs/dashboard/stylesheets/normalize.css deleted file mode 100644 index 06b3017..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/stylesheets/normalize.css +++ /dev/null @@ -1,376 +0,0 @@ -/*! normalize.css v2.0.1 | MIT License | git.io/normalize */ - -/* ========================================================================== - HTML5 display definitions - ========================================================================== */ - -/* - * Corrects `block` display not defined in IE 8/9. - */ - - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -nav, -section, -summary { - display: block; -} - -/* - * Corrects `inline-block` display not defined in IE 8/9. - */ - -audio, -canvas, -video { - display: inline-block; -} - -/* - * Prevents modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/* - * Addresses styling for `hidden` attribute not present in IE 8/9. - */ - -[hidden] { - display: none; -} - -/* ========================================================================== - Base - ========================================================================== */ - -/* - * 1. Sets default font family to sans-serif. - * 2. Prevents iOS text size adjust after orientation change, without disabling - * user zoom. - */ - -html { - font-family: sans-serif; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ - -ms-text-size-adjust: 100%; /* 2 */ -} - -/* - * Removes default margin. - */ - -body { - margin: 0; -} - -/* ========================================================================== - Links - ========================================================================== */ - -/* - * Addresses `outline` inconsistency between Chrome and other browsers. - */ - -a:focus { - outline: thin dotted; -} - -/* - * Improves readability when focused and also mouse hovered in all browsers. - */ - -a:active, -a:hover { - outline: 0; -} - -/* ========================================================================== - Typography - ========================================================================== */ - -/* - * Addresses `h1` font sizes within `section` and `article` in Firefox 4+, - * Safari 5, and Chrome. - */ - -h1 { - font-size: 2em; -} - -/* - * Addresses styling not present in IE 8/9, Safari 5, and Chrome. - */ - -abbr[title] { - border-bottom: 1px dotted; -} - -/* - * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome. - */ - -b, -strong { - font-weight: bold; -} - -/* - * Addresses styling not present in Safari 5 and Chrome. - */ - -dfn { - font-style: italic; -} - -/* - * Addresses styling not present in IE 8/9. - */ - -mark { - background: #ff0; - color: #000; -} - - -/* - * Corrects font family set oddly in Safari 5 and Chrome. - */ - -code, -kbd, -pre, -samp { - font-family: monospace, serif; - font-size: 1em; -} - -/* - * Improves readability of pre-formatted text in all browsers. - */ - -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - -/* - * Sets consistent quote types. - */ - -q { - quotes: "\201C" "\201D" "\2018" "\2019"; -} - -/* - * Addresses inconsistent and variable font size in all browsers. - */ - -small { - font-size: 80%; -} - -/* - * Prevents `sub` and `sup` affecting `line-height` in all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -/* ========================================================================== - Embedded content - ========================================================================== */ - -/* - * Removes border when inside `a` element in IE 8/9. - */ - -img { - border: 0; -} - -/* - * Corrects overflow displayed oddly in IE 9. - */ - -svg:not(:root) { - overflow: hidden; -} - -/* ========================================================================== - Figures - ========================================================================== */ - -/* - * Addresses margin not present in IE 8/9 and Safari 5. - */ - -figure { - margin: 0; -} - -/* ========================================================================== - Forms - ========================================================================== */ - -/* - * Define consistent border, margin, and padding. - */ - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/* - * 1. Corrects color not being inherited in IE 8/9. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ - -legend { - border: 0; /* 1 */ - padding: 0; /* 2 */ -} - -/* - * 1. Corrects font family not being inherited in all browsers. - * 2. Corrects font size not being inherited in all browsers. - * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome - */ - -button, -input, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 2 */ - margin: 0; /* 3 */ -} - -/* - * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ - -button, -input { - line-height: normal; -} - -/* - * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * and `video` controls. - * 2. Corrects inability to style clickable `input` types in iOS. - * 3. Improves usability and consistency of cursor style between image-type - * `input` and others. - */ - -button, -html input[type="button"], /* 1 */ -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; /* 2 */ - cursor: pointer; /* 3 */ -} - -/* - * Re-set default cursor for disabled elements. - */ - -button[disabled], -input[disabled] { - cursor: default; -} - -/* - * 1. Addresses box sizing set to `content-box` in IE 8/9. - * 2. Removes excess padding in IE 8/9. - */ - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/* - * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome. - * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome - * (include `-moz` to future-proof). - */ - -input[type="search"] { - -webkit-appearance: textfield; /* 1 */ - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; /* 2 */ - box-sizing: content-box; -} - -/* - * Removes inner padding and search cancel button in Safari 5 and Chrome - * on OS X. - */ - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* - * Removes inner padding and border in Firefox 4+. - */ - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/* - * 1. Removes default vertical scrollbar in IE 8/9. - * 2. Improves readability and alignment in all browsers. - */ - -textarea { - overflow: auto; /* 1 */ - vertical-align: top; /* 2 */ -} - -/* ========================================================================== - Tables - ========================================================================== */ - -/* - * Remove most spacing between table cells. - */ - -table { - border-collapse: collapse; - border-spacing: 0; -} diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/tr/faq.html b/TE2/Proyecto Teknovate/htdocs/dashboard/tr/faq.html deleted file mode 100644 index b4deb22..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/tr/faq.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - XAMPP FAQs for Windows - - - - - - - - - - - - - - - - -
    - -
    - -
    - -
    -
    -
    -
    -

    Windows Sıkça Sorulan Sorular

    -
    -
    -
    -
    -
    -
    -
    XAMPP'ı nasıl yüklerim?
    -
    -

    Windows için XAMPP üç farklı çeşitte bulunmaktadır:

    -

    Yükleyici:
    - Muhtemelen XAMPP'i yüklemek için en kolay yol.

    -

    ZIP:
    - Sadelik taraftarları için: Standart ZIP arşivinde XAMPP.

    -

    7zip:
    - Bant genişliği düşük sadelik taraftarları için: 7zip arşivinde XAMPP.

    -

    Not: Eğer dosyaları çıkarırsanız, yanlış virus uyarıları verebilir.

    -

    Yükeyiciyi kullanarak:

    -

    -

    Başlangıç ​​için XAMPP kontrol paneli / Apache, MySQL, FileZilla ve Merkür durdurmak veya hizmetler gibi bu sunucuyu yükleyin.

    -

    ZIP yükleniyor

    -

    Seçtiğiniz klasöre zip arşivleri ayıklayın. Seçilen hedef dizin altında: "\\ xampp \\ C" XAMPP alt \\ için açılan bir. Şimdi, dosya \\ "setup_xampp.bat " start sisteminize XAMPP yapılandırmasını ayarlamak için.

    -

    Bir kök dizin \\ seçerseniz: hedef olarak "C \\" ise, \\ "setup_xampp.bat " start olmamalıdır.

    -

    Yükleyici versiyonunda olduğu gibi, şimdi ekstra görevler için "XAMPP Kontrol Paneli"nide kullanabilirsiniz.

    -
    -
    Does XAMPP include MySQL or MariaDB?
    -
    -

    Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

    -
    -
    XAMPP'ı yükleme işlemi olmadan nasıl başlatabilirim?
    -
    -

    XAMPP'ı "C:\\" veya "D:\\" gibi üst klasörlere çıkarırsanız, Apache veya MySQL gibi birçok sunucuyu "setup_xampp.bat" dosyasını çalıştırmadan başlatabilirsiniz.

    -

    XAMPP'ı usb sürücüye kurarken, her bilgisayarda farklı sürücü ismi olabileceği için belirsiz yol seçmeniz önerilir. Yükleme işlemiyle klasör yolunu belirli veya belirsiz olarak istediğiniz an değiştirebilirsiniz.

    -

    İndirme sayfamızdaki indirici, XAMPP'ı kurmanın en kolay yoludur. Yükleme tamamlandıktan sonra XAMPP'ı Başlat | Programlar | XAMPP klasöründe bulabilirsiniz. XAMPP Kontrol Panel'ini kullanarak sunucuları başlatıp durdurmanın yanında servis olarak yükleyip kaldırabilirsiniz.

    -

    Başlangıç ​​için XAMPP kontrol paneli / Apache, MySQL, FileZilla ve Merkür durdurmak veya hizmetler gibi bu sunucuyu yükleyin.

    -
    -
    XAMPP'i nasıl başlatır ve durdururum?
    -
    -

    Evrensel kontrol merkezi "XAMPP Kontrol Paneli" (www.nat32.com ' a Teşekkürler). Şununla başlatılır:

    -

    \xampp\xampp-control.exe

    -

    Sunucuları başlatmak/durdurmak için ayrıca batchfile dosyaları da kullanabilirsiniz:

    -

    -

      -
    • Apache & MySQL' i başlat: - \xampp\xampp_start.exe
    • -
    • Apache & MySQL durdur: - \xampp\xampp_stop.exe
    • -
    • Apache'yi başlat: - \xampp\apache_start.bat
    • -
    • Apache'yi durdur: - \xampp\apache_stop.bat
    • -
    • MySQL'i başlat: - \xampp\mysql_start.bat
    • -
    • MySQL'i durdur: - \xampp\mysql_stop.bat
    • -
    • Mercury Mailserver başlat: - \xampp\mercury_start.bat
    • -
    • Mercury Mailserver durdur: - \xampp\mercury_stop.bat
    • -
    • FileZilla Server başlat: - \xampp\filezilla_start.bat
    • -
    • FileZilla Server durdur: - \xampp\filezilla_stop.bat

    -

    -
    -
    Herşeyin çalıştığını nasıl test edebilirim?
    -
    -

    Favori web tarayıcınıza aşağıdaki URL'yi yazın:

    -

    http://localhost/ ya da http://127.0.0.1/

    -

    You should see the XAMPP start page, as shown below.

    - -
    -
    Bir sunucuyu nasıl servis olarak yükleyebilirim?
    -
    -

    XAMPP'taki her sunucuyu Windows servisi olarak kurabilirsiniz. Bunu XAMPP Kontrol Paneli'ni kullanarakta yapabilirsiniz. Sunucuları Windows servisi olarak kurabilmek için komut dosyalarının veya Kontrol Panel'inin Yönetici haklarıyla çalıştırılması gereklidir.

    -

    Apache servisini yükle: \\xampp\\apache\\apache_installservice.bat

    -

    Apache servisini kaldır: \\xampp\\apache\\apache_uninstallservice.bat

    -

    MySQL servisini yükle: \\xampp\\mysql\\mysql_installservice.bat

    -

    MySQL servisini kaldır: \\xampp\\mysql\\mysql_uninstallservice.bat

    -

    FileZilla servisini yükle/kaldır: \\xampp\\filezilla_setup.bat

    -

    Mercury: Servis yüklemesi mevcut değil

    -
    -
    XAMPP hazır mı?
    -
    -

    XAMPP, normal kullanım için değildir, sadece yazılım geliştirme için kullanılır. Bu nedenle bir yazılımcının mümkün olduğunca ihtiyacı olan ayarlar yapılmıştır. Yazıloım geliştirmek için ideal bir ortam olmasına rağmen yazılım yayınlaması için kullanıldığında istenmeyen sorunlara neden olabilir.

    -

    XAMPP içindeki güvenlik eksikliklerinin listesi:

    -
      -
    1. MySQL yöneticisi (root) şifresi yok.
    2. -
    3. MySQL ortamı, ağ üzerinden ulaşılabilir.
    4. -
    5. ProFTPD uses the password "lampp" for user "daemon".
    6. -
    7. Mercury ve FileZilla'nın varsayılan kullanıcıları tanınmaktadır.
    8. -
    -

    Tüm noktalar büyük güvenlik risklerine sebebiyet verebilir. Özellikle XAMPP, ağ veya dış kaynaklar tarafından erişime açıksa. Güvenlik duvarı veya (NAT) yönlendirici kullanmak buna yardım edebilir. Yönlendirici veya güvenlik duvarı kullanılması durumunda, normal olarak bilgisayarınız ağ tarafından gelen isteklere kapalı olacaktır. Bu problemleri çözmek size düşmektedir. Bir miktar yardım etmek için "XAMPP Güvenlik Konsolu" bulunmaktadır.

    -

    Herhangi bir şeyi yayınlamadan önce lütfen XAMPP'ı güvenli hale getirin. Bir güvenlik duvarı veya harici yönlendirici sadece düşük profil güvenlik sorunlarını önlemeye yardımcı olmakta. Hafif bir güvenlik artışı için, "XAMPP Güvenlik Konsolu" ile sunucularınıza gerekli şifreleri atayabilirsiniz.

    -

    Eğer internetten erişilebilir XAMPP' ınız olmasını isterseniz, bazı problemleri çözmek için aşağıdaki bağlantıya gidebilirsiniz:

    -

    http://localhost/security/

    -

    Güvenlik konsolu ile MySQL kullanıcısı "root" ve phpMyAdmin'e şifre atayabilirsiniz. Ayrıca, XAMPP demo sayfalarındaki doğrulamayı etkinleştirebilirsiniz.

    -

    Bu internet tabanlı araç hiçbir ekstra güvenlik problemini çözmemektedir! Özellikle FileZilla FTP sunucusu ile Mercury mail sunucusunu kendiniz güvenli hale getirmelisiniz.

    -
    XAMPP'ı nasıl kaldırabilirim?
    -
    -

    XAMPP'ı yükleyici versiyonuyla yüklediyseniz, lütfen Kaldırıcı'yı kullanın. Kaldırıcı kayıt defterinizden tüm XAMPP girdilerini ve bazı XAMPP ile gelen servisleri kaldıracaktır. Yükleyici kullanarak yüklediğiniz XAMPP yüklemelerini kesinlikle Kaldırıcı ile kaldırmanız önerilmektedir. Verilerinizi XAMPP'ı kaldırmadan önce lütfen yedekleyin.

    -

    XAMPP'ı ZIP ve 7zip versiyonları ile kurduysanız, tüm XAMPP sunucularını kapatın ve tüm panellerden çıkış yapın. Herhangi bir kurulu servisiniz varsa kaldırıp kapatın ve XAMPP'ın kurulu olduğu klasörü basitçe silin. Temizlemeniz gereken hiçbir kayıt bulunmamakta.

    -
    -
    XAMPP'ın "lite" versiyonu nedir?
    -
    -

    XAMPP Lite ("hafif" anlamında), XAMPP'ın tüm bileşenlerini içermeyen küçültülmüş paketidir. Sadece PHP ve MySQL ile çabuk işlemleri halletmek için önerilir. Bazı, Mercury Mail ve FileZilla FTP gibi sunucu veya araçlar Lite versiyonunda bulunmamakta.

    -
    -
    Web içeriğimi nereye yerleştirmeliyim?
    -
    -

    Tüm Web dökümanları için ana dizin "\\xampp\\htdocs"dur. Eğer "test.html" isimli bir dosyayı bu dizine koyarsanız, dosyaya "http://localhost/test.html" bağlantısı ile ulaşabilirsiniz.

    -

    Ve "test.php" sayfası için ": //localhost/test.php" yeterlidir. Basit bir deneme kodu olarak:

    -

    <?php
    - echo 'Hello world';
    - ?>

    -

    Alt klasöre mi ihtiyacınız var? //xampp//htdocs klasörünün içine örnek olarak "yeni" adlı bir klasör oluşturun(En iyisi boşluksuz ve ASCII Kodlama karekerleri ile olmasıdır). Bu klasör içinde test dosyanızı oluşturun ve ona erişmek için "http:// localhost/yeni/test.php" adresini kullanın.

    -

    Diğer özelliklerini

    -

    HTML:
    - Çalıştırılabilir: \xampp\htdocs
    - İzin verilen sonlar: .html .htm
    - => temel paket

    -

    SSI:
    - Çalıştırılabilir: \xampp\htdocs
    - İzin verilen sonlar: .shtml
    - => temel paket

    -

    CGI:
    - Çalıştırılabilir: \xampp\htdocs and \xampp\cgi-bin
    - İzin verilen sonlar: .cgi
    - => temel paket

    -

    PHP:
    - Çalıştırılabilir: \xampp\htdocs and \xampp\cgi-bin
    - İzin verilen sonlar: .php
    - => temel paket

    -

    Perl:
    - Çalıştırılabilir: \xampp\htdocs and \xampp\cgi-bin
    - İzin verilen sonlar: .pl
    - => temel paket

    -

    Apache::ASP Perl:
    - Çalıştırılabilir: \xampp\htdocs
    - İzin verilen sonlar: .asp
    - => temel paket

    -

    JSP Java:
    - Çalıştırılabilir: \xampp\tomcat\webapps\java (e.g.)
    - İzin verilen sonlar: .jsp
    - => Tomcat add-on

    -

    Servlets Java:
    - Çalıştırılabilir: \xampp\tomcat\webapps\java (e.g.)
    - İzin verilen sonlar: .html (u.a)
    - => Tomcat add-on

    -
    -
    XAMPP kurulumunu taşıyabilir miyim?
    -
    -

    Evet. XAMPP dizinin taşındıktan sonra "setup_xampp.bat " çalıştırmalısınız. Yapılandırma dosyaları bu adımı ile ayarlanacaktır.

    -

    Eğer Windows hizmeti olarak herhangi bir sunucu kurduysanız, önce kurulu olan Windows hizmetini kaldırmanız gerekir. Daha sonra yeniden hizmeti yükleyebilirsiniz.

    -

    Uyarı: Ayar dosyaları içeren, Php uygulamaları gibi uygulamalarınızdaki ayar dosyaları ayarlanmaz. Ancak yükeyiciye eklenti oluşturarak bunu imkanlı hale getirebilirsiniz. Eklentilerle yükleyici bu dosyaları ayarlayabilir.

    -
    -
    Ne WWW dizinleri için "Otomatik start sayfalarını " \\ var?
    -
    -

    Apache işlevi \\ "DirectoryIndex " için standart dosya adı \\ "index.html " ya da \\ "index.php ". Sadece bir klasöre geziyor her zaman (örneğin \\ "http: // localhost / xampp / "), ve Apache gibi bir dosyayı bulabilirsiniz, Apache bu dosyayı yerine dizin listesini görüntülüyor.

    -
    -
    Nerede yapılandırmasını değiştirebilir miyim?
    -
    -

    Neredeyse XAMPP tüm ayarları yapılandırma dosyaları ile değiştirebilirsiniz. Sadece bir TextEdit dosyayı açın ve istediğiniz ayarı değiştirin. Sadece FileZilla ve Merkür uygulama yapılandırma aracı ile yapılandırılmalıdır.

    -
    - -
    Neden XAMPP Windows XP SP2 üzerinde çalışmak değil mi?
    -
    -

    Microsoft, otomatik olarak başlar hizmet paketi 2 (SP2), ile daha iyi bir güvenlik duvarı sunar. Bu güvenlik duvarı artık engeller gerekli portları 80 (http) ve 443 (https) ve Apache başlatılamıyor.

    -

    Hızlı çözüm:

    -

    Microsoft, araç çubuğu ile güvenlik duvarı ve XAMPP daha onces başlatmayı deneyin devre dışı bırakın. Daha iyi bir çözüm güvenlik merkezi içinde bir istisna tanımlamaktır.

    -

    Aşağıdaki bağlantı noktaları, temel işlevler için kullanılır:

    -

    Apache (HTTP): Port 80
    - Apache (WebDAV): Port 81
    - Apache (HTTPS): Port 443
    - MySQL: Port 3306
    - FileZilla (FTP): Port 21
    - FileZilla (Admin): Port 14147
    - Mercury (SMTP): Port 25
    - Mercury (POP3): Port 110
    - Mercury (IMAP): Port 143
    - Mercury (HTTP): Port 2224
    - Mercury (Finger): Port 79
    - Mercury (PH): Port 105
    - Mercury (PopPass): Port 106
    - Tomcat (AJP/1.3): Port 8009
    - Tomcat (HTTP): Port 8080

    -
    - -
    Neden XAMPP Vista üzerinde çalışmıyor?
    -
    -

    Kullanıcı Hesabı Denetimi (UAC)

    -

    Dizin \\ "C: \\ Program files " bile Yönetici olarak, tam yazma ayrıcalıklarına sahip değilsiniz. Yoksa (\\ örneğin ". \\ Xampp \\ htdocs ") sadece sınırlı ayrıcalıklara sahip. Bu durumda bir dosyayı düzenleyemezsiniz.
    -Çözüm: Explorer içinde ayrıcalıkları kaldırın (sağ / güvenlik tıklayın) veya kullanıcı hesabı denetimi (UAC) devre dışı bırakın.

    -

    Windows hizmeti olarak: "\\ xampp \\ C" Sen \\ Apache / MySQL yüklediniz. Ama sen start / \\ ile hizmetlerini durdurun "XAMPP Control Panel " ya da bunları kaldıramazsınız olamaz.

    -Çözüm: Windows hizmet yönetimi konsolunu kullanın veya UAC devre dışı bırakın.

    -

    Kullanıcı Hesabı Denetimi devre dışı bırakma (UAC)

    -

    UAC devre dışı bırakmak için, programı \\ "msconfig " kullanın. \\ "Msconfig " \\ gidin "Araçlar ", \\ "devre dışı kullanıcı hesabı denetimi " seçin ve seçiminizi doğrulayın. Şimdi Windows'u yeniden başlatmanız gerekir. Aynı zamanda, yine UAC etkinleştirebilir.

    -
    - -
    Nasıl md5 checksum kontrol edebilirim?
    -
    -

    Dosyaları karşılaştırmak için, sık sık sağlama kullanılır. Standart bu sağlama md5 (Message Digest Algorithm 5) oluşturmak için.

    -

    XAMPP paketinin indirme doğru olup olmadığını, bu md5 sağlama ile, test edebilirsiniz. Tabii ki bu sağlama oluşturabilirsiniz bir program gerekiyor. Windows için Microsoft'tan bir aracı kullanabilirsiniz:

    -

    Kullanılabilirlik ve File Checksum Integrity Verifier yardımcı programı açıklaması

    -

    GNU md5sum gibi, md5 toplamlarını oluşturabilir başka bir program kullanmak da mümkündür.

    -

    (Örn fciv.exe) bu tür bir programı kurduktan gibi, adımları izleyerek yapabilirsiniz:

    -

    -

      -
    • İndir XAMPP (fe xampp-win32-1.8.2-0.exe)
    • -
    • Ile checksum oluşturun:
      - fciv.exe xampp-win32-1.8.2-0.exe -
    • -
    • Ve şimdi size XAMPP Windows için ana sayfasında bulabilirsiniz biri ile bu sağlama karşılaştırabilirsiniz.
    • -
    -

    -

    Her iki sağlama eşit, tüm ok. Değilse, indir bozuk veya dosya değiştirildi.

    -
    - -
    Neden benim php.ini değişikliklerin geçerli değil mi?
    -
    -

    \\ "Php.ini " bir değişiklik hiçbir etkisi varsa, mümkün PHP farklı bir birini kullanarak mi. Sen phpinfo ile kontrol edebilirsiniz (). URI http: //localhost/xampp/phpinfo.php ve \\ "Loaded Configuration File " için arama. Bu değer size "php.ini " PHP gerçekten kullanıyor \\ gösterir.

    -

    Not: \\ Değiştirdikten sonra "php.ini " Apache / PHP yeni ayarları okuyabilir böylece Apache yeniden başlatmanız gerekir.

    -
    - -
    Yardım Edin! XAMPP bir virüs var!
    -
    -

    Bir virüs için bazı antivirüs programları hata XAMPP, genellikle dosya xampp-manager.exe işaretleme Bu olmadığı zaman antivirüs yanlışlıkla bir virüs olarak tanımlanan bir yalancı pozitif anlamıdır. Biz XAMPP her yeni sürüm önce virüs tarama yazılımı aracılığıyla çalıştırın. Şu anda kullanmakta olduğunuz Kapersky Online Virus Scanner. You can also use the online tool Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

    -
    - -
    Nasıl benim antivirüs uygulamasını yapılandırmak mı?
    -
    -

    Biz birlikte web uygulaması çalıştırmak için gerekli tüm bağımlılıkları ve sunucular dahil ettik, bu yüzden XAMPP çok sayıda dosya yükler bulacaksınız. Etkin bir antivirüs uygulaması ile bir Windows makinede bir XAMPP uygulama yüklüyorsanız, bu anlamlı yüklemeyi yavaşlatabilir ve sunuculardan biri (web sunucusu, veritabanı sunucusu) antivirüs yazılımı tarafından bloke edilebilir bir şans da var . Eğer bir antivirüs aracı etkin varsa, performans sorunları olmadan XAMPP çalıştırmak için aşağıdaki ayarları kontrol edin:

    -

    -

      -
    • Güvenlik duvarı özel durumları ekleyin: Apache, MySQL veya başka bir sunucu için.
    • -
    • Tarama dosyalar çalıştırıldığında: Eğer tüm dosyalar için antivirüs taraması etkin varsa, sunucular için çalıştırılabilir dosyaları yavaşlatabilir.
    • -
    • Farklı URL'ler için trafiği tarayın: Kendi makinenizde XAMPP gelişmekte iseniz, Antivirüs ayarlarında \\ "localhost " trafiği hariç tutabilirsiniz.
    • -
    -

    -
    - -
    Neden Apache sunucusunu benim sistemde başlamıyor?
    -
    -

    Bu sorun çeşitli nedenlerle biri olabilir:

    -

    -

      -
    • Sen (yani IIS, Sambar, ZEUS ve benzeri) daha sonra bir HTTP Sunucusu başladı. Sadece bir Sunucu Bu hata iletisi sorunu gösteriyor port 80 kullanabilirsiniz:
      -(OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 -no listening sockets available, shutting down
    • -
    • -> Seçenekler - Sen böyle bir sorun \\ "Skype " ise liman 80. Eğer Eylemler Skype gidebilirsiniz ayrıca bloklar Internet Telefon \\ "Skype " gibi başka yazılımları var> Bağlantı -> "alternatif bir liman \\ için kullanılması port 80 " de onay işaretini kaldırın ve Skype'ı yeniden başlatın. Şimdi çalışmalıdır.
    • -
    • Hangi bloklar Apache portu bir güvenlik duvarı var. Tüm güvenlik duvarları, Apache ile uyumlu ve bazen güvenlik duvarını devre dışı bırakılması yeterli değildir ve bunu kaldırmanız gerekir. Bu hata iletisi, bir güvenlik duvarı belirtir:
      -(OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, -apr_socket_opt_set: (SO_KEEPALIVE)
    • -
    -

    Apache başlayabilir, ancak tarayıcınız buna bağlanamıyor Ayrıca eğer aşağıdakilerden birine bağlı olabilir:

    -
      -
    • Bazı virüs tarayıcıları güvenlik duvarları engelleyebilir aynı şekilde bu neden olabilir.
    • -
    • Sen XAMPP için en az SP1 olması gerekir hizmet paketi 1. olmadan XP Professional var.
    • -
    -

    -

    İpucu: If you have problems with used ports, you can try the tool "xampp-portcheck.exe". Maybe it can help.

    -
    - -
    Neden Apache neredeyse% 99 benim CPU yükü nedir?
    -
    -

    Burada oynayan iki senaryo biri vardır. Ya CPU maxing edilir veya tarayıcı sunucuya bağlanmak, ancak (sistem sayfasını yüklemek için unsucessfully çalışıyor) bir şey göremiyorum. Her iki durumda da Apache günlük dosyasında aşağıdaki iletiyi bulabilirsiniz:

    -

    Child: Encountered too many AcceptEx faults accepting client connections. -winnt_mpm: falling back to 'AcceptFilter none'.

    -

    MPM geri güvenli uygulanmasına düşüyor, ama bazı istemci istekleri düzgün işlenmez bulundu. Bu hatayı önlemek için, \\ "AcceptFilter " kullanın filtre \\ \\ içinde "yok " \\ "xampp \\ apache \\ conf \\ extra \\ httpd-mpm.conf " dosyası kabul edin.

    -
    - -
    Neden resim ve stil sayfaları değil gösterildi mi?
    -
    -

    Bazen görüntüleniyor resim ve stil sayfası ile ilgili sorunlar var. Bu dosyalar bir ağ sürücüsünde bulunan özellikle. Bu durumda dosya \\ aşağıdaki satırları eğer birini etkinleştirin (veya eklemek) olabilir "\\ xampp \\ apache \\ conf \\ httpd.conf ":

    -

    EnableSendfile off
    -EnableMMAP off

    -

    Bu sorun, Netlimiter gibi bant genişliği düzenlemek için programlar tarafından neden olabilir.

    -
    - -
    How do I send email with XAMPP?
    -
    -

    To configure XAMPP to use the included sendmail.exe binary for email delivery, follow these steps:

    -
      -
    • Edit the XAMPP "php.ini" file. Within this file, find the [mail function] section and replace it with the following directives. Change the XAMPP installation path if needed. - - sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" - -
    • -
    • Edit the XAMPP "sendmail.ini" file. Within this file, find the [sendmail] section and replace it with the following directives: - - smtp_server=smtp.gmail.com - smtp_port=465 - smtp_ssl=auto - error_logfile=error.log - auth_username=your-gmail-username@gmail.com - auth_password=your-gmail-password - -

      Remember to replace the dummy values shown with your actual Gmail address and account password. If you don't plan to use Gmail's SMTP server, replace the SMTP host details with appropriate values for your organization or ISP's SMTP server.

      -
    • -
    • Restart the Apache server using the XAMPP control panel. -
    • -
    -

    You can now use PHP's mail() function to send email from your application.

    -
    - -
    Nasıl MySQL bir kök şifre ayarlayabilirsiniz?
    -
    -

    Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

    -
    - -
    Benim kendi MySQL sunucusu kullanabilir miyim?
    -
    -

    Evet. Basitçe XAMPP paketinden MySQL başlatmayın. İki sunucunun aynı bağlantı noktasında başlamış olamaz unutmayın. Eğer \\ "root " için bir parola ayarladıysanız, dosya \\ "\\ xampp \\ phpMyAdmin \\ config.inc.php " düzenlemek unutmayınız.

    -
    - -
    Nasıl dışarıdan phpMyAdmin erişimi kısıtlamak mı?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    MySQL sunucusuna erişmeden önce, phpMyAdmin kullanıcı adı ve şifre isteyecektir. İlk kullanıcı \\ "root " için bir şifre koymak unutmayın.

    -
    - -
    How do I enable access to phpMyAdmin from the outside?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

    -

    To enable remote access to phpMyAdmin, follow these steps:

    -
      -
    • Edit the apache\conf\extra\httpd-xampp.conf file in your XAMPP installation directory.
    • -
    • Within this file, find the lines below. -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require local -

      -
    • -
    • Then replace 'Require local' with 'Require all granted'.
    • -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require all granted -

      -
    • Restart the Apache server using the XAMPP control panel.
    • -
    -
    - -
    Nerede PHP IMAP desteği nedir?
    -
    -

    Eğer, dosya \\ açabilirsiniz NT sistemlerinde çalışıyorsanız, varsayılan olarak, PHP IMAP desteği nedeniyle Windows 98 gibi bazı ev sürümleri ile bazı gizemli başlatma hataları XAMPP devre dışı bırakılır "\\ xampp php \\ php.ini \\ " "; extension = php_imap.dll " hat \\ başlayan noktalı virgül kaldırarak php exstension etkinleştirmek için. Olmalı:
    -extension=php_imap.dll

    -

    Şimdi Apache yeniden başlatın ve IMAP çalışması gerekir. Varsayılan yapılandırmada etkin değil her uzatma için aynı adımları kullanabilirsiniz.

    -
    - -
    Neden bazı PHP açık kaynak uygulamaları Windows üzerinde XAMPP ile çalışmak değil mi?
    -
    -

    Linux için yazılmış PHP uygulamaları veya uzantıları bir sürü Windows taşıdık edilmemiştir.

    -
    - -
    Can I delete the "install" directory after installation?
    -
    -

    O değil daha iyi. Burada komut dosyaları hala XAMPP tüm ek paketler (add-ons) ve yükseltmeleri için gereklidir.

    -
    - -
    eAccelerator'u nasıl etkinleştirebilirim?
    -
    -

    Diğer (Zend) uzantıları gibi, \\ "php.ini " bunu etkinleştirebilirsiniz. "; Zend_extension = " \\ php_eaccelerator.dll \\ "" \\ xampp \\ php \\ ext Bu dosyada, satır \\ etkinleştirin. Olmalı:
    -zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

    -
    - -
    Nasıl benim SQL sunucusuna MS bir bağlantı hatası düzeltebilirim?
    -
    -

    Mssql uzantısı php.ini yüklendiyse yalnızca TCP / IP kullanıldığında bazen sorunlar görünür. Microsoft'tan yeni bir \\ "ntwdblib.dll " ile bu sorunu çözebilirsiniz. \\ Eski dosyayı değiştirmek Lütfen "\\ xampp apache \\ bin \\ " ve \\ yenisi ile "\\ xampp \\ php ". Çünkü lisans, biz XAMPP ile bu dosyanın daha yeni bir sürümünü paket olamaz.

    -
    - -
    Nasıl PHP mcrypt uzantısı ile çalışır?
    -
    -

    % {} Mcrypt: Bunun için örnekler ve olası çözümleri ile forumda bir konu açtı

    -
    - -
    Do Microsoft Active Server Pages (ASP) work with XAMPP?
    -
    -

    Perl ekle-On ile No. Ve Apache :: ASP aynı değildir. Apache :: ASP sadece Perl-Script bilir, ama Internet Information Server (IIS) ASP normal VBScript bilir. Ama ASP .NET için, mevcut bir 3. parti Apache modülü var.

    -
    - -
    How can I get XAMPP working on port 80 under Windows 10?
    -
    -

    By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

    -

    To disable IIS from running on port 80, follow these steps:

    -
      -
    • Open the Services panel in Computer Management.
    • -
    • Search for the 'World Wide Web Publishing Service' and select it.
    • -
    • Click the link to 'Stop the service'.
    • -
    • Double-click the service name.
    • -
    • In the 'Startup type' field, change the startup type to 'Disabled'.
    • -
    • Click 'OK' to save your changes.
    • -
    -

    You should now be able to start Apache in XAMPP on port 80.

    -

    For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

    -
    - -
    How can I use Microsoft Edge to access local addresses under Windows 10?
    -
    -

    If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.

    -
    - -
    Where are the main XAMPP configuration files?
    -
    -

    The main XAMPP configuration files are located as follows:

    -
      -
    • Apache configuration file: \xampp\apache\conf\httpd.conf, \xampp\apache\conf\extra\httpd-xampp.conf
    • -
    • PHP configuration file: \xampp\php\php.ini
    • -
    • MySQL configuration file: \xampp\mysql\bin\my.ini
    • -
    • FileZilla Server configuration file: \xampp\FileZillaFTP\FileZilla Server.xml
    • -
    • Apache Tomcat configuration file: \xampp\tomcat\conf\server.xml
    • -
    • Apache Tomcat configuration file: \xampp\sendmail\sendmail.ini
    • -
    • Mercury Mail configuration file: \xampp\MercuryMail\MERCURY.INI
    • -
    -
    - -
    -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/tr/howto.html b/TE2/Proyecto Teknovate/htdocs/dashboard/tr/howto.html deleted file mode 100644 index 181b2a3..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/tr/howto.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - XAMPP howto guides - - - - - - - - - - - - - - - - -
    - -
    - -
    - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/tr/howto_platform_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/tr/howto_platform_links.html deleted file mode 100644 index 8816e67..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/tr/howto_platform_links.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - -
    - -
    - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/tr/howto_shared_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/tr/howto_shared_links.html deleted file mode 100644 index 7a0179d..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/tr/howto_shared_links.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - -
    - -
    - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/tr/index.html b/TE2/Proyecto Teknovate/htdocs/dashboard/tr/index.html deleted file mode 100644 index 0d06664..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/tr/index.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - Welcome to XAMPP - - - - - - - - - - - - - - - - -
    - -
    - -
    - -
    -
    -
    -
    -

    XAMPP Apache + MariaDB + PHP + Perl

    -
    -
    -
    -
    -
    -

    Welcome to XAMPP for Windows 8.0.0

    -
    -
    -
    -
    -

    - You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. - You can find more info in the SSS section or check the HOW-TO Guides for getting started with PHP applications. -

    -

    - XAMPP is meant only for development purposes. It has certain configuration settings that make it easy to develop locally but that are insecure if you want to have your installation accessible to others. - If you want have your XAMPP accessible from the internet, make sure you understand the implications and you checked the SSS to learn how to protect your site. Alternatively you can use WAMP, MAMP or LAMP which are similar packages which are more suitable for production. -

    -

    - Start the XAMPP Control Panel to check the server status. -

    -
    -
    -
    -
    -

    Topluluk

    -
    -
    -
    -
    -

    - XAMPP 10 yıldan fazla bir süredir piyasadadır – arkasında büyük bir topluluk vardır. Katılmak için Forumlar kayıt olabilir, kendinizi E-posta Listesi ekleyebilir, bizi Facebook beğenebilir, yada Google+ çevrelerinize ekleyebilirsiniz. -

    -
    -
    -
    -
    -

    XAMPP çevirilerine katkıda bulunun: translate.apachefriends.org.

    -
    -
    -
    -
    -

    - XAMPP, diğer topluluk üyeleri için çevirmemize yardımcı olabilir misiniz? XAMPP'i diğer dillere çevirmek için yardımınıza ihtiyacımız var. Bunun için kullanıcıların çevirilere katkıda bulunabileceği bir site kurduk, translate.apachefriends.org. -

    -
    -
    -
    -
    -

    Install applications on XAMPP using Bitnami

    -
    -
    -
    -
    -

    - Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. - Visit the Bitnami XAMPP page for details on the currently available apps. -

    -
    -
    -
    -
    - Bitnami XAMPP page -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/ur/faq.html b/TE2/Proyecto Teknovate/htdocs/dashboard/ur/faq.html deleted file mode 100644 index aaed1e2..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/ur/faq.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - XAMPP FAQs for Windows - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    -

    Windows عمومی سوالات

    -
    -
    -
    -
    -
    -
    -
    میں کس طرح XAMPP کو انسٹال کروں ؟
    -
    -

    ونڈوز کے لیے xampp کی تین مختلف ذائقوں میں موجود ہے:

    -

    انسٹالر
    - شاید xampp کی نصب کرنے کے لئے سب سے آسان طریقہ.

    -

    ZIP:
    - purists کے لئے: xampp کی عام زپ محفوظ شدہ دستاویزات.

    -

    7zip:
    - XAMPP کی 7zip محفوظ شدہ دستاویزات کے طور پر: کم بینڈوڈتھ کے ساتھ purists کے لئے.

    -

    نوٹ: اگر آپ فائلوں کو ہٹا دیں، تو، جھوٹے مثبت وائرس انتباہ ہو سکتا ہے.

    -

    انسٹالر استعمال کرتے ہوئے:

    -

    -

    XAMPP کنٹرول پینل Apache, MySQL, FileZilla & Mercury کو شروع کرنے یا روکنے کے لئے یا ان سرورز کو سروس کے طور پر انسٹال کرنے کے لئے استعمال کرتے ہیں

    -

    زپ کی طرف سے نصب

    -

    آپ کی پسند کا فولڈر میں ZIP ابلیھاگار ان زپ. منتخب شدہ ہدف کی ڈائرکٹری ذیل: "xampp\C:" XAMPP کی ذیری ڈائریکٹری پر نکالنے ہے. اب آپ کا سسٹم پر XAMPP کی ترتیب کو ایڈجسٹ کرنے کے لئے، فائل "setup_xampp.bat" شروع.

    -

    آپ کو ایک روٹ ڈائریکٹری "C:\" کا انتخاب کرتے ہیں ہدف کے طور پر، آپ کو "setup_xampp.bat" شروع نہیں ہونا چاہیے.

    -

    انسٹالر کے ورژن کے ساتھ کی طرح، آپ کو اب اضافی کاموں کے لئے "XAMPP کی کنٹرول پینل" استعمال کر سکتے ہیں.

    -
    -
    Does XAMPP include MySQL or MariaDB?
    -
    -

    Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

    -
    -
    میں کس طرح سیٹ اپ کے بغیر XAMPP کی شروع کر سکتے ہیں؟
    -
    -

    اگر آپ XAMPP کو اعلی سطحی فولڈر جیسا کہ ,"C:\\" or "D:\\" میں ڈالیں تو آپ بہت سی سروسز جیسا کہ Apeche اور MySQL براہراست شروع کر سکتے ہیں "setup_xampp.bat" اس فائل کو چلاے بغیر .

    -

    آپ کو ایک یوایسبی ڈرائیو پر XAMPP کی نصب کر رہے ہیں تو سیٹ اپ سکرپٹ کا استعمال کرتے ہوئے، یا سیٹ اپ سکرپٹ میں رشتہ دار کے راستے کا انتخاب نہیں، ترجیح دی جاتی ہے. ہر کمپیوٹر پر اس طرح کی ایک ڈرائیو ایک دوسرے ڈرائیو خط ہے کر سکتے ہیں. آپ سیٹ اپ سکرپٹ کے ساتھ کسی بھی وقت رشتہ دار راستے پر مطلق کی طرف سے تبدیل کر سکتے ہیں.

    -

    ہمارے ڈاؤن لوڈ کے صفحے سے انسٹالر استعمال کرتے ہوئے XAMPP کی نصب کرنے کے لئے کا سب سے آسان طریقہ ہے. XAMPP کی | پروگرام | تنصیب مکمل ہونے کے بعد، آپ کو شروع کرنے کے تحت XAMPP کی مل جائے گا. آپ / شروع تمام سرور کو روکنے کے اور بھی / انسٹال کی خدمات کو انسٹال کرنے کے XAMPP کی کنٹرول پینل استعمال کر سکتے ہیں.

    -

    XAMPP کنٹرول پینل Apache, MySQL, FileZilla & Mercury کو شروع کرنے یا روکنے کے لئے یا ان سرورز کو سروس کے طور پر انسٹال کرنے کے لئے استعمال کرتے ہیں

    -
    -
    میں کس طرح شروع کرنے اور XAMPP کی روک سکتا ہوں؟
    -
    -

    عالمی کنٹرول سینٹر "XAMPP کی کنٹرول پینل" (شکریہ www.nat32.com) ہے. اس کے ساتھ شروع کر دیا ہے:

    -

    \xampp\xampp-control.exe

    -

    تم نے بھی سرور کو روکنے / شروع کرنے کے لئے کچھ batchfiles استعمال کر سکتے ہیں:

    -

    -

      -
    • اپاچی اور مائی ایس کیو ایل شروع: - \xampp\xampp_start.exe
    • -
    • اپاچی اور مائی ایس کیو ایل سٹاپ: - \xampp\xampp_stop.exe
    • -
    • اپاچی شروع: - \xampp\apache_start.bat
    • -
    • اپاچی سٹاپ: - \xampp\apache_stop.bat
    • -
    • ایس کیو ایل شروع: - \xampp\mysql_start.bat
    • -
    • ایس کیو ایل سٹاپ: - \xampp\mysql_stop.bat
    • -
    • مرکری Mailserver شروع: - \xampp\mercury_start.bat
    • -
    • مرکری Mailserver سٹاپ: - \xampp\mercury_stop.bat
    • -
    • FileZilla کے سرور شروع: - \xampp\filezilla_start.bat
    • -
    • FileZilla کے سرور سٹاپ: - \xampp\filezilla_stop.bat

    -

    -
    -
    میں کس طرح جانچ سکتا ہوں کہ سب چیزوں نے کام کیا ؟
    -
    -

    آپ اپنے پسندیدہ ویب براؤزر میں مندرجہ ذیل یو آر ایل لکھیں :

    -

    http://localhost/ یا http://127.0.0.1/

    -

    You should see the XAMPP start page, as shown below.

    - -
    -
    میں کس طرح ایک خدمت کے طور پر ایک سرور انسٹال کر سکتے ہیں؟
    -
    -

    xampp کی میں ہر سرور آپ ونڈوز خدمت کے طور پر بھی انسٹال کر سکتے ہیں. تم نے بھی xampp کی کنٹرول پینل سے انسٹال کر سکتے ہیں. اس صورت میں یہ ایڈمنسٹریٹر کی سہولیات کے ساتھ سکرپٹ یا کنٹرول پینل کو چلانے کے لئے ضروری ہے.

    -

    اپاچی سروس انسٹال کریں: xampp\\apache\\apache_installservice.bat\\

    -

    Apache سروس انسٹال کریں : xampp\\apache\\apache_uninstallservice.bat\\

    -

    ایس کیو ایل سروس انسٹال کریں: \\xampp\\mysql\\mysql_installservice.bat

    -

    ایس کیو ایل سروس انسٹال: \\xampp\\mysql\\mysql_uninstallservice.bat

    -

    FileZilla کے خارج انسٹال کریں: \\xampp\\filezilla_setup.bat

    -

    مرکری: کوئی سروس کی تنصیب دستیاب

    -
    -
    کیا XAMPP کی پیداوار تیار ہے؟
    -
    -

    XAMPP صرف ترقی کے ماحول کے لئے ہی نہیں ترتیب دیا گیا ہے، لیکن . XAMPP کو جس طرح وہ چاہتا / چاہتی ہے ڈویلپر کچھ بھی اجازت دینے کے لئے ہر ممکن حد تک کھلا ہے. ترقی کے ماحول کے لئے یہ بہت اچھا ہے لیکن پیداوار کے ماحول میں یہ مہلک ہو سکتا ہے.

    -

    یہاں XAMPP کی لاپتہ سلامتی کی فہرست:

    -
      -
    1. مائی ایس کیو ایل کے منتظم (جڑ)/ (root) کا کوئی پاسوڑد نہیں ہے.
    2. -
    3. مائی ایس کیو ایل ڈیمان نیٹ ورک کے ذریعے قابل رسائی ہے.
    4. -
    5. ProFTPD uses the password "lampp" for user "daemon".
    6. -
    7. مرکری اور FileZilla کے پہلے سے طے شدہ صارفین کے نام سے جانا جاتا.
    8. -
    -

    تمام پوائنٹس کی ایک بہت بڑی سیکورٹی رسک ہو سکتا ہے. XAMPP کی آپ کے LAN کے باہر نیٹ ورک اور لوگوں کے ذریعے قابل رسائی ہے خاص طور پر اگر. یہ بھی ایک فائر وال یا ایک (NAT) روٹر استعمال کرنے کے لئے مدد کر سکتے ہیں. ایک روٹر یا فائروال کے معاملے میں، آپ کے کمپیوٹر کو عام طور پر نیٹ ورک کے ذریعے قابل رسائی نہیں ہے. یہ ان مسائل کو ٹھیک کرنے کے لئے آپ پر منحصر ہے. ایک چھوٹی سی مدد کے طور پر "XAMPP کی سیکورٹی کنسول" ہے.

    -

    آن لائن کچھ بھی شائع کرنے سے پہلے XAMPP کی محفوظ کریں. فائروال یا ایک بیرونی روٹر سیکورٹی کی کم سطح کے لئے صرف کافی ہیں. تھوڑا سا زیادہ حفاظت کے لئے، آپ کو "XAMPP کی سیکورٹی کنسول" چلانے اور پاس ورڈ تفویض کر سکتے ہیں.

    -

    آپ انٹرنیٹ سے آپ XAMPP کی قابل رسائی ہے کرنا چاہتے ہیں تو، آپ کو کچھ مسائل کو ٹھیک کر سکتے ہیں جو مندرجہ ذیل URI کو جانا چاہئے:

    -

    http://localhost/security/

    -

    سیکورٹی کنسول کے ساتھ آپ ایس کیو ایل صارف "جڑ" اور phpMyAdmin کے لئے ایک پاس ورڈ مقرر کر سکتے ہیں. تم نے بھی xampp کی demopages کے لئے ایک کی توثیق چالو کر سکتے ہیں.

    -

    یہ ویب کی بنیاد پر آلے کے کسی بھی اضافی سیکورٹی کے مسائل حل نہیں ہے! خاص طور پر FileZilla کے FTP سرور اور مرکری میل سرور آپ کو اپنے آپ کو محفوظ کرنا ضروری ہے.

    -
    میں کس طرح اپنے کمپیوٹر سے xampp کی خارج کروں؟
    -
    -

    آپ انسٹالر ورژن استعمال XAMPP کی نصب، کی Uninstaller استعمال کریں. کی Uninstaller آپ کی رجسٹری کی طرف سے تمام XAMPP کی اندراجات کو خارج کر دیں اور اس کے ساتھ XAMPP شامل کچھ نصب خدمات انسٹال کیا جائے گا. ہم انتہائی اگر انسٹالر version.Please بیک اپ سے آپ XAMPP کی ناتنصیب سے پہلے رکھنا چاہتے ہیں تمام اعداد و شمار XAMPP کی تنصیبات کے دور کرنے کے لئے انسٹال پروگرام استعمال کرتے ہیں مشورہ ہے کہ.

    -

    آپ کو زپ اور 7zip ورژن کا استعمال کرتے ہوئے XAMPP کی نصب، تمام XAMPP کی سرورز کو بند اور تمام پینل سے باہر نکلیں. آپ کو کسی بھی خدمات نصب، انسٹال کریں اور انہیں بھی بند. اب صرف XAMPP کی نصب کیا جاتا ہے، جہاں پورے فولڈر کو خارج. صاف کرنے کے لئے کوئی رجسٹری اندراجات اور کوئی ماحول متغیر ہیں.

    -
    -
    XAMPP کی کی "واپس موضوع پر" ورژن کیا ہے؟
    -
    -

    XAMPP کی واپس موضوع پر ("ہلکے وزن" میں کے طور پر "روشنی" کا مطلب ہے) صرف پی ایچ پی اور MySQL کا استعمال کرتے ہوئے فوری کام کے لئے سفارش کی جاتی ہے جس میں XAMPP کی اجزاء، کی ایک چھوٹی بنڈل ہے. اس طرح پارا میل اور FTP FileZilla کے طور پر کچھ سرورز یا فورم کے اوزار واپس موضوع پر ورژن میں یاد کر رہے ہیں.

    -
    -
    میں اپنے ویب کے مواد کی جگہ چاہئے؟
    -
    -

    تمام ورلڈ وائڈ ویب دستاویزات کے لئے اہم ڈائریکٹری xampp\\htdocs\\ ہے. اگر آپ ایک فائل "test.html" اس ڈائریکٹوری میں ڈالیں, تو آپ اس تک رسائی حاصل کر سکتے ہیں"URI "http://localhost/test.html اس کے ساتھ .

    -

    اور "test.php"؟ صرف "http://localhost/test.php" کا استعمال. ایک سادہ testscript ہو سکتا ہے:

    -

    <?php
    - echo 'Hello world';
    - ?>

    -

    آپ کی ویب کے لئے ایک نئی ذیلی ڈائریکٹری؟ صرف ایک نئی ڈائریکٹری بنایں ("e.g. "new) ڈائریکٹری کے اندر "xampp\\htdocs\\" ایک ٹیسٹ فائل بنایں اور اس سے رسائی حاصل کریں "http://localhost/new/test.php".

    -

    مزید تفصیلات

    -

    HTML:
    - کارکردگی: \xampp\htdocs
    - ختم اجازت: .html .htm
    - => بنیادی پیکیج

    -

    SSI:
    - کارکردگی: \xampp\htdocs
    - ختم اجازت: .shtml
    - => بنیادی پیکیج

    -

    CGI:
    - کارکردگی: \xampp\htdocs and \xampp\cgi-bin
    - ختم اجازت: .cgi
    - => بنیادی پیکیج

    -

    PHP:
    - کارکردگی: \xampp\htdocs and \xampp\cgi-bin
    - ختم اجازت: .php
    - => بنیادی پیکیج

    -

    Perl:
    - کارکردگی: \xampp\htdocs and \xampp\cgi-bin
    - ختم اجازت: .pl
    - => بنیادی پیکیج

    -

    Apache::ASP Perl:
    - کارکردگی: \xampp\htdocs
    - ختم اجازت: .asp
    - => بنیادی پیکیج

    -

    JSP Java:
    - کارکردگی: \xampp\tomcat\webapps\java (e.g.)
    - ختم اجازت: .jsp
    - => Tomcat add-on

    -

    Servlets Java:
    - کارکردگی: \xampp\tomcat\webapps\java (e.g.)
    - ختم اجازت: .html (u.a)
    - => Tomcat add-on

    -
    -
    میں XAMPP کی تنصیب منتقل کر سکتے ہیں؟
    -
    -

    جی ہاں. XAMPP کی ڈائریکٹری کے منتقل کرنے کے بعد، آپ "setup_xampp.bat" عملدرآمد ضروری ہے. ترتیب فائل میں راستے اس قدم کے ساتھ ایڈجسٹ کیا جائے گا.

    -

    آپ کو ونڈوز سروس کے طور پر کسی بھی سرور انسٹال کیا ہے تو آپ کو پہلے ونڈوز سروس ہٹانے کے، اور ضروری ہے کے بعد آپ کو دوبارہ سروس انسٹال کر سکتے ہیں منتقل.

    -

    انتباہ: آپ کے اپنے سکرپٹ کی طرف سے ترتیب فائل، پی ایچ پی کی ایپلی کیشنز کی طرح، ایڈجسٹ نہیں کر رہے ہیں. لیکن یہ انسٹالر کے لئے ایک "پلگ ان" لکھنے کے لئے ممکن ہے. اس طرح کے ایک پلگ ان کے ساتھ، انسٹالر بھی اس طرح کی فائلوں کو ایڈجسٹ کر سکتے ہیں.

    -
    -
    دیکھیے ورلڈ وائڈ ویب ڈائریکٹریز کے لئے "خود کار طریقے سے شروع کے صفحات" کیا ہیں؟
    -
    -

    اپاچی تقریب "DirectoryIndex" کے لئے معیاری فائل کا نام "index.html" یا "index.php کو" ہے. آپ کو صرف ایک فولڈر (مثال کے طور پر "http://localhost/xampp/") پر براؤزنگ کر رہے ہیں، اور اپاچی اس طرح ایک فائل تلاش کر سکتے ہیں ہر وقت، اپاچی اس فائل کی بجائے ایک ڈائرکٹری کی لسٹنگ کی نمائش ہے.

    -
    -
    میں کہاں ترتیب تبدیل کر سکتے ہیں؟
    -
    -

    تقریبا XAMPP کی میں تمام ترتیبات آپ کو ترتیب فائل کے ساتھ تبدیل کر سکتے ہیں. بس ایک textedit میں فائل کو کھولنے اور آپ چاہتے ہیں کی ترتیب کو تبدیل. صرف FileZilla کے اور مرکری کی درخواست کی تشکیل کے آلے کے ساتھ ترتیب دیا جانا چاہئے.

    -
    - -
    کیوں XAMPP کی Windows XP SP2 پر کام نہیں کر سکتے ہیں؟
    -
    -

    مائیکروسافٹ خود کار طریقے سے شروع ہوتا ہے جس سروس پیک 2 (SP2)، کے ساتھ ایک بہتر فائروال فراہم کرتا ہے. یہ فائروال اب بلاکس کے لئے ضروری بندرگاہوں 80 (HTTP) اور 443 (HTTPS) اور اپاچی شروع نہیں کر سکتے.

    -

    سب سے تیز حل:

    -

    ٹول بار کے ساتھ مائیکروسافٹ فائر وال کو غیر فعال اور XAMPP کی زیادہ onces شروع کرنے کی کوشش کریں. بہتر حل سلامتی کے مرکز کے اندر اندر ایک رعایت کی وضاحت کرنے کے لئے ہے.

    -

    مندرجہ ذیل بندرگاہوں کے بنیادی فعالیت کے لئے استعمال کیا جاتا ہے:

    -

    Apache (HTTP): Port 80
    - Apache (WebDAV): Port 81
    - Apache (HTTPS): Port 443
    - MySQL: Port 3306
    - FileZilla (FTP): Port 21
    - FileZilla (Admin): Port 14147
    - Mercury (SMTP): Port 25
    - Mercury (POP3): Port 110
    - Mercury (IMAP): Port 143
    - Mercury (HTTP): Port 2224
    - Mercury (Finger): Port 79
    - Mercury (PH): Port 105
    - Mercury (PopPass): Port 106
    - Tomcat (AJP/1.3): Port 8009
    - Tomcat (HTTP): Port 8080

    -
    - -
    کیوں XAMPP کی Vista پر کام نہیں کرتا؟
    -
    -

    یوزر اکاؤنٹ کنٹرول (UAC)

    -

    ڈائریکٹری "C: \\ \\ پروگرام فائلیں" میں آپ بھی ایڈمن کے طور پر، مکمل لکھنا استحقاق نہیں ہے. یا آپ کو صرف محدود استحقاق ہے (کے لئے مثال کے طور پر ". \\ \\ xampp کی \\ \\ htdocs"). اس صورت میں آپ کو ایک فائل میں ترمیم نہیں کر سکتے ہیں.
    -حل: ایکسپلورر کے اندر اندر آپ کی مراعات میں اضافہ (دائیں / سیکورٹی کلک کریں) یا صارف کے اکاؤنٹ کنٹرول (UAC) کو غیر فعال.

    -

    آپ میں اپاچی / ایس کیو ایل انسٹال کیا ہے "C: \\ \\ xampp کی" ونڈوز سروس کے طور پر. لیکن آپ کو "xampp کی کنٹرول پینل" کے ساتھ خدمات روکنے / شروع نہیں کر سکتے یا ان انسٹال نہیں کر سکتے ہیں.

    -حل: ونڈوز یا غیر فعال UAC سے سروس منیجمنٹ کنسول استعمال کرتے ہیں.

    -

    یوزر اکاؤنٹ کنٹرول (UAC) غیر فعال

    -

    UAC کو غیر فعال کرنے کے لئے "msconfig" پروگرام استعال کریں. "msconfig" میں "Tools" میں جایں اور سلیکٹ "disable user account control" اور انتخاب کی توثیق کریں.اب آپکو لازمی Windows دوبارہ شروع کرنا پڑے گی پھر آپ دوبارہ UAC فعال کر سکتے ہیں.

    -
    - -
    میں کس طرح MD5 حیض چیک کروں؟
    -
    -

    فائلوں کا آپس میں موازنہ کرنے کے لئے، اکثر checksums کے استعمال کیا جاتا ہے. اس حیض MD5 (پیغام ڈائجسٹ الگورتھم 5) بنانے کے لئے ایک معیار.

    -

    XAMPP کی پیکیج کے آپ کے ڈاؤن لوڈ، اتارنا درست ہے یا نہیں ہے اگر یہ MD5 حیض کے ساتھ آپ کو، ٹیسٹ کر سکتے ہیں. کورس کے آپ ان checksums کے تشکیل دے سکتے ہیں جس میں ایک پروگرام کی ضرورت ہے. Windows کے لیے آپ کو مائیکروسافٹ کی طرف سے ایک آلے کا استعمال کر سکتے ہیں:

    -

    دستیابی اور فائل حیض سالمیت ستیاپک افادیت کی تفصیل

    -

    یہ GNU md5sum طرح، MD5 checksums کے تشکیل دے سکتے ہیں جو کسی بھی دوسرے پروگرام کا استعمال بھی ممکن ہے.

    -

    آپ اس طرح کے ایک پروگرام (مثال کے طور fciv.exe) نصب ہے، آپ کو مندرجہ ذیل اقدامات کر سکتے ہیں:

    -

    -

      -
    • Download XAMPP (f.e. xampp-win32-1.8.2-0.exe)
    • -
    • کے ساتھ حیض تشکیل دیں:
      - fciv.exe xampp-win32-1.8.2-0.exe -
    • -
    • اور اب آپ کو آپ کے Windows ایم کے لئے XAMPP کی پر تلاش کر سکتے ہیں ہے کہ ایک کے ساتھ اس حیض موازنہ کر سکتے ہیں.
    • -
    -

    -

    دونوں checksums کے برابر ہیں، تو سب ٹھیک ہے. اگر نہیں تو، ڈاؤن لوڈ، اتارنا ٹوٹ جاتا ہے یا فائل کو تبدیل کر دیا گیا ہے.

    -
    - -
    کیوں میرے php.ini میں تبدیلی کا اثر نہیں لیا ہے؟
    -
    -

    اگر "php.ini" میں تبدیلی کوئی اثر نہیں ہے، تو یہ ہو سکتا ہے کہ PHP کی ایک مختلف استعمال کر رہا ہو . آپ ()phpinfo کے ساتھ اس بات کی تصدیق کر سکتے ہیں. URI http://localhost/xampp/phpinfo.php پر جائیں اور "Loaded Configuration File" کے لئے تلاش کریں. یہ قدر آپ "php.ini" PHP کی واقعی استعمال کر رہا ہے سے پتہ چلتا ہے.

    -

    نوٹ: فائل "php.ini" آپکو Apache دوبارہ سٹارٹ کرنا ہو گا تاکہ Apache/PHP نئی تبدیلیوں کو پڑھ سکے.

    -
    - -
    مدد کرو! XAMPP کی میں ایک وائرس ہے!
    -
    -

    Some antivirus programs mistake XAMPP for a virus, typically flagging the file xampp-manager.exe This is a false positive meaning that the antivirus erroneously identified it as a virus, when it is not. Before we release each new version of XAMPP we run it through virus scanning software. At the moment we are using Kapersky Online Virus Scanner. You can also use the online tool Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

    -
    - -
    میں کس طرح اپنے ینٹیوائرس درخواست کی تشکیل کرتے ہیں؟
    -
    -

    ہم بنڈل ویب ایپلیکیشن کو چلانے کے لئے ضروری تمام dependences اور سرور شامل ہے، تو آپ XAMPP کی فائلوں کی بڑی تعداد میں انسٹال ہے مل جائے گا. آپ کو فعال ایک ینٹیوائرس اپلی کیشن کے ساتھ ایک Windows مشین پر ایک XAMPP کی درخواست کو انسٹال کر رہے ہیں تو، یہ نمایاں طور پر کی تنصیب کو سست کر سکتے ہیں، اور (ویب سرور، ڈیٹا بیس سرور) کے سرورز کی ایک ینٹیوائرس سافٹ ویئر کی طرف سے بلاک کیا جا سکتا ہے کا ایک موقع بھی ہے . آپ کو فعال ایک ینٹیوائرس آلے کے ہے، کارکردگی کے مسائل کے بغیر XAMPP کی کو چلانے کے لئے مندرجہ ذیل ترتیبات چیک کریں:

    -

    -

      -
    • Apache، MySQL یا کسی دوسرے سرور کے لئے: فصیل میں مستثنیات شامل کریں.
    • -
    • عمل جب فائلوں کو اسکین: آپ تمام فائلوں کے لئے ینٹیوائرس سکین فعال ہے تو، سرورز کے لئے فائلوں کو سست کر سکتے ہیں.
    • -
    • مختلف یو آر ایل کے لئے ٹریفک سکین کریں: آپ کو آپ کے اپنے مشین پر ساتھ XAMPP ترقی کر رہے ہیں، تو آپ ینٹیوائرس کی ترتیبات میں "لوکل ہوسٹ" ٹریفک خارج کر سکتے ہیں.
    • -
    -

    -
    - -
    کیوں Apache سرور اپنے سسٹم پر شروع نہیں ہے؟
    -
    -

    یہ مسئلہ کئی وجوہات میں سے ایک ہو سکتا ہے:

    -

    -

      -
    • آپ کو زیادہ تو ایک HTTP سرور (تو IIS، سانبھر، Zeus اور) شروع کر دیا ہے. صرف ایک سرور پورٹ 80 استعمال کر سکتے ہیں. خامی کا یہ پیغام مسئلہ کی طرف اشارہ ہے:
      -(OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 -no listening sockets available, shutting down
    • -
    • تم نے اس طرح انٹرنیٹ ٹیلی فون "اسکائپ" بھی ہے جس کے بلاکس پورٹ 80 کے طور پر دوسرے سافٹ ویئر، ہے. > "ایک متبادل پورٹ کے لئے استعمال پورٹ 80" میں نشان ہٹا دیں اور اسکائپ دوبارہ شروع - کنکشن> -> اختیارات - مسئلہ "اسکائپ" ہے تو، آپ کے عوامل کو Skype میں جا سکتے ہیں. اب یہ کام کرنا چاہئے.
    • -
    • آپ کو ایک فائر وال جس بلاکس Apache بندرگاہ ہے. تمام فائر والز Apache ساتھ ہم آہنگ ہیں، اور کبھی کبھی فائر وال غیر تابکار کافی نہیں ہے اور آپ اس تنصیب ربائی کریں ضروری ہے. خامی کا یہ پیغام ایک فائروال کی طرف اشارہ:
      -(OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, -apr_socket_opt_set: (SO_KEEPALIVE)
    • -
    -

    Apache شروع کر سکتے ہیں، لیکن آپ کے براؤزر میں اس سے رابطہ قائم نہیں کر سکتے ہیں اس کے علاوہ مندرجہ ذیل میں سے ایک کی وجہ سے ہو سکتا ہے:

    -
      -
    • کچھ وائرس سکینر فائر والز مداخلت کر سکتے ہیں اسی طرح ہے کہ میں اس وجہ سے کر سکتے.
    • -
    • آپ سروس پیک 1 کے بغیر ایکس پی پروفیشنل ہے. آپ XAMPP کی کم از کم SP1 ہونا ضروری ہے.
    • -
    -

    -

    ٹپ: If you have problems with used ports, you can try the tool "xampp-portcheck.exe". Maybe it can help.

    -
    - -
    کیوں اپاچی کے لئے اپنے CPU لوڈ تقریبا 99٪ ہے؟
    -
    -

    یہاں کھیل میں دو حالتوں میں سے ایک ہے. اپنے CPU باہر maxing ہے، یا آپ براؤزر سرور سے رابطہ قائم کر سکتے ہیں، لیکن (نظام پیج لوڈ کرنے unsucessfully کوشش کر رہا ہے) کچھ بھی نظر نہیں یا تو. دونوں صورتوں میں آپ اپاچی لاگ فائل میں مندرجہ ذیل پیغام حاصل کر سکتے ہیں:

    -

    Child: Encountered too many AcceptEx faults accepting client connections. -winnt_mpm: falling back to 'AcceptFilter none'.

    -

    MPM ایک محفوظ عمل درآمد کرنے کے لئے واپس آتا ہے، لیکن کچھ کلائنٹ کی درخواستوں کو صحیح طریقے سے عملدرآمد نہیں کیا گیا. اس خرابی سے بچنے کے لئے، میں فلٹر قبول "کوئی نہیں" کے ساتھ "AcceptFilter" استعمال "\\ \\ xampp کی \\ \\ اپاچی \\ \\ CONF \\ \\ اضافی \\ httpd پر-mpm.conf \\" فائل.

    -
    - -
    کیوں تصاویر اور سٹائل شیٹ ظاہر نہیں کر رہے ہیں؟
    -
    -

    کبھی کبھی کی نمائش تصاویر اور سٹائل شیٹ کے ساتھ مسائل ہیں. ان فائلوں کو ایک نیٹ ورک ڈرائیو پر واقع ہیں خاص طور پر اگر. اس صورت میں آپ کو چالو (یا شامل کریں) ایک فائل میں مندرجہ ذیل لائنوں "\xampp\apache\CONF \ httpd.conf" اگر کر سکتے ہیں:

    -

    EnableSendfile off
    -EnableMMAP off

    -

    یہ مسئلہ بھی NetLimiter طرح، بینڈ وڈتھ کو ریگولیٹری کے لئے پروگرام کی وجہ سے کیا جا سکتا ہے.

    -
    - -
    How do I send email with XAMPP?
    -
    -

    To configure XAMPP to use the included sendmail.exe binary for email delivery, follow these steps:

    -
      -
    • Edit the XAMPP "php.ini" file. Within this file, find the [mail function] section and replace it with the following directives. Change the XAMPP installation path if needed. - - sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" - -
    • -
    • Edit the XAMPP "sendmail.ini" file. Within this file, find the [sendmail] section and replace it with the following directives: - - smtp_server=smtp.gmail.com - smtp_port=465 - smtp_ssl=auto - error_logfile=error.log - auth_username=your-gmail-username@gmail.com - auth_password=your-gmail-password - -

      Remember to replace the dummy values shown with your actual Gmail address and account password. If you don't plan to use Gmail's SMTP server, replace the SMTP host details with appropriate values for your organization or ISP's SMTP server.

      -
    • -
    • Restart the Apache server using the XAMPP control panel. -
    • -
    -

    You can now use PHP's mail() function to send email from your application.

    -
    - -
    میں کس طرح MySQL میں ایک روٹ کے پاس ورڈ مقرر کر سکتے ہیں؟
    -
    -

    Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

    -
    - -
    میں اپنے MySQL سرور کا استعمال کر سکتے ہیں؟
    -
    -

    جی ہاں. بس XAMPP کی پیکج کی طرف سے MySQL شروع نہیں کرتے. دو سرورز اسی بندرگاہ پر شروع نہیں کیا جا سکتا ہے براہ مہربانی نوٹ. آپ کو "جڑ" کے لئے ایک پاس ورڈ مقرر ہے تو، فائل "\xampp\phpMyAdmin کے \config.inc.php \" ترمیم کرنے کے لئے نہیں بھولنا.

    -
    - -
    میں کس طرح باہر سے phpMyAdmin کے تک رسائی کو محدود کرتے ہیں؟
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    آپ MySQL سرور تک رسائی حاصل کر سکتے ہیں اس سے پہلے کہ، phpMyAdmin کے ایک صارف نام اور پاس ورڈ کے لئے آپ کو فوری طور پر کیا جائے گا. سب سے پہلے صارف "جڑ" کے لئے ایک پاس ورڈ کو قائم کرنے کے لئے نہیں بھولنا.

    -
    - -
    How do I enable access to phpMyAdmin from the outside?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

    -

    To enable remote access to phpMyAdmin, follow these steps:

    -
      -
    • Edit the apache\conf\extra\httpd-xampp.conf file in your XAMPP installation directory.
    • -
    • Within this file, find the lines below. -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require local -

      -
    • -
    • Then replace 'Require local' with 'Require all granted'.
    • -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require all granted -

      -
    • Restart the Apache server using the XAMPP control panel.
    • -
    -
    - -
    کہاں PHP کے لئے IMAP کی حمایت کی ہے؟
    -
    -

    ڈیفالٹ کے طور پر، PHP کے لئے IMAP کی حمایت کی وجہ سے Windows 98 کی طرح کچھ تلاش ہوم ورژن کے ساتھ کچھ پراسرار ابتدا غلطیوں XAMPP کی میں غیر فعال ہے. آپ NT نظام کے ساتھ کام کرتے ہیں تو، آپ فائل کو کھولنے کر سکتے ہیں "\ xampp\PHP \php.ini" لائن میں شروع نیم وقفہ اتارنے کی طرف سے PHP کی exstension چالو کرنے کے لئے "؛ توسیع = php_imap.dll". یہ ہونا چاہئے:
    -extension=php_imap.dll

    -

    اب Apache دوبارہ شروع اور IMAP کام کرنا چاہئے. آپ ڈیفالٹ ترتیب میں فعال نہیں ہے جس میں ہر توسیع، کے لئے ایک ہی اقدامات استعمال کر سکتے ہیں.

    -
    - -
    کیوں نہیں کچھ PHP اوپن سورس ایپلی کیشنز Windows کے ساتھ XAMPP کام کرتے ہیں؟
    -
    -

    لینکس کے لئے لکھا گیا ہے کہ PHP کی ایپلی کیشنز یا ملانے کے بہت سے Windows ported کیا نہیں کیا گیا ہے.

    -
    - -
    Can I delete the "install" directory after installation?
    -
    -

    یہ بہتر ہے. یہاں سکرپٹ بھی تمام اضافی پیکجوں کے (ons شامل) اور XAMPP کی کی اپ گریڈ کے لئے کی ضرورت ہے.

    -
    - -
    میں کس طرح eaccelerator چالو کرتے ہیں؟
    -
    -

    دیگر (Zend) ملانے کی طرح، آپ کو "php.ini" میں اسے چالو کر سکتے ہیں. اس فائل میں، لائن کو چالو کرنے کے "؛ zend_extension =" \xampp\PHP \ ایکسٹینشن \php_eaccelerator.dll "". یہ ہونا چاہئے:
    -zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

    -
    - -
    میں کس طرح اپنے MS SQL سرور کے لئے ایک کنکشن کی خرابی ٹھیک کروں؟
    -
    -

    MSSQL توسیع php.ini میں لوڈ کیا گیا تو صرف TCP / IP استعمال کیا جاتا ہے، بعض اوقات مسائل نظر آتے ہیں. آپ مائیکروسافٹ کی طرف سے ایک نئے "ntwdblib.dll" کے ساتھ اس مسئلہ کو حل کر سکتے ہیں. نئے ایک کے ساتھ "PHP \xampp\ \" "Apache \بن \xampp\" میں بڑی عمر کے فائل کی جگہ اور براہ مہربانی. کیونکہ لائسنس کی، ہم ساتھ XAMPP اس فائل کا نیا ورژن پیکج نہیں کر سکتے ہیں.

    -
    - -
    میں کس طرح PHP mcrypt توسیع کے ساتھ کام کرتے ہیں؟
    -
    -

    اس کے لئے، ہم نے مثالیں اور ممکنہ حل کے ساتھ فورم میں موضوع کھول دیا ہے:٪ {mcrypt}

    -
    - -
    مائیکروسافٹ Active سرور (صفحات یسپ) کے ساتھ XAMPP کام کرتے ہیں؟
    -
    -

    Perl شامل کریں پر کے ساتھ نمبر اور Apache :: یسپ ہی نہیں ہے. Apache :: یسپ صرف Perl سکرپٹ جانتا ہے، لیکن انٹرنیٹ انفارمیشن سرور (IIS) سے یسپ بھی عام ہے VbScript جانتا ہے. لیکن یسپ NET. لئے، دستیاب 3rd پارٹی Apache ماڈیول ہے.

    -
    - -
    How can I get XAMPP working on port 80 under Windows 10?
    -
    -

    By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

    -

    To disable IIS from running on port 80, follow these steps:

    -
      -
    • Open the Services panel in Computer Management.
    • -
    • Search for the 'World Wide Web Publishing Service' and select it.
    • -
    • Click the link to 'Stop the service'.
    • -
    • Double-click the service name.
    • -
    • In the 'Startup type' field, change the startup type to 'Disabled'.
    • -
    • Click 'OK' to save your changes.
    • -
    -

    You should now be able to start Apache in XAMPP on port 80.

    -

    For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

    -
    - -
    How can I use Microsoft Edge to access local addresses under Windows 10?
    -
    -

    If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.

    -
    - -
    Where are the main XAMPP configuration files?
    -
    -

    The main XAMPP configuration files are located as follows:

    -
      -
    • Apache configuration file: \xampp\apache\conf\httpd.conf, \xampp\apache\conf\extra\httpd-xampp.conf
    • -
    • PHP configuration file: \xampp\php\php.ini
    • -
    • MySQL configuration file: \xampp\mysql\bin\my.ini
    • -
    • FileZilla Server configuration file: \xampp\FileZillaFTP\FileZilla Server.xml
    • -
    • Apache Tomcat configuration file: \xampp\tomcat\conf\server.xml
    • -
    • Apache Tomcat configuration file: \xampp\sendmail\sendmail.ini
    • -
    • Mercury Mail configuration file: \xampp\MercuryMail\MERCURY.INI
    • -
    -
    - -
    -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/ur/howto.html b/TE2/Proyecto Teknovate/htdocs/dashboard/ur/howto.html deleted file mode 100644 index 4894917..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/ur/howto.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - XAMPP howto guides - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/ur/howto_platform_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/ur/howto_platform_links.html deleted file mode 100644 index 164b444..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/ur/howto_platform_links.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/ur/howto_shared_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/ur/howto_shared_links.html deleted file mode 100644 index 55061f4..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/ur/howto_shared_links.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/ur/index.html b/TE2/Proyecto Teknovate/htdocs/dashboard/ur/index.html deleted file mode 100644 index c4b98cb..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/ur/index.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - Welcome to XAMPP - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    -

    XAMPP Apache + MariaDB + PHP + Perl

    -
    -
    -
    -
    -
    -

    Welcome to XAMPP for Windows 8.0.0

    -
    -
    -
    -
    -

    - You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. - You can find more info in the اکثر پوچھے گئے سوالات section or check the HOW-TO Guides for getting started with PHP applications. -

    -

    - XAMPP is meant only for development purposes. It has certain configuration settings that make it easy to develop locally but that are insecure if you want to have your installation accessible to others. - If you want have your XAMPP accessible from the internet, make sure you understand the implications and you checked the اکثر پوچھے گئے سوالات to learn how to protect your site. Alternatively you can use WAMP, MAMP or LAMP which are similar packages which are more suitable for production. -

    -

    - Start the XAMPP Control Panel to check the server status. -

    -
    -
    -
    -
    -

    کمیونٹی

    -
    -
    -
    -
    -

    - xampp کی 10 سے زیادہ سال کے لئے کے ارد گرد کیا گیا ہے - اس کے پیچھے ایک بہت بڑی کمیونٹی ہے. آپ، ہماری {forums}% میں شامل ہونے کے {mailing_list}% اپنے آپ کو انہوں نے مزید کہا، اور{facebook}% ہمیں پسند، {twitter}% پر ہمارے کارناموں کے بعد، یا آپ کے {google}% حلقوں ہم انہوں نے مزید کہا کی طرف سے شامل ہو سکتے ہیں. -

    -
    -
    -
    -
    -

    translate.apachefriends.org کی ترجمہ میں شراکت XAMPP

    -
    -
    -
    -
    -

    - آپ کو دوسرے کمیونٹی کے اراکین کے لئے XAMPP کی ترجمہ کرنے میں مدد کر سکتے ہیں؟ ہم مختلف زبانوں میں XAMPP کی ترجمہ کرنے کے لئے آپ کی مدد کی ضرورت ہے. ہم ایک ویب سائٹ قائم کی ہے. translate.apachefriends.org, جہاں صارفین ترجمہ شراکت کر سکتے ہیں. -

    -
    -
    -
    -
    -

    Install applications on XAMPP using Bitnami

    -
    -
    -
    -
    -

    - Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. - Visit the Bitnami XAMPP page for details on the currently available apps. -

    -
    -
    -
    -
    - Bitnami XAMPP page -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_cn/faq.html b/TE2/Proyecto Teknovate/htdocs/dashboard/zh_cn/faq.html deleted file mode 100644 index 1ac6de5..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_cn/faq.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - XAMPP FAQs for Windows - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    -

    Windows 经常提到的问题

    -
    -
    -
    -
    -
    -
    -
    如何安装XAMPP?
    -
    -

    XAMPP在Windows平台有三个不同版本:

    -

    安装程序:
    - 大概是安装XAMPP最容易的方法了。

    -

    ZIP:
    - 为纯净软件爱好者提供的:XAMPP的标准zip压缩包。

    -

    7zip:
    - 为网速慢的纯净软件爱好者提供的:XAMPP的7zip压缩包。

    -

    注意:如果你解压文件的话,可能会被杀软误报毒。

    -

    使用安装程序:

    -

    -

    XAMPP控制面板可以用于启动/停止Apache, MySQL, FileZilla和Mercury以及将它们安装为服务。

    -

    通过ZIP安装

    -

    解压ZIP压缩文件到您选择的文件夹中。 XAMPP被提取到子目录"C:\\xampp"选定的目标目录下。然后启动文件“setup_xampp.bat”进行配置以便XAMPP的配置调整到系统中。

    -

    如果你选择根目录"C:\\"作为安装目标,你绝对不要启动"setup_xampp.bat"。

    -

    就像安装版一样,你现在可以使用XAMPP控制面板来完成更多工作。

    -
    -
    Does XAMPP include MySQL or MariaDB?
    -
    -

    Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

    -
    -
    我如何免安装启动XAMPP?
    -
    -

    如果你将XAMPP解压到一个根目录,比如"C:\\"或者是"D:\\",你就可以直接启动大多数服务器例如Apache或者MySQL而无需执行文件"setup_xampp.bat"。

    -

    如果你想在一个U盘上面安装XAMPP的话,不使用安装脚本,或者在安装脚本里面选择相对路径应该会是更好的做法。因为在不同的PC上面U盘的盘符应该都是不一样的。你可以通过安装脚本在任何时候从绝对路径切换到相对路径。

    -

    下载页面上的安装包版本应该是安装XAMPP的最简单的方式了。安装过程结束之后,你会在开始菜单-程序-XAMPP下找到XAMPP。你可以使用XAMPP的控制面板来启动/停止任意一个服务器或者是安装/卸载服务。

    -

    XAMPP控制面板可以用于启动/停止Apache, MySQL, FileZilla和Mercury以及将它们安装为服务。

    -
    -
    我如何启动和停止XAMPP?
    -
    -

    通用的控制中心位于XAMPP控制面板(感谢www.nat32.com)。它开始于:

    -

    \xampp\xampp-control.exe

    -

    您也可以使用一些批处理文件来启动/停止服务器:

    -

    -

      -
    • Apache & MySQL 启动: - \xampp\xampp_start.exe
    • -
    • Apache & MySQL 停止: - \xampp\xampp_stop.exe
    • -
    • 启动Apache - \xampp\apache_start.bat
    • -
    • 停止Apache - \xampp\apache_stop.bat
    • -
    • 启动MySQL: - \xampp\mysql_start.bat
    • -
    • 停止MySQL: - \xampp\mysql_stop.bat
    • -
    • 启动Mercury邮件服务器: - \xampp\mercury_start.bat
    • -
    • 停止Mercury邮件服务器: - \xampp\mercury_stop.bat
    • -
    • 启动FileZilla服务器: - \xampp\filezilla_start.bat
    • -
    • 停止FileZilla服务器: - \xampp\filezilla_stop.bat

    -

    -
    -
    我如何检查是否一切正常?
    -
    -

    在你喜欢的浏览器中输入下面的链接:

    -

    http://localhost/http://127.0.0.1/

    -

    You should see the XAMPP start page, as shown below.

    - -
    -
    我如何将一个服务器安装成为服务?
    -
    -

    你可以将XAMPP中的每一个服务器安装成为Windows服务。你也可以从XAMPP控制面板里面安装它。在这种情况下必须通过管理员权限运行控制面板或脚本。

    -

    安装Apache服务:\\xampp\\apache\\apache_installservice.bat

    -

    卸载Apache服务:\\xampp\\apache\\apache_uninstallservice.bat

    -

    安装MySQL服务: \\xampp\\mysql\\mysql_installservice.bat

    -

    卸载MySQL服务: \\xampp\\mysql\\mysql_uninstallservice.bat

    -

    安装/卸载FileZilla服务: \\xampp\\filezilla_setup.bat

    -

    Mercury: 没有服务可供安装

    -
    -
    XAMPP准备好了吗?
    -
    -

    XAMPP是一个非常优秀而又实用的开发测试环境,XAMPP的配置是开放的,允许开发者任意去修改或配置适合您的开发环境。XAMPP并非商业运行环境,用于商业运作将是一个致命的环境!

    -

    如下是XAMPP不安全的配置:

    -
      -
    1. MySQL数据库管理帐号 (root)没设置密码。
    2. -
    3. MySQL数据库可以通过网络打开。
    4. -
    5. ProFTPD uses the password "lampp" for user "daemon".
    6. -
    7. Mercury和FileZilla的默认用户是已知的。
    8. -
    -

    所有的点都可能成为一个巨大的安全隐患。尤其是如果XAMPP是可以通过网络或你的局域网外的人访问的话。使用防火墙或一个(带NAT的)路由器也是有帮助的。在有路由器或者防火墙的情况下,你的电脑正常情况下是无法从外部互联网访问的。是否修复这些问题要取决于你。XAMPP安全控制台可以提供一点小的帮助。

    -

    请在发布任何东西到网上之前做好XAMPP的安全。一个防火墙或者一个外部路由器只能让你达到一个比较低的安全水平。需要高一点的安全的话,你可以运行下XAMPP安全控制台并设置密码。

    -

    如果你想要让你的XAMPP通过互联网访问的话,你需要访问下述网站来修复一些问题:

    -

    http://localhost/security/

    -

    借助安全控制台,您可以设置MySQL的“root”用户和phpMyAdmin的密码。您还可以给XAMPP的演示页启用一个认证。

    -

    这个基于网络的工具不能修复任何附加的安全问题!尤其是FileZilla FTP服务器和Mercury邮件服务器,你必须自行保护它们。

    -
    如何卸载XAMPP?
    -
    -

    如果你使用安装包版本安装了XAMPP,请使用卸载工具卸载。卸载工具会删除掉所有的XAMPP的文件并会卸载掉已经安装的服务,包括XAMPP自身。我们强烈推荐你使用卸载程序移除XAMPP的安装。请在卸载之前备份你所有想保留的文件。

    -

    如果你使用zip或者7zip版本安装了XAMPP,请关掉所有的XAMPP服务器并退出控制面板。如果你安装了服务,也需要卸载并关闭他们。现在只需要简单的把XAMPP所在文件夹一删就完事了,不会再有需要清理的任何注册表项或者环境变量啦。

    -
    -
    XAMPP的“lite”版本是什么玩意?
    -
    -

    XAMPP Lite(意思是“轻的”或者“轻量级的”)是一个更小的XAMPP的组件合集,推荐用来做一些只需要PHP和MySQL的快速的工作。像Mercury邮件或者是FileZilla的FTP服务器在这个版本里都是没有的。

    -
    -
    我应该把我的web内容放在哪里呢?
    -
    -

    所有www文档的根目录都是\\xampp\\htdocs。如果你在目录里放一个文件“test.html”,你可以通过这个URL访问它:http://localhost/test.html。

    -

    至于"test.php"呢?用"http://localhost/test.php"就可以啦。一个简单的测试脚本可以这么写:

    -

    <?php
    - echo 'Hello world';
    - ?>

    -

    想给你的web服务器设一个新的子目录?只需要在目录\\xampp\\htdocs新建个文件夹就行了(最好不要空格并且只使用英文字母和数字),并且建一个测试文件然后访问它,例如http://localhost/new/test.php。

    -

    更多细节

    -

    HTML:
    - 可执行的: \xampp\htdocs
    - 允许的结尾: .html .htm
    - => 基本的包

    -

    SSI:
    - 可执行的: \xampp\htdocs
    - 允许的结尾: .shtml
    - => 基本的包

    -

    CGI:
    - 可执行的: \xampp\htdocs and \xampp\cgi-bin
    - 允许的结尾: .cgi
    - => 基本的包

    -

    PHP:
    - 可执行的: \xampp\htdocs and \xampp\cgi-bin
    - 允许的结尾: .php
    - => 基本的包

    -

    Perl:
    - 可执行的: \xampp\htdocs and \xampp\cgi-bin
    - 允许的结尾: .pl
    - => 基本的包

    -

    Apache::ASP Perl:
    - 可执行的: \xampp\htdocs
    - 允许的结尾: .asp
    - => 基本的包

    -

    JSP Java:
    - 可执行的: \xampp\tomcat\webapps\java (e.g.)
    - 允许的结尾: .jsp
    - => Tomcat add-on

    -

    Servlets Java:
    - 可执行的: \xampp\tomcat\webapps\java (e.g.)
    - 允许的结尾: .html (u.a)
    - => Tomcat add-on

    -
    -
    我可以移动XAMPP安装文件么?
    -
    -

    是的,当移动XAMPP文件目录之后,你必须执行一下"setup_xampp.bat"。在配置文件里的路径会在这一步之后被改变。

    -

    如果你已经将任意一个服务器安装成了Windows服务,你必须先移除服务,移动之后你可以重新安装服务。

    -

    警告:你自己的脚本的配置文件,例如你的PHP应用,是不会被调整的。但是你可以为安装工具写一个插件,借助这样一个插件,安装工具就也可以同时调整这些文件了。

    -
    -
    访问WWW目录的时候指向的“默认起始页”的名称是什么呢?
    -
    -

    Apache的"DirectoryIndex"(目录起始页)功能的预设文件名是“index.html”或者“index.php”。每次当你访问一个文件夹的时候(例如http://localhost/xampp/),Apache会先找一下指定名称的文件,并且找的话会默认显示那个文件而不会再显示目录的文件列表啦。

    -
    -
    我可以在哪儿修改配置呢?
    -
    -

    XAMPP几乎所有的设置都可以在配置文件里修改。只需要在文本编辑器里打开文件然后就可以按你的需要修改设置了。只有Filezilla和Mercury需要使用应用配置工具里自定义设置。

    -
    - -
    为啥XAMPP不能在Windows XP SP2下工作呢?
    -
    -

    微软在service pack 2 (SP2)里面提供了一个更加高大上的会自动启动的防火墙,这个防火墙会拦截掉Apache必需的80和443端口,然后Apache就启动不了了。

    -

    最快的解决方案:

    -

    把微软那个防火墙给它关了,然后再启动一下XAMPP试试。更好的解决办法是在安全中心里面给XAMPP定义一个例外。

    -

    下述端口是提供给基本功能用的:

    -

    Apache (HTTP): Port 80
    - Apache (WebDAV): Port 81
    - Apache (HTTPS): Port 443
    - MySQL: Port 3306
    - FileZilla (FTP): Port 21
    - FileZilla (Admin): Port 14147
    - Mercury (SMTP): Port 25
    - Mercury (POP3): Port 110
    - Mercury (IMAP): Port 143
    - Mercury (HTTP): Port 2224
    - Mercury (Finger): Port 79
    - Mercury (PH): Port 105
    - Mercury (PopPass): Port 106
    - Tomcat (AJP/1.3): Port 8009
    - Tomcat (HTTP): Port 8080

    -
    - -
    为什么XAMPP不能在Vista上工作?
    -
    -

    用户帐户控制(UAC)

    -

    在目录"C:\\program files"当中你是没有完整的写权限的,即便管理员也不行。或者你就只有有限的权限(例如".\\xampp\\htdocs")了。在这种情况下你就不能编辑文件了。
    -解决方案: 通过浏览器(右键-安全)来提高你的权限或者禁用用户帐户控制(UAC)

    -

    你已经在"C:\\xampp"将Apache/MySQL安装成Windows服务但你不能通过"XAMPP控制面板"启动/停止这些服务或者不能卸载它们。

    -解决方案: 从Windows使用服务管理控制台或禁用UAC。

    -

    禁用用户帐户控制(UAC)

    -

    为了禁用UAC,你需要使用程序“msconfig”。在msconfig当中找到“工具”,选择“禁用用户账户控制”然后保存你的更改。现在你必须重启一下电脑。同时你也可以再次启动UAC。

    -
    - -
    我如何检查md5校验值呢?
    -
    -

    想要比较文件,通常使用的办法是计算校验值。md5(消息摘要算法5)就是其中的一个生成校验值的标准。

    -

    使用这个md5校验值你可以检查出来你下载的XAMPP包是不是完好的。当然你需要有一个工具来生成这个校验值。Windows用户可以使用微软的一个工具:

    -

    可用性和文件校验和完整性验证程序的描述

    -

    也可以使用其他能够生成md5的程序,例如GNU md5sum。

    -

    安装好这样的一个程序(例如fciv.exe)之后,你可以完成如下的步骤:

    -

    -

      -
    • 下载XAMPP(例如xampp-win32-1.8.2-0.exe)
    • -
    • 用于生成校验值的:
      - fciv.exe xampp-win32-1.8.2-0.exe -
    • -
    • 然后你就可以用你的校验值和在XAMPP主页找到的校验值进行比较了。
    • -
    -

    -

    如果两个校验值是一样的,就是好的。否则,要么下载文件损坏了要么是文件被修改过。

    -
    - -
    为啥我在php.ini里做的修改没有生效?
    -
    -

    如果在"php.ini"里做的修改没有生效,很可能是因为PHP用的是另外一个。你可以通过phpinfo()来检查这一点。访问这个网址 http://localhost/xampp/phpinfo.php 并找到Loaded Configuration File。这个值会告诉你PHP实际使用的php.ini。

    -

    注意: 在修改php.ini之后你必须重启Apache这样Apache/PHP才能够读取设置。

    -
    - -
    卧槽!XAMPP里头有病毒!
    -
    -

    有些杀软会误报你懂的。通常他们会把xampp-manager.exe这个文件当成病毒。误报的意思就是本来不是病毒的东西被杀软错误的看做了病毒。我们每次发布新版XAMPP的时候都会用杀软扫一遍的。我们目前使用的是 Kapersky Online Virus Scanner. You can also use the online tool Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

    -
    - -
    我如何配置我的杀软?
    -
    -

    我们已经添加好了所有运行这个打包好的web应用所需的必要组件和服务器软件,所以你会发现XAMPP会安装一大堆文件。如果你在一个开着杀软的Windows的机器上安装XAMPP应用,可能会明显的拖缓安装进程的速度,而且还可能会有服务器(如web服务器,数据库服务器)被杀软阻塞了。如果你有开着的杀软,请检查下列可以保证运行XAMPP而不造成性能问题的设置:

    -

    -

      -
    • 给防火墙添加例外:针对Apache,MySQL或者其他任何的服务器。
    • -
    • 执行的时候扫描文件:如果你对所有文件都启动了杀软的扫描功能,服务器的可执行文件可能会被拖慢。
    • -
    • 扫描不同网址的流量:如果你在自己的机器上用XAMPP做开发,你可以在杀软的设置里排除掉localhost的流量监测。
    • -
    -

    -
    - -
    为什么Apache服务器在我的系统上启动不了呢?
    -
    -

    这个问题可能是由这几种原因之一造成的:

    -

    -

      -
    • 你开启了不止一个HTTP的服务器(IIS, Sambar, ZEUS以及别的什么)。只有一个服务器可以占用80端口。这个错误消息指出了这个问题:
      -(OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 -no listening sockets available, shutting down
    • -
    • 你有其他的软件,例如也会阻断80端口的互联网电话软件“skype”。如果问题来源于skype,你可以进入skype找到操作 - >选项 - >连接 - >取消勾选“使用端口80作为备用端口”,然后重新启动Skype。现在应该可以正常工作了。
    • -
    • 你有一个阻断了Apache端口的防火墙。不是所有的防火墙都兼容Apache,而有的时候禁用防火墙是不够的,还得卸载掉它才行。这个错误信息是指向防火墙的:
      -(OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, -apr_socket_opt_set: (SO_KEEPALIVE)
    • -
    -

    此外,如果Apache可以启动,但您的浏览器无法连接到它可能是由于以下原因之一:

    -
      -
    • 有些病毒扫描程序可能会像防火墙一样产生干扰并导致这个问题。
    • -
    • 你的XP Professional没有安装sp1。你必须至少安装一个SP1才能用XAMPP。
    • -
    -

    -

    提示: If you have problems with used ports, you can try the tool "xampp-portcheck.exe". Maybe it can help.

    -
    - -
    为什么我的Apache占用的CPU负载接近99%呢?
    -
    -

    有两种情况,要么是你的CPU确实达到上限了,要么你的浏览器能够连接到服务器但是啥也看不到(系统尝试加载页面但是失败了),不管是哪种情况你都可以在Apache的log文件里面找到下述信息:

    -

    Child: Encountered too many AcceptEx faults accepting client connections. -winnt_mpm: falling back to 'AcceptFilter none'.

    -

    多道处理模块(MPM)回归到一个更加安全的执行模式,从而导致一些客户端的请求没有没有正确的执行。为了避免这样的错误,可以在"\\xampp\\apache\\conf\\extra\\httpd-mpm.conf"文件当中将可接受的过滤器"AcceptFilter"置为"none"。

    -
    - -
    为什么图片和样式表显示不出来?
    -
    -

    有时候显示图片和样式表会有问题,特别是如果这些文件位于网络驱动器上的时候。在这种情况下,您可以启用(或增加)一行,如果文件"\\xampp\\apache\\conf\\httpd.conf"中的以下行:

    -

    EnableSendfile off
    -EnableMMAP off

    -

    这个问题也可能是由带宽调整软件,例如NetLimiter导致的。

    -
    - -
    How do I send email with XAMPP?
    -
    -

    To configure XAMPP to use the included sendmail.exe binary for email delivery, follow these steps:

    -
      -
    • Edit the XAMPP "php.ini" file. Within this file, find the [mail function] section and replace it with the following directives. Change the XAMPP installation path if needed. - - sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" - -
    • -
    • Edit the XAMPP "sendmail.ini" file. Within this file, find the [sendmail] section and replace it with the following directives: - - smtp_server=smtp.gmail.com - smtp_port=465 - smtp_ssl=auto - error_logfile=error.log - auth_username=your-gmail-username@gmail.com - auth_password=your-gmail-password - -

      Remember to replace the dummy values shown with your actual Gmail address and account password. If you don't plan to use Gmail's SMTP server, replace the SMTP host details with appropriate values for your organization or ISP's SMTP server.

      -
    • -
    • Restart the Apache server using the XAMPP control panel. -
    • -
    -

    You can now use PHP's mail() function to send email from your application.

    -
    - -
    我如何在MySQL里面设置一个root的密码?
    -
    -

    Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

    -
    - -
    我可以使用自己的MySQL服务器么?
    -
    -

    可以的,只是不要启动XAMPP包里的MySQL就够了。请注意两个服务器不能在同一个端口上同时启动如果你已经设置了一个root的密码,请不要忘记修改这个文件:\\xampp\\phpMyAdmin\\config.inc.php。

    -
    - -
    我如何限制phpMyAdmin的外部访问呢?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    当你能访问MySQL服务器之前,phpMyAdmin会提示你输入用户名和密码。不要忘记先给用户"root"设个密码哦。

    -
    - -
    How do I enable access to phpMyAdmin from the outside?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

    -

    To enable remote access to phpMyAdmin, follow these steps:

    -
      -
    • Edit the apache\conf\extra\httpd-xampp.conf file in your XAMPP installation directory.
    • -
    • Within this file, find the lines below. -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require local -

      -
    • -
    • Then replace 'Require local' with 'Require all granted'.
    • -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require all granted -

      -
    • Restart the Apache server using the XAMPP control panel.
    • -
    -
    - -
    PHP的IMAP支持在哪儿呢?
    -
    -

    默认的话,在XAMPP里面PHP对IMAP的支持是被停用的,因为对于某些家用的系统版本比如Windows 98会出现一些诡异的初始化错误。如果你用的是Windows NT系统的话,你可以打开文件"\\xampp\\php\\php.ini"并去掉";extension=php_imap.dll"这一行前面的分号来激活这个PHP扩展。它应该是这样的:
    -extension=php_imap.dll

    -

    现在重启一下Apache然后IMAP就好使啦。你可以使用同样的步骤来操作任何一个在默认配置里没有激活的扩展。

    -
    - -
    为什么一些PHP开源应用不能在Windows版的XAMPP工作呢?
    -
    -

    许多PHP应用或者扩展都是为linux写的,还没有被移植到Windows。

    -
    - -
    Can I delete the "install" directory after installation?
    -
    -

    最好不要这样。所有的附加组件和XAMPP的升级仍然是需要使用这个脚本的。

    -
    - -
    我如何激活eaccelerator?
    -
    -

    就像很多(Zend)扩展一样,你可以在"php.ini"里激活它。在这个文件里,启用这一行";zend_extension = "\\xampp\\php\\ext\\php_eaccelerator.dll""。它应该是这样子的:
    -zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

    -
    - -
    我如何修复我的MS SQL服务器的连接错误?
    -
    -

    如果mssql扩展加载到了php.ini,有时候当只有TCP/IP使用的时候会出问题。你可以从微软获取一个新的“ntwdblib.dll”来修复这个问题。请用新的替换掉位于"\\xampp\\apache\\bin"和"\\xampp\\php"的旧的文件。因为许可证问题,我们不能把这个文件的更新版本打包进XAMPP。

    -
    - -
    我如何使用PHP mcrypt扩展?
    -
    -

    为了这个,我们已经在社区里开了一个话题,关于例子和有效的解决方案:MCrypt主题

    -
    - -
    Do Microsoft Active Server Pages (ASP) work with XAMPP?
    -
    -

    不行。那个和带有Perl的Apache::ASP附加组件是不一样的。Apache::ASP只能运行Perl脚本,但是IIS上的ASP文件还会有正常的VBScript。不过对于ASP .NET,有一个第三方的Apache扩展模块可以使用。

    -
    - -
    How can I get XAMPP working on port 80 under Windows 10?
    -
    -

    By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

    -

    To disable IIS from running on port 80, follow these steps:

    -
      -
    • Open the Services panel in Computer Management.
    • -
    • Search for the 'World Wide Web Publishing Service' and select it.
    • -
    • Click the link to 'Stop the service'.
    • -
    • Double-click the service name.
    • -
    • In the 'Startup type' field, change the startup type to 'Disabled'.
    • -
    • Click 'OK' to save your changes.
    • -
    -

    You should now be able to start Apache in XAMPP on port 80.

    -

    For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

    -
    - -
    How can I use Microsoft Edge to access local addresses under Windows 10?
    -
    -

    If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.

    -
    - -
    Where are the main XAMPP configuration files?
    -
    -

    The main XAMPP configuration files are located as follows:

    -
      -
    • Apache configuration file: \xampp\apache\conf\httpd.conf, \xampp\apache\conf\extra\httpd-xampp.conf
    • -
    • PHP configuration file: \xampp\php\php.ini
    • -
    • MySQL configuration file: \xampp\mysql\bin\my.ini
    • -
    • FileZilla Server configuration file: \xampp\FileZillaFTP\FileZilla Server.xml
    • -
    • Apache Tomcat configuration file: \xampp\tomcat\conf\server.xml
    • -
    • Apache Tomcat configuration file: \xampp\sendmail\sendmail.ini
    • -
    • Mercury Mail configuration file: \xampp\MercuryMail\MERCURY.INI
    • -
    -
    - -
    -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_cn/howto.html b/TE2/Proyecto Teknovate/htdocs/dashboard/zh_cn/howto.html deleted file mode 100644 index 70e50b0..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_cn/howto.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - XAMPP howto guides - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_cn/howto_platform_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/zh_cn/howto_platform_links.html deleted file mode 100644 index 01498bf..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_cn/howto_platform_links.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_cn/howto_shared_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/zh_cn/howto_shared_links.html deleted file mode 100644 index f15e104..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_cn/howto_shared_links.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_cn/index.html b/TE2/Proyecto Teknovate/htdocs/dashboard/zh_cn/index.html deleted file mode 100644 index 0944b42..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_cn/index.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - Welcome to XAMPP - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    -

    XAMPP Apache + MariaDB + PHP + Perl

    -
    -
    -
    -
    -
    -

    Welcome to XAMPP for Windows 8.0.0

    -
    -
    -
    -
    -

    - You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. - You can find more info in the 常见问题 section or check the HOW-TO Guides for getting started with PHP applications. -

    -

    - XAMPP is meant only for development purposes. It has certain configuration settings that make it easy to develop locally but that are insecure if you want to have your installation accessible to others. - If you want have your XAMPP accessible from the internet, make sure you understand the implications and you checked the 常见问题 to learn how to protect your site. Alternatively you can use WAMP, MAMP or LAMP which are similar packages which are more suitable for production. -

    -

    - Start the XAMPP Control Panel to check the server status. -

    -
    -
    -
    -
    -

    社区

    -
    -
    -
    -
    -

    - XAMPP已经存在了大约十多年——在它背后有一个巨大的社区。你可以通过加入我们的论坛,把自己加入到邮件列表,在Facebook上喜欢我们,在Twitter上关注我们的成就,或将我们加入到你的Google+圈子。 -

    -
    -
    -
    -
    -

    translate.apachefriends.org为XAMPP的翻译作出贡献。

    -
    -
    -
    -
    -

    - 你能帮其他社区成员帮忙翻译XAMPP么?我们需要你帮忙把XAMPP翻译成不同的语言。我们建立了一个网站,translate.apachefriends.org,用户可在这里贡献翻译。 -

    -
    -
    -
    -
    -

    Install applications on XAMPP using Bitnami

    -
    -
    -
    -
    -

    - Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. - Visit the Bitnami XAMPP page for details on the currently available apps. -

    -
    -
    -
    -
    - Bitnami XAMPP page -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_tw/faq.html b/TE2/Proyecto Teknovate/htdocs/dashboard/zh_tw/faq.html deleted file mode 100644 index 43fdaa2..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_tw/faq.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - XAMPP FAQs for Windows - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    -

    Windows Frequently Asked Questions

    -
    -
    -
    -
    -
    -
    -
    How do I install XAMPP?
    -
    -

    XAMPP for Windows exists in three different flavors:

    -

    Installer:
    - Probably the easiest way to install XAMPP.

    -

    ZIP:
    - For purists: XAMPP as ordinary ZIP archive.

    -

    7zip:
    - For purists with low bandwidth: XAMPP as 7zip archive.

    -

    Note: If you extract the files, there can be false-positives virus warnings.

    -

    Using the installer:

    -

    -

    The XAMPP control panel for start/stop Apache, MySQL, FileZilla & Mercury or install these server as services.

    -

    Installing from ZIP

    -

    Unzip the zip archives into the folder of your choice. XAMPP is extracting to the subdirectory "C:\xampp" below the selected target directory. Now start the file "setup_xampp.bat", to adjust the XAMPP configuration to your system.

    -

    If you choose a root directory "C:\" as target, you must not start "setup_xampp.bat".

    -

    Like with the installer version, you can now use the "XAMPP Control Panel" for additional tasks.

    -
    -
    Does XAMPP include MySQL or MariaDB?
    -
    -

    Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

    -
    -
    How can I start XAMPP without setup?
    -
    -

    If you extract XAMPP in a top level folder like "C:\" or "D:\", you can start most servers like Apache or MySQL directly without execution of the file "setup_xampp.bat".

    -

    Not using the setup script, or selecting relative paths in the setup script, is preferred if you are installing XAMPP on a usb drive. Because on each pc such a drive can have an other drive letter. You can switch from absolute to relative paths at any time with the setup script.

    -

    Using the installer from our Downloads page is the easiest way to install XAMPP. After the installation is complete, you will find XAMPP under Start | Programs | XAMPP. You can use the XAMPP Control Panel to start/stop all server and also install/uninstall services.

    -

    The XAMPP control panel for start/stop Apache, MySQL, FileZilla & Mercury or install these server as services.

    -
    -
    How do I start and stop XAMPP?
    -
    -

    The universal control center is the "XAMPP Control Panel" (thanks www.nat32.com). It is started with:

    -

    \xampp\xampp-control.exe

    -

    You can also use some batchfiles to start/stop the servers:

    -

    -

      -
    • Apache & MySQL start: - \xampp\xampp_start.exe
    • -
    • Apache & MySQL stop: - \xampp\xampp_stop.exe
    • -
    • Apache start: - \xampp\apache_start.bat
    • -
    • Apache stop: - \xampp\apache_stop.bat
    • -
    • MySQL start: - \xampp\mysql_start.bat
    • -
    • MySQL stop: - \xampp\mysql_stop.bat
    • -
    • Mercury Mailserver start: - \xampp\mercury_start.bat
    • -
    • Mercury Mailserver stop: - \xampp\mercury_stop.bat
    • -
    • FileZilla Server start: - \xampp\filezilla_start.bat
    • -
    • FileZilla Server stop: - \xampp\filezilla_stop.bat

    -

    -
    -
    How can I test that everything worked?
    -
    -

    Type in the following URL at your favourite web browser:

    -

    http://localhost/ or http://127.0.0.1/

    -

    You should see the XAMPP start page, as shown below.

    - -
    -
    How can I install a server as a service?
    -
    -

    Each server in XAMPP you can install also as Windows service. You can also install it from the XAMPP Control Panel. In this case it is necessary to run the scripts or the Control Panel with Administrator privileges.

    -

    Apache service install: \xampp\apache\apache_installservice.bat

    -

    Apache service uninstall: \xampp\apache\apache_uninstallservice.bat

    -

    MySQL service install: \xampp\mysql\mysql_installservice.bat

    -

    MySQL service uninstall: \xampp\mysql\mysql_uninstallservice.bat

    -

    FileZilla service (un)install: \xampp\filezilla_setup.bat

    -

    Mercury: No service installation available

    -
    -
    Is XAMPP production ready?
    -
    -

    XAMPP is not meant for production use but only for development environments. XAMPP is configured to be open as possible to allow the developer anything he/she wants. For development environments, this is great but in a production environment, it could be fatal.

    -

    Here a list of missing security in XAMPP:

    -
      -
    1. The MySQL administrator (root) has no password.
    2. -
    3. The MySQL daemon is accessible via network.
    4. -
    5. ProFTPD uses the password "lampp" for user "daemon".
    6. -
    7. The default users of Mercury and FileZilla are known.
    8. -
    -

    All points can be a huge security risk. Especially if XAMPP is accessible via network and people outside your LAN. It can also help to use a firewall or a (NAT) router. In case of a router or firewall, your PC is normally not accessible via network. It is up to you to fix these problems. As a small help there is the "XAMPP Security console".

    -

    Please secure XAMPP before publishing anything online. A firewall or an external router are only sufficient for low levels of security. For slightly more security, you can run the "XAMPP Security console" and assign passwords.

    -

    If you want have your XAMPP accessible from the internet, you should go to the following URI which can fix some problems:

    -

    http://localhost/security/

    -

    With the security console you can set a password for the MySQL user "root" and phpMyAdmin. You can also enable a authentication for the XAMPP demopages.

    -

    This web based tool does not fix any additional security issues! Especially the FileZilla FTP server and the Mercury mail server you must secure yourself.

    -
    How do I uninstall XAMPP?
    -
    -

    If you installed XAMPP using the installer version, please use the Uninstaller. The Uninstaller will delete all XAMPP entries from your registry and it will uninstall some installed services included with XAMPP. We highly recommend that you use the Uninstall program for removing XAMPP installations from the Installer version.Please backup all the data you want to keep before uninstalling XAMPP.

    -

    If you installed XAMPP using the ZIP and 7zip versions, shut down all XAMPP servers and exit all panels. If you installed any services, uninstall and shut them down too. Now simply delete the entire folder where XAMPP is installed. There are no registry entries and no environment variables to clean up.

    -
    -
    What is the "lite" version of XAMPP?
    -
    -

    XAMPP Lite (means "light" as in "light-weight") is a smaller bundle of XAMPP components, which is recommended for quick work using only PHP and MySQL. Some servers or tools such as Mercury Mail and FileZilla FTP are missing in the Lite version.

    -
    -
    Where should I place my web content?
    -
    -

    The main directory for all WWW documents is \xampp\htdocs. If you put a file "test.html" in this directory, you can access it with the URI "http://localhost/test.html".

    -

    And "test.php"? Just use "http://localhost/test.php". A simple testscript can be:

    -

    <?php
    - echo 'Hello world';
    - ?>

    -

    A new subdirectory for your web? Just make a new directory (e.g. "new") inside the directory "\xampp\htdocs" (best without whitespaces and only ASCII), create a test file in this directory and access it with "http://localhost/new/test.php".

    -

    Further specifics

    -

    HTML:
    - Executable: \xampp\htdocs
    - Allowed endings: .html .htm
    - => basic package

    -

    SSI:
    - Executable: \xampp\htdocs
    - Allowed endings: .shtml
    - => basic package

    -

    CGI:
    - Executable: \xampp\htdocs and \xampp\cgi-bin
    - Allowed endings: .cgi
    - => basic package

    -

    PHP:
    - Executable: \xampp\htdocs and \xampp\cgi-bin
    - Allowed endings: .php
    - => basic package

    -

    Perl:
    - Executable: \xampp\htdocs and \xampp\cgi-bin
    - Allowed endings: .pl
    - => basic package

    -

    Apache::ASP Perl:
    - Executable: \xampp\htdocs
    - Allowed endings: .asp
    - => basic package

    -

    JSP Java:
    - Executable: \xampp\tomcat\webapps\java (e.g.)
    - Allowed endings: .jsp
    - => Tomcat add-on

    -

    Servlets Java:
    - Executable: \xampp\tomcat\webapps\java (e.g.)
    - Allowed endings: .html (u.a)
    - => Tomcat add-on

    -
    -
    Can I move the XAMPP installation?
    -
    -

    Yes. After moving of the XAMPP directory, you must execute "setup_xampp.bat". The paths in the configuration files will be adjusted with this step.

    -

    If you have installed any server as Windows service, you must first remove the Windows service, and after the moving you can install the service again.

    -

    WARNING: The configuration files from your own scripts, like PHP applications, are not adjusted. But it's possible to write a "plug-in" for the installer. With such a plug-in, the installer can adjust such files too.

    -
    -
    What are "Automatic start pages" for the WWW directories?
    -
    -

    The standard filename for the Apache function "DirectoryIndex" is "index.html" or "index.php". Every time you are just browsing to a folder (e.g. "http://localhost/xampp/"), and Apache can find such a file, Apache is displaying this file instead of a directory listing.

    -
    -
    Where can I change the configuration?
    -
    -

    Almost all settings in XAMPP you can change with configuration files. Just open the file in a textedit and change the setting you want. Only FileZilla and Mercury should be configured with the application config tool.

    -
    - -
    Why can't XAMPP work on Windows XP SP2?
    -
    -

    Microsoft delivers a better firewall with service pack 2 (SP2), which starts automatically. This firewall now blocks the necessary ports 80 (http) and 443 (https) and Apache can't start.

    -

    The fast solution:

    -

    Disable the Microsoft firewall with the toolbar and try to start XAMPP onces more. The better solution is to define an exception within the security center.

    -

    The following ports are used for basic functionality:

    -

    Apache (HTTP): Port 80
    - Apache (WebDAV): Port 81
    - Apache (HTTPS): Port 443
    - MySQL: Port 3306
    - FileZilla (FTP): Port 21
    - FileZilla (Admin): Port 14147
    - Mercury (SMTP): Port 25
    - Mercury (POP3): Port 110
    - Mercury (IMAP): Port 143
    - Mercury (HTTP): Port 2224
    - Mercury (Finger): Port 79
    - Mercury (PH): Port 105
    - Mercury (PopPass): Port 106
    - Tomcat (AJP/1.3): Port 8009
    - Tomcat (HTTP): Port 8080

    -
    - -
    Why doesn't XAMPP work on Vista?
    -
    -

    User Account Control (UAC)

    -

    In the directory "C:\program files" you don't have full write privileges, even as Admin. Or you have only limited privileges (e.g. for ".\xampp\htdocs"). In this case you can't edit a file.
    -Solution: Raise your privileges within explorer (right click / security) or disable the user account control (UAC).

    -

    You have installed Apache/MySQL in "C:\xampp" as Windows service. But you can't start/stop the services with the "XAMPP Control Panel" or can't uninstall them.

    -Solution: Use the service management console from Windows or disable UAC.

    -

    Disabling the User Account Control (UAC)

    -

    To disable the UAC, use the program "msconfig". In "msconfig" go to "Tools", select "disable user account control" and verify your selection. Now you must restart Windows. At the same time, you can enable the UAC again.

    -
    - -
    How do I check the md5 checksum?
    -
    -

    To compare files, often checksums are used. A standard to create this checksum md5 (Message Digest Algorithm 5).

    -

    With this md5 checksum you can test, if your download of the XAMPP package is correct or not. Of course you need a program which can create these checksums. For Windows you can use a tool from Microsoft:

    -

    Availability and description of the File Checksum Integrity Verifier utility

    -

    It's also possible to use any other program which can create md5 checksums, like the GNU md5sum.

    -

    As you have installed such a program (e.g. fciv.exe), you can do following steps:

    -

    -

      -
    • Download XAMPP (f.e. xampp-win32-1.8.2-0.exe)
    • -
    • Create the checksum with:
      - fciv.exe xampp-win32-1.8.2-0.exe -
    • -
    • And now you can compare this checksum with that one you can find on the XAMPP for Windows homepage.
    • -
    -

    -

    If both checksums equal, all is ok. If not, the download is broken or the file has been changed.

    -
    - -
    Why have changes in my php.ini not taken effect?
    -
    -

    If a change in the "php.ini" has no effect, it's possible PHP is using a different one. You can verify this with phpinfo(). Go to the URI http://localhost/xampp/phpinfo.php and search for "Loaded Configuration File". This value shows you the "php.ini" PHP is really using.

    -

    Note: After changing the "php.ini" you have to restart Apache so that Apache/PHP can read the new settings.

    -
    - -
    Help! There is a virus in XAMPP!
    -
    -

    Some antivirus programs mistake XAMPP for a virus, typically flagging the file xampp-manager.exe This is a false positive meaning that the antivirus erroneously identified it as a virus, when it is not. Before we release each new version of XAMPP we run it through virus scanning software. At the moment we are using Kapersky Online Virus Scanner. You can also use the online tool Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

    -
    - -
    How do I configure my antivirus application?
    -
    -

    We have included all dependences and servers required for running the bundled web application, so you will find that XAMPP installs large numbers of files. If you are installing a XAMPP application on a Windows machine with an antivirus app enabled, this may slow down the installation significantly, and there is also a chance that one of the servers (web server, database server) may be blocked by the antivirus software. If you have an antivirus tool enabled, check the following settings for running XAMPP without performance issues:

    -

    -

      -
    • Add exceptions in the firewall: for Apache, MySQL or any other server.
    • -
    • Scan files when executing: If you have enabled the antivirus scan for all files, the executable files for the servers may slow down.
    • -
    • Scan the traffic for different URLs: If you are developing with XAMPP on your own machine, you can exclude "localhost" traffic in the Antivirus settings.
    • -
    -

    -
    - -
    Why doesn't the Apache server start on my system?
    -
    -

    This problem can be one of several reasons:

    -

    -

      -
    • You have started more then one HTTP Server (IIS, Sambar, ZEUS and so on). Only one Server can use port 80. This error message indicate the problem:
      -(OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 -no listening sockets available, shutting down
    • -
    • You have other software, such as the Internet Telephone "Skype" which also blocks the port 80. If the problem is "Skype", you can go in Skype to Actions --> Options --> Connection --> remove the check mark at "use port 80 for an alternate port" and restart Skype. Now it should work.
    • -
    • You have a firewall which blocks the Apache port. Not all firewalls are compatible with Apache, and sometimes deactivating the firewall is not enough and you must deinstall it. This error message indicates a firewall:
      -(OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, -apr_socket_opt_set: (SO_KEEPALIVE)
    • -
    -

    Also if Apache can start, but your browser can't connect to it it could be due to one of the following:

    -
      -
    • Some virus scanners can cause this in the same way that firewalls can interfere.
    • -
    • You have XP Professional without service pack 1. You must have at least SP1 for XAMPP.
    • -
    -

    -

    Tip: If you have problems with used ports, you can try the tool "xampp-portcheck.exe". Maybe it can help.

    -
    - -
    Why is my CPU load for Apache almost 99%?
    -
    -

    There is one of two scenarios at play here. Either your CPU is maxing out, or you can browser connect to the server, but not see anything (the system is trying unsucessfully to load the page). In either case you can find the following message in the Apache log file:

    -

    Child: Encountered too many AcceptEx faults accepting client connections. -winnt_mpm: falling back to 'AcceptFilter none'.

    -

    The MPM falls back to a safer implementation, but some client requests were not processed correctly. In order to avoid this error, use "AcceptFilter" with accept filter "none" in the "\xampp\apache\conf\extra\httpd-mpm.conf" file.

    -
    - -
    Why are pictures and style-sheets not displayed?
    -
    -

    Sometimes there are problems with displaying pictures and style-sheets. Especially if these files are located on a network drive. In this case you can enable (or add) one if the following lines in the file "\xampp\apache\conf\httpd.conf":

    -

    EnableSendfile off
    -EnableMMAP off

    -

    This problem can also be caused by programs for regulating bandwidth, like NetLimiter.

    -
    - -
    How do I send email with XAMPP?
    -
    -

    To configure XAMPP to use the included sendmail.exe binary for email delivery, follow these steps:

    -
      -
    • Edit the XAMPP "php.ini" file. Within this file, find the [mail function] section and replace it with the following directives. Change the XAMPP installation path if needed. - - sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" - -
    • -
    • Edit the XAMPP "sendmail.ini" file. Within this file, find the [sendmail] section and replace it with the following directives: - - smtp_server=smtp.gmail.com - smtp_port=465 - smtp_ssl=auto - error_logfile=error.log - auth_username=your-gmail-username@gmail.com - auth_password=your-gmail-password - -

      Remember to replace the dummy values shown with your actual Gmail address and account password. If you don't plan to use Gmail's SMTP server, replace the SMTP host details with appropriate values for your organization or ISP's SMTP server.

      -
    • -
    • Restart the Apache server using the XAMPP control panel. -
    • -
    -

    You can now use PHP's mail() function to send email from your application.

    -
    - -
    How can I set a root password in MySQL?
    -
    -

    Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

    -
    - -
    Can I use my own MySQL server?
    -
    -

    Yes. Simply don't start the MySQL from the XAMPP package. Please note that two servers cannot be started on the same port. If you have set a password for "root", please do not forget to edit the file "\xampp\phpMyAdmin\config.inc.php".

    -
    - -
    How do I restrict access to phpMyAdmin from the outside?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    Before you can access the MySQL server, phpMyAdmin will prompt you for a user name and password. Don't forget to set a password for the user "root" first.

    -
    - -
    How do I enable access to phpMyAdmin from the outside?
    -
    -

    In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

    -

    IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

    -

    To enable remote access to phpMyAdmin, follow these steps:

    -
      -
    • Edit the apache\conf\extra\httpd-xampp.conf file in your XAMPP installation directory.
    • -
    • Within this file, find the lines below. -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require local -

      -
    • -
    • Then replace 'Require local' with 'Require all granted'.
    • -

      - Alias /phpmyadmin "C:/xampp/phpMyAdmin/" - <Directory "C:/xampp/phpMyAdmin"> - AllowOverride AuthConfig - Require all granted -

      -
    • Restart the Apache server using the XAMPP control panel.
    • -
    -
    - -
    Where is the IMAP support for PHP?
    -
    -

    As default, the IMAP support for PHP is deactivated in XAMPP due to some mysterious initialization errors with some home versions like Windows 98. If you work with NT systems, you can open the file "\xampp\php\php.ini" to activate the php exstension by removing the beginning semicolon at the line ";extension=php_imap.dll". It should be:
    -extension=php_imap.dll

    -

    Now restart Apache and IMAP should work. You can use the same steps for every extension, which is not enabled in the default configuration.

    -
    - -
    Why don't some PHP open source apps work with XAMPP on Windows?
    -
    -

    A lot of PHP applications or extensions that have been written for Linux haven’t been ported to Windows.

    -
    - -
    Can I delete the "install" directory after installation?
    -
    -

    It's better not to. The scripts here are still needed for all additional packages (add-ons) and upgrades of XAMPP.

    -
    - -
    How do I activate the eaccelerator?
    -
    -

    Like other (Zend) extensions, you can activate it in "php.ini". In this file, enable the line ";zend_extension = "\xampp\php\ext\php_eaccelerator.dll"". It should be:
    -zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

    -
    - -
    How do I fix a connection error to my MS SQL server?
    -
    -

    If the mssql extension was loaded in the php.ini, sometimes problems appear when only TCP/IP is used. You can fix that problem with a newer "ntwdblib.dll" from Microsoft. Please replace the older file in "\xampp\apache\bin" and "\xampp\php" with the new one. Because of the license, we can't package a newer version of this file with XAMPP.

    -
    - -
    How do I work with the PHP mcrypt extension?
    -
    -

    For this, we have opened a topic in the forum with examples and possible solutions: MCrypt topic

    -
    - -
    Do Microsoft Active Server Pages (ASP) work with XAMPP?
    -
    -

    No. And Apache::ASP with the Perl Add-On is not the same. Apache::ASP only knows Perl-Script, but ASP from the Internet Information Server (IIS) also knows the normal VBScript. But for ASP .NET, there is a 3rd party Apache module available.

    -
    - -
    How can I get XAMPP working on port 80 under Windows 10?
    -
    -

    By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

    -

    To disable IIS from running on port 80, follow these steps:

    -
      -
    • Open the Services panel in Computer Management.
    • -
    • Search for the 'World Wide Web Publishing Service' and select it.
    • -
    • Click the link to 'Stop the service'.
    • -
    • Double-click the service name.
    • -
    • In the 'Startup type' field, change the startup type to 'Disabled'.
    • -
    • Click 'OK' to save your changes.
    • -
    -

    You should now be able to start Apache in XAMPP on port 80.

    -

    For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

    -
    - -
    How can I use Microsoft Edge to access local addresses under Windows 10?
    -
    -

    If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.

    -
    - -
    Where are the main XAMPP configuration files?
    -
    -

    The main XAMPP configuration files are located as follows:

    -
      -
    • Apache configuration file: \xampp\apache\conf\httpd.conf, \xampp\apache\conf\extra\httpd-xampp.conf
    • -
    • PHP configuration file: \xampp\php\php.ini
    • -
    • MySQL configuration file: \xampp\mysql\bin\my.ini
    • -
    • FileZilla Server configuration file: \xampp\FileZillaFTP\FileZilla Server.xml
    • -
    • Apache Tomcat configuration file: \xampp\tomcat\conf\server.xml
    • -
    • Apache Tomcat configuration file: \xampp\sendmail\sendmail.ini
    • -
    • Mercury Mail configuration file: \xampp\MercuryMail\MERCURY.INI
    • -
    -
    - -
    -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_tw/howto.html b/TE2/Proyecto Teknovate/htdocs/dashboard/zh_tw/howto.html deleted file mode 100644 index 13ba6b4..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_tw/howto.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - XAMPP howto guides - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_tw/howto_platform_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/zh_tw/howto_platform_links.html deleted file mode 100644 index 87d6360..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_tw/howto_platform_links.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_tw/howto_shared_links.html b/TE2/Proyecto Teknovate/htdocs/dashboard/zh_tw/howto_shared_links.html deleted file mode 100644 index e36eb71..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_tw/howto_shared_links.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - - Apache Friends - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_tw/index.html b/TE2/Proyecto Teknovate/htdocs/dashboard/zh_tw/index.html deleted file mode 100644 index 80a5b7a..0000000 --- a/TE2/Proyecto Teknovate/htdocs/dashboard/zh_tw/index.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - - - - - Welcome to XAMPP - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    -

    XAMPP Apache + MariaDB + PHP + Perl

    -
    -
    -
    -
    -
    -

    Welcome to XAMPP for Windows 8.0.0

    -
    -
    -
    -
    -

    - You have successfully installed XAMPP on this system! Now you can start using Apache, MariaDB, PHP and other components. - You can find more info in the 常見問題 section or check the HOW-TO Guides for getting started with PHP applications. -

    -

    - XAMPP is meant only for development purposes. It has certain configuration settings that make it easy to develop locally but that are insecure if you want to have your installation accessible to others. - If you want have your XAMPP accessible from the internet, make sure you understand the implications and you checked the 常見問題 to learn how to protect your site. Alternatively you can use WAMP, MAMP or LAMP which are similar packages which are more suitable for production. -

    -

    - Start the XAMPP Control Panel to check the server status. -

    -
    -
    -
    -
    -

    社區

    -
    -
    -
    -
    -

    - XAMPP已經存在了大約十多年——在它背後有一個巨大的社區。你可以通過加入我們的論壇,把自己加入到郵寄清單,在Facebook上喜歡我們,在Twitter上關注我們的成就,或將我們加入到你的Google+圈子。 -

    -
    -
    -
    -
    -

    translate.apachefriends.org為XAMPP的翻譯作出貢獻。

    -
    -
    -
    -
    -

    - 你能幫其他社區成員幫忙翻譯XAMPP麼?我們需要你幫忙把XAMPP翻譯成不同的語言。我們建立了一個網站,translate.apachefriends.org,用戶可在這裡貢獻翻譯。 -

    -
    -
    -
    -
    -

    Install applications on XAMPP using Bitnami

    -
    -
    -
    -
    -

    - Apache Friends and Bitnami are cooperating to make dozens of open source applications available on XAMPP, for free. Bitnami-packaged applications include Wordpress, Drupal, Joomla! and dozens of others and can be deployed with one-click installers. - Visit the Bitnami XAMPP page for details on the currently available apps. -

    -
    -
    -
    -
    - Bitnami XAMPP page -
    -
    - -
    - - - - - - - - diff --git a/TE2/Proyecto Teknovate/htdocs/favicon.ico b/TE2/Proyecto Teknovate/htdocs/favicon.ico deleted file mode 100644 index ca0acbb..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/favicon.ico and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/img/module_table_bottom.png b/TE2/Proyecto Teknovate/htdocs/img/module_table_bottom.png deleted file mode 100644 index 536f757..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/img/module_table_bottom.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/img/module_table_top.png b/TE2/Proyecto Teknovate/htdocs/img/module_table_top.png deleted file mode 100644 index 5174a22..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/img/module_table_top.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/index.php b/TE2/Proyecto Teknovate/htdocs/index.php deleted file mode 100644 index e3da902..0000000 --- a/TE2/Proyecto Teknovate/htdocs/index.php +++ /dev/null @@ -1,11 +0,0 @@ - -Something is wrong with the XAMPP installation :-( diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/attribute-picker.js b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/attribute-picker.js deleted file mode 100644 index 7a98817..0000000 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/attribute-picker.js +++ /dev/null @@ -1,101 +0,0 @@ -/** - * External dependencies - */ -import { useState, useEffect, useMemo } from '@wordpress/element'; -import { useShallowEqual } from '@woocommerce/base-hooks'; - -/** - * Internal dependencies - */ -import AttributeSelectControl from './attribute-select-control'; -import { - getVariationMatchingSelectedAttributes, - getActiveSelectControlOptions, -} from './utils'; - -/** - * AttributePicker component. - * - * @param {*} props Component props. - */ -const AttributePicker = ( { - attributes, - variationAttributes, - setRequestParams, -} ) => { - const currentAttributes = useShallowEqual( attributes ); - const currentVariationAttributes = useShallowEqual( variationAttributes ); - const [ variationId, setVariationId ] = useState( 0 ); - const [ selectedAttributes, setSelectedAttributes ] = useState( {} ); - - // Get options for each attribute picker. - const filteredAttributeOptions = useMemo( () => { - return getActiveSelectControlOptions( - currentAttributes, - currentVariationAttributes, - selectedAttributes - ); - }, [ selectedAttributes, currentAttributes, currentVariationAttributes ] ); - - // Select variations when selections are change. - useEffect( () => { - const hasSelectedAllAttributes = - Object.values( selectedAttributes ).filter( - ( selected ) => selected !== '' - ).length === Object.keys( currentAttributes ).length; - - if ( hasSelectedAllAttributes ) { - setVariationId( - getVariationMatchingSelectedAttributes( - currentAttributes, - currentVariationAttributes, - selectedAttributes - ) - ); - } else if ( variationId > 0 ) { - // Unset variation when form is incomplete. - setVariationId( 0 ); - } - }, [ - selectedAttributes, - variationId, - currentAttributes, - currentVariationAttributes, - ] ); - - // Set requests params as variation ID and data changes. - useEffect( () => { - setRequestParams( { - id: variationId, - variation: Object.keys( selectedAttributes ).map( - ( attributeName ) => { - return { - attribute: attributeName, - value: selectedAttributes[ attributeName ], - }; - } - ), - } ); - }, [ setRequestParams, variationId, selectedAttributes ] ); - - return ( -
    - { Object.keys( currentAttributes ).map( ( attributeName ) => ( - { - setSelectedAttributes( { - ...selectedAttributes, - [ attributeName ]: selected, - } ); - } } - /> - ) ) } -
    - ); -}; - -export default AttributePicker; diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/attribute-select-control.js b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/attribute-select-control.js deleted file mode 100644 index 3ad9a20..0000000 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/attribute-select-control.js +++ /dev/null @@ -1,89 +0,0 @@ -/** - * External dependencies - */ -import { __ } from '@wordpress/i18n'; -import { decodeEntities } from '@wordpress/html-entities'; -import { SelectControl } from '@wordpress/components'; -import { useValidationContext } from '@woocommerce/base-context'; -import { useEffect } from 'react'; -import classnames from 'classnames'; -import { ValidationInputError } from '@woocommerce/base-components/validation'; - -// Default option for select boxes. -const selectAnOption = { - value: '', - label: __( 'Select an option', 'woocommerce' ), -}; - -/** - * VariationAttributeSelect component. - * - * @param {*} props Component props. - */ -const AttributeSelectControl = ( { - attributeName, - options = [], - value = '', - onChange = () => {}, - errorMessage = __( - 'Please select a value.', - 'woocommerce' - ), -} ) => { - const { - getValidationError, - setValidationErrors, - clearValidationError, - } = useValidationContext(); - const errorId = attributeName; - const error = getValidationError( errorId ) || {}; - - useEffect( () => { - if ( value ) { - clearValidationError( errorId ); - } else { - setValidationErrors( { - [ errorId ]: { - message: errorMessage, - hidden: true, - }, - } ); - } - }, [ - value, - errorId, - errorMessage, - clearValidationError, - setValidationErrors, - ] ); - - // Remove validation errors when unmounted. - useEffect( () => () => void clearValidationError( errorId ), [ - errorId, - clearValidationError, - ] ); - - return ( -
    - - -
    - ); -}; - -export default AttributeSelectControl; diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/index.js b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/index.js deleted file mode 100644 index 36949f1..0000000 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/index.js +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Internal dependencies - */ -import './style.scss'; -import AttributePicker from './attribute-picker'; -import { getAttributes, getVariationAttributes } from './utils'; - -/** - * VariationAttributes component. - * - * @param {Object} props Incoming props - * @param {Object} props.product Product - * @param {Object} props.dispatchers An object where values are dispatching functions. - */ -const VariationAttributes = ( { product, dispatchers } ) => { - const attributes = getAttributes( product.attributes ); - const variationAttributes = getVariationAttributes( product.variations ); - - if ( - Object.keys( attributes ).length === 0 || - variationAttributes.length === 0 - ) { - return null; - } - - return ( - - ); -}; - -export default VariationAttributes; diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/style.scss b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/style.scss deleted file mode 100644 index 5f58b06..0000000 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/style.scss +++ /dev/null @@ -1,33 +0,0 @@ -.wc-block-components-product-add-to-cart-attribute-picker { - margin: 0; - flex-basis: 100%; - - label { - display: block; - @include font-size(regular); - } - - .wc-block-components-product-add-to-cart-attribute-picker__container { - position: relative; - } - - .wc-block-components-product-add-to-cart-attribute-picker__select { - margin: 0 0 em($gap-small) 0; - - select { - min-width: 60%; - min-height: 1.75em; - } - - &.has-error { - margin-bottom: $gap-large; - - select { - border-color: $alert-red; - &:focus { - outline-color: $alert-red; - } - } - } - } -} diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/test/index.js b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/test/index.js deleted file mode 100644 index d17cc1e..0000000 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/test/index.js +++ /dev/null @@ -1,395 +0,0 @@ -/** - * Internal dependencies - */ -import { - getAttributes, - getVariationAttributes, - getVariationsMatchingSelectedAttributes, - getVariationMatchingSelectedAttributes, - getActiveSelectControlOptions, -} from '../utils'; - -const rawAttributeData = [ - { - id: 1, - name: 'Color', - taxonomy: 'pa_color', - has_variations: true, - terms: [ - { - id: 22, - name: 'Blue', - slug: 'blue', - }, - { - id: 23, - name: 'Green', - slug: 'green', - }, - { - id: 24, - name: 'Red', - slug: 'red', - }, - ], - }, - { - id: 0, - name: 'Logo', - taxonomy: null, - has_variations: true, - terms: [ - { - id: 0, - name: 'Yes', - slug: 'Yes', - }, - { - id: 0, - name: 'No', - slug: 'No', - }, - ], - }, - { - id: 0, - name: 'Non-variable attribute', - taxonomy: null, - has_variations: false, - terms: [ - { - id: 0, - name: 'Test', - slug: 'Test', - }, - { - id: 0, - name: 'Test 2', - slug: 'Test 2', - }, - ], - }, -]; - -const rawVariations = [ - { - id: 35, - attributes: [ - { - name: 'Color', - value: 'blue', - }, - { - name: 'Logo', - value: 'Yes', - }, - ], - }, - { - id: 28, - attributes: [ - { - name: 'Color', - value: 'red', - }, - { - name: 'Logo', - value: 'No', - }, - ], - }, - { - id: 29, - attributes: [ - { - name: 'Color', - value: 'green', - }, - { - name: 'Logo', - value: 'No', - }, - ], - }, - { - id: 30, - attributes: [ - { - name: 'Color', - value: 'blue', - }, - { - name: 'Logo', - value: 'No', - }, - ], - }, -]; - -describe( 'Testing utils', () => { - describe( 'Testing getAttributes()', () => { - it( 'returns empty object if there are no attributes', () => { - const attributes = getAttributes( null ); - expect( attributes ).toStrictEqual( {} ); - } ); - it( 'returns list of attributes when given valid data', () => { - const attributes = getAttributes( rawAttributeData ); - expect( attributes ).toStrictEqual( { - Color: { - id: 1, - name: 'Color', - taxonomy: 'pa_color', - has_variations: true, - terms: [ - { - id: 22, - name: 'Blue', - slug: 'blue', - }, - { - id: 23, - name: 'Green', - slug: 'green', - }, - { - id: 24, - name: 'Red', - slug: 'red', - }, - ], - }, - Logo: { - id: 0, - name: 'Logo', - taxonomy: null, - has_variations: true, - terms: [ - { - id: 0, - name: 'Yes', - slug: 'Yes', - }, - { - id: 0, - name: 'No', - slug: 'No', - }, - ], - }, - } ); - } ); - } ); - describe( 'Testing getVariationAttributes()', () => { - it( 'returns empty object if there are no variations', () => { - const variationAttributes = getVariationAttributes( null ); - expect( variationAttributes ).toStrictEqual( {} ); - } ); - it( 'returns list of attribute names and value pairs when given valid data', () => { - const variationAttributes = getVariationAttributes( rawVariations ); - expect( variationAttributes ).toStrictEqual( { - 'id:35': { - id: 35, - attributes: { - Color: 'blue', - Logo: 'Yes', - }, - }, - 'id:28': { - id: 28, - attributes: { - Color: 'red', - Logo: 'No', - }, - }, - 'id:29': { - id: 29, - attributes: { - Color: 'green', - Logo: 'No', - }, - }, - 'id:30': { - id: 30, - attributes: { - Color: 'blue', - Logo: 'No', - }, - }, - } ); - } ); - } ); - describe( 'Testing getVariationsMatchingSelectedAttributes()', () => { - const attributes = getAttributes( rawAttributeData ); - const variationAttributes = getVariationAttributes( rawVariations ); - - it( 'returns all variations, in the correct order, if no selections have been made yet', () => { - const selectedAttributes = {}; - const matches = getVariationsMatchingSelectedAttributes( - attributes, - variationAttributes, - selectedAttributes - ); - expect( matches ).toStrictEqual( [ 35, 28, 29, 30 ] ); - } ); - - it( 'returns correct subset of variations after a selection', () => { - const selectedAttributes = { - Color: 'blue', - }; - const matches = getVariationsMatchingSelectedAttributes( - attributes, - variationAttributes, - selectedAttributes - ); - expect( matches ).toStrictEqual( [ 35, 30 ] ); - } ); - - it( 'returns correct subset of variations after all selections', () => { - const selectedAttributes = { - Color: 'blue', - Logo: 'No', - }; - const matches = getVariationsMatchingSelectedAttributes( - attributes, - variationAttributes, - selectedAttributes - ); - expect( matches ).toStrictEqual( [ 30 ] ); - } ); - - it( 'returns no results if selection does not match or is invalid', () => { - const selectedAttributes = { - Color: 'brown', - }; - const matches = getVariationsMatchingSelectedAttributes( - attributes, - variationAttributes, - selectedAttributes - ); - expect( matches ).toStrictEqual( [] ); - } ); - } ); - describe( 'Testing getVariationMatchingSelectedAttributes()', () => { - const attributes = getAttributes( rawAttributeData ); - const variationAttributes = getVariationAttributes( rawVariations ); - - it( 'returns first match if no selections have been made yet', () => { - const selectedAttributes = {}; - const matches = getVariationMatchingSelectedAttributes( - attributes, - variationAttributes, - selectedAttributes - ); - expect( matches ).toStrictEqual( 35 ); - } ); - - it( 'returns first match after single selection', () => { - const selectedAttributes = { - Color: 'blue', - }; - const matches = getVariationMatchingSelectedAttributes( - attributes, - variationAttributes, - selectedAttributes - ); - expect( matches ).toStrictEqual( 35 ); - } ); - - it( 'returns correct match after all selections', () => { - const selectedAttributes = { - Color: 'blue', - Logo: 'No', - }; - const matches = getVariationMatchingSelectedAttributes( - attributes, - variationAttributes, - selectedAttributes - ); - expect( matches ).toStrictEqual( 30 ); - } ); - - it( 'returns no match if invalid', () => { - const selectedAttributes = { - Color: 'brown', - }; - const matches = getVariationMatchingSelectedAttributes( - attributes, - variationAttributes, - selectedAttributes - ); - expect( matches ).toStrictEqual( 0 ); - } ); - } ); - describe( 'Testing getActiveSelectControlOptions()', () => { - const attributes = getAttributes( rawAttributeData ); - const variationAttributes = getVariationAttributes( rawVariations ); - - it( 'returns all possible options if no selections have been made yet', () => { - const selectedAttributes = {}; - const controlOptions = getActiveSelectControlOptions( - attributes, - variationAttributes, - selectedAttributes - ); - expect( controlOptions ).toStrictEqual( { - Color: [ - { - value: 'blue', - label: 'Blue', - }, - { - value: 'green', - label: 'Green', - }, - { - value: 'red', - label: 'Red', - }, - ], - Logo: [ - { - value: 'Yes', - label: 'Yes', - }, - { - value: 'No', - label: 'No', - }, - ], - } ); - } ); - - it( 'returns only valid options if color is selected', () => { - const selectedAttributes = { - Color: 'green', - }; - const controlOptions = getActiveSelectControlOptions( - attributes, - variationAttributes, - selectedAttributes - ); - expect( controlOptions ).toStrictEqual( { - Color: [ - { - value: 'blue', - label: 'Blue', - }, - { - value: 'green', - label: 'Green', - }, - { - value: 'red', - label: 'Red', - }, - ], - Logo: [ - { - value: 'No', - label: 'No', - }, - ], - } ); - } ); - } ); -} ); diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/utils.js b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/utils.js deleted file mode 100644 index e53eb5a..0000000 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/blocks/product-elements/add-to-cart/product-types/variable/variation-attributes/utils.js +++ /dev/null @@ -1,208 +0,0 @@ -/** - * External dependencies - */ -import { keyBy } from 'lodash'; -import { decodeEntities } from '@wordpress/html-entities'; - -/** - * Key an array of attributes by name, - * - * @param {Object} attributes Attributes array. - */ -export const getAttributes = ( attributes ) => { - return attributes - ? keyBy( - Object.values( attributes ).filter( - ( { has_variations: hasVariations } ) => hasVariations - ), - 'name' - ) - : {}; -}; - -/** - * Format variations from the API into a map of just the attribute names and values. - * - * Note, each item is keyed by the variation ID with an id: prefix. This is to prevent the object - * being reordered when iterated. - * - * @param {Object} variations List of Variation objects and attributes keyed by variation ID. - */ -export const getVariationAttributes = ( variations ) => { - if ( ! variations ) { - return {}; - } - - const attributesMap = {}; - - variations.forEach( ( { id, attributes } ) => { - attributesMap[ `id:${ id }` ] = { - id, - attributes: attributes.reduce( ( acc, { name, value } ) => { - acc[ name ] = value; - return acc; - }, {} ), - }; - } ); - - return attributesMap; -}; - -/** - * Given a list of variations and a list of attribute values, return variations which match. - * - * Allows an attribute to be excluded by name. This is used to filter displayed options for - * individual attribute selects. - * - * @param {Object} attributes List of attribute names and terms. - * @param {Object} variationAttributes Attributes for each variation keyed by variation ID. - * @param {Object} selectedAttributes Attribute Name Value pairs of current selections by the user. - * @return {Array} List of matching variation IDs. - */ -export const getVariationsMatchingSelectedAttributes = ( - attributes, - variationAttributes, - selectedAttributes -) => { - const variationIds = Object.values( variationAttributes ).map( - ( { id: variationId } ) => { - return variationId; - } - ); - - // If nothing is selected yet, just return all variations. - if ( - Object.values( selectedAttributes ).every( ( value ) => value === '' ) - ) { - return variationIds; - } - - const attributeNames = Object.keys( attributes ); - - return variationIds.filter( ( variationId ) => - attributeNames.every( ( attributeName ) => { - const selectedAttribute = selectedAttributes[ attributeName ] || ''; - const variationAttribute = - variationAttributes[ 'id:' + variationId ].attributes[ - attributeName - ]; - - // If there is no selected attribute, consider this a match. - if ( selectedAttribute === '' ) { - return true; - } - // If the variation attributes for this attribute are set to null, it matches all values. - if ( variationAttribute === null ) { - return true; - } - // Otherwise, only match if the selected values are the same. - return variationAttribute === selectedAttribute; - } ) - ); -}; - -/** - * Given a list of variations and a list of attribute values, returns the first matched variation ID. - * - * @param {Object} attributes List of attribute names and terms. - * @param {Object} variationAttributes Attributes for each variation keyed by variation ID. - * @param {Object} selectedAttributes Attribute Name Value pairs of current selections by the user. - * @return {number} Variation ID. - */ -export const getVariationMatchingSelectedAttributes = ( - attributes, - variationAttributes, - selectedAttributes -) => { - const matchingVariationIds = getVariationsMatchingSelectedAttributes( - attributes, - variationAttributes, - selectedAttributes - ); - return matchingVariationIds[ 0 ] || 0; -}; - -/** - * Given a list of terms, filter them and return valid options for the select boxes. - * - * @see getActiveSelectControlOptions - * @param {Object} attributeTerms List of attribute term objects. - * @param {?Array} validAttributeTerms Valid values if selections have been made already. - * @return {Array} Value/Label pairs of select box options. - */ -const getValidSelectControlOptions = ( - attributeTerms, - validAttributeTerms = null -) => { - return Object.values( attributeTerms ) - .map( ( { name, slug } ) => { - if ( - validAttributeTerms === null || - validAttributeTerms.includes( null ) || - validAttributeTerms.includes( slug ) - ) { - return { - value: slug, - label: decodeEntities( name ), - }; - } - return null; - } ) - .filter( Boolean ); -}; - -/** - * Given a list of terms, filter them and return active options for the select boxes. This factors in - * which options should be hidden due to current selections. - * - * @param {Object} attributes List of attribute names and terms. - * @param {Object} variationAttributes Attributes for each variation keyed by variation ID. - * @param {Object} selectedAttributes Attribute Name Value pairs of current selections by the user. - * @return {Object} Select box options. - */ -export const getActiveSelectControlOptions = ( - attributes, - variationAttributes, - selectedAttributes -) => { - const options = {}; - const attributeNames = Object.keys( attributes ); - const hasSelectedAttributes = - Object.values( selectedAttributes ).filter( Boolean ).length > 0; - - attributeNames.forEach( ( attributeName ) => { - const currentAttribute = attributes[ attributeName ]; - const selectedAttributesExcludingCurrentAttribute = { - ...selectedAttributes, - [ attributeName ]: null, - }; - // This finds matching variations for selected attributes apart from this one. This will be - // used to get valid attribute terms of the current attribute narrowed down by those matching - // variation IDs. For example, if I had Large Blue Shirts and Medium Red Shirts, I want to only - // show Red shirts if Medium is selected. - const matchingVariationIds = hasSelectedAttributes - ? getVariationsMatchingSelectedAttributes( - attributes, - variationAttributes, - selectedAttributesExcludingCurrentAttribute - ) - : null; - // Uses the above matching variation IDs to get the attributes from just those variations. - const validAttributeTerms = - matchingVariationIds !== null - ? matchingVariationIds.map( - ( varId ) => - variationAttributes[ 'id:' + varId ].attributes[ - attributeName - ] - ) - : null; - // Intersects attributes with valid attributes. - options[ attributeName ] = getValidSelectControlOptions( - currentAttribute.terms, - validAttributeTerms - ); - } ); - - return options; -}; diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/build/atomic-block-components/add-to-cart--atomic-block-components/image--atomic-block-components/title.js b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/build/atomic-block-components/add-to-cart--atomic-block-components/image--atomic-block-components/title.js deleted file mode 100644 index 27f0f84..0000000 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/woocommerce/packages/woocommerce-blocks/build/atomic-block-components/add-to-cart--atomic-block-components/image--atomic-block-components/title.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[]).push([[1],{946:function(e,n,a){"use strict";var c=a(10),r=a.n(c),t=a(0),o=function(e,n){var a=[];return Object.keys(e).forEach((function(c){if(void 0!==n[c])switch(e[c].type){case"boolean":a[c]="false"!==n[c]&&!1!==n[c];break;case"number":a[c]=parseInt(n[c],10);break;case"array":case"object":a[c]=JSON.parse(n[c]);break;default:a[c]=n[c]}else a[c]=e[c].default})),a};n.a=function(e){return function(n){return function(a){var c=o(e,a);return Object(t.createElement)(n,r()({},a,c))}}}}}]); \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/Logo.png b/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/Logo.png deleted file mode 100644 index be3fbe2..0000000 Binary files a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/uploads/2020/12/Logo.png and /dev/null differ diff --git a/TE2/Proyecto Teknovate/htdocs/xampp/.modell b/TE2/Proyecto Teknovate/htdocs/xampp/.modell deleted file mode 100644 index e62cdb3..0000000 --- a/TE2/Proyecto Teknovate/htdocs/xampp/.modell +++ /dev/null @@ -1 +0,0 @@ -XAMPP \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/xampp/.modell-usb b/TE2/Proyecto Teknovate/htdocs/xampp/.modell-usb deleted file mode 100644 index c1df3ff..0000000 --- a/TE2/Proyecto Teknovate/htdocs/xampp/.modell-usb +++ /dev/null @@ -1 +0,0 @@ -XAMPP-PORTABLE \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/htdocs/xampp/.version b/TE2/Proyecto Teknovate/htdocs/xampp/.version deleted file mode 100644 index ae9a76b..0000000 --- a/TE2/Proyecto Teknovate/htdocs/xampp/.version +++ /dev/null @@ -1 +0,0 @@ -8.0.0 diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/.htaccess b/TE2/Proyecto Teknovate/wordpress/.htaccess similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/.htaccess rename to TE2/Proyecto Teknovate/wordpress/.htaccess diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/index.php b/TE2/Proyecto Teknovate/wordpress/index.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/index.php rename to TE2/Proyecto Teknovate/wordpress/index.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/license.txt b/TE2/Proyecto Teknovate/wordpress/license.txt similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/license.txt rename to TE2/Proyecto Teknovate/wordpress/license.txt diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/readme.html b/TE2/Proyecto Teknovate/wordpress/readme.html similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/readme.html rename to TE2/Proyecto Teknovate/wordpress/readme.html diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/readme.md b/TE2/Proyecto Teknovate/wordpress/readme.md similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/readme.md rename to TE2/Proyecto Teknovate/wordpress/readme.md diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-activate.php b/TE2/Proyecto Teknovate/wordpress/wp-activate.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-activate.php rename to TE2/Proyecto Teknovate/wordpress/wp-activate.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/about.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/about.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/about.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/about.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/admin-ajax.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/admin-ajax.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/admin-ajax.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/admin-ajax.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/admin-footer.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/admin-footer.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/admin-footer.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/admin-footer.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/admin-functions.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/admin-functions.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/admin-functions.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/admin-functions.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/admin-header.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/admin-header.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/admin-header.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/admin-header.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/admin-post.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/admin-post.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/admin-post.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/admin-post.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/admin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/admin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/admin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/admin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/async-upload.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/async-upload.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/async-upload.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/async-upload.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/authorize-application.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/authorize-application.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/authorize-application.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/authorize-application.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/comment.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/comment.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/comment.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/comment.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/credits.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/credits.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/credits.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/credits.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/about-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/about-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/about-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/about-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/about-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/about-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/about-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/about-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/about.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/about.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/about.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/about.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/about.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/about.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/about.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/about.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/admin-menu-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/admin-menu-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/admin-menu-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/admin-menu-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/admin-menu-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/admin-menu-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/admin-menu-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/admin-menu-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/admin-menu.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/admin-menu.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/admin-menu.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/admin-menu.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/admin-menu.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/admin-menu.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/admin-menu.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/admin-menu.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/code-editor-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/code-editor-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/code-editor-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/code-editor-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/code-editor-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/code-editor-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/code-editor-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/code-editor-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/code-editor.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/code-editor.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/code-editor.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/code-editor.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/code-editor.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/code-editor.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/code-editor.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/code-editor.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/color-picker-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/color-picker-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/color-picker-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/color-picker-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/color-picker-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/color-picker-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/color-picker-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/color-picker-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/color-picker.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/color-picker.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/color-picker.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/color-picker.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/color-picker.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/color-picker.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/color-picker.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/color-picker.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/_admin.scss b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/_admin.scss similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/_admin.scss rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/_admin.scss diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/_mixins.scss b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/_mixins.scss similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/_mixins.scss rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/_mixins.scss diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/_variables.scss b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/_variables.scss similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/_variables.scss rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/_variables.scss diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/blue/colors-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/blue/colors-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/blue/colors-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/blue/colors-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/blue/colors-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/blue/colors-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/blue/colors-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/blue/colors-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/blue/colors.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/blue/colors.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/blue/colors.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/blue/colors.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/blue/colors.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/blue/colors.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/blue/colors.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/blue/colors.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/blue/colors.scss b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/blue/colors.scss similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/blue/colors.scss rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/blue/colors.scss diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/coffee/colors-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/coffee/colors-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/coffee/colors-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/coffee/colors-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/coffee/colors-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/coffee/colors-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/coffee/colors-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/coffee/colors-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/coffee/colors.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/coffee/colors.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/coffee/colors.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/coffee/colors.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/coffee/colors.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/coffee/colors.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/coffee/colors.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/coffee/colors.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/coffee/colors.scss b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/coffee/colors.scss similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/coffee/colors.scss rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/coffee/colors.scss diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ectoplasm/colors-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ectoplasm/colors-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ectoplasm/colors-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ectoplasm/colors-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ectoplasm/colors-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ectoplasm/colors-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ectoplasm/colors-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ectoplasm/colors-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ectoplasm/colors.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ectoplasm/colors.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ectoplasm/colors.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ectoplasm/colors.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ectoplasm/colors.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ectoplasm/colors.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ectoplasm/colors.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ectoplasm/colors.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ectoplasm/colors.scss b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ectoplasm/colors.scss similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ectoplasm/colors.scss rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ectoplasm/colors.scss diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/light/colors-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/light/colors-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/light/colors-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/light/colors-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/light/colors-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/light/colors-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/light/colors-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/light/colors-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/light/colors.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/light/colors.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/light/colors.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/light/colors.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/light/colors.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/light/colors.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/light/colors.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/light/colors.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/light/colors.scss b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/light/colors.scss similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/light/colors.scss rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/light/colors.scss diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/midnight/colors-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/midnight/colors-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/midnight/colors-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/midnight/colors-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/midnight/colors-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/midnight/colors-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/midnight/colors-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/midnight/colors-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/midnight/colors.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/midnight/colors.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/midnight/colors.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/midnight/colors.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/midnight/colors.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/midnight/colors.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/midnight/colors.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/midnight/colors.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/midnight/colors.scss b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/midnight/colors.scss similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/midnight/colors.scss rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/midnight/colors.scss diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/modern/colors-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/modern/colors-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/modern/colors-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/modern/colors-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/modern/colors-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/modern/colors-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/modern/colors-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/modern/colors-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/modern/colors.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/modern/colors.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/modern/colors.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/modern/colors.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/modern/colors.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/modern/colors.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/modern/colors.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/modern/colors.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/modern/colors.scss b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/modern/colors.scss similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/modern/colors.scss rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/modern/colors.scss diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ocean/colors-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ocean/colors-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ocean/colors-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ocean/colors-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ocean/colors-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ocean/colors-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ocean/colors-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ocean/colors-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ocean/colors.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ocean/colors.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ocean/colors.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ocean/colors.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ocean/colors.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ocean/colors.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ocean/colors.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ocean/colors.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ocean/colors.scss b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ocean/colors.scss similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/ocean/colors.scss rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/ocean/colors.scss diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/sunrise/colors-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/sunrise/colors-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/sunrise/colors-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/sunrise/colors-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/sunrise/colors-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/sunrise/colors-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/sunrise/colors-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/sunrise/colors-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/sunrise/colors.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/sunrise/colors.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/sunrise/colors.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/sunrise/colors.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/sunrise/colors.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/sunrise/colors.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/sunrise/colors.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/sunrise/colors.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/sunrise/colors.scss b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/sunrise/colors.scss similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/colors/sunrise/colors.scss rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/colors/sunrise/colors.scss diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/common-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/common-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/common-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/common-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/common-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/common-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/common-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/common-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/common.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/common.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/common.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/common.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/common.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/common.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/common.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/common.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-controls-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-controls-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-controls-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-controls-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-controls-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-controls-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-controls-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-controls-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-controls.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-controls.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-controls.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-controls.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-controls.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-controls.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-controls.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-controls.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-nav-menus-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-nav-menus-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-nav-menus-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-nav-menus-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-nav-menus-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-nav-menus-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-nav-menus-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-nav-menus-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-nav-menus.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-nav-menus.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-nav-menus.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-nav-menus.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-nav-menus.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-nav-menus.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-nav-menus.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-nav-menus.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-widgets-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-widgets-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-widgets-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-widgets-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-widgets-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-widgets-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-widgets-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-widgets-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-widgets.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-widgets.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-widgets.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-widgets.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-widgets.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-widgets.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/customize-widgets.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/customize-widgets.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/dashboard-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/dashboard-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/dashboard-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/dashboard-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/dashboard-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/dashboard-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/dashboard-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/dashboard-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/dashboard.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/dashboard.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/dashboard.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/dashboard.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/dashboard.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/dashboard.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/dashboard.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/dashboard.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/deprecated-media-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/deprecated-media-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/deprecated-media-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/deprecated-media-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/deprecated-media-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/deprecated-media-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/deprecated-media-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/deprecated-media-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/deprecated-media.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/deprecated-media.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/deprecated-media.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/deprecated-media.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/deprecated-media.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/deprecated-media.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/deprecated-media.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/deprecated-media.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/edit-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/edit-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/edit-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/edit-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/edit-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/edit-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/edit-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/edit-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/edit.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/edit.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/edit.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/edit.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/edit.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/edit.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/edit.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/edit.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/farbtastic-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/farbtastic-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/farbtastic-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/farbtastic-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/farbtastic-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/farbtastic-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/farbtastic-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/farbtastic-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/farbtastic.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/farbtastic.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/farbtastic.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/farbtastic.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/farbtastic.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/farbtastic.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/farbtastic.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/farbtastic.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/forms-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/forms-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/forms-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/forms-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/forms-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/forms-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/forms-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/forms-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/forms.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/forms.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/forms.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/forms.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/forms.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/forms.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/forms.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/forms.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/install-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/install-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/install-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/install-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/install-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/install-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/install-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/install-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/install.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/install.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/install.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/install.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/install.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/install.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/install.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/install.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/l10n-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/l10n-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/l10n-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/l10n-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/l10n-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/l10n-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/l10n-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/l10n-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/l10n.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/l10n.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/l10n.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/l10n.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/l10n.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/l10n.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/l10n.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/l10n.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/list-tables-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/list-tables-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/list-tables-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/list-tables-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/list-tables-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/list-tables-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/list-tables-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/list-tables-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/list-tables.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/list-tables.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/list-tables.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/list-tables.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/list-tables.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/list-tables.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/list-tables.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/list-tables.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/login-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/login-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/login-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/login-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/login-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/login-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/login-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/login-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/login.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/login.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/login.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/login.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/login.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/login.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/login.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/login.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/media-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/media-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/media-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/media-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/media-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/media-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/media-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/media-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/media.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/media.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/media.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/media.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/media.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/media.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/media.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/media.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/nav-menus-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/nav-menus-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/nav-menus-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/nav-menus-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/nav-menus-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/nav-menus-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/nav-menus-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/nav-menus-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/nav-menus.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/nav-menus.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/nav-menus.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/nav-menus.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/nav-menus.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/nav-menus.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/nav-menus.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/nav-menus.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/revisions-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/revisions-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/revisions-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/revisions-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/revisions-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/revisions-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/revisions-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/revisions-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/revisions.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/revisions.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/revisions.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/revisions.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/revisions.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/revisions.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/revisions.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/revisions.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/site-health-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/site-health-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/site-health-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/site-health-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/site-health-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/site-health-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/site-health-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/site-health-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/site-health.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/site-health.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/site-health.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/site-health.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/site-health.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/site-health.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/site-health.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/site-health.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/site-icon-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/site-icon-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/site-icon-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/site-icon-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/site-icon-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/site-icon-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/site-icon-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/site-icon-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/site-icon.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/site-icon.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/site-icon.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/site-icon.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/site-icon.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/site-icon.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/site-icon.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/site-icon.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/themes-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/themes-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/themes-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/themes-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/themes-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/themes-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/themes-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/themes-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/themes.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/themes.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/themes.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/themes.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/themes.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/themes.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/themes.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/themes.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/widgets-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/widgets-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/widgets-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/widgets-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/widgets-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/widgets-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/widgets-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/widgets-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/widgets.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/widgets.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/widgets.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/widgets.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/widgets.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/widgets.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/widgets.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/widgets.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/wp-admin-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/wp-admin-rtl.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/wp-admin-rtl.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/wp-admin-rtl.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/wp-admin-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/wp-admin-rtl.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/wp-admin-rtl.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/wp-admin-rtl.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/wp-admin.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/wp-admin.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/wp-admin.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/wp-admin.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/wp-admin.min.css b/TE2/Proyecto Teknovate/wordpress/wp-admin/css/wp-admin.min.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/css/wp-admin.min.css rename to TE2/Proyecto Teknovate/wordpress/wp-admin/css/wp-admin.min.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/custom-background.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/custom-background.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/custom-background.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/custom-background.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/custom-header.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/custom-header.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/custom-header.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/custom-header.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/customize.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/customize.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/customize.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/customize.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/edit-comments.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/edit-comments.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/edit-comments.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/edit-comments.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/edit-form-advanced.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/edit-form-advanced.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/edit-form-advanced.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/edit-form-advanced.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/edit-form-blocks.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/edit-form-blocks.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/edit-form-blocks.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/edit-form-blocks.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/edit-form-comment.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/edit-form-comment.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/edit-form-comment.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/edit-form-comment.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/edit-link-form.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/edit-link-form.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/edit-link-form.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/edit-link-form.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/edit-tag-form.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/edit-tag-form.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/edit-tag-form.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/edit-tag-form.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/edit-tags.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/edit-tags.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/edit-tags.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/edit-tags.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/edit.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/edit.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/edit.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/edit.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/erase-personal-data.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/erase-personal-data.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/erase-personal-data.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/erase-personal-data.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/export-personal-data.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/export-personal-data.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/export-personal-data.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/export-personal-data.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/export.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/export.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/export.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/export.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/freedoms.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/freedoms.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/freedoms.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/freedoms.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/align-center-2x.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/align-center-2x.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/align-center-2x.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/align-center-2x.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/align-center.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/align-center.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/align-center.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/align-center.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/align-left-2x.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/align-left-2x.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/align-left-2x.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/align-left-2x.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/align-left.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/align-left.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/align-left.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/align-left.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/align-none-2x.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/align-none-2x.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/align-none-2x.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/align-none-2x.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/align-none.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/align-none.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/align-none.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/align-none.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/align-right-2x.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/align-right-2x.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/align-right-2x.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/align-right-2x.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/align-right.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/align-right.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/align-right.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/align-right.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/arrows-2x.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/arrows-2x.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/arrows-2x.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/arrows-2x.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/arrows.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/arrows.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/arrows.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/arrows.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/browser-rtl.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/browser-rtl.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/browser-rtl.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/browser-rtl.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/browser.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/browser.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/browser.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/browser.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/bubble_bg-2x.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/bubble_bg-2x.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/bubble_bg-2x.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/bubble_bg-2x.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/bubble_bg.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/bubble_bg.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/bubble_bg.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/bubble_bg.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/comment-grey-bubble-2x.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/comment-grey-bubble-2x.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/comment-grey-bubble-2x.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/comment-grey-bubble-2x.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/comment-grey-bubble.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/comment-grey-bubble.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/comment-grey-bubble.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/comment-grey-bubble.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/date-button-2x.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/date-button-2x.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/date-button-2x.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/date-button-2x.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/date-button.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/date-button.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/date-button.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/date-button.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/freedoms.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/freedoms.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/freedoms.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/freedoms.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/generic.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/generic.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/generic.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/generic.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/icons32-2x.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/icons32-2x.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/icons32-2x.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/icons32-2x.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/icons32-vs-2x.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/icons32-vs-2x.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/icons32-vs-2x.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/icons32-vs-2x.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/icons32-vs.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/icons32-vs.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/icons32-vs.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/icons32-vs.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/icons32.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/icons32.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/icons32.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/icons32.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/imgedit-icons-2x.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/imgedit-icons-2x.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/imgedit-icons-2x.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/imgedit-icons-2x.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/imgedit-icons.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/imgedit-icons.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/imgedit-icons.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/imgedit-icons.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/list-2x.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/list-2x.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/list-2x.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/list-2x.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/list.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/list.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/list.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/list.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/loading.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/loading.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/loading.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/loading.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/marker.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/marker.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/marker.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/marker.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/mask.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/mask.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/mask.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/mask.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/media-button-2x.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/media-button-2x.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/media-button-2x.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/media-button-2x.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/media-button-image.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/media-button-image.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/media-button-image.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/media-button-image.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/media-button-music.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/media-button-music.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/media-button-music.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/media-button-music.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/media-button-other.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/media-button-other.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/media-button-other.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/media-button-other.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/media-button-video.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/media-button-video.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/media-button-video.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/media-button-video.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/media-button.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/media-button.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/media-button.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/media-button.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/menu-2x.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/menu-2x.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/menu-2x.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/menu-2x.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/menu-vs-2x.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/menu-vs-2x.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/menu-vs-2x.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/menu-vs-2x.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/menu-vs.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/menu-vs.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/menu-vs.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/menu-vs.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/menu.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/menu.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/menu.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/menu.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/no.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/no.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/no.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/no.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/post-formats-vs.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/post-formats-vs.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/post-formats-vs.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/post-formats-vs.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/post-formats.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/post-formats.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/post-formats.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/post-formats.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/post-formats32-vs.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/post-formats32-vs.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/post-formats32-vs.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/post-formats32-vs.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/post-formats32.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/post-formats32.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/post-formats32.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/post-formats32.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/privacy.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/privacy.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/privacy.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/privacy.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/resize-2x.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/resize-2x.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/resize-2x.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/resize-2x.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/resize-rtl-2x.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/resize-rtl-2x.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/resize-rtl-2x.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/resize-rtl-2x.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/resize-rtl.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/resize-rtl.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/resize-rtl.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/resize-rtl.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/resize.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/resize.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/resize.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/resize.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/se.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/se.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/se.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/se.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/sort-2x.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/sort-2x.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/sort-2x.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/sort-2x.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/sort.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/sort.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/sort.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/sort.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/spinner-2x.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/spinner-2x.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/spinner-2x.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/spinner-2x.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/spinner.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/spinner.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/spinner.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/spinner.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/stars-2x.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/stars-2x.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/stars-2x.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/stars-2x.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/stars.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/stars.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/stars.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/stars.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/w-logo-blue.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/w-logo-blue.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/w-logo-blue.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/w-logo-blue.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/w-logo-white.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/w-logo-white.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/w-logo-white.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/w-logo-white.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/wheel.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/wheel.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/wheel.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/wheel.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/wordpress-logo-white.svg b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/wordpress-logo-white.svg similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/wordpress-logo-white.svg rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/wordpress-logo-white.svg diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/wordpress-logo.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/wordpress-logo.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/wordpress-logo.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/wordpress-logo.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/wordpress-logo.svg b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/wordpress-logo.svg similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/wordpress-logo.svg rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/wordpress-logo.svg diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/wpspin_light-2x.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/wpspin_light-2x.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/wpspin_light-2x.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/wpspin_light-2x.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/wpspin_light.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/wpspin_light.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/wpspin_light.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/wpspin_light.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/xit-2x.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/xit-2x.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/xit-2x.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/xit-2x.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/xit.gif b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/xit.gif similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/xit.gif rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/xit.gif diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/yes.png b/TE2/Proyecto Teknovate/wordpress/wp-admin/images/yes.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/images/yes.png rename to TE2/Proyecto Teknovate/wordpress/wp-admin/images/yes.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/import.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/import.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/import.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/import.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/admin-filters.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/admin-filters.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/admin-filters.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/admin-filters.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/admin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/admin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/admin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/admin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/ajax-actions.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/ajax-actions.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/ajax-actions.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/ajax-actions.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/bookmark.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/bookmark.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/bookmark.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/bookmark.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-automatic-upgrader-skin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-automatic-upgrader-skin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-automatic-upgrader-skin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-automatic-upgrader-skin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-bulk-plugin-upgrader-skin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-bulk-plugin-upgrader-skin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-bulk-plugin-upgrader-skin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-bulk-plugin-upgrader-skin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-bulk-theme-upgrader-skin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-bulk-theme-upgrader-skin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-bulk-theme-upgrader-skin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-bulk-theme-upgrader-skin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-bulk-upgrader-skin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-bulk-upgrader-skin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-bulk-upgrader-skin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-bulk-upgrader-skin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-core-upgrader.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-core-upgrader.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-core-upgrader.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-core-upgrader.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-custom-background.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-custom-background.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-custom-background.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-custom-background.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-custom-image-header.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-custom-image-header.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-custom-image-header.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-custom-image-header.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-file-upload-upgrader.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-file-upload-upgrader.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-file-upload-upgrader.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-file-upload-upgrader.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-ftp-pure.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-ftp-pure.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-ftp-pure.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-ftp-pure.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-ftp-sockets.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-ftp-sockets.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-ftp-sockets.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-ftp-sockets.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-ftp.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-ftp.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-ftp.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-ftp.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-language-pack-upgrader-skin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-language-pack-upgrader-skin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-language-pack-upgrader-skin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-language-pack-upgrader-skin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-language-pack-upgrader.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-language-pack-upgrader.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-language-pack-upgrader.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-language-pack-upgrader.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-pclzip.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-pclzip.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-pclzip.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-pclzip.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-plugin-installer-skin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-plugin-installer-skin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-plugin-installer-skin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-plugin-installer-skin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-plugin-upgrader-skin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-plugin-upgrader-skin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-plugin-upgrader-skin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-plugin-upgrader-skin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-plugin-upgrader.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-plugin-upgrader.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-plugin-upgrader.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-plugin-upgrader.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-theme-installer-skin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-theme-installer-skin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-theme-installer-skin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-theme-installer-skin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-theme-upgrader-skin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-theme-upgrader-skin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-theme-upgrader-skin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-theme-upgrader-skin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-theme-upgrader.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-theme-upgrader.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-theme-upgrader.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-theme-upgrader.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-walker-category-checklist.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-walker-category-checklist.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-walker-category-checklist.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-walker-category-checklist.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-walker-nav-menu-checklist.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-walker-nav-menu-checklist.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-walker-nav-menu-checklist.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-walker-nav-menu-checklist.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-walker-nav-menu-edit.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-walker-nav-menu-edit.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-walker-nav-menu-edit.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-walker-nav-menu-edit.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-ajax-upgrader-skin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-ajax-upgrader-skin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-ajax-upgrader-skin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-ajax-upgrader-skin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-application-passwords-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-application-passwords-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-application-passwords-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-application-passwords-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-automatic-updater.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-automatic-updater.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-automatic-updater.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-automatic-updater.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-comments-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-comments-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-comments-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-comments-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-community-events.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-community-events.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-community-events.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-community-events.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-debug-data.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-debug-data.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-debug-data.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-debug-data.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-filesystem-base.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-filesystem-base.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-filesystem-base.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-filesystem-base.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-filesystem-direct.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-filesystem-direct.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-filesystem-direct.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-filesystem-direct.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-filesystem-ftpsockets.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-filesystem-ftpsockets.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-filesystem-ftpsockets.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-filesystem-ftpsockets.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-filesystem-ssh2.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-filesystem-ssh2.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-filesystem-ssh2.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-filesystem-ssh2.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-importer.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-importer.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-importer.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-importer.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-internal-pointers.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-internal-pointers.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-internal-pointers.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-internal-pointers.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-links-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-links-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-links-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-links-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-list-table-compat.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-list-table-compat.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-list-table-compat.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-list-table-compat.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-media-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-media-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-media-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-media-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-ms-sites-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-ms-sites-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-ms-sites-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-ms-sites-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-ms-themes-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-ms-themes-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-ms-themes-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-ms-themes-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-ms-users-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-ms-users-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-ms-users-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-ms-users-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-plugin-install-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-plugin-install-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-plugin-install-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-plugin-install-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-plugins-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-plugins-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-plugins-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-plugins-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-post-comments-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-post-comments-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-post-comments-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-post-comments-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-posts-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-posts-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-posts-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-posts-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-privacy-data-export-requests-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-privacy-data-removal-requests-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-privacy-policy-content.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-privacy-policy-content.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-privacy-policy-content.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-privacy-policy-content.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-privacy-requests-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-privacy-requests-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-privacy-requests-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-privacy-requests-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-screen.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-screen.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-screen.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-screen.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-site-health-auto-updates.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-site-health-auto-updates.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-site-health-auto-updates.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-site-health-auto-updates.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-site-health.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-site-health.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-site-health.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-site-health.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-site-icon.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-site-icon.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-site-icon.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-site-icon.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-terms-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-terms-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-terms-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-terms-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-theme-install-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-theme-install-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-theme-install-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-theme-install-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-themes-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-themes-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-themes-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-themes-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-upgrader-skin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-upgrader-skin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-upgrader-skin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-upgrader-skin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-upgrader-skins.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-upgrader-skins.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-upgrader-skins.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-upgrader-skins.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-upgrader.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-upgrader.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-upgrader.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-upgrader.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-users-list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-users-list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/class-wp-users-list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/class-wp-users-list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/comment.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/comment.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/comment.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/comment.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/continents-cities.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/continents-cities.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/continents-cities.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/continents-cities.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/credits.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/credits.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/credits.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/credits.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/dashboard.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/dashboard.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/dashboard.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/dashboard.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/deprecated.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/deprecated.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/deprecated.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/deprecated.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/edit-tag-messages.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/edit-tag-messages.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/edit-tag-messages.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/edit-tag-messages.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/export.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/export.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/export.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/export.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/file.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/file.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/file.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/file.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/image-edit.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/image-edit.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/image-edit.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/image-edit.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/image.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/image.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/image.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/image.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/import.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/import.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/import.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/import.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/list-table.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/list-table.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/list-table.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/list-table.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/media.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/media.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/media.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/media.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/menu.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/menu.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/menu.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/menu.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/meta-boxes.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/meta-boxes.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/meta-boxes.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/meta-boxes.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/misc.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/misc.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/misc.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/misc.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/ms-admin-filters.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/ms-admin-filters.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/ms-admin-filters.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/ms-admin-filters.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/ms-deprecated.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/ms-deprecated.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/ms-deprecated.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/ms-deprecated.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/ms.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/ms.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/ms.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/ms.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/nav-menu.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/nav-menu.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/nav-menu.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/nav-menu.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/network.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/network.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/network.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/network.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/noop.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/noop.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/noop.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/noop.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/options.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/options.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/options.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/options.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/plugin-install.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/plugin-install.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/plugin-install.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/plugin-install.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/plugin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/plugin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/plugin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/plugin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/post.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/post.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/post.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/post.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/privacy-tools.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/privacy-tools.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/privacy-tools.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/privacy-tools.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/revision.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/revision.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/revision.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/revision.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/schema.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/schema.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/schema.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/schema.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/screen.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/screen.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/screen.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/screen.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/taxonomy.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/taxonomy.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/taxonomy.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/taxonomy.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/template.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/template.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/template.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/template.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/theme-install.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/theme-install.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/theme-install.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/theme-install.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/theme.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/theme.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/theme.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/theme.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/translation-install.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/translation-install.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/translation-install.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/translation-install.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/update-core.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/update-core.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/update-core.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/update-core.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/update.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/update.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/update.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/update.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/upgrade.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/upgrade.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/upgrade.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/upgrade.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/user.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/user.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/user.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/user.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/widgets.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/includes/widgets.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/includes/widgets.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/includes/widgets.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/index.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/index.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/index.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/index.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/install-helper.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/install-helper.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/install-helper.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/install-helper.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/install.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/install.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/install.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/install.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/accordion.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/accordion.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/accordion.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/accordion.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/accordion.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/accordion.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/accordion.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/accordion.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/application-passwords.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/application-passwords.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/application-passwords.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/application-passwords.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/application-passwords.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/application-passwords.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/application-passwords.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/application-passwords.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/auth-app.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/auth-app.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/auth-app.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/auth-app.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/auth-app.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/auth-app.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/auth-app.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/auth-app.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/code-editor.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/code-editor.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/code-editor.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/code-editor.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/code-editor.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/code-editor.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/code-editor.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/code-editor.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/color-picker.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/color-picker.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/color-picker.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/color-picker.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/color-picker.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/color-picker.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/color-picker.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/color-picker.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/comment.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/comment.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/comment.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/comment.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/comment.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/comment.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/comment.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/comment.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/common.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/common.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/common.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/common.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/common.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/common.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/common.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/common.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/custom-background.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/custom-background.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/custom-background.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/custom-background.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/custom-background.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/custom-background.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/custom-background.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/custom-background.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/custom-header.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/custom-header.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/custom-header.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/custom-header.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/customize-controls.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/customize-controls.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/customize-controls.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/customize-controls.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/customize-controls.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/customize-controls.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/customize-controls.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/customize-controls.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/customize-nav-menus.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/customize-nav-menus.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/customize-nav-menus.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/customize-nav-menus.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/customize-nav-menus.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/customize-nav-menus.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/customize-nav-menus.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/customize-nav-menus.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/customize-widgets.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/customize-widgets.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/customize-widgets.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/customize-widgets.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/customize-widgets.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/customize-widgets.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/customize-widgets.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/customize-widgets.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/dashboard.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/dashboard.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/dashboard.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/dashboard.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/dashboard.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/dashboard.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/dashboard.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/dashboard.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/edit-comments.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/edit-comments.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/edit-comments.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/edit-comments.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/edit-comments.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/edit-comments.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/edit-comments.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/edit-comments.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/editor-expand.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/editor-expand.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/editor-expand.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/editor-expand.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/editor-expand.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/editor-expand.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/editor-expand.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/editor-expand.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/editor.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/editor.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/editor.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/editor.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/editor.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/editor.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/editor.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/editor.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/farbtastic.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/farbtastic.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/farbtastic.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/farbtastic.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/gallery.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/gallery.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/gallery.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/gallery.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/gallery.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/gallery.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/gallery.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/gallery.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/image-edit.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/image-edit.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/image-edit.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/image-edit.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/image-edit.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/image-edit.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/image-edit.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/image-edit.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/inline-edit-post.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/inline-edit-post.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/inline-edit-post.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/inline-edit-post.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/inline-edit-post.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/inline-edit-post.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/inline-edit-post.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/inline-edit-post.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/inline-edit-tax.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/inline-edit-tax.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/inline-edit-tax.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/inline-edit-tax.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/inline-edit-tax.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/inline-edit-tax.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/inline-edit-tax.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/inline-edit-tax.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/iris.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/iris.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/iris.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/iris.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/language-chooser.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/language-chooser.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/language-chooser.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/language-chooser.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/language-chooser.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/language-chooser.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/language-chooser.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/language-chooser.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/link.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/link.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/link.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/link.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/link.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/link.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/link.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/link.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/media-gallery.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/media-gallery.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/media-gallery.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/media-gallery.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/media-gallery.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/media-gallery.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/media-gallery.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/media-gallery.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/media-upload.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/media-upload.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/media-upload.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/media-upload.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/media-upload.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/media-upload.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/media-upload.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/media-upload.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/media.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/media.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/media.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/media.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/media.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/media.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/media.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/media.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/nav-menu.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/nav-menu.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/nav-menu.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/nav-menu.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/nav-menu.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/nav-menu.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/nav-menu.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/nav-menu.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/password-strength-meter.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/password-strength-meter.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/password-strength-meter.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/password-strength-meter.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/password-strength-meter.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/password-strength-meter.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/password-strength-meter.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/password-strength-meter.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/plugin-install.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/plugin-install.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/plugin-install.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/plugin-install.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/plugin-install.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/plugin-install.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/plugin-install.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/plugin-install.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/post.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/post.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/post.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/post.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/post.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/post.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/post.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/post.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/postbox.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/postbox.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/postbox.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/postbox.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/postbox.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/postbox.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/postbox.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/postbox.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/privacy-tools.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/privacy-tools.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/privacy-tools.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/privacy-tools.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/privacy-tools.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/privacy-tools.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/privacy-tools.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/privacy-tools.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/revisions.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/revisions.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/revisions.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/revisions.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/revisions.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/revisions.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/revisions.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/revisions.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/set-post-thumbnail.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/set-post-thumbnail.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/set-post-thumbnail.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/set-post-thumbnail.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/set-post-thumbnail.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/set-post-thumbnail.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/set-post-thumbnail.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/set-post-thumbnail.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/site-health.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/site-health.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/site-health.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/site-health.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/site-health.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/site-health.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/site-health.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/site-health.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/svg-painter.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/svg-painter.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/svg-painter.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/svg-painter.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/svg-painter.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/svg-painter.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/svg-painter.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/svg-painter.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/tags-box.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/tags-box.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/tags-box.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/tags-box.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/tags-box.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/tags-box.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/tags-box.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/tags-box.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/tags-suggest.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/tags-suggest.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/tags-suggest.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/tags-suggest.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/tags-suggest.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/tags-suggest.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/tags-suggest.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/tags-suggest.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/tags.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/tags.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/tags.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/tags.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/tags.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/tags.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/tags.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/tags.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/theme-plugin-editor.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/theme-plugin-editor.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/theme-plugin-editor.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/theme-plugin-editor.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/theme-plugin-editor.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/theme-plugin-editor.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/theme-plugin-editor.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/theme-plugin-editor.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/theme.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/theme.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/theme.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/theme.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/theme.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/theme.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/theme.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/theme.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/updates.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/updates.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/updates.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/updates.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/updates.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/updates.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/updates.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/updates.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/user-profile.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/user-profile.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/user-profile.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/user-profile.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/user-profile.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/user-profile.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/user-profile.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/user-profile.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/user-suggest.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/user-suggest.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/user-suggest.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/user-suggest.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/user-suggest.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/user-suggest.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/user-suggest.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/user-suggest.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/custom-html-widgets.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/custom-html-widgets.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/custom-html-widgets.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/custom-html-widgets.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/custom-html-widgets.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/custom-html-widgets.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/custom-html-widgets.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/custom-html-widgets.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-audio-widget.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-audio-widget.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-audio-widget.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-audio-widget.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-audio-widget.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-audio-widget.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-audio-widget.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-audio-widget.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-gallery-widget.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-gallery-widget.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-gallery-widget.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-gallery-widget.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-gallery-widget.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-gallery-widget.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-gallery-widget.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-gallery-widget.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-image-widget.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-image-widget.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-image-widget.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-image-widget.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-image-widget.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-image-widget.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-image-widget.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-image-widget.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-video-widget.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-video-widget.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-video-widget.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-video-widget.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-video-widget.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-video-widget.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-video-widget.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-video-widget.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-widgets.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-widgets.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-widgets.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-widgets.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-widgets.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-widgets.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/media-widgets.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/media-widgets.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/text-widgets.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/text-widgets.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/text-widgets.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/text-widgets.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/text-widgets.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/text-widgets.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/widgets/text-widgets.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/widgets/text-widgets.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/word-count.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/word-count.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/word-count.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/word-count.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/word-count.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/word-count.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/word-count.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/word-count.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/xfn.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/xfn.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/xfn.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/xfn.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/xfn.min.js b/TE2/Proyecto Teknovate/wordpress/wp-admin/js/xfn.min.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/js/xfn.min.js rename to TE2/Proyecto Teknovate/wordpress/wp-admin/js/xfn.min.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/link-add.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/link-add.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/link-add.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/link-add.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/link-manager.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/link-manager.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/link-manager.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/link-manager.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/link-parse-opml.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/link-parse-opml.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/link-parse-opml.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/link-parse-opml.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/link.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/link.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/link.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/link.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/load-scripts.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/load-scripts.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/load-scripts.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/load-scripts.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/load-styles.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/load-styles.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/load-styles.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/load-styles.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/maint/repair.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/maint/repair.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/maint/repair.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/maint/repair.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/media-new.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/media-new.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/media-new.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/media-new.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/media-upload.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/media-upload.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/media-upload.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/media-upload.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/media.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/media.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/media.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/media.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/menu-header.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/menu-header.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/menu-header.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/menu-header.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/menu.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/menu.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/menu.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/menu.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/moderation.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/moderation.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/moderation.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/moderation.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/ms-admin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/ms-admin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/ms-admin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/ms-admin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/ms-delete-site.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/ms-delete-site.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/ms-delete-site.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/ms-delete-site.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/ms-edit.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/ms-edit.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/ms-edit.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/ms-edit.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/ms-options.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/ms-options.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/ms-options.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/ms-options.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/ms-sites.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/ms-sites.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/ms-sites.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/ms-sites.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/ms-themes.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/ms-themes.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/ms-themes.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/ms-themes.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/ms-upgrade-network.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/ms-upgrade-network.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/ms-upgrade-network.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/ms-upgrade-network.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/ms-users.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/ms-users.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/ms-users.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/ms-users.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/my-sites.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/my-sites.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/my-sites.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/my-sites.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/nav-menus.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/nav-menus.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/nav-menus.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/nav-menus.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/about.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/about.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/about.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/about.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/admin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/admin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/admin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/admin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/credits.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/credits.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/credits.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/credits.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/edit.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/edit.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/edit.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/edit.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/freedoms.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/freedoms.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/freedoms.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/freedoms.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/index.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/index.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/index.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/index.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/menu.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/menu.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/menu.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/menu.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/plugin-editor.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/plugin-editor.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/plugin-editor.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/plugin-editor.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/plugin-install.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/plugin-install.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/plugin-install.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/plugin-install.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/plugins.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/plugins.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/plugins.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/plugins.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/privacy.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/privacy.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/privacy.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/privacy.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/profile.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/profile.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/profile.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/profile.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/settings.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/settings.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/settings.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/settings.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/setup.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/setup.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/setup.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/setup.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/site-info.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/site-info.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/site-info.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/site-info.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/site-new.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/site-new.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/site-new.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/site-new.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/site-settings.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/site-settings.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/site-settings.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/site-settings.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/site-themes.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/site-themes.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/site-themes.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/site-themes.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/site-users.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/site-users.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/site-users.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/site-users.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/sites.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/sites.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/sites.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/sites.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/theme-editor.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/theme-editor.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/theme-editor.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/theme-editor.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/theme-install.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/theme-install.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/theme-install.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/theme-install.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/themes.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/themes.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/themes.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/themes.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/update-core.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/update-core.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/update-core.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/update-core.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/update.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/update.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/update.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/update.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/upgrade.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/upgrade.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/upgrade.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/upgrade.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/user-edit.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/user-edit.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/user-edit.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/user-edit.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/user-new.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/user-new.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/user-new.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/user-new.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/users.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/network/users.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/network/users.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/network/users.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options-discussion.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/options-discussion.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options-discussion.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/options-discussion.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options-general.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/options-general.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options-general.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/options-general.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options-head.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/options-head.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options-head.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/options-head.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options-media.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/options-media.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options-media.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/options-media.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options-permalink.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/options-permalink.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options-permalink.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/options-permalink.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options-privacy.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/options-privacy.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options-privacy.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/options-privacy.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options-reading.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/options-reading.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options-reading.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/options-reading.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options-writing.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/options-writing.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options-writing.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/options-writing.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/options.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/options.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/options.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/plugin-editor.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/plugin-editor.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/plugin-editor.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/plugin-editor.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/plugin-install.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/plugin-install.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/plugin-install.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/plugin-install.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/plugins.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/plugins.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/plugins.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/plugins.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/post-new.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/post-new.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/post-new.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/post-new.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/post.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/post.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/post.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/post.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/press-this.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/press-this.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/press-this.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/press-this.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/privacy-policy-guide.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/privacy-policy-guide.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/privacy-policy-guide.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/privacy-policy-guide.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/privacy.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/privacy.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/privacy.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/privacy.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/profile.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/profile.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/profile.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/profile.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/revision.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/revision.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/revision.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/revision.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/setup-config.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/setup-config.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/setup-config.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/setup-config.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/site-health-info.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/site-health-info.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/site-health-info.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/site-health-info.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/site-health.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/site-health.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/site-health.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/site-health.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/term.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/term.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/term.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/term.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/theme-editor.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/theme-editor.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/theme-editor.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/theme-editor.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/theme-install.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/theme-install.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/theme-install.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/theme-install.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/themes.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/themes.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/themes.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/themes.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/tools.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/tools.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/tools.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/tools.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/update-core.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/update-core.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/update-core.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/update-core.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/update.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/update.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/update.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/update.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/upgrade-functions.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/upgrade-functions.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/upgrade-functions.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/upgrade-functions.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/upgrade.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/upgrade.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/upgrade.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/upgrade.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/upload.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/upload.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/upload.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/upload.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user-edit.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/user-edit.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user-edit.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/user-edit.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user-new.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/user-new.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user-new.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/user-new.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/about.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/user/about.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/about.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/user/about.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/admin.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/user/admin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/admin.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/user/admin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/credits.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/user/credits.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/credits.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/user/credits.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/freedoms.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/user/freedoms.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/freedoms.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/user/freedoms.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/index.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/user/index.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/index.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/user/index.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/menu.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/user/menu.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/menu.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/user/menu.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/privacy.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/user/privacy.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/privacy.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/user/privacy.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/profile.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/user/profile.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/profile.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/user/profile.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/user-edit.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/user/user-edit.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/user/user-edit.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/user/user-edit.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/users.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/users.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/users.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/users.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/widgets.php b/TE2/Proyecto Teknovate/wordpress/wp-admin/widgets.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-admin/widgets.php rename to TE2/Proyecto Teknovate/wordpress/wp-admin/widgets.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-blog-header.php b/TE2/Proyecto Teknovate/wordpress/wp-blog-header.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-blog-header.php rename to TE2/Proyecto Teknovate/wordpress/wp-blog-header.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-comments-post.php b/TE2/Proyecto Teknovate/wordpress/wp-comments-post.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-comments-post.php rename to TE2/Proyecto Teknovate/wordpress/wp-comments-post.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-config.php b/TE2/Proyecto Teknovate/wordpress/wp-config.php similarity index 94% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-config.php rename to TE2/Proyecto Teknovate/wordpress/wp-config.php index dbb5127..34059af 100644 --- a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-config.php +++ b/TE2/Proyecto Teknovate/wordpress/wp-config.php @@ -20,16 +20,16 @@ // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ -define( 'DB_NAME', 'teknovate' ); +define( 'DB_NAME', 'epiz_27652452_0001' ); /** MySQL database username */ -define( 'DB_USER', 'root' ); +define( 'DB_USER', 'epiz_27652452' ); /** MySQL database password */ -define( 'DB_PASSWORD', '' ); +define( 'DB_PASSWORD', 'b9sw5pm3SytnB' ); /** MySQL hostname */ -define( 'DB_HOST', 'localhost' ); +define( 'DB_HOST', 'sql103.epizy.com' ); /** Database Charset to use in creating database tables. */ define( 'DB_CHARSET', 'utf8' ); diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/index.php b/TE2/Proyecto Teknovate/wordpress/wp-content/index.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/index.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/index.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/admin-es_ES.mo b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/admin-es_ES.mo similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/admin-es_ES.mo rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/admin-es_ES.mo diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/admin-es_ES.po b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/admin-es_ES.po similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/admin-es_ES.po rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/admin-es_ES.po diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/admin-network-es_ES.mo b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/admin-network-es_ES.mo similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/admin-network-es_ES.mo rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/admin-network-es_ES.mo diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/admin-network-es_ES.po b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/admin-network-es_ES.po similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/admin-network-es_ES.po rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/admin-network-es_ES.po diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/continents-cities-es_ES.mo b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/continents-cities-es_ES.mo similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/continents-cities-es_ES.mo rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/continents-cities-es_ES.mo diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/continents-cities-es_ES.po b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/continents-cities-es_ES.po similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/continents-cities-es_ES.po rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/continents-cities-es_ES.po diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-0cc31205f20441b3df1d1b46100f6b8d.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-0cc31205f20441b3df1d1b46100f6b8d.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-0cc31205f20441b3df1d1b46100f6b8d.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-0cc31205f20441b3df1d1b46100f6b8d.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-0ce75ad2f775d1cac9696967d484808c.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-0ce75ad2f775d1cac9696967d484808c.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-0ce75ad2f775d1cac9696967d484808c.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-0ce75ad2f775d1cac9696967d484808c.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-0eebe503220d4a00341eb011b92769b4.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-0eebe503220d4a00341eb011b92769b4.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-0eebe503220d4a00341eb011b92769b4.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-0eebe503220d4a00341eb011b92769b4.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-1780a2033cf98d69ce13c2e5c8510004.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-1780a2033cf98d69ce13c2e5c8510004.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-1780a2033cf98d69ce13c2e5c8510004.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-1780a2033cf98d69ce13c2e5c8510004.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-1a0cd6a7128913b15c1a10dd68951869.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-1a0cd6a7128913b15c1a10dd68951869.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-1a0cd6a7128913b15c1a10dd68951869.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-1a0cd6a7128913b15c1a10dd68951869.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-1bba9045bb07c89671c88a3f328548e8.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-1bba9045bb07c89671c88a3f328548e8.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-1bba9045bb07c89671c88a3f328548e8.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-1bba9045bb07c89671c88a3f328548e8.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-1c4303f02ff93b290e9faad991eeb06f.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-1c4303f02ff93b290e9faad991eeb06f.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-1c4303f02ff93b290e9faad991eeb06f.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-1c4303f02ff93b290e9faad991eeb06f.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-1d17475f620f63a92e2c5d2681c51ee8.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-1d17475f620f63a92e2c5d2681c51ee8.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-1d17475f620f63a92e2c5d2681c51ee8.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-1d17475f620f63a92e2c5d2681c51ee8.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-28b3c3d595952907e08d98287077426c.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-28b3c3d595952907e08d98287077426c.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-28b3c3d595952907e08d98287077426c.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-28b3c3d595952907e08d98287077426c.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-2b390f85a3048c5b4255fb45960b6514.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-2b390f85a3048c5b4255fb45960b6514.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-2b390f85a3048c5b4255fb45960b6514.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-2b390f85a3048c5b4255fb45960b6514.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-2c5d274ea625dd91556554ad82901529.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-2c5d274ea625dd91556554ad82901529.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-2c5d274ea625dd91556554ad82901529.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-2c5d274ea625dd91556554ad82901529.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-320f4ad9792aaa6dedb1e71cbdf85d57.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-320f4ad9792aaa6dedb1e71cbdf85d57.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-320f4ad9792aaa6dedb1e71cbdf85d57.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-320f4ad9792aaa6dedb1e71cbdf85d57.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-49c6d4acf36cf3aca9f0b2a77617304f.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-49c6d4acf36cf3aca9f0b2a77617304f.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-49c6d4acf36cf3aca9f0b2a77617304f.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-49c6d4acf36cf3aca9f0b2a77617304f.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-4a38fe1c0c45989e44682ba6109d9f46.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-4a38fe1c0c45989e44682ba6109d9f46.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-4a38fe1c0c45989e44682ba6109d9f46.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-4a38fe1c0c45989e44682ba6109d9f46.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-4bfa11da57ff2600004bb500368247f4.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-4bfa11da57ff2600004bb500368247f4.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-4bfa11da57ff2600004bb500368247f4.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-4bfa11da57ff2600004bb500368247f4.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-50278328b502f4eb3f2b8b7ab49324a1.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-50278328b502f4eb3f2b8b7ab49324a1.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-50278328b502f4eb3f2b8b7ab49324a1.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-50278328b502f4eb3f2b8b7ab49324a1.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-5251f7623766a714c8207c7edb938628.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-5251f7623766a714c8207c7edb938628.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-5251f7623766a714c8207c7edb938628.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-5251f7623766a714c8207c7edb938628.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-529362903a5a05b34b06b5e793fb4cf8.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-529362903a5a05b34b06b5e793fb4cf8.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-529362903a5a05b34b06b5e793fb4cf8.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-529362903a5a05b34b06b5e793fb4cf8.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-569e85ef168299eb8c8f24d8ef8c8a78.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-569e85ef168299eb8c8f24d8ef8c8a78.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-569e85ef168299eb8c8f24d8ef8c8a78.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-569e85ef168299eb8c8f24d8ef8c8a78.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-6025add6bde16aaeb12787d250f9b414.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-6025add6bde16aaeb12787d250f9b414.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-6025add6bde16aaeb12787d250f9b414.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-6025add6bde16aaeb12787d250f9b414.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-68f2cec7514bf8563c723a4d675fcfe6.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-68f2cec7514bf8563c723a4d675fcfe6.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-68f2cec7514bf8563c723a4d675fcfe6.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-68f2cec7514bf8563c723a4d675fcfe6.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-7289286ed59e90a8f36ae797df62220b.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-7289286ed59e90a8f36ae797df62220b.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-7289286ed59e90a8f36ae797df62220b.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-7289286ed59e90a8f36ae797df62220b.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-7436b7ee9e4f11ac0d618d8cc886eb66.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-7436b7ee9e4f11ac0d618d8cc886eb66.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-7436b7ee9e4f11ac0d618d8cc886eb66.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-7436b7ee9e4f11ac0d618d8cc886eb66.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-77fdfadaf2e1ca3a027d1956b910bc50.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-77fdfadaf2e1ca3a027d1956b910bc50.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-77fdfadaf2e1ca3a027d1956b910bc50.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-77fdfadaf2e1ca3a027d1956b910bc50.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-7b74c8457eaa7fcc50db41b431f8a003.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-7b74c8457eaa7fcc50db41b431f8a003.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-7b74c8457eaa7fcc50db41b431f8a003.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-7b74c8457eaa7fcc50db41b431f8a003.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-7d5ca435e60d92f024d46c9257aaa0f7.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-7d5ca435e60d92f024d46c9257aaa0f7.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-7d5ca435e60d92f024d46c9257aaa0f7.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-7d5ca435e60d92f024d46c9257aaa0f7.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-7f13c36c641b114bf18cd0bcc9ecc7e0.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-7f13c36c641b114bf18cd0bcc9ecc7e0.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-7f13c36c641b114bf18cd0bcc9ecc7e0.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-7f13c36c641b114bf18cd0bcc9ecc7e0.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-803bf1ce2131e13efc590c1bc47851fc.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-803bf1ce2131e13efc590c1bc47851fc.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-803bf1ce2131e13efc590c1bc47851fc.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-803bf1ce2131e13efc590c1bc47851fc.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-81c889563f09dd13de1701135dc62941.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-81c889563f09dd13de1701135dc62941.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-81c889563f09dd13de1701135dc62941.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-81c889563f09dd13de1701135dc62941.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-81d6f084cb273e02e15b01bd9ece87f7.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-81d6f084cb273e02e15b01bd9ece87f7.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-81d6f084cb273e02e15b01bd9ece87f7.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-81d6f084cb273e02e15b01bd9ece87f7.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-8240df461220d1d3a028a9a4c5652a5b.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-8240df461220d1d3a028a9a4c5652a5b.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-8240df461220d1d3a028a9a4c5652a5b.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-8240df461220d1d3a028a9a4c5652a5b.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-8860e58c20c6a2ab5876a0f07be43bd9.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-8860e58c20c6a2ab5876a0f07be43bd9.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-8860e58c20c6a2ab5876a0f07be43bd9.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-8860e58c20c6a2ab5876a0f07be43bd9.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-93882e8f9976382d7f724ac595ed7151.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-93882e8f9976382d7f724ac595ed7151.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-93882e8f9976382d7f724ac595ed7151.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-93882e8f9976382d7f724ac595ed7151.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-947c76bb5095da30e16668eec15406b2.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-947c76bb5095da30e16668eec15406b2.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-947c76bb5095da30e16668eec15406b2.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-947c76bb5095da30e16668eec15406b2.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-9b256ea9cd54df92095e04c76758ceb0.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-9b256ea9cd54df92095e04c76758ceb0.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-9b256ea9cd54df92095e04c76758ceb0.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-9b256ea9cd54df92095e04c76758ceb0.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-9c3519f4870fac83dc0dbf18cb6bd4c4.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-9c3519f4870fac83dc0dbf18cb6bd4c4.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-9c3519f4870fac83dc0dbf18cb6bd4c4.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-9c3519f4870fac83dc0dbf18cb6bd4c4.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-9d47a87c240c1d10701cd6a02b28aa1b.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-9d47a87c240c1d10701cd6a02b28aa1b.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-9d47a87c240c1d10701cd6a02b28aa1b.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-9d47a87c240c1d10701cd6a02b28aa1b.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-a25d1cc7bf7ca0b4e114f6bea64943f4.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-a25d1cc7bf7ca0b4e114f6bea64943f4.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-a25d1cc7bf7ca0b4e114f6bea64943f4.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-a25d1cc7bf7ca0b4e114f6bea64943f4.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-a9dc201dcd011fe71849743133052619.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-a9dc201dcd011fe71849743133052619.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-a9dc201dcd011fe71849743133052619.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-a9dc201dcd011fe71849743133052619.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-aabfce98c410957228848dc581e3c420.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-aabfce98c410957228848dc581e3c420.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-aabfce98c410957228848dc581e3c420.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-aabfce98c410957228848dc581e3c420.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-ac23eee47530ac63a1178c827db28087.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-ac23eee47530ac63a1178c827db28087.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-ac23eee47530ac63a1178c827db28087.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-ac23eee47530ac63a1178c827db28087.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-bf0f094965d3d4a95b47babcb35fc136.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-bf0f094965d3d4a95b47babcb35fc136.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-bf0f094965d3d4a95b47babcb35fc136.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-bf0f094965d3d4a95b47babcb35fc136.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-bf23b24175490c2e46aaf92ff6a0c70f.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-bf23b24175490c2e46aaf92ff6a0c70f.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-bf23b24175490c2e46aaf92ff6a0c70f.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-bf23b24175490c2e46aaf92ff6a0c70f.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-ca28138671823450e87dfd354f7afc6b.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-ca28138671823450e87dfd354f7afc6b.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-ca28138671823450e87dfd354f7afc6b.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-ca28138671823450e87dfd354f7afc6b.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-daeb084aab42199d26393a56c3465bc0.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-daeb084aab42199d26393a56c3465bc0.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-daeb084aab42199d26393a56c3465bc0.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-daeb084aab42199d26393a56c3465bc0.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-e2791ba830489d23043be8650a22a22b.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-e2791ba830489d23043be8650a22a22b.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-e2791ba830489d23043be8650a22a22b.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-e2791ba830489d23043be8650a22a22b.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-e2e4c4b80f3adf2c70b431bfdb1b4872.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-e2e4c4b80f3adf2c70b431bfdb1b4872.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-e2e4c4b80f3adf2c70b431bfdb1b4872.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-e2e4c4b80f3adf2c70b431bfdb1b4872.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-f575f481034e90e21d832e415fd95fcf.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-f575f481034e90e21d832e415fd95fcf.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-f575f481034e90e21d832e415fd95fcf.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-f575f481034e90e21d832e415fd95fcf.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-f8f49d9fc4a9cf7d78ec99285417bd9c.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-f8f49d9fc4a9cf7d78ec99285417bd9c.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES-f8f49d9fc4a9cf7d78ec99285417bd9c.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES-f8f49d9fc4a9cf7d78ec99285417bd9c.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES.mo b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES.mo similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES.mo rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES.mo diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES.po b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES.po similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/es_ES.po rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/es_ES.po diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/akismet-es_ES.mo b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/akismet-es_ES.mo similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/akismet-es_ES.mo rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/akismet-es_ES.mo diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/akismet-es_ES.po b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/akismet-es_ES.po similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/akismet-es_ES.po rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/akismet-es_ES.po diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/hello-dolly-es_ES.mo b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/hello-dolly-es_ES.mo similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/hello-dolly-es_ES.mo rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/hello-dolly-es_ES.mo diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/hello-dolly-es_ES.po b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/hello-dolly-es_ES.po similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/hello-dolly-es_ES.po rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/hello-dolly-es_ES.po diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-00cecdb4dc8514ec7e775622bc723648.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-00cecdb4dc8514ec7e775622bc723648.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-00cecdb4dc8514ec7e775622bc723648.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-00cecdb4dc8514ec7e775622bc723648.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-01739590876f3ab645ec3678e42bbc29.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-01739590876f3ab645ec3678e42bbc29.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-01739590876f3ab645ec3678e42bbc29.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-01739590876f3ab645ec3678e42bbc29.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-01b768ae1db405a69d13758eda43a58b.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-01b768ae1db405a69d13758eda43a58b.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-01b768ae1db405a69d13758eda43a58b.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-01b768ae1db405a69d13758eda43a58b.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-02acd74879196411261af7576fdb4b93.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-02acd74879196411261af7576fdb4b93.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-02acd74879196411261af7576fdb4b93.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-02acd74879196411261af7576fdb4b93.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0436417c01a5fcf6da938f5082798846.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0436417c01a5fcf6da938f5082798846.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0436417c01a5fcf6da938f5082798846.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0436417c01a5fcf6da938f5082798846.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-056e3f14efed538fde21950202add8dc.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-056e3f14efed538fde21950202add8dc.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-056e3f14efed538fde21950202add8dc.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-056e3f14efed538fde21950202add8dc.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0657952e8fe472b7a7f031ef6c2f1e6a.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0657952e8fe472b7a7f031ef6c2f1e6a.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0657952e8fe472b7a7f031ef6c2f1e6a.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0657952e8fe472b7a7f031ef6c2f1e6a.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-09444bf964f9242a7dc345c5da29c237.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-09444bf964f9242a7dc345c5da29c237.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-09444bf964f9242a7dc345c5da29c237.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-09444bf964f9242a7dc345c5da29c237.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-09b8a04693848711e3459fcc6f5f2a94.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-09b8a04693848711e3459fcc6f5f2a94.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-09b8a04693848711e3459fcc6f5f2a94.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-09b8a04693848711e3459fcc6f5f2a94.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-09c5919a18291dd26d6f52f9d1563a8e.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-09c5919a18291dd26d6f52f9d1563a8e.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-09c5919a18291dd26d6f52f9d1563a8e.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-09c5919a18291dd26d6f52f9d1563a8e.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0a3b65850c50f16de824a40fa5ff0f0f.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0a3b65850c50f16de824a40fa5ff0f0f.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0a3b65850c50f16de824a40fa5ff0f0f.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0a3b65850c50f16de824a40fa5ff0f0f.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0cf7579f6fbc3a394bde81590518d79e.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0cf7579f6fbc3a394bde81590518d79e.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0cf7579f6fbc3a394bde81590518d79e.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0cf7579f6fbc3a394bde81590518d79e.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0db65848d165e94c1b721836932fa2b2.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0db65848d165e94c1b721836932fa2b2.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0db65848d165e94c1b721836932fa2b2.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0db65848d165e94c1b721836932fa2b2.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0dc089127d6d4abad378c797b27b1007.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0dc089127d6d4abad378c797b27b1007.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0dc089127d6d4abad378c797b27b1007.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0dc089127d6d4abad378c797b27b1007.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0e3dcd4f3ff5aa786acbbd18de58d420.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0e3dcd4f3ff5aa786acbbd18de58d420.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0e3dcd4f3ff5aa786acbbd18de58d420.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-0e3dcd4f3ff5aa786acbbd18de58d420.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-11eaf0a60d602f142e96c14c44445c1c.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-11eaf0a60d602f142e96c14c44445c1c.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-11eaf0a60d602f142e96c14c44445c1c.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-11eaf0a60d602f142e96c14c44445c1c.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-124cfb7a5d89d9c89c181e1d53e04227.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-124cfb7a5d89d9c89c181e1d53e04227.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-124cfb7a5d89d9c89c181e1d53e04227.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-124cfb7a5d89d9c89c181e1d53e04227.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-12698f76de1361156158b68e7449b0a9.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-12698f76de1361156158b68e7449b0a9.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-12698f76de1361156158b68e7449b0a9.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-12698f76de1361156158b68e7449b0a9.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-154eb5541053115f9cf2cc279decf649.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-154eb5541053115f9cf2cc279decf649.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-154eb5541053115f9cf2cc279decf649.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-154eb5541053115f9cf2cc279decf649.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-15ffb2e3ba27c86287dde1e4045e79cc.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-15ffb2e3ba27c86287dde1e4045e79cc.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-15ffb2e3ba27c86287dde1e4045e79cc.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-15ffb2e3ba27c86287dde1e4045e79cc.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1605a532b87cc989e30f0c39532c5845.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1605a532b87cc989e30f0c39532c5845.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1605a532b87cc989e30f0c39532c5845.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1605a532b87cc989e30f0c39532c5845.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-16268754aba0e39aeb4f24c835d52820.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-16268754aba0e39aeb4f24c835d52820.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-16268754aba0e39aeb4f24c835d52820.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-16268754aba0e39aeb4f24c835d52820.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1869430a90f07a7364b4c043829f725f.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1869430a90f07a7364b4c043829f725f.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1869430a90f07a7364b4c043829f725f.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1869430a90f07a7364b4c043829f725f.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-18a31075fa5f4596edaf76ec78921ff4.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-18a31075fa5f4596edaf76ec78921ff4.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-18a31075fa5f4596edaf76ec78921ff4.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-18a31075fa5f4596edaf76ec78921ff4.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-19f16f4fc69aa97ecde5d39d523dfd8b.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-19f16f4fc69aa97ecde5d39d523dfd8b.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-19f16f4fc69aa97ecde5d39d523dfd8b.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-19f16f4fc69aa97ecde5d39d523dfd8b.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-19f52ef80d162b0ab094ab96c60a76e8.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-19f52ef80d162b0ab094ab96c60a76e8.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-19f52ef80d162b0ab094ab96c60a76e8.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-19f52ef80d162b0ab094ab96c60a76e8.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1a349548a3d38de6f8013f63a02ddf4b.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1a349548a3d38de6f8013f63a02ddf4b.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1a349548a3d38de6f8013f63a02ddf4b.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1a349548a3d38de6f8013f63a02ddf4b.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1ab3c5ff6a861a0bbc5e57811248de9b.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1ab3c5ff6a861a0bbc5e57811248de9b.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1ab3c5ff6a861a0bbc5e57811248de9b.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1ab3c5ff6a861a0bbc5e57811248de9b.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1b3f299878731ed7e1fc34722ef3c267.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1b3f299878731ed7e1fc34722ef3c267.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1b3f299878731ed7e1fc34722ef3c267.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1b3f299878731ed7e1fc34722ef3c267.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1b59d077cd5a766feef182aa33bfdeb6.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1b59d077cd5a766feef182aa33bfdeb6.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1b59d077cd5a766feef182aa33bfdeb6.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1b59d077cd5a766feef182aa33bfdeb6.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1b8267223028487f1ab7e31c03738ca0.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1b8267223028487f1ab7e31c03738ca0.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1b8267223028487f1ab7e31c03738ca0.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1b8267223028487f1ab7e31c03738ca0.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1cad345524084a630039a2d2c327cd23.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1cad345524084a630039a2d2c327cd23.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1cad345524084a630039a2d2c327cd23.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1cad345524084a630039a2d2c327cd23.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1e6e582c38fd3046aa3c225009d2a90c.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1e6e582c38fd3046aa3c225009d2a90c.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1e6e582c38fd3046aa3c225009d2a90c.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1e6e582c38fd3046aa3c225009d2a90c.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1ea5d0886ad91cfcb79dbb02979efdc3.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1ea5d0886ad91cfcb79dbb02979efdc3.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1ea5d0886ad91cfcb79dbb02979efdc3.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1ea5d0886ad91cfcb79dbb02979efdc3.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1fce6066a1f86a34fccc35420cf1071e.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1fce6066a1f86a34fccc35420cf1071e.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1fce6066a1f86a34fccc35420cf1071e.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1fce6066a1f86a34fccc35420cf1071e.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1fd108afcd6b1150ccd257c03371fcf4.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1fd108afcd6b1150ccd257c03371fcf4.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1fd108afcd6b1150ccd257c03371fcf4.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1fd108afcd6b1150ccd257c03371fcf4.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1ff2b9879bf907d438b0a402676a8c76.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1ff2b9879bf907d438b0a402676a8c76.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1ff2b9879bf907d438b0a402676a8c76.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-1ff2b9879bf907d438b0a402676a8c76.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-202a71ed52f50963a82272da6ac2c610.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-202a71ed52f50963a82272da6ac2c610.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-202a71ed52f50963a82272da6ac2c610.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-202a71ed52f50963a82272da6ac2c610.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-206459d169f12b652a1dabe78a376826.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-206459d169f12b652a1dabe78a376826.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-206459d169f12b652a1dabe78a376826.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-206459d169f12b652a1dabe78a376826.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-20e7fc3ea96346f2d1f05ca5e7847392.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-20e7fc3ea96346f2d1f05ca5e7847392.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-20e7fc3ea96346f2d1f05ca5e7847392.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-20e7fc3ea96346f2d1f05ca5e7847392.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-21fee52f2b4be704278bd81018c89b15.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-21fee52f2b4be704278bd81018c89b15.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-21fee52f2b4be704278bd81018c89b15.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-21fee52f2b4be704278bd81018c89b15.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-23a5d7b5185c7352a40e30649d5daad8.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-23a5d7b5185c7352a40e30649d5daad8.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-23a5d7b5185c7352a40e30649d5daad8.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-23a5d7b5185c7352a40e30649d5daad8.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-25681209877dbbf4b351e01720af480c.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-25681209877dbbf4b351e01720af480c.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-25681209877dbbf4b351e01720af480c.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-25681209877dbbf4b351e01720af480c.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-266b21f550f6c336217746f77332e8d9.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-266b21f550f6c336217746f77332e8d9.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-266b21f550f6c336217746f77332e8d9.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-266b21f550f6c336217746f77332e8d9.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-272ce40a99e1a33c3ee6c9cbce70cc33.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-272ce40a99e1a33c3ee6c9cbce70cc33.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-272ce40a99e1a33c3ee6c9cbce70cc33.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-272ce40a99e1a33c3ee6c9cbce70cc33.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2744127682072dcdf2583cd6dc64ce99.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2744127682072dcdf2583cd6dc64ce99.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2744127682072dcdf2583cd6dc64ce99.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2744127682072dcdf2583cd6dc64ce99.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-275818e8b4218da8c54856bdf290d8f6.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-275818e8b4218da8c54856bdf290d8f6.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-275818e8b4218da8c54856bdf290d8f6.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-275818e8b4218da8c54856bdf290d8f6.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-27c3c96efb4bdb0e7c38db93c5b151be.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-27c3c96efb4bdb0e7c38db93c5b151be.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-27c3c96efb4bdb0e7c38db93c5b151be.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-27c3c96efb4bdb0e7c38db93c5b151be.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-28373221fc2f980b198a22af0e736c42.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-28373221fc2f980b198a22af0e736c42.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-28373221fc2f980b198a22af0e736c42.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-28373221fc2f980b198a22af0e736c42.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-287f246e61a201cec5ac1e37a10190bc.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-287f246e61a201cec5ac1e37a10190bc.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-287f246e61a201cec5ac1e37a10190bc.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-287f246e61a201cec5ac1e37a10190bc.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2a130218c40b2b37eedb3857f22c90a1.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2a130218c40b2b37eedb3857f22c90a1.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2a130218c40b2b37eedb3857f22c90a1.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2a130218c40b2b37eedb3857f22c90a1.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2a131eb5bf930c716935378d6cbb25d2.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2a131eb5bf930c716935378d6cbb25d2.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2a131eb5bf930c716935378d6cbb25d2.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2a131eb5bf930c716935378d6cbb25d2.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2a4f5667ed4e81d44f6ccfb84523b904.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2a4f5667ed4e81d44f6ccfb84523b904.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2a4f5667ed4e81d44f6ccfb84523b904.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2a4f5667ed4e81d44f6ccfb84523b904.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2a7eca80ba12897c21ffaa74974c8fef.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2a7eca80ba12897c21ffaa74974c8fef.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2a7eca80ba12897c21ffaa74974c8fef.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2a7eca80ba12897c21ffaa74974c8fef.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2af5e068de293517b1bb2cfc58cf9989.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2af5e068de293517b1bb2cfc58cf9989.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2af5e068de293517b1bb2cfc58cf9989.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2af5e068de293517b1bb2cfc58cf9989.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2cd54bc9eeab906cf0f6abb2399e9fb7.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2cd54bc9eeab906cf0f6abb2399e9fb7.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2cd54bc9eeab906cf0f6abb2399e9fb7.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2cd54bc9eeab906cf0f6abb2399e9fb7.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2d000e7ced69fed51ef7de882445014e.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2d000e7ced69fed51ef7de882445014e.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2d000e7ced69fed51ef7de882445014e.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2d000e7ced69fed51ef7de882445014e.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2e2892cb61344eb4fdac4c1e37619262.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2e2892cb61344eb4fdac4c1e37619262.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2e2892cb61344eb4fdac4c1e37619262.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2e2892cb61344eb4fdac4c1e37619262.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2e5b773a600e6595bad14136c2d73f08.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2e5b773a600e6595bad14136c2d73f08.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2e5b773a600e6595bad14136c2d73f08.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2e5b773a600e6595bad14136c2d73f08.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2e8ff1f945781cdab678c7cf64caff6f.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2e8ff1f945781cdab678c7cf64caff6f.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2e8ff1f945781cdab678c7cf64caff6f.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2e8ff1f945781cdab678c7cf64caff6f.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2ea015f5a250d849138bc331f2668c60.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2ea015f5a250d849138bc331f2668c60.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2ea015f5a250d849138bc331f2668c60.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2ea015f5a250d849138bc331f2668c60.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2ff2080d2d38b66bf6e2d5e3d2c64bb5.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2ff2080d2d38b66bf6e2d5e3d2c64bb5.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2ff2080d2d38b66bf6e2d5e3d2c64bb5.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-2ff2080d2d38b66bf6e2d5e3d2c64bb5.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3239989f0cbcc3489b2cf8c18d04dc05.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3239989f0cbcc3489b2cf8c18d04dc05.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3239989f0cbcc3489b2cf8c18d04dc05.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3239989f0cbcc3489b2cf8c18d04dc05.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-324138858b6bcb278c27e314613e684c.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-324138858b6bcb278c27e314613e684c.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-324138858b6bcb278c27e314613e684c.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-324138858b6bcb278c27e314613e684c.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3305d9de59961a847c212b100798fb50.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3305d9de59961a847c212b100798fb50.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3305d9de59961a847c212b100798fb50.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3305d9de59961a847c212b100798fb50.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-34b7393e5b07373be089898508bfd837.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-34b7393e5b07373be089898508bfd837.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-34b7393e5b07373be089898508bfd837.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-34b7393e5b07373be089898508bfd837.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-354416042f4f6ddf578099737d7be093.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-354416042f4f6ddf578099737d7be093.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-354416042f4f6ddf578099737d7be093.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-354416042f4f6ddf578099737d7be093.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-36e7818bfdfd4a6943db89e1565c4cc7.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-36e7818bfdfd4a6943db89e1565c4cc7.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-36e7818bfdfd4a6943db89e1565c4cc7.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-36e7818bfdfd4a6943db89e1565c4cc7.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-376011c6441a11bdb03699ed8ce0becc.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-376011c6441a11bdb03699ed8ce0becc.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-376011c6441a11bdb03699ed8ce0becc.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-376011c6441a11bdb03699ed8ce0becc.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-38946f5d8b83961eb0af530272a1d081.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-38946f5d8b83961eb0af530272a1d081.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-38946f5d8b83961eb0af530272a1d081.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-38946f5d8b83961eb0af530272a1d081.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-38b8e72fdda975a53bd48996f0a154e3.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-38b8e72fdda975a53bd48996f0a154e3.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-38b8e72fdda975a53bd48996f0a154e3.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-38b8e72fdda975a53bd48996f0a154e3.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3925e1feb7b90b12ac3114967c21e6f9.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3925e1feb7b90b12ac3114967c21e6f9.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3925e1feb7b90b12ac3114967c21e6f9.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3925e1feb7b90b12ac3114967c21e6f9.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-39de01d53e1a7555444d48e522e8dfa0.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-39de01d53e1a7555444d48e522e8dfa0.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-39de01d53e1a7555444d48e522e8dfa0.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-39de01d53e1a7555444d48e522e8dfa0.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3c3efe76d8f02e4f9c1a4de86b26b9c9.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3c3efe76d8f02e4f9c1a4de86b26b9c9.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3c3efe76d8f02e4f9c1a4de86b26b9c9.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3c3efe76d8f02e4f9c1a4de86b26b9c9.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3d22158f7352a99a05d445a1e3074c46.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3d22158f7352a99a05d445a1e3074c46.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3d22158f7352a99a05d445a1e3074c46.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3d22158f7352a99a05d445a1e3074c46.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3f60dbcd1275e65dc1a0405a05449bf4.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3f60dbcd1275e65dc1a0405a05449bf4.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3f60dbcd1275e65dc1a0405a05449bf4.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3f60dbcd1275e65dc1a0405a05449bf4.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3f7f351e23881ec7252148187cbaae95.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3f7f351e23881ec7252148187cbaae95.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3f7f351e23881ec7252148187cbaae95.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-3f7f351e23881ec7252148187cbaae95.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4091888c8eca35dd16f3a94673ed03c7.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4091888c8eca35dd16f3a94673ed03c7.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4091888c8eca35dd16f3a94673ed03c7.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4091888c8eca35dd16f3a94673ed03c7.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4176e82c805c29edd301850a42211d3e.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4176e82c805c29edd301850a42211d3e.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4176e82c805c29edd301850a42211d3e.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4176e82c805c29edd301850a42211d3e.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-41a1b2734400c904599454de99f3a9fa.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-41a1b2734400c904599454de99f3a9fa.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-41a1b2734400c904599454de99f3a9fa.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-41a1b2734400c904599454de99f3a9fa.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-42bda93e026cec336f1afb5ad835ab7a.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-42bda93e026cec336f1afb5ad835ab7a.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-42bda93e026cec336f1afb5ad835ab7a.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-42bda93e026cec336f1afb5ad835ab7a.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-43808db038ff36cd9b08070ab35ebe07.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-43808db038ff36cd9b08070ab35ebe07.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-43808db038ff36cd9b08070ab35ebe07.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-43808db038ff36cd9b08070ab35ebe07.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-44c191a60473a8bdb9769a6cf68acbe1.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-44c191a60473a8bdb9769a6cf68acbe1.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-44c191a60473a8bdb9769a6cf68acbe1.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-44c191a60473a8bdb9769a6cf68acbe1.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-45959a02c278ed19e670d2d3436871f0.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-45959a02c278ed19e670d2d3436871f0.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-45959a02c278ed19e670d2d3436871f0.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-45959a02c278ed19e670d2d3436871f0.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-48ce40e4ba5fbb6c20f55b5ae0d3763b.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-48ce40e4ba5fbb6c20f55b5ae0d3763b.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-48ce40e4ba5fbb6c20f55b5ae0d3763b.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-48ce40e4ba5fbb6c20f55b5ae0d3763b.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4a74985a61168391319ab15c958cf984.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4a74985a61168391319ab15c958cf984.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4a74985a61168391319ab15c958cf984.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4a74985a61168391319ab15c958cf984.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4aa9fcba9e7426d464074fca3796a6bc.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4aa9fcba9e7426d464074fca3796a6bc.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4aa9fcba9e7426d464074fca3796a6bc.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4aa9fcba9e7426d464074fca3796a6bc.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4de63c756df77c0f1e0d5966d8499d10.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4de63c756df77c0f1e0d5966d8499d10.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4de63c756df77c0f1e0d5966d8499d10.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4de63c756df77c0f1e0d5966d8499d10.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4e3234bb41d0851c150e919809099a0c.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4e3234bb41d0851c150e919809099a0c.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4e3234bb41d0851c150e919809099a0c.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4e3234bb41d0851c150e919809099a0c.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4ebece8dc2990b533c6a33b4eb150f9f.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4ebece8dc2990b533c6a33b4eb150f9f.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4ebece8dc2990b533c6a33b4eb150f9f.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4ebece8dc2990b533c6a33b4eb150f9f.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4f34828f9a2025848b4adcc89598fa6f.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4f34828f9a2025848b4adcc89598fa6f.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4f34828f9a2025848b4adcc89598fa6f.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-4f34828f9a2025848b4adcc89598fa6f.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-516dd7f0ad3e36c0a397cf1a741630ef.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-516dd7f0ad3e36c0a397cf1a741630ef.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-516dd7f0ad3e36c0a397cf1a741630ef.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-516dd7f0ad3e36c0a397cf1a741630ef.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-521337caa071d52117f0259a46acecb8.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-521337caa071d52117f0259a46acecb8.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-521337caa071d52117f0259a46acecb8.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-521337caa071d52117f0259a46acecb8.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5417ed9e1032add15edd49abeed55286.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5417ed9e1032add15edd49abeed55286.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5417ed9e1032add15edd49abeed55286.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5417ed9e1032add15edd49abeed55286.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5475e5194aa7d70be95d7009b491a2ed.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5475e5194aa7d70be95d7009b491a2ed.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5475e5194aa7d70be95d7009b491a2ed.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5475e5194aa7d70be95d7009b491a2ed.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5732890af28c709ee103d63f5e400d73.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5732890af28c709ee103d63f5e400d73.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5732890af28c709ee103d63f5e400d73.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5732890af28c709ee103d63f5e400d73.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-57d00fba679e87ba57d882af332d695b.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-57d00fba679e87ba57d882af332d695b.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-57d00fba679e87ba57d882af332d695b.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-57d00fba679e87ba57d882af332d695b.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5a5292d4981044a0b7513bae8a1b295e.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5a5292d4981044a0b7513bae8a1b295e.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5a5292d4981044a0b7513bae8a1b295e.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5a5292d4981044a0b7513bae8a1b295e.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5b08504db10173dec5ed96726834f154.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5b08504db10173dec5ed96726834f154.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5b08504db10173dec5ed96726834f154.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5b08504db10173dec5ed96726834f154.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5bf529be4bb5b2a8e1940a911d54243a.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5bf529be4bb5b2a8e1940a911d54243a.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5bf529be4bb5b2a8e1940a911d54243a.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5bf529be4bb5b2a8e1940a911d54243a.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5ca9d7c1e762634623941efe4d5a2469.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5ca9d7c1e762634623941efe4d5a2469.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5ca9d7c1e762634623941efe4d5a2469.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5ca9d7c1e762634623941efe4d5a2469.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5d37316981e7ab717ab61759cce6ebf0.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5d37316981e7ab717ab61759cce6ebf0.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5d37316981e7ab717ab61759cce6ebf0.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5d37316981e7ab717ab61759cce6ebf0.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5dbb887395521bca37d8989620c54fd0.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5dbb887395521bca37d8989620c54fd0.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5dbb887395521bca37d8989620c54fd0.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5dbb887395521bca37d8989620c54fd0.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5deaa36eb250e9bf420e56c338ded680.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5deaa36eb250e9bf420e56c338ded680.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5deaa36eb250e9bf420e56c338ded680.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5deaa36eb250e9bf420e56c338ded680.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5e97339e0756e5bda516a3bcccc55291.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5e97339e0756e5bda516a3bcccc55291.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5e97339e0756e5bda516a3bcccc55291.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5e97339e0756e5bda516a3bcccc55291.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5fc115088080a9fccf2d8ad4f8e36fe9.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5fc115088080a9fccf2d8ad4f8e36fe9.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5fc115088080a9fccf2d8ad4f8e36fe9.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5fc115088080a9fccf2d8ad4f8e36fe9.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5fcbf200b3bbabfc78b630c598073c6c.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5fcbf200b3bbabfc78b630c598073c6c.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5fcbf200b3bbabfc78b630c598073c6c.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5fcbf200b3bbabfc78b630c598073c6c.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5fccca93e8d328fea12d23af2d4e3490.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5fccca93e8d328fea12d23af2d4e3490.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5fccca93e8d328fea12d23af2d4e3490.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-5fccca93e8d328fea12d23af2d4e3490.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-600a680df13366b0dff255bf450a774d.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-600a680df13366b0dff255bf450a774d.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-600a680df13366b0dff255bf450a774d.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-600a680df13366b0dff255bf450a774d.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-618d9334759c77cb27125cffd0883721.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-618d9334759c77cb27125cffd0883721.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-618d9334759c77cb27125cffd0883721.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-618d9334759c77cb27125cffd0883721.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-61fdbffdb6d47eb54a7c643bae3e7ca3.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-61fdbffdb6d47eb54a7c643bae3e7ca3.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-61fdbffdb6d47eb54a7c643bae3e7ca3.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-61fdbffdb6d47eb54a7c643bae3e7ca3.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-62e815516fb81906c218cf351160c884.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-62e815516fb81906c218cf351160c884.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-62e815516fb81906c218cf351160c884.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-62e815516fb81906c218cf351160c884.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-631aea9cc7dfbe135cf2db041491954f.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-631aea9cc7dfbe135cf2db041491954f.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-631aea9cc7dfbe135cf2db041491954f.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-631aea9cc7dfbe135cf2db041491954f.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-634d01b07bf5c59dc929b5104b5f15a7.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-634d01b07bf5c59dc929b5104b5f15a7.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-634d01b07bf5c59dc929b5104b5f15a7.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-634d01b07bf5c59dc929b5104b5f15a7.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-63c86bee87d5e82df937a2c2dce16b08.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-63c86bee87d5e82df937a2c2dce16b08.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-63c86bee87d5e82df937a2c2dce16b08.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-63c86bee87d5e82df937a2c2dce16b08.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-648a7af517c440e9572a4860d58fb653.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-648a7af517c440e9572a4860d58fb653.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-648a7af517c440e9572a4860d58fb653.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-648a7af517c440e9572a4860d58fb653.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-64d497c5d8b8575a28edb2fc5ff5b5a1.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-64d497c5d8b8575a28edb2fc5ff5b5a1.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-64d497c5d8b8575a28edb2fc5ff5b5a1.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-64d497c5d8b8575a28edb2fc5ff5b5a1.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6528827781bced63ce799f4afb6066a1.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6528827781bced63ce799f4afb6066a1.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6528827781bced63ce799f4afb6066a1.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6528827781bced63ce799f4afb6066a1.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6534f4f1b5a07daa4a71b82f54dc0a82.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6534f4f1b5a07daa4a71b82f54dc0a82.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6534f4f1b5a07daa4a71b82f54dc0a82.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6534f4f1b5a07daa4a71b82f54dc0a82.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-658b25b0ac27cb020b0115060efd37c5.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-658b25b0ac27cb020b0115060efd37c5.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-658b25b0ac27cb020b0115060efd37c5.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-658b25b0ac27cb020b0115060efd37c5.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-69c597fc6ba94a4891c36b271875e9b7.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-69c597fc6ba94a4891c36b271875e9b7.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-69c597fc6ba94a4891c36b271875e9b7.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-69c597fc6ba94a4891c36b271875e9b7.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6a05d3e83ea2f467e819383d9f9cccb5.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6a05d3e83ea2f467e819383d9f9cccb5.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6a05d3e83ea2f467e819383d9f9cccb5.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6a05d3e83ea2f467e819383d9f9cccb5.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6a7112ce03bc44ed315b15d572feddd6.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6a7112ce03bc44ed315b15d572feddd6.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6a7112ce03bc44ed315b15d572feddd6.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6a7112ce03bc44ed315b15d572feddd6.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6a71d5d299d2a84ffd31ab623c0b1803.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6a71d5d299d2a84ffd31ab623c0b1803.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6a71d5d299d2a84ffd31ab623c0b1803.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6a71d5d299d2a84ffd31ab623c0b1803.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6b540692fe4f3228bbf79cd1e559660a.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6b540692fe4f3228bbf79cd1e559660a.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6b540692fe4f3228bbf79cd1e559660a.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6b540692fe4f3228bbf79cd1e559660a.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6b82d38e8ac7d8966cd8377aae33e5fd.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6b82d38e8ac7d8966cd8377aae33e5fd.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6b82d38e8ac7d8966cd8377aae33e5fd.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6b82d38e8ac7d8966cd8377aae33e5fd.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6e7e87dbe48bef9df8721704d4204306.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6e7e87dbe48bef9df8721704d4204306.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6e7e87dbe48bef9df8721704d4204306.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6e7e87dbe48bef9df8721704d4204306.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6efb063081527fb9b397a1d557c39537.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6efb063081527fb9b397a1d557c39537.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6efb063081527fb9b397a1d557c39537.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-6efb063081527fb9b397a1d557c39537.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-70e6c05508a42d6e00911e43315423d1.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-70e6c05508a42d6e00911e43315423d1.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-70e6c05508a42d6e00911e43315423d1.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-70e6c05508a42d6e00911e43315423d1.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-710b15b9a487ab7045297f9311a8dc55.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-710b15b9a487ab7045297f9311a8dc55.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-710b15b9a487ab7045297f9311a8dc55.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-710b15b9a487ab7045297f9311a8dc55.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-710c8de6bc8917cbc1b0437ea3b83b29.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-710c8de6bc8917cbc1b0437ea3b83b29.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-710c8de6bc8917cbc1b0437ea3b83b29.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-710c8de6bc8917cbc1b0437ea3b83b29.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7315868fcbe1668fa9ece3f803e8da47.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7315868fcbe1668fa9ece3f803e8da47.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7315868fcbe1668fa9ece3f803e8da47.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7315868fcbe1668fa9ece3f803e8da47.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-74430a7511524b258e452d23b771fd8c.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-74430a7511524b258e452d23b771fd8c.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-74430a7511524b258e452d23b771fd8c.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-74430a7511524b258e452d23b771fd8c.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-74d045bafa8cbebd4fe0f277010a5102.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-74d045bafa8cbebd4fe0f277010a5102.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-74d045bafa8cbebd4fe0f277010a5102.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-74d045bafa8cbebd4fe0f277010a5102.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-74d7d518289b7f01611f9b7fbd48c278.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-74d7d518289b7f01611f9b7fbd48c278.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-74d7d518289b7f01611f9b7fbd48c278.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-74d7d518289b7f01611f9b7fbd48c278.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-74eb4f4f95b0baf0dd22d44c1910b71a.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-74eb4f4f95b0baf0dd22d44c1910b71a.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-74eb4f4f95b0baf0dd22d44c1910b71a.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-74eb4f4f95b0baf0dd22d44c1910b71a.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-75390e8f65306e29d19720d2ddda8e90.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-75390e8f65306e29d19720d2ddda8e90.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-75390e8f65306e29d19720d2ddda8e90.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-75390e8f65306e29d19720d2ddda8e90.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-759a1ecfc9e66ff8de9f9a98045ceb87.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-759a1ecfc9e66ff8de9f9a98045ceb87.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-759a1ecfc9e66ff8de9f9a98045ceb87.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-759a1ecfc9e66ff8de9f9a98045ceb87.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-75a7eaceda97b32841d31b557468c4ab.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-75a7eaceda97b32841d31b557468c4ab.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-75a7eaceda97b32841d31b557468c4ab.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-75a7eaceda97b32841d31b557468c4ab.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-768e78e203e06f8d8dc837c5e70ce0ec.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-768e78e203e06f8d8dc837c5e70ce0ec.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-768e78e203e06f8d8dc837c5e70ce0ec.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-768e78e203e06f8d8dc837c5e70ce0ec.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-76af3efbb02137f242a1959324a0e706.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-76af3efbb02137f242a1959324a0e706.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-76af3efbb02137f242a1959324a0e706.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-76af3efbb02137f242a1959324a0e706.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-77b25a5ccb12a232ba73108568db40e0.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-77b25a5ccb12a232ba73108568db40e0.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-77b25a5ccb12a232ba73108568db40e0.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-77b25a5ccb12a232ba73108568db40e0.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-790cf12a21aefb2edbe59fa2cbf02a50.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-790cf12a21aefb2edbe59fa2cbf02a50.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-790cf12a21aefb2edbe59fa2cbf02a50.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-790cf12a21aefb2edbe59fa2cbf02a50.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-794cb875606a9cb9b4896cb179439101.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-794cb875606a9cb9b4896cb179439101.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-794cb875606a9cb9b4896cb179439101.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-794cb875606a9cb9b4896cb179439101.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7a0089e0f72f7726bb4920c2ee0e04e8.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7a0089e0f72f7726bb4920c2ee0e04e8.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7a0089e0f72f7726bb4920c2ee0e04e8.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7a0089e0f72f7726bb4920c2ee0e04e8.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7ae592f49aefc7403abebc4246319e5e.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7ae592f49aefc7403abebc4246319e5e.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7ae592f49aefc7403abebc4246319e5e.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7ae592f49aefc7403abebc4246319e5e.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7c863c7de8762000e104f397c56214fe.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7c863c7de8762000e104f397c56214fe.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7c863c7de8762000e104f397c56214fe.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7c863c7de8762000e104f397c56214fe.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7cbf48bcd2a87f95ec4eda44a0eb7258.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7cbf48bcd2a87f95ec4eda44a0eb7258.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7cbf48bcd2a87f95ec4eda44a0eb7258.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7cbf48bcd2a87f95ec4eda44a0eb7258.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7ccc612d69e4b064526ea8bc1dac3a79.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7ccc612d69e4b064526ea8bc1dac3a79.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7ccc612d69e4b064526ea8bc1dac3a79.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7ccc612d69e4b064526ea8bc1dac3a79.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7e5d2c9dbcb942e4c4e0f319104c16d0.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7e5d2c9dbcb942e4c4e0f319104c16d0.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7e5d2c9dbcb942e4c4e0f319104c16d0.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7e5d2c9dbcb942e4c4e0f319104c16d0.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7e828ac078fc6e01d518767cef10ab11.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7e828ac078fc6e01d518767cef10ab11.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7e828ac078fc6e01d518767cef10ab11.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-7e828ac078fc6e01d518767cef10ab11.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-809b6b441475f60be6875318fedb118d.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-809b6b441475f60be6875318fedb118d.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-809b6b441475f60be6875318fedb118d.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-809b6b441475f60be6875318fedb118d.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-811738b7af9095a276a319dfbe46bceb.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-811738b7af9095a276a319dfbe46bceb.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-811738b7af9095a276a319dfbe46bceb.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-811738b7af9095a276a319dfbe46bceb.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-818de2a45ff7eb25cd76b75b402b5c04.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-818de2a45ff7eb25cd76b75b402b5c04.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-818de2a45ff7eb25cd76b75b402b5c04.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-818de2a45ff7eb25cd76b75b402b5c04.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-81fa76932399ec1b6d1c882dfe0f38b2.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-81fa76932399ec1b6d1c882dfe0f38b2.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-81fa76932399ec1b6d1c882dfe0f38b2.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-81fa76932399ec1b6d1c882dfe0f38b2.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-84b163aaa01e0df403508ea16f062262.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-84b163aaa01e0df403508ea16f062262.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-84b163aaa01e0df403508ea16f062262.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-84b163aaa01e0df403508ea16f062262.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-84b8b958854766b6b4b4d21a482acf19.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-84b8b958854766b6b4b4d21a482acf19.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-84b8b958854766b6b4b4d21a482acf19.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-84b8b958854766b6b4b4d21a482acf19.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8509ee2a5a2441fa9dc50c8190154dcc.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8509ee2a5a2441fa9dc50c8190154dcc.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8509ee2a5a2441fa9dc50c8190154dcc.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8509ee2a5a2441fa9dc50c8190154dcc.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-85b2f14b9b60f988ddb520cdccf0b8e3.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-85b2f14b9b60f988ddb520cdccf0b8e3.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-85b2f14b9b60f988ddb520cdccf0b8e3.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-85b2f14b9b60f988ddb520cdccf0b8e3.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-85bc274b5e191417528a5d83a3e0df4c.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-85bc274b5e191417528a5d83a3e0df4c.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-85bc274b5e191417528a5d83a3e0df4c.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-85bc274b5e191417528a5d83a3e0df4c.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-85cde380f21435f30bc017fcaae17e41.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-85cde380f21435f30bc017fcaae17e41.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-85cde380f21435f30bc017fcaae17e41.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-85cde380f21435f30bc017fcaae17e41.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-86f183bc49f007e059e226dec4e78466.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-86f183bc49f007e059e226dec4e78466.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-86f183bc49f007e059e226dec4e78466.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-86f183bc49f007e059e226dec4e78466.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-874277e01e5407d0138390c0244b0616.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-874277e01e5407d0138390c0244b0616.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-874277e01e5407d0138390c0244b0616.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-874277e01e5407d0138390c0244b0616.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-875bf9c7d7999ca8a2dcac23781da877.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-875bf9c7d7999ca8a2dcac23781da877.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-875bf9c7d7999ca8a2dcac23781da877.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-875bf9c7d7999ca8a2dcac23781da877.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-87c5431fc38ba348d837ebed0331c445.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-87c5431fc38ba348d837ebed0331c445.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-87c5431fc38ba348d837ebed0331c445.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-87c5431fc38ba348d837ebed0331c445.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8b804aae5f9b469b199a2edf7a430ae9.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8b804aae5f9b469b199a2edf7a430ae9.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8b804aae5f9b469b199a2edf7a430ae9.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8b804aae5f9b469b199a2edf7a430ae9.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8c74bc279a70f95ca5874f30b9a39965.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8c74bc279a70f95ca5874f30b9a39965.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8c74bc279a70f95ca5874f30b9a39965.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8c74bc279a70f95ca5874f30b9a39965.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8cd2527a2df2dd16a8b900b77a91e4cf.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8cd2527a2df2dd16a8b900b77a91e4cf.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8cd2527a2df2dd16a8b900b77a91e4cf.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8cd2527a2df2dd16a8b900b77a91e4cf.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8d8333ce2857a7223c73781fecbb893a.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8d8333ce2857a7223c73781fecbb893a.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8d8333ce2857a7223c73781fecbb893a.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8d8333ce2857a7223c73781fecbb893a.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8e70071b31d612826093f5d8320d9e32.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8e70071b31d612826093f5d8320d9e32.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8e70071b31d612826093f5d8320d9e32.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8e70071b31d612826093f5d8320d9e32.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8ee144560f12422c740959da02086fba.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8ee144560f12422c740959da02086fba.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8ee144560f12422c740959da02086fba.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8ee144560f12422c740959da02086fba.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8fae22fd85a0bde6c83d04e7461cb7cd.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8fae22fd85a0bde6c83d04e7461cb7cd.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8fae22fd85a0bde6c83d04e7461cb7cd.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-8fae22fd85a0bde6c83d04e7461cb7cd.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9082e24c1cd91b9ac2c056d504a8d1c0.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9082e24c1cd91b9ac2c056d504a8d1c0.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9082e24c1cd91b9ac2c056d504a8d1c0.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9082e24c1cd91b9ac2c056d504a8d1c0.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-90d7eeda62b9eba288367d299dab8304.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-90d7eeda62b9eba288367d299dab8304.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-90d7eeda62b9eba288367d299dab8304.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-90d7eeda62b9eba288367d299dab8304.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-944c372e67e81cdee01165b0f31f2039.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-944c372e67e81cdee01165b0f31f2039.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-944c372e67e81cdee01165b0f31f2039.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-944c372e67e81cdee01165b0f31f2039.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-94f09d66563691b47b62977089270650.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-94f09d66563691b47b62977089270650.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-94f09d66563691b47b62977089270650.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-94f09d66563691b47b62977089270650.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-96c2ec65465f6afdcbb5ae267650fdc4.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-96c2ec65465f6afdcbb5ae267650fdc4.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-96c2ec65465f6afdcbb5ae267650fdc4.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-96c2ec65465f6afdcbb5ae267650fdc4.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-97d11a05fccdd9ecef9e4fcb7c0a6a46.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-97d11a05fccdd9ecef9e4fcb7c0a6a46.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-97d11a05fccdd9ecef9e4fcb7c0a6a46.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-97d11a05fccdd9ecef9e4fcb7c0a6a46.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-97d5e1b5ac460685383758400caba9b9.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-97d5e1b5ac460685383758400caba9b9.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-97d5e1b5ac460685383758400caba9b9.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-97d5e1b5ac460685383758400caba9b9.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-987cb2ea425b511e6d4b374ca417189c.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-987cb2ea425b511e6d4b374ca417189c.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-987cb2ea425b511e6d4b374ca417189c.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-987cb2ea425b511e6d4b374ca417189c.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-989329a50e542e026ac2044fcd921761.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-989329a50e542e026ac2044fcd921761.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-989329a50e542e026ac2044fcd921761.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-989329a50e542e026ac2044fcd921761.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9b4af671d1fa191be025b6ac0483867b.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9b4af671d1fa191be025b6ac0483867b.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9b4af671d1fa191be025b6ac0483867b.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9b4af671d1fa191be025b6ac0483867b.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9b8014a68baafa4f1874783d1820cca7.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9b8014a68baafa4f1874783d1820cca7.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9b8014a68baafa4f1874783d1820cca7.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9b8014a68baafa4f1874783d1820cca7.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9c9566e8fbdad22fb16277cfd9e9b30f.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9c9566e8fbdad22fb16277cfd9e9b30f.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9c9566e8fbdad22fb16277cfd9e9b30f.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9c9566e8fbdad22fb16277cfd9e9b30f.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9cb42ac5e22f19031b8851f9f632d544.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9cb42ac5e22f19031b8851f9f632d544.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9cb42ac5e22f19031b8851f9f632d544.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9cb42ac5e22f19031b8851f9f632d544.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9db0cfd13c9449679472d0a2bbdcd16e.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9db0cfd13c9449679472d0a2bbdcd16e.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9db0cfd13c9449679472d0a2bbdcd16e.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9db0cfd13c9449679472d0a2bbdcd16e.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9dc3edc13c844c619b5adbb845e546b0.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9dc3edc13c844c619b5adbb845e546b0.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9dc3edc13c844c619b5adbb845e546b0.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9dc3edc13c844c619b5adbb845e546b0.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9e193e1001d6d89ebfd1dc6040b524a1.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9e193e1001d6d89ebfd1dc6040b524a1.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9e193e1001d6d89ebfd1dc6040b524a1.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9e193e1001d6d89ebfd1dc6040b524a1.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9eb18b3eb7c56cd2a7f441dc3acb820d.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9eb18b3eb7c56cd2a7f441dc3acb820d.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9eb18b3eb7c56cd2a7f441dc3acb820d.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9eb18b3eb7c56cd2a7f441dc3acb820d.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9f864a903a308b30517f05d50c3d4492.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9f864a903a308b30517f05d50c3d4492.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9f864a903a308b30517f05d50c3d4492.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-9f864a903a308b30517f05d50c3d4492.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a188d11ea3583bd921f8732d32397b70.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a188d11ea3583bd921f8732d32397b70.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a188d11ea3583bd921f8732d32397b70.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a188d11ea3583bd921f8732d32397b70.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a354d4299731b33e847e6eb5329b1a7e.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a354d4299731b33e847e6eb5329b1a7e.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a354d4299731b33e847e6eb5329b1a7e.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a354d4299731b33e847e6eb5329b1a7e.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a3f7f18b58640a626fd1dfafe4b5ba63.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a3f7f18b58640a626fd1dfafe4b5ba63.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a3f7f18b58640a626fd1dfafe4b5ba63.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a3f7f18b58640a626fd1dfafe4b5ba63.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a46e2cdf66e3645fd11b123961dc9b40.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a46e2cdf66e3645fd11b123961dc9b40.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a46e2cdf66e3645fd11b123961dc9b40.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a46e2cdf66e3645fd11b123961dc9b40.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a55d428c84e9a3179fe241ec600a0f03.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a55d428c84e9a3179fe241ec600a0f03.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a55d428c84e9a3179fe241ec600a0f03.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a55d428c84e9a3179fe241ec600a0f03.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a65b4ddf263e8c410e9bcbfd6e6d72e4.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a65b4ddf263e8c410e9bcbfd6e6d72e4.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a65b4ddf263e8c410e9bcbfd6e6d72e4.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a65b4ddf263e8c410e9bcbfd6e6d72e4.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a8154d5d9a9ec557236633d0a6cd97ba.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a8154d5d9a9ec557236633d0a6cd97ba.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a8154d5d9a9ec557236633d0a6cd97ba.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a8154d5d9a9ec557236633d0a6cd97ba.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a8b73b087444470c8f4396b7142908f6.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a8b73b087444470c8f4396b7142908f6.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a8b73b087444470c8f4396b7142908f6.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-a8b73b087444470c8f4396b7142908f6.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-abb904b047b7be3be9d638e2c6144691.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-abb904b047b7be3be9d638e2c6144691.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-abb904b047b7be3be9d638e2c6144691.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-abb904b047b7be3be9d638e2c6144691.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ad23f05efbf68ad6f8d8b724063a6672.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ad23f05efbf68ad6f8d8b724063a6672.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ad23f05efbf68ad6f8d8b724063a6672.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ad23f05efbf68ad6f8d8b724063a6672.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-af52ab8cb2e7713cf3037751dd593965.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-af52ab8cb2e7713cf3037751dd593965.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-af52ab8cb2e7713cf3037751dd593965.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-af52ab8cb2e7713cf3037751dd593965.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-afd1e270efc2e8283acfd50ccab18d2b.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-afd1e270efc2e8283acfd50ccab18d2b.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-afd1e270efc2e8283acfd50ccab18d2b.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-afd1e270efc2e8283acfd50ccab18d2b.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b007baff76144318d6c33cd26f4bfdb9.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b007baff76144318d6c33cd26f4bfdb9.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b007baff76144318d6c33cd26f4bfdb9.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b007baff76144318d6c33cd26f4bfdb9.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b0a592b6fe83588c5d1b8ed6850b6a74.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b0a592b6fe83588c5d1b8ed6850b6a74.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b0a592b6fe83588c5d1b8ed6850b6a74.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b0a592b6fe83588c5d1b8ed6850b6a74.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b155b7bf28890099b74a84417cbaafe9.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b155b7bf28890099b74a84417cbaafe9.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b155b7bf28890099b74a84417cbaafe9.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b155b7bf28890099b74a84417cbaafe9.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b1bb8fbd24d68a9c893faf1a6f7b493b.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b1bb8fbd24d68a9c893faf1a6f7b493b.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b1bb8fbd24d68a9c893faf1a6f7b493b.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b1bb8fbd24d68a9c893faf1a6f7b493b.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b1bcbab1d6a7ca6b0433d67776f347f1.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b1bcbab1d6a7ca6b0433d67776f347f1.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b1bcbab1d6a7ca6b0433d67776f347f1.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b1bcbab1d6a7ca6b0433d67776f347f1.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b239ff15197a133498a4b025f002dee5.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b239ff15197a133498a4b025f002dee5.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b239ff15197a133498a4b025f002dee5.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b239ff15197a133498a4b025f002dee5.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b2e956ee35340f6e47f27f8a54309ac3.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b2e956ee35340f6e47f27f8a54309ac3.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b2e956ee35340f6e47f27f8a54309ac3.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b2e956ee35340f6e47f27f8a54309ac3.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b31f51fa0bb40ceb060aaa9f77ca1771.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b31f51fa0bb40ceb060aaa9f77ca1771.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b31f51fa0bb40ceb060aaa9f77ca1771.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b31f51fa0bb40ceb060aaa9f77ca1771.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b3f83696a2cb49f571043ce14a384a76.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b3f83696a2cb49f571043ce14a384a76.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b3f83696a2cb49f571043ce14a384a76.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b3f83696a2cb49f571043ce14a384a76.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b4bf1e55ca6145f38f1b2f104201da21.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b4bf1e55ca6145f38f1b2f104201da21.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b4bf1e55ca6145f38f1b2f104201da21.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b4bf1e55ca6145f38f1b2f104201da21.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b7f8787cc724dc3072e1e1fec9a1b056.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b7f8787cc724dc3072e1e1fec9a1b056.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b7f8787cc724dc3072e1e1fec9a1b056.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b7f8787cc724dc3072e1e1fec9a1b056.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b826befd7acca93e8e4c12b7cd2fc7f1.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b826befd7acca93e8e4c12b7cd2fc7f1.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b826befd7acca93e8e4c12b7cd2fc7f1.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b826befd7acca93e8e4c12b7cd2fc7f1.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b82f95ce2b5e6461705ee7a88842a8de.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b82f95ce2b5e6461705ee7a88842a8de.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b82f95ce2b5e6461705ee7a88842a8de.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b82f95ce2b5e6461705ee7a88842a8de.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b992cfe126e56b5290b316801bcedee6.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b992cfe126e56b5290b316801bcedee6.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b992cfe126e56b5290b316801bcedee6.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b992cfe126e56b5290b316801bcedee6.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b9bf1ca91d393a30e2461ef709f8fa10.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b9bf1ca91d393a30e2461ef709f8fa10.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b9bf1ca91d393a30e2461ef709f8fa10.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-b9bf1ca91d393a30e2461ef709f8fa10.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ba8d2fb7c85928310d4f3a907b7d9bdd.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ba8d2fb7c85928310d4f3a907b7d9bdd.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ba8d2fb7c85928310d4f3a907b7d9bdd.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ba8d2fb7c85928310d4f3a907b7d9bdd.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-bb0f027faa1257de4b730158475093de.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-bb0f027faa1257de4b730158475093de.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-bb0f027faa1257de4b730158475093de.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-bb0f027faa1257de4b730158475093de.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-bc47df3ee4c91b429d35c5cdc9ec7533.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-bc47df3ee4c91b429d35c5cdc9ec7533.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-bc47df3ee4c91b429d35c5cdc9ec7533.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-bc47df3ee4c91b429d35c5cdc9ec7533.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-bc9c3f9eda462d6d9968c1dca51e7c62.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-bc9c3f9eda462d6d9968c1dca51e7c62.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-bc9c3f9eda462d6d9968c1dca51e7c62.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-bc9c3f9eda462d6d9968c1dca51e7c62.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-bd16ec40934ef1b87fb3cdb6cc78e6eb.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-bd16ec40934ef1b87fb3cdb6cc78e6eb.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-bd16ec40934ef1b87fb3cdb6cc78e6eb.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-bd16ec40934ef1b87fb3cdb6cc78e6eb.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c06829f63f73ae430c10ae700fb1eb6d.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c06829f63f73ae430c10ae700fb1eb6d.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c06829f63f73ae430c10ae700fb1eb6d.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c06829f63f73ae430c10ae700fb1eb6d.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c0faba84c7842505f8893c2c327a9f78.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c0faba84c7842505f8893c2c327a9f78.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c0faba84c7842505f8893c2c327a9f78.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c0faba84c7842505f8893c2c327a9f78.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c13acd243559529a685813d9871026a1.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c13acd243559529a685813d9871026a1.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c13acd243559529a685813d9871026a1.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c13acd243559529a685813d9871026a1.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c1bc39bcdee2da3c0b62bcd5372120f4.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c1bc39bcdee2da3c0b62bcd5372120f4.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c1bc39bcdee2da3c0b62bcd5372120f4.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c1bc39bcdee2da3c0b62bcd5372120f4.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c2281f7657b21ced41addf3ae482c268.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c2281f7657b21ced41addf3ae482c268.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c2281f7657b21ced41addf3ae482c268.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c2281f7657b21ced41addf3ae482c268.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c22945301f466e2d78d6e80404a22664.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c22945301f466e2d78d6e80404a22664.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c22945301f466e2d78d6e80404a22664.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c22945301f466e2d78d6e80404a22664.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c2435bc8dfd186b147aba658416d115e.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c2435bc8dfd186b147aba658416d115e.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c2435bc8dfd186b147aba658416d115e.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c2435bc8dfd186b147aba658416d115e.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c2bcd5c2fb16b37358659627e8584794.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c2bcd5c2fb16b37358659627e8584794.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c2bcd5c2fb16b37358659627e8584794.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c2bcd5c2fb16b37358659627e8584794.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c2d9a34cf502bd5b5a80ca646a1420b3.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c2d9a34cf502bd5b5a80ca646a1420b3.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c2d9a34cf502bd5b5a80ca646a1420b3.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c2d9a34cf502bd5b5a80ca646a1420b3.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c5702ace609dd30ccabd4c999de43096.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c5702ace609dd30ccabd4c999de43096.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c5702ace609dd30ccabd4c999de43096.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c5702ace609dd30ccabd4c999de43096.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c608fe5deda8db7667c8431ca6fd222a.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c608fe5deda8db7667c8431ca6fd222a.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c608fe5deda8db7667c8431ca6fd222a.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c608fe5deda8db7667c8431ca6fd222a.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c61d73378f6482bd02e7f72dbc55a263.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c61d73378f6482bd02e7f72dbc55a263.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c61d73378f6482bd02e7f72dbc55a263.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c61d73378f6482bd02e7f72dbc55a263.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c6c5331d3afe1391f2ca83e991ccc086.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c6c5331d3afe1391f2ca83e991ccc086.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c6c5331d3afe1391f2ca83e991ccc086.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c6c5331d3afe1391f2ca83e991ccc086.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c70671124b0e00661f88fe1616dfc9f0.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c70671124b0e00661f88fe1616dfc9f0.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c70671124b0e00661f88fe1616dfc9f0.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c70671124b0e00661f88fe1616dfc9f0.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c8cbe8ef95155db152b270d441fc8528.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c8cbe8ef95155db152b270d441fc8528.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c8cbe8ef95155db152b270d441fc8528.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c8cbe8ef95155db152b270d441fc8528.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c93706e596cbd46fb0d621f4fe3efb80.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c93706e596cbd46fb0d621f4fe3efb80.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c93706e596cbd46fb0d621f4fe3efb80.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c93706e596cbd46fb0d621f4fe3efb80.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c987332aed2da5a6252ef7b3758da621.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c987332aed2da5a6252ef7b3758da621.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c987332aed2da5a6252ef7b3758da621.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-c987332aed2da5a6252ef7b3758da621.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-cb71ce5ddcc7c808172e80a0dc9833d5.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-cb71ce5ddcc7c808172e80a0dc9833d5.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-cb71ce5ddcc7c808172e80a0dc9833d5.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-cb71ce5ddcc7c808172e80a0dc9833d5.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-cc02e92f0af36b7c4f36de274b6e1ca3.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-cc02e92f0af36b7c4f36de274b6e1ca3.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-cc02e92f0af36b7c4f36de274b6e1ca3.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-cc02e92f0af36b7c4f36de274b6e1ca3.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-cc16013df9d4b0a0ba45297b90b06f20.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-cc16013df9d4b0a0ba45297b90b06f20.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-cc16013df9d4b0a0ba45297b90b06f20.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-cc16013df9d4b0a0ba45297b90b06f20.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-cd9fc1d9fc46b55bb32d0fd471457690.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-cd9fc1d9fc46b55bb32d0fd471457690.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-cd9fc1d9fc46b55bb32d0fd471457690.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-cd9fc1d9fc46b55bb32d0fd471457690.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ce3f8f2f3e0f3c58f8aea5b7aa5cc6f4.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ce3f8f2f3e0f3c58f8aea5b7aa5cc6f4.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ce3f8f2f3e0f3c58f8aea5b7aa5cc6f4.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ce3f8f2f3e0f3c58f8aea5b7aa5cc6f4.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d05ee634b22d05f0055b724443f05a68.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d05ee634b22d05f0055b724443f05a68.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d05ee634b22d05f0055b724443f05a68.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d05ee634b22d05f0055b724443f05a68.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d0d05e0dda872b433f260969b4d53b30.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d0d05e0dda872b433f260969b4d53b30.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d0d05e0dda872b433f260969b4d53b30.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d0d05e0dda872b433f260969b4d53b30.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d0fa7cd1cd624e53cc7b4fde655c20af.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d0fa7cd1cd624e53cc7b4fde655c20af.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d0fa7cd1cd624e53cc7b4fde655c20af.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d0fa7cd1cd624e53cc7b4fde655c20af.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d2b4400b6de0e69404e0f7f61d16bc55.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d2b4400b6de0e69404e0f7f61d16bc55.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d2b4400b6de0e69404e0f7f61d16bc55.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d2b4400b6de0e69404e0f7f61d16bc55.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d3e57c518feb58ab8ea4f9d2d8e66160.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d3e57c518feb58ab8ea4f9d2d8e66160.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d3e57c518feb58ab8ea4f9d2d8e66160.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d3e57c518feb58ab8ea4f9d2d8e66160.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d4c505e96199e8c818fc6d24151d9c4a.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d4c505e96199e8c818fc6d24151d9c4a.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d4c505e96199e8c818fc6d24151d9c4a.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d4c505e96199e8c818fc6d24151d9c4a.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d5ea33028f13b50f40bbcce807e37fc0.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d5ea33028f13b50f40bbcce807e37fc0.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d5ea33028f13b50f40bbcce807e37fc0.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d5ea33028f13b50f40bbcce807e37fc0.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d6f4faa954a31ef3d5b74c2dfe13f141.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d6f4faa954a31ef3d5b74c2dfe13f141.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d6f4faa954a31ef3d5b74c2dfe13f141.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d6f4faa954a31ef3d5b74c2dfe13f141.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d80020dab74131d7f0c108526c0fbebe.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d80020dab74131d7f0c108526c0fbebe.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d80020dab74131d7f0c108526c0fbebe.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-d80020dab74131d7f0c108526c0fbebe.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-da92a9b2d4c08762c60d7c4c569eb5db.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-da92a9b2d4c08762c60d7c4c569eb5db.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-da92a9b2d4c08762c60d7c4c569eb5db.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-da92a9b2d4c08762c60d7c4c569eb5db.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ddb7f533a41db7e057e43bcf87270ece.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ddb7f533a41db7e057e43bcf87270ece.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ddb7f533a41db7e057e43bcf87270ece.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ddb7f533a41db7e057e43bcf87270ece.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-de12a4697822740a2fbaeb47c5062af1.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-de12a4697822740a2fbaeb47c5062af1.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-de12a4697822740a2fbaeb47c5062af1.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-de12a4697822740a2fbaeb47c5062af1.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-deed2aed3392b43c83c7cea296b154af.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-deed2aed3392b43c83c7cea296b154af.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-deed2aed3392b43c83c7cea296b154af.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-deed2aed3392b43c83c7cea296b154af.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-df51042cba56a4e9fcac0e5db643906a.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-df51042cba56a4e9fcac0e5db643906a.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-df51042cba56a4e9fcac0e5db643906a.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-df51042cba56a4e9fcac0e5db643906a.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-df9e7d6407d60dcdb29f556292e77bf8.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-df9e7d6407d60dcdb29f556292e77bf8.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-df9e7d6407d60dcdb29f556292e77bf8.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-df9e7d6407d60dcdb29f556292e77bf8.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-dfb09f9953676bbc1de4eb2b9f232c6d.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-dfb09f9953676bbc1de4eb2b9f232c6d.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-dfb09f9953676bbc1de4eb2b9f232c6d.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-dfb09f9953676bbc1de4eb2b9f232c6d.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e03ec35386c2705c11cebd6288b33cf8.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e03ec35386c2705c11cebd6288b33cf8.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e03ec35386c2705c11cebd6288b33cf8.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e03ec35386c2705c11cebd6288b33cf8.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e0bde0ac58f55fc6b1426844e6697db3.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e0bde0ac58f55fc6b1426844e6697db3.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e0bde0ac58f55fc6b1426844e6697db3.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e0bde0ac58f55fc6b1426844e6697db3.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e0f9c7d89b1b130a9023c5c2fde2815e.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e0f9c7d89b1b130a9023c5c2fde2815e.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e0f9c7d89b1b130a9023c5c2fde2815e.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e0f9c7d89b1b130a9023c5c2fde2815e.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e41c58d5fb39f750efcbf65a2b55460b.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e41c58d5fb39f750efcbf65a2b55460b.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e41c58d5fb39f750efcbf65a2b55460b.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e41c58d5fb39f750efcbf65a2b55460b.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e44671e4528b0da3a0fd6feaf8abadca.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e44671e4528b0da3a0fd6feaf8abadca.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e44671e4528b0da3a0fd6feaf8abadca.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e44671e4528b0da3a0fd6feaf8abadca.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e4cbeca444204d245f7e5aaa52619961.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e4cbeca444204d245f7e5aaa52619961.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e4cbeca444204d245f7e5aaa52619961.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e4cbeca444204d245f7e5aaa52619961.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e635a910506cd19b86c31409af9efbc2.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e635a910506cd19b86c31409af9efbc2.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e635a910506cd19b86c31409af9efbc2.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e635a910506cd19b86c31409af9efbc2.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e649782e480e18390abf9b99208f44a5.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e649782e480e18390abf9b99208f44a5.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e649782e480e18390abf9b99208f44a5.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e649782e480e18390abf9b99208f44a5.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e80539b9960e930bf0dcd334d99eb128.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e80539b9960e930bf0dcd334d99eb128.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e80539b9960e930bf0dcd334d99eb128.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e80539b9960e930bf0dcd334d99eb128.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e885442559cb44e8b827f0e0ca0a14c9.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e885442559cb44e8b827f0e0ca0a14c9.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e885442559cb44e8b827f0e0ca0a14c9.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e885442559cb44e8b827f0e0ca0a14c9.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e88dc35c02f6fa832e90fac5a122323c.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e88dc35c02f6fa832e90fac5a122323c.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e88dc35c02f6fa832e90fac5a122323c.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e88dc35c02f6fa832e90fac5a122323c.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e930ab0f3b2fd33635ed5033ec41fbd4.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e930ab0f3b2fd33635ed5033ec41fbd4.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e930ab0f3b2fd33635ed5033ec41fbd4.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-e930ab0f3b2fd33635ed5033ec41fbd4.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ea6fb371f81c4d3584bbc795fa4ac09c.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ea6fb371f81c4d3584bbc795fa4ac09c.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ea6fb371f81c4d3584bbc795fa4ac09c.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ea6fb371f81c4d3584bbc795fa4ac09c.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ed72441693d461c840fe2db1f6351007.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ed72441693d461c840fe2db1f6351007.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ed72441693d461c840fe2db1f6351007.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ed72441693d461c840fe2db1f6351007.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ed9b16000a6d37c51bf23c61f4df878e.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ed9b16000a6d37c51bf23c61f4df878e.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ed9b16000a6d37c51bf23c61f4df878e.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ed9b16000a6d37c51bf23c61f4df878e.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-eeddd29f27fcffb447bc0d48b14a1151.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-eeddd29f27fcffb447bc0d48b14a1151.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-eeddd29f27fcffb447bc0d48b14a1151.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-eeddd29f27fcffb447bc0d48b14a1151.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ef5798395d7601ab6fea0f1efd60f40a.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ef5798395d7601ab6fea0f1efd60f40a.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ef5798395d7601ab6fea0f1efd60f40a.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-ef5798395d7601ab6fea0f1efd60f40a.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f129ae0856c0cd812d50d75547eab000.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f129ae0856c0cd812d50d75547eab000.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f129ae0856c0cd812d50d75547eab000.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f129ae0856c0cd812d50d75547eab000.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f2d5abd38e77f463761f5ce3181f73f1.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f2d5abd38e77f463761f5ce3181f73f1.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f2d5abd38e77f463761f5ce3181f73f1.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f2d5abd38e77f463761f5ce3181f73f1.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f31b0aa0c71dd74b7103120610ca6253.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f31b0aa0c71dd74b7103120610ca6253.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f31b0aa0c71dd74b7103120610ca6253.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f31b0aa0c71dd74b7103120610ca6253.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f34924aeff974b0bdbfac124c23fbfe3.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f34924aeff974b0bdbfac124c23fbfe3.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f34924aeff974b0bdbfac124c23fbfe3.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f34924aeff974b0bdbfac124c23fbfe3.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f39008456fd28b2f79cdb0964ff294e1.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f39008456fd28b2f79cdb0964ff294e1.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f39008456fd28b2f79cdb0964ff294e1.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f39008456fd28b2f79cdb0964ff294e1.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f3f1cc4f5811d4bf8a04a58feca06858.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f3f1cc4f5811d4bf8a04a58feca06858.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f3f1cc4f5811d4bf8a04a58feca06858.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f3f1cc4f5811d4bf8a04a58feca06858.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f45f4cb8ddc6151554357c57c215dc37.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f45f4cb8ddc6151554357c57c215dc37.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f45f4cb8ddc6151554357c57c215dc37.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f45f4cb8ddc6151554357c57c215dc37.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f46523c62c4749a3f16d5647f319d9fe.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f46523c62c4749a3f16d5647f319d9fe.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f46523c62c4749a3f16d5647f319d9fe.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f46523c62c4749a3f16d5647f319d9fe.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f56e66fd08c07abc78cd844f7e83af8c.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f56e66fd08c07abc78cd844f7e83af8c.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f56e66fd08c07abc78cd844f7e83af8c.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f56e66fd08c07abc78cd844f7e83af8c.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f60049653c419cfb1e3dc8876e7a8bdb.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f60049653c419cfb1e3dc8876e7a8bdb.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f60049653c419cfb1e3dc8876e7a8bdb.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f60049653c419cfb1e3dc8876e7a8bdb.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f686a272add740773cdcb730afdb5454.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f686a272add740773cdcb730afdb5454.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f686a272add740773cdcb730afdb5454.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f686a272add740773cdcb730afdb5454.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f976da155dfdd080588c50ccda5af747.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f976da155dfdd080588c50ccda5af747.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f976da155dfdd080588c50ccda5af747.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f976da155dfdd080588c50ccda5af747.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f9c56a0cbb6710505047e6c835953c82.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f9c56a0cbb6710505047e6c835953c82.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f9c56a0cbb6710505047e6c835953c82.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-f9c56a0cbb6710505047e6c835953c82.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fc4895b6508f32c16c4d8bc69f8162b6.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fc4895b6508f32c16c4d8bc69f8162b6.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fc4895b6508f32c16c4d8bc69f8162b6.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fc4895b6508f32c16c4d8bc69f8162b6.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fd20fc8ea1484781160e8ea0d229d5e9.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fd20fc8ea1484781160e8ea0d229d5e9.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fd20fc8ea1484781160e8ea0d229d5e9.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fd20fc8ea1484781160e8ea0d229d5e9.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fdc53b73be01f3738b23cc383bd00b1a.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fdc53b73be01f3738b23cc383bd00b1a.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fdc53b73be01f3738b23cc383bd00b1a.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fdc53b73be01f3738b23cc383bd00b1a.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fe93c2577c317c098eae3d9773e887a1.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fe93c2577c317c098eae3d9773e887a1.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fe93c2577c317c098eae3d9773e887a1.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fe93c2577c317c098eae3d9773e887a1.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fffdec5db595ec0ca7d043c87bae79b8.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fffdec5db595ec0ca7d043c87bae79b8.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fffdec5db595ec0ca7d043c87bae79b8.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-fffdec5db595ec0ca7d043c87bae79b8.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-wc-admin-app.json b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-wc-admin-app.json similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES-wc-admin-app.json rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES-wc-admin-app.json diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES.mo b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES.mo similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES.mo rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES.mo diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES.po b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES.po similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-es_ES.po rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-es_ES.po diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-gateway-paypal-express-checkout-es_ES.mo b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-gateway-paypal-express-checkout-es_ES.mo similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-gateway-paypal-express-checkout-es_ES.mo rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-gateway-paypal-express-checkout-es_ES.mo diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-gateway-paypal-express-checkout-es_ES.po b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-gateway-paypal-express-checkout-es_ES.po similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/plugins/woocommerce-gateway-paypal-express-checkout-es_ES.po rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/plugins/woocommerce-gateway-paypal-express-checkout-es_ES.po diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/storefront-es_ES.mo b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/themes/storefront-es_ES.mo similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/storefront-es_ES.mo rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/themes/storefront-es_ES.mo diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/storefront-es_ES.po b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/themes/storefront-es_ES.po similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/storefront-es_ES.po rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/themes/storefront-es_ES.po diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/twentynineteen-es_ES.mo b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/themes/twentynineteen-es_ES.mo similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/twentynineteen-es_ES.mo rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/themes/twentynineteen-es_ES.mo diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/twentynineteen-es_ES.po b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/themes/twentynineteen-es_ES.po similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/twentynineteen-es_ES.po rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/themes/twentynineteen-es_ES.po diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/twentytwenty-es_ES.mo b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/themes/twentytwenty-es_ES.mo similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/twentytwenty-es_ES.mo rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/themes/twentytwenty-es_ES.mo diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/twentytwenty-es_ES.po b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/themes/twentytwenty-es_ES.po similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/twentytwenty-es_ES.po rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/themes/twentytwenty-es_ES.po diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/twentytwentyone-es_ES.mo b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/themes/twentytwentyone-es_ES.mo similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/twentytwentyone-es_ES.mo rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/themes/twentytwentyone-es_ES.mo diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/twentytwentyone-es_ES.po b/TE2/Proyecto Teknovate/wordpress/wp-content/languages/themes/twentytwentyone-es_ES.po similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/languages/themes/twentytwentyone-es_ES.po rename to TE2/Proyecto Teknovate/wordpress/wp-content/languages/themes/twentytwentyone-es_ES.po diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/.htaccess b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/.htaccess similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/.htaccess rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/.htaccess diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/LICENSE.txt b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/LICENSE.txt similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/LICENSE.txt rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/LICENSE.txt diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/_inc/akismet.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/_inc/akismet.css similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/_inc/akismet.css rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/_inc/akismet.css diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/_inc/akismet.js b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/_inc/akismet.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/_inc/akismet.js rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/_inc/akismet.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/_inc/form.js b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/_inc/form.js similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/_inc/form.js rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/_inc/form.js diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/_inc/img/logo-full-2x.png b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/_inc/img/logo-full-2x.png similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/_inc/img/logo-full-2x.png rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/_inc/img/logo-full-2x.png diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/akismet.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/akismet.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/akismet.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/akismet.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/changelog.txt b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/changelog.txt similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/changelog.txt rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/changelog.txt diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/class.akismet-admin.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/class.akismet-admin.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/class.akismet-admin.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/class.akismet-admin.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/class.akismet-cli.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/class.akismet-cli.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/class.akismet-cli.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/class.akismet-cli.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/class.akismet-rest-api.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/class.akismet-rest-api.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/class.akismet-rest-api.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/class.akismet-rest-api.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/class.akismet-widget.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/class.akismet-widget.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/class.akismet-widget.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/class.akismet-widget.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/class.akismet.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/class.akismet.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/class.akismet.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/class.akismet.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/index.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/index.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/index.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/index.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/readme.txt b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/readme.txt similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/readme.txt rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/readme.txt diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/activate.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/activate.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/activate.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/activate.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/config.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/config.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/config.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/config.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/connect-jp.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/connect-jp.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/connect-jp.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/connect-jp.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/enter.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/enter.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/enter.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/enter.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/get.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/get.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/get.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/get.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/notice.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/notice.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/notice.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/notice.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/predefined.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/predefined.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/predefined.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/predefined.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/setup.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/setup.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/setup.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/setup.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/start.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/start.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/start.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/start.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/stats.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/stats.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/stats.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/stats.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/title.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/title.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/views/title.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/views/title.php diff --git a/TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/wrapper.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/wrapper.php similarity index 100% rename from TE2/Proyecto Teknovate/htdocs/wordpress/wp-content/plugins/akismet/wrapper.php rename to TE2/Proyecto Teknovate/wordpress/wp-content/plugins/akismet/wrapper.php diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/admin-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/admin-rtl.css new file mode 100644 index 0000000..5b00251 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/admin-rtl.css @@ -0,0 +1,1069 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.elementor-button { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + font-weight: 500; + text-transform: uppercase; + outline: none; + border: none; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-transition-property: background, color, opacity, -webkit-box-shadow; + transition-property: background, color, opacity, -webkit-box-shadow; + -o-transition-property: background, color, box-shadow, opacity; + transition-property: background, color, box-shadow, opacity; + transition-property: background, color, box-shadow, opacity, -webkit-box-shadow; + -webkit-transition-duration: .3s; + -o-transition-duration: .3s; + transition-duration: .3s; } + .elementor-button:hover { + border: none; } + .elementor-button:not([disabled]) { + cursor: pointer; } + .elementor-button:not(.elementor-button-state) .elementor-state-icon { + display: none; } + .elementor-button.elementor-button-success { + color: #fff; } + .elementor-button.elementor-button-success[disabled] { + background-color: #c2cbd2; } + .elementor-button.elementor-button-success:not([disabled]) { + background-color: #39b54a; } + .elementor-button.elementor-button-success:not([disabled]):hover { + opacity: 0.85; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-button.elementor-button-success:not([disabled]):active { + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); } + .elementor-button.elementor-button-warning { + background-color: #a4afb7; + color: #fff; } + .elementor-button.elementor-button-warning[disabled] { + background-color: #c2cbd2; } + .elementor-button.elementor-button-warning:not([disabled]):hover { + background-color: #b01b1b; + opacity: 0.85; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-button.elementor-button-warning:not([disabled]):active { + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); } + .elementor-button.elementor-button-danger { + background-color: #d72b3f; + color: #fff; } + .elementor-button.elementor-button-danger[disabled] { + background-color: #c2cbd2; } + .elementor-button.elementor-button-danger:not([disabled]):hover { + opacity: 0.85; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-button.elementor-button-danger:not([disabled]):active { + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); } + .elementor-button.elementor-edit-template { + display: inline-block; + margin-top: 15px; + color: #fff; } + .elementor-button.elementor-button-default { + background-color: #a4afb7; + color: #fff; + font-size: 11px; + padding: 7px 21px; } + .elementor-button.elementor-button-default:hover { + background-color: #6d7882; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-button.elementor-button-default:active { + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); } + .elementor-button.elementor-button-default:visited { + color: #fff; } + .elementor-button.elementor-button-go-pro { + background-color: #93003c; } + .elementor-button i { + margin-left: 10px; } + +#adminmenu #toplevel_page_elementor div.wp-menu-image:before { + content: "\e813"; + font-family: eicons; + font-size: 18px; + margin-top: 1px; } + +#adminmenu #toplevel_page_elementor a[href="admin.php?page=go_elementor_pro"] { + font-weight: 700; } + #adminmenu #toplevel_page_elementor a[href="admin.php?page=go_elementor_pro"]:hover { + color: #e0005b; } + +#adminmenu #toplevel_page_elementor .dashicons.dashicons-star-filled { + height: auto; } + +#adminmenu #menu-posts-elementor_library .wp-menu-image:before { + content: '\e8ff'; + font-family: eicons; + font-size: 18px; } + +body.admin-color-fresh #adminmenu #toplevel_page_elementor a[href="admin.php?page=go_elementor_pro"] { + color: #c60051; } + +.elementor-plugins-gopro { + color: #93003c; + text-shadow: 1px 1px 1px #eee; + font-weight: bold; } + +#elementor-switch-mode { + margin: 15px 0; } + +#elementor-switch-mode-button, +#elementor-editor-button { + outline: none; + cursor: pointer; } + #elementor-switch-mode-button i, + #elementor-editor-button i { + margin-left: 3px; + font-size: 125%; + font-style: normal; } + +body.elementor-editor-active .elementor-switch-mode-off { + display: none; } + +body.elementor-editor-active #elementor-switch-mode-button { + background-color: #f7f7f7; + color: #555; + border-color: #ccc; + -webkit-box-shadow: 0 1px 0 #ccc !important; + box-shadow: 0 1px 0 #ccc !important; + text-shadow: unset; } + body.elementor-editor-active #elementor-switch-mode-button:hover { + background-color: #e9e9e9; } + body.elementor-editor-active #elementor-switch-mode-button:active { + -webkit-box-shadow: inset 0 1px 0 #ccc; + box-shadow: inset 0 1px 0 #ccc; + -webkit-transform: translateY(1px); + -ms-transform: translateY(1px); + transform: translateY(1px); } + +body.elementor-editor-active #postdivrich { + display: none !important; } + +body.elementor-editor-active .editor-block-list__layout, +body.elementor-editor-active .block-editor-block-list__layout { + display: none; } + +body.elementor-editor-inactive .elementor-switch-mode-on { + display: none; } + +body.elementor-editor-inactive #elementor-editor { + display: none; } + +body.elementor-editor-active .editor-block-list__layout { + display: none; } + +body.elementor-editor-active .edit-post-layout__content .edit-post-visual-editor { + -ms-flex-preferred-size: auto; + flex-basis: auto; } + +body.elementor-editor-active #elementor-editor { + margin-bottom: 50px; } + +body.elementor-editor-active .edit-post-text-editor__body .editor-post-text-editor { + display: none; } + +body .block-editor #elementor-switch-mode { + margin: 0 15px; } + body .block-editor #elementor-switch-mode .button { + margin: 2px; + height: 33px; + font-size: 13px; + line-height: 1; } + body .block-editor #elementor-switch-mode .button i { + padding-left: 5px; } + +.elementor-button { + font-size: 13px; + text-decoration: none; + padding: 15px 40px; } + +#elementor-editor { + height: 300px; + width: 100%; + -webkit-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; } + #elementor-editor .elementor-loader-wrapper { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + width: 300px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + #elementor-editor .elementor-loader { + -webkit-border-radius: 50%; + border-radius: 50%; + padding: 40px; + height: 150px; + width: 150px; + background-color: rgba(255, 255, 255, 0.9); + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: 2px 2px 20px 4px rgba(0, 0, 0, 0.02); + box-shadow: 2px 2px 20px 4px rgba(0, 0, 0, 0.02); } + #elementor-editor .elementor-loader-boxes { + height: 100%; + width: 100%; + position: relative; } + #elementor-editor .elementor-loader-box { + position: absolute; + background-color: #d5dadf; + -webkit-animation: load 1.8s linear infinite; + animation: load 1.8s linear infinite; } + #elementor-editor .elementor-loader-box:nth-of-type(1) { + width: 20%; + height: 100%; + left: 0; + top: 0; } + #elementor-editor .elementor-loader-box:not(:nth-of-type(1)) { + right: 0; + height: 20%; + width: 60%; } + #elementor-editor .elementor-loader-box:nth-of-type(2) { + top: 0; + -webkit-animation-delay: -0.45s; + animation-delay: -0.45s; } + #elementor-editor .elementor-loader-box:nth-of-type(3) { + top: 40%; + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; } + #elementor-editor .elementor-loader-box:nth-of-type(4) { + bottom: 0; + -webkit-animation-delay: -1.35s; + animation-delay: -1.35s; } + #elementor-editor .elementor-loading-title { + color: #a4afb7; + text-align: center; + text-transform: uppercase; + margin-top: 30px; + letter-spacing: 7px; + text-indent: 7px; + font-size: 10px; + width: 100%; } + +#elementor-go-to-edit-page-link { + height: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #DDD; + background-color: #F7F7F7; + text-decoration: none; + position: relative; + font-family: Sans-serif; } + #elementor-go-to-edit-page-link:hover { + background-color: #ffffff; } + #elementor-go-to-edit-page-link:focus { + -webkit-box-shadow: none; + box-shadow: none; } + #elementor-go-to-edit-page-link.elementor-animate #elementor-editor-button { + display: none; } + #elementor-go-to-edit-page-link:not(.elementor-animate) .elementor-loader-wrapper { + display: none; } + +.elementor-button-spinner:before { + font: normal 20px/.5 dashicons; + speak: none; + display: inline-block; + padding: 0; + top: 8px; + right: -4px; + position: relative; + vertical-align: top; + content: "\f463"; } + +.elementor-button-spinner.loading:before { + -webkit-animation: rotation 1s infinite linear; + animation: rotation 1s infinite linear; } + +.elementor-button-spinner.success:before { + content: "\f147"; + color: #46b450; } + +.elementor-blank_state { + padding: 5em 0; + margin: auto; + max-width: 520px; + text-align: center; + color: #6d7882; + font-family: Roboto, sans-serif; } + .elementor-blank_state i { + font-size: 50px; + color: #a4afb7; } + .elementor-blank_state h2 { + font-size: 32px; + font-weight: 300; + color: inherit; + margin: 40px 0 10px; + line-height: 1.2; } + .elementor-blank_state p { + font-size: 16px; + font-weight: normal; + color: #a4afb7; + margin-bottom: 40px; } + .elementor-blank_state .elementor-button { + display: inline-block; } + +#available-widgets [class*="elementor-template"] .widget-title:before { + content: "\e813"; + font-family: eicons; + font-size: 17px; } + +.elementor-settings-form-page { + padding-top: 30px; } + .elementor-settings-form-page:not(.elementor-active) { + display: none; } + +._elementor_settings_update_time { + display: none; } + +#confirm_fa_migration_admin_modal .dialog-confirm-ok { + color: #6d7882; } + +body.post-type-attachment table.media .column-title .media-icon img[src$=".svg"] { + width: 100%; } + +.e-major-update-warning { + margin-bottom: 5px; + max-width: 1000px; } + .e-major-update-warning__title { + font-weight: bold; + margin: 10px 0; } + .e-major-update-warning + p { + display: none; } + +.e-getting-started { + max-width: 900px; + padding: 2.5em 0; + margin: auto; + text-align: center; } + .e-getting-started__header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); } + .e-getting-started__header .e-logo-wrapper { + font-size: 10px; + margin-left: 10px; } + .e-getting-started__title { + padding: 0 15px; + font-weight: 600; + text-transform: uppercase; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .e-getting-started__skip { + border-right: 1px solid #eee; + font-size: 16px; + color: inherit; } + .e-getting-started__skip i { + padding: 15px; } + .e-getting-started__content { + padding: 50px; } + .e-getting-started__content h2 { + font-size: 2em; + margin-top: 0; } + .e-getting-started__content--narrow { + max-width: 500px; + margin: auto; } + .e-getting-started__video { + margin: 40px 0 60px; } + .e-getting-started__video iframe { + -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.15); + box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.15); } + .e-getting-started__actions .button-primary { + margin-left: 20px; } + +/*= Elementor Message +---------------------------------------*/ +.notice.elementor-message { + padding: 20px; + border-right-color: #93003c; } + .notice.elementor-message .elementor-message-inner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .notice.elementor-message .elementor-message-icon { + font-size: 20px; } + .notice.elementor-message .elementor-message-content { + padding: 0 20px; } + .notice.elementor-message p { + padding: 0; + margin: 0; } + .notice.elementor-message h3 { + margin: 0 0 5px; } + .notice.elementor-message .elementor-message-action { + text-align: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-right: auto; } + .notice.elementor-message .elementor-message-action .elementor-button { + background-color: #93003c; + color: #fff; + border-color: #7c1337; + -webkit-box-shadow: 0 1px 0 #7c1337; + box-shadow: 0 1px 0 #7c1337; + padding: 5px 30px; + height: auto; + line-height: 20px; + text-transform: capitalize; } + .notice.elementor-message .elementor-message-action .elementor-button i { + margin-left: 5px; } + .notice.elementor-message .elementor-message-action .elementor-button:hover { + background-color: #a0124a; } + .notice.elementor-message .elementor-message-action .elementor-button:active { + -webkit-box-shadow: inset 0 1px 0 #7c1337; + box-shadow: inset 0 1px 0 #7c1337; + -webkit-transform: translateY(1px); + -ms-transform: translateY(1px); + transform: translateY(1px); } + .notice.elementor-message .elementor-message-action .elementor-link { + padding-top: 5px; } + .notice.elementor-message .elementor-message-actions { + margin-top: 10px; } + .notice.elementor-message .elementor-message-actions .button.button-primary { + margin-left: 5px; } + +.notice.elementor-message-announcement { + border-color: #93003c; } + .notice.elementor-message-announcement a { + color: #93003c; } + +@media (min-width: 1200px) { + .elementor-message-action { + padding-left: 10px; } } + +@media (max-width: 600px) { + .notice.elementor-message { + padding: 20px; } + .notice.elementor-message .elementor-message-inner { + display: block; + text-align: center; } + .notice.elementor-message .elementor-message-inner .elementor-message-icon, + .notice.elementor-message .elementor-message-inner .elementor-message-content, + .notice.elementor-message .elementor-message-inner .elementor-message-action { + display: block; } + .notice.elementor-message .elementor-message-inner .elementor-message-action { + text-align: center; } + .notice.elementor-message .elementor-message-inner .elementor-message-icon { + width: auto; } + .notice.elementor-message .elementor-message-inner .elementor-message-content { + padding: 10px 0; } } + +/*= Elementor Admin Alert +---------------------------------------*/ +.elementor-admin-alert { + padding: 15px; + border-left: 5px solid transparent; + position: relative; + font-size: 12px; + line-height: 1.5; + text-align: right; } + .elementor-admin-alert a { + color: inherit; } + .elementor-admin-alert.elementor-alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bcdff1; } + .elementor-admin-alert.elementor-alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #cae6be; } + .elementor-admin-alert.elementor-alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #f9f0c3; } + .elementor-admin-alert.elementor-alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #e8c4c4; } + +/*= Elementor System Info +---------------------------------------*/ +#elementor-system-info { + padding: 15px; } + #elementor-system-info .elementor-system-info-section { + margin-bottom: 10px; } + #elementor-system-info .elementor-system-info-section > .elementor-system-info-report-name { + padding-left: 10px; + border-bottom: 1px solid #e1e1e1; } + #elementor-system-info .elementor-system-info-section .widefat { + white-space: pre; } + #elementor-system-info .elementor-system-info-section .elementor-log-entries { + white-space: pre-wrap; } + #elementor-system-info .elementor-system-info-section:not(.elementor-system-info-log) tbody td:first-child { + width: 300px; } + #elementor-system-info .elementor-system-info-report-name { + text-transform: uppercase; + font-size: 14px; + margin: 0; + line-height: 2; } + #elementor-system-info .elementor-system-info-report-row { + overflow: hidden; + padding: 5px 0; } + #elementor-system-info .elementor-system-info-report-row > * { + float: left; } + #elementor-system-info .elementor-system-info-report-field, + #elementor-system-info .elementor-system-info-field-recommendation { + padding-left: 10px; + color: #7F7F7F; } + #elementor-system-info .elementor-system-info-report-fields { + padding-left: 20px; } + #elementor-system-info .elementor-system-info-plugin-name { + color: #000; } + #elementor-system-info .elementor-system-info-plugin-properties { + padding: 10px; } + #elementor-system-info #elementor-system-info-raw-code { + width: 100%; + height: 200px; } + #elementor-system-info #elementor-system-info-raw-code-label { + padding: 5px; + display: block; } + #elementor-system-info .elementor-warning td:first-child { + border-right: 3px solid #fcb92c; } + #elementor-system-info a.box-title-tool { + font-size: 80%; + margin-right: 15px; + color: #818a91; } + #elementor-system-info a.box-title-tool:hover { + text-decoration: underline; } + #elementor-system-info #elementor-usage-recalc { + font-size: 12px; + color: #ffffff; + background-color: #a4afb7; + padding: 4px 18px 5px 18px; + -webkit-border-radius: 3px; + border-radius: 3px; } + +@-webkit-keyframes elementor-rotation { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); } } + +@keyframes elementor-rotation { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); } } + +#elementor-deactivate-feedback-dialog-wrapper { + display: none; } + +#elementor-deactivate-feedback-modal .dialog-widget-content { + width: 550px; } + +#elementor-deactivate-feedback-modal .dialog-header { + padding: 18px 15px; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + text-align: right; } + +#elementor-deactivate-feedback-modal .dialog-message { + padding: 30px 30px 0; + text-align: right; } + +#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-input { + float: right; + margin: 0 0 0 15px; + -webkit-box-shadow: none; + box-shadow: none; } + #elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-input:not(:checked) ~ .elementor-feedback-text { + display: none; } + +#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-label { + display: block; + font-size: 13px; + color: #6d7882; } + +#elementor-deactivate-feedback-modal .elementor-feedback-text { + margin: 10px 30px 0 0; + padding: 5px; + font-size: 13px; + -webkit-box-shadow: none; + box-shadow: none; + background-color: #fff; + width: 92%; } + +#elementor-deactivate-feedback-modal .dialog-buttons-wrapper { + border-top: none; + text-align: right; + padding: 20px 30px 30px; + overflow: hidden; } + +#elementor-deactivate-feedback-modal .dialog-submit { + background-color: #93003c; + -webkit-border-radius: 3px; + border-radius: 3px; + color: #fff; + line-height: 1; + padding: 12px 20px; + font-size: 13px; + width: 180px; + height: 38px; } + #elementor-deactivate-feedback-modal .dialog-submit.elementor-loading:before { + display: inline-block; + content: '\f463'; + font: 18px dashicons; + -webkit-animation: elementor-rotation 2s infinite linear; + animation: elementor-rotation 2s infinite linear; } + +#elementor-deactivate-feedback-modal .dialog-skip { + font-size: 12px; + color: #a4afb7; + background: none; + float: left; + width: auto; } + +#elementor-deactivate-feedback-modal[data-feedback-selected="elementor_pro"] .elementor-feedback-text { + color: #b01b1b; + padding: 0; } + +#elementor-deactivate-feedback-modal[data-feedback-selected="elementor_pro"] .dialog-submit { + display: none; } + +#elementor-deactivate-feedback-dialog-header i { + color: #93003c; + font-size: 19px; } + +#elementor-deactivate-feedback-dialog-header-title { + font-size: 15px; + text-transform: uppercase; + font-weight: bold; + padding-right: 5px; } + +#elementor-deactivate-feedback-dialog-form-caption { + font-weight: bold; + font-size: 15px; + color: #495157; + line-height: 1.4; } + +#elementor-deactivate-feedback-dialog-form-body { + padding-top: 30px; } + +.elementor-deactivate-feedback-dialog-input-wrapper { + line-height: 1.3; + overflow: hidden; + margin-bottom: 15px; } + +#elementor-hidden-area { + display: none; } + +#elementor-import-template-trigger { + cursor: pointer; } + +#elementor-import-template-area { + display: none; + margin: 50px 0 30px; + text-align: center; } + +#elementor-import-template-form { + display: inline-block; + margin-top: 30px; + padding: 30px 50px; + background-color: #FFFFFF; + border: 1px solid #e5e5e5; } + +#elementor-import-template-title { + font-size: 18px; + color: #555d66; } + +.form-table:not(.elementor-maintenance-mode-is-enabled) .elementor-default-hide { + display: none; } + +.elementor-maintenance-mode-error { + color: red; + line-height: 1.6; + display: none; } + +#tab-replace_url.elementor-active ~ p.submit, +#tab-fontawesome4_migration.elementor-active ~ p.submit { + display: none; } + +#elementor_rollback > div, +#elementor_rollback_pro > div, +#elementor_replace_url > div { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + #elementor_rollback > div input, + #elementor_rollback > div select, + #elementor_rollback_pro > div input, + #elementor_rollback_pro > div select, + #elementor_replace_url > div input, + #elementor_replace_url > div select { + margin-left: 6px; } + +.e-dashboard-widget ul.e-action-list li { + margin-top: 14px; } + .e-dashboard-widget ul.e-action-list li a { + margin-right: 5px; } + +#e-dashboard-overview .dashicons { + vertical-align: middle; + font-size: 17px; } + +#e-dashboard-overview .e-overview__header { + display: table; + width: 100%; + -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.05); + box-shadow: 0 5px 8px rgba(0, 0, 0, 0.05); + margin: 0 -12px 8px; + padding: 0 12px 12px; } + +#e-dashboard-overview .e-overview__logo, #e-dashboard-overview .e-overview__versions, #e-dashboard-overview .e-overview__create { + display: table-cell; + vertical-align: middle; } + +#e-dashboard-overview .e-overview__logo { + width: 30px; } + +#e-dashboard-overview .e-overview__versions { + padding: 0 10px; + font-size: 0.9em; + line-height: 1.5; } + +#e-dashboard-overview .e-overview__version { + display: block; } + +#e-dashboard-overview .e-overview__create { + text-align: left; } + +#e-dashboard-overview .e-overview__post { + margin-top: 10px; } + +#e-dashboard-overview .e-overview__post-link { + display: inline-block; } + +#e-dashboard-overview .e-overview__badge { + background: #39b54a; + color: white; + font-size: 0.75em; + padding: 3px 6px; + -webkit-border-radius: 3px; + border-radius: 3px; + text-transform: uppercase; } + +#e-dashboard-overview .e-overview__post-description { + margin: 0 0 1.5em; } + +#e-dashboard-overview .e-overview__recently-edited li { + color: #72777c; } + +#e-dashboard-overview .e-overview__feed { + font-size: 14px; + font-weight: 500; } + #e-dashboard-overview .e-overview__feed .e-overview__post-link { + padding-bottom: 5px; } + +#e-dashboard-overview .e-overview__recently-edited .e-overview__heading, #e-dashboard-overview .e-overview__feed .e-overview__heading { + font-weight: 700; + border-bottom: 1px solid #eee; + margin: 0 -12px; + padding: 6px 12px; } + +#e-dashboard-overview .e-overview__footer { + margin: 0 -12px -12px; + padding: 12px; + border-top: 1px solid #eee; } + #e-dashboard-overview .e-overview__footer ul { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + list-style: none; + margin: 0; + padding: 0; } + #e-dashboard-overview .e-overview__footer ul li { + padding: 0 10px; + margin: 0; + border-right: 1px solid #ddd; } + #e-dashboard-overview .e-overview__footer ul li:first-child { + padding-right: 0; + border: none; } + +#e-dashboard-overview .e-overview__go-pro a { + color: #93003c; + font-weight: 500; } + +.post-type-elementor_library #elementor-template-library-tabs-wrapper { + padding-top: 2em; + margin-bottom: 2em; } + +.post-type-elementor_library th#taxonomy-elementor_library_category { + width: 110px; } + +#elementor-new-template-modal .dialog-message { + max-height: 70vh; } + +#elementor-new-template-dialog-content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 100%; + text-align: right; + color: #6d7882; } + @media (max-width: 1439px) { + #elementor-new-template-dialog-content { + padding: 0 50px; } } + @media (min-width: 1440px) { + #elementor-new-template-dialog-content { + padding: 0 120px; } } + +#elementor-new-template__description { + width: 35%; + max-width: 300px; + padding-left: 100px; } + #elementor-new-template__description__title { + font-size: 30px; + color: #556068; } + #elementor-new-template__description__title span { + font-weight: bold; } + #elementor-new-template__description__content { + font-size: 16px; + padding: 30px 0; } + +#elementor-new-template__take_a_tour { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-size: 15px; } + #elementor-new-template__take_a_tour i { + color: #93003c; + font-size: 30px; } + #elementor-new-template__take_a_tour a { + color: #6d7882; + padding-right: 10px; + text-decoration: none; + font-weight: 500; } + +#elementor-new-template__form { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 440px; + padding: 55px; + background-color: #fff; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.08); + box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.08); } + #elementor-new-template__form__title { + font-size: 23px; + color: #556068; } + #elementor-new-template__form__template-type.elementor-form-field__select { + max-width: initial; } + #elementor-new-template__form .elementor-form-field__label { + display: block; + margin: 25px 0 7px; + font-size: 14px; + line-height: 1; } + #elementor-new-template__form .elementor-form-field input, + #elementor-new-template__form .elementor-form-field select { + width: 100%; + height: 50px; + padding: 10px; + font-size: 14px; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-border-radius: 3px; + border-radius: 3px; + background: none; + color: #495157; + border: 1px solid; + outline: none; } + #elementor-new-template__form .elementor-form-field input:not(:focus), + #elementor-new-template__form .elementor-form-field select:not(:focus) { + border-color: #d5dadf; } + #elementor-new-template__form .elementor-form-field input:focus, + #elementor-new-template__form .elementor-form-field select:focus { + border-color: #a4afb7; } + #elementor-new-template__form .elementor-form-field__select { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + cursor: pointer; } + #elementor-new-template__form .elementor-form-field__select__wrapper { + position: relative; } + #elementor-new-template__form .elementor-form-field__select__wrapper:after { + font-family: eicons; + content: '\e8ad'; + position: absolute; + top: 50%; + left: 10px; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + #elementor-new-template__form__submit { + width: 100%; + height: 50px; + margin-top: 25px; } + +@media (max-width: 1024px) { + #elementor-new-template__description { + max-width: 250px; + padding-left: 30px; } } + +@media (max-width: 767px) { + #elementor-new-template__description { + display: none; } } + +#elementor-role-manager { + max-width: 500px; + margin-top: 50px; } + #elementor-role-manager h3 { + color: #6d7882; + font-weight: normal; + font-size: 22px; } + #elementor-role-manager .elementor-settings-form-page { + padding: 0; } + #elementor-role-manager .elementor-role-row { + background: #ffffff; + color: #6d7882; + margin-bottom: 2px; } + #elementor-role-manager .elementor-role-row .elementor-role-label { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding: 15px 20px; + font-weight: 500; + cursor: pointer; } + #elementor-role-manager .elementor-role-row .elementor-role-label span.elementor-role-name { + padding-left: 20px; } + #elementor-role-manager .elementor-role-row .elementor-role-label span.elementor-role-toggle { + text-align: left; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + #elementor-role-manager .elementor-role-row .elementor-role-label span.elementor-role-excluded-indicator { + color: #a4afb7; } + #elementor-role-manager .elementor-role-row .elementor-role-controls { + background-color: #f7f7f7; + padding: 20px 20px 5px; } + #elementor-role-manager .elementor-role-row .elementor-role-controls > div { + margin-bottom: 15px; } + #elementor-role-manager .elementor-role-row .elementor-role-controls .elementor-role-go-pro { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + #elementor-role-manager .elementor-role-row .elementor-role-controls .elementor-role-go-pro .elementor-role-go-pro__desc { + font-weight: 500; + font-style: italic; } + #elementor-role-manager .elementor-role-row .elementor-role-controls .elementor-role-go-pro .elementor-role-go-pro__link { + text-align: left; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +#elementor-beta-tester-modal .elementor-templates-modal__header__items-area { + color: #c2cbd2; + cursor: pointer; } + #elementor-beta-tester-modal .elementor-templates-modal__header__items-area:hover .elementor-beta-tester-do-not-show-again, + #elementor-beta-tester-modal .elementor-templates-modal__header__items-area:hover .elementor-templates-modal__header__item > i { + color: #6d7882; } + #elementor-beta-tester-modal .elementor-templates-modal__header__items-area .elementor-templates-modal__header__close { + border: none; } + #elementor-beta-tester-modal .elementor-templates-modal__header__items-area .elementor-beta-tester-do-not-show-again { + text-transform: uppercase; + font-weight: bold; + font-size: 12px; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + +#elementor-beta-tester-modal .dialog-lightbox-widget-content { + max-width: 500px; + height: initial; } + +#elementor-beta-tester-modal .dialog-lightbox-message { + padding: 40px; + height: 300px; + background-color: #fff; } + +#elementor-beta-tester-form__caption { + font-weight: bold; + font-size: 20px; + color: #495157; } + +#elementor-beta-tester-form__description { + font-size: 15px; + color: #6d7882; + margin-top: 10px; } + +#elementor-beta-tester-form__input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-top: 30px; } + #elementor-beta-tester-form__input-wrapper .elementor-button { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +#elementor-beta-tester-form__email { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + border: #d5dadf 1px solid; + border-left: 0; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + margin: 0; + padding: 10px; + height: 50px; } + +#elementor-beta-tester-form__terms { + margin-top: 40px; + font-size: 11px; + color: #a4afb7; } +/*# sourceMappingURL=admin-rtl.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/admin-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/admin-rtl.min.css new file mode 100644 index 0000000..c34ad89 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/admin-rtl.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.elementor-button{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-weight:500;text-transform:uppercase;outline:none;border:none;-webkit-border-radius:3px;border-radius:3px;-webkit-transition-property:background,color,opacity,-webkit-box-shadow;transition-property:background,color,opacity,-webkit-box-shadow;-o-transition-property:background,color,box-shadow,opacity;transition-property:background,color,box-shadow,opacity;transition-property:background,color,box-shadow,opacity,-webkit-box-shadow;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}.elementor-button:hover{border:none}.elementor-button:not([disabled]){cursor:pointer}.elementor-button:not(.elementor-button-state) .elementor-state-icon{display:none}.elementor-button.elementor-button-success{color:#fff}.elementor-button.elementor-button-success[disabled]{background-color:#c2cbd2}.elementor-button.elementor-button-success:not([disabled]){background-color:#39b54a}.elementor-button.elementor-button-success:not([disabled]):hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-success:not([disabled]):active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-warning{background-color:#a4afb7;color:#fff}.elementor-button.elementor-button-warning[disabled]{background-color:#c2cbd2}.elementor-button.elementor-button-warning:not([disabled]):hover{background-color:#b01b1b;opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-warning:not([disabled]):active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-danger{background-color:#d72b3f;color:#fff}.elementor-button.elementor-button-danger[disabled]{background-color:#c2cbd2}.elementor-button.elementor-button-danger:not([disabled]):hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-danger:not([disabled]):active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-edit-template{display:inline-block;margin-top:15px;color:#fff}.elementor-button.elementor-button-default{background-color:#a4afb7;color:#fff;font-size:11px;padding:7px 21px}.elementor-button.elementor-button-default:hover{background-color:#6d7882;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-default:active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-default:visited{color:#fff}.elementor-button.elementor-button-go-pro{background-color:#93003c}.elementor-button i{margin-left:10px}#adminmenu #toplevel_page_elementor div.wp-menu-image:before{content:"\e813";font-family:eicons;font-size:18px;margin-top:1px}#adminmenu #toplevel_page_elementor a[href="admin.php?page=go_elementor_pro"]{font-weight:700}#adminmenu #toplevel_page_elementor a[href="admin.php?page=go_elementor_pro"]:hover{color:#e0005b}#adminmenu #toplevel_page_elementor .dashicons.dashicons-star-filled{height:auto}#adminmenu #menu-posts-elementor_library .wp-menu-image:before{content:"\e8ff";font-family:eicons;font-size:18px}body.admin-color-fresh #adminmenu #toplevel_page_elementor a[href="admin.php?page=go_elementor_pro"]{color:#c60051}.elementor-plugins-gopro{color:#93003c;text-shadow:1px 1px 1px #eee;font-weight:700}#elementor-switch-mode{margin:15px 0}#elementor-editor-button,#elementor-switch-mode-button{outline:none;cursor:pointer}#elementor-editor-button i,#elementor-switch-mode-button i{margin-left:3px;font-size:125%;font-style:normal}body.elementor-editor-active .elementor-switch-mode-off{display:none}body.elementor-editor-active #elementor-switch-mode-button{background-color:#f7f7f7;color:#555;border-color:#ccc;-webkit-box-shadow:0 1px 0 #ccc!important;box-shadow:0 1px 0 #ccc!important;text-shadow:unset}body.elementor-editor-active #elementor-switch-mode-button:hover{background-color:#e9e9e9}body.elementor-editor-active #elementor-switch-mode-button:active{-webkit-box-shadow:inset 0 1px 0 #ccc;box-shadow:inset 0 1px 0 #ccc;-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px)}body.elementor-editor-active #postdivrich{display:none!important}body.elementor-editor-active .block-editor-block-list__layout,body.elementor-editor-active .editor-block-list__layout,body.elementor-editor-inactive #elementor-editor,body.elementor-editor-inactive .elementor-switch-mode-on{display:none}body.elementor-editor-active .edit-post-layout__content .edit-post-visual-editor{-ms-flex-preferred-size:auto;flex-basis:auto}body.elementor-editor-active #elementor-editor{margin-bottom:50px}body.elementor-editor-active .edit-post-text-editor__body .editor-post-text-editor{display:none}body .block-editor #elementor-switch-mode{margin:0 15px}body .block-editor #elementor-switch-mode .button{margin:2px;height:33px;font-size:13px;line-height:1}body .block-editor #elementor-switch-mode .button i{padding-left:5px}.elementor-button{font-size:13px;text-decoration:none;padding:15px 40px}#elementor-editor{height:300px;width:100%;-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}#elementor-editor .elementor-loader-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:300px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#elementor-editor .elementor-loader{-webkit-border-radius:50%;border-radius:50%;padding:40px;height:150px;width:150px;background-color:hsla(0,0%,100%,.9);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:2px 2px 20px 4px rgba(0,0,0,.02);box-shadow:2px 2px 20px 4px rgba(0,0,0,.02)}#elementor-editor .elementor-loader-boxes{height:100%;width:100%;position:relative}#elementor-editor .elementor-loader-box{position:absolute;background-color:#d5dadf;-webkit-animation:load 1.8s linear infinite;animation:load 1.8s linear infinite}#elementor-editor .elementor-loader-box:first-of-type{width:20%;height:100%;left:0;top:0}#elementor-editor .elementor-loader-box:not(:first-of-type){right:0;height:20%;width:60%}#elementor-editor .elementor-loader-box:nth-of-type(2){top:0;-webkit-animation-delay:-.45s;animation-delay:-.45s}#elementor-editor .elementor-loader-box:nth-of-type(3){top:40%;-webkit-animation-delay:-.9s;animation-delay:-.9s}#elementor-editor .elementor-loader-box:nth-of-type(4){bottom:0;-webkit-animation-delay:-1.35s;animation-delay:-1.35s}#elementor-editor .elementor-loading-title{color:#a4afb7;text-align:center;text-transform:uppercase;margin-top:30px;letter-spacing:7px;text-indent:7px;font-size:10px;width:100%}#elementor-go-to-edit-page-link{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #ddd;background-color:#f7f7f7;text-decoration:none;position:relative;font-family:Sans-serif}#elementor-go-to-edit-page-link:hover{background-color:#fff}#elementor-go-to-edit-page-link:focus{-webkit-box-shadow:none;box-shadow:none}#elementor-go-to-edit-page-link.elementor-animate #elementor-editor-button,#elementor-go-to-edit-page-link:not(.elementor-animate) .elementor-loader-wrapper{display:none}.elementor-button-spinner:before{font:normal 20px/.5 dashicons;speak:none;display:inline-block;padding:0;top:8px;right:-4px;position:relative;vertical-align:top;content:"\f463"}.elementor-button-spinner.loading:before{-webkit-animation:rotation 1s linear infinite;animation:rotation 1s linear infinite}.elementor-button-spinner.success:before{content:"\f147";color:#46b450}.elementor-blank_state{padding:5em 0;margin:auto;max-width:520px;text-align:center;color:#6d7882;font-family:Roboto,sans-serif}.elementor-blank_state i{font-size:50px;color:#a4afb7}.elementor-blank_state h2{font-size:32px;font-weight:300;color:inherit;margin:40px 0 10px;line-height:1.2}.elementor-blank_state p{font-size:16px;font-weight:400;color:#a4afb7;margin-bottom:40px}.elementor-blank_state .elementor-button{display:inline-block}#available-widgets [class*=elementor-template] .widget-title:before{content:"\e813";font-family:eicons;font-size:17px}.elementor-settings-form-page{padding-top:30px}._elementor_settings_update_time,.elementor-settings-form-page:not(.elementor-active){display:none}#confirm_fa_migration_admin_modal .dialog-confirm-ok{color:#6d7882}body.post-type-attachment table.media .column-title .media-icon img[src$=".svg"]{width:100%}.e-major-update-warning{margin-bottom:5px;max-width:1000px}.e-major-update-warning__title{font-weight:700;margin:10px 0}.e-major-update-warning+p{display:none}.e-getting-started{max-width:900px;padding:2.5em 0;margin:auto;text-align:center}.e-getting-started__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1)}.e-getting-started__header .e-logo-wrapper{font-size:10px;margin-left:10px}.e-getting-started__title{padding:0 15px;font-weight:600;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.e-getting-started__skip{border-right:1px solid #eee;font-size:16px;color:inherit}.e-getting-started__skip i{padding:15px}.e-getting-started__content{padding:50px}.e-getting-started__content h2{font-size:2em;margin-top:0}.e-getting-started__content--narrow{max-width:500px;margin:auto}.e-getting-started__video{margin:40px 0 60px}.e-getting-started__video iframe{-webkit-box-shadow:10px 10px 20px rgba(0,0,0,.15);box-shadow:10px 10px 20px rgba(0,0,0,.15)}.e-getting-started__actions .button-primary{margin-left:20px}.notice.elementor-message{padding:20px;border-right-color:#93003c}.notice.elementor-message .elementor-message-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.notice.elementor-message .elementor-message-icon{font-size:20px}.notice.elementor-message .elementor-message-content{padding:0 20px}.notice.elementor-message p{padding:0;margin:0}.notice.elementor-message h3{margin:0 0 5px}.notice.elementor-message .elementor-message-action{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:auto}.notice.elementor-message .elementor-message-action .elementor-button{background-color:#93003c;color:#fff;border-color:#7c1337;-webkit-box-shadow:0 1px 0 #7c1337;box-shadow:0 1px 0 #7c1337;padding:5px 30px;height:auto;line-height:20px;text-transform:capitalize}.notice.elementor-message .elementor-message-action .elementor-button i{margin-left:5px}.notice.elementor-message .elementor-message-action .elementor-button:hover{background-color:#a0124a}.notice.elementor-message .elementor-message-action .elementor-button:active{-webkit-box-shadow:inset 0 1px 0 #7c1337;box-shadow:inset 0 1px 0 #7c1337;-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px)}.notice.elementor-message .elementor-message-action .elementor-link{padding-top:5px}.notice.elementor-message .elementor-message-actions{margin-top:10px}.notice.elementor-message .elementor-message-actions .button.button-primary{margin-left:5px}.notice.elementor-message-announcement{border-color:#93003c}.notice.elementor-message-announcement a{color:#93003c}@media (min-width:1200px){.elementor-message-action{padding-left:10px}}@media (max-width:600px){.notice.elementor-message{padding:20px}.notice.elementor-message .elementor-message-inner{display:block;text-align:center}.notice.elementor-message .elementor-message-inner .elementor-message-action,.notice.elementor-message .elementor-message-inner .elementor-message-content,.notice.elementor-message .elementor-message-inner .elementor-message-icon{display:block}.notice.elementor-message .elementor-message-inner .elementor-message-action{text-align:center}.notice.elementor-message .elementor-message-inner .elementor-message-icon{width:auto}.notice.elementor-message .elementor-message-inner .elementor-message-content{padding:10px 0}}.elementor-admin-alert{padding:15px;border-left:5px solid transparent;position:relative;font-size:12px;line-height:1.5;text-align:right}.elementor-admin-alert a{color:inherit}.elementor-admin-alert.elementor-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.elementor-admin-alert.elementor-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}.elementor-admin-alert.elementor-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}.elementor-admin-alert.elementor-alert-danger{color:#a94442;background-color:#f2dede;border-color:#e8c4c4}#elementor-system-info{padding:15px}#elementor-system-info .elementor-system-info-section{margin-bottom:10px}#elementor-system-info .elementor-system-info-section>.elementor-system-info-report-name{padding-left:10px;border-bottom:1px solid #e1e1e1}#elementor-system-info .elementor-system-info-section .widefat{white-space:pre}#elementor-system-info .elementor-system-info-section .elementor-log-entries{white-space:pre-wrap}#elementor-system-info .elementor-system-info-section:not(.elementor-system-info-log) tbody td:first-child{width:300px}#elementor-system-info .elementor-system-info-report-name{text-transform:uppercase;font-size:14px;margin:0;line-height:2}#elementor-system-info .elementor-system-info-report-row{overflow:hidden;padding:5px 0}#elementor-system-info .elementor-system-info-report-row>*{float:left}#elementor-system-info .elementor-system-info-field-recommendation,#elementor-system-info .elementor-system-info-report-field{padding-left:10px;color:#7f7f7f}#elementor-system-info .elementor-system-info-report-fields{padding-left:20px}#elementor-system-info .elementor-system-info-plugin-name{color:#000}#elementor-system-info .elementor-system-info-plugin-properties{padding:10px}#elementor-system-info #elementor-system-info-raw-code{width:100%;height:200px}#elementor-system-info #elementor-system-info-raw-code-label{padding:5px;display:block}#elementor-system-info .elementor-warning td:first-child{border-right:3px solid #fcb92c}#elementor-system-info a.box-title-tool{font-size:80%;margin-right:15px;color:#818a91}#elementor-system-info a.box-title-tool:hover{text-decoration:underline}#elementor-system-info #elementor-usage-recalc{font-size:12px;color:#fff;background-color:#a4afb7;padding:4px 18px 5px;-webkit-border-radius:3px;border-radius:3px}@-webkit-keyframes elementor-rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes elementor-rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}#elementor-deactivate-feedback-dialog-wrapper{display:none}#elementor-deactivate-feedback-modal .dialog-widget-content{width:550px}#elementor-deactivate-feedback-modal .dialog-header{padding:18px 15px;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);text-align:right}#elementor-deactivate-feedback-modal .dialog-message{padding:30px 30px 0;text-align:right}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-input{float:right;margin:0 0 0 15px;-webkit-box-shadow:none;box-shadow:none}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-input:not(:checked)~.elementor-feedback-text{display:none}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-label{display:block;font-size:13px;color:#6d7882}#elementor-deactivate-feedback-modal .elementor-feedback-text{margin:10px 30px 0 0;padding:5px;font-size:13px;-webkit-box-shadow:none;box-shadow:none;background-color:#fff;width:92%}#elementor-deactivate-feedback-modal .dialog-buttons-wrapper{border-top:none;text-align:right;padding:20px 30px 30px;overflow:hidden}#elementor-deactivate-feedback-modal .dialog-submit{background-color:#93003c;-webkit-border-radius:3px;border-radius:3px;color:#fff;line-height:1;padding:12px 20px;font-size:13px;width:180px;height:38px}#elementor-deactivate-feedback-modal .dialog-submit.elementor-loading:before{display:inline-block;content:"\f463";font:18px dashicons;-webkit-animation:elementor-rotation 2s linear infinite;animation:elementor-rotation 2s linear infinite}#elementor-deactivate-feedback-modal .dialog-skip{font-size:12px;color:#a4afb7;background:none;float:left;width:auto}#elementor-deactivate-feedback-modal[data-feedback-selected=elementor_pro] .elementor-feedback-text{color:#b01b1b;padding:0}#elementor-deactivate-feedback-modal[data-feedback-selected=elementor_pro] .dialog-submit{display:none}#elementor-deactivate-feedback-dialog-header i{color:#93003c;font-size:19px}#elementor-deactivate-feedback-dialog-header-title{font-size:15px;text-transform:uppercase;font-weight:700;padding-right:5px}#elementor-deactivate-feedback-dialog-form-caption{font-weight:700;font-size:15px;color:#495157;line-height:1.4}#elementor-deactivate-feedback-dialog-form-body{padding-top:30px}.elementor-deactivate-feedback-dialog-input-wrapper{line-height:1.3;overflow:hidden;margin-bottom:15px}#elementor-hidden-area{display:none}#elementor-import-template-trigger{cursor:pointer}#elementor-import-template-area{display:none;margin:50px 0 30px;text-align:center}#elementor-import-template-form{display:inline-block;margin-top:30px;padding:30px 50px;background-color:#fff;border:1px solid #e5e5e5}#elementor-import-template-title{font-size:18px;color:#555d66}.form-table:not(.elementor-maintenance-mode-is-enabled) .elementor-default-hide{display:none}.elementor-maintenance-mode-error{color:red;line-height:1.6;display:none}#tab-fontawesome4_migration.elementor-active~p.submit,#tab-replace_url.elementor-active~p.submit{display:none}#elementor_replace_url>div,#elementor_rollback>div,#elementor_rollback_pro>div{display:-webkit-box;display:-ms-flexbox;display:flex}#elementor_replace_url>div input,#elementor_replace_url>div select,#elementor_rollback>div input,#elementor_rollback>div select,#elementor_rollback_pro>div input,#elementor_rollback_pro>div select{margin-left:6px}.e-dashboard-widget ul.e-action-list li{margin-top:14px}.e-dashboard-widget ul.e-action-list li a{margin-right:5px}#e-dashboard-overview .dashicons{vertical-align:middle;font-size:17px}#e-dashboard-overview .e-overview__header{display:table;width:100%;-webkit-box-shadow:0 5px 8px rgba(0,0,0,.05);box-shadow:0 5px 8px rgba(0,0,0,.05);margin:0 -12px 8px;padding:0 12px 12px}#e-dashboard-overview .e-overview__create,#e-dashboard-overview .e-overview__logo,#e-dashboard-overview .e-overview__versions{display:table-cell;vertical-align:middle}#e-dashboard-overview .e-overview__logo{width:30px}#e-dashboard-overview .e-overview__versions{padding:0 10px;font-size:.9em;line-height:1.5}#e-dashboard-overview .e-overview__version{display:block}#e-dashboard-overview .e-overview__create{text-align:left}#e-dashboard-overview .e-overview__post{margin-top:10px}#e-dashboard-overview .e-overview__post-link{display:inline-block}#e-dashboard-overview .e-overview__badge{background:#39b54a;color:#fff;font-size:.75em;padding:3px 6px;-webkit-border-radius:3px;border-radius:3px;text-transform:uppercase}#e-dashboard-overview .e-overview__post-description{margin:0 0 1.5em}#e-dashboard-overview .e-overview__recently-edited li{color:#72777c}#e-dashboard-overview .e-overview__feed{font-size:14px;font-weight:500}#e-dashboard-overview .e-overview__feed .e-overview__post-link{padding-bottom:5px}#e-dashboard-overview .e-overview__feed .e-overview__heading,#e-dashboard-overview .e-overview__recently-edited .e-overview__heading{font-weight:700;border-bottom:1px solid #eee;margin:0 -12px;padding:6px 12px}#e-dashboard-overview .e-overview__footer{margin:0 -12px -12px;padding:12px;border-top:1px solid #eee}#e-dashboard-overview .e-overview__footer ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0}#e-dashboard-overview .e-overview__footer ul li{padding:0 10px;margin:0;border-right:1px solid #ddd}#e-dashboard-overview .e-overview__footer ul li:first-child{padding-right:0;border:none}#e-dashboard-overview .e-overview__go-pro a{color:#93003c;font-weight:500}.post-type-elementor_library #elementor-template-library-tabs-wrapper{padding-top:2em;margin-bottom:2em}.post-type-elementor_library th#taxonomy-elementor_library_category{width:110px}#elementor-new-template-modal .dialog-message{max-height:70vh}#elementor-new-template-dialog-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;text-align:right;color:#6d7882}@media (max-width:1439px){#elementor-new-template-dialog-content{padding:0 50px}}@media (min-width:1440px){#elementor-new-template-dialog-content{padding:0 120px}}#elementor-new-template__description{width:35%;max-width:300px;padding-left:100px}#elementor-new-template__description__title{font-size:30px;color:#556068}#elementor-new-template__description__title span{font-weight:700}#elementor-new-template__description__content{font-size:16px;padding:30px 0}#elementor-new-template__take_a_tour{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:15px}#elementor-new-template__take_a_tour i{color:#93003c;font-size:30px}#elementor-new-template__take_a_tour a{color:#6d7882;padding-right:10px;text-decoration:none;font-weight:500}#elementor-new-template__form{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:440px;padding:55px;background-color:#fff;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 2px 30px 0 rgba(0,0,0,.08);box-shadow:0 2px 30px 0 rgba(0,0,0,.08)}#elementor-new-template__form__title{font-size:23px;color:#556068}#elementor-new-template__form__template-type.elementor-form-field__select{max-width:none}#elementor-new-template__form .elementor-form-field__label{display:block;margin:25px 0 7px;font-size:14px;line-height:1}#elementor-new-template__form .elementor-form-field input,#elementor-new-template__form .elementor-form-field select{width:100%;height:50px;padding:10px;font-size:14px;-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:3px;border-radius:3px;background:none;color:#495157;border:1px solid;outline:none}#elementor-new-template__form .elementor-form-field input:not(:focus),#elementor-new-template__form .elementor-form-field select:not(:focus){border-color:#d5dadf}#elementor-new-template__form .elementor-form-field input:focus,#elementor-new-template__form .elementor-form-field select:focus{border-color:#a4afb7}#elementor-new-template__form .elementor-form-field__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}#elementor-new-template__form .elementor-form-field__select__wrapper{position:relative}#elementor-new-template__form .elementor-form-field__select__wrapper:after{font-family:eicons;content:"\e8ad";position:absolute;top:50%;left:10px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}#elementor-new-template__form__submit{width:100%;height:50px;margin-top:25px}@media (max-width:1024px){#elementor-new-template__description{max-width:250px;padding-left:30px}}@media (max-width:767px){#elementor-new-template__description{display:none}}#elementor-role-manager{max-width:500px;margin-top:50px}#elementor-role-manager h3{color:#6d7882;font-weight:400;font-size:22px}#elementor-role-manager .elementor-settings-form-page{padding:0}#elementor-role-manager .elementor-role-row{background:#fff;color:#6d7882;margin-bottom:2px}#elementor-role-manager .elementor-role-row .elementor-role-label{display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px 20px;font-weight:500;cursor:pointer}#elementor-role-manager .elementor-role-row .elementor-role-label span.elementor-role-name{padding-left:20px}#elementor-role-manager .elementor-role-row .elementor-role-label span.elementor-role-toggle{text-align:left;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#elementor-role-manager .elementor-role-row .elementor-role-label span.elementor-role-excluded-indicator{color:#a4afb7}#elementor-role-manager .elementor-role-row .elementor-role-controls{background-color:#f7f7f7;padding:20px 20px 5px}#elementor-role-manager .elementor-role-row .elementor-role-controls>div{margin-bottom:15px}#elementor-role-manager .elementor-role-row .elementor-role-controls .elementor-role-go-pro{display:-webkit-box;display:-ms-flexbox;display:flex}#elementor-role-manager .elementor-role-row .elementor-role-controls .elementor-role-go-pro .elementor-role-go-pro__desc{font-weight:500;font-style:italic}#elementor-role-manager .elementor-role-row .elementor-role-controls .elementor-role-go-pro .elementor-role-go-pro__link{text-align:left;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#elementor-beta-tester-modal .elementor-templates-modal__header__items-area{color:#c2cbd2;cursor:pointer}#elementor-beta-tester-modal .elementor-templates-modal__header__items-area:hover .elementor-beta-tester-do-not-show-again,#elementor-beta-tester-modal .elementor-templates-modal__header__items-area:hover .elementor-templates-modal__header__item>i{color:#6d7882}#elementor-beta-tester-modal .elementor-templates-modal__header__items-area .elementor-templates-modal__header__close{border:none}#elementor-beta-tester-modal .elementor-templates-modal__header__items-area .elementor-beta-tester-do-not-show-again{text-transform:uppercase;font-weight:700;font-size:12px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}#elementor-beta-tester-modal .dialog-lightbox-widget-content{max-width:500px;height:auto}#elementor-beta-tester-modal .dialog-lightbox-message{padding:40px;height:300px;background-color:#fff}#elementor-beta-tester-form__caption{font-weight:700;font-size:20px;color:#495157}#elementor-beta-tester-form__description{font-size:15px;color:#6d7882;margin-top:10px}#elementor-beta-tester-form__input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:30px}#elementor-beta-tester-form__input-wrapper .elementor-button{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}#elementor-beta-tester-form__email{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border:1px solid #d5dadf;border-left:0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin:0;padding:10px;height:50px}#elementor-beta-tester-form__terms{margin-top:40px;font-size:11px;color:#a4afb7} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/admin.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/admin.css new file mode 100644 index 0000000..8f961ee --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/admin.css @@ -0,0 +1,1069 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.elementor-button { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + font-weight: 500; + text-transform: uppercase; + outline: none; + border: none; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-transition-property: background, color, opacity, -webkit-box-shadow; + transition-property: background, color, opacity, -webkit-box-shadow; + -o-transition-property: background, color, box-shadow, opacity; + transition-property: background, color, box-shadow, opacity; + transition-property: background, color, box-shadow, opacity, -webkit-box-shadow; + -webkit-transition-duration: .3s; + -o-transition-duration: .3s; + transition-duration: .3s; } + .elementor-button:hover { + border: none; } + .elementor-button:not([disabled]) { + cursor: pointer; } + .elementor-button:not(.elementor-button-state) .elementor-state-icon { + display: none; } + .elementor-button.elementor-button-success { + color: #fff; } + .elementor-button.elementor-button-success[disabled] { + background-color: #c2cbd2; } + .elementor-button.elementor-button-success:not([disabled]) { + background-color: #39b54a; } + .elementor-button.elementor-button-success:not([disabled]):hover { + opacity: 0.85; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-button.elementor-button-success:not([disabled]):active { + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); } + .elementor-button.elementor-button-warning { + background-color: #a4afb7; + color: #fff; } + .elementor-button.elementor-button-warning[disabled] { + background-color: #c2cbd2; } + .elementor-button.elementor-button-warning:not([disabled]):hover { + background-color: #b01b1b; + opacity: 0.85; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-button.elementor-button-warning:not([disabled]):active { + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); } + .elementor-button.elementor-button-danger { + background-color: #d72b3f; + color: #fff; } + .elementor-button.elementor-button-danger[disabled] { + background-color: #c2cbd2; } + .elementor-button.elementor-button-danger:not([disabled]):hover { + opacity: 0.85; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-button.elementor-button-danger:not([disabled]):active { + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); } + .elementor-button.elementor-edit-template { + display: inline-block; + margin-top: 15px; + color: #fff; } + .elementor-button.elementor-button-default { + background-color: #a4afb7; + color: #fff; + font-size: 11px; + padding: 7px 21px; } + .elementor-button.elementor-button-default:hover { + background-color: #6d7882; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-button.elementor-button-default:active { + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); } + .elementor-button.elementor-button-default:visited { + color: #fff; } + .elementor-button.elementor-button-go-pro { + background-color: #93003c; } + .elementor-button i { + margin-right: 10px; } + +#adminmenu #toplevel_page_elementor div.wp-menu-image:before { + content: "\e813"; + font-family: eicons; + font-size: 18px; + margin-top: 1px; } + +#adminmenu #toplevel_page_elementor a[href="admin.php?page=go_elementor_pro"] { + font-weight: 700; } + #adminmenu #toplevel_page_elementor a[href="admin.php?page=go_elementor_pro"]:hover { + color: #e0005b; } + +#adminmenu #toplevel_page_elementor .dashicons.dashicons-star-filled { + height: auto; } + +#adminmenu #menu-posts-elementor_library .wp-menu-image:before { + content: '\e8ff'; + font-family: eicons; + font-size: 18px; } + +body.admin-color-fresh #adminmenu #toplevel_page_elementor a[href="admin.php?page=go_elementor_pro"] { + color: #c60051; } + +.elementor-plugins-gopro { + color: #93003c; + text-shadow: 1px 1px 1px #eee; + font-weight: bold; } + +#elementor-switch-mode { + margin: 15px 0; } + +#elementor-switch-mode-button, +#elementor-editor-button { + outline: none; + cursor: pointer; } + #elementor-switch-mode-button i, + #elementor-editor-button i { + margin-right: 3px; + font-size: 125%; + font-style: normal; } + +body.elementor-editor-active .elementor-switch-mode-off { + display: none; } + +body.elementor-editor-active #elementor-switch-mode-button { + background-color: #f7f7f7; + color: #555; + border-color: #ccc; + -webkit-box-shadow: 0 1px 0 #ccc !important; + box-shadow: 0 1px 0 #ccc !important; + text-shadow: unset; } + body.elementor-editor-active #elementor-switch-mode-button:hover { + background-color: #e9e9e9; } + body.elementor-editor-active #elementor-switch-mode-button:active { + -webkit-box-shadow: inset 0 1px 0 #ccc; + box-shadow: inset 0 1px 0 #ccc; + -webkit-transform: translateY(1px); + -ms-transform: translateY(1px); + transform: translateY(1px); } + +body.elementor-editor-active #postdivrich { + display: none !important; } + +body.elementor-editor-active .editor-block-list__layout, +body.elementor-editor-active .block-editor-block-list__layout { + display: none; } + +body.elementor-editor-inactive .elementor-switch-mode-on { + display: none; } + +body.elementor-editor-inactive #elementor-editor { + display: none; } + +body.elementor-editor-active .editor-block-list__layout { + display: none; } + +body.elementor-editor-active .edit-post-layout__content .edit-post-visual-editor { + -ms-flex-preferred-size: auto; + flex-basis: auto; } + +body.elementor-editor-active #elementor-editor { + margin-bottom: 50px; } + +body.elementor-editor-active .edit-post-text-editor__body .editor-post-text-editor { + display: none; } + +body .block-editor #elementor-switch-mode { + margin: 0 15px; } + body .block-editor #elementor-switch-mode .button { + margin: 2px; + height: 33px; + font-size: 13px; + line-height: 1; } + body .block-editor #elementor-switch-mode .button i { + padding-right: 5px; } + +.elementor-button { + font-size: 13px; + text-decoration: none; + padding: 15px 40px; } + +#elementor-editor { + height: 300px; + width: 100%; + -webkit-transition: all 0.5s ease; + -o-transition: all 0.5s ease; + transition: all 0.5s ease; } + #elementor-editor .elementor-loader-wrapper { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + width: 300px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + #elementor-editor .elementor-loader { + -webkit-border-radius: 50%; + border-radius: 50%; + padding: 40px; + height: 150px; + width: 150px; + background-color: rgba(255, 255, 255, 0.9); + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: 2px 2px 20px 4px rgba(0, 0, 0, 0.02); + box-shadow: 2px 2px 20px 4px rgba(0, 0, 0, 0.02); } + #elementor-editor .elementor-loader-boxes { + height: 100%; + width: 100%; + position: relative; } + #elementor-editor .elementor-loader-box { + position: absolute; + background-color: #d5dadf; + -webkit-animation: load 1.8s linear infinite; + animation: load 1.8s linear infinite; } + #elementor-editor .elementor-loader-box:nth-of-type(1) { + width: 20%; + height: 100%; + left: 0; + top: 0; } + #elementor-editor .elementor-loader-box:not(:nth-of-type(1)) { + right: 0; + height: 20%; + width: 60%; } + #elementor-editor .elementor-loader-box:nth-of-type(2) { + top: 0; + -webkit-animation-delay: -0.45s; + animation-delay: -0.45s; } + #elementor-editor .elementor-loader-box:nth-of-type(3) { + top: 40%; + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; } + #elementor-editor .elementor-loader-box:nth-of-type(4) { + bottom: 0; + -webkit-animation-delay: -1.35s; + animation-delay: -1.35s; } + #elementor-editor .elementor-loading-title { + color: #a4afb7; + text-align: center; + text-transform: uppercase; + margin-top: 30px; + letter-spacing: 7px; + text-indent: 7px; + font-size: 10px; + width: 100%; } + +#elementor-go-to-edit-page-link { + height: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #DDD; + background-color: #F7F7F7; + text-decoration: none; + position: relative; + font-family: Sans-serif; } + #elementor-go-to-edit-page-link:hover { + background-color: #ffffff; } + #elementor-go-to-edit-page-link:focus { + -webkit-box-shadow: none; + box-shadow: none; } + #elementor-go-to-edit-page-link.elementor-animate #elementor-editor-button { + display: none; } + #elementor-go-to-edit-page-link:not(.elementor-animate) .elementor-loader-wrapper { + display: none; } + +.elementor-button-spinner:before { + font: normal 20px/.5 dashicons; + speak: none; + display: inline-block; + padding: 0; + top: 8px; + left: -4px; + position: relative; + vertical-align: top; + content: "\f463"; } + +.elementor-button-spinner.loading:before { + -webkit-animation: rotation 1s infinite linear; + animation: rotation 1s infinite linear; } + +.elementor-button-spinner.success:before { + content: "\f147"; + color: #46b450; } + +.elementor-blank_state { + padding: 5em 0; + margin: auto; + max-width: 520px; + text-align: center; + color: #6d7882; + font-family: Roboto, sans-serif; } + .elementor-blank_state i { + font-size: 50px; + color: #a4afb7; } + .elementor-blank_state h2 { + font-size: 32px; + font-weight: 300; + color: inherit; + margin: 40px 0 10px; + line-height: 1.2; } + .elementor-blank_state p { + font-size: 16px; + font-weight: normal; + color: #a4afb7; + margin-bottom: 40px; } + .elementor-blank_state .elementor-button { + display: inline-block; } + +#available-widgets [class*="elementor-template"] .widget-title:before { + content: "\e813"; + font-family: eicons; + font-size: 17px; } + +.elementor-settings-form-page { + padding-top: 30px; } + .elementor-settings-form-page:not(.elementor-active) { + display: none; } + +._elementor_settings_update_time { + display: none; } + +#confirm_fa_migration_admin_modal .dialog-confirm-ok { + color: #6d7882; } + +body.post-type-attachment table.media .column-title .media-icon img[src$=".svg"] { + width: 100%; } + +.e-major-update-warning { + margin-bottom: 5px; + max-width: 1000px; } + .e-major-update-warning__title { + font-weight: bold; + margin: 10px 0; } + .e-major-update-warning + p { + display: none; } + +.e-getting-started { + max-width: 900px; + padding: 2.5em 0; + margin: auto; + text-align: center; } + .e-getting-started__header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); } + .e-getting-started__header .e-logo-wrapper { + font-size: 10px; + margin-right: 10px; } + .e-getting-started__title { + padding: 0 15px; + font-weight: 600; + text-transform: uppercase; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .e-getting-started__skip { + border-left: 1px solid #eee; + font-size: 16px; + color: inherit; } + .e-getting-started__skip i { + padding: 15px; } + .e-getting-started__content { + padding: 50px; } + .e-getting-started__content h2 { + font-size: 2em; + margin-top: 0; } + .e-getting-started__content--narrow { + max-width: 500px; + margin: auto; } + .e-getting-started__video { + margin: 40px 0 60px; } + .e-getting-started__video iframe { + -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.15); + box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.15); } + .e-getting-started__actions .button-primary { + margin-right: 20px; } + +/*= Elementor Message +---------------------------------------*/ +.notice.elementor-message { + padding: 20px; + border-left-color: #93003c; } + .notice.elementor-message .elementor-message-inner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .notice.elementor-message .elementor-message-icon { + font-size: 20px; } + .notice.elementor-message .elementor-message-content { + padding: 0 20px; } + .notice.elementor-message p { + padding: 0; + margin: 0; } + .notice.elementor-message h3 { + margin: 0 0 5px; } + .notice.elementor-message .elementor-message-action { + text-align: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + margin-left: auto; } + .notice.elementor-message .elementor-message-action .elementor-button { + background-color: #93003c; + color: #fff; + border-color: #7c1337; + -webkit-box-shadow: 0 1px 0 #7c1337; + box-shadow: 0 1px 0 #7c1337; + padding: 5px 30px; + height: auto; + line-height: 20px; + text-transform: capitalize; } + .notice.elementor-message .elementor-message-action .elementor-button i { + margin-right: 5px; } + .notice.elementor-message .elementor-message-action .elementor-button:hover { + background-color: #a0124a; } + .notice.elementor-message .elementor-message-action .elementor-button:active { + -webkit-box-shadow: inset 0 1px 0 #7c1337; + box-shadow: inset 0 1px 0 #7c1337; + -webkit-transform: translateY(1px); + -ms-transform: translateY(1px); + transform: translateY(1px); } + .notice.elementor-message .elementor-message-action .elementor-link { + padding-top: 5px; } + .notice.elementor-message .elementor-message-actions { + margin-top: 10px; } + .notice.elementor-message .elementor-message-actions .button.button-primary { + margin-right: 5px; } + +.notice.elementor-message-announcement { + border-color: #93003c; } + .notice.elementor-message-announcement a { + color: #93003c; } + +@media (min-width: 1200px) { + .elementor-message-action { + padding-right: 10px; } } + +@media (max-width: 600px) { + .notice.elementor-message { + padding: 20px; } + .notice.elementor-message .elementor-message-inner { + display: block; + text-align: center; } + .notice.elementor-message .elementor-message-inner .elementor-message-icon, + .notice.elementor-message .elementor-message-inner .elementor-message-content, + .notice.elementor-message .elementor-message-inner .elementor-message-action { + display: block; } + .notice.elementor-message .elementor-message-inner .elementor-message-action { + text-align: center; } + .notice.elementor-message .elementor-message-inner .elementor-message-icon { + width: auto; } + .notice.elementor-message .elementor-message-inner .elementor-message-content { + padding: 10px 0; } } + +/*= Elementor Admin Alert +---------------------------------------*/ +.elementor-admin-alert { + padding: 15px; + border-left: 5px solid transparent; + position: relative; + font-size: 12px; + line-height: 1.5; + text-align: left; } + .elementor-admin-alert a { + color: inherit; } + .elementor-admin-alert.elementor-alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bcdff1; } + .elementor-admin-alert.elementor-alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #cae6be; } + .elementor-admin-alert.elementor-alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #f9f0c3; } + .elementor-admin-alert.elementor-alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #e8c4c4; } + +/*= Elementor System Info +---------------------------------------*/ +#elementor-system-info { + padding: 15px; } + #elementor-system-info .elementor-system-info-section { + margin-bottom: 10px; } + #elementor-system-info .elementor-system-info-section > .elementor-system-info-report-name { + padding-left: 10px; + border-bottom: 1px solid #e1e1e1; } + #elementor-system-info .elementor-system-info-section .widefat { + white-space: pre; } + #elementor-system-info .elementor-system-info-section .elementor-log-entries { + white-space: pre-wrap; } + #elementor-system-info .elementor-system-info-section:not(.elementor-system-info-log) tbody td:first-child { + width: 300px; } + #elementor-system-info .elementor-system-info-report-name { + text-transform: uppercase; + font-size: 14px; + margin: 0; + line-height: 2; } + #elementor-system-info .elementor-system-info-report-row { + overflow: hidden; + padding: 5px 0; } + #elementor-system-info .elementor-system-info-report-row > * { + float: left; } + #elementor-system-info .elementor-system-info-report-field, + #elementor-system-info .elementor-system-info-field-recommendation { + padding-left: 10px; + color: #7F7F7F; } + #elementor-system-info .elementor-system-info-report-fields { + padding-left: 20px; } + #elementor-system-info .elementor-system-info-plugin-name { + color: #000; } + #elementor-system-info .elementor-system-info-plugin-properties { + padding: 10px; } + #elementor-system-info #elementor-system-info-raw-code { + width: 100%; + height: 200px; } + #elementor-system-info #elementor-system-info-raw-code-label { + padding: 5px; + display: block; } + #elementor-system-info .elementor-warning td:first-child { + border-left: 3px solid #fcb92c; } + #elementor-system-info a.box-title-tool { + font-size: 80%; + margin-left: 15px; + color: #818a91; } + #elementor-system-info a.box-title-tool:hover { + text-decoration: underline; } + #elementor-system-info #elementor-usage-recalc { + font-size: 12px; + color: #ffffff; + background-color: #a4afb7; + padding: 4px 18px 5px 18px; + -webkit-border-radius: 3px; + border-radius: 3px; } + +@-webkit-keyframes elementor-rotation { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); } } + +@keyframes elementor-rotation { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); } } + +#elementor-deactivate-feedback-dialog-wrapper { + display: none; } + +#elementor-deactivate-feedback-modal .dialog-widget-content { + width: 550px; } + +#elementor-deactivate-feedback-modal .dialog-header { + padding: 18px 15px; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + text-align: left; } + +#elementor-deactivate-feedback-modal .dialog-message { + padding: 30px 30px 0; + text-align: left; } + +#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-input { + float: left; + margin: 0 15px 0 0; + -webkit-box-shadow: none; + box-shadow: none; } + #elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-input:not(:checked) ~ .elementor-feedback-text { + display: none; } + +#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-label { + display: block; + font-size: 13px; + color: #6d7882; } + +#elementor-deactivate-feedback-modal .elementor-feedback-text { + margin: 10px 0 0 30px; + padding: 5px; + font-size: 13px; + -webkit-box-shadow: none; + box-shadow: none; + background-color: #fff; + width: 92%; } + +#elementor-deactivate-feedback-modal .dialog-buttons-wrapper { + border-top: none; + text-align: left; + padding: 20px 30px 30px; + overflow: hidden; } + +#elementor-deactivate-feedback-modal .dialog-submit { + background-color: #93003c; + -webkit-border-radius: 3px; + border-radius: 3px; + color: #fff; + line-height: 1; + padding: 12px 20px; + font-size: 13px; + width: 180px; + height: 38px; } + #elementor-deactivate-feedback-modal .dialog-submit.elementor-loading:before { + display: inline-block; + content: '\f463'; + font: 18px dashicons; + -webkit-animation: elementor-rotation 2s infinite linear; + animation: elementor-rotation 2s infinite linear; } + +#elementor-deactivate-feedback-modal .dialog-skip { + font-size: 12px; + color: #a4afb7; + background: none; + float: right; + width: auto; } + +#elementor-deactivate-feedback-modal[data-feedback-selected="elementor_pro"] .elementor-feedback-text { + color: #b01b1b; + padding: 0; } + +#elementor-deactivate-feedback-modal[data-feedback-selected="elementor_pro"] .dialog-submit { + display: none; } + +#elementor-deactivate-feedback-dialog-header i { + color: #93003c; + font-size: 19px; } + +#elementor-deactivate-feedback-dialog-header-title { + font-size: 15px; + text-transform: uppercase; + font-weight: bold; + padding-left: 5px; } + +#elementor-deactivate-feedback-dialog-form-caption { + font-weight: bold; + font-size: 15px; + color: #495157; + line-height: 1.4; } + +#elementor-deactivate-feedback-dialog-form-body { + padding-top: 30px; } + +.elementor-deactivate-feedback-dialog-input-wrapper { + line-height: 1.3; + overflow: hidden; + margin-bottom: 15px; } + +#elementor-hidden-area { + display: none; } + +#elementor-import-template-trigger { + cursor: pointer; } + +#elementor-import-template-area { + display: none; + margin: 50px 0 30px; + text-align: center; } + +#elementor-import-template-form { + display: inline-block; + margin-top: 30px; + padding: 30px 50px; + background-color: #FFFFFF; + border: 1px solid #e5e5e5; } + +#elementor-import-template-title { + font-size: 18px; + color: #555d66; } + +.form-table:not(.elementor-maintenance-mode-is-enabled) .elementor-default-hide { + display: none; } + +.elementor-maintenance-mode-error { + color: red; + line-height: 1.6; + display: none; } + +#tab-replace_url.elementor-active ~ p.submit, +#tab-fontawesome4_migration.elementor-active ~ p.submit { + display: none; } + +#elementor_rollback > div, +#elementor_rollback_pro > div, +#elementor_replace_url > div { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + #elementor_rollback > div input, + #elementor_rollback > div select, + #elementor_rollback_pro > div input, + #elementor_rollback_pro > div select, + #elementor_replace_url > div input, + #elementor_replace_url > div select { + margin-right: 6px; } + +.e-dashboard-widget ul.e-action-list li { + margin-top: 14px; } + .e-dashboard-widget ul.e-action-list li a { + margin-left: 5px; } + +#e-dashboard-overview .dashicons { + vertical-align: middle; + font-size: 17px; } + +#e-dashboard-overview .e-overview__header { + display: table; + width: 100%; + -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.05); + box-shadow: 0 5px 8px rgba(0, 0, 0, 0.05); + margin: 0 -12px 8px; + padding: 0 12px 12px; } + +#e-dashboard-overview .e-overview__logo, #e-dashboard-overview .e-overview__versions, #e-dashboard-overview .e-overview__create { + display: table-cell; + vertical-align: middle; } + +#e-dashboard-overview .e-overview__logo { + width: 30px; } + +#e-dashboard-overview .e-overview__versions { + padding: 0 10px; + font-size: 0.9em; + line-height: 1.5; } + +#e-dashboard-overview .e-overview__version { + display: block; } + +#e-dashboard-overview .e-overview__create { + text-align: right; } + +#e-dashboard-overview .e-overview__post { + margin-top: 10px; } + +#e-dashboard-overview .e-overview__post-link { + display: inline-block; } + +#e-dashboard-overview .e-overview__badge { + background: #39b54a; + color: white; + font-size: 0.75em; + padding: 3px 6px; + -webkit-border-radius: 3px; + border-radius: 3px; + text-transform: uppercase; } + +#e-dashboard-overview .e-overview__post-description { + margin: 0 0 1.5em; } + +#e-dashboard-overview .e-overview__recently-edited li { + color: #72777c; } + +#e-dashboard-overview .e-overview__feed { + font-size: 14px; + font-weight: 500; } + #e-dashboard-overview .e-overview__feed .e-overview__post-link { + padding-bottom: 5px; } + +#e-dashboard-overview .e-overview__recently-edited .e-overview__heading, #e-dashboard-overview .e-overview__feed .e-overview__heading { + font-weight: 700; + border-bottom: 1px solid #eee; + margin: 0 -12px; + padding: 6px 12px; } + +#e-dashboard-overview .e-overview__footer { + margin: 0 -12px -12px; + padding: 12px; + border-top: 1px solid #eee; } + #e-dashboard-overview .e-overview__footer ul { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + list-style: none; + margin: 0; + padding: 0; } + #e-dashboard-overview .e-overview__footer ul li { + padding: 0 10px; + margin: 0; + border-left: 1px solid #ddd; } + #e-dashboard-overview .e-overview__footer ul li:first-child { + padding-left: 0; + border: none; } + +#e-dashboard-overview .e-overview__go-pro a { + color: #93003c; + font-weight: 500; } + +.post-type-elementor_library #elementor-template-library-tabs-wrapper { + padding-top: 2em; + margin-bottom: 2em; } + +.post-type-elementor_library th#taxonomy-elementor_library_category { + width: 110px; } + +#elementor-new-template-modal .dialog-message { + max-height: 70vh; } + +#elementor-new-template-dialog-content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 100%; + text-align: left; + color: #6d7882; } + @media (max-width: 1439px) { + #elementor-new-template-dialog-content { + padding: 0 50px; } } + @media (min-width: 1440px) { + #elementor-new-template-dialog-content { + padding: 0 120px; } } + +#elementor-new-template__description { + width: 35%; + max-width: 300px; + padding-right: 100px; } + #elementor-new-template__description__title { + font-size: 30px; + color: #556068; } + #elementor-new-template__description__title span { + font-weight: bold; } + #elementor-new-template__description__content { + font-size: 16px; + padding: 30px 0; } + +#elementor-new-template__take_a_tour { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-size: 15px; } + #elementor-new-template__take_a_tour i { + color: #93003c; + font-size: 30px; } + #elementor-new-template__take_a_tour a { + color: #6d7882; + padding-left: 10px; + text-decoration: none; + font-weight: 500; } + +#elementor-new-template__form { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 440px; + padding: 55px; + background-color: #fff; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.08); + box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.08); } + #elementor-new-template__form__title { + font-size: 23px; + color: #556068; } + #elementor-new-template__form__template-type.elementor-form-field__select { + max-width: initial; } + #elementor-new-template__form .elementor-form-field__label { + display: block; + margin: 25px 0 7px; + font-size: 14px; + line-height: 1; } + #elementor-new-template__form .elementor-form-field input, + #elementor-new-template__form .elementor-form-field select { + width: 100%; + height: 50px; + padding: 10px; + font-size: 14px; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-border-radius: 3px; + border-radius: 3px; + background: none; + color: #495157; + border: 1px solid; + outline: none; } + #elementor-new-template__form .elementor-form-field input:not(:focus), + #elementor-new-template__form .elementor-form-field select:not(:focus) { + border-color: #d5dadf; } + #elementor-new-template__form .elementor-form-field input:focus, + #elementor-new-template__form .elementor-form-field select:focus { + border-color: #a4afb7; } + #elementor-new-template__form .elementor-form-field__select { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + cursor: pointer; } + #elementor-new-template__form .elementor-form-field__select__wrapper { + position: relative; } + #elementor-new-template__form .elementor-form-field__select__wrapper:after { + font-family: eicons; + content: '\e8ad'; + position: absolute; + top: 50%; + right: 10px; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + #elementor-new-template__form__submit { + width: 100%; + height: 50px; + margin-top: 25px; } + +@media (max-width: 1024px) { + #elementor-new-template__description { + max-width: 250px; + padding-right: 30px; } } + +@media (max-width: 767px) { + #elementor-new-template__description { + display: none; } } + +#elementor-role-manager { + max-width: 500px; + margin-top: 50px; } + #elementor-role-manager h3 { + color: #6d7882; + font-weight: normal; + font-size: 22px; } + #elementor-role-manager .elementor-settings-form-page { + padding: 0; } + #elementor-role-manager .elementor-role-row { + background: #ffffff; + color: #6d7882; + margin-bottom: 2px; } + #elementor-role-manager .elementor-role-row .elementor-role-label { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding: 15px 20px; + font-weight: 500; + cursor: pointer; } + #elementor-role-manager .elementor-role-row .elementor-role-label span.elementor-role-name { + padding-right: 20px; } + #elementor-role-manager .elementor-role-row .elementor-role-label span.elementor-role-toggle { + text-align: right; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + #elementor-role-manager .elementor-role-row .elementor-role-label span.elementor-role-excluded-indicator { + color: #a4afb7; } + #elementor-role-manager .elementor-role-row .elementor-role-controls { + background-color: #f7f7f7; + padding: 20px 20px 5px; } + #elementor-role-manager .elementor-role-row .elementor-role-controls > div { + margin-bottom: 15px; } + #elementor-role-manager .elementor-role-row .elementor-role-controls .elementor-role-go-pro { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + #elementor-role-manager .elementor-role-row .elementor-role-controls .elementor-role-go-pro .elementor-role-go-pro__desc { + font-weight: 500; + font-style: italic; } + #elementor-role-manager .elementor-role-row .elementor-role-controls .elementor-role-go-pro .elementor-role-go-pro__link { + text-align: right; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +#elementor-beta-tester-modal .elementor-templates-modal__header__items-area { + color: #c2cbd2; + cursor: pointer; } + #elementor-beta-tester-modal .elementor-templates-modal__header__items-area:hover .elementor-beta-tester-do-not-show-again, + #elementor-beta-tester-modal .elementor-templates-modal__header__items-area:hover .elementor-templates-modal__header__item > i { + color: #6d7882; } + #elementor-beta-tester-modal .elementor-templates-modal__header__items-area .elementor-templates-modal__header__close { + border: none; } + #elementor-beta-tester-modal .elementor-templates-modal__header__items-area .elementor-beta-tester-do-not-show-again { + text-transform: uppercase; + font-weight: bold; + font-size: 12px; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + +#elementor-beta-tester-modal .dialog-lightbox-widget-content { + max-width: 500px; + height: initial; } + +#elementor-beta-tester-modal .dialog-lightbox-message { + padding: 40px; + height: 300px; + background-color: #fff; } + +#elementor-beta-tester-form__caption { + font-weight: bold; + font-size: 20px; + color: #495157; } + +#elementor-beta-tester-form__description { + font-size: 15px; + color: #6d7882; + margin-top: 10px; } + +#elementor-beta-tester-form__input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-top: 30px; } + #elementor-beta-tester-form__input-wrapper .elementor-button { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +#elementor-beta-tester-form__email { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + border: #d5dadf 1px solid; + border-right: 0; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + margin: 0; + padding: 10px; + height: 50px; } + +#elementor-beta-tester-form__terms { + margin-top: 40px; + font-size: 11px; + color: #a4afb7; } +/*# sourceMappingURL=admin.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/admin.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/admin.min.css new file mode 100644 index 0000000..4ee13cb --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/admin.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.elementor-button{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-weight:500;text-transform:uppercase;outline:none;border:none;-webkit-border-radius:3px;border-radius:3px;-webkit-transition-property:background,color,opacity,-webkit-box-shadow;transition-property:background,color,opacity,-webkit-box-shadow;-o-transition-property:background,color,box-shadow,opacity;transition-property:background,color,box-shadow,opacity;transition-property:background,color,box-shadow,opacity,-webkit-box-shadow;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}.elementor-button:hover{border:none}.elementor-button:not([disabled]){cursor:pointer}.elementor-button:not(.elementor-button-state) .elementor-state-icon{display:none}.elementor-button.elementor-button-success{color:#fff}.elementor-button.elementor-button-success[disabled]{background-color:#c2cbd2}.elementor-button.elementor-button-success:not([disabled]){background-color:#39b54a}.elementor-button.elementor-button-success:not([disabled]):hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-success:not([disabled]):active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-warning{background-color:#a4afb7;color:#fff}.elementor-button.elementor-button-warning[disabled]{background-color:#c2cbd2}.elementor-button.elementor-button-warning:not([disabled]):hover{background-color:#b01b1b;opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-warning:not([disabled]):active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-danger{background-color:#d72b3f;color:#fff}.elementor-button.elementor-button-danger[disabled]{background-color:#c2cbd2}.elementor-button.elementor-button-danger:not([disabled]):hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-danger:not([disabled]):active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-edit-template{display:inline-block;margin-top:15px;color:#fff}.elementor-button.elementor-button-default{background-color:#a4afb7;color:#fff;font-size:11px;padding:7px 21px}.elementor-button.elementor-button-default:hover{background-color:#6d7882;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-default:active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-default:visited{color:#fff}.elementor-button.elementor-button-go-pro{background-color:#93003c}.elementor-button i{margin-right:10px}#adminmenu #toplevel_page_elementor div.wp-menu-image:before{content:"\e813";font-family:eicons;font-size:18px;margin-top:1px}#adminmenu #toplevel_page_elementor a[href="admin.php?page=go_elementor_pro"]{font-weight:700}#adminmenu #toplevel_page_elementor a[href="admin.php?page=go_elementor_pro"]:hover{color:#e0005b}#adminmenu #toplevel_page_elementor .dashicons.dashicons-star-filled{height:auto}#adminmenu #menu-posts-elementor_library .wp-menu-image:before{content:"\e8ff";font-family:eicons;font-size:18px}body.admin-color-fresh #adminmenu #toplevel_page_elementor a[href="admin.php?page=go_elementor_pro"]{color:#c60051}.elementor-plugins-gopro{color:#93003c;text-shadow:1px 1px 1px #eee;font-weight:700}#elementor-switch-mode{margin:15px 0}#elementor-editor-button,#elementor-switch-mode-button{outline:none;cursor:pointer}#elementor-editor-button i,#elementor-switch-mode-button i{margin-right:3px;font-size:125%;font-style:normal}body.elementor-editor-active .elementor-switch-mode-off{display:none}body.elementor-editor-active #elementor-switch-mode-button{background-color:#f7f7f7;color:#555;border-color:#ccc;-webkit-box-shadow:0 1px 0 #ccc!important;box-shadow:0 1px 0 #ccc!important;text-shadow:unset}body.elementor-editor-active #elementor-switch-mode-button:hover{background-color:#e9e9e9}body.elementor-editor-active #elementor-switch-mode-button:active{-webkit-box-shadow:inset 0 1px 0 #ccc;box-shadow:inset 0 1px 0 #ccc;-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px)}body.elementor-editor-active #postdivrich{display:none!important}body.elementor-editor-active .block-editor-block-list__layout,body.elementor-editor-active .editor-block-list__layout,body.elementor-editor-inactive #elementor-editor,body.elementor-editor-inactive .elementor-switch-mode-on{display:none}body.elementor-editor-active .edit-post-layout__content .edit-post-visual-editor{-ms-flex-preferred-size:auto;flex-basis:auto}body.elementor-editor-active #elementor-editor{margin-bottom:50px}body.elementor-editor-active .edit-post-text-editor__body .editor-post-text-editor{display:none}body .block-editor #elementor-switch-mode{margin:0 15px}body .block-editor #elementor-switch-mode .button{margin:2px;height:33px;font-size:13px;line-height:1}body .block-editor #elementor-switch-mode .button i{padding-right:5px}.elementor-button{font-size:13px;text-decoration:none;padding:15px 40px}#elementor-editor{height:300px;width:100%;-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}#elementor-editor .elementor-loader-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:300px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#elementor-editor .elementor-loader{-webkit-border-radius:50%;border-radius:50%;padding:40px;height:150px;width:150px;background-color:hsla(0,0%,100%,.9);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:2px 2px 20px 4px rgba(0,0,0,.02);box-shadow:2px 2px 20px 4px rgba(0,0,0,.02)}#elementor-editor .elementor-loader-boxes{height:100%;width:100%;position:relative}#elementor-editor .elementor-loader-box{position:absolute;background-color:#d5dadf;-webkit-animation:load 1.8s linear infinite;animation:load 1.8s linear infinite}#elementor-editor .elementor-loader-box:first-of-type{width:20%;height:100%;left:0;top:0}#elementor-editor .elementor-loader-box:not(:first-of-type){right:0;height:20%;width:60%}#elementor-editor .elementor-loader-box:nth-of-type(2){top:0;-webkit-animation-delay:-.45s;animation-delay:-.45s}#elementor-editor .elementor-loader-box:nth-of-type(3){top:40%;-webkit-animation-delay:-.9s;animation-delay:-.9s}#elementor-editor .elementor-loader-box:nth-of-type(4){bottom:0;-webkit-animation-delay:-1.35s;animation-delay:-1.35s}#elementor-editor .elementor-loading-title{color:#a4afb7;text-align:center;text-transform:uppercase;margin-top:30px;letter-spacing:7px;text-indent:7px;font-size:10px;width:100%}#elementor-go-to-edit-page-link{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #ddd;background-color:#f7f7f7;text-decoration:none;position:relative;font-family:Sans-serif}#elementor-go-to-edit-page-link:hover{background-color:#fff}#elementor-go-to-edit-page-link:focus{-webkit-box-shadow:none;box-shadow:none}#elementor-go-to-edit-page-link.elementor-animate #elementor-editor-button,#elementor-go-to-edit-page-link:not(.elementor-animate) .elementor-loader-wrapper{display:none}.elementor-button-spinner:before{font:normal 20px/.5 dashicons;speak:none;display:inline-block;padding:0;top:8px;left:-4px;position:relative;vertical-align:top;content:"\f463"}.elementor-button-spinner.loading:before{-webkit-animation:rotation 1s linear infinite;animation:rotation 1s linear infinite}.elementor-button-spinner.success:before{content:"\f147";color:#46b450}.elementor-blank_state{padding:5em 0;margin:auto;max-width:520px;text-align:center;color:#6d7882;font-family:Roboto,sans-serif}.elementor-blank_state i{font-size:50px;color:#a4afb7}.elementor-blank_state h2{font-size:32px;font-weight:300;color:inherit;margin:40px 0 10px;line-height:1.2}.elementor-blank_state p{font-size:16px;font-weight:400;color:#a4afb7;margin-bottom:40px}.elementor-blank_state .elementor-button{display:inline-block}#available-widgets [class*=elementor-template] .widget-title:before{content:"\e813";font-family:eicons;font-size:17px}.elementor-settings-form-page{padding-top:30px}._elementor_settings_update_time,.elementor-settings-form-page:not(.elementor-active){display:none}#confirm_fa_migration_admin_modal .dialog-confirm-ok{color:#6d7882}body.post-type-attachment table.media .column-title .media-icon img[src$=".svg"]{width:100%}.e-major-update-warning{margin-bottom:5px;max-width:1000px}.e-major-update-warning__title{font-weight:700;margin:10px 0}.e-major-update-warning+p{display:none}.e-getting-started{max-width:900px;padding:2.5em 0;margin:auto;text-align:center}.e-getting-started__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1)}.e-getting-started__header .e-logo-wrapper{font-size:10px;margin-right:10px}.e-getting-started__title{padding:0 15px;font-weight:600;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.e-getting-started__skip{border-left:1px solid #eee;font-size:16px;color:inherit}.e-getting-started__skip i{padding:15px}.e-getting-started__content{padding:50px}.e-getting-started__content h2{font-size:2em;margin-top:0}.e-getting-started__content--narrow{max-width:500px;margin:auto}.e-getting-started__video{margin:40px 0 60px}.e-getting-started__video iframe{-webkit-box-shadow:10px 10px 20px rgba(0,0,0,.15);box-shadow:10px 10px 20px rgba(0,0,0,.15)}.e-getting-started__actions .button-primary{margin-right:20px}.notice.elementor-message{padding:20px;border-left-color:#93003c}.notice.elementor-message .elementor-message-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.notice.elementor-message .elementor-message-icon{font-size:20px}.notice.elementor-message .elementor-message-content{padding:0 20px}.notice.elementor-message p{padding:0;margin:0}.notice.elementor-message h3{margin:0 0 5px}.notice.elementor-message .elementor-message-action{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:auto}.notice.elementor-message .elementor-message-action .elementor-button{background-color:#93003c;color:#fff;border-color:#7c1337;-webkit-box-shadow:0 1px 0 #7c1337;box-shadow:0 1px 0 #7c1337;padding:5px 30px;height:auto;line-height:20px;text-transform:capitalize}.notice.elementor-message .elementor-message-action .elementor-button i{margin-right:5px}.notice.elementor-message .elementor-message-action .elementor-button:hover{background-color:#a0124a}.notice.elementor-message .elementor-message-action .elementor-button:active{-webkit-box-shadow:inset 0 1px 0 #7c1337;box-shadow:inset 0 1px 0 #7c1337;-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px)}.notice.elementor-message .elementor-message-action .elementor-link{padding-top:5px}.notice.elementor-message .elementor-message-actions{margin-top:10px}.notice.elementor-message .elementor-message-actions .button.button-primary{margin-right:5px}.notice.elementor-message-announcement{border-color:#93003c}.notice.elementor-message-announcement a{color:#93003c}@media (min-width:1200px){.elementor-message-action{padding-right:10px}}@media (max-width:600px){.notice.elementor-message{padding:20px}.notice.elementor-message .elementor-message-inner{display:block;text-align:center}.notice.elementor-message .elementor-message-inner .elementor-message-action,.notice.elementor-message .elementor-message-inner .elementor-message-content,.notice.elementor-message .elementor-message-inner .elementor-message-icon{display:block}.notice.elementor-message .elementor-message-inner .elementor-message-action{text-align:center}.notice.elementor-message .elementor-message-inner .elementor-message-icon{width:auto}.notice.elementor-message .elementor-message-inner .elementor-message-content{padding:10px 0}}.elementor-admin-alert{padding:15px;border-left:5px solid transparent;position:relative;font-size:12px;line-height:1.5;text-align:left}.elementor-admin-alert a{color:inherit}.elementor-admin-alert.elementor-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.elementor-admin-alert.elementor-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}.elementor-admin-alert.elementor-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}.elementor-admin-alert.elementor-alert-danger{color:#a94442;background-color:#f2dede;border-color:#e8c4c4}#elementor-system-info{padding:15px}#elementor-system-info .elementor-system-info-section{margin-bottom:10px}#elementor-system-info .elementor-system-info-section>.elementor-system-info-report-name{padding-left:10px;border-bottom:1px solid #e1e1e1}#elementor-system-info .elementor-system-info-section .widefat{white-space:pre}#elementor-system-info .elementor-system-info-section .elementor-log-entries{white-space:pre-wrap}#elementor-system-info .elementor-system-info-section:not(.elementor-system-info-log) tbody td:first-child{width:300px}#elementor-system-info .elementor-system-info-report-name{text-transform:uppercase;font-size:14px;margin:0;line-height:2}#elementor-system-info .elementor-system-info-report-row{overflow:hidden;padding:5px 0}#elementor-system-info .elementor-system-info-report-row>*{float:left}#elementor-system-info .elementor-system-info-field-recommendation,#elementor-system-info .elementor-system-info-report-field{padding-left:10px;color:#7f7f7f}#elementor-system-info .elementor-system-info-report-fields{padding-left:20px}#elementor-system-info .elementor-system-info-plugin-name{color:#000}#elementor-system-info .elementor-system-info-plugin-properties{padding:10px}#elementor-system-info #elementor-system-info-raw-code{width:100%;height:200px}#elementor-system-info #elementor-system-info-raw-code-label{padding:5px;display:block}#elementor-system-info .elementor-warning td:first-child{border-left:3px solid #fcb92c}#elementor-system-info a.box-title-tool{font-size:80%;margin-left:15px;color:#818a91}#elementor-system-info a.box-title-tool:hover{text-decoration:underline}#elementor-system-info #elementor-usage-recalc{font-size:12px;color:#fff;background-color:#a4afb7;padding:4px 18px 5px;-webkit-border-radius:3px;border-radius:3px}@-webkit-keyframes elementor-rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes elementor-rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}#elementor-deactivate-feedback-dialog-wrapper{display:none}#elementor-deactivate-feedback-modal .dialog-widget-content{width:550px}#elementor-deactivate-feedback-modal .dialog-header{padding:18px 15px;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);text-align:left}#elementor-deactivate-feedback-modal .dialog-message{padding:30px 30px 0;text-align:left}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-input{float:left;margin:0 15px 0 0;-webkit-box-shadow:none;box-shadow:none}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-input:not(:checked)~.elementor-feedback-text{display:none}#elementor-deactivate-feedback-modal .elementor-deactivate-feedback-dialog-label{display:block;font-size:13px;color:#6d7882}#elementor-deactivate-feedback-modal .elementor-feedback-text{margin:10px 0 0 30px;padding:5px;font-size:13px;-webkit-box-shadow:none;box-shadow:none;background-color:#fff;width:92%}#elementor-deactivate-feedback-modal .dialog-buttons-wrapper{border-top:none;text-align:left;padding:20px 30px 30px;overflow:hidden}#elementor-deactivate-feedback-modal .dialog-submit{background-color:#93003c;-webkit-border-radius:3px;border-radius:3px;color:#fff;line-height:1;padding:12px 20px;font-size:13px;width:180px;height:38px}#elementor-deactivate-feedback-modal .dialog-submit.elementor-loading:before{display:inline-block;content:"\f463";font:18px dashicons;-webkit-animation:elementor-rotation 2s linear infinite;animation:elementor-rotation 2s linear infinite}#elementor-deactivate-feedback-modal .dialog-skip{font-size:12px;color:#a4afb7;background:none;float:right;width:auto}#elementor-deactivate-feedback-modal[data-feedback-selected=elementor_pro] .elementor-feedback-text{color:#b01b1b;padding:0}#elementor-deactivate-feedback-modal[data-feedback-selected=elementor_pro] .dialog-submit{display:none}#elementor-deactivate-feedback-dialog-header i{color:#93003c;font-size:19px}#elementor-deactivate-feedback-dialog-header-title{font-size:15px;text-transform:uppercase;font-weight:700;padding-left:5px}#elementor-deactivate-feedback-dialog-form-caption{font-weight:700;font-size:15px;color:#495157;line-height:1.4}#elementor-deactivate-feedback-dialog-form-body{padding-top:30px}.elementor-deactivate-feedback-dialog-input-wrapper{line-height:1.3;overflow:hidden;margin-bottom:15px}#elementor-hidden-area{display:none}#elementor-import-template-trigger{cursor:pointer}#elementor-import-template-area{display:none;margin:50px 0 30px;text-align:center}#elementor-import-template-form{display:inline-block;margin-top:30px;padding:30px 50px;background-color:#fff;border:1px solid #e5e5e5}#elementor-import-template-title{font-size:18px;color:#555d66}.form-table:not(.elementor-maintenance-mode-is-enabled) .elementor-default-hide{display:none}.elementor-maintenance-mode-error{color:red;line-height:1.6;display:none}#tab-fontawesome4_migration.elementor-active~p.submit,#tab-replace_url.elementor-active~p.submit{display:none}#elementor_replace_url>div,#elementor_rollback>div,#elementor_rollback_pro>div{display:-webkit-box;display:-ms-flexbox;display:flex}#elementor_replace_url>div input,#elementor_replace_url>div select,#elementor_rollback>div input,#elementor_rollback>div select,#elementor_rollback_pro>div input,#elementor_rollback_pro>div select{margin-right:6px}.e-dashboard-widget ul.e-action-list li{margin-top:14px}.e-dashboard-widget ul.e-action-list li a{margin-left:5px}#e-dashboard-overview .dashicons{vertical-align:middle;font-size:17px}#e-dashboard-overview .e-overview__header{display:table;width:100%;-webkit-box-shadow:0 5px 8px rgba(0,0,0,.05);box-shadow:0 5px 8px rgba(0,0,0,.05);margin:0 -12px 8px;padding:0 12px 12px}#e-dashboard-overview .e-overview__create,#e-dashboard-overview .e-overview__logo,#e-dashboard-overview .e-overview__versions{display:table-cell;vertical-align:middle}#e-dashboard-overview .e-overview__logo{width:30px}#e-dashboard-overview .e-overview__versions{padding:0 10px;font-size:.9em;line-height:1.5}#e-dashboard-overview .e-overview__version{display:block}#e-dashboard-overview .e-overview__create{text-align:right}#e-dashboard-overview .e-overview__post{margin-top:10px}#e-dashboard-overview .e-overview__post-link{display:inline-block}#e-dashboard-overview .e-overview__badge{background:#39b54a;color:#fff;font-size:.75em;padding:3px 6px;-webkit-border-radius:3px;border-radius:3px;text-transform:uppercase}#e-dashboard-overview .e-overview__post-description{margin:0 0 1.5em}#e-dashboard-overview .e-overview__recently-edited li{color:#72777c}#e-dashboard-overview .e-overview__feed{font-size:14px;font-weight:500}#e-dashboard-overview .e-overview__feed .e-overview__post-link{padding-bottom:5px}#e-dashboard-overview .e-overview__feed .e-overview__heading,#e-dashboard-overview .e-overview__recently-edited .e-overview__heading{font-weight:700;border-bottom:1px solid #eee;margin:0 -12px;padding:6px 12px}#e-dashboard-overview .e-overview__footer{margin:0 -12px -12px;padding:12px;border-top:1px solid #eee}#e-dashboard-overview .e-overview__footer ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0}#e-dashboard-overview .e-overview__footer ul li{padding:0 10px;margin:0;border-left:1px solid #ddd}#e-dashboard-overview .e-overview__footer ul li:first-child{padding-left:0;border:none}#e-dashboard-overview .e-overview__go-pro a{color:#93003c;font-weight:500}.post-type-elementor_library #elementor-template-library-tabs-wrapper{padding-top:2em;margin-bottom:2em}.post-type-elementor_library th#taxonomy-elementor_library_category{width:110px}#elementor-new-template-modal .dialog-message{max-height:70vh}#elementor-new-template-dialog-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;text-align:left;color:#6d7882}@media (max-width:1439px){#elementor-new-template-dialog-content{padding:0 50px}}@media (min-width:1440px){#elementor-new-template-dialog-content{padding:0 120px}}#elementor-new-template__description{width:35%;max-width:300px;padding-right:100px}#elementor-new-template__description__title{font-size:30px;color:#556068}#elementor-new-template__description__title span{font-weight:700}#elementor-new-template__description__content{font-size:16px;padding:30px 0}#elementor-new-template__take_a_tour{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:15px}#elementor-new-template__take_a_tour i{color:#93003c;font-size:30px}#elementor-new-template__take_a_tour a{color:#6d7882;padding-left:10px;text-decoration:none;font-weight:500}#elementor-new-template__form{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:440px;padding:55px;background-color:#fff;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 2px 30px 0 rgba(0,0,0,.08);box-shadow:0 2px 30px 0 rgba(0,0,0,.08)}#elementor-new-template__form__title{font-size:23px;color:#556068}#elementor-new-template__form__template-type.elementor-form-field__select{max-width:none}#elementor-new-template__form .elementor-form-field__label{display:block;margin:25px 0 7px;font-size:14px;line-height:1}#elementor-new-template__form .elementor-form-field input,#elementor-new-template__form .elementor-form-field select{width:100%;height:50px;padding:10px;font-size:14px;-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:3px;border-radius:3px;background:none;color:#495157;border:1px solid;outline:none}#elementor-new-template__form .elementor-form-field input:not(:focus),#elementor-new-template__form .elementor-form-field select:not(:focus){border-color:#d5dadf}#elementor-new-template__form .elementor-form-field input:focus,#elementor-new-template__form .elementor-form-field select:focus{border-color:#a4afb7}#elementor-new-template__form .elementor-form-field__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}#elementor-new-template__form .elementor-form-field__select__wrapper{position:relative}#elementor-new-template__form .elementor-form-field__select__wrapper:after{font-family:eicons;content:"\e8ad";position:absolute;top:50%;right:10px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}#elementor-new-template__form__submit{width:100%;height:50px;margin-top:25px}@media (max-width:1024px){#elementor-new-template__description{max-width:250px;padding-right:30px}}@media (max-width:767px){#elementor-new-template__description{display:none}}#elementor-role-manager{max-width:500px;margin-top:50px}#elementor-role-manager h3{color:#6d7882;font-weight:400;font-size:22px}#elementor-role-manager .elementor-settings-form-page{padding:0}#elementor-role-manager .elementor-role-row{background:#fff;color:#6d7882;margin-bottom:2px}#elementor-role-manager .elementor-role-row .elementor-role-label{display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px 20px;font-weight:500;cursor:pointer}#elementor-role-manager .elementor-role-row .elementor-role-label span.elementor-role-name{padding-right:20px}#elementor-role-manager .elementor-role-row .elementor-role-label span.elementor-role-toggle{text-align:right;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#elementor-role-manager .elementor-role-row .elementor-role-label span.elementor-role-excluded-indicator{color:#a4afb7}#elementor-role-manager .elementor-role-row .elementor-role-controls{background-color:#f7f7f7;padding:20px 20px 5px}#elementor-role-manager .elementor-role-row .elementor-role-controls>div{margin-bottom:15px}#elementor-role-manager .elementor-role-row .elementor-role-controls .elementor-role-go-pro{display:-webkit-box;display:-ms-flexbox;display:flex}#elementor-role-manager .elementor-role-row .elementor-role-controls .elementor-role-go-pro .elementor-role-go-pro__desc{font-weight:500;font-style:italic}#elementor-role-manager .elementor-role-row .elementor-role-controls .elementor-role-go-pro .elementor-role-go-pro__link{text-align:right;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#elementor-beta-tester-modal .elementor-templates-modal__header__items-area{color:#c2cbd2;cursor:pointer}#elementor-beta-tester-modal .elementor-templates-modal__header__items-area:hover .elementor-beta-tester-do-not-show-again,#elementor-beta-tester-modal .elementor-templates-modal__header__items-area:hover .elementor-templates-modal__header__item>i{color:#6d7882}#elementor-beta-tester-modal .elementor-templates-modal__header__items-area .elementor-templates-modal__header__close{border:none}#elementor-beta-tester-modal .elementor-templates-modal__header__items-area .elementor-beta-tester-do-not-show-again{text-transform:uppercase;font-weight:700;font-size:12px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}#elementor-beta-tester-modal .dialog-lightbox-widget-content{max-width:500px;height:auto}#elementor-beta-tester-modal .dialog-lightbox-message{padding:40px;height:300px;background-color:#fff}#elementor-beta-tester-form__caption{font-weight:700;font-size:20px;color:#495157}#elementor-beta-tester-form__description{font-size:15px;color:#6d7882;margin-top:10px}#elementor-beta-tester-form__input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:30px}#elementor-beta-tester-form__input-wrapper .elementor-button{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}#elementor-beta-tester-form__email{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border:1px solid #d5dadf;border-right:0;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;margin:0;padding:10px;height:50px}#elementor-beta-tester-form__terms{margin-top:40px;font-size:11px;color:#a4afb7} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-base-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-base-rtl.css new file mode 100644 index 0000000..ccd6a78 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-base-rtl.css @@ -0,0 +1,876 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +/*! elementor - v3.0.16 - 06-01-2021 */ +/*! elementor - v3.0.16 - 06-01-2021 */ +/*! elementor - v3.0.15 - 05-01-2021 */ +:root { + --color-box-shadow-color: rgba(0, 0, 0, 0.05); } + +.eps-theme-dark { + --color-box-shadow-color: rgba(0, 0, 0, 0.1); } + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; } + +@media screen and (min-width: 480px) { + .text-start-sm { + text-align: start; } } + +@media screen and (min-width: 480px) { + .text-center-sm { + text-align: center; } } + +@media screen and (min-width: 480px) { + .text-end-sm { + text-align: end; } } + +@media screen and (min-width: 768px) { + .text-start-md { + text-align: start; } } + +@media screen and (min-width: 768px) { + .text-center-md { + text-align: center; } } + +@media screen and (min-width: 768px) { + .text-end-md { + text-align: end; } } + +@media screen and (min-width: 1025px) { + .text-start-lg { + text-align: start; } } + +@media screen and (min-width: 1025px) { + .text-center-lg { + text-align: center; } } + +@media screen and (min-width: 1025px) { + .text-end-lg { + text-align: end; } } + +@media screen and (min-width: 1440px) { + .text-start-xl { + text-align: start; } } + +@media screen and (min-width: 1440px) { + .text-center-xl { + text-align: center; } } + +@media screen and (min-width: 1440px) { + .text-end-xl { + text-align: end; } } + +@media screen and (min-width: 1600px) { + .text-start-xxl { + text-align: start; } } + +@media screen and (min-width: 1600px) { + .text-center-xxl { + text-align: center; } } + +@media screen and (min-width: 1600px) { + .text-end-xxl { + text-align: end; } } + +@-webkit-keyframes eps-animation-pop { + from { + -webkit-transform: scale(0.75); + transform: scale(0.75); + opacity: 0; } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; } } + +@keyframes eps-animation-pop { + from { + -webkit-transform: scale(0.75); + transform: scale(0.75); + opacity: 0; } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; } } + +.eps-grid { + --grid-spacing-gutters: calc(2 * var(--grid-spacing-gutter)); + --grid-spacing-width: calc(100% + var(--grid-spacing-gutters)); } + +.eps-grid-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 100%; } + .eps-grid-container--no-wrap { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; } + .eps-grid-container--wrap-reverse { + -ms-flex-wrap: wrap-reverse; + flex-wrap: wrap-reverse; } + .eps-grid-container--spacing { + --grid-row-gutter: calc(var(--grid-spacing-gutter) * -0.0625rem); + width: var(--grid-spacing-width); + margin: var(--grid-row-gutter); } + .eps-grid-container--spacing > .eps-grid-item { + padding: calc(var(--grid-spacing-gutter) * 0.0625rem); } + +.eps-grid--direction-row { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .eps-grid--direction-row-reverse { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + +.eps-grid--direction-column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + .eps-grid--direction-column-reverse { + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; } + +.eps-grid--justify-stretch { + -webkit-box-pack: stretch; + -ms-flex-pack: stretch; + justify-content: stretch; } + +.eps-grid--justify-start { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +.eps-grid--justify-center { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.eps-grid--justify-end { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.eps-grid--justify-space-between { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + +.eps-grid--justify-space-around { + -ms-flex-pack: distribute; + justify-content: space-around; } + +.eps-grid--justify-space-evenly { + -webkit-box-pack: space-evenly; + -ms-flex-pack: space-evenly; + justify-content: space-evenly; } + +.eps-grid--align-content-stretch { + -ms-flex-line-pack: stretch; + align-content: stretch; } + +.eps-grid--align-content-start { + -ms-flex-line-pack: start; + align-content: flex-start; } + +.eps-grid--align-content-center { + -ms-flex-line-pack: center; + align-content: center; } + +.eps-grid--align-content-end { + -ms-flex-line-pack: end; + align-content: flex-end; } + +.eps-grid--align-content-space-between { + -ms-flex-line-pack: justify; + align-content: space-between; } + +.eps-grid--align-items-start { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + +.eps-grid--align-items-center { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.eps-grid--align-items-end { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } + +.eps-grid--align-items-baseline { + -webkit-box-align: baseline; + -ms-flex-align: baseline; + align-items: baseline; } + +.eps-grid--align-items-stretch { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; } + +.eps-grid-item--zero-min-width { + min-width: 0; } + +@media screen and (min-width: 480px) { + .eps-grid-item-sm { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 768px) { + .eps-grid-item-md { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 1025px) { + .eps-grid-item-lg { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 1440px) { + .eps-grid-item-xl { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 1600px) { + .eps-grid-item-xxl { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 480px) { + .eps-grid-item-sm-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-sm-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-sm-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-sm-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-sm-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-sm-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-sm-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-sm-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-sm-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-sm-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-sm-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-sm-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +@media screen and (min-width: 768px) { + .eps-grid-item-md-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-md-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-md-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-md-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-md-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-md-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-md-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-md-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-md-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-md-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-md-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-md-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +@media screen and (min-width: 1025px) { + .eps-grid-item-lg-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-lg-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-lg-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-lg-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-lg-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-lg-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-lg-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-lg-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-lg-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-lg-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-lg-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-lg-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +@media screen and (min-width: 1440px) { + .eps-grid-item-xl-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-xl-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-xl-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-xl-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-xl-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-xl-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-xl-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-xl-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-xl-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-xl-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-xl-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-xl-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +@media screen and (min-width: 1600px) { + .eps-grid-item-xxl-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-xxl-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-xxl-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-xxl-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-xxl-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-xxl-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-xxl-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-xxl-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-xxl-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-xxl-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-xxl-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-xxl-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +:root { + --eps-modal-background-color: #fff; + --eps-modal-header-background-color: #58d0f5; } + +.eps-theme-dark { + --eps-modal-background-color: #34383c; + --eps-modal-header-background-color: #58d0f5; } + +/** ---------------------------------------------------------------- + EPS Modal +---------------------------------------------------------------- */ +.eps-modal { + max-width: 43.75rem; + background: var(--eps-modal-background-color); + -webkit-border-radius: 0.1875rem; + border-radius: 0.1875rem; + -webkit-animation: eps-animation-pop 0.15s cubic-bezier(0.57, 0.53, 0.71, 1.47) forwards; + animation: eps-animation-pop 0.15s cubic-bezier(0.57, 0.53, 0.71, 1.47) forwards; + overflow: hidden; } + .eps-modal__overlay { + background: rgba(0, 0, 0, 0.5); + position: fixed; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + top: 0; + left: 0; + width: 100%; + height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + z-index: 1030; } + .eps-modal__header { + font-size: 0.875rem; + background: var(--eps-modal-header-background-color); + color: #fff; + height: 2.75rem; + padding: 0.625rem 1rem; } + .eps-modal__icon { + -webkit-margin-end: 0.625rem; + margin-inline-end: 0.625rem; } + .eps-modal__body { + padding: 1.875rem; } + .eps-modal__tip, .eps-modal .eps-tip { + -webkit-padding-start: 0.75rem; + padding-inline-start: 0.75rem; + -webkit-border-start: 3px solid #58d0f5; + border-inline-start: 3px solid #58d0f5; } + .eps-modal__tip:not(:last-child), .eps-modal .eps-tip:not(:last-child) { + margin-bottom: 1.875rem; } + .eps-modal__tip:not(:first-child), .eps-modal .eps-tip:not(:first-child) { + margin-top: 1.875rem; } + .eps-modal__close-wrapper { + -webkit-padding-start: 1rem; + padding-inline-start: 1rem; + -webkit-border-start: solid 1px #fff; + border-inline-start: solid 1px #fff; } + +.eps-button { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + --button-line-height: 16px; + --button-padding-y: 0.5em; + --button-padding-x: 1.5em; + --button-primary-background-color: #39b54a; + --button-primary-hover-background-color: #33a242; + --button-primary-active-background-color: #35a945; + --button-primary-color: #fff; + --button-secondary-background-color: #c2cbd2; + --button-secondary-hover-background-color: #b3bec7; + --button-secondary-active-background-color: #b9c3cc; + --button-secondary-color: #fff; + --button-danger-background-color: #b01b1b; + --button-danger-hover-background-color: #9a1818; + --button-danger-active-background-color: #a31919; + --button-danger-color: #fff; + --button-cta-background-color: #93003F; + --button-cta-hover-background-color: #7a0034; + --button-cta-active-background-color: #840038; + --button-cta-color: #fff; + --button-link-background-color: #58d0f5; + --button-link-hover-background-color: #40c9f4; + --button-link-active-background-color: #4accf4; + --button-link-color: #fff; + --button-disabled-background-color: #c2cbd2; + --button-disabled-hover-background-color: #b3bec7; + --button-disabled-active-background-color: #b9c3cc; + --button-disabled-color: #fff; + color: var(--button-background-color, currentColor); + font-size: var(--button-font-size, inherit); + font-weight: 500; + line-height: var(--button-line-height); + cursor: pointer; } + .eps-button:active { + --button-background-color: var(--button-active-background-color, transparent); } + .eps-button:hover { + --button-background-color: var(--button-hover-background-color); } + .eps-theme-dark .eps-button { + --button-primary-background-color: #39b54a; + --button-primary-color: #fff; + --button-primary-hover-background-color: #33a242; + --button-primary-active-background-color: #35a945; + --button-secondary-background-color: #64666a; + --button-secondary-color: #fff; + --button-secondary-hover-background-color: #58595d; + --button-secondary-active-background-color: #5d5e62; + --button-cta-background-color: #93003F; + --button-cta-hover-background-color: #7a0034; + --button-cta-active-background-color: #840038; + --button-cta-color: #fff; + --button-link-background-color: #58d0f5; + --button-link-hover-background-color: #40c9f4; + --button-link-active-background-color: #4accf4; + --button-link-color: #fff; + --button-disabled-background-color: #64666a; + --button-disabled-hover-background-color: #58595d; + --button-disabled-active-background-color: #5d5e62; + --button-disabled-color: #fff; } + .eps-button--contained { + color: var(--button-color); + padding: var(--button-padding-y) var(--button-padding-x); + background-color: var(--button-background-color, transparent); } + .eps-button--contained:hover { + color: var(--button-color); } + .eps-button--contained, .eps-button--outlined { + -webkit-border-radius: 0.1875rem; + border-radius: 0.1875rem; } + .eps-button--underlined { + text-decoration: underline; } + .eps-button--sm { + --button-font-size: 0.75rem; + --button-line-height: 14px; } + .eps-button--lg { + --button-font-size: 0.9375rem; + --button-line-height: 18px; } + .eps-button--primary { + --button-color: var(--button-primary-color); + --button-background-color: var(--button-primary-background-color); + --button-hover-background-color: var(--button-primary-hover-background-color); + --button-active-background-color: var(--button-primary-active-background-color); } + .eps-button--secondary { + --button-color: var(--buton-secondary-color); + --button-background-color: var(--button-secondary-background-color); + --button-hover-background-color: var(--button-secondary-hover-background-color); + --button-active-background-color: var(--button-secondary-active-background-color); } + .eps-button--danger { + --button-color: var(--buton-danger-color); + --button-background-color: var(--button-danger-background-color); + --button-hover-background-color: var(--button-danger-hover-background-color); + --button-active-background-color: var(--button-danger-active-background-color); } + .eps-button--cta { + --button-color: var(--button-cta-color); + --button-background-color: var(--button-cta-background-color); + --button-hover-background-color: var(--button-cta-hover-background-color); + --button-active-background-color: var(--button-cta-active-background-color); } + .eps-button--link { + --button-color: var(--button-link-color); + --button-background-color: var(--button-link-background-color); + --button-hover-background-color: var(--button-link-hover-background-color); + --button-active-background-color: var(--button-link-active-background-color); } + .eps-button--disabled, .eps-button[disabled] { + --button-color: var(--button-disabled-color); + --button-background-color: var(--button-disabled-background-color); + --button-hover-background-color: var(--button-disabled-hover-background-color); + --button-active-background-color: var(--button-disabled-active-background-color); + cursor: default; } +/*# sourceMappingURL=app-base-rtl.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-base-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-base-rtl.min.css new file mode 100644 index 0000000..1137168 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-base-rtl.min.css @@ -0,0 +1,4 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +/*! elementor - v3.0.16 - 06-01-2021 */ +/*! elementor - v3.0.16 - 06-01-2021 */ +/*! elementor - v3.0.15 - 05-01-2021 */:root{--color-box-shadow-color:rgba(0,0,0,0.05)}.eps-theme-dark{--color-box-shadow-color:rgba(0,0,0,0.1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media screen and (min-width:480px){.text-start-sm{text-align:start}}@media screen and (min-width:480px){.text-center-sm{text-align:center}}@media screen and (min-width:480px){.text-end-sm{text-align:end}}@media screen and (min-width:768px){.text-start-md{text-align:start}}@media screen and (min-width:768px){.text-center-md{text-align:center}}@media screen and (min-width:768px){.text-end-md{text-align:end}}@media screen and (min-width:1025px){.text-start-lg{text-align:start}}@media screen and (min-width:1025px){.text-center-lg{text-align:center}}@media screen and (min-width:1025px){.text-end-lg{text-align:end}}@media screen and (min-width:1440px){.text-start-xl{text-align:start}}@media screen and (min-width:1440px){.text-center-xl{text-align:center}}@media screen and (min-width:1440px){.text-end-xl{text-align:end}}@media screen and (min-width:1600px){.text-start-xxl{text-align:start}}@media screen and (min-width:1600px){.text-center-xxl{text-align:center}}@media screen and (min-width:1600px){.text-end-xxl{text-align:end}}@-webkit-keyframes eps-animation-pop{0%{-webkit-transform:scale(.75);transform:scale(.75);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes eps-animation-pop{0%{-webkit-transform:scale(.75);transform:scale(.75);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.eps-grid{--grid-spacing-gutters:calc(2*var(--grid-spacing-gutter));--grid-spacing-width:calc(100% + var(--grid-spacing-gutters))}.eps-grid-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.eps-grid-container--no-wrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.eps-grid-container--wrap-reverse{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.eps-grid-container--spacing{--grid-row-gutter:calc(var(--grid-spacing-gutter)*-0.0625rem);width:var(--grid-spacing-width);margin:var(--grid-row-gutter)}.eps-grid-container--spacing>.eps-grid-item{padding:calc(var(--grid-spacing-gutter)*0.0625rem)}.eps-grid--direction-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.eps-grid--direction-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.eps-grid--direction-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.eps-grid--direction-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.eps-grid--justify-stretch{-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}.eps-grid--justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.eps-grid--justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eps-grid--justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.eps-grid--justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.eps-grid--justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.eps-grid--justify-space-evenly{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.eps-grid--align-content-stretch{-ms-flex-line-pack:stretch;align-content:stretch}.eps-grid--align-content-start{-ms-flex-line-pack:start;align-content:flex-start}.eps-grid--align-content-center{-ms-flex-line-pack:center;align-content:center}.eps-grid--align-content-end{-ms-flex-line-pack:end;align-content:flex-end}.eps-grid--align-content-space-between{-ms-flex-line-pack:justify;align-content:space-between}.eps-grid--align-items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.eps-grid--align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eps-grid--align-items-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.eps-grid--align-items-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.eps-grid--align-items-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.eps-grid-item--zero-min-width{min-width:0}@media screen and (min-width:480px){.eps-grid-item-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:768px){.eps-grid-item-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:1025px){.eps-grid-item-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:1440px){.eps-grid-item-xl{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:1600px){.eps-grid-item-xxl{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:480px){.eps-grid-item-sm-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-sm-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-sm-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-sm-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-sm-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-sm-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-sm-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-sm-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-sm-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-sm-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-sm-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-sm-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:768px){.eps-grid-item-md-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-md-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-md-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-md-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-md-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-md-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-md-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-md-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-md-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-md-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-md-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-md-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:1025px){.eps-grid-item-lg-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-lg-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-lg-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-lg-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-lg-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-lg-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-lg-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-lg-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-lg-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-lg-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-lg-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-lg-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:1440px){.eps-grid-item-xl-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-xl-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-xl-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-xl-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-xl-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-xl-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-xl-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-xl-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-xl-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-xl-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-xl-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-xl-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:1600px){.eps-grid-item-xxl-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-xxl-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-xxl-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-xxl-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-xxl-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-xxl-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-xxl-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-xxl-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-xxl-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-xxl-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-xxl-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-xxl-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}:root{--eps-modal-background-color:#fff;--eps-modal-header-background-color:#58d0f5}.eps-theme-dark{--eps-modal-background-color:#34383c;--eps-modal-header-background-color:#58d0f5}.eps-modal{max-width:43.75rem;background:var(--eps-modal-background-color);-webkit-border-radius:.1875rem;border-radius:.1875rem;-webkit-animation:eps-animation-pop .15s cubic-bezier(.57,.53,.71,1.47) forwards;animation:eps-animation-pop .15s cubic-bezier(.57,.53,.71,1.47) forwards;overflow:hidden}.eps-modal__overlay{background:rgba(0,0,0,.5);position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;top:0;left:0;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1030}.eps-modal__header{font-size:.875rem;background:var(--eps-modal-header-background-color);color:#fff;height:2.75rem;padding:.625rem 1rem}.eps-modal__icon{-webkit-margin-end:.625rem;margin-inline-end:.625rem}.eps-modal__body{padding:1.875rem}.eps-modal .eps-tip,.eps-modal__tip{-webkit-padding-start:.75rem;padding-inline-start:.75rem;-webkit-border-start:3px solid #58d0f5;border-inline-start:3px solid #58d0f5}.eps-modal .eps-tip:not(:last-child),.eps-modal__tip:not(:last-child){margin-bottom:1.875rem}.eps-modal .eps-tip:not(:first-child),.eps-modal__tip:not(:first-child){margin-top:1.875rem}.eps-modal__close-wrapper{-webkit-padding-start:1rem;padding-inline-start:1rem;-webkit-border-start:solid 1px #fff;border-inline-start:solid 1px #fff}.eps-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;--button-line-height:16px;--button-padding-y:0.5em;--button-padding-x:1.5em;--button-primary-background-color:#39b54a;--button-primary-hover-background-color:#33a242;--button-primary-active-background-color:#35a945;--button-primary-color:#fff;--button-secondary-background-color:#c2cbd2;--button-secondary-hover-background-color:#b3bec7;--button-secondary-active-background-color:#b9c3cc;--button-secondary-color:#fff;--button-danger-background-color:#b01b1b;--button-danger-hover-background-color:#9a1818;--button-danger-active-background-color:#a31919;--button-danger-color:#fff;--button-cta-background-color:#93003f;--button-cta-hover-background-color:#7a0034;--button-cta-active-background-color:#840038;--button-cta-color:#fff;--button-link-background-color:#58d0f5;--button-link-hover-background-color:#40c9f4;--button-link-active-background-color:#4accf4;--button-link-color:#fff;--button-disabled-background-color:#c2cbd2;--button-disabled-hover-background-color:#b3bec7;--button-disabled-active-background-color:#b9c3cc;--button-disabled-color:#fff;color:var(--button-background-color,currentColor);font-size:var(--button-font-size,inherit);font-weight:500;line-height:var(--button-line-height);cursor:pointer}.eps-button:active{--button-background-color:var(--button-active-background-color,transparent)}.eps-button:hover{--button-background-color:var(--button-hover-background-color)}.eps-theme-dark .eps-button{--button-primary-background-color:#39b54a;--button-primary-color:#fff;--button-primary-hover-background-color:#33a242;--button-primary-active-background-color:#35a945;--button-secondary-background-color:#64666a;--button-secondary-color:#fff;--button-secondary-hover-background-color:#58595d;--button-secondary-active-background-color:#5d5e62;--button-cta-background-color:#93003f;--button-cta-hover-background-color:#7a0034;--button-cta-active-background-color:#840038;--button-cta-color:#fff;--button-link-background-color:#58d0f5;--button-link-hover-background-color:#40c9f4;--button-link-active-background-color:#4accf4;--button-link-color:#fff;--button-disabled-background-color:#64666a;--button-disabled-hover-background-color:#58595d;--button-disabled-active-background-color:#5d5e62;--button-disabled-color:#fff}.eps-button--contained{padding:var(--button-padding-y) var(--button-padding-x);background-color:var(--button-background-color,transparent)}.eps-button--contained,.eps-button--contained:hover{color:var(--button-color)}.eps-button--contained,.eps-button--outlined{-webkit-border-radius:.1875rem;border-radius:.1875rem}.eps-button--underlined{text-decoration:underline}.eps-button--sm{--button-font-size:0.75rem;--button-line-height:14px}.eps-button--lg{--button-font-size:0.9375rem;--button-line-height:18px}.eps-button--primary{--button-color:var(--button-primary-color);--button-background-color:var(--button-primary-background-color);--button-hover-background-color:var(--button-primary-hover-background-color);--button-active-background-color:var(--button-primary-active-background-color)}.eps-button--secondary{--button-color:var(--buton-secondary-color);--button-background-color:var(--button-secondary-background-color);--button-hover-background-color:var(--button-secondary-hover-background-color);--button-active-background-color:var(--button-secondary-active-background-color)}.eps-button--danger{--button-color:var(--buton-danger-color);--button-background-color:var(--button-danger-background-color);--button-hover-background-color:var(--button-danger-hover-background-color);--button-active-background-color:var(--button-danger-active-background-color)}.eps-button--cta{--button-color:var(--button-cta-color);--button-background-color:var(--button-cta-background-color);--button-hover-background-color:var(--button-cta-hover-background-color);--button-active-background-color:var(--button-cta-active-background-color)}.eps-button--link{--button-color:var(--button-link-color);--button-background-color:var(--button-link-background-color);--button-hover-background-color:var(--button-link-hover-background-color);--button-active-background-color:var(--button-link-active-background-color)}.eps-button--disabled,.eps-button[disabled]{--button-color:var(--button-disabled-color);--button-background-color:var(--button-disabled-background-color);--button-hover-background-color:var(--button-disabled-hover-background-color);--button-active-background-color:var(--button-disabled-active-background-color);cursor:default} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-base.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-base.css new file mode 100644 index 0000000..0bd86a5 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-base.css @@ -0,0 +1,876 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +/*! elementor - v3.0.16 - 06-01-2021 */ +/*! elementor - v3.0.16 - 06-01-2021 */ +/*! elementor - v3.0.15 - 05-01-2021 */ +:root { + --color-box-shadow-color: rgba(0, 0, 0, 0.05); } + +.eps-theme-dark { + --color-box-shadow-color: rgba(0, 0, 0, 0.1); } + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; } + +@media screen and (min-width: 480px) { + .text-start-sm { + text-align: start; } } + +@media screen and (min-width: 480px) { + .text-center-sm { + text-align: center; } } + +@media screen and (min-width: 480px) { + .text-end-sm { + text-align: end; } } + +@media screen and (min-width: 768px) { + .text-start-md { + text-align: start; } } + +@media screen and (min-width: 768px) { + .text-center-md { + text-align: center; } } + +@media screen and (min-width: 768px) { + .text-end-md { + text-align: end; } } + +@media screen and (min-width: 1025px) { + .text-start-lg { + text-align: start; } } + +@media screen and (min-width: 1025px) { + .text-center-lg { + text-align: center; } } + +@media screen and (min-width: 1025px) { + .text-end-lg { + text-align: end; } } + +@media screen and (min-width: 1440px) { + .text-start-xl { + text-align: start; } } + +@media screen and (min-width: 1440px) { + .text-center-xl { + text-align: center; } } + +@media screen and (min-width: 1440px) { + .text-end-xl { + text-align: end; } } + +@media screen and (min-width: 1600px) { + .text-start-xxl { + text-align: start; } } + +@media screen and (min-width: 1600px) { + .text-center-xxl { + text-align: center; } } + +@media screen and (min-width: 1600px) { + .text-end-xxl { + text-align: end; } } + +@-webkit-keyframes eps-animation-pop { + from { + -webkit-transform: scale(0.75); + transform: scale(0.75); + opacity: 0; } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; } } + +@keyframes eps-animation-pop { + from { + -webkit-transform: scale(0.75); + transform: scale(0.75); + opacity: 0; } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; } } + +.eps-grid { + --grid-spacing-gutters: calc(2 * var(--grid-spacing-gutter)); + --grid-spacing-width: calc(100% + var(--grid-spacing-gutters)); } + +.eps-grid-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 100%; } + .eps-grid-container--no-wrap { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; } + .eps-grid-container--wrap-reverse { + -ms-flex-wrap: wrap-reverse; + flex-wrap: wrap-reverse; } + .eps-grid-container--spacing { + --grid-row-gutter: calc(var(--grid-spacing-gutter) * -0.0625rem); + width: var(--grid-spacing-width); + margin: var(--grid-row-gutter); } + .eps-grid-container--spacing > .eps-grid-item { + padding: calc(var(--grid-spacing-gutter) * 0.0625rem); } + +.eps-grid--direction-row { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .eps-grid--direction-row-reverse { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + +.eps-grid--direction-column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + .eps-grid--direction-column-reverse { + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; } + +.eps-grid--justify-stretch { + -webkit-box-pack: stretch; + -ms-flex-pack: stretch; + justify-content: stretch; } + +.eps-grid--justify-start { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +.eps-grid--justify-center { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.eps-grid--justify-end { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.eps-grid--justify-space-between { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + +.eps-grid--justify-space-around { + -ms-flex-pack: distribute; + justify-content: space-around; } + +.eps-grid--justify-space-evenly { + -webkit-box-pack: space-evenly; + -ms-flex-pack: space-evenly; + justify-content: space-evenly; } + +.eps-grid--align-content-stretch { + -ms-flex-line-pack: stretch; + align-content: stretch; } + +.eps-grid--align-content-start { + -ms-flex-line-pack: start; + align-content: flex-start; } + +.eps-grid--align-content-center { + -ms-flex-line-pack: center; + align-content: center; } + +.eps-grid--align-content-end { + -ms-flex-line-pack: end; + align-content: flex-end; } + +.eps-grid--align-content-space-between { + -ms-flex-line-pack: justify; + align-content: space-between; } + +.eps-grid--align-items-start { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + +.eps-grid--align-items-center { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.eps-grid--align-items-end { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } + +.eps-grid--align-items-baseline { + -webkit-box-align: baseline; + -ms-flex-align: baseline; + align-items: baseline; } + +.eps-grid--align-items-stretch { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; } + +.eps-grid-item--zero-min-width { + min-width: 0; } + +@media screen and (min-width: 480px) { + .eps-grid-item-sm { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 768px) { + .eps-grid-item-md { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 1025px) { + .eps-grid-item-lg { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 1440px) { + .eps-grid-item-xl { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 1600px) { + .eps-grid-item-xxl { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 480px) { + .eps-grid-item-sm-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-sm-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-sm-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-sm-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-sm-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-sm-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-sm-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-sm-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-sm-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-sm-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-sm-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-sm-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +@media screen and (min-width: 768px) { + .eps-grid-item-md-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-md-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-md-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-md-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-md-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-md-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-md-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-md-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-md-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-md-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-md-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-md-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +@media screen and (min-width: 1025px) { + .eps-grid-item-lg-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-lg-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-lg-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-lg-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-lg-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-lg-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-lg-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-lg-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-lg-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-lg-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-lg-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-lg-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +@media screen and (min-width: 1440px) { + .eps-grid-item-xl-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-xl-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-xl-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-xl-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-xl-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-xl-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-xl-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-xl-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-xl-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-xl-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-xl-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-xl-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +@media screen and (min-width: 1600px) { + .eps-grid-item-xxl-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-xxl-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-xxl-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-xxl-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-xxl-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-xxl-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-xxl-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-xxl-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-xxl-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-xxl-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-xxl-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-xxl-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +:root { + --eps-modal-background-color: #fff; + --eps-modal-header-background-color: #58d0f5; } + +.eps-theme-dark { + --eps-modal-background-color: #34383c; + --eps-modal-header-background-color: #58d0f5; } + +/** ---------------------------------------------------------------- + EPS Modal +---------------------------------------------------------------- */ +.eps-modal { + max-width: 43.75rem; + background: var(--eps-modal-background-color); + -webkit-border-radius: 0.1875rem; + border-radius: 0.1875rem; + -webkit-animation: eps-animation-pop 0.15s cubic-bezier(0.57, 0.53, 0.71, 1.47) forwards; + animation: eps-animation-pop 0.15s cubic-bezier(0.57, 0.53, 0.71, 1.47) forwards; + overflow: hidden; } + .eps-modal__overlay { + background: rgba(0, 0, 0, 0.5); + position: fixed; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + top: 0; + left: 0; + width: 100%; + height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + z-index: 1030; } + .eps-modal__header { + font-size: 0.875rem; + background: var(--eps-modal-header-background-color); + color: #fff; + height: 2.75rem; + padding: 0.625rem 1rem; } + .eps-modal__icon { + -webkit-margin-end: 0.625rem; + margin-inline-end: 0.625rem; } + .eps-modal__body { + padding: 1.875rem; } + .eps-modal__tip, .eps-modal .eps-tip { + -webkit-padding-start: 0.75rem; + padding-inline-start: 0.75rem; + -webkit-border-start: 3px solid #58d0f5; + border-inline-start: 3px solid #58d0f5; } + .eps-modal__tip:not(:last-child), .eps-modal .eps-tip:not(:last-child) { + margin-bottom: 1.875rem; } + .eps-modal__tip:not(:first-child), .eps-modal .eps-tip:not(:first-child) { + margin-top: 1.875rem; } + .eps-modal__close-wrapper { + -webkit-padding-start: 1rem; + padding-inline-start: 1rem; + -webkit-border-start: solid 1px #fff; + border-inline-start: solid 1px #fff; } + +.eps-button { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + --button-line-height: 16px; + --button-padding-y: 0.5em; + --button-padding-x: 1.5em; + --button-primary-background-color: #39b54a; + --button-primary-hover-background-color: #33a242; + --button-primary-active-background-color: #35a945; + --button-primary-color: #fff; + --button-secondary-background-color: #c2cbd2; + --button-secondary-hover-background-color: #b3bec7; + --button-secondary-active-background-color: #b9c3cc; + --button-secondary-color: #fff; + --button-danger-background-color: #b01b1b; + --button-danger-hover-background-color: #9a1818; + --button-danger-active-background-color: #a31919; + --button-danger-color: #fff; + --button-cta-background-color: #93003F; + --button-cta-hover-background-color: #7a0034; + --button-cta-active-background-color: #840038; + --button-cta-color: #fff; + --button-link-background-color: #58d0f5; + --button-link-hover-background-color: #40c9f4; + --button-link-active-background-color: #4accf4; + --button-link-color: #fff; + --button-disabled-background-color: #c2cbd2; + --button-disabled-hover-background-color: #b3bec7; + --button-disabled-active-background-color: #b9c3cc; + --button-disabled-color: #fff; + color: var(--button-background-color, currentColor); + font-size: var(--button-font-size, inherit); + font-weight: 500; + line-height: var(--button-line-height); + cursor: pointer; } + .eps-button:active { + --button-background-color: var(--button-active-background-color, transparent); } + .eps-button:hover { + --button-background-color: var(--button-hover-background-color); } + .eps-theme-dark .eps-button { + --button-primary-background-color: #39b54a; + --button-primary-color: #fff; + --button-primary-hover-background-color: #33a242; + --button-primary-active-background-color: #35a945; + --button-secondary-background-color: #64666a; + --button-secondary-color: #fff; + --button-secondary-hover-background-color: #58595d; + --button-secondary-active-background-color: #5d5e62; + --button-cta-background-color: #93003F; + --button-cta-hover-background-color: #7a0034; + --button-cta-active-background-color: #840038; + --button-cta-color: #fff; + --button-link-background-color: #58d0f5; + --button-link-hover-background-color: #40c9f4; + --button-link-active-background-color: #4accf4; + --button-link-color: #fff; + --button-disabled-background-color: #64666a; + --button-disabled-hover-background-color: #58595d; + --button-disabled-active-background-color: #5d5e62; + --button-disabled-color: #fff; } + .eps-button--contained { + color: var(--button-color); + padding: var(--button-padding-y) var(--button-padding-x); + background-color: var(--button-background-color, transparent); } + .eps-button--contained:hover { + color: var(--button-color); } + .eps-button--contained, .eps-button--outlined { + -webkit-border-radius: 0.1875rem; + border-radius: 0.1875rem; } + .eps-button--underlined { + text-decoration: underline; } + .eps-button--sm { + --button-font-size: 0.75rem; + --button-line-height: 14px; } + .eps-button--lg { + --button-font-size: 0.9375rem; + --button-line-height: 18px; } + .eps-button--primary { + --button-color: var(--button-primary-color); + --button-background-color: var(--button-primary-background-color); + --button-hover-background-color: var(--button-primary-hover-background-color); + --button-active-background-color: var(--button-primary-active-background-color); } + .eps-button--secondary { + --button-color: var(--buton-secondary-color); + --button-background-color: var(--button-secondary-background-color); + --button-hover-background-color: var(--button-secondary-hover-background-color); + --button-active-background-color: var(--button-secondary-active-background-color); } + .eps-button--danger { + --button-color: var(--buton-danger-color); + --button-background-color: var(--button-danger-background-color); + --button-hover-background-color: var(--button-danger-hover-background-color); + --button-active-background-color: var(--button-danger-active-background-color); } + .eps-button--cta { + --button-color: var(--button-cta-color); + --button-background-color: var(--button-cta-background-color); + --button-hover-background-color: var(--button-cta-hover-background-color); + --button-active-background-color: var(--button-cta-active-background-color); } + .eps-button--link { + --button-color: var(--button-link-color); + --button-background-color: var(--button-link-background-color); + --button-hover-background-color: var(--button-link-hover-background-color); + --button-active-background-color: var(--button-link-active-background-color); } + .eps-button--disabled, .eps-button[disabled] { + --button-color: var(--button-disabled-color); + --button-background-color: var(--button-disabled-background-color); + --button-hover-background-color: var(--button-disabled-hover-background-color); + --button-active-background-color: var(--button-disabled-active-background-color); + cursor: default; } +/*# sourceMappingURL=app-base.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-base.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-base.min.css new file mode 100644 index 0000000..1137168 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-base.min.css @@ -0,0 +1,4 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +/*! elementor - v3.0.16 - 06-01-2021 */ +/*! elementor - v3.0.16 - 06-01-2021 */ +/*! elementor - v3.0.15 - 05-01-2021 */:root{--color-box-shadow-color:rgba(0,0,0,0.05)}.eps-theme-dark{--color-box-shadow-color:rgba(0,0,0,0.1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media screen and (min-width:480px){.text-start-sm{text-align:start}}@media screen and (min-width:480px){.text-center-sm{text-align:center}}@media screen and (min-width:480px){.text-end-sm{text-align:end}}@media screen and (min-width:768px){.text-start-md{text-align:start}}@media screen and (min-width:768px){.text-center-md{text-align:center}}@media screen and (min-width:768px){.text-end-md{text-align:end}}@media screen and (min-width:1025px){.text-start-lg{text-align:start}}@media screen and (min-width:1025px){.text-center-lg{text-align:center}}@media screen and (min-width:1025px){.text-end-lg{text-align:end}}@media screen and (min-width:1440px){.text-start-xl{text-align:start}}@media screen and (min-width:1440px){.text-center-xl{text-align:center}}@media screen and (min-width:1440px){.text-end-xl{text-align:end}}@media screen and (min-width:1600px){.text-start-xxl{text-align:start}}@media screen and (min-width:1600px){.text-center-xxl{text-align:center}}@media screen and (min-width:1600px){.text-end-xxl{text-align:end}}@-webkit-keyframes eps-animation-pop{0%{-webkit-transform:scale(.75);transform:scale(.75);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes eps-animation-pop{0%{-webkit-transform:scale(.75);transform:scale(.75);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.eps-grid{--grid-spacing-gutters:calc(2*var(--grid-spacing-gutter));--grid-spacing-width:calc(100% + var(--grid-spacing-gutters))}.eps-grid-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.eps-grid-container--no-wrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.eps-grid-container--wrap-reverse{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.eps-grid-container--spacing{--grid-row-gutter:calc(var(--grid-spacing-gutter)*-0.0625rem);width:var(--grid-spacing-width);margin:var(--grid-row-gutter)}.eps-grid-container--spacing>.eps-grid-item{padding:calc(var(--grid-spacing-gutter)*0.0625rem)}.eps-grid--direction-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.eps-grid--direction-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.eps-grid--direction-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.eps-grid--direction-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.eps-grid--justify-stretch{-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}.eps-grid--justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.eps-grid--justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eps-grid--justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.eps-grid--justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.eps-grid--justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.eps-grid--justify-space-evenly{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.eps-grid--align-content-stretch{-ms-flex-line-pack:stretch;align-content:stretch}.eps-grid--align-content-start{-ms-flex-line-pack:start;align-content:flex-start}.eps-grid--align-content-center{-ms-flex-line-pack:center;align-content:center}.eps-grid--align-content-end{-ms-flex-line-pack:end;align-content:flex-end}.eps-grid--align-content-space-between{-ms-flex-line-pack:justify;align-content:space-between}.eps-grid--align-items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.eps-grid--align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eps-grid--align-items-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.eps-grid--align-items-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.eps-grid--align-items-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.eps-grid-item--zero-min-width{min-width:0}@media screen and (min-width:480px){.eps-grid-item-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:768px){.eps-grid-item-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:1025px){.eps-grid-item-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:1440px){.eps-grid-item-xl{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:1600px){.eps-grid-item-xxl{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:480px){.eps-grid-item-sm-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-sm-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-sm-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-sm-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-sm-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-sm-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-sm-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-sm-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-sm-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-sm-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-sm-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-sm-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:768px){.eps-grid-item-md-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-md-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-md-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-md-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-md-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-md-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-md-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-md-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-md-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-md-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-md-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-md-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:1025px){.eps-grid-item-lg-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-lg-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-lg-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-lg-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-lg-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-lg-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-lg-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-lg-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-lg-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-lg-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-lg-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-lg-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:1440px){.eps-grid-item-xl-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-xl-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-xl-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-xl-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-xl-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-xl-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-xl-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-xl-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-xl-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-xl-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-xl-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-xl-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:1600px){.eps-grid-item-xxl-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-xxl-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-xxl-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-xxl-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-xxl-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-xxl-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-xxl-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-xxl-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-xxl-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-xxl-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-xxl-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-xxl-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}:root{--eps-modal-background-color:#fff;--eps-modal-header-background-color:#58d0f5}.eps-theme-dark{--eps-modal-background-color:#34383c;--eps-modal-header-background-color:#58d0f5}.eps-modal{max-width:43.75rem;background:var(--eps-modal-background-color);-webkit-border-radius:.1875rem;border-radius:.1875rem;-webkit-animation:eps-animation-pop .15s cubic-bezier(.57,.53,.71,1.47) forwards;animation:eps-animation-pop .15s cubic-bezier(.57,.53,.71,1.47) forwards;overflow:hidden}.eps-modal__overlay{background:rgba(0,0,0,.5);position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;top:0;left:0;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1030}.eps-modal__header{font-size:.875rem;background:var(--eps-modal-header-background-color);color:#fff;height:2.75rem;padding:.625rem 1rem}.eps-modal__icon{-webkit-margin-end:.625rem;margin-inline-end:.625rem}.eps-modal__body{padding:1.875rem}.eps-modal .eps-tip,.eps-modal__tip{-webkit-padding-start:.75rem;padding-inline-start:.75rem;-webkit-border-start:3px solid #58d0f5;border-inline-start:3px solid #58d0f5}.eps-modal .eps-tip:not(:last-child),.eps-modal__tip:not(:last-child){margin-bottom:1.875rem}.eps-modal .eps-tip:not(:first-child),.eps-modal__tip:not(:first-child){margin-top:1.875rem}.eps-modal__close-wrapper{-webkit-padding-start:1rem;padding-inline-start:1rem;-webkit-border-start:solid 1px #fff;border-inline-start:solid 1px #fff}.eps-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;--button-line-height:16px;--button-padding-y:0.5em;--button-padding-x:1.5em;--button-primary-background-color:#39b54a;--button-primary-hover-background-color:#33a242;--button-primary-active-background-color:#35a945;--button-primary-color:#fff;--button-secondary-background-color:#c2cbd2;--button-secondary-hover-background-color:#b3bec7;--button-secondary-active-background-color:#b9c3cc;--button-secondary-color:#fff;--button-danger-background-color:#b01b1b;--button-danger-hover-background-color:#9a1818;--button-danger-active-background-color:#a31919;--button-danger-color:#fff;--button-cta-background-color:#93003f;--button-cta-hover-background-color:#7a0034;--button-cta-active-background-color:#840038;--button-cta-color:#fff;--button-link-background-color:#58d0f5;--button-link-hover-background-color:#40c9f4;--button-link-active-background-color:#4accf4;--button-link-color:#fff;--button-disabled-background-color:#c2cbd2;--button-disabled-hover-background-color:#b3bec7;--button-disabled-active-background-color:#b9c3cc;--button-disabled-color:#fff;color:var(--button-background-color,currentColor);font-size:var(--button-font-size,inherit);font-weight:500;line-height:var(--button-line-height);cursor:pointer}.eps-button:active{--button-background-color:var(--button-active-background-color,transparent)}.eps-button:hover{--button-background-color:var(--button-hover-background-color)}.eps-theme-dark .eps-button{--button-primary-background-color:#39b54a;--button-primary-color:#fff;--button-primary-hover-background-color:#33a242;--button-primary-active-background-color:#35a945;--button-secondary-background-color:#64666a;--button-secondary-color:#fff;--button-secondary-hover-background-color:#58595d;--button-secondary-active-background-color:#5d5e62;--button-cta-background-color:#93003f;--button-cta-hover-background-color:#7a0034;--button-cta-active-background-color:#840038;--button-cta-color:#fff;--button-link-background-color:#58d0f5;--button-link-hover-background-color:#40c9f4;--button-link-active-background-color:#4accf4;--button-link-color:#fff;--button-disabled-background-color:#64666a;--button-disabled-hover-background-color:#58595d;--button-disabled-active-background-color:#5d5e62;--button-disabled-color:#fff}.eps-button--contained{padding:var(--button-padding-y) var(--button-padding-x);background-color:var(--button-background-color,transparent)}.eps-button--contained,.eps-button--contained:hover{color:var(--button-color)}.eps-button--contained,.eps-button--outlined{-webkit-border-radius:.1875rem;border-radius:.1875rem}.eps-button--underlined{text-decoration:underline}.eps-button--sm{--button-font-size:0.75rem;--button-line-height:14px}.eps-button--lg{--button-font-size:0.9375rem;--button-line-height:18px}.eps-button--primary{--button-color:var(--button-primary-color);--button-background-color:var(--button-primary-background-color);--button-hover-background-color:var(--button-primary-hover-background-color);--button-active-background-color:var(--button-primary-active-background-color)}.eps-button--secondary{--button-color:var(--buton-secondary-color);--button-background-color:var(--button-secondary-background-color);--button-hover-background-color:var(--button-secondary-hover-background-color);--button-active-background-color:var(--button-secondary-active-background-color)}.eps-button--danger{--button-color:var(--buton-danger-color);--button-background-color:var(--button-danger-background-color);--button-hover-background-color:var(--button-danger-hover-background-color);--button-active-background-color:var(--button-danger-active-background-color)}.eps-button--cta{--button-color:var(--button-cta-color);--button-background-color:var(--button-cta-background-color);--button-hover-background-color:var(--button-cta-hover-background-color);--button-active-background-color:var(--button-cta-active-background-color)}.eps-button--link{--button-color:var(--button-link-color);--button-background-color:var(--button-link-background-color);--button-hover-background-color:var(--button-link-hover-background-color);--button-active-background-color:var(--button-link-active-background-color)}.eps-button--disabled,.eps-button[disabled]{--button-color:var(--button-disabled-color);--button-background-color:var(--button-disabled-background-color);--button-hover-background-color:var(--button-disabled-hover-background-color);--button-active-background-color:var(--button-disabled-active-background-color);cursor:default} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-rtl.css new file mode 100644 index 0000000..3405b6a --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-rtl.css @@ -0,0 +1,2048 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +@import "//fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap"; +:root { + --color-box-shadow-color: rgba(0, 0, 0, 0.05); } + +.eps-theme-dark { + --color-box-shadow-color: rgba(0, 0, 0, 0.1); } + +:root { + --app-background-color: #f1f3f5; + --app-box-shadow-color: rgba(var(--box-shadow-color, rgba(0, 0, 0, 0.15)), 0.2); + --app-header-background-color: #fff; + --app-header-color: #495157; + --app-sidebar-background-color: rgba(255, 255, 255, 0.5); + --app-header-buttons-separator-color: #d5dadf; + --app-header-buttons-color: #a4afb7; + --app-lightbox-background-color: rgba(0, 0, 0, 0.8); } + +.eps-theme-dark { + --app-background-color: #34383c; + --app-box-shadow-color: rgba(var(--box-shadow-color, rgba(0, 0, 0, 0.15)), 0.2); + --app-header-background-color: #26292C; + --app-header-color: #e0e1e3; + --app-sidebar-background-color: #34383c; + --app-header-buttons-separator-color: #64666a; + --app-header-buttons-color: #b4b5b7; + --app-lightbox-background-color: rgba(0, 0, 0, 0.8); } + +:root { + --text-muted: #d5dadf; + --disabled: #c2cbd2; + --light: #fff; + --dark: #000; + --info: #58d0f5; + --cta: #93003F; + --danger: #b01b1b; + --success: #39b54a; + --warning: #fcb92c; + --body-color: #6d7882; + --link-color: #58d0f5; + --link-hover-color: #10bcf1; + --hr-color: #d5dadf; + --box-shadow-color: theme-colors(dark); + --display-1-color: #495157; + --display-2-color: #495157; + --display-3-color: #6d7882; + --display-4-color: #495157; + --h1-color: #6d7882; + --h2-color: #6d7882; + --h3-color: #495157; + --h4-color: #495157; + --h5-color: #495157; + --h6-color: #495157; + --text-base-color: #495157; + --text-xl-color: #495157; + --text-lg-color: #495157; + --text-sm-color: #495157; + --text-xs-color: #495157; + --text-xxs-color: #495157; + --gray-800: #495157; + --gray-700: #556068; + --gray-600: #6d7882; + --gray-500: #a4afb7; + --gray-400: #c2cbd2; + --gray-300: #d5dadf; + --gray-200: #f1f3f5; + --gray-100: #fcfcfc; } + +.eps-theme-dark { + --text-muted: #7d7e82; + --disabled: #64666a; + --light: #fff; + --dark: #000; + --info: #58d0f5; + --accent: #58d0f5; + --danger: #F84343; + --cta: #93003F; + --success: #39b54a; + --warning: #fcb92c; + --body-color: #e0e1e3; + --body-bg: #fff; + --link-color: #58d0f5; + --link-hover-color: #10bcf1; + --hr-color: #4c4f56; + --box-shadow-color: rgba(0, 0, 0, 0.15); + --display-1-color: #e0e1e3; + --display-2-color: #e0e1e3; + --display-3-color: #e0e1e3; + --display-4-color: #e0e1e3; + --h1-color: #e0e1e3; + --h2-color: #e0e1e3; + --h3-color: #e0e1e3; + --h4-color: #e0e1e3; + --h5-color: #e0e1e3; + --h6-color: #e0e1e3; + --text-base-color: #b4b5b7; + --text-xl-color: #b4b5b7; + --text-lg-color: #b4b5b7; + --text-sm-color: #b4b5b7; + --text-xs-color: #b4b5b7; + --text-xxs-color: #b4b5b7; + --gray-800: #26292C; + --gray-700: #34383c; + --gray-600: #404349; + --gray-500: #4c4f56; + --gray-400: #64666a; + --gray-300: #7d7e82; + --gray-200: #b4b5b7; + --gray-100: #e0e1e3; } + +*, +*::before, +*::after { + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; } + +body { + margin: 0; + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: var(--body-color); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + background-color: var(--body-bg); } + +::-moz-selection { + background-color: rgba(147, 0, 63, 0.5); } + +::selection { + background-color: rgba(147, 0, 63, 0.5); } + +[tabindex="-1"]:focus:not(:focus-visible) { + outline: 0 !important; } + +h1, h2, h3, h4, h5, h6 { + font-size: 100%; + margin: 0; + padding: 0; + line-height: inherit; + font-weight: normal; } + +p { + margin-top: 0; } + +b, +strong { + font-weight: 700; } + +small { + font-size: 80%; } + +a { + --eps-link-color: $eps-link-color; + color: var(--eps-link-color); + background-color: transparent; } + a, a:active, a:hover, a:focus { + text-decoration: none; } + a:focus, a:hover { + --eps-link-color: $eps-link-hover-color; + text-decoration: none; } + +a:not([href]) { + color: inherit; + text-decoration: none; } + a:not([href]):hover { + color: inherit; + text-decoration: none; } + +pre, +code, +kbd, +samp { + font-family: monospace; + font-size: 1em; } + +figure { + margin: 0 0 0; } + +img { + vertical-align: middle; + border-style: none; } + +svg { + overflow: hidden; + vertical-align: middle; } + +button { + -webkit-border-radius: 0; + border-radius: 0; } + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; } + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; } + +button, +input { + overflow: visible; } + +button, +select { + text-transform: none; } + +[role="button"] { + cursor: pointer; } + +select { + word-wrap: normal; } + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; } + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; } + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; } + +input[type="radio"], +input[type="checkbox"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; } + +textarea { + overflow: auto; + resize: vertical; } + +[hidden] { + display: none !important; } + +hr { + border: 0 none; + border-bottom: 1px solid var(--hr-color); } + +@-webkit-keyframes eps-animation-pop { + from { + -webkit-transform: scale(0.75); + transform: scale(0.75); + opacity: 0; } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; } } + +@keyframes eps-animation-pop { + from { + -webkit-transform: scale(0.75); + transform: scale(0.75); + opacity: 0; } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; } } + +.eps-display-1 { + font-size: 1.85rem; + color: var(--display-1-color); + margin-top: 0.5rem; + margin-bottom: 0.5rem; } + +.eps-display-2 { + font-size: 1.85rem; + color: var(--display-2-color); + margin-top: 0.5rem; + margin-bottom: 0.5rem; } + +.eps-display-3 { + font-size: 1.85rem; + color: var(--display-3-color); + margin-top: 0.5rem; + margin-bottom: 0.5rem; } + +.eps-display-4 { + font-size: 1.85rem; + color: var(--display-4-color); + margin-top: 0.5rem; + margin-bottom: 0.5rem; } + +h1, +.eps-h1 { + font-size: 1.625rem; + line-height: 1; + color: var(--h1-color); + margin-bottom: 1.25rem; + font-weight: 500; } + +h2, +.eps-h2 { + font-size: 1.25rem; + line-height: 1.2; + color: var(--h2-color); + margin-top: 0; + margin-bottom: 1.25rem; + font-weight: 500; } + +h3, +.eps-h3 { + font-size: 1rem; + line-height: 1.2; + color: var(--h3-color); + margin-top: 0; + margin-bottom: 1rem; + font-weight: 500; } + +h4, +.eps-h4 { + font-size: 0.9375rem; + color: var(--h4-color); + margin-top: 0; + margin-bottom: 0.5rem; } + +h5, +.eps-h5 { + font-size: 0.875rem; + color: var(--h5-color); + margin-top: 0; + margin-bottom: 0.5rem; } + +h6, +.eps-h6 { + font-size: 0.875rem; + color: var(--h-6-color); + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 700; } + +.eps-text-xxs { + font-size: 0.75rem; + line-height: 1.2; + color: var(--text-xxs-color); + font-weight: 400; } + +.eps-text-xs { + font-size: 0.75rem; + line-height: 1.5; + color: var(--text-xs-color); + font-weight: 400; } + +.eps-text { + font-size: 0.875rem; + line-height: 1.5; + color: var(--text-base-color); + font-weight: 400; } + +.eps-text-sm { + font-size: 0.8125rem; + line-height: 1.5; + color: var(--text-sm-color); + font-weight: 400; } + +.eps-text-lg { + font-size: 0.9375rem; + line-height: 1.5; + color: var(--text-lg-color); + font-weight: 400; } + +.eps-text-xl { + font-size: 1rem; + line-height: 1.5; + color: var(--text-xl-color); + font-weight: 400; } + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; } + +@media screen and (min-width: 480px) { + .text-start-sm { + text-align: start; } } + +@media screen and (min-width: 480px) { + .text-center-sm { + text-align: center; } } + +@media screen and (min-width: 480px) { + .text-end-sm { + text-align: end; } } + +@media screen and (min-width: 768px) { + .text-start-md { + text-align: start; } } + +@media screen and (min-width: 768px) { + .text-center-md { + text-align: center; } } + +@media screen and (min-width: 768px) { + .text-end-md { + text-align: end; } } + +@media screen and (min-width: 1025px) { + .text-start-lg { + text-align: start; } } + +@media screen and (min-width: 1025px) { + .text-center-lg { + text-align: center; } } + +@media screen and (min-width: 1025px) { + .text-end-lg { + text-align: end; } } + +@media screen and (min-width: 1440px) { + .text-start-xl { + text-align: start; } } + +@media screen and (min-width: 1440px) { + .text-center-xl { + text-align: center; } } + +@media screen and (min-width: 1440px) { + .text-end-xl { + text-align: end; } } + +@media screen and (min-width: 1600px) { + .text-start-xxl { + text-align: start; } } + +@media screen and (min-width: 1600px) { + .text-center-xxl { + text-align: center; } } + +@media screen and (min-width: 1600px) { + .text-end-xxl { + text-align: end; } } + +.video-wrapper { + position: relative; + padding-bottom: 56.25%; + height: 0; } + .video-wrapper iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + +.eps-separator { + margin-bottom: 2.75rem; } + +.eps-theme-dark { + --e-app-back-button-color: #b4b5b7; } + +.back-button, .e-app-back-button { + --button-background-color: var(--e-app-back-button-color, #a4afb7); + margin-bottom: 1.5rem; } + .back-button .eps-icon, .e-app-back-button .eps-icon { + -webkit-margin-end: 0.3125rem; + margin-inline-end: 0.3125rem; } + +.eps-theme-dark { + --input-border-color: --hr-color; } + +.eps-input { + border: 1px solid var(--hr-color); + -webkit-border-radius: 0.1875rem; + border-radius: 0.1875rem; + background: transparent; + color: inherit; + height: 1.875rem; + padding: 0 0.3125rem; } + .eps-input--block { + width: 100%; } + +.eps-app { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 100vh; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + color: var(--body-color); + background-color: var(--app-background-color); + position: absolute; + -webkit-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: 2px 8px 23px 3px var(--color-box-shadow-color); + box-shadow: 2px 8px 23px 3px var(--color-box-shadow-color); + overflow: hidden; + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + width: 100%; + max-width: 100%; } + .eps-app__lightbox { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + position: fixed; + height: 100%; + width: 100%; + background-color: var(--app-lightbox-background-color); + z-index: 1040; + bottom: 0; + left: 0; } + .eps-app__header { + -ms-flex-negative: 0; + flex-shrink: 0; + font-size: 0.9375rem; + color: var(--app-header-color); + background-color: var(--app-header-background-color); + -webkit-box-shadow: 0 4px 10px var(--color-box-shadow-color); + box-shadow: 0 4px 10px var(--color-box-shadow-color); + position: relative; + z-index: 1; + height: 3.125rem; + padding: 0 1rem; } + .eps-app__header-buttons { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + font-size: 1.125rem; } + .eps-app__header-btn { + --button-background-color: var(--app-header-buttons-color); + -webkit-padding-start: 1rem; + padding-inline-start: 1rem; + font-size: 1.125rem; + line-height: 1.25rem; } + .eps-app__header-btn:first-child:not(:last-child) { + -webkit-border-start: 1px solid var(--app-header-buttons-separator-color); + border-inline-start: 1px solid var(--app-header-buttons-separator-color); } + .eps-app__header-btn:not(:first-child) { + -webkit-padding-end: 1rem; + padding-inline-end: 1rem; } + .eps-app__logo-title-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .eps-app__logo { + display: block; + width: 1.75rem; + height: 1.75rem; + line-height: 1.75rem; + text-align: center; + font-size: calc(0.4 * 1.75rem); + -webkit-border-radius: 50%; + border-radius: 50%; + color: #fff; + background-color: #93003F; } + .eps-app__logo:not(:last-child) { + -webkit-margin-end: 0.625rem; + margin-inline-end: 0.625rem; } + .eps-app__title { + font-size: 0.9375rem; + font-weight: 700; + text-transform: uppercase; + margin-bottom: 0; } + .eps-app__main { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + overflow: hidden; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .eps-app__sidebar { + background-color: var(--app-sidebar-background-color); + padding-top: 1.25rem; + width: 30%; + max-width: 17.1875rem; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + overflow-y: auto; + -webkit-box-shadow: 2px 8px 23px 3px var(--color-box-shadow-color); + box-shadow: 2px 8px 23px 3px var(--color-box-shadow-color); + z-index: 2; } + .eps-app__content { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + position: relative; + padding: 2.75rem; + height: 100%; + overflow-y: auto; } + +.eps-css-grid { + display: grid; + grid-template-columns: repeat(var(--eps-grid-columns, auto-fill), minmax(var(--eps-grid-col-min-width, 1fr), var(--eps-grid-col-max-width, 1fr))); + grid-gap: var(--eps-grid-spacing); } + +:root { + --popover-background-color: #fff; + --popover-item-color: #6d7882; + --popover-item-hover-color: #556068; + --popover-item-danger-hover-color: #b01b1b; + --popover-item-background-color: #fff; + --popover-box-shadow-color: rgba(0, 0, 0, 0.15); + --popover-box-shadow-size: 0px 1px 20px; + --popover-arrow-color: #fff; } + +.eps-theme-dark { + --popover-background-color: #4c4f56; + --popover-item-color: #fff; + --popover-item-hover-color: #e0e1e3; + --popover-item-danger-hover-color: #F84343; + --popover-item-background-color: #4c4f56; + --popover-box-shadow-color: rgba(0, 0, 0, 0.15); + --popover-box-shadow-size: 0px 1px 20px; + --popover-arrow-color: #4c4f56; } + +.eps-popover { + padding: 10px 0; + background-color: var(--popover-background-color); + -webkit-box-shadow: var(--popover-box-shadow-size) var(--popover-box-shadow-color); + box-shadow: var(--popover-box-shadow-size) var(--popover-box-shadow-color); + list-style: none; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + min-width: 120px; + -webkit-border-radius: 0.1875rem; + border-radius: 0.1875rem; + position: absolute; + z-index: 1050; + margin-top: 9px; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + left: 0.25rem; } + .eps-popover__background { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1030; } + .eps-popover__container { + position: relative; } + .eps-popover::before { + content: ""; + display: block; + position: absolute; + width: 16px; + height: 9px; + margin: 0 0.1875rem 9px; + top: -9px; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + border-color: transparent; + border-style: solid; + border-width: 0 8px 9px 8px; + border-bottom-color: var(--popover-arrow-color); } + .eps-popover__item { + padding: 0.3125rem 1rem; + background-color: var(--popover-item-background-color); + color: var(--popover-item-color); + font-size: 0.6875rem; + font-weight: 500; + line-height: 0.8125rem; + width: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + cursor: pointer; } + .eps-popover__item:hover { + color: var(--popover-item-hover-color); } + .eps-popover__item--danger:hover { + color: var(--popover-item-danger-hover-color); } + .eps-popover__item .eps-icon { + font-size: inherit; + -webkit-margin-end: 0.3125rem; + margin-inline-end: 0.3125rem; } + +.eps-button { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + --button-line-height: 16px; + --button-padding-y: 0.5em; + --button-padding-x: 1.5em; + --button-primary-background-color: #39b54a; + --button-primary-hover-background-color: #33a242; + --button-primary-active-background-color: #35a945; + --button-primary-color: #fff; + --button-secondary-background-color: #c2cbd2; + --button-secondary-hover-background-color: #b3bec7; + --button-secondary-active-background-color: #b9c3cc; + --button-secondary-color: #fff; + --button-danger-background-color: #b01b1b; + --button-danger-hover-background-color: #9a1818; + --button-danger-active-background-color: #a31919; + --button-danger-color: #fff; + --button-cta-background-color: #93003F; + --button-cta-hover-background-color: #7a0034; + --button-cta-active-background-color: #840038; + --button-cta-color: #fff; + --button-link-background-color: #58d0f5; + --button-link-hover-background-color: #40c9f4; + --button-link-active-background-color: #4accf4; + --button-link-color: #fff; + --button-disabled-background-color: #c2cbd2; + --button-disabled-hover-background-color: #b3bec7; + --button-disabled-active-background-color: #b9c3cc; + --button-disabled-color: #fff; + color: var(--button-background-color, currentColor); + font-size: var(--button-font-size, inherit); + font-weight: 500; + line-height: var(--button-line-height); + cursor: pointer; } + .eps-button:active { + --button-background-color: var(--button-active-background-color, transparent); } + .eps-button:hover { + --button-background-color: var(--button-hover-background-color); } + .eps-theme-dark .eps-button { + --button-primary-background-color: #39b54a; + --button-primary-color: #fff; + --button-primary-hover-background-color: #33a242; + --button-primary-active-background-color: #35a945; + --button-secondary-background-color: #64666a; + --button-secondary-color: #fff; + --button-secondary-hover-background-color: #58595d; + --button-secondary-active-background-color: #5d5e62; + --button-cta-background-color: #93003F; + --button-cta-hover-background-color: #7a0034; + --button-cta-active-background-color: #840038; + --button-cta-color: #fff; + --button-link-background-color: #58d0f5; + --button-link-hover-background-color: #40c9f4; + --button-link-active-background-color: #4accf4; + --button-link-color: #fff; + --button-disabled-background-color: #64666a; + --button-disabled-hover-background-color: #58595d; + --button-disabled-active-background-color: #5d5e62; + --button-disabled-color: #fff; } + .eps-button--contained { + color: var(--button-color); + padding: var(--button-padding-y) var(--button-padding-x); + background-color: var(--button-background-color, transparent); } + .eps-button--contained:hover { + color: var(--button-color); } + .eps-button--contained, .eps-button--outlined { + -webkit-border-radius: 0.1875rem; + border-radius: 0.1875rem; } + .eps-button--underlined { + text-decoration: underline; } + .eps-button--sm { + --button-font-size: 0.75rem; + --button-line-height: 14px; } + .eps-button--lg { + --button-font-size: 0.9375rem; + --button-line-height: 18px; } + .eps-button--primary { + --button-color: var(--button-primary-color); + --button-background-color: var(--button-primary-background-color); + --button-hover-background-color: var(--button-primary-hover-background-color); + --button-active-background-color: var(--button-primary-active-background-color); } + .eps-button--secondary { + --button-color: var(--buton-secondary-color); + --button-background-color: var(--button-secondary-background-color); + --button-hover-background-color: var(--button-secondary-hover-background-color); + --button-active-background-color: var(--button-secondary-active-background-color); } + .eps-button--danger { + --button-color: var(--buton-danger-color); + --button-background-color: var(--button-danger-background-color); + --button-hover-background-color: var(--button-danger-hover-background-color); + --button-active-background-color: var(--button-danger-active-background-color); } + .eps-button--cta { + --button-color: var(--button-cta-color); + --button-background-color: var(--button-cta-background-color); + --button-hover-background-color: var(--button-cta-hover-background-color); + --button-active-background-color: var(--button-cta-active-background-color); } + .eps-button--link { + --button-color: var(--button-link-color); + --button-background-color: var(--button-link-background-color); + --button-hover-background-color: var(--button-link-hover-background-color); + --button-active-background-color: var(--button-link-active-background-color); } + .eps-button--disabled, .eps-button[disabled] { + --button-color: var(--button-disabled-color); + --button-background-color: var(--button-disabled-background-color); + --button-hover-background-color: var(--button-disabled-hover-background-color); + --button-active-background-color: var(--button-disabled-active-background-color); + cursor: default; } + +.eps-add-new-button { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + --eps-add-new-button-size: 1.5rem; + line-height: var(--eps-add-new-button-size); + cursor: pointer; } + .eps-add-new-button .eps-icon { + background-color: #58d0f5; + color: #fff; + width: var(--eps-add-new-button-size); + height: var(--eps-add-new-button-size); + -webkit-border-radius: 100%; + border-radius: 100%; + font-size: calc(var(--eps-add-new-button-size) * 0.75); + text-align: center; + line-height: var(--eps-add-new-button-size); } + .eps-add-new-button span:not(.sr-only) { + -webkit-margin-start: 0.625rem; + margin-inline-start: 0.625rem; + font-weight: 500; } + .eps-add-new-button--sm { + --eps-add-new-button-size: 1rem; } + +:root { + --menu-title-color: #6d7882; } + +.eps-theme-dark { + --menu-title-color: #6d7882; } + +.eps-menu ul { + list-style: none; + padding: 0; + margin: 0; } + .eps-menu ul li { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.eps-menu__title { + padding: 0.5rem 1.875rem; + font-size: 0.6875rem; + line-height: 1.2; + text-transform: uppercase; + font-weight: normal; + color: var(--menu-title-color); } + +:root { + --menu-item-color: #6d7882; + --menu-item-color-hover: #556068; + --menu-item-background-color-active: #fff; + --menu-item-icon-color: #a4afb7; + --menu-item-action-button-color: #d5dadf; } + +.eps-theme-dark { + --menu-item-color: #e0e1e3; + --menu-item-color-hover: #e0e1e3; + --menu-item-background-color-active: #404349; + --menu-item-icon-color: #b4b5b7; + --menu-item-action-button-color: #64666a; } + +.eps-menu-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + position: relative; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + --action-button-opacity: 0; } + .eps-menu-item::before { + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: var(--menu-item-pointer-width); + background-color: #58d0f5; } + .eps-menu-item:hover { + --action-button-opacity: 1; } + .eps-menu-item:hover, .eps-menu-item--active { + --menu-item-color: var(--menu-item-color-hover); + --eps-link-color: var(--menu-item-color-hover); + --menu-item-icon-color: #58d0f5; } + .eps-menu-item--active { + background-color: var(--menu-item-background-color-active); } + .eps-menu-item__link { + padding: 0.5rem 1.875rem; + min-height: 2.75rem; + font-size: 0.75rem; + line-height: 1.2; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: var(--menu-item-color); + --eps-link-color: var(--menu-item-color); } + .eps-menu-item__link:not(:last-child) { + -webkit-padding-end: 0; + padding-inline-end: 0; } + .eps-menu-item__link .eps-icon { + font-size: 1.125rem; + color: var(--menu-item-icon-color); + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; } + .eps-menu-item__action-button { + color: var(--menu-item-action-button-color); + opacity: var(--action-button-opacity); + padding: 0.625rem; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + -webkit-margin-end: 1.25rem; + margin-inline-end: 1.25rem; } + .eps-menu-item--active { + --menu-item-pointer-width: 0.3125rem; + -webkit-box-shadow: 0 3px 6px var(--color-box-shadow-color); + box-shadow: 0 3px 6px var(--color-box-shadow-color); } + .eps-menu-item--active .eps-menu-item__link .eps-icon { + color: #58d0f5; } + +:root { + --eps-modal-background-color: #fff; + --eps-modal-header-background-color: #58d0f5; } + +.eps-theme-dark { + --eps-modal-background-color: #34383c; + --eps-modal-header-background-color: #58d0f5; } + +/** ---------------------------------------------------------------- + EPS Modal +---------------------------------------------------------------- */ +.eps-modal { + max-width: 43.75rem; + background: var(--eps-modal-background-color); + -webkit-border-radius: 0.1875rem; + border-radius: 0.1875rem; + -webkit-animation: eps-animation-pop 0.15s cubic-bezier(0.57, 0.53, 0.71, 1.47) forwards; + animation: eps-animation-pop 0.15s cubic-bezier(0.57, 0.53, 0.71, 1.47) forwards; + overflow: hidden; } + .eps-modal__overlay { + background: rgba(0, 0, 0, 0.5); + position: fixed; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + top: 0; + left: 0; + width: 100%; + height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + z-index: 1030; } + .eps-modal__header { + font-size: 0.875rem; + background: var(--eps-modal-header-background-color); + color: #fff; + height: 2.75rem; + padding: 0.625rem 1rem; } + .eps-modal__icon { + -webkit-margin-end: 0.625rem; + margin-inline-end: 0.625rem; } + .eps-modal__body { + padding: 1.875rem; } + .eps-modal__tip, .eps-modal .eps-tip { + -webkit-padding-start: 0.75rem; + padding-inline-start: 0.75rem; + -webkit-border-start: 3px solid #58d0f5; + border-inline-start: 3px solid #58d0f5; } + .eps-modal__tip:not(:last-child), .eps-modal .eps-tip:not(:last-child) { + margin-bottom: 1.875rem; } + .eps-modal__tip:not(:first-child), .eps-modal .eps-tip:not(:first-child) { + margin-top: 1.875rem; } + .eps-modal__close-wrapper { + -webkit-padding-start: 1rem; + padding-inline-start: 1rem; + -webkit-border-start: solid 1px #fff; + border-inline-start: solid 1px #fff; } + +.eps-grid { + --grid-spacing-gutters: calc(2 * var(--grid-spacing-gutter)); + --grid-spacing-width: calc(100% + var(--grid-spacing-gutters)); } + +.eps-grid-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 100%; } + .eps-grid-container--no-wrap { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; } + .eps-grid-container--wrap-reverse { + -ms-flex-wrap: wrap-reverse; + flex-wrap: wrap-reverse; } + .eps-grid-container--spacing { + --grid-row-gutter: calc(var(--grid-spacing-gutter) * -0.0625rem); + width: var(--grid-spacing-width); + margin: var(--grid-row-gutter); } + .eps-grid-container--spacing > .eps-grid-item { + padding: calc(var(--grid-spacing-gutter) * 0.0625rem); } + +.eps-grid--direction-row { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .eps-grid--direction-row-reverse { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + +.eps-grid--direction-column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + .eps-grid--direction-column-reverse { + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; } + +.eps-grid--justify-stretch { + -webkit-box-pack: stretch; + -ms-flex-pack: stretch; + justify-content: stretch; } + +.eps-grid--justify-start { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +.eps-grid--justify-center { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.eps-grid--justify-end { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.eps-grid--justify-space-between { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + +.eps-grid--justify-space-around { + -ms-flex-pack: distribute; + justify-content: space-around; } + +.eps-grid--justify-space-evenly { + -webkit-box-pack: space-evenly; + -ms-flex-pack: space-evenly; + justify-content: space-evenly; } + +.eps-grid--align-content-stretch { + -ms-flex-line-pack: stretch; + align-content: stretch; } + +.eps-grid--align-content-start { + -ms-flex-line-pack: start; + align-content: flex-start; } + +.eps-grid--align-content-center { + -ms-flex-line-pack: center; + align-content: center; } + +.eps-grid--align-content-end { + -ms-flex-line-pack: end; + align-content: flex-end; } + +.eps-grid--align-content-space-between { + -ms-flex-line-pack: justify; + align-content: space-between; } + +.eps-grid--align-items-start { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + +.eps-grid--align-items-center { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.eps-grid--align-items-end { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } + +.eps-grid--align-items-baseline { + -webkit-box-align: baseline; + -ms-flex-align: baseline; + align-items: baseline; } + +.eps-grid--align-items-stretch { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; } + +.eps-grid-item--zero-min-width { + min-width: 0; } + +@media screen and (min-width: 480px) { + .eps-grid-item-sm { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 768px) { + .eps-grid-item-md { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 1025px) { + .eps-grid-item-lg { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 1440px) { + .eps-grid-item-xl { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 1600px) { + .eps-grid-item-xxl { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 480px) { + .eps-grid-item-sm-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-sm-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-sm-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-sm-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-sm-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-sm-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-sm-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-sm-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-sm-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-sm-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-sm-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-sm-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +@media screen and (min-width: 768px) { + .eps-grid-item-md-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-md-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-md-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-md-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-md-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-md-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-md-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-md-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-md-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-md-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-md-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-md-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +@media screen and (min-width: 1025px) { + .eps-grid-item-lg-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-lg-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-lg-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-lg-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-lg-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-lg-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-lg-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-lg-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-lg-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-lg-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-lg-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-lg-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +@media screen and (min-width: 1440px) { + .eps-grid-item-xl-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-xl-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-xl-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-xl-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-xl-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-xl-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-xl-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-xl-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-xl-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-xl-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-xl-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-xl-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +@media screen and (min-width: 1600px) { + .eps-grid-item-xxl-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-xxl-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-xxl-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-xxl-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-xxl-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-xxl-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-xxl-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-xxl-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-xxl-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-xxl-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-xxl-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-xxl-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +:root { + --color-box-shadow-color: rgba(0, 0, 0, 0.05); } + +.eps-theme-dark { + --color-box-shadow-color: rgba(0, 0, 0, 0.1); } + +:root { + --card-background-color: rgba(255, 255, 255, 0.5); + --card-background-color-hover: #fff; + --card-box-shadow: 0 4px 10px var(--color-box-shadow-color); + --card-header-footer-border: 1px solid #f1f3f5; + --card-headline-color: #6d7882; + --card-figure-background-color: #f1f3f5; + --card-image-overlay-background-color: rgba(0, 0, 0, 0.2); } + +.eps-theme-dark { + --card-background-color: rgba(64, 67, 73, 0.5); + --card-background-color-hover: #404349; + --card-box-shadow: 0 3px 6px var(--color-box-shadow-color); + --card-header-footer-border: 1px solid #34383c; + --card-headline-color: #e0e1e3; + --card-figure-background-color: #34383c; + --card-image-overlay-background-color: rgba(52, 56, 60, 0.5); } + +.eps-card { + background-color: var(--card-background-color); + -webkit-box-shadow: 0 4px 10px var(--color-box-shadow-color); + box-shadow: 0 4px 10px var(--color-box-shadow-color); + -webkit-border-radius: 0.1875rem; + border-radius: 0.1875rem; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + font-size: 0.75rem; + /* + todo: TBD: Optionally remove headline styling in favor of a global atom depending on variation needs + */ } + .eps-card__header { + padding: 0.625rem; + border-bottom: var(--card-header-footer-border); + min-height: 2.5rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .eps-card__headline { + color: var(--card-headline-color); + margin-bottom: 0; + font-weight: 500; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + overflow: hidden; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; } + .eps-card__body { + padding: 0.625rem 0.625rem; } + .eps-card__figure { + background-color: var(--card-figure-background-color); + position: relative; + padding-bottom: var(--card-image-aspect-ratio, 95.6%); + overflow: hidden; + height: 0; } + .eps-card__image { + width: 100%; + -o-object-fit: contain; + object-fit: contain; + -o-object-position: top; + object-position: top; + position: absolute; + top: 0; + left: 0; } + .eps-card__image-overlay { + position: absolute; + top: 0; + background-color: var(--card-image-overlay-background-color); + z-index: 1; + width: 100%; + height: 100%; + opacity: 0; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; } + .eps-card__image-overlay:hover { + opacity: 1; } + .eps-card__footer { + padding: 0.625rem; + border-top: var(--card-header-footer-border); + font-size: 0.6875rem; } + .eps-card:hover { + background-color: var(--card-background-color-hover); } + +.eps-dialog { + -webkit-border-radius: 3px; + border-radius: 3px; + width: 375px; } + .eps-dialog__close-button { + position: absolute; + top: 0; + right: 0; + margin-top: 0.625rem; + margin-right: 0.625rem; + z-index: 1040; + font-size: 1.25rem; + color: #fff; } + .eps-dialog__content { + padding: 1.5rem 1.875rem 1rem; + font-size: 0.75rem; } + .eps-dialog__title, .eps-dialog__text { + text-align: center; } + .eps-dialog__buttons { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .eps-dialog__button { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + border-top: 1px solid var(--hr-color); + line-height: 2.75rem; + text-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .eps-dialog__button:last-child:not(:first-child) { + -webkit-border-start: 1px solid var(--hr-color); + border-inline-start: 1px solid var(--hr-color); } + +:root { + --info-toggle-color: #d5dadf; + --info-toggle-hover-color: #a4afb7; } + +.eps-theme-dark { + --placeholder-filter: invert(0.8) sepia(1) saturate(0.2) hue-rotate(180deg) contrast(1.25) brightness(1.2); + --info-toggle-color: #64666a; + --info-toggle-hover-color: #b4b5b7; } + +.e-site-part .eps-card__image { + -webkit-filter: var(--placeholder-filter, none); + filter: var(--placeholder-filter, none); } + +.e-site-part__info-toggle { + color: var(--info-toggle-color); } + .e-site-part__info-toggle:hover { + --info-toggle-color: var(--info-toggle-hover-color); } + +.e-site-editor__promotion-overlay__link { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 100%; + height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + text-decoration: none; } + +.e-site-editor__promotion-overlay__icon { + font-size: 1.25rem; + color: #fff; + margin-bottom: 1rem; } + +.eps-menu__title { + margin-top: 2.75rem; + margin-bottom: 1rem; } + +.e-site-editor__promotion-overlay__link { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 100%; + height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + text-decoration: none; } + +.e-site-editor__promotion-overlay__icon { + font-size: 1.25rem; + color: #fff; + margin-bottom: 1rem; } + +.e-site-editor__header { + margin-bottom: 2.75rem; + border-bottom: 1px solid var(--hr-color); } + +:root { + --e-elementor-loader-container-background-color: #f1f3f5; + --e-elementor-loader-background-color: rgba(255, 255, 255, 0.9); } + +.eps-theme-dark { + --e-elementor-loader-container-background-color: #34383c; + --e-elementor-loader-background-color: #4c4f56; } + +.elementor-loading { + background-color: var(--e-elementor-loader-container-background-color); + height: 100vh; } + +.elementor-loader-wrapper { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + width: 300px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.elementor-loader { + -webkit-border-radius: 50%; + border-radius: 50%; + padding: 40px; + height: 150px; + width: 150px; + background-color: var(--e-elementor-loader-background-color); + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: 2px 2px 20px 4px rgba(0, 0, 0, 0.02); + box-shadow: 2px 2px 20px 4px rgba(0, 0, 0, 0.02); } + +.elementor-loader-boxes { + height: 100%; + width: 100%; + position: relative; } + +.elementor-loader-box { + position: absolute; + background-color: #d5dadf; + -webkit-animation: load 1.8s linear infinite; + animation: load 1.8s linear infinite; } + .elementor-loader-box:nth-of-type(1) { + width: 20%; + height: 100%; + left: 0; + top: 0; } + .elementor-loader-box:not(:nth-of-type(1)) { + right: 0; + height: 20%; + width: 60%; } + .elementor-loader-box:nth-of-type(2) { + top: 0; + -webkit-animation-delay: -0.45s; + animation-delay: -0.45s; } + .elementor-loader-box:nth-of-type(3) { + top: 40%; + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; } + .elementor-loader-box:nth-of-type(4) { + bottom: 0; + -webkit-animation-delay: -1.35s; + animation-delay: -1.35s; } + +.elementor-loading-title { + color: #a4afb7; + text-align: center; + text-transform: uppercase; + margin-top: 30px; + letter-spacing: 7px; + text-indent: 7px; + font-size: 10px; + width: 100%; } + +@-webkit-keyframes load { + 0% { + opacity: .3; } + 50% { + opacity: 1; } + 100% { + opacity: .3; } } + +@keyframes load { + 0% { + opacity: .3; } + 50% { + opacity: 1; } + 100% { + opacity: .3; } } + +:root { + --e-app-drag-drop-background-color: #fff; + --e-app-drag-drop-outline-color: #d5dadf; } + +.eps-theme-dark { + --e-app-drag-drop-background-color: #404349; + --e-app-drag-drop-outline-color: #7d7e82; } + +.e-app-drag-drop { + background-color: var(--e-app-drag-drop-background-color); + outline: 2px dashed var(--e-app-drag-drop-outline-color); + outline-offset: -0.75rem; + margin-bottom: 1.5rem; + padding: 4.125rem; + text-align: center; } + .e-app-drag-drop--drag-over { + outline-color: #58d0f5; } + +.e-app-upload-file__input { + display: none; } + +.e-app-drop-zone__icon { + margin-bottom: 2.75rem; + color: #c2cbd2; + font-size: 60px; } + +:root { + --select2-selection-background-color: #fff; + --select2-selection-color: #6d7882; + --select2-selection-border-color: #d5dadf; + --select2-selection-opened-focused-border-color: #f1f3f5; + --select2-single-selection-rendered-color: #6d7882; + --select2-default-single-selection-background-color: #fff; + --select2-default-single-selection-border-color: #d5dadf; + --select2-default-multiple-selection-background-color: #fff; + --select2-default-multiple-selection-choice-background-color: #f1f3f5; + --select2-default-multiple-selection-choice-color: #6d7882; + --select2-default-multiple-selection-choice-border-color: #f1f3f5; + --select2-default-multiple-selection-choice-remove-color: #a4afb7; + --select2-default-multiple-selection-choice-remove-hover-color: #6d7882; + --select2-default-results-selected-option-background-color: #fff; + --select2-default-results-selected-option-color: #6d7882; + --select2-default-results-highlighted-option-background-color: #5897fb; + --select2-default-results-highlighted-option-color: #fff; + --select2-results-selected-option-background-color: #5897fb; + --select2-results-selected-option-color: #fff; + --select2-dropdown-background-color: #fff; + --select2-dropdown-border-color: #d5dadf; } + +.eps-theme-dark { + --select2-selection-background-color: #34383c; + --select2-selection-color: #e0e1e3; + --select2-selection-border-color: #64666a; + --select2-selection-opened-focused-border-color: #7d7e82; + --select2-single-selection-rendered-color: #e0e1e3; + --select2-default-single-selection-background-color: #34383c; + --select2-default-single-selection-border-color: #4c4f56; + --select2-default-multiple-selection-background-color: #34383c; + --select2-default-multiple-selection-choice-background-color: #4c4f56; + --select2-default-multiple-selection-choice-color: #e0e1e3; + --select2-default-multiple-selection-choice-border-color: #4c4f56; + --select2-default-multiple-selection-choice-remove-color: #b4b5b7; + --select2-default-multiple-selection-choice-remove-hover-color: #e0e1e3; + --select2-default-results-selected-option-background-color: #34383c; + --select2-default-results-selected-option-color: #e0e1e3; + --select2-default-results-highlighted-option-background-color: #4c4f56; + --select2-default-results-highlighted-option-color: #e0e1e3; + --select2-results-selected-option-background-color: #4c4f56; + --select2-results-selected-option-color: #e0e1e3; + --select2-dropdown-background-color: #34383c; + --select2-dropdown-border-color: #64666a; } + +.select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--single, +.select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--multiple { + background-color: var(--select2-selection-background-color); + color: var(--select2-selection-color); + border-color: var(--select2-selection-border-color); } + +.select2-container.select2-container--open .select2-selection--single, +.select2-container.select2-container--open .select2-selection--multiple, .select2-container.select2-container--focus .select2-selection--single, +.select2-container.select2-container--focus .select2-selection--multiple { + border-color: var(--select2-selection-opened-focused-border-color); } + +.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { + color: var(--select2-single-selection-rendered-color); } + +.select2-container--default .select2-selection--single { + background-color: var(--select2-default-single-selection-background-color); + border-color: var(--select2-default-single-selection-border-color); } + +.select2-container--default .select2-selection--multiple { + background-color: var(--select2-default-multiple-selection-background-color); } + .select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: var(--select2-default-multiple-selection-choice-background-color); + color: var(--select2-default-multiple-selection-choice-color); + border-color: var(--select2-default-multiple-selection-choice-border-color); } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: var(--select2-default-multiple-selection-choice-remove-color); } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: var(--select2-default-multiple-selection-choice-remove-hover-color); } + +.select2-container--default .select2-results__option[aria-selected] { + background-color: var(--select2-default-results-selected-option-background-color); + color: var(--select2-default-results-selected-option-color); } + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: var(--select2-default-results-highlighted-option-background-color); + color: var(--select2-default-results-highlighted-option-color); } + +.select2-container .select2-results__option[aria-selected=true] { + background-color: var(--select2-results-selected-option-background-color); + color: var(--select2-results-selected-option-color); } + +.select2-container .select2-dropdown { + background-color: var(--select2-dropdown-background-color); + border-color: var(--select2-dropdown-border-color); } +/*# sourceMappingURL=app-rtl.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-rtl.min.css new file mode 100644 index 0000000..d1d48a1 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app-rtl.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +@import "//fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";:root{--app-background-color:#f1f3f5;--app-box-shadow-color:rgba(var(--box-shadow-color,rgba(0,0,0,0.15)),0.2);--app-header-background-color:#fff;--app-header-color:#495157;--app-sidebar-background-color:hsla(0,0%,100%,0.5);--app-header-buttons-separator-color:#d5dadf;--app-header-buttons-color:#a4afb7;--app-lightbox-background-color:rgba(0,0,0,0.8)}.eps-theme-dark{--app-background-color:#34383c;--app-box-shadow-color:rgba(var(--box-shadow-color,rgba(0,0,0,0.15)),0.2);--app-header-background-color:#26292c;--app-header-color:#e0e1e3;--app-sidebar-background-color:#34383c;--app-header-buttons-separator-color:#64666a;--app-header-buttons-color:#b4b5b7;--app-lightbox-background-color:rgba(0,0,0,0.8)}:root{--text-muted:#d5dadf;--disabled:#c2cbd2;--danger:#b01b1b;--body-color:#6d7882;--hr-color:#d5dadf;--box-shadow-color:theme-colors(dark);--display-1-color:#495157;--display-2-color:#495157;--display-3-color:#6d7882;--display-4-color:#495157;--h1-color:#6d7882;--h2-color:#6d7882;--h3-color:#495157;--h4-color:#495157;--h5-color:#495157;--h6-color:#495157;--text-base-color:#495157;--text-xl-color:#495157;--text-lg-color:#495157;--text-sm-color:#495157;--text-xs-color:#495157;--text-xxs-color:#495157;--gray-800:#495157;--gray-700:#556068;--gray-600:#6d7882;--gray-500:#a4afb7;--gray-400:#c2cbd2;--gray-300:#d5dadf;--gray-200:#f1f3f5;--gray-100:#fcfcfc}.eps-theme-dark,:root{--light:#fff;--dark:#000;--info:#58d0f5;--cta:#93003f;--success:#39b54a;--warning:#fcb92c;--link-color:#58d0f5;--link-hover-color:#10bcf1}.eps-theme-dark{--text-muted:#7d7e82;--disabled:#64666a;--accent:#58d0f5;--danger:#f84343;--body-color:#e0e1e3;--body-bg:#fff;--hr-color:#4c4f56;--box-shadow-color:rgba(0,0,0,0.15);--display-1-color:#e0e1e3;--display-2-color:#e0e1e3;--display-3-color:#e0e1e3;--display-4-color:#e0e1e3;--h1-color:#e0e1e3;--h2-color:#e0e1e3;--h3-color:#e0e1e3;--h4-color:#e0e1e3;--h5-color:#e0e1e3;--h6-color:#e0e1e3;--text-base-color:#b4b5b7;--text-xl-color:#b4b5b7;--text-lg-color:#b4b5b7;--text-sm-color:#b4b5b7;--text-xs-color:#b4b5b7;--text-xxs-color:#b4b5b7;--gray-800:#26292c;--gray-700:#34383c;--gray-600:#404349;--gray-500:#4c4f56;--gray-400:#64666a;--gray-300:#7d7e82;--gray-200:#b4b5b7;--gray-100:#e0e1e3}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--body-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--body-bg)}::-moz-selection{background-color:rgba(147,0,63,.5)}::selection{background-color:rgba(147,0,63,.5)}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}h1,h2,h3,h4,h5,h6{font-size:100%;margin:0;padding:0;line-height:inherit;font-weight:400}p{margin-top:0}b,strong{font-weight:700}small{font-size:80%}a{--eps-link-color:$eps-link-color;color:var(--eps-link-color);background-color:transparent}a,a:active,a:focus,a:hover{text-decoration:none}a:focus,a:hover{--eps-link-color:$eps-link-hover-color}a:not([href]),a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:monospace;font-size:1em}figure{margin:0}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}button{-webkit-border-radius:0;border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}[hidden]{display:none!important}hr{border:0;border-bottom:1px solid var(--hr-color)}@-webkit-keyframes eps-animation-pop{0%{-webkit-transform:scale(.75);transform:scale(.75);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes eps-animation-pop{0%{-webkit-transform:scale(.75);transform:scale(.75);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.eps-display-1{color:var(--display-1-color)}.eps-display-1,.eps-display-2{font-size:1.85rem;margin-top:.5rem;margin-bottom:.5rem}.eps-display-2{color:var(--display-2-color)}.eps-display-3{color:var(--display-3-color)}.eps-display-3,.eps-display-4{font-size:1.85rem;margin-top:.5rem;margin-bottom:.5rem}.eps-display-4{color:var(--display-4-color)}.eps-h1,h1{font-size:1.625rem;line-height:1;color:var(--h1-color);margin-bottom:1.25rem;font-weight:500}.eps-h2,h2{font-size:1.25rem;color:var(--h2-color);margin-bottom:1.25rem}.eps-h2,.eps-h3,h2,h3{line-height:1.2;margin-top:0;font-weight:500}.eps-h3,h3{font-size:1rem;color:var(--h3-color);margin-bottom:1rem}.eps-h4,h4{font-size:.9375rem;color:var(--h4-color);margin-top:0;margin-bottom:.5rem}.eps-h5,h5{color:var(--h5-color)}.eps-h5,.eps-h6,h5,h6{font-size:.875rem;margin-top:0;margin-bottom:.5rem}.eps-h6,h6{color:var(--h-6-color);font-weight:700}.eps-text-xxs{line-height:1.2;color:var(--text-xxs-color)}.eps-text-xs,.eps-text-xxs{font-size:.75rem;font-weight:400}.eps-text-xs{line-height:1.5;color:var(--text-xs-color)}.eps-text{font-size:.875rem;color:var(--text-base-color)}.eps-text,.eps-text-sm{line-height:1.5;font-weight:400}.eps-text-sm{font-size:.8125rem;color:var(--text-sm-color)}.eps-text-lg{font-size:.9375rem;color:var(--text-lg-color)}.eps-text-lg,.eps-text-xl{line-height:1.5;font-weight:400}.eps-text-xl{font-size:1rem;color:var(--text-xl-color)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media screen and (min-width:480px){.text-start-sm{text-align:start}}@media screen and (min-width:480px){.text-center-sm{text-align:center}}@media screen and (min-width:480px){.text-end-sm{text-align:end}}@media screen and (min-width:768px){.text-start-md{text-align:start}}@media screen and (min-width:768px){.text-center-md{text-align:center}}@media screen and (min-width:768px){.text-end-md{text-align:end}}@media screen and (min-width:1025px){.text-start-lg{text-align:start}}@media screen and (min-width:1025px){.text-center-lg{text-align:center}}@media screen and (min-width:1025px){.text-end-lg{text-align:end}}@media screen and (min-width:1440px){.text-start-xl{text-align:start}}@media screen and (min-width:1440px){.text-center-xl{text-align:center}}@media screen and (min-width:1440px){.text-end-xl{text-align:end}}@media screen and (min-width:1600px){.text-start-xxl{text-align:start}}@media screen and (min-width:1600px){.text-center-xxl{text-align:center}}@media screen and (min-width:1600px){.text-end-xxl{text-align:end}}.video-wrapper{position:relative;padding-bottom:56.25%;height:0}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.eps-separator{margin-bottom:2.75rem}.eps-theme-dark{--e-app-back-button-color:#b4b5b7}.back-button,.e-app-back-button{--button-background-color:var(--e-app-back-button-color,#a4afb7);margin-bottom:1.5rem}.back-button .eps-icon,.e-app-back-button .eps-icon{-webkit-margin-end:.3125rem;margin-inline-end:.3125rem}.eps-theme-dark{--input-border-color:--hr-color}.eps-input{border:1px solid var(--hr-color);-webkit-border-radius:.1875rem;border-radius:.1875rem;background:transparent;color:inherit;height:1.875rem;padding:0 .3125rem}.eps-input--block{width:100%}.eps-app{height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:var(--body-color);background-color:var(--app-background-color);position:absolute;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:2px 8px 23px 3px var(--color-box-shadow-color);box-shadow:2px 8px 23px 3px var(--color-box-shadow-color);overflow:hidden;font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;max-width:100%}.eps-app,.eps-app__lightbox{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.eps-app__lightbox{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;height:100%;background-color:var(--app-lightbox-background-color);z-index:1040;bottom:0;left:0}.eps-app__header{-ms-flex-negative:0;flex-shrink:0;font-size:.9375rem;color:var(--app-header-color);background-color:var(--app-header-background-color);-webkit-box-shadow:0 4px 10px var(--color-box-shadow-color);box-shadow:0 4px 10px var(--color-box-shadow-color);position:relative;z-index:1;height:3.125rem;padding:0 1rem}.eps-app__header-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;font-size:1.125rem}.eps-app__header-btn{--button-background-color:var(--app-header-buttons-color);-webkit-padding-start:1rem;padding-inline-start:1rem;font-size:1.125rem;line-height:1.25rem}.eps-app__header-btn:first-child:not(:last-child){-webkit-border-start:1px solid var(--app-header-buttons-separator-color);border-inline-start:1px solid var(--app-header-buttons-separator-color)}.eps-app__header-btn:not(:first-child){-webkit-padding-end:1rem;padding-inline-end:1rem}.eps-app__logo-title-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eps-app__logo{display:block;width:1.75rem;height:1.75rem;line-height:1.75rem;text-align:center;font-size:.7rem;-webkit-border-radius:50%;border-radius:50%;color:#fff;background-color:#93003f}.eps-app__logo:not(:last-child){-webkit-margin-end:.625rem;margin-inline-end:.625rem}.eps-app__title{font-size:.9375rem;font-weight:700;text-transform:uppercase;margin-bottom:0}.eps-app__main{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.eps-app__sidebar{background-color:var(--app-sidebar-background-color);padding-top:1.25rem;width:30%;max-width:17.1875rem;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;overflow-y:auto;-webkit-box-shadow:2px 8px 23px 3px var(--color-box-shadow-color);box-shadow:2px 8px 23px 3px var(--color-box-shadow-color);z-index:2}.eps-app__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative;padding:2.75rem;height:100%;overflow-y:auto}.eps-css-grid{display:grid;grid-template-columns:repeat(var(--eps-grid-columns,auto-fill),minmax(var(--eps-grid-col-min-width,1fr),var(--eps-grid-col-max-width,1fr)));grid-gap:var(--eps-grid-spacing)}:root{--popover-background-color:#fff;--popover-item-color:#6d7882;--popover-item-hover-color:#556068;--popover-item-danger-hover-color:#b01b1b;--popover-item-background-color:#fff;--popover-box-shadow-color:rgba(0,0,0,0.15);--popover-box-shadow-size:0px 1px 20px;--popover-arrow-color:#fff}.eps-theme-dark{--popover-background-color:#4c4f56;--popover-item-color:#fff;--popover-item-hover-color:#e0e1e3;--popover-item-danger-hover-color:#f84343;--popover-item-background-color:#4c4f56;--popover-box-shadow-color:rgba(0,0,0,0.15);--popover-box-shadow-size:0px 1px 20px;--popover-arrow-color:#4c4f56}.eps-popover{padding:10px 0;background-color:var(--popover-background-color);-webkit-box-shadow:var(--popover-box-shadow-size) var(--popover-box-shadow-color);box-shadow:var(--popover-box-shadow-size) var(--popover-box-shadow-color);list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:120px;-webkit-border-radius:.1875rem;border-radius:.1875rem;position:absolute;z-index:1050;margin-top:9px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);left:.25rem}.eps-popover__background{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1030}.eps-popover__container{position:relative}.eps-popover:before{content:"";display:block;position:absolute;width:16px;height:9px;margin:0 .1875rem 9px;top:-9px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:0 solid transparent;border-bottom:9px solid transparent;border-bottom-color:var(--popover-arrow-color)}.eps-popover__item{padding:.3125rem 1rem;background-color:var(--popover-item-background-color);color:var(--popover-item-color);font-size:.6875rem;font-weight:500;line-height:.8125rem;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.eps-popover__item:hover{color:var(--popover-item-hover-color)}.eps-popover__item--danger:hover{color:var(--popover-item-danger-hover-color)}.eps-popover__item .eps-icon{font-size:inherit;-webkit-margin-end:.3125rem;margin-inline-end:.3125rem}.eps-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;--button-line-height:16px;--button-padding-y:0.5em;--button-padding-x:1.5em;--button-primary-background-color:#39b54a;--button-primary-hover-background-color:#33a242;--button-primary-active-background-color:#35a945;--button-primary-color:#fff;--button-secondary-background-color:#c2cbd2;--button-secondary-hover-background-color:#b3bec7;--button-secondary-active-background-color:#b9c3cc;--button-secondary-color:#fff;--button-danger-background-color:#b01b1b;--button-danger-hover-background-color:#9a1818;--button-danger-active-background-color:#a31919;--button-danger-color:#fff;--button-cta-background-color:#93003f;--button-cta-hover-background-color:#7a0034;--button-cta-active-background-color:#840038;--button-cta-color:#fff;--button-link-background-color:#58d0f5;--button-link-hover-background-color:#40c9f4;--button-link-active-background-color:#4accf4;--button-link-color:#fff;--button-disabled-background-color:#c2cbd2;--button-disabled-hover-background-color:#b3bec7;--button-disabled-active-background-color:#b9c3cc;--button-disabled-color:#fff;color:var(--button-background-color,currentColor);font-size:var(--button-font-size,inherit);font-weight:500;line-height:var(--button-line-height);cursor:pointer}.eps-button:active{--button-background-color:var(--button-active-background-color,transparent)}.eps-button:hover{--button-background-color:var(--button-hover-background-color)}.eps-theme-dark .eps-button{--button-primary-background-color:#39b54a;--button-primary-color:#fff;--button-primary-hover-background-color:#33a242;--button-primary-active-background-color:#35a945;--button-secondary-background-color:#64666a;--button-secondary-color:#fff;--button-secondary-hover-background-color:#58595d;--button-secondary-active-background-color:#5d5e62;--button-cta-background-color:#93003f;--button-cta-hover-background-color:#7a0034;--button-cta-active-background-color:#840038;--button-cta-color:#fff;--button-link-background-color:#58d0f5;--button-link-hover-background-color:#40c9f4;--button-link-active-background-color:#4accf4;--button-link-color:#fff;--button-disabled-background-color:#64666a;--button-disabled-hover-background-color:#58595d;--button-disabled-active-background-color:#5d5e62;--button-disabled-color:#fff}.eps-button--contained{padding:var(--button-padding-y) var(--button-padding-x);background-color:var(--button-background-color,transparent)}.eps-button--contained,.eps-button--contained:hover{color:var(--button-color)}.eps-button--contained,.eps-button--outlined{-webkit-border-radius:.1875rem;border-radius:.1875rem}.eps-button--underlined{text-decoration:underline}.eps-button--sm{--button-font-size:0.75rem;--button-line-height:14px}.eps-button--lg{--button-font-size:0.9375rem;--button-line-height:18px}.eps-button--primary{--button-color:var(--button-primary-color);--button-background-color:var(--button-primary-background-color);--button-hover-background-color:var(--button-primary-hover-background-color);--button-active-background-color:var(--button-primary-active-background-color)}.eps-button--secondary{--button-color:var(--buton-secondary-color);--button-background-color:var(--button-secondary-background-color);--button-hover-background-color:var(--button-secondary-hover-background-color);--button-active-background-color:var(--button-secondary-active-background-color)}.eps-button--danger{--button-color:var(--buton-danger-color);--button-background-color:var(--button-danger-background-color);--button-hover-background-color:var(--button-danger-hover-background-color);--button-active-background-color:var(--button-danger-active-background-color)}.eps-button--cta{--button-color:var(--button-cta-color);--button-background-color:var(--button-cta-background-color);--button-hover-background-color:var(--button-cta-hover-background-color);--button-active-background-color:var(--button-cta-active-background-color)}.eps-button--link{--button-color:var(--button-link-color);--button-background-color:var(--button-link-background-color);--button-hover-background-color:var(--button-link-hover-background-color);--button-active-background-color:var(--button-link-active-background-color)}.eps-button--disabled,.eps-button[disabled]{--button-color:var(--button-disabled-color);--button-background-color:var(--button-disabled-background-color);--button-hover-background-color:var(--button-disabled-hover-background-color);--button-active-background-color:var(--button-disabled-active-background-color);cursor:default}.eps-add-new-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;--eps-add-new-button-size:1.5rem;line-height:var(--eps-add-new-button-size);cursor:pointer}.eps-add-new-button .eps-icon{background-color:#58d0f5;color:#fff;width:var(--eps-add-new-button-size);height:var(--eps-add-new-button-size);-webkit-border-radius:100%;border-radius:100%;font-size:calc(var(--eps-add-new-button-size)*0.75);text-align:center;line-height:var(--eps-add-new-button-size)}.eps-add-new-button span:not(.sr-only){-webkit-margin-start:.625rem;margin-inline-start:.625rem;font-weight:500}.eps-add-new-button--sm{--eps-add-new-button-size:1rem}.eps-theme-dark,:root{--menu-title-color:#6d7882}.eps-menu ul{list-style:none;padding:0;margin:0}.eps-menu ul li{display:-webkit-box;display:-ms-flexbox;display:flex}.eps-menu__title{padding:.5rem 1.875rem;font-size:.6875rem;line-height:1.2;text-transform:uppercase;font-weight:400;color:var(--menu-title-color)}:root{--menu-item-color:#6d7882;--menu-item-color-hover:#556068;--menu-item-background-color-active:#fff;--menu-item-icon-color:#a4afb7;--menu-item-action-button-color:#d5dadf}.eps-theme-dark{--menu-item-color:#e0e1e3;--menu-item-color-hover:#e0e1e3;--menu-item-background-color-active:#404349;--menu-item-icon-color:#b4b5b7;--menu-item-action-button-color:#64666a}.eps-menu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;--action-button-opacity:0}.eps-menu-item:before{content:"";display:block;position:absolute;top:0;left:0;height:100%;width:var(--menu-item-pointer-width);background-color:#58d0f5}.eps-menu-item:hover{--action-button-opacity:1}.eps-menu-item--active,.eps-menu-item:hover{--menu-item-color:var(--menu-item-color-hover);--eps-link-color:var(--menu-item-color-hover);--menu-item-icon-color:#58d0f5}.eps-menu-item--active{background-color:var(--menu-item-background-color-active)}.eps-menu-item__link{padding:.5rem 1.875rem;min-height:2.75rem;font-size:.75rem;line-height:1.2;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--menu-item-color);--eps-link-color:var(--menu-item-color)}.eps-menu-item__link:not(:last-child){-webkit-padding-end:0;padding-inline-end:0}.eps-menu-item__link .eps-icon{font-size:1.125rem;color:var(--menu-item-icon-color);-webkit-margin-end:.75rem;margin-inline-end:.75rem}.eps-menu-item__action-button{color:var(--menu-item-action-button-color);opacity:var(--action-button-opacity);padding:.625rem;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-margin-end:1.25rem;margin-inline-end:1.25rem}.eps-menu-item--active{--menu-item-pointer-width:0.3125rem;-webkit-box-shadow:0 3px 6px var(--color-box-shadow-color);box-shadow:0 3px 6px var(--color-box-shadow-color)}.eps-menu-item--active .eps-menu-item__link .eps-icon{color:#58d0f5}:root{--eps-modal-background-color:#fff;--eps-modal-header-background-color:#58d0f5}.eps-theme-dark{--eps-modal-background-color:#34383c;--eps-modal-header-background-color:#58d0f5}.eps-modal{max-width:43.75rem;background:var(--eps-modal-background-color);-webkit-border-radius:.1875rem;border-radius:.1875rem;-webkit-animation:eps-animation-pop .15s cubic-bezier(.57,.53,.71,1.47) forwards;animation:eps-animation-pop .15s cubic-bezier(.57,.53,.71,1.47) forwards;overflow:hidden}.eps-modal__overlay{background:rgba(0,0,0,.5);position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;top:0;left:0;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1030}.eps-modal__header{font-size:.875rem;background:var(--eps-modal-header-background-color);color:#fff;height:2.75rem;padding:.625rem 1rem}.eps-modal__icon{-webkit-margin-end:.625rem;margin-inline-end:.625rem}.eps-modal__body{padding:1.875rem}.eps-modal .eps-tip,.eps-modal__tip{-webkit-padding-start:.75rem;padding-inline-start:.75rem;-webkit-border-start:3px solid #58d0f5;border-inline-start:3px solid #58d0f5}.eps-modal .eps-tip:not(:last-child),.eps-modal__tip:not(:last-child){margin-bottom:1.875rem}.eps-modal .eps-tip:not(:first-child),.eps-modal__tip:not(:first-child){margin-top:1.875rem}.eps-modal__close-wrapper{-webkit-padding-start:1rem;padding-inline-start:1rem;-webkit-border-start:solid 1px #fff;border-inline-start:solid 1px #fff}.eps-grid{--grid-spacing-gutters:calc(2*var(--grid-spacing-gutter));--grid-spacing-width:calc(100% + var(--grid-spacing-gutters))}.eps-grid-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.eps-grid-container--no-wrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.eps-grid-container--wrap-reverse{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.eps-grid-container--spacing{--grid-row-gutter:calc(var(--grid-spacing-gutter)*-0.0625rem);width:var(--grid-spacing-width);margin:var(--grid-row-gutter)}.eps-grid-container--spacing>.eps-grid-item{padding:calc(var(--grid-spacing-gutter)*0.0625rem)}.eps-grid--direction-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.eps-grid--direction-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.eps-grid--direction-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.eps-grid--direction-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.eps-grid--justify-stretch{-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}.eps-grid--justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.eps-grid--justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eps-grid--justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.eps-grid--justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.eps-grid--justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.eps-grid--justify-space-evenly{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.eps-grid--align-content-stretch{-ms-flex-line-pack:stretch;align-content:stretch}.eps-grid--align-content-start{-ms-flex-line-pack:start;align-content:flex-start}.eps-grid--align-content-center{-ms-flex-line-pack:center;align-content:center}.eps-grid--align-content-end{-ms-flex-line-pack:end;align-content:flex-end}.eps-grid--align-content-space-between{-ms-flex-line-pack:justify;align-content:space-between}.eps-grid--align-items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.eps-grid--align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eps-grid--align-items-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.eps-grid--align-items-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.eps-grid--align-items-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.eps-grid-item--zero-min-width{min-width:0}@media screen and (min-width:480px){.eps-grid-item-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:768px){.eps-grid-item-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:1025px){.eps-grid-item-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:1440px){.eps-grid-item-xl{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:1600px){.eps-grid-item-xxl{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:480px){.eps-grid-item-sm-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-sm-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-sm-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-sm-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-sm-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-sm-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-sm-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-sm-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-sm-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-sm-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-sm-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-sm-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:768px){.eps-grid-item-md-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-md-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-md-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-md-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-md-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-md-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-md-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-md-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-md-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-md-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-md-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-md-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:1025px){.eps-grid-item-lg-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-lg-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-lg-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-lg-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-lg-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-lg-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-lg-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-lg-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-lg-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-lg-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-lg-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-lg-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:1440px){.eps-grid-item-xl-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-xl-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-xl-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-xl-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-xl-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-xl-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-xl-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-xl-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-xl-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-xl-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-xl-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-xl-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:1600px){.eps-grid-item-xxl-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-xxl-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-xxl-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-xxl-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-xxl-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-xxl-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-xxl-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-xxl-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-xxl-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-xxl-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-xxl-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-xxl-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}:root{--color-box-shadow-color:rgba(0,0,0,0.05)}.eps-theme-dark{--color-box-shadow-color:rgba(0,0,0,0.1)}:root{--card-background-color:hsla(0,0%,100%,0.5);--card-background-color-hover:#fff;--card-box-shadow:0 4px 10px var(--color-box-shadow-color);--card-header-footer-border:1px solid #f1f3f5;--card-headline-color:#6d7882;--card-figure-background-color:#f1f3f5;--card-image-overlay-background-color:rgba(0,0,0,0.2)}.eps-theme-dark{--card-background-color:rgba(64,67,73,0.5);--card-background-color-hover:#404349;--card-box-shadow:0 3px 6px var(--color-box-shadow-color);--card-header-footer-border:1px solid #34383c;--card-headline-color:#e0e1e3;--card-figure-background-color:#34383c;--card-image-overlay-background-color:rgba(52,56,60,0.5)}.eps-card{background-color:var(--card-background-color);-webkit-box-shadow:0 4px 10px var(--color-box-shadow-color);box-shadow:0 4px 10px var(--color-box-shadow-color);-webkit-border-radius:.1875rem;border-radius:.1875rem;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;font-size:.75rem}.eps-card__header{padding:.625rem;border-bottom:var(--card-header-footer-border);min-height:2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eps-card__headline{color:var(--card-headline-color);margin-bottom:0;font-weight:500;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.eps-card__body{padding:.625rem}.eps-card__figure{background-color:var(--card-figure-background-color);position:relative;padding-bottom:var(--card-image-aspect-ratio,95.6%);overflow:hidden;height:0}.eps-card__image{width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top;position:absolute;top:0;left:0}.eps-card__image-overlay{position:absolute;top:0;background-color:var(--card-image-overlay-background-color);z-index:1;width:100%;height:100%;opacity:0;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.eps-card__image-overlay:hover{opacity:1}.eps-card__footer{padding:.625rem;border-top:var(--card-header-footer-border);font-size:.6875rem}.eps-card:hover{background-color:var(--card-background-color-hover)}.eps-dialog{-webkit-border-radius:3px;border-radius:3px;width:375px}.eps-dialog__close-button{position:absolute;top:0;right:0;margin-top:.625rem;margin-right:.625rem;z-index:1040;font-size:1.25rem;color:#fff}.eps-dialog__content{padding:1.5rem 1.875rem 1rem;font-size:.75rem}.eps-dialog__text,.eps-dialog__title{text-align:center}.eps-dialog__buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.eps-dialog__button{-webkit-box-flex:1;-ms-flex:1;flex:1;border-top:1px solid var(--hr-color);line-height:2.75rem;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eps-dialog__button:last-child:not(:first-child){-webkit-border-start:1px solid var(--hr-color);border-inline-start:1px solid var(--hr-color)}:root{--info-toggle-color:#d5dadf;--info-toggle-hover-color:#a4afb7}.eps-theme-dark{--placeholder-filter:invert(0.8) sepia(1) saturate(0.2) hue-rotate(180deg) contrast(1.25) brightness(1.2);--info-toggle-color:#64666a;--info-toggle-hover-color:#b4b5b7}.e-site-part .eps-card__image{-webkit-filter:var(--placeholder-filter,none);filter:var(--placeholder-filter,none)}.e-site-part__info-toggle{color:var(--info-toggle-color)}.e-site-part__info-toggle:hover{--info-toggle-color:var(--info-toggle-hover-color)}.eps-menu__title{margin-top:2.75rem;margin-bottom:1rem}.e-site-editor__promotion-overlay__link{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-decoration:none}.e-site-editor__promotion-overlay__icon{font-size:1.25rem;color:#fff;margin-bottom:1rem}.e-site-editor__header{margin-bottom:2.75rem;border-bottom:1px solid var(--hr-color)}:root{--e-elementor-loader-container-background-color:#f1f3f5;--e-elementor-loader-background-color:hsla(0,0%,100%,0.9)}.eps-theme-dark{--e-elementor-loader-container-background-color:#34383c;--e-elementor-loader-background-color:#4c4f56}.elementor-loading{background-color:var(--e-elementor-loader-container-background-color);height:100vh}.elementor-loader-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:300px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-loader{-webkit-border-radius:50%;border-radius:50%;padding:40px;height:150px;width:150px;background-color:var(--e-elementor-loader-background-color);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:2px 2px 20px 4px rgba(0,0,0,.02);box-shadow:2px 2px 20px 4px rgba(0,0,0,.02)}.elementor-loader-boxes{height:100%;width:100%;position:relative}.elementor-loader-box{position:absolute;background-color:#d5dadf;-webkit-animation:load 1.8s linear infinite;animation:load 1.8s linear infinite}.elementor-loader-box:first-of-type{width:20%;height:100%;left:0;top:0}.elementor-loader-box:not(:first-of-type){right:0;height:20%;width:60%}.elementor-loader-box:nth-of-type(2){top:0;-webkit-animation-delay:-.45s;animation-delay:-.45s}.elementor-loader-box:nth-of-type(3){top:40%;-webkit-animation-delay:-.9s;animation-delay:-.9s}.elementor-loader-box:nth-of-type(4){bottom:0;-webkit-animation-delay:-1.35s;animation-delay:-1.35s}.elementor-loading-title{color:#a4afb7;text-align:center;text-transform:uppercase;margin-top:30px;letter-spacing:7px;text-indent:7px;font-size:10px;width:100%}@-webkit-keyframes load{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes load{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}:root{--e-app-drag-drop-background-color:#fff;--e-app-drag-drop-outline-color:#d5dadf}.eps-theme-dark{--e-app-drag-drop-background-color:#404349;--e-app-drag-drop-outline-color:#7d7e82}.e-app-drag-drop{background-color:var(--e-app-drag-drop-background-color);outline:2px dashed var(--e-app-drag-drop-outline-color);outline-offset:-.75rem;margin-bottom:1.5rem;padding:4.125rem;text-align:center}.e-app-drag-drop--drag-over{outline-color:#58d0f5}.e-app-upload-file__input{display:none}.e-app-drop-zone__icon{margin-bottom:2.75rem;color:#c2cbd2;font-size:60px}:root{--select2-selection-background-color:#fff;--select2-selection-color:#6d7882;--select2-selection-border-color:#d5dadf;--select2-selection-opened-focused-border-color:#f1f3f5;--select2-single-selection-rendered-color:#6d7882;--select2-default-single-selection-background-color:#fff;--select2-default-single-selection-border-color:#d5dadf;--select2-default-multiple-selection-background-color:#fff;--select2-default-multiple-selection-choice-background-color:#f1f3f5;--select2-default-multiple-selection-choice-color:#6d7882;--select2-default-multiple-selection-choice-border-color:#f1f3f5;--select2-default-multiple-selection-choice-remove-color:#a4afb7;--select2-default-multiple-selection-choice-remove-hover-color:#6d7882;--select2-default-results-selected-option-background-color:#fff;--select2-default-results-selected-option-color:#6d7882;--select2-default-results-highlighted-option-background-color:#5897fb;--select2-default-results-highlighted-option-color:#fff;--select2-results-selected-option-background-color:#5897fb;--select2-results-selected-option-color:#fff;--select2-dropdown-background-color:#fff;--select2-dropdown-border-color:#d5dadf}.eps-theme-dark{--select2-selection-background-color:#34383c;--select2-selection-color:#e0e1e3;--select2-selection-border-color:#64666a;--select2-selection-opened-focused-border-color:#7d7e82;--select2-single-selection-rendered-color:#e0e1e3;--select2-default-single-selection-background-color:#34383c;--select2-default-single-selection-border-color:#4c4f56;--select2-default-multiple-selection-background-color:#34383c;--select2-default-multiple-selection-choice-background-color:#4c4f56;--select2-default-multiple-selection-choice-color:#e0e1e3;--select2-default-multiple-selection-choice-border-color:#4c4f56;--select2-default-multiple-selection-choice-remove-color:#b4b5b7;--select2-default-multiple-selection-choice-remove-hover-color:#e0e1e3;--select2-default-results-selected-option-background-color:#34383c;--select2-default-results-selected-option-color:#e0e1e3;--select2-default-results-highlighted-option-background-color:#4c4f56;--select2-default-results-highlighted-option-color:#e0e1e3;--select2-results-selected-option-background-color:#4c4f56;--select2-results-selected-option-color:#e0e1e3;--select2-dropdown-background-color:#34383c;--select2-dropdown-border-color:#64666a}.select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--multiple,.select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--single{background-color:var(--select2-selection-background-color);color:var(--select2-selection-color);border-color:var(--select2-selection-border-color)}.select2-container.select2-container--focus .select2-selection--multiple,.select2-container.select2-container--focus .select2-selection--single,.select2-container.select2-container--open .select2-selection--multiple,.select2-container.select2-container--open .select2-selection--single{border-color:var(--select2-selection-opened-focused-border-color)}.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--select2-single-selection-rendered-color)}.select2-container--default .select2-selection--single{background-color:var(--select2-default-single-selection-background-color);border-color:var(--select2-default-single-selection-border-color)}.select2-container--default .select2-selection--multiple{background-color:var(--select2-default-multiple-selection-background-color)}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--select2-default-multiple-selection-choice-background-color);color:var(--select2-default-multiple-selection-choice-color);border-color:var(--select2-default-multiple-selection-choice-border-color)}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:var(--select2-default-multiple-selection-choice-remove-color)}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:var(--select2-default-multiple-selection-choice-remove-hover-color)}.select2-container--default .select2-results__option[aria-selected]{background-color:var(--select2-default-results-selected-option-background-color);color:var(--select2-default-results-selected-option-color)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--select2-default-results-highlighted-option-background-color);color:var(--select2-default-results-highlighted-option-color)}.select2-container .select2-results__option[aria-selected=true]{background-color:var(--select2-results-selected-option-background-color);color:var(--select2-results-selected-option-color)}.select2-container .select2-dropdown{background-color:var(--select2-dropdown-background-color);border-color:var(--select2-dropdown-border-color)} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app.css new file mode 100644 index 0000000..89e8bcd --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app.css @@ -0,0 +1,2048 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +@import "//fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap"; +:root { + --color-box-shadow-color: rgba(0, 0, 0, 0.05); } + +.eps-theme-dark { + --color-box-shadow-color: rgba(0, 0, 0, 0.1); } + +:root { + --app-background-color: #f1f3f5; + --app-box-shadow-color: rgba(var(--box-shadow-color, rgba(0, 0, 0, 0.15)), 0.2); + --app-header-background-color: #fff; + --app-header-color: #495157; + --app-sidebar-background-color: rgba(255, 255, 255, 0.5); + --app-header-buttons-separator-color: #d5dadf; + --app-header-buttons-color: #a4afb7; + --app-lightbox-background-color: rgba(0, 0, 0, 0.8); } + +.eps-theme-dark { + --app-background-color: #34383c; + --app-box-shadow-color: rgba(var(--box-shadow-color, rgba(0, 0, 0, 0.15)), 0.2); + --app-header-background-color: #26292C; + --app-header-color: #e0e1e3; + --app-sidebar-background-color: #34383c; + --app-header-buttons-separator-color: #64666a; + --app-header-buttons-color: #b4b5b7; + --app-lightbox-background-color: rgba(0, 0, 0, 0.8); } + +:root { + --text-muted: #d5dadf; + --disabled: #c2cbd2; + --light: #fff; + --dark: #000; + --info: #58d0f5; + --cta: #93003F; + --danger: #b01b1b; + --success: #39b54a; + --warning: #fcb92c; + --body-color: #6d7882; + --link-color: #58d0f5; + --link-hover-color: #10bcf1; + --hr-color: #d5dadf; + --box-shadow-color: theme-colors(dark); + --display-1-color: #495157; + --display-2-color: #495157; + --display-3-color: #6d7882; + --display-4-color: #495157; + --h1-color: #6d7882; + --h2-color: #6d7882; + --h3-color: #495157; + --h4-color: #495157; + --h5-color: #495157; + --h6-color: #495157; + --text-base-color: #495157; + --text-xl-color: #495157; + --text-lg-color: #495157; + --text-sm-color: #495157; + --text-xs-color: #495157; + --text-xxs-color: #495157; + --gray-800: #495157; + --gray-700: #556068; + --gray-600: #6d7882; + --gray-500: #a4afb7; + --gray-400: #c2cbd2; + --gray-300: #d5dadf; + --gray-200: #f1f3f5; + --gray-100: #fcfcfc; } + +.eps-theme-dark { + --text-muted: #7d7e82; + --disabled: #64666a; + --light: #fff; + --dark: #000; + --info: #58d0f5; + --accent: #58d0f5; + --danger: #F84343; + --cta: #93003F; + --success: #39b54a; + --warning: #fcb92c; + --body-color: #e0e1e3; + --body-bg: #fff; + --link-color: #58d0f5; + --link-hover-color: #10bcf1; + --hr-color: #4c4f56; + --box-shadow-color: rgba(0, 0, 0, 0.15); + --display-1-color: #e0e1e3; + --display-2-color: #e0e1e3; + --display-3-color: #e0e1e3; + --display-4-color: #e0e1e3; + --h1-color: #e0e1e3; + --h2-color: #e0e1e3; + --h3-color: #e0e1e3; + --h4-color: #e0e1e3; + --h5-color: #e0e1e3; + --h6-color: #e0e1e3; + --text-base-color: #b4b5b7; + --text-xl-color: #b4b5b7; + --text-lg-color: #b4b5b7; + --text-sm-color: #b4b5b7; + --text-xs-color: #b4b5b7; + --text-xxs-color: #b4b5b7; + --gray-800: #26292C; + --gray-700: #34383c; + --gray-600: #404349; + --gray-500: #4c4f56; + --gray-400: #64666a; + --gray-300: #7d7e82; + --gray-200: #b4b5b7; + --gray-100: #e0e1e3; } + +*, +*::before, +*::after { + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; } + +body { + margin: 0; + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + color: var(--body-color); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + background-color: var(--body-bg); } + +::-moz-selection { + background-color: rgba(147, 0, 63, 0.5); } + +::selection { + background-color: rgba(147, 0, 63, 0.5); } + +[tabindex="-1"]:focus:not(:focus-visible) { + outline: 0 !important; } + +h1, h2, h3, h4, h5, h6 { + font-size: 100%; + margin: 0; + padding: 0; + line-height: inherit; + font-weight: normal; } + +p { + margin-top: 0; } + +b, +strong { + font-weight: 700; } + +small { + font-size: 80%; } + +a { + --eps-link-color: $eps-link-color; + color: var(--eps-link-color); + background-color: transparent; } + a, a:active, a:hover, a:focus { + text-decoration: none; } + a:focus, a:hover { + --eps-link-color: $eps-link-hover-color; + text-decoration: none; } + +a:not([href]) { + color: inherit; + text-decoration: none; } + a:not([href]):hover { + color: inherit; + text-decoration: none; } + +pre, +code, +kbd, +samp { + font-family: monospace; + font-size: 1em; } + +figure { + margin: 0 0 0; } + +img { + vertical-align: middle; + border-style: none; } + +svg { + overflow: hidden; + vertical-align: middle; } + +button { + -webkit-border-radius: 0; + border-radius: 0; } + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; } + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; } + +button, +input { + overflow: visible; } + +button, +select { + text-transform: none; } + +[role="button"] { + cursor: pointer; } + +select { + word-wrap: normal; } + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; } + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; } + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; } + +input[type="radio"], +input[type="checkbox"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; } + +textarea { + overflow: auto; + resize: vertical; } + +[hidden] { + display: none !important; } + +hr { + border: 0 none; + border-bottom: 1px solid var(--hr-color); } + +@-webkit-keyframes eps-animation-pop { + from { + -webkit-transform: scale(0.75); + transform: scale(0.75); + opacity: 0; } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; } } + +@keyframes eps-animation-pop { + from { + -webkit-transform: scale(0.75); + transform: scale(0.75); + opacity: 0; } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; } } + +.eps-display-1 { + font-size: 1.85rem; + color: var(--display-1-color); + margin-top: 0.5rem; + margin-bottom: 0.5rem; } + +.eps-display-2 { + font-size: 1.85rem; + color: var(--display-2-color); + margin-top: 0.5rem; + margin-bottom: 0.5rem; } + +.eps-display-3 { + font-size: 1.85rem; + color: var(--display-3-color); + margin-top: 0.5rem; + margin-bottom: 0.5rem; } + +.eps-display-4 { + font-size: 1.85rem; + color: var(--display-4-color); + margin-top: 0.5rem; + margin-bottom: 0.5rem; } + +h1, +.eps-h1 { + font-size: 1.625rem; + line-height: 1; + color: var(--h1-color); + margin-bottom: 1.25rem; + font-weight: 500; } + +h2, +.eps-h2 { + font-size: 1.25rem; + line-height: 1.2; + color: var(--h2-color); + margin-top: 0; + margin-bottom: 1.25rem; + font-weight: 500; } + +h3, +.eps-h3 { + font-size: 1rem; + line-height: 1.2; + color: var(--h3-color); + margin-top: 0; + margin-bottom: 1rem; + font-weight: 500; } + +h4, +.eps-h4 { + font-size: 0.9375rem; + color: var(--h4-color); + margin-top: 0; + margin-bottom: 0.5rem; } + +h5, +.eps-h5 { + font-size: 0.875rem; + color: var(--h5-color); + margin-top: 0; + margin-bottom: 0.5rem; } + +h6, +.eps-h6 { + font-size: 0.875rem; + color: var(--h-6-color); + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 700; } + +.eps-text-xxs { + font-size: 0.75rem; + line-height: 1.2; + color: var(--text-xxs-color); + font-weight: 400; } + +.eps-text-xs { + font-size: 0.75rem; + line-height: 1.5; + color: var(--text-xs-color); + font-weight: 400; } + +.eps-text { + font-size: 0.875rem; + line-height: 1.5; + color: var(--text-base-color); + font-weight: 400; } + +.eps-text-sm { + font-size: 0.8125rem; + line-height: 1.5; + color: var(--text-sm-color); + font-weight: 400; } + +.eps-text-lg { + font-size: 0.9375rem; + line-height: 1.5; + color: var(--text-lg-color); + font-weight: 400; } + +.eps-text-xl { + font-size: 1rem; + line-height: 1.5; + color: var(--text-xl-color); + font-weight: 400; } + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; } + +@media screen and (min-width: 480px) { + .text-start-sm { + text-align: start; } } + +@media screen and (min-width: 480px) { + .text-center-sm { + text-align: center; } } + +@media screen and (min-width: 480px) { + .text-end-sm { + text-align: end; } } + +@media screen and (min-width: 768px) { + .text-start-md { + text-align: start; } } + +@media screen and (min-width: 768px) { + .text-center-md { + text-align: center; } } + +@media screen and (min-width: 768px) { + .text-end-md { + text-align: end; } } + +@media screen and (min-width: 1025px) { + .text-start-lg { + text-align: start; } } + +@media screen and (min-width: 1025px) { + .text-center-lg { + text-align: center; } } + +@media screen and (min-width: 1025px) { + .text-end-lg { + text-align: end; } } + +@media screen and (min-width: 1440px) { + .text-start-xl { + text-align: start; } } + +@media screen and (min-width: 1440px) { + .text-center-xl { + text-align: center; } } + +@media screen and (min-width: 1440px) { + .text-end-xl { + text-align: end; } } + +@media screen and (min-width: 1600px) { + .text-start-xxl { + text-align: start; } } + +@media screen and (min-width: 1600px) { + .text-center-xxl { + text-align: center; } } + +@media screen and (min-width: 1600px) { + .text-end-xxl { + text-align: end; } } + +.video-wrapper { + position: relative; + padding-bottom: 56.25%; + height: 0; } + .video-wrapper iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + +.eps-separator { + margin-bottom: 2.75rem; } + +.eps-theme-dark { + --e-app-back-button-color: #b4b5b7; } + +.back-button, .e-app-back-button { + --button-background-color: var(--e-app-back-button-color, #a4afb7); + margin-bottom: 1.5rem; } + .back-button .eps-icon, .e-app-back-button .eps-icon { + -webkit-margin-end: 0.3125rem; + margin-inline-end: 0.3125rem; } + +.eps-theme-dark { + --input-border-color: --hr-color; } + +.eps-input { + border: 1px solid var(--hr-color); + -webkit-border-radius: 0.1875rem; + border-radius: 0.1875rem; + background: transparent; + color: inherit; + height: 1.875rem; + padding: 0 0.3125rem; } + .eps-input--block { + width: 100%; } + +.eps-app { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 100vh; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + color: var(--body-color); + background-color: var(--app-background-color); + position: absolute; + -webkit-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: 2px 8px 23px 3px var(--color-box-shadow-color); + box-shadow: 2px 8px 23px 3px var(--color-box-shadow-color); + overflow: hidden; + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + width: 100%; + max-width: 100%; } + .eps-app__lightbox { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + position: fixed; + height: 100%; + width: 100%; + background-color: var(--app-lightbox-background-color); + z-index: 1040; + bottom: 0; + left: 0; } + .eps-app__header { + -ms-flex-negative: 0; + flex-shrink: 0; + font-size: 0.9375rem; + color: var(--app-header-color); + background-color: var(--app-header-background-color); + -webkit-box-shadow: 0 4px 10px var(--color-box-shadow-color); + box-shadow: 0 4px 10px var(--color-box-shadow-color); + position: relative; + z-index: 1; + height: 3.125rem; + padding: 0 1rem; } + .eps-app__header-buttons { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + font-size: 1.125rem; } + .eps-app__header-btn { + --button-background-color: var(--app-header-buttons-color); + -webkit-padding-start: 1rem; + padding-inline-start: 1rem; + font-size: 1.125rem; + line-height: 1.25rem; } + .eps-app__header-btn:first-child:not(:last-child) { + -webkit-border-start: 1px solid var(--app-header-buttons-separator-color); + border-inline-start: 1px solid var(--app-header-buttons-separator-color); } + .eps-app__header-btn:not(:first-child) { + -webkit-padding-end: 1rem; + padding-inline-end: 1rem; } + .eps-app__logo-title-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .eps-app__logo { + display: block; + width: 1.75rem; + height: 1.75rem; + line-height: 1.75rem; + text-align: center; + font-size: calc(0.4 * 1.75rem); + -webkit-border-radius: 50%; + border-radius: 50%; + color: #fff; + background-color: #93003F; } + .eps-app__logo:not(:last-child) { + -webkit-margin-end: 0.625rem; + margin-inline-end: 0.625rem; } + .eps-app__title { + font-size: 0.9375rem; + font-weight: 700; + text-transform: uppercase; + margin-bottom: 0; } + .eps-app__main { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + overflow: hidden; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .eps-app__sidebar { + background-color: var(--app-sidebar-background-color); + padding-top: 1.25rem; + width: 30%; + max-width: 17.1875rem; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + overflow-y: auto; + -webkit-box-shadow: 2px 8px 23px 3px var(--color-box-shadow-color); + box-shadow: 2px 8px 23px 3px var(--color-box-shadow-color); + z-index: 2; } + .eps-app__content { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + position: relative; + padding: 2.75rem; + height: 100%; + overflow-y: auto; } + +.eps-css-grid { + display: grid; + grid-template-columns: repeat(var(--eps-grid-columns, auto-fill), minmax(var(--eps-grid-col-min-width, 1fr), var(--eps-grid-col-max-width, 1fr))); + grid-gap: var(--eps-grid-spacing); } + +:root { + --popover-background-color: #fff; + --popover-item-color: #6d7882; + --popover-item-hover-color: #556068; + --popover-item-danger-hover-color: #b01b1b; + --popover-item-background-color: #fff; + --popover-box-shadow-color: rgba(0, 0, 0, 0.15); + --popover-box-shadow-size: 0px 1px 20px; + --popover-arrow-color: #fff; } + +.eps-theme-dark { + --popover-background-color: #4c4f56; + --popover-item-color: #fff; + --popover-item-hover-color: #e0e1e3; + --popover-item-danger-hover-color: #F84343; + --popover-item-background-color: #4c4f56; + --popover-box-shadow-color: rgba(0, 0, 0, 0.15); + --popover-box-shadow-size: 0px 1px 20px; + --popover-arrow-color: #4c4f56; } + +.eps-popover { + padding: 10px 0; + background-color: var(--popover-background-color); + -webkit-box-shadow: var(--popover-box-shadow-size) var(--popover-box-shadow-color); + box-shadow: var(--popover-box-shadow-size) var(--popover-box-shadow-color); + list-style: none; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + min-width: 120px; + -webkit-border-radius: 0.1875rem; + border-radius: 0.1875rem; + position: absolute; + z-index: 1050; + margin-top: 9px; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + left: 0.25rem; } + .eps-popover__background { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1030; } + .eps-popover__container { + position: relative; } + .eps-popover::before { + content: ""; + display: block; + position: absolute; + width: 16px; + height: 9px; + margin: 0 0.1875rem 9px; + top: -9px; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + border-color: transparent; + border-style: solid; + border-width: 0 8px 9px 8px; + border-bottom-color: var(--popover-arrow-color); } + .eps-popover__item { + padding: 0.3125rem 1rem; + background-color: var(--popover-item-background-color); + color: var(--popover-item-color); + font-size: 0.6875rem; + font-weight: 500; + line-height: 0.8125rem; + width: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + cursor: pointer; } + .eps-popover__item:hover { + color: var(--popover-item-hover-color); } + .eps-popover__item--danger:hover { + color: var(--popover-item-danger-hover-color); } + .eps-popover__item .eps-icon { + font-size: inherit; + -webkit-margin-end: 0.3125rem; + margin-inline-end: 0.3125rem; } + +.eps-button { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + --button-line-height: 16px; + --button-padding-y: 0.5em; + --button-padding-x: 1.5em; + --button-primary-background-color: #39b54a; + --button-primary-hover-background-color: #33a242; + --button-primary-active-background-color: #35a945; + --button-primary-color: #fff; + --button-secondary-background-color: #c2cbd2; + --button-secondary-hover-background-color: #b3bec7; + --button-secondary-active-background-color: #b9c3cc; + --button-secondary-color: #fff; + --button-danger-background-color: #b01b1b; + --button-danger-hover-background-color: #9a1818; + --button-danger-active-background-color: #a31919; + --button-danger-color: #fff; + --button-cta-background-color: #93003F; + --button-cta-hover-background-color: #7a0034; + --button-cta-active-background-color: #840038; + --button-cta-color: #fff; + --button-link-background-color: #58d0f5; + --button-link-hover-background-color: #40c9f4; + --button-link-active-background-color: #4accf4; + --button-link-color: #fff; + --button-disabled-background-color: #c2cbd2; + --button-disabled-hover-background-color: #b3bec7; + --button-disabled-active-background-color: #b9c3cc; + --button-disabled-color: #fff; + color: var(--button-background-color, currentColor); + font-size: var(--button-font-size, inherit); + font-weight: 500; + line-height: var(--button-line-height); + cursor: pointer; } + .eps-button:active { + --button-background-color: var(--button-active-background-color, transparent); } + .eps-button:hover { + --button-background-color: var(--button-hover-background-color); } + .eps-theme-dark .eps-button { + --button-primary-background-color: #39b54a; + --button-primary-color: #fff; + --button-primary-hover-background-color: #33a242; + --button-primary-active-background-color: #35a945; + --button-secondary-background-color: #64666a; + --button-secondary-color: #fff; + --button-secondary-hover-background-color: #58595d; + --button-secondary-active-background-color: #5d5e62; + --button-cta-background-color: #93003F; + --button-cta-hover-background-color: #7a0034; + --button-cta-active-background-color: #840038; + --button-cta-color: #fff; + --button-link-background-color: #58d0f5; + --button-link-hover-background-color: #40c9f4; + --button-link-active-background-color: #4accf4; + --button-link-color: #fff; + --button-disabled-background-color: #64666a; + --button-disabled-hover-background-color: #58595d; + --button-disabled-active-background-color: #5d5e62; + --button-disabled-color: #fff; } + .eps-button--contained { + color: var(--button-color); + padding: var(--button-padding-y) var(--button-padding-x); + background-color: var(--button-background-color, transparent); } + .eps-button--contained:hover { + color: var(--button-color); } + .eps-button--contained, .eps-button--outlined { + -webkit-border-radius: 0.1875rem; + border-radius: 0.1875rem; } + .eps-button--underlined { + text-decoration: underline; } + .eps-button--sm { + --button-font-size: 0.75rem; + --button-line-height: 14px; } + .eps-button--lg { + --button-font-size: 0.9375rem; + --button-line-height: 18px; } + .eps-button--primary { + --button-color: var(--button-primary-color); + --button-background-color: var(--button-primary-background-color); + --button-hover-background-color: var(--button-primary-hover-background-color); + --button-active-background-color: var(--button-primary-active-background-color); } + .eps-button--secondary { + --button-color: var(--buton-secondary-color); + --button-background-color: var(--button-secondary-background-color); + --button-hover-background-color: var(--button-secondary-hover-background-color); + --button-active-background-color: var(--button-secondary-active-background-color); } + .eps-button--danger { + --button-color: var(--buton-danger-color); + --button-background-color: var(--button-danger-background-color); + --button-hover-background-color: var(--button-danger-hover-background-color); + --button-active-background-color: var(--button-danger-active-background-color); } + .eps-button--cta { + --button-color: var(--button-cta-color); + --button-background-color: var(--button-cta-background-color); + --button-hover-background-color: var(--button-cta-hover-background-color); + --button-active-background-color: var(--button-cta-active-background-color); } + .eps-button--link { + --button-color: var(--button-link-color); + --button-background-color: var(--button-link-background-color); + --button-hover-background-color: var(--button-link-hover-background-color); + --button-active-background-color: var(--button-link-active-background-color); } + .eps-button--disabled, .eps-button[disabled] { + --button-color: var(--button-disabled-color); + --button-background-color: var(--button-disabled-background-color); + --button-hover-background-color: var(--button-disabled-hover-background-color); + --button-active-background-color: var(--button-disabled-active-background-color); + cursor: default; } + +.eps-add-new-button { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + --eps-add-new-button-size: 1.5rem; + line-height: var(--eps-add-new-button-size); + cursor: pointer; } + .eps-add-new-button .eps-icon { + background-color: #58d0f5; + color: #fff; + width: var(--eps-add-new-button-size); + height: var(--eps-add-new-button-size); + -webkit-border-radius: 100%; + border-radius: 100%; + font-size: calc(var(--eps-add-new-button-size) * 0.75); + text-align: center; + line-height: var(--eps-add-new-button-size); } + .eps-add-new-button span:not(.sr-only) { + -webkit-margin-start: 0.625rem; + margin-inline-start: 0.625rem; + font-weight: 500; } + .eps-add-new-button--sm { + --eps-add-new-button-size: 1rem; } + +:root { + --menu-title-color: #6d7882; } + +.eps-theme-dark { + --menu-title-color: #6d7882; } + +.eps-menu ul { + list-style: none; + padding: 0; + margin: 0; } + .eps-menu ul li { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.eps-menu__title { + padding: 0.5rem 1.875rem; + font-size: 0.6875rem; + line-height: 1.2; + text-transform: uppercase; + font-weight: normal; + color: var(--menu-title-color); } + +:root { + --menu-item-color: #6d7882; + --menu-item-color-hover: #556068; + --menu-item-background-color-active: #fff; + --menu-item-icon-color: #a4afb7; + --menu-item-action-button-color: #d5dadf; } + +.eps-theme-dark { + --menu-item-color: #e0e1e3; + --menu-item-color-hover: #e0e1e3; + --menu-item-background-color-active: #404349; + --menu-item-icon-color: #b4b5b7; + --menu-item-action-button-color: #64666a; } + +.eps-menu-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + position: relative; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + --action-button-opacity: 0; } + .eps-menu-item::before { + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: var(--menu-item-pointer-width); + background-color: #58d0f5; } + .eps-menu-item:hover { + --action-button-opacity: 1; } + .eps-menu-item:hover, .eps-menu-item--active { + --menu-item-color: var(--menu-item-color-hover); + --eps-link-color: var(--menu-item-color-hover); + --menu-item-icon-color: #58d0f5; } + .eps-menu-item--active { + background-color: var(--menu-item-background-color-active); } + .eps-menu-item__link { + padding: 0.5rem 1.875rem; + min-height: 2.75rem; + font-size: 0.75rem; + line-height: 1.2; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: var(--menu-item-color); + --eps-link-color: var(--menu-item-color); } + .eps-menu-item__link:not(:last-child) { + -webkit-padding-end: 0; + padding-inline-end: 0; } + .eps-menu-item__link .eps-icon { + font-size: 1.125rem; + color: var(--menu-item-icon-color); + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; } + .eps-menu-item__action-button { + color: var(--menu-item-action-button-color); + opacity: var(--action-button-opacity); + padding: 0.625rem; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + -webkit-margin-end: 1.25rem; + margin-inline-end: 1.25rem; } + .eps-menu-item--active { + --menu-item-pointer-width: 0.3125rem; + -webkit-box-shadow: 0 3px 6px var(--color-box-shadow-color); + box-shadow: 0 3px 6px var(--color-box-shadow-color); } + .eps-menu-item--active .eps-menu-item__link .eps-icon { + color: #58d0f5; } + +:root { + --eps-modal-background-color: #fff; + --eps-modal-header-background-color: #58d0f5; } + +.eps-theme-dark { + --eps-modal-background-color: #34383c; + --eps-modal-header-background-color: #58d0f5; } + +/** ---------------------------------------------------------------- + EPS Modal +---------------------------------------------------------------- */ +.eps-modal { + max-width: 43.75rem; + background: var(--eps-modal-background-color); + -webkit-border-radius: 0.1875rem; + border-radius: 0.1875rem; + -webkit-animation: eps-animation-pop 0.15s cubic-bezier(0.57, 0.53, 0.71, 1.47) forwards; + animation: eps-animation-pop 0.15s cubic-bezier(0.57, 0.53, 0.71, 1.47) forwards; + overflow: hidden; } + .eps-modal__overlay { + background: rgba(0, 0, 0, 0.5); + position: fixed; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + top: 0; + left: 0; + width: 100%; + height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + z-index: 1030; } + .eps-modal__header { + font-size: 0.875rem; + background: var(--eps-modal-header-background-color); + color: #fff; + height: 2.75rem; + padding: 0.625rem 1rem; } + .eps-modal__icon { + -webkit-margin-end: 0.625rem; + margin-inline-end: 0.625rem; } + .eps-modal__body { + padding: 1.875rem; } + .eps-modal__tip, .eps-modal .eps-tip { + -webkit-padding-start: 0.75rem; + padding-inline-start: 0.75rem; + -webkit-border-start: 3px solid #58d0f5; + border-inline-start: 3px solid #58d0f5; } + .eps-modal__tip:not(:last-child), .eps-modal .eps-tip:not(:last-child) { + margin-bottom: 1.875rem; } + .eps-modal__tip:not(:first-child), .eps-modal .eps-tip:not(:first-child) { + margin-top: 1.875rem; } + .eps-modal__close-wrapper { + -webkit-padding-start: 1rem; + padding-inline-start: 1rem; + -webkit-border-start: solid 1px #fff; + border-inline-start: solid 1px #fff; } + +.eps-grid { + --grid-spacing-gutters: calc(2 * var(--grid-spacing-gutter)); + --grid-spacing-width: calc(100% + var(--grid-spacing-gutters)); } + +.eps-grid-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + width: 100%; } + .eps-grid-container--no-wrap { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; } + .eps-grid-container--wrap-reverse { + -ms-flex-wrap: wrap-reverse; + flex-wrap: wrap-reverse; } + .eps-grid-container--spacing { + --grid-row-gutter: calc(var(--grid-spacing-gutter) * -0.0625rem); + width: var(--grid-spacing-width); + margin: var(--grid-row-gutter); } + .eps-grid-container--spacing > .eps-grid-item { + padding: calc(var(--grid-spacing-gutter) * 0.0625rem); } + +.eps-grid--direction-row { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .eps-grid--direction-row-reverse { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + +.eps-grid--direction-column { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + .eps-grid--direction-column-reverse { + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; } + +.eps-grid--justify-stretch { + -webkit-box-pack: stretch; + -ms-flex-pack: stretch; + justify-content: stretch; } + +.eps-grid--justify-start { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +.eps-grid--justify-center { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.eps-grid--justify-end { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.eps-grid--justify-space-between { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + +.eps-grid--justify-space-around { + -ms-flex-pack: distribute; + justify-content: space-around; } + +.eps-grid--justify-space-evenly { + -webkit-box-pack: space-evenly; + -ms-flex-pack: space-evenly; + justify-content: space-evenly; } + +.eps-grid--align-content-stretch { + -ms-flex-line-pack: stretch; + align-content: stretch; } + +.eps-grid--align-content-start { + -ms-flex-line-pack: start; + align-content: flex-start; } + +.eps-grid--align-content-center { + -ms-flex-line-pack: center; + align-content: center; } + +.eps-grid--align-content-end { + -ms-flex-line-pack: end; + align-content: flex-end; } + +.eps-grid--align-content-space-between { + -ms-flex-line-pack: justify; + align-content: space-between; } + +.eps-grid--align-items-start { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + +.eps-grid--align-items-center { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.eps-grid--align-items-end { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } + +.eps-grid--align-items-baseline { + -webkit-box-align: baseline; + -ms-flex-align: baseline; + align-items: baseline; } + +.eps-grid--align-items-stretch { + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; } + +.eps-grid-item--zero-min-width { + min-width: 0; } + +@media screen and (min-width: 480px) { + .eps-grid-item-sm { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 768px) { + .eps-grid-item-md { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 1025px) { + .eps-grid-item-lg { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 1440px) { + .eps-grid-item-xl { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 1600px) { + .eps-grid-item-xxl { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + -ms-flex-preferred-size: 0; + flex-basis: 0; } } + +@media screen and (min-width: 480px) { + .eps-grid-item-sm-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-sm-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-sm-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-sm-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-sm-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-sm-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-sm-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-sm-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-sm-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-sm-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-sm-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-sm-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +@media screen and (min-width: 768px) { + .eps-grid-item-md-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-md-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-md-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-md-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-md-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-md-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-md-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-md-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-md-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-md-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-md-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-md-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +@media screen and (min-width: 1025px) { + .eps-grid-item-lg-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-lg-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-lg-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-lg-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-lg-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-lg-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-lg-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-lg-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-lg-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-lg-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-lg-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-lg-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +@media screen and (min-width: 1440px) { + .eps-grid-item-xl-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-xl-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-xl-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-xl-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-xl-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-xl-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-xl-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-xl-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-xl-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-xl-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-xl-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-xl-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +@media screen and (min-width: 1600px) { + .eps-grid-item-xxl-1 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 8.3333333333%; + -ms-flex-preferred-size: 8.3333333333%; + flex-basis: 8.3333333333%; } + .eps-grid-item-xxl-2 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 16.6666666667%; + -ms-flex-preferred-size: 16.6666666667%; + flex-basis: 16.6666666667%; } + .eps-grid-item-xxl-3 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 25%; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } + .eps-grid-item-xxl-4 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 33.3333333333%; + -ms-flex-preferred-size: 33.3333333333%; + flex-basis: 33.3333333333%; } + .eps-grid-item-xxl-5 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 41.6666666667%; + -ms-flex-preferred-size: 41.6666666667%; + flex-basis: 41.6666666667%; } + .eps-grid-item-xxl-6 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 50%; + -ms-flex-preferred-size: 50%; + flex-basis: 50%; } + .eps-grid-item-xxl-7 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 58.3333333333%; + -ms-flex-preferred-size: 58.3333333333%; + flex-basis: 58.3333333333%; } + .eps-grid-item-xxl-8 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 66.6666666667%; + -ms-flex-preferred-size: 66.6666666667%; + flex-basis: 66.6666666667%; } + .eps-grid-item-xxl-9 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 75%; + -ms-flex-preferred-size: 75%; + flex-basis: 75%; } + .eps-grid-item-xxl-10 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 83.3333333333%; + -ms-flex-preferred-size: 83.3333333333%; + flex-basis: 83.3333333333%; } + .eps-grid-item-xxl-11 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 91.6666666667%; + -ms-flex-preferred-size: 91.6666666667%; + flex-basis: 91.6666666667%; } + .eps-grid-item-xxl-12 { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + max-width: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } } + +:root { + --color-box-shadow-color: rgba(0, 0, 0, 0.05); } + +.eps-theme-dark { + --color-box-shadow-color: rgba(0, 0, 0, 0.1); } + +:root { + --card-background-color: rgba(255, 255, 255, 0.5); + --card-background-color-hover: #fff; + --card-box-shadow: 0 4px 10px var(--color-box-shadow-color); + --card-header-footer-border: 1px solid #f1f3f5; + --card-headline-color: #6d7882; + --card-figure-background-color: #f1f3f5; + --card-image-overlay-background-color: rgba(0, 0, 0, 0.2); } + +.eps-theme-dark { + --card-background-color: rgba(64, 67, 73, 0.5); + --card-background-color-hover: #404349; + --card-box-shadow: 0 3px 6px var(--color-box-shadow-color); + --card-header-footer-border: 1px solid #34383c; + --card-headline-color: #e0e1e3; + --card-figure-background-color: #34383c; + --card-image-overlay-background-color: rgba(52, 56, 60, 0.5); } + +.eps-card { + background-color: var(--card-background-color); + -webkit-box-shadow: 0 4px 10px var(--color-box-shadow-color); + box-shadow: 0 4px 10px var(--color-box-shadow-color); + -webkit-border-radius: 0.1875rem; + border-radius: 0.1875rem; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + font-size: 0.75rem; + /* + todo: TBD: Optionally remove headline styling in favor of a global atom depending on variation needs + */ } + .eps-card__header { + padding: 0.625rem; + border-bottom: var(--card-header-footer-border); + min-height: 2.5rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .eps-card__headline { + color: var(--card-headline-color); + margin-bottom: 0; + font-weight: 500; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + overflow: hidden; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; } + .eps-card__body { + padding: 0.625rem 0.625rem; } + .eps-card__figure { + background-color: var(--card-figure-background-color); + position: relative; + padding-bottom: var(--card-image-aspect-ratio, 95.6%); + overflow: hidden; + height: 0; } + .eps-card__image { + width: 100%; + -o-object-fit: contain; + object-fit: contain; + -o-object-position: top; + object-position: top; + position: absolute; + top: 0; + left: 0; } + .eps-card__image-overlay { + position: absolute; + top: 0; + background-color: var(--card-image-overlay-background-color); + z-index: 1; + width: 100%; + height: 100%; + opacity: 0; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; } + .eps-card__image-overlay:hover { + opacity: 1; } + .eps-card__footer { + padding: 0.625rem; + border-top: var(--card-header-footer-border); + font-size: 0.6875rem; } + .eps-card:hover { + background-color: var(--card-background-color-hover); } + +.eps-dialog { + -webkit-border-radius: 3px; + border-radius: 3px; + width: 375px; } + .eps-dialog__close-button { + position: absolute; + top: 0; + right: 0; + margin-top: 0.625rem; + margin-right: 0.625rem; + z-index: 1040; + font-size: 1.25rem; + color: #fff; } + .eps-dialog__content { + padding: 1.5rem 1.875rem 1rem; + font-size: 0.75rem; } + .eps-dialog__title, .eps-dialog__text { + text-align: center; } + .eps-dialog__buttons { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .eps-dialog__button { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + border-top: 1px solid var(--hr-color); + line-height: 2.75rem; + text-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .eps-dialog__button:last-child:not(:first-child) { + -webkit-border-start: 1px solid var(--hr-color); + border-inline-start: 1px solid var(--hr-color); } + +:root { + --info-toggle-color: #d5dadf; + --info-toggle-hover-color: #a4afb7; } + +.eps-theme-dark { + --placeholder-filter: invert(0.8) sepia(1) saturate(0.2) hue-rotate(180deg) contrast(1.25) brightness(1.2); + --info-toggle-color: #64666a; + --info-toggle-hover-color: #b4b5b7; } + +.e-site-part .eps-card__image { + -webkit-filter: var(--placeholder-filter, none); + filter: var(--placeholder-filter, none); } + +.e-site-part__info-toggle { + color: var(--info-toggle-color); } + .e-site-part__info-toggle:hover { + --info-toggle-color: var(--info-toggle-hover-color); } + +.e-site-editor__promotion-overlay__link { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 100%; + height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + text-decoration: none; } + +.e-site-editor__promotion-overlay__icon { + font-size: 1.25rem; + color: #fff; + margin-bottom: 1rem; } + +.eps-menu__title { + margin-top: 2.75rem; + margin-bottom: 1rem; } + +.e-site-editor__promotion-overlay__link { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 100%; + height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + text-decoration: none; } + +.e-site-editor__promotion-overlay__icon { + font-size: 1.25rem; + color: #fff; + margin-bottom: 1rem; } + +.e-site-editor__header { + margin-bottom: 2.75rem; + border-bottom: 1px solid var(--hr-color); } + +:root { + --e-elementor-loader-container-background-color: #f1f3f5; + --e-elementor-loader-background-color: rgba(255, 255, 255, 0.9); } + +.eps-theme-dark { + --e-elementor-loader-container-background-color: #34383c; + --e-elementor-loader-background-color: #4c4f56; } + +.elementor-loading { + background-color: var(--e-elementor-loader-container-background-color); + height: 100vh; } + +.elementor-loader-wrapper { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + width: 300px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.elementor-loader { + -webkit-border-radius: 50%; + border-radius: 50%; + padding: 40px; + height: 150px; + width: 150px; + background-color: var(--e-elementor-loader-background-color); + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: 2px 2px 20px 4px rgba(0, 0, 0, 0.02); + box-shadow: 2px 2px 20px 4px rgba(0, 0, 0, 0.02); } + +.elementor-loader-boxes { + height: 100%; + width: 100%; + position: relative; } + +.elementor-loader-box { + position: absolute; + background-color: #d5dadf; + -webkit-animation: load 1.8s linear infinite; + animation: load 1.8s linear infinite; } + .elementor-loader-box:nth-of-type(1) { + width: 20%; + height: 100%; + left: 0; + top: 0; } + .elementor-loader-box:not(:nth-of-type(1)) { + right: 0; + height: 20%; + width: 60%; } + .elementor-loader-box:nth-of-type(2) { + top: 0; + -webkit-animation-delay: -0.45s; + animation-delay: -0.45s; } + .elementor-loader-box:nth-of-type(3) { + top: 40%; + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; } + .elementor-loader-box:nth-of-type(4) { + bottom: 0; + -webkit-animation-delay: -1.35s; + animation-delay: -1.35s; } + +.elementor-loading-title { + color: #a4afb7; + text-align: center; + text-transform: uppercase; + margin-top: 30px; + letter-spacing: 7px; + text-indent: 7px; + font-size: 10px; + width: 100%; } + +@-webkit-keyframes load { + 0% { + opacity: .3; } + 50% { + opacity: 1; } + 100% { + opacity: .3; } } + +@keyframes load { + 0% { + opacity: .3; } + 50% { + opacity: 1; } + 100% { + opacity: .3; } } + +:root { + --e-app-drag-drop-background-color: #fff; + --e-app-drag-drop-outline-color: #d5dadf; } + +.eps-theme-dark { + --e-app-drag-drop-background-color: #404349; + --e-app-drag-drop-outline-color: #7d7e82; } + +.e-app-drag-drop { + background-color: var(--e-app-drag-drop-background-color); + outline: 2px dashed var(--e-app-drag-drop-outline-color); + outline-offset: -0.75rem; + margin-bottom: 1.5rem; + padding: 4.125rem; + text-align: center; } + .e-app-drag-drop--drag-over { + outline-color: #58d0f5; } + +.e-app-upload-file__input { + display: none; } + +.e-app-drop-zone__icon { + margin-bottom: 2.75rem; + color: #c2cbd2; + font-size: 60px; } + +:root { + --select2-selection-background-color: #fff; + --select2-selection-color: #6d7882; + --select2-selection-border-color: #d5dadf; + --select2-selection-opened-focused-border-color: #f1f3f5; + --select2-single-selection-rendered-color: #6d7882; + --select2-default-single-selection-background-color: #fff; + --select2-default-single-selection-border-color: #d5dadf; + --select2-default-multiple-selection-background-color: #fff; + --select2-default-multiple-selection-choice-background-color: #f1f3f5; + --select2-default-multiple-selection-choice-color: #6d7882; + --select2-default-multiple-selection-choice-border-color: #f1f3f5; + --select2-default-multiple-selection-choice-remove-color: #a4afb7; + --select2-default-multiple-selection-choice-remove-hover-color: #6d7882; + --select2-default-results-selected-option-background-color: #fff; + --select2-default-results-selected-option-color: #6d7882; + --select2-default-results-highlighted-option-background-color: #5897fb; + --select2-default-results-highlighted-option-color: #fff; + --select2-results-selected-option-background-color: #5897fb; + --select2-results-selected-option-color: #fff; + --select2-dropdown-background-color: #fff; + --select2-dropdown-border-color: #d5dadf; } + +.eps-theme-dark { + --select2-selection-background-color: #34383c; + --select2-selection-color: #e0e1e3; + --select2-selection-border-color: #64666a; + --select2-selection-opened-focused-border-color: #7d7e82; + --select2-single-selection-rendered-color: #e0e1e3; + --select2-default-single-selection-background-color: #34383c; + --select2-default-single-selection-border-color: #4c4f56; + --select2-default-multiple-selection-background-color: #34383c; + --select2-default-multiple-selection-choice-background-color: #4c4f56; + --select2-default-multiple-selection-choice-color: #e0e1e3; + --select2-default-multiple-selection-choice-border-color: #4c4f56; + --select2-default-multiple-selection-choice-remove-color: #b4b5b7; + --select2-default-multiple-selection-choice-remove-hover-color: #e0e1e3; + --select2-default-results-selected-option-background-color: #34383c; + --select2-default-results-selected-option-color: #e0e1e3; + --select2-default-results-highlighted-option-background-color: #4c4f56; + --select2-default-results-highlighted-option-color: #e0e1e3; + --select2-results-selected-option-background-color: #4c4f56; + --select2-results-selected-option-color: #e0e1e3; + --select2-dropdown-background-color: #34383c; + --select2-dropdown-border-color: #64666a; } + +.select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--single, +.select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--multiple { + background-color: var(--select2-selection-background-color); + color: var(--select2-selection-color); + border-color: var(--select2-selection-border-color); } + +.select2-container.select2-container--open .select2-selection--single, +.select2-container.select2-container--open .select2-selection--multiple, .select2-container.select2-container--focus .select2-selection--single, +.select2-container.select2-container--focus .select2-selection--multiple { + border-color: var(--select2-selection-opened-focused-border-color); } + +.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { + color: var(--select2-single-selection-rendered-color); } + +.select2-container--default .select2-selection--single { + background-color: var(--select2-default-single-selection-background-color); + border-color: var(--select2-default-single-selection-border-color); } + +.select2-container--default .select2-selection--multiple { + background-color: var(--select2-default-multiple-selection-background-color); } + .select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: var(--select2-default-multiple-selection-choice-background-color); + color: var(--select2-default-multiple-selection-choice-color); + border-color: var(--select2-default-multiple-selection-choice-border-color); } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: var(--select2-default-multiple-selection-choice-remove-color); } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: var(--select2-default-multiple-selection-choice-remove-hover-color); } + +.select2-container--default .select2-results__option[aria-selected] { + background-color: var(--select2-default-results-selected-option-background-color); + color: var(--select2-default-results-selected-option-color); } + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: var(--select2-default-results-highlighted-option-background-color); + color: var(--select2-default-results-highlighted-option-color); } + +.select2-container .select2-results__option[aria-selected=true] { + background-color: var(--select2-results-selected-option-background-color); + color: var(--select2-results-selected-option-color); } + +.select2-container .select2-dropdown { + background-color: var(--select2-dropdown-background-color); + border-color: var(--select2-dropdown-border-color); } +/*# sourceMappingURL=app.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app.min.css new file mode 100644 index 0000000..d1d48a1 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/app.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +@import "//fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";:root{--app-background-color:#f1f3f5;--app-box-shadow-color:rgba(var(--box-shadow-color,rgba(0,0,0,0.15)),0.2);--app-header-background-color:#fff;--app-header-color:#495157;--app-sidebar-background-color:hsla(0,0%,100%,0.5);--app-header-buttons-separator-color:#d5dadf;--app-header-buttons-color:#a4afb7;--app-lightbox-background-color:rgba(0,0,0,0.8)}.eps-theme-dark{--app-background-color:#34383c;--app-box-shadow-color:rgba(var(--box-shadow-color,rgba(0,0,0,0.15)),0.2);--app-header-background-color:#26292c;--app-header-color:#e0e1e3;--app-sidebar-background-color:#34383c;--app-header-buttons-separator-color:#64666a;--app-header-buttons-color:#b4b5b7;--app-lightbox-background-color:rgba(0,0,0,0.8)}:root{--text-muted:#d5dadf;--disabled:#c2cbd2;--danger:#b01b1b;--body-color:#6d7882;--hr-color:#d5dadf;--box-shadow-color:theme-colors(dark);--display-1-color:#495157;--display-2-color:#495157;--display-3-color:#6d7882;--display-4-color:#495157;--h1-color:#6d7882;--h2-color:#6d7882;--h3-color:#495157;--h4-color:#495157;--h5-color:#495157;--h6-color:#495157;--text-base-color:#495157;--text-xl-color:#495157;--text-lg-color:#495157;--text-sm-color:#495157;--text-xs-color:#495157;--text-xxs-color:#495157;--gray-800:#495157;--gray-700:#556068;--gray-600:#6d7882;--gray-500:#a4afb7;--gray-400:#c2cbd2;--gray-300:#d5dadf;--gray-200:#f1f3f5;--gray-100:#fcfcfc}.eps-theme-dark,:root{--light:#fff;--dark:#000;--info:#58d0f5;--cta:#93003f;--success:#39b54a;--warning:#fcb92c;--link-color:#58d0f5;--link-hover-color:#10bcf1}.eps-theme-dark{--text-muted:#7d7e82;--disabled:#64666a;--accent:#58d0f5;--danger:#f84343;--body-color:#e0e1e3;--body-bg:#fff;--hr-color:#4c4f56;--box-shadow-color:rgba(0,0,0,0.15);--display-1-color:#e0e1e3;--display-2-color:#e0e1e3;--display-3-color:#e0e1e3;--display-4-color:#e0e1e3;--h1-color:#e0e1e3;--h2-color:#e0e1e3;--h3-color:#e0e1e3;--h4-color:#e0e1e3;--h5-color:#e0e1e3;--h6-color:#e0e1e3;--text-base-color:#b4b5b7;--text-xl-color:#b4b5b7;--text-lg-color:#b4b5b7;--text-sm-color:#b4b5b7;--text-xs-color:#b4b5b7;--text-xxs-color:#b4b5b7;--gray-800:#26292c;--gray-700:#34383c;--gray-600:#404349;--gray-500:#4c4f56;--gray-400:#64666a;--gray-300:#7d7e82;--gray-200:#b4b5b7;--gray-100:#e0e1e3}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--body-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--body-bg)}::-moz-selection{background-color:rgba(147,0,63,.5)}::selection{background-color:rgba(147,0,63,.5)}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}h1,h2,h3,h4,h5,h6{font-size:100%;margin:0;padding:0;line-height:inherit;font-weight:400}p{margin-top:0}b,strong{font-weight:700}small{font-size:80%}a{--eps-link-color:$eps-link-color;color:var(--eps-link-color);background-color:transparent}a,a:active,a:focus,a:hover{text-decoration:none}a:focus,a:hover{--eps-link-color:$eps-link-hover-color}a:not([href]),a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:monospace;font-size:1em}figure{margin:0}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}button{-webkit-border-radius:0;border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}[hidden]{display:none!important}hr{border:0;border-bottom:1px solid var(--hr-color)}@-webkit-keyframes eps-animation-pop{0%{-webkit-transform:scale(.75);transform:scale(.75);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes eps-animation-pop{0%{-webkit-transform:scale(.75);transform:scale(.75);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.eps-display-1{color:var(--display-1-color)}.eps-display-1,.eps-display-2{font-size:1.85rem;margin-top:.5rem;margin-bottom:.5rem}.eps-display-2{color:var(--display-2-color)}.eps-display-3{color:var(--display-3-color)}.eps-display-3,.eps-display-4{font-size:1.85rem;margin-top:.5rem;margin-bottom:.5rem}.eps-display-4{color:var(--display-4-color)}.eps-h1,h1{font-size:1.625rem;line-height:1;color:var(--h1-color);margin-bottom:1.25rem;font-weight:500}.eps-h2,h2{font-size:1.25rem;color:var(--h2-color);margin-bottom:1.25rem}.eps-h2,.eps-h3,h2,h3{line-height:1.2;margin-top:0;font-weight:500}.eps-h3,h3{font-size:1rem;color:var(--h3-color);margin-bottom:1rem}.eps-h4,h4{font-size:.9375rem;color:var(--h4-color);margin-top:0;margin-bottom:.5rem}.eps-h5,h5{color:var(--h5-color)}.eps-h5,.eps-h6,h5,h6{font-size:.875rem;margin-top:0;margin-bottom:.5rem}.eps-h6,h6{color:var(--h-6-color);font-weight:700}.eps-text-xxs{line-height:1.2;color:var(--text-xxs-color)}.eps-text-xs,.eps-text-xxs{font-size:.75rem;font-weight:400}.eps-text-xs{line-height:1.5;color:var(--text-xs-color)}.eps-text{font-size:.875rem;color:var(--text-base-color)}.eps-text,.eps-text-sm{line-height:1.5;font-weight:400}.eps-text-sm{font-size:.8125rem;color:var(--text-sm-color)}.eps-text-lg{font-size:.9375rem;color:var(--text-lg-color)}.eps-text-lg,.eps-text-xl{line-height:1.5;font-weight:400}.eps-text-xl{font-size:1rem;color:var(--text-xl-color)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media screen and (min-width:480px){.text-start-sm{text-align:start}}@media screen and (min-width:480px){.text-center-sm{text-align:center}}@media screen and (min-width:480px){.text-end-sm{text-align:end}}@media screen and (min-width:768px){.text-start-md{text-align:start}}@media screen and (min-width:768px){.text-center-md{text-align:center}}@media screen and (min-width:768px){.text-end-md{text-align:end}}@media screen and (min-width:1025px){.text-start-lg{text-align:start}}@media screen and (min-width:1025px){.text-center-lg{text-align:center}}@media screen and (min-width:1025px){.text-end-lg{text-align:end}}@media screen and (min-width:1440px){.text-start-xl{text-align:start}}@media screen and (min-width:1440px){.text-center-xl{text-align:center}}@media screen and (min-width:1440px){.text-end-xl{text-align:end}}@media screen and (min-width:1600px){.text-start-xxl{text-align:start}}@media screen and (min-width:1600px){.text-center-xxl{text-align:center}}@media screen and (min-width:1600px){.text-end-xxl{text-align:end}}.video-wrapper{position:relative;padding-bottom:56.25%;height:0}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.eps-separator{margin-bottom:2.75rem}.eps-theme-dark{--e-app-back-button-color:#b4b5b7}.back-button,.e-app-back-button{--button-background-color:var(--e-app-back-button-color,#a4afb7);margin-bottom:1.5rem}.back-button .eps-icon,.e-app-back-button .eps-icon{-webkit-margin-end:.3125rem;margin-inline-end:.3125rem}.eps-theme-dark{--input-border-color:--hr-color}.eps-input{border:1px solid var(--hr-color);-webkit-border-radius:.1875rem;border-radius:.1875rem;background:transparent;color:inherit;height:1.875rem;padding:0 .3125rem}.eps-input--block{width:100%}.eps-app{height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:var(--body-color);background-color:var(--app-background-color);position:absolute;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:2px 8px 23px 3px var(--color-box-shadow-color);box-shadow:2px 8px 23px 3px var(--color-box-shadow-color);overflow:hidden;font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;max-width:100%}.eps-app,.eps-app__lightbox{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.eps-app__lightbox{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;height:100%;background-color:var(--app-lightbox-background-color);z-index:1040;bottom:0;left:0}.eps-app__header{-ms-flex-negative:0;flex-shrink:0;font-size:.9375rem;color:var(--app-header-color);background-color:var(--app-header-background-color);-webkit-box-shadow:0 4px 10px var(--color-box-shadow-color);box-shadow:0 4px 10px var(--color-box-shadow-color);position:relative;z-index:1;height:3.125rem;padding:0 1rem}.eps-app__header-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;font-size:1.125rem}.eps-app__header-btn{--button-background-color:var(--app-header-buttons-color);-webkit-padding-start:1rem;padding-inline-start:1rem;font-size:1.125rem;line-height:1.25rem}.eps-app__header-btn:first-child:not(:last-child){-webkit-border-start:1px solid var(--app-header-buttons-separator-color);border-inline-start:1px solid var(--app-header-buttons-separator-color)}.eps-app__header-btn:not(:first-child){-webkit-padding-end:1rem;padding-inline-end:1rem}.eps-app__logo-title-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eps-app__logo{display:block;width:1.75rem;height:1.75rem;line-height:1.75rem;text-align:center;font-size:.7rem;-webkit-border-radius:50%;border-radius:50%;color:#fff;background-color:#93003f}.eps-app__logo:not(:last-child){-webkit-margin-end:.625rem;margin-inline-end:.625rem}.eps-app__title{font-size:.9375rem;font-weight:700;text-transform:uppercase;margin-bottom:0}.eps-app__main{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.eps-app__sidebar{background-color:var(--app-sidebar-background-color);padding-top:1.25rem;width:30%;max-width:17.1875rem;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;overflow-y:auto;-webkit-box-shadow:2px 8px 23px 3px var(--color-box-shadow-color);box-shadow:2px 8px 23px 3px var(--color-box-shadow-color);z-index:2}.eps-app__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative;padding:2.75rem;height:100%;overflow-y:auto}.eps-css-grid{display:grid;grid-template-columns:repeat(var(--eps-grid-columns,auto-fill),minmax(var(--eps-grid-col-min-width,1fr),var(--eps-grid-col-max-width,1fr)));grid-gap:var(--eps-grid-spacing)}:root{--popover-background-color:#fff;--popover-item-color:#6d7882;--popover-item-hover-color:#556068;--popover-item-danger-hover-color:#b01b1b;--popover-item-background-color:#fff;--popover-box-shadow-color:rgba(0,0,0,0.15);--popover-box-shadow-size:0px 1px 20px;--popover-arrow-color:#fff}.eps-theme-dark{--popover-background-color:#4c4f56;--popover-item-color:#fff;--popover-item-hover-color:#e0e1e3;--popover-item-danger-hover-color:#f84343;--popover-item-background-color:#4c4f56;--popover-box-shadow-color:rgba(0,0,0,0.15);--popover-box-shadow-size:0px 1px 20px;--popover-arrow-color:#4c4f56}.eps-popover{padding:10px 0;background-color:var(--popover-background-color);-webkit-box-shadow:var(--popover-box-shadow-size) var(--popover-box-shadow-color);box-shadow:var(--popover-box-shadow-size) var(--popover-box-shadow-color);list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:120px;-webkit-border-radius:.1875rem;border-radius:.1875rem;position:absolute;z-index:1050;margin-top:9px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);left:.25rem}.eps-popover__background{position:fixed;top:0;bottom:0;left:0;right:0;z-index:1030}.eps-popover__container{position:relative}.eps-popover:before{content:"";display:block;position:absolute;width:16px;height:9px;margin:0 .1875rem 9px;top:-9px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:0 solid transparent;border-bottom:9px solid transparent;border-bottom-color:var(--popover-arrow-color)}.eps-popover__item{padding:.3125rem 1rem;background-color:var(--popover-item-background-color);color:var(--popover-item-color);font-size:.6875rem;font-weight:500;line-height:.8125rem;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.eps-popover__item:hover{color:var(--popover-item-hover-color)}.eps-popover__item--danger:hover{color:var(--popover-item-danger-hover-color)}.eps-popover__item .eps-icon{font-size:inherit;-webkit-margin-end:.3125rem;margin-inline-end:.3125rem}.eps-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;--button-line-height:16px;--button-padding-y:0.5em;--button-padding-x:1.5em;--button-primary-background-color:#39b54a;--button-primary-hover-background-color:#33a242;--button-primary-active-background-color:#35a945;--button-primary-color:#fff;--button-secondary-background-color:#c2cbd2;--button-secondary-hover-background-color:#b3bec7;--button-secondary-active-background-color:#b9c3cc;--button-secondary-color:#fff;--button-danger-background-color:#b01b1b;--button-danger-hover-background-color:#9a1818;--button-danger-active-background-color:#a31919;--button-danger-color:#fff;--button-cta-background-color:#93003f;--button-cta-hover-background-color:#7a0034;--button-cta-active-background-color:#840038;--button-cta-color:#fff;--button-link-background-color:#58d0f5;--button-link-hover-background-color:#40c9f4;--button-link-active-background-color:#4accf4;--button-link-color:#fff;--button-disabled-background-color:#c2cbd2;--button-disabled-hover-background-color:#b3bec7;--button-disabled-active-background-color:#b9c3cc;--button-disabled-color:#fff;color:var(--button-background-color,currentColor);font-size:var(--button-font-size,inherit);font-weight:500;line-height:var(--button-line-height);cursor:pointer}.eps-button:active{--button-background-color:var(--button-active-background-color,transparent)}.eps-button:hover{--button-background-color:var(--button-hover-background-color)}.eps-theme-dark .eps-button{--button-primary-background-color:#39b54a;--button-primary-color:#fff;--button-primary-hover-background-color:#33a242;--button-primary-active-background-color:#35a945;--button-secondary-background-color:#64666a;--button-secondary-color:#fff;--button-secondary-hover-background-color:#58595d;--button-secondary-active-background-color:#5d5e62;--button-cta-background-color:#93003f;--button-cta-hover-background-color:#7a0034;--button-cta-active-background-color:#840038;--button-cta-color:#fff;--button-link-background-color:#58d0f5;--button-link-hover-background-color:#40c9f4;--button-link-active-background-color:#4accf4;--button-link-color:#fff;--button-disabled-background-color:#64666a;--button-disabled-hover-background-color:#58595d;--button-disabled-active-background-color:#5d5e62;--button-disabled-color:#fff}.eps-button--contained{padding:var(--button-padding-y) var(--button-padding-x);background-color:var(--button-background-color,transparent)}.eps-button--contained,.eps-button--contained:hover{color:var(--button-color)}.eps-button--contained,.eps-button--outlined{-webkit-border-radius:.1875rem;border-radius:.1875rem}.eps-button--underlined{text-decoration:underline}.eps-button--sm{--button-font-size:0.75rem;--button-line-height:14px}.eps-button--lg{--button-font-size:0.9375rem;--button-line-height:18px}.eps-button--primary{--button-color:var(--button-primary-color);--button-background-color:var(--button-primary-background-color);--button-hover-background-color:var(--button-primary-hover-background-color);--button-active-background-color:var(--button-primary-active-background-color)}.eps-button--secondary{--button-color:var(--buton-secondary-color);--button-background-color:var(--button-secondary-background-color);--button-hover-background-color:var(--button-secondary-hover-background-color);--button-active-background-color:var(--button-secondary-active-background-color)}.eps-button--danger{--button-color:var(--buton-danger-color);--button-background-color:var(--button-danger-background-color);--button-hover-background-color:var(--button-danger-hover-background-color);--button-active-background-color:var(--button-danger-active-background-color)}.eps-button--cta{--button-color:var(--button-cta-color);--button-background-color:var(--button-cta-background-color);--button-hover-background-color:var(--button-cta-hover-background-color);--button-active-background-color:var(--button-cta-active-background-color)}.eps-button--link{--button-color:var(--button-link-color);--button-background-color:var(--button-link-background-color);--button-hover-background-color:var(--button-link-hover-background-color);--button-active-background-color:var(--button-link-active-background-color)}.eps-button--disabled,.eps-button[disabled]{--button-color:var(--button-disabled-color);--button-background-color:var(--button-disabled-background-color);--button-hover-background-color:var(--button-disabled-hover-background-color);--button-active-background-color:var(--button-disabled-active-background-color);cursor:default}.eps-add-new-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;--eps-add-new-button-size:1.5rem;line-height:var(--eps-add-new-button-size);cursor:pointer}.eps-add-new-button .eps-icon{background-color:#58d0f5;color:#fff;width:var(--eps-add-new-button-size);height:var(--eps-add-new-button-size);-webkit-border-radius:100%;border-radius:100%;font-size:calc(var(--eps-add-new-button-size)*0.75);text-align:center;line-height:var(--eps-add-new-button-size)}.eps-add-new-button span:not(.sr-only){-webkit-margin-start:.625rem;margin-inline-start:.625rem;font-weight:500}.eps-add-new-button--sm{--eps-add-new-button-size:1rem}.eps-theme-dark,:root{--menu-title-color:#6d7882}.eps-menu ul{list-style:none;padding:0;margin:0}.eps-menu ul li{display:-webkit-box;display:-ms-flexbox;display:flex}.eps-menu__title{padding:.5rem 1.875rem;font-size:.6875rem;line-height:1.2;text-transform:uppercase;font-weight:400;color:var(--menu-title-color)}:root{--menu-item-color:#6d7882;--menu-item-color-hover:#556068;--menu-item-background-color-active:#fff;--menu-item-icon-color:#a4afb7;--menu-item-action-button-color:#d5dadf}.eps-theme-dark{--menu-item-color:#e0e1e3;--menu-item-color-hover:#e0e1e3;--menu-item-background-color-active:#404349;--menu-item-icon-color:#b4b5b7;--menu-item-action-button-color:#64666a}.eps-menu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;--action-button-opacity:0}.eps-menu-item:before{content:"";display:block;position:absolute;top:0;left:0;height:100%;width:var(--menu-item-pointer-width);background-color:#58d0f5}.eps-menu-item:hover{--action-button-opacity:1}.eps-menu-item--active,.eps-menu-item:hover{--menu-item-color:var(--menu-item-color-hover);--eps-link-color:var(--menu-item-color-hover);--menu-item-icon-color:#58d0f5}.eps-menu-item--active{background-color:var(--menu-item-background-color-active)}.eps-menu-item__link{padding:.5rem 1.875rem;min-height:2.75rem;font-size:.75rem;line-height:1.2;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--menu-item-color);--eps-link-color:var(--menu-item-color)}.eps-menu-item__link:not(:last-child){-webkit-padding-end:0;padding-inline-end:0}.eps-menu-item__link .eps-icon{font-size:1.125rem;color:var(--menu-item-icon-color);-webkit-margin-end:.75rem;margin-inline-end:.75rem}.eps-menu-item__action-button{color:var(--menu-item-action-button-color);opacity:var(--action-button-opacity);padding:.625rem;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-margin-end:1.25rem;margin-inline-end:1.25rem}.eps-menu-item--active{--menu-item-pointer-width:0.3125rem;-webkit-box-shadow:0 3px 6px var(--color-box-shadow-color);box-shadow:0 3px 6px var(--color-box-shadow-color)}.eps-menu-item--active .eps-menu-item__link .eps-icon{color:#58d0f5}:root{--eps-modal-background-color:#fff;--eps-modal-header-background-color:#58d0f5}.eps-theme-dark{--eps-modal-background-color:#34383c;--eps-modal-header-background-color:#58d0f5}.eps-modal{max-width:43.75rem;background:var(--eps-modal-background-color);-webkit-border-radius:.1875rem;border-radius:.1875rem;-webkit-animation:eps-animation-pop .15s cubic-bezier(.57,.53,.71,1.47) forwards;animation:eps-animation-pop .15s cubic-bezier(.57,.53,.71,1.47) forwards;overflow:hidden}.eps-modal__overlay{background:rgba(0,0,0,.5);position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;top:0;left:0;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1030}.eps-modal__header{font-size:.875rem;background:var(--eps-modal-header-background-color);color:#fff;height:2.75rem;padding:.625rem 1rem}.eps-modal__icon{-webkit-margin-end:.625rem;margin-inline-end:.625rem}.eps-modal__body{padding:1.875rem}.eps-modal .eps-tip,.eps-modal__tip{-webkit-padding-start:.75rem;padding-inline-start:.75rem;-webkit-border-start:3px solid #58d0f5;border-inline-start:3px solid #58d0f5}.eps-modal .eps-tip:not(:last-child),.eps-modal__tip:not(:last-child){margin-bottom:1.875rem}.eps-modal .eps-tip:not(:first-child),.eps-modal__tip:not(:first-child){margin-top:1.875rem}.eps-modal__close-wrapper{-webkit-padding-start:1rem;padding-inline-start:1rem;-webkit-border-start:solid 1px #fff;border-inline-start:solid 1px #fff}.eps-grid{--grid-spacing-gutters:calc(2*var(--grid-spacing-gutter));--grid-spacing-width:calc(100% + var(--grid-spacing-gutters))}.eps-grid-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.eps-grid-container--no-wrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.eps-grid-container--wrap-reverse{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.eps-grid-container--spacing{--grid-row-gutter:calc(var(--grid-spacing-gutter)*-0.0625rem);width:var(--grid-spacing-width);margin:var(--grid-row-gutter)}.eps-grid-container--spacing>.eps-grid-item{padding:calc(var(--grid-spacing-gutter)*0.0625rem)}.eps-grid--direction-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.eps-grid--direction-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.eps-grid--direction-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.eps-grid--direction-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.eps-grid--justify-stretch{-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}.eps-grid--justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.eps-grid--justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eps-grid--justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.eps-grid--justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.eps-grid--justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.eps-grid--justify-space-evenly{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.eps-grid--align-content-stretch{-ms-flex-line-pack:stretch;align-content:stretch}.eps-grid--align-content-start{-ms-flex-line-pack:start;align-content:flex-start}.eps-grid--align-content-center{-ms-flex-line-pack:center;align-content:center}.eps-grid--align-content-end{-ms-flex-line-pack:end;align-content:flex-end}.eps-grid--align-content-space-between{-ms-flex-line-pack:justify;align-content:space-between}.eps-grid--align-items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.eps-grid--align-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eps-grid--align-items-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.eps-grid--align-items-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.eps-grid--align-items-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.eps-grid-item--zero-min-width{min-width:0}@media screen and (min-width:480px){.eps-grid-item-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:768px){.eps-grid-item-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:1025px){.eps-grid-item-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:1440px){.eps-grid-item-xl{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:1600px){.eps-grid-item-xxl{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;-ms-flex-preferred-size:0;flex-basis:0}}@media screen and (min-width:480px){.eps-grid-item-sm-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-sm-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-sm-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-sm-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-sm-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-sm-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-sm-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-sm-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-sm-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-sm-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-sm-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-sm-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:768px){.eps-grid-item-md-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-md-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-md-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-md-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-md-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-md-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-md-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-md-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-md-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-md-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-md-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-md-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:1025px){.eps-grid-item-lg-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-lg-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-lg-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-lg-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-lg-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-lg-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-lg-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-lg-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-lg-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-lg-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-lg-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-lg-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:1440px){.eps-grid-item-xl-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-xl-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-xl-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-xl-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-xl-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-xl-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-xl-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-xl-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-xl-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-xl-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-xl-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-xl-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}@media screen and (min-width:1600px){.eps-grid-item-xxl-1{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%;-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%}.eps-grid-item-xxl-2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%;-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%}.eps-grid-item-xxl-3{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%;-ms-flex-preferred-size:25%;flex-basis:25%}.eps-grid-item-xxl-4{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%;-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%}.eps-grid-item-xxl-5{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%;-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%}.eps-grid-item-xxl-6{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%;-ms-flex-preferred-size:50%;flex-basis:50%}.eps-grid-item-xxl-7{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%;-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%}.eps-grid-item-xxl-8{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%;-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%}.eps-grid-item-xxl-9{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%;-ms-flex-preferred-size:75%;flex-basis:75%}.eps-grid-item-xxl-10{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%;-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%}.eps-grid-item-xxl-11{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%;-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%}.eps-grid-item-xxl-12{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}}:root{--color-box-shadow-color:rgba(0,0,0,0.05)}.eps-theme-dark{--color-box-shadow-color:rgba(0,0,0,0.1)}:root{--card-background-color:hsla(0,0%,100%,0.5);--card-background-color-hover:#fff;--card-box-shadow:0 4px 10px var(--color-box-shadow-color);--card-header-footer-border:1px solid #f1f3f5;--card-headline-color:#6d7882;--card-figure-background-color:#f1f3f5;--card-image-overlay-background-color:rgba(0,0,0,0.2)}.eps-theme-dark{--card-background-color:rgba(64,67,73,0.5);--card-background-color-hover:#404349;--card-box-shadow:0 3px 6px var(--color-box-shadow-color);--card-header-footer-border:1px solid #34383c;--card-headline-color:#e0e1e3;--card-figure-background-color:#34383c;--card-image-overlay-background-color:rgba(52,56,60,0.5)}.eps-card{background-color:var(--card-background-color);-webkit-box-shadow:0 4px 10px var(--color-box-shadow-color);box-shadow:0 4px 10px var(--color-box-shadow-color);-webkit-border-radius:.1875rem;border-radius:.1875rem;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;font-size:.75rem}.eps-card__header{padding:.625rem;border-bottom:var(--card-header-footer-border);min-height:2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.eps-card__headline{color:var(--card-headline-color);margin-bottom:0;font-weight:500;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.eps-card__body{padding:.625rem}.eps-card__figure{background-color:var(--card-figure-background-color);position:relative;padding-bottom:var(--card-image-aspect-ratio,95.6%);overflow:hidden;height:0}.eps-card__image{width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top;position:absolute;top:0;left:0}.eps-card__image-overlay{position:absolute;top:0;background-color:var(--card-image-overlay-background-color);z-index:1;width:100%;height:100%;opacity:0;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.eps-card__image-overlay:hover{opacity:1}.eps-card__footer{padding:.625rem;border-top:var(--card-header-footer-border);font-size:.6875rem}.eps-card:hover{background-color:var(--card-background-color-hover)}.eps-dialog{-webkit-border-radius:3px;border-radius:3px;width:375px}.eps-dialog__close-button{position:absolute;top:0;right:0;margin-top:.625rem;margin-right:.625rem;z-index:1040;font-size:1.25rem;color:#fff}.eps-dialog__content{padding:1.5rem 1.875rem 1rem;font-size:.75rem}.eps-dialog__text,.eps-dialog__title{text-align:center}.eps-dialog__buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.eps-dialog__button{-webkit-box-flex:1;-ms-flex:1;flex:1;border-top:1px solid var(--hr-color);line-height:2.75rem;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.eps-dialog__button:last-child:not(:first-child){-webkit-border-start:1px solid var(--hr-color);border-inline-start:1px solid var(--hr-color)}:root{--info-toggle-color:#d5dadf;--info-toggle-hover-color:#a4afb7}.eps-theme-dark{--placeholder-filter:invert(0.8) sepia(1) saturate(0.2) hue-rotate(180deg) contrast(1.25) brightness(1.2);--info-toggle-color:#64666a;--info-toggle-hover-color:#b4b5b7}.e-site-part .eps-card__image{-webkit-filter:var(--placeholder-filter,none);filter:var(--placeholder-filter,none)}.e-site-part__info-toggle{color:var(--info-toggle-color)}.e-site-part__info-toggle:hover{--info-toggle-color:var(--info-toggle-hover-color)}.eps-menu__title{margin-top:2.75rem;margin-bottom:1rem}.e-site-editor__promotion-overlay__link{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-decoration:none}.e-site-editor__promotion-overlay__icon{font-size:1.25rem;color:#fff;margin-bottom:1rem}.e-site-editor__header{margin-bottom:2.75rem;border-bottom:1px solid var(--hr-color)}:root{--e-elementor-loader-container-background-color:#f1f3f5;--e-elementor-loader-background-color:hsla(0,0%,100%,0.9)}.eps-theme-dark{--e-elementor-loader-container-background-color:#34383c;--e-elementor-loader-background-color:#4c4f56}.elementor-loading{background-color:var(--e-elementor-loader-container-background-color);height:100vh}.elementor-loader-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:300px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-loader{-webkit-border-radius:50%;border-radius:50%;padding:40px;height:150px;width:150px;background-color:var(--e-elementor-loader-background-color);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:2px 2px 20px 4px rgba(0,0,0,.02);box-shadow:2px 2px 20px 4px rgba(0,0,0,.02)}.elementor-loader-boxes{height:100%;width:100%;position:relative}.elementor-loader-box{position:absolute;background-color:#d5dadf;-webkit-animation:load 1.8s linear infinite;animation:load 1.8s linear infinite}.elementor-loader-box:first-of-type{width:20%;height:100%;left:0;top:0}.elementor-loader-box:not(:first-of-type){right:0;height:20%;width:60%}.elementor-loader-box:nth-of-type(2){top:0;-webkit-animation-delay:-.45s;animation-delay:-.45s}.elementor-loader-box:nth-of-type(3){top:40%;-webkit-animation-delay:-.9s;animation-delay:-.9s}.elementor-loader-box:nth-of-type(4){bottom:0;-webkit-animation-delay:-1.35s;animation-delay:-1.35s}.elementor-loading-title{color:#a4afb7;text-align:center;text-transform:uppercase;margin-top:30px;letter-spacing:7px;text-indent:7px;font-size:10px;width:100%}@-webkit-keyframes load{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes load{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}:root{--e-app-drag-drop-background-color:#fff;--e-app-drag-drop-outline-color:#d5dadf}.eps-theme-dark{--e-app-drag-drop-background-color:#404349;--e-app-drag-drop-outline-color:#7d7e82}.e-app-drag-drop{background-color:var(--e-app-drag-drop-background-color);outline:2px dashed var(--e-app-drag-drop-outline-color);outline-offset:-.75rem;margin-bottom:1.5rem;padding:4.125rem;text-align:center}.e-app-drag-drop--drag-over{outline-color:#58d0f5}.e-app-upload-file__input{display:none}.e-app-drop-zone__icon{margin-bottom:2.75rem;color:#c2cbd2;font-size:60px}:root{--select2-selection-background-color:#fff;--select2-selection-color:#6d7882;--select2-selection-border-color:#d5dadf;--select2-selection-opened-focused-border-color:#f1f3f5;--select2-single-selection-rendered-color:#6d7882;--select2-default-single-selection-background-color:#fff;--select2-default-single-selection-border-color:#d5dadf;--select2-default-multiple-selection-background-color:#fff;--select2-default-multiple-selection-choice-background-color:#f1f3f5;--select2-default-multiple-selection-choice-color:#6d7882;--select2-default-multiple-selection-choice-border-color:#f1f3f5;--select2-default-multiple-selection-choice-remove-color:#a4afb7;--select2-default-multiple-selection-choice-remove-hover-color:#6d7882;--select2-default-results-selected-option-background-color:#fff;--select2-default-results-selected-option-color:#6d7882;--select2-default-results-highlighted-option-background-color:#5897fb;--select2-default-results-highlighted-option-color:#fff;--select2-results-selected-option-background-color:#5897fb;--select2-results-selected-option-color:#fff;--select2-dropdown-background-color:#fff;--select2-dropdown-border-color:#d5dadf}.eps-theme-dark{--select2-selection-background-color:#34383c;--select2-selection-color:#e0e1e3;--select2-selection-border-color:#64666a;--select2-selection-opened-focused-border-color:#7d7e82;--select2-single-selection-rendered-color:#e0e1e3;--select2-default-single-selection-background-color:#34383c;--select2-default-single-selection-border-color:#4c4f56;--select2-default-multiple-selection-background-color:#34383c;--select2-default-multiple-selection-choice-background-color:#4c4f56;--select2-default-multiple-selection-choice-color:#e0e1e3;--select2-default-multiple-selection-choice-border-color:#4c4f56;--select2-default-multiple-selection-choice-remove-color:#b4b5b7;--select2-default-multiple-selection-choice-remove-hover-color:#e0e1e3;--select2-default-results-selected-option-background-color:#34383c;--select2-default-results-selected-option-color:#e0e1e3;--select2-default-results-highlighted-option-background-color:#4c4f56;--select2-default-results-highlighted-option-color:#e0e1e3;--select2-results-selected-option-background-color:#4c4f56;--select2-results-selected-option-color:#e0e1e3;--select2-dropdown-background-color:#34383c;--select2-dropdown-border-color:#64666a}.select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--multiple,.select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--single{background-color:var(--select2-selection-background-color);color:var(--select2-selection-color);border-color:var(--select2-selection-border-color)}.select2-container.select2-container--focus .select2-selection--multiple,.select2-container.select2-container--focus .select2-selection--single,.select2-container.select2-container--open .select2-selection--multiple,.select2-container.select2-container--open .select2-selection--single{border-color:var(--select2-selection-opened-focused-border-color)}.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--select2-single-selection-rendered-color)}.select2-container--default .select2-selection--single{background-color:var(--select2-default-single-selection-background-color);border-color:var(--select2-default-single-selection-border-color)}.select2-container--default .select2-selection--multiple{background-color:var(--select2-default-multiple-selection-background-color)}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--select2-default-multiple-selection-choice-background-color);color:var(--select2-default-multiple-selection-choice-color);border-color:var(--select2-default-multiple-selection-choice-border-color)}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:var(--select2-default-multiple-selection-choice-remove-color)}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:var(--select2-default-multiple-selection-choice-remove-hover-color)}.select2-container--default .select2-results__option[aria-selected]{background-color:var(--select2-default-results-selected-option-background-color);color:var(--select2-default-results-selected-option-color)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--select2-default-results-highlighted-option-background-color);color:var(--select2-default-results-highlighted-option-color)}.select2-container .select2-results__option[aria-selected=true]{background-color:var(--select2-results-selected-option-background-color);color:var(--select2-results-selected-option-color)}.select2-container .select2-dropdown{background-color:var(--select2-dropdown-background-color);border-color:var(--select2-dropdown-border-color)} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/common-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/common-rtl.css new file mode 100644 index 0000000..663fbdc --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/common-rtl.css @@ -0,0 +1,480 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.dialog-widget-content { + background-color: #fff; + position: absolute; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2); + box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2); + overflow: hidden; } + +.dialog-message { + font-size: 12px; + line-height: 1.5; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.dialog-type-lightbox { + position: fixed; + height: 100%; + width: 100%; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.8); + z-index: 9999; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .dialog-type-lightbox .dialog-widget-content { + margin: auto; + width: 375px; } + .dialog-type-lightbox .dialog-header { + font-size: 15px; + color: #495157; + padding: 30px 0 10px; + font-weight: 500; } + .dialog-type-lightbox .dialog-message { + padding: 0 30px 30px; + min-height: 50px; } + .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header, + .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message { + text-align: center; } + .dialog-type-lightbox .dialog-buttons-wrapper { + border-top: 1px solid #e6e9ec; + text-align: center; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + width: 50%; + border: none; + background: none; + color: #6d7882; + font-size: 15px; + cursor: pointer; + padding: 13px 0; + outline: 0; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:hover { + background-color: #f4f6f7; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-ok { + color: #b01b1b; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-take_over { + color: #39b54a; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:active { + background-color: rgba(230, 233, 236, 0.5); } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button::-moz-focus-inner { + border: 0; } + +.dialog-close-button { + cursor: pointer; + position: absolute; + margin-top: 15px; + left: 15px; + font-size: 15px; + line-height: 1; } + .dialog-close-button:not(:hover) { + opacity: .4; } + +.dialog-alert-widget .dialog-buttons-wrapper > button { + width: 100%; } + +.dialog-confirm-widget .dialog-button:first-child { + border-left: 1px solid #e6e9ec; } + +.dialog-prevent-scroll { + overflow: hidden; + max-height: 100vh; } + +@media (min-width: 1024px) { + body.admin-bar .dialog-lightbox-widget { + height: calc(100vh - 32px); } } + +@media (max-width: 1024px) { + body.admin-bar .dialog-type-lightbox { + position: -webkit-sticky; + position: sticky; + height: 100vh; } } + +.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio { + padding-bottom: 42.8571%; } + +.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio { + padding-bottom: 56.25%; } + +.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio { + padding-bottom: 75%; } + +.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio { + padding-bottom: 66.6666%; } + +.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio { + padding-bottom: 100%; } + +.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio { + padding-bottom: 177.8%; } + +.elementor-fit-aspect-ratio { + position: relative; + height: 0; } + .elementor-fit-aspect-ratio iframe { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + border: 0; + background-color: #000; } + .elementor-fit-aspect-ratio video { + width: 100%; } + +.flatpickr-calendar { + width: 280px; } + .flatpickr-calendar .flatpickr-current-month span.cur-month { + font-weight: 300; } + .flatpickr-calendar .dayContainer { + width: 280px; + min-width: 280px; + max-width: 280px; } + .flatpickr-calendar .flatpickr-days { + width: 280px; } + .flatpickr-calendar .flatpickr-day { + max-width: 37px; + height: 37px; + line-height: 37px; } + +.elementor-templates-modal .dialog-widget-content { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + background-color: #f1f3f5; + width: 100%; } + @media (max-width: 1439px) { + .elementor-templates-modal .dialog-widget-content { + max-width: 990px; } } + @media (min-width: 1440px) { + .elementor-templates-modal .dialog-widget-content { + max-width: 1200px; } } + +.elementor-templates-modal .dialog-header { + padding: 0; + background-color: #fff; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + position: relative; + z-index: 1; } + +.elementor-templates-modal .dialog-buttons-wrapper { + background-color: #fff; + border: none; + display: none; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 5px; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + position: relative; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button { + height: 40px; + margin-right: 5px; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success { + padding: 12px 36px; + color: #fff; + width: initial; + font-size: 15px; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover { + background-color: #39b54a; } + +.elementor-templates-modal .dialog-message { + height: 750px; + max-height: 85vh; + overflow: auto; + padding-top: 25px; } + +.elementor-templates-modal .dialog-content { + height: 100%; } + +.elementor-templates-modal .dialog-loading { + display: none; } + +.elementor-templates-modal__header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + height: 50px; } + .elementor-templates-modal__header__logo { + line-height: 1; + text-transform: uppercase; + font-weight: bold; + cursor: pointer; } + .elementor-templates-modal__header__logo-area { + text-align: right; + padding-right: 15px; } + .elementor-templates-modal__header__logo-area > * { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-templates-modal__header__logo__icon-wrapper { + margin-left: 10px; + font-size: 12px; } + .elementor-templates-modal__header__logo__title { + padding-top: 2px; } + .elementor-templates-modal__header__items-area { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + .elementor-templates-modal__header__item { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-sizing: content-box; + box-sizing: content-box; } + .elementor-templates-modal__header__item > i { + font-size: 20px; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; + cursor: pointer; } + .elementor-templates-modal__header__item > i:not(:hover) { + color: #a4afb7; } + .elementor-templates-modal__header__close--normal { + width: 47px; + border-right: 1px solid #e6e9ec; } + .elementor-templates-modal__header__close--normal i { + font-size: 18px; } + .elementor-templates-modal__header__close--skip { + padding: 10px; + padding-right: 20px; + margin-left: 10px; + color: #fff; + background-color: #a4afb7; + font-size: 11px; + font-weight: normal; + line-height: 1; + text-transform: uppercase; + -webkit-border-radius: 2px; + border-radius: 2px; + cursor: pointer; } + .elementor-templates-modal__header__close--skip > i { + font-size: inherit; + padding-right: 10px; + margin-right: 15px; + border-right: 1px solid; } + .elementor-templates-modal__header__close--skip > i:not(:hover) { + color: #fff; } + +.elementor-templates-modal__sidebar { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 25%; + background-color: rgba(255, 255, 255, 0.3); } + +.elementor-templates-modal__content { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-shadow: 0 0 13px inset rgba(0, 0, 0, 0.05); + box-shadow: 0 0 13px inset rgba(0, 0, 0, 0.05); } + +#wpadminbar #wp-admin-bar-elementor_app_site_editor a.ab-item:before { + content: "\e91d"; + font-family: eicons; + top: 4px; + font-size: 13px; + color: inherit; } + +.elementor-hidden { + display: none; } + +.elementor-screen-only, +.screen-reader-text, +.screen-reader-text span, +.ui-helper-hidden-accessible { + position: absolute; + top: -10000em; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; } + +.elementor-clearfix:after { + content: ''; + display: block; + clear: both; + width: 0; + height: 0; } + +.e-logo-wrapper { + background: #93003c; + display: inline-block; + padding: 0.75em; + -webkit-border-radius: 50%; + border-radius: 50%; + line-height: 1; } + .e-logo-wrapper i { + color: #fff; + font-size: 1em; } + +#elementor-finder__modal { + background: none; + z-index: 99999; } + #elementor-finder__modal .dialog-widget-content { + width: 650px; + max-width: 98%; + top: 18vh; + left: calc( 50% - 650px / 2); } + #elementor-finder__modal .dialog-message { + height: initial; + min-height: 0; + padding: 0; + text-align: right; } + +#elementor-finder__search { + padding: 14px 15px 14px 21px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-shadow: 0 -3px 15px 6px rgba(0, 0, 0, 0.03); + box-shadow: 0 -3px 15px 6px rgba(0, 0, 0, 0.03); } + #elementor-finder__search i { + font-size: 16px; + color: #a4afb7; + font-weight: bold; + margin-left: 15px; } + #elementor-finder__search__input { + border: none; + background: none; + outline: none; + padding: 0; + margin: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + font-size: 14px; + color: #495157; + -webkit-box-shadow: none; + box-shadow: none; } + #elementor-finder__search__input::-webkit-input-placeholder { + color: #a4afb7; + font-style: italic; + font-weight: 300; } + #elementor-finder__search__input::-moz-placeholder { + color: #a4afb7; + font-style: italic; + font-weight: 300; } + #elementor-finder__search__input::-ms-input-placeholder { + color: #a4afb7; + font-style: italic; + font-weight: 300; } + #elementor-finder__search__input::placeholder { + color: #a4afb7; + font-style: italic; + font-weight: 300; } + +#elementor-finder__results { + max-height: 50vh; + overflow: auto; } + +#elementor-finder__no-results { + display: none; + padding: 20px; + color: #a4afb7; } + +.elementor-finder__results__category { + position: relative; } + .elementor-finder__results__category__title { + padding: 5px 25px; + color: #6d7882; + background-color: #e6e9ec; + font-size: 9px; + text-transform: uppercase; } + .elementor-finder__results__category--dynamic .elementor-finder__results__category__items { + min-height: 26px; } + .elementor-finder__results__category .eicon-loading { + display: none; + position: absolute; + left: 10px; + top: 30px; + color: #71d7f7; + font-size: 14px; } + +.elementor-finder__results__item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-finder__results__item a { + text-decoration: none; + -webkit-box-shadow: none; + box-shadow: none; + outline: none; } + .elementor-finder__results__item.elementor-active { + background-color: #71d7f7; + -webkit-box-shadow: none; + box-shadow: none; + outline: none; } + .elementor-finder__results__item.elementor-active * { + color: #fff; } + .elementor-finder__results__item:not(.elementor-active) .elementor-finder__results__item__actions { + display: none; } + .elementor-finder__results__item__link { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 35px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .elementor-finder__results__item__icon { + width: 60px; + text-align: center; + color: #6d7882; + font-size: 17px; } + .elementor-finder__results__item__title { + color: #6d7882; + font-size: 13px; } + .elementor-finder__results__item__description { + margin-right: 5px; + color: #a4afb7; + font-style: italic; } + .elementor-finder__results__item__actions { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-finder__results__item__action { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + height: 100%; + width: 35px; } + .elementor-finder__results__item__action:hover { + background-color: rgba(0, 0, 0, 0.07); } +/*# sourceMappingURL=common-rtl.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/common-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/common-rtl.min.css new file mode 100644 index 0000000..2b3db4e --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/common-rtl.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.dialog-widget-content{background-color:#fff;position:absolute;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow:hidden}.dialog-message{font-size:12px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box}.dialog-type-lightbox{position:fixed;height:100%;width:100%;bottom:0;left:0;background-color:rgba(0,0,0,.8);z-index:9999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dialog-type-lightbox .dialog-widget-content{margin:auto;width:375px}.dialog-type-lightbox .dialog-header{font-size:15px;color:#495157;padding:30px 0 10px;font-weight:500}.dialog-type-lightbox .dialog-message{padding:0 30px 30px;min-height:50px}.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header,.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message{text-align:center}.dialog-type-lightbox .dialog-buttons-wrapper{border-top:1px solid #e6e9ec;text-align:center}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;width:50%;border:none;background:none;color:#6d7882;font-size:15px;cursor:pointer;padding:13px 0;outline:0}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:hover{background-color:#f4f6f7}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-ok{color:#b01b1b}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-take_over{color:#39b54a}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:active{background-color:rgba(230,233,236,.5)}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button::-moz-focus-inner{border:0}.dialog-close-button{cursor:pointer;position:absolute;margin-top:15px;left:15px;font-size:15px;line-height:1}.dialog-close-button:not(:hover){opacity:.4}.dialog-alert-widget .dialog-buttons-wrapper>button{width:100%}.dialog-confirm-widget .dialog-button:first-child{border-left:1px solid #e6e9ec}.dialog-prevent-scroll{overflow:hidden;max-height:100vh}@media (min-width:1024px){body.admin-bar .dialog-lightbox-widget{height:calc(100vh - 32px)}}@media (max-width:1024px){body.admin-bar .dialog-type-lightbox{position:-webkit-sticky;position:sticky;height:100vh}}.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio{padding-bottom:42.8571%}.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio{padding-bottom:56.25%}.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio{padding-bottom:75%}.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio{padding-bottom:66.6666%}.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio{padding-bottom:100%}.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio{padding-bottom:177.8%}.elementor-fit-aspect-ratio{position:relative;height:0}.elementor-fit-aspect-ratio iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0;background-color:#000}.elementor-fit-aspect-ratio video{width:100%}.flatpickr-calendar{width:280px}.flatpickr-calendar .flatpickr-current-month span.cur-month{font-weight:300}.flatpickr-calendar .dayContainer{width:280px;min-width:280px;max-width:280px}.flatpickr-calendar .flatpickr-days{width:280px}.flatpickr-calendar .flatpickr-day{max-width:37px;height:37px;line-height:37px}.elementor-templates-modal .dialog-widget-content{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;background-color:#f1f3f5;width:100%}@media (max-width:1439px){.elementor-templates-modal .dialog-widget-content{max-width:990px}}@media (min-width:1440px){.elementor-templates-modal .dialog-widget-content{max-width:1200px}}.elementor-templates-modal .dialog-header{padding:0;z-index:1}.elementor-templates-modal .dialog-buttons-wrapper,.elementor-templates-modal .dialog-header{background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);position:relative}.elementor-templates-modal .dialog-buttons-wrapper{border:none;display:none;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:5px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button{height:40px;margin-right:5px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success{padding:12px 36px;color:#fff;width:auto;font-size:15px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover{background-color:#39b54a}.elementor-templates-modal .dialog-message{height:750px;max-height:85vh;overflow:auto;padding-top:25px}.elementor-templates-modal .dialog-content{height:100%}.elementor-templates-modal .dialog-loading{display:none}.elementor-templates-modal__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:50px}.elementor-templates-modal__header__logo{line-height:1;text-transform:uppercase;font-weight:700;cursor:pointer}.elementor-templates-modal__header__logo-area{text-align:right;padding-right:15px}.elementor-templates-modal__header__logo-area>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-templates-modal__header__logo__icon-wrapper{margin-left:10px;font-size:12px}.elementor-templates-modal__header__logo__title{padding-top:2px}.elementor-templates-modal__header__items-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-templates-modal__header__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-templates-modal__header__item>i{font-size:20px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;cursor:pointer}.elementor-templates-modal__header__item>i:not(:hover){color:#a4afb7}.elementor-templates-modal__header__close--normal{width:47px;border-right:1px solid #e6e9ec}.elementor-templates-modal__header__close--normal i{font-size:18px}.elementor-templates-modal__header__close--skip{padding:10px 20px 10px 10px;margin-left:10px;color:#fff;background-color:#a4afb7;font-size:11px;font-weight:400;line-height:1;text-transform:uppercase;-webkit-border-radius:2px;border-radius:2px;cursor:pointer}.elementor-templates-modal__header__close--skip>i{font-size:inherit;padding-right:10px;margin-right:15px;border-right:1px solid}.elementor-templates-modal__header__close--skip>i:not(:hover){color:#fff}.elementor-templates-modal__sidebar{-ms-flex-negative:0;flex-shrink:0;width:25%;background-color:hsla(0,0%,100%,.3)}.elementor-templates-modal__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-shadow:0 0 13px inset rgba(0,0,0,.05);box-shadow:inset 0 0 13px rgba(0,0,0,.05)}#wpadminbar #wp-admin-bar-elementor_app_site_editor a.ab-item:before{content:"\e91d";font-family:eicons;top:4px;font-size:13px;color:inherit}.elementor-hidden{display:none}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;top:-10000em;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{content:"";display:block;clear:both;width:0;height:0}.e-logo-wrapper{background:#93003c;display:inline-block;padding:.75em;-webkit-border-radius:50%;border-radius:50%;line-height:1}.e-logo-wrapper i{color:#fff;font-size:1em}#elementor-finder__modal{background:none;z-index:99999}#elementor-finder__modal .dialog-widget-content{width:650px;max-width:98%;top:18vh;left:calc(50% - 325px)}#elementor-finder__modal .dialog-message{height:auto;min-height:0;padding:0;text-align:right}#elementor-finder__search{padding:14px 15px 14px 21px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-shadow:0 -3px 15px 6px rgba(0,0,0,.03);box-shadow:0 -3px 15px 6px rgba(0,0,0,.03)}#elementor-finder__search i{font-size:16px;color:#a4afb7;font-weight:700;margin-left:15px}#elementor-finder__search__input{border:none;background:none;outline:none;padding:0;margin:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:14px;color:#495157;-webkit-box-shadow:none;box-shadow:none}#elementor-finder__search__input::-webkit-input-placeholder{color:#a4afb7;font-style:italic;font-weight:300}#elementor-finder__search__input::-moz-placeholder{color:#a4afb7;font-style:italic;font-weight:300}#elementor-finder__search__input::-ms-input-placeholder{color:#a4afb7;font-style:italic;font-weight:300}#elementor-finder__search__input::placeholder{color:#a4afb7;font-style:italic;font-weight:300}#elementor-finder__results{max-height:50vh;overflow:auto}#elementor-finder__no-results{display:none;padding:20px;color:#a4afb7}.elementor-finder__results__category{position:relative}.elementor-finder__results__category__title{padding:5px 25px;color:#6d7882;background-color:#e6e9ec;font-size:9px;text-transform:uppercase}.elementor-finder__results__category--dynamic .elementor-finder__results__category__items{min-height:26px}.elementor-finder__results__category .eicon-loading{display:none;position:absolute;left:10px;top:30px;color:#71d7f7;font-size:14px}.elementor-finder__results__item{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-finder__results__item a{text-decoration:none;-webkit-box-shadow:none;box-shadow:none;outline:none}.elementor-finder__results__item.elementor-active{background-color:#71d7f7;-webkit-box-shadow:none;box-shadow:none;outline:none}.elementor-finder__results__item.elementor-active *{color:#fff}.elementor-finder__results__item:not(.elementor-active) .elementor-finder__results__item__actions{display:none}.elementor-finder__results__item__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:35px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-finder__results__item__icon{width:60px;text-align:center;color:#6d7882;font-size:17px}.elementor-finder__results__item__title{color:#6d7882;font-size:13px}.elementor-finder__results__item__description{margin-right:5px;color:#a4afb7;font-style:italic}.elementor-finder__results__item__action,.elementor-finder__results__item__actions{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-finder__results__item__action{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;width:35px}.elementor-finder__results__item__action:hover{background-color:rgba(0,0,0,.07)} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/common.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/common.css new file mode 100644 index 0000000..9388f40 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/common.css @@ -0,0 +1,480 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.dialog-widget-content { + background-color: #fff; + position: absolute; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2); + box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2); + overflow: hidden; } + +.dialog-message { + font-size: 12px; + line-height: 1.5; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.dialog-type-lightbox { + position: fixed; + height: 100%; + width: 100%; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.8); + z-index: 9999; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .dialog-type-lightbox .dialog-widget-content { + margin: auto; + width: 375px; } + .dialog-type-lightbox .dialog-header { + font-size: 15px; + color: #495157; + padding: 30px 0 10px; + font-weight: 500; } + .dialog-type-lightbox .dialog-message { + padding: 0 30px 30px; + min-height: 50px; } + .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header, + .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message { + text-align: center; } + .dialog-type-lightbox .dialog-buttons-wrapper { + border-top: 1px solid #e6e9ec; + text-align: center; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + width: 50%; + border: none; + background: none; + color: #6d7882; + font-size: 15px; + cursor: pointer; + padding: 13px 0; + outline: 0; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:hover { + background-color: #f4f6f7; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-ok { + color: #b01b1b; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-take_over { + color: #39b54a; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:active { + background-color: rgba(230, 233, 236, 0.5); } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button::-moz-focus-inner { + border: 0; } + +.dialog-close-button { + cursor: pointer; + position: absolute; + margin-top: 15px; + right: 15px; + font-size: 15px; + line-height: 1; } + .dialog-close-button:not(:hover) { + opacity: .4; } + +.dialog-alert-widget .dialog-buttons-wrapper > button { + width: 100%; } + +.dialog-confirm-widget .dialog-button:first-child { + border-right: 1px solid #e6e9ec; } + +.dialog-prevent-scroll { + overflow: hidden; + max-height: 100vh; } + +@media (min-width: 1024px) { + body.admin-bar .dialog-lightbox-widget { + height: calc(100vh - 32px); } } + +@media (max-width: 1024px) { + body.admin-bar .dialog-type-lightbox { + position: -webkit-sticky; + position: sticky; + height: 100vh; } } + +.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio { + padding-bottom: 42.8571%; } + +.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio { + padding-bottom: 56.25%; } + +.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio { + padding-bottom: 75%; } + +.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio { + padding-bottom: 66.6666%; } + +.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio { + padding-bottom: 100%; } + +.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio { + padding-bottom: 177.8%; } + +.elementor-fit-aspect-ratio { + position: relative; + height: 0; } + .elementor-fit-aspect-ratio iframe { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + border: 0; + background-color: #000; } + .elementor-fit-aspect-ratio video { + width: 100%; } + +.flatpickr-calendar { + width: 280px; } + .flatpickr-calendar .flatpickr-current-month span.cur-month { + font-weight: 300; } + .flatpickr-calendar .dayContainer { + width: 280px; + min-width: 280px; + max-width: 280px; } + .flatpickr-calendar .flatpickr-days { + width: 280px; } + .flatpickr-calendar .flatpickr-day { + max-width: 37px; + height: 37px; + line-height: 37px; } + +.elementor-templates-modal .dialog-widget-content { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + background-color: #f1f3f5; + width: 100%; } + @media (max-width: 1439px) { + .elementor-templates-modal .dialog-widget-content { + max-width: 990px; } } + @media (min-width: 1440px) { + .elementor-templates-modal .dialog-widget-content { + max-width: 1200px; } } + +.elementor-templates-modal .dialog-header { + padding: 0; + background-color: #fff; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + position: relative; + z-index: 1; } + +.elementor-templates-modal .dialog-buttons-wrapper { + background-color: #fff; + border: none; + display: none; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 5px; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + position: relative; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button { + height: 40px; + margin-left: 5px; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success { + padding: 12px 36px; + color: #fff; + width: initial; + font-size: 15px; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover { + background-color: #39b54a; } + +.elementor-templates-modal .dialog-message { + height: 750px; + max-height: 85vh; + overflow: auto; + padding-top: 25px; } + +.elementor-templates-modal .dialog-content { + height: 100%; } + +.elementor-templates-modal .dialog-loading { + display: none; } + +.elementor-templates-modal__header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + height: 50px; } + .elementor-templates-modal__header__logo { + line-height: 1; + text-transform: uppercase; + font-weight: bold; + cursor: pointer; } + .elementor-templates-modal__header__logo-area { + text-align: left; + padding-left: 15px; } + .elementor-templates-modal__header__logo-area > * { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-templates-modal__header__logo__icon-wrapper { + margin-right: 10px; + font-size: 12px; } + .elementor-templates-modal__header__logo__title { + padding-top: 2px; } + .elementor-templates-modal__header__items-area { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + .elementor-templates-modal__header__item { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-sizing: content-box; + box-sizing: content-box; } + .elementor-templates-modal__header__item > i { + font-size: 20px; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; + cursor: pointer; } + .elementor-templates-modal__header__item > i:not(:hover) { + color: #a4afb7; } + .elementor-templates-modal__header__close--normal { + width: 47px; + border-left: 1px solid #e6e9ec; } + .elementor-templates-modal__header__close--normal i { + font-size: 18px; } + .elementor-templates-modal__header__close--skip { + padding: 10px; + padding-left: 20px; + margin-right: 10px; + color: #fff; + background-color: #a4afb7; + font-size: 11px; + font-weight: normal; + line-height: 1; + text-transform: uppercase; + -webkit-border-radius: 2px; + border-radius: 2px; + cursor: pointer; } + .elementor-templates-modal__header__close--skip > i { + font-size: inherit; + padding-left: 10px; + margin-left: 15px; + border-left: 1px solid; } + .elementor-templates-modal__header__close--skip > i:not(:hover) { + color: #fff; } + +.elementor-templates-modal__sidebar { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 25%; + background-color: rgba(255, 255, 255, 0.3); } + +.elementor-templates-modal__content { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-shadow: 0 0 13px inset rgba(0, 0, 0, 0.05); + box-shadow: 0 0 13px inset rgba(0, 0, 0, 0.05); } + +#wpadminbar #wp-admin-bar-elementor_app_site_editor a.ab-item:before { + content: "\e91d"; + font-family: eicons; + top: 4px; + font-size: 13px; + color: inherit; } + +.elementor-hidden { + display: none; } + +.elementor-screen-only, +.screen-reader-text, +.screen-reader-text span, +.ui-helper-hidden-accessible { + position: absolute; + top: -10000em; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; } + +.elementor-clearfix:after { + content: ''; + display: block; + clear: both; + width: 0; + height: 0; } + +.e-logo-wrapper { + background: #93003c; + display: inline-block; + padding: 0.75em; + -webkit-border-radius: 50%; + border-radius: 50%; + line-height: 1; } + .e-logo-wrapper i { + color: #fff; + font-size: 1em; } + +#elementor-finder__modal { + background: none; + z-index: 99999; } + #elementor-finder__modal .dialog-widget-content { + width: 650px; + max-width: 98%; + top: 18vh; + left: calc( 50% - 650px / 2); } + #elementor-finder__modal .dialog-message { + height: initial; + min-height: 0; + padding: 0; + text-align: left; } + +#elementor-finder__search { + padding: 14px 15px 14px 21px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-shadow: 0 -3px 15px 6px rgba(0, 0, 0, 0.03); + box-shadow: 0 -3px 15px 6px rgba(0, 0, 0, 0.03); } + #elementor-finder__search i { + font-size: 16px; + color: #a4afb7; + font-weight: bold; + margin-right: 15px; } + #elementor-finder__search__input { + border: none; + background: none; + outline: none; + padding: 0; + margin: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + font-size: 14px; + color: #495157; + -webkit-box-shadow: none; + box-shadow: none; } + #elementor-finder__search__input::-webkit-input-placeholder { + color: #a4afb7; + font-style: italic; + font-weight: 300; } + #elementor-finder__search__input::-moz-placeholder { + color: #a4afb7; + font-style: italic; + font-weight: 300; } + #elementor-finder__search__input::-ms-input-placeholder { + color: #a4afb7; + font-style: italic; + font-weight: 300; } + #elementor-finder__search__input::placeholder { + color: #a4afb7; + font-style: italic; + font-weight: 300; } + +#elementor-finder__results { + max-height: 50vh; + overflow: auto; } + +#elementor-finder__no-results { + display: none; + padding: 20px; + color: #a4afb7; } + +.elementor-finder__results__category { + position: relative; } + .elementor-finder__results__category__title { + padding: 5px 25px; + color: #6d7882; + background-color: #e6e9ec; + font-size: 9px; + text-transform: uppercase; } + .elementor-finder__results__category--dynamic .elementor-finder__results__category__items { + min-height: 26px; } + .elementor-finder__results__category .eicon-loading { + display: none; + position: absolute; + right: 10px; + top: 30px; + color: #71d7f7; + font-size: 14px; } + +.elementor-finder__results__item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-finder__results__item a { + text-decoration: none; + -webkit-box-shadow: none; + box-shadow: none; + outline: none; } + .elementor-finder__results__item.elementor-active { + background-color: #71d7f7; + -webkit-box-shadow: none; + box-shadow: none; + outline: none; } + .elementor-finder__results__item.elementor-active * { + color: #fff; } + .elementor-finder__results__item:not(.elementor-active) .elementor-finder__results__item__actions { + display: none; } + .elementor-finder__results__item__link { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 35px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .elementor-finder__results__item__icon { + width: 60px; + text-align: center; + color: #6d7882; + font-size: 17px; } + .elementor-finder__results__item__title { + color: #6d7882; + font-size: 13px; } + .elementor-finder__results__item__description { + margin-left: 5px; + color: #a4afb7; + font-style: italic; } + .elementor-finder__results__item__actions { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-finder__results__item__action { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + height: 100%; + width: 35px; } + .elementor-finder__results__item__action:hover { + background-color: rgba(0, 0, 0, 0.07); } +/*# sourceMappingURL=common.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/common.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/common.min.css new file mode 100644 index 0000000..8aec54f --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/common.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.dialog-widget-content{background-color:#fff;position:absolute;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow:hidden}.dialog-message{font-size:12px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box}.dialog-type-lightbox{position:fixed;height:100%;width:100%;bottom:0;left:0;background-color:rgba(0,0,0,.8);z-index:9999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dialog-type-lightbox .dialog-widget-content{margin:auto;width:375px}.dialog-type-lightbox .dialog-header{font-size:15px;color:#495157;padding:30px 0 10px;font-weight:500}.dialog-type-lightbox .dialog-message{padding:0 30px 30px;min-height:50px}.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header,.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message{text-align:center}.dialog-type-lightbox .dialog-buttons-wrapper{border-top:1px solid #e6e9ec;text-align:center}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;width:50%;border:none;background:none;color:#6d7882;font-size:15px;cursor:pointer;padding:13px 0;outline:0}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:hover{background-color:#f4f6f7}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-ok{color:#b01b1b}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-take_over{color:#39b54a}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:active{background-color:rgba(230,233,236,.5)}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button::-moz-focus-inner{border:0}.dialog-close-button{cursor:pointer;position:absolute;margin-top:15px;right:15px;font-size:15px;line-height:1}.dialog-close-button:not(:hover){opacity:.4}.dialog-alert-widget .dialog-buttons-wrapper>button{width:100%}.dialog-confirm-widget .dialog-button:first-child{border-right:1px solid #e6e9ec}.dialog-prevent-scroll{overflow:hidden;max-height:100vh}@media (min-width:1024px){body.admin-bar .dialog-lightbox-widget{height:calc(100vh - 32px)}}@media (max-width:1024px){body.admin-bar .dialog-type-lightbox{position:-webkit-sticky;position:sticky;height:100vh}}.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio{padding-bottom:42.8571%}.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio{padding-bottom:56.25%}.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio{padding-bottom:75%}.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio{padding-bottom:66.6666%}.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio{padding-bottom:100%}.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio{padding-bottom:177.8%}.elementor-fit-aspect-ratio{position:relative;height:0}.elementor-fit-aspect-ratio iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0;background-color:#000}.elementor-fit-aspect-ratio video{width:100%}.flatpickr-calendar{width:280px}.flatpickr-calendar .flatpickr-current-month span.cur-month{font-weight:300}.flatpickr-calendar .dayContainer{width:280px;min-width:280px;max-width:280px}.flatpickr-calendar .flatpickr-days{width:280px}.flatpickr-calendar .flatpickr-day{max-width:37px;height:37px;line-height:37px}.elementor-templates-modal .dialog-widget-content{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;background-color:#f1f3f5;width:100%}@media (max-width:1439px){.elementor-templates-modal .dialog-widget-content{max-width:990px}}@media (min-width:1440px){.elementor-templates-modal .dialog-widget-content{max-width:1200px}}.elementor-templates-modal .dialog-header{padding:0;z-index:1}.elementor-templates-modal .dialog-buttons-wrapper,.elementor-templates-modal .dialog-header{background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);position:relative}.elementor-templates-modal .dialog-buttons-wrapper{border:none;display:none;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:5px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button{height:40px;margin-left:5px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success{padding:12px 36px;color:#fff;width:auto;font-size:15px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover{background-color:#39b54a}.elementor-templates-modal .dialog-message{height:750px;max-height:85vh;overflow:auto;padding-top:25px}.elementor-templates-modal .dialog-content{height:100%}.elementor-templates-modal .dialog-loading{display:none}.elementor-templates-modal__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:50px}.elementor-templates-modal__header__logo{line-height:1;text-transform:uppercase;font-weight:700;cursor:pointer}.elementor-templates-modal__header__logo-area{text-align:left;padding-left:15px}.elementor-templates-modal__header__logo-area>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-templates-modal__header__logo__icon-wrapper{margin-right:10px;font-size:12px}.elementor-templates-modal__header__logo__title{padding-top:2px}.elementor-templates-modal__header__items-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-templates-modal__header__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-templates-modal__header__item>i{font-size:20px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;cursor:pointer}.elementor-templates-modal__header__item>i:not(:hover){color:#a4afb7}.elementor-templates-modal__header__close--normal{width:47px;border-left:1px solid #e6e9ec}.elementor-templates-modal__header__close--normal i{font-size:18px}.elementor-templates-modal__header__close--skip{padding:10px 10px 10px 20px;margin-right:10px;color:#fff;background-color:#a4afb7;font-size:11px;font-weight:400;line-height:1;text-transform:uppercase;-webkit-border-radius:2px;border-radius:2px;cursor:pointer}.elementor-templates-modal__header__close--skip>i{font-size:inherit;padding-left:10px;margin-left:15px;border-left:1px solid}.elementor-templates-modal__header__close--skip>i:not(:hover){color:#fff}.elementor-templates-modal__sidebar{-ms-flex-negative:0;flex-shrink:0;width:25%;background-color:hsla(0,0%,100%,.3)}.elementor-templates-modal__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-shadow:0 0 13px inset rgba(0,0,0,.05);box-shadow:inset 0 0 13px rgba(0,0,0,.05)}#wpadminbar #wp-admin-bar-elementor_app_site_editor a.ab-item:before{content:"\e91d";font-family:eicons;top:4px;font-size:13px;color:inherit}.elementor-hidden{display:none}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;top:-10000em;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{content:"";display:block;clear:both;width:0;height:0}.e-logo-wrapper{background:#93003c;display:inline-block;padding:.75em;-webkit-border-radius:50%;border-radius:50%;line-height:1}.e-logo-wrapper i{color:#fff;font-size:1em}#elementor-finder__modal{background:none;z-index:99999}#elementor-finder__modal .dialog-widget-content{width:650px;max-width:98%;top:18vh;left:calc(50% - 325px)}#elementor-finder__modal .dialog-message{height:auto;min-height:0;padding:0;text-align:left}#elementor-finder__search{padding:14px 15px 14px 21px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-shadow:0 -3px 15px 6px rgba(0,0,0,.03);box-shadow:0 -3px 15px 6px rgba(0,0,0,.03)}#elementor-finder__search i{font-size:16px;color:#a4afb7;font-weight:700;margin-right:15px}#elementor-finder__search__input{border:none;background:none;outline:none;padding:0;margin:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:14px;color:#495157;-webkit-box-shadow:none;box-shadow:none}#elementor-finder__search__input::-webkit-input-placeholder{color:#a4afb7;font-style:italic;font-weight:300}#elementor-finder__search__input::-moz-placeholder{color:#a4afb7;font-style:italic;font-weight:300}#elementor-finder__search__input::-ms-input-placeholder{color:#a4afb7;font-style:italic;font-weight:300}#elementor-finder__search__input::placeholder{color:#a4afb7;font-style:italic;font-weight:300}#elementor-finder__results{max-height:50vh;overflow:auto}#elementor-finder__no-results{display:none;padding:20px;color:#a4afb7}.elementor-finder__results__category{position:relative}.elementor-finder__results__category__title{padding:5px 25px;color:#6d7882;background-color:#e6e9ec;font-size:9px;text-transform:uppercase}.elementor-finder__results__category--dynamic .elementor-finder__results__category__items{min-height:26px}.elementor-finder__results__category .eicon-loading{display:none;position:absolute;right:10px;top:30px;color:#71d7f7;font-size:14px}.elementor-finder__results__item{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-finder__results__item a{text-decoration:none;-webkit-box-shadow:none;box-shadow:none;outline:none}.elementor-finder__results__item.elementor-active{background-color:#71d7f7;-webkit-box-shadow:none;box-shadow:none;outline:none}.elementor-finder__results__item.elementor-active *{color:#fff}.elementor-finder__results__item:not(.elementor-active) .elementor-finder__results__item__actions{display:none}.elementor-finder__results__item__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:35px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-finder__results__item__icon{width:60px;text-align:center;color:#6d7882;font-size:17px}.elementor-finder__results__item__title{color:#6d7882;font-size:13px}.elementor-finder__results__item__description{margin-left:5px;color:#a4afb7;font-style:italic}.elementor-finder__results__item__action,.elementor-finder__results__item__actions{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-finder__results__item__action{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;width:35px}.elementor-finder__results__item__action:hover{background-color:rgba(0,0,0,.07)} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-dark-mode.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-dark-mode.css new file mode 100644 index 0000000..d17769e --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-dark-mode.css @@ -0,0 +1,777 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +body { + color: #E0E1E3; } + body .pcr-app { + background-color: #4C4F56; + -webkit-box-shadow: 0 0.15em 1.5em 0 rgba(0, 0, 0, 0.5), 0 0 1em 0 rgba(0, 0, 0, 0.05); + box-shadow: 0 0.15em 1.5em 0 rgba(0, 0, 0, 0.5), 0 0 1em 0 rgba(0, 0, 0, 0.05); } + body .pcr-app .pcr-swatches > button:after { + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); } + body .pcr-app .pcr-clear { + color: #E0E1E3; + background-color: #64666A; } + body .pcr-app .pcr-interaction .pcr-result { + color: #E0E1E3; + border-color: #64666A; } + body .pcr-app .pcr-interaction .pcr-result:focus { + border-color: #7D7E82; } + body .pcr-swatch.pcr-active:after { + -webkit-box-shadow: 0 0 0 1px #71d7f7, inset 0 0 0 1px #4C4F56; + box-shadow: 0 0 0 1px #71d7f7, inset 0 0 0 1px #4C4F56; } + body .pcr-swatch.pcr-active ~ .elementor-color-picker__add-swatch { + background-color: #64666A; } + body .pcr-swatch.pcr-active ~ .elementor-color-picker__add-swatch i { + color: #E0E1E3; } + +.pickr { + background-color: #34383C; + border-color: #64666A; } + +.e-control-color--no-value .pcr-button { + border-color: #64666A; } + +.e-global__popover-toggle { + border-color: #64666A; + background-color: #34383C; } + +.e-global__popover-container { + background-color: #4C4F56; + color: #E0E1E3; } + +.e-global__popover-title { + border-bottom-color: #404349; } + +.e-global__color-title, .e-global__manage-button, .e-global__popover-title { + color: #E0E1E3; } + +.e-global__manage-button { + border-top-color: #404349; } + +.e-global__preview-item:hover { + background-color: #404349; } + +.elementor-control-type-global-style-repeater .elementor-button-wrapper { + border-top-color: #34383C; } + +.e-control-tool { + background-color: #34383C; + border-color: #E0E1E3; } + .e-control-tool i { + color: #E0E1E3; } + +#elementor-loading { + background-color: #34383C; } + +.elementor-loader { + background-color: #4C4F56; } + +.elementor-safe-mode-toast { + background-color: #4C4F56; } + .elementor-safe-mode-toast header h2, + .elementor-safe-mode-toast .elementor-toast-content { + color: #E0E1E3; } + +input, select, textarea, .elementor-input-style { + color: #E0E1E3; + background-color: #34383C; } + input:not(:focus), select:not(:focus), textarea:not(:focus), .elementor-input-style:not(:focus) { + border-color: #64666A; } + input:focus, select:focus, textarea:focus, .elementor-input-style:focus { + border-color: #7D7E82; } + input[disabled], select[disabled], textarea[disabled], .elementor-input-style[disabled] { + background-color: #4C4F56; } + +select { + background-color: #34383C; } + +.elementor-button.elementor-button-default { + background-color: #64666A; } + .elementor-button.elementor-button-default:hover { + background-color: #4C4F56; } + +.elementor-button.elementor-button-success[disabled] { + background-color: #64666A; } + +.elementor-button.elementor-button-danger { + background-color: #F84343; } + +#elementor-mode-switcher { + background-color: #34383C; } + #elementor-mode-switcher:hover { + background-color: #71D7F7; } + +.elementor-control-dynamic-switcher { + background-color: #34383C; + border-color: #64666A; + color: #E0E1E3; } + +.elementor-tags-list { + background-color: #4C4F56; + border-color: #64666A; } + .elementor-tags-list__group-title { + color: #B4B5B7; } + .elementor-tags-list__item:hover { + background-color: #404349; } + +.elementor-tag-settings-popup { + background-color: #34383C; + -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.8); + box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.8); } + .elementor-tag-settings-popup:before { + border-bottom-color: #404349; } + +.elementor-panel { + background-color: #34383C; } + .elementor-panel a { + color: #71D7F7; } + .elementor-panel #elementor-panel-header { + background-color: #26292C; } + .elementor-panel .elementor-panel-navigation { + background-color: #404349; } + .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.elementor-active { + background-image: -webkit-gradient(linear, left top, left bottom, from(#34383C), to(#4C4F56)); + background-image: -webkit-linear-gradient(top, #34383C, #4C4F56); + background-image: -o-linear-gradient(top, #34383C, #4C4F56); + background-image: linear-gradient(to bottom, #34383C, #4C4F56); + border-bottom-color: #71D7F7; } + .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a { + color: #E0E1E3; } + .elementor-panel #elementor-panel-elements-search-input { + background-color: #4C4F56; + color: #E0E1E3; } + .elementor-panel #elementor-panel-elements-search-input:focus { + background-color: #404349; + color: #E0E1E3; } + .elementor-panel #elementor-panel-elements-search-input:focus + i { + color: #E0E1E3; } + .elementor-panel .elementor-element { + background-color: #404349; } + .elementor-panel .elementor-element .title, + .elementor-panel .elementor-element .icon { + color: #E0E1E3; } + .elementor-panel .elementor-element:hover .title, + .elementor-panel .elementor-element:hover .icon { + color: #71D7F7; } + .elementor-panel .elementor-element > .eicon-lock { + color: #64666A; } + .elementor-panel .widget-inside { + background-color: inherit; } + .elementor-panel #elementor-panel-footer { + background-color: #26292C; } + .elementor-panel .elementor-panel-footer-sub-menu-wrapper { + background-color: #34383C; + border-top: 1px solid #4C4F56; } + .elementor-panel .elementor-panel-footer-sub-menu-item { + background-color: #404349; } + .elementor-panel .elementor-panel-footer-sub-menu-item:hover, .elementor-panel .elementor-panel-footer-sub-menu-item.active { + background-color: #4C4F56; } + .elementor-panel #elementor-panel-footer-saver-options { + border-color: #26292C; } + .elementor-panel .elementor-controls-popover { + background-color: #4C4F56; + -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5); } + .elementor-panel .elementor-controls-popover:before { + border-bottom-color: #4C4F56; } + .elementor-panel .elementor-controls-popover .elementor-control-responsive-switchers__holder { + background-color: #4C4F56; } + .elementor-panel .elementor-panel-alert { + background-color: #4C4F56; } + .elementor-panel .elementor-panel-alert.elementor-panel-alert-info { + background-color: #4C4F56; } + .elementor-panel #elementor-panel__editor__help__link { + color: #B4B5B7; } + .elementor-panel #elementor-panel__editor__help__link:hover { + color: #E0E1E3; } + .elementor-panel #elementor-panel-global-widget > * { + background-color: #404349; } + .elementor-panel #elementor-global-widget-locked-unlink { + border-top-color: #34383C; } + .elementor-panel .elementor-panel-scheme-color-system-items { + background-color: #34383C; + border-color: #64666A; } + .elementor-panel .elementor-panel-menu-item { + background-color: #404349; } + .elementor-panel .elementor-panel-menu-item:hover { + background-color: #4C4F56; } + .elementor-panel .elementor-panel-menu-item a { + color: #E0E1E3; } + .elementor-panel .elementor-panel-menu-item-icon { + color: #B4B5B7; } + +.elementor-control { + background-color: #404349; } + .elementor-control.elementor-control-separator-before:before, .elementor-control.elementor-control-separator-after:after { + background-color: #34383C; } + .elementor-control.elementor-control-type-divider .elementor-control-content { + background-color: #404349; + border-color: #34383C; } + +.elementor-control-responsive-switchers__holder { + background-color: #404349; } + +.elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-control-responsive-switchers__holder { + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); } + +a.elementor-responsive-switcher { + color: #E0E1E3; } + a.elementor-responsive-switcher:hover { + color: #71D7F7; } + +.elementor-device-desktop .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-desktop { + color: #71D7F7; } + +.elementor-device-tablet .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-tablet { + color: #71D7F7; } + +.elementor-device-mobile .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-mobile { + color: #71D7F7; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle-label { + background-color: #34383C; + border-color: #64666A; } + +.elementor-control-type-popover_toggle .elementor-control-responsive-switchers__holder { + background-color: #4C4F56; } + +.elementor-control-media-upload-button { + background-color: #34383C; } + +.elementor-control-media__remove { + background-color: #64666A; + color: #B4B5B7; } + +.elementor-control-media .elementor-control-input-wrapper { + border-color: #64666A; } + +.elementor-control-media .eicon-plus-circle { + color: #E0E1E3; } + +.elementor-control-media .elementor-control-media__tool { + background-color: #7D7E82; } + +.elementor-control-media__file, .elementor-control-media__file__controls { + border-color: #64666A; } + +.elementor-control-media-area, .pcr-app[data-theme=monolith] .pcr-color-palette, .pcr-button { + background-image: -webkit-linear-gradient(45deg, #34383C 25%, transparent 0, transparent 75%, #34383C 0, #34383C), -webkit-linear-gradient(45deg, #34383C 25%, transparent 0, transparent 75%, #34383C 0, #34383C); + background-image: -o-linear-gradient(45deg, #34383C 25%, transparent 0, transparent 75%, #34383C 0, #34383C), -o-linear-gradient(45deg, #34383C 25%, transparent 0, transparent 75%, #34383C 0, #34383C); + background-image: linear-gradient(45deg, #34383C 25%, transparent 0, transparent 75%, #34383C 0, #34383C), linear-gradient(45deg, #34383C 25%, transparent 0, transparent 75%, #34383C 0, #34383C); + -webkit-background-size: 12px 12px; + background-size: 12px 12px; + background-position: 0 0, 6px 6px; + background-color: #64666A; } + +.elementor-control-type-icons .elementor-control-media__preview i { + color: #B4B5B7; } + +.elementor-control-type-gallery .elementor-control-gallery-clear:hover { + color: #F84343; } + +.elementor-control-type-gallery .elementor-control-gallery-add { + background-color: #34383C; } + .elementor-control-type-gallery .elementor-control-gallery-add:hover { + background-color: #4C4F56; } + +.elementor-control-type-gallery .elementor-control-gallery-status, +.elementor-control-type-gallery .elementor-control-media__content { + border-color: #64666A; } + +.elementor-control-type-gallery.elementor-control-dynamic .elementor-control-gallery-clear { + border-color: #64666A; } + +.elementor-control-type-gallery .elementor-control-dynamic-switcher { + border-bottom: 1px solid #64666A; + border-left: 1px solid #64666A; + -webkit-border-radius: 0 3px 0 0; + border-radius: 0 3px 0 0; } + +body.rtl .elementor-control-type-gallery .elementor-control-dynamic-switcher { + border-right: 1px solid #64666A; + border-left: none; } + +.elementor-control-type-url .elementor-control-url-more { + background-color: #34383C; + border-color: #64666A; } + +.elementor-control-type-url .elementor-control-url-option-input { + border-color: #64666A; } + .elementor-control-type-url .elementor-control-url-option-input:checked { + background-color: #64666A; } + +.elementor-control-type-url .elementor-input:focus ~ div { + border-color: #7D7E82; } + +.elementor-control-type-wysiwyg .wp-editor-container { + border-color: #64666A; } + +.elementor-control-type-wysiwyg .mce-menubtn button, +.elementor-control-type-wysiwyg .mce-ico, +.elementor-control-type-wysiwyg .wp-switch-editor { + color: #E0E1E3; } + +.elementor-control-type-wysiwyg .wp-editor-tabs { + border-color: #7D7E82; } + +.elementor-control-type-wysiwyg .switch-html { + border-color: #7D7E82; } + +.elementor-control-type-wysiwyg #insert-media-button, +.elementor-control-type-wysiwyg .html-active .switch-html, +.elementor-control-type-wysiwyg .mce-toolbar-grp, +.elementor-control-type-wysiwyg .quicktags-toolbar, +.elementor-control-type-wysiwyg .tmce-active .switch-tmce { + background-color: #64666A; } + +.elementor-control-type-wysiwyg #insert-media-button { + color: #E0E1E3; + border-color: #7D7E82; } + +.elementor-control-type-wysiwyg .mce-toolbar .mce-btn-group .mce-btn.mce-active, +.elementor-control-type-wysiwyg .mce-toolbar .mce-btn-group .mce-btn:active, +.elementor-control-type-wysiwyg .qt-dfw.active, +.elementor-control-type-wysiwyg .mce-toolbar .mce-btn-group .mce-btn:hover, +.elementor-control-type-wysiwyg .mce-toolbar .mce-btn-group .mce-btn:focus, +.elementor-control-type-wysiwyg .qt-dfw:hover, +.elementor-control-type-wysiwyg .qt-dfw:focus { + background-color: #404349; + -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.08), 0 1px 0 rgba(0, 0, 0, 0.08); + box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.08), 0 1px 0 rgba(0, 0, 0, 0.08); } + +.elementor-control-type-wysiwyg .mce-toolbar .mce-btn-group .mce-btn.mce-listbox { + background-color: #404349; + border-color: #7D7E82; + -webkit-border-radius: 3px; + border-radius: 3px; } + +.elementor-control-type-wysiwyg .quicktags-toolbar { + border-color: #7D7E82; } + +.elementor-control-type-wysiwyg .wp-core-ui .button, +.elementor-control-type-wysiwyg .wp-core-ui .button-secondary { + background-color: #4C4F56; + color: #E0E1E3; + border-color: #7D7E82; } + .elementor-control-type-wysiwyg .wp-core-ui .button:hover, + .elementor-control-type-wysiwyg .wp-core-ui .button-secondary:hover { + background-color: #404349; + border-color: #7D7E82; } + +.elementor-choices .elementor-choices-label, .elementor-choices .elementor-choices-label:last-child { + background-color: #34383C; + border-color: #64666A; } + +.elementor-choices input:checked + .elementor-choices-label { + background-color: #7D7E82; + border-color: #7D7E82; } + +.elementor-control-type-repeater .elementor-repeater-row-tools { + background-color: #64666A; + color: #E0E1E3; } + .elementor-control-type-repeater .elementor-repeater-row-tools:hover { + background-color: #7D7E82; } + .elementor-control-type-repeater .elementor-repeater-row-tools > div:not(.elementor-repeater-row-handle-sortable) { + background-color: #404349; } + .elementor-control-type-repeater .elementor-repeater-row-tools > div:not(.elementor-repeater-row-handle-sortable):hover { + background-color: #464950; } + +.elementor-control-type-repeater .elementor-repeater-row--form-step .elementor-repeater-row-tools:hover { + background-color: #7D7E82; } + +.elementor-control-type-repeater .elementor-repeater-row--form-step .elementor-repeater-row-tools div:not(.elementor-repeater-row-handle-sortable) { + background-color: #4C4F56; } + .elementor-control-type-repeater .elementor-repeater-row--form-step .elementor-repeater-row-tools div:not(.elementor-repeater-row-handle-sortable):hover { + background-color: #64666A; } + +.elementor-control-type-repeater .elementor-repeater-row-controls { + border-color: #64666A; } + +.elementor-control-type-tab { + background-color: #34383C; + border-color: #64666A; } + .elementor-control-type-tab:first-child { + border-color: #64666A; } + .elementor-control-type-tab.elementor-tab-active { + background-color: #7D7E82; + border-color: #7D7E82; } + +.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle:after { + background-color: #E0E1E3; } + +.elementor-slider { + background-color: #64666A; } + .elementor-slider .noUi-handle { + background-color: #E0E1E3; } + +.elementor-control-type-dimensions li input, +.elementor-control-type-dimensions li .elementor-link-dimensions { + border-color: #64666A; } + +.elementor-control-type-dimensions li input:focus { + border-color: #7D7E82; } + +.elementor-control-type-dimensions li:first-child input { + border-color: #64666A; } + .elementor-control-type-dimensions li:first-child input:focus { + border-color: #7D7E82; } + +.elementor-control-type-dimensions .elementor-link-dimensions.unlinked { + background-color: #34383C; + color: #E0E1E3; } + +.elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) { + background-color: #7D7E82; + border-color: #7D7E82; } + +.elementor-control-type-switcher .elementor-switch-label { + background-color: #34383C; } + .elementor-control-type-switcher .elementor-switch-label:before { + text-shadow: 0 1px rgba(0, 0, 0, 0.8); } + +.elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label { + background-color: #71D7F7; } + +.elementor-control-type-switcher .elementor-switch-handle { + background-color: #E0E1E3; } + +.elementor-control-type-structure .elementor-control-structure-preset path { + fill: #34383C; } + +.elementor-control-type-structure .elementor-control-structure-presets input:checked + .elementor-control-structure-preset path { + fill: #64666A; } + +.elementor-control-type-structure .elementor-control-structure-reset { + border-top-color: #34383C; } + +.elementor-panel-heading { + border-bottom-color: #34383C; } + .elementor-panel-heading-toggle, .elementor-panel-heading-title { + color: #E0E1E3; } + +.select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--single, +.select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--multiple { + background-color: #34383C; + color: #E0E1E3; + border-color: #64666A; } + +.select2-container.select2-container--open .select2-selection--single, +.select2-container.select2-container--open .select2-selection--multiple, .select2-container.select2-container--focus .select2-selection--single, +.select2-container.select2-container--focus .select2-selection--multiple { + border-color: #7D7E82; } + +.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { + color: #E0E1E3; } + +.select2-container--default .select2-selection--single { + background-color: #34383C; + border-color: #4C4F56; } + +.select2-container--default .select2-selection--multiple { + background-color: #34383C; } + .select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #4C4F56; + border-color: #4C4F56; } + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #4C4F56; + color: #E0E1E3; } + +.select2-results__option[aria-selected=true] { + color: #E0E1E3; } + +.select2-dropdown { + background-color: #34383C; + border-color: #7D7E82; } + +#elementor-element--promotion__dialog { + background-color: #404349; + -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5); } + #elementor-element--promotion__dialog:after { + border-right-color: #404349; } + #elementor-element--promotion__dialog .dialog-header { + color: #E0E1E3; + border-bottom-color: #64666A; } + #elementor-element--promotion__dialog .dialog-header .eicon-pro-icon { + color: #B4B5B7; } + #elementor-element--promotion__dialog .dialog-header .eicon-close { + color: #B4B5B7; } + +body.rtl #elementor-element--promotion__dialog:after { + border-left-color: #475158; } + +.dialog-type-lightbox { + background-color: rgba(0, 0, 0, 0.65); } + .dialog-type-lightbox .dialog-header { + color: #E0E1E3; } + .dialog-type-lightbox .dialog-widget-content { + background-color: #34383C; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button { + color: #E0E1E3; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-ok { + color: #F84343; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:hover { + background-color: #4C4F56; } + .dialog-type-lightbox .dialog-buttons-wrapper, + .dialog-type-lightbox .dialog-button:first-child { + border-color: #4C4F56; } + .dialog-type-lightbox .elementor-publish__tab__title { + color: #E0E1E3; } + .dialog-type-lightbox .elementor-publish__tab.elementor-active { + background-color: #404349; } + .dialog-type-lightbox .elementor-popup__display-settings_controls_group { + background-color: #404349; } + .dialog-type-lightbox .elementor-popup__display-settings_controls_group__icon { + border-color: #34383C; } + +.elementor-templates-modal .dialog-header { + background-color: #26292C; + color: #E0E1E3; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); } + +.elementor-templates-modal__header__close--normal { + border-color: #7D7E82; } + +.elementor-templates-modal__sidebar { + background-color: transparent; } + +.elementor-templates-modal__content { + -webkit-box-shadow: 0 0 13px inset rgba(0, 0, 0, 0.08); + box-shadow: 0 0 13px inset rgba(0, 0, 0, 0.08); } + +.elementor-templates-modal .dialog-buttons-wrapper { + background-color: #34383C; } + +#elementor-template-library-header-menu { + color: #E0E1E3; } + +.elementor-template-library-menu-item.elementor-active { + background-image: -webkit-gradient(linear, left top, left bottom, from(#26292C), to(#34383C)); + background-image: -webkit-linear-gradient(top, #26292C, #34383C); + background-image: -o-linear-gradient(top, #26292C, #34383C); + background-image: linear-gradient(to bottom, #26292C, #34383C); + border-color: #71D7F7; } + +#elementor-template-library-filter { + border-color: #34383C; } + #elementor-template-library-filter-text { + background-color: transparent; } + #elementor-template-library-filter-text:focus + i { + color: #E0E1E3; } + +label.elementor-template-library-order-label:hover, +#elementor-template-library-filter-my-favorites:hover { + color: #B4B5B7; } + +#elementor-template-library-templates[data-template-source="remote"] .elementor-template-library-order-input:checked + .elementor-template-library-order-label { + color: #7D7E82; } + +#elementor-template-library-filter-my-favorites:checked + #elementor-template-library-filter-my-favorites-label { + color: #7D7E82; } + +#elementor-template-library-header-preview-back { + border-color: #4C4F56; } + +.elementor-template-library-template-remote { + background-color: #404349; } + .elementor-template-library-template-remote .elementor-template-library-template-name { + color: #E0E1E3; } + .elementor-template-library-template-remote:not(.elementor-template-library-template-page) .elementor-template-library-template-footer { + background-color: #404349; } + +.elementor-template-library-template-local { + background-color: #4C4F56; } + .elementor-template-library-template-local:hover { + background-color: #64666A; } + .elementor-template-library-template-local .elementor-template-library-template-controls > div:not(:hover), + .elementor-template-library-template-local .elementor-template-library-template-controls > div a { + color: #B4B5B7; } + .elementor-template-library-template-local .elementor-template-library-template-more { + background-color: #4C4F56; } + .elementor-template-library-template-local .elementor-template-library-template-more:before { + border-bottom-color: #4C4F56; } + .elementor-template-library-template-local .elementor-template-library-template-more:hover, + .elementor-template-library-template-local .elementor-template-library-template-more a:hover { + color: #E0E1E3; } + .elementor-template-library-template-local .elementor-template-library-template-more .elementor-template-library-template-delete:hover { + color: #F84343; } + +#elementor-template-library-save-template-name { + background-color: #26292C; } + +#elementor-template-library-import-form { + background-color: transparent; } + #elementor-template-library-import-form:hover { + background-color: rgba(0, 0, 0, 0.3); } + +#elementor-publish #elementor-theme-builder-conditions select, +#elementor-publish #elementor-theme-builder-conditions input { + background-color: #4C4F56; + color: #E0E1E3; } + +#elementor-publish #elementor-theme-builder-conditions .elementor-control-type[data-elementor-condition-type="include"], +#elementor-publish #elementor-theme-builder-conditions .elementor-control-type[data-elementor-condition-type="exclude"] { + background-color: #64666A; } + #elementor-publish #elementor-theme-builder-conditions .elementor-control-type[data-elementor-condition-type="include"] select, + #elementor-publish #elementor-theme-builder-conditions .elementor-control-type[data-elementor-condition-type="include"] option, + #elementor-publish #elementor-theme-builder-conditions .elementor-control-type[data-elementor-condition-type="exclude"] select, + #elementor-publish #elementor-theme-builder-conditions .elementor-control-type[data-elementor-condition-type="exclude"] option { + background-color: #404349; + color: #E0E1E3; } + +#elementor-publish #elementor-theme-builder-conditions .elementor-control-type-select .elementor-control-input-wrapper:after { + color: inherit; } + +#elementor-publish #elementor-theme-builder-conditions .elementor-theme-builder-conditions-repeater-row-controls .select2-dropdown, +#elementor-publish #elementor-theme-builder-conditions .elementor-theme-builder-conditions-repeater-row-controls .select2-container--default .select2-selection--single { + background-color: #4C4F56; } + +#elementor-toast .e-toast-button { + background-color: #4C4F56; } + +#elementor-icons-manager__search input { + background-color: #404349; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + #elementor-icons-manager__search input:focus { + background-color: #4C4F56; } + +.elementor-icons-manager__tab__item { + background-color: #404349; } + .elementor-icons-manager__tab__item__icon, .elementor-icons-manager__tab__item__name { + color: #E0E1E3; } + +.elementor-icons-manager__tab-link { + color: #E0E1E3; } + .elementor-icons-manager__tab-link.elementor-active { + background-color: #404349; } + +.elementor-context-menu { + background-color: #404349; + border-color: #34383C; } + .elementor-context-menu .elementor-context-menu-list__group:not(:last-child) { + border-color: #34383C; } + +.elementor-context-menu-list__item:not(.elementor-context-menu-list__item--disabled):hover { + background-color: #4C4F56; } + +.elementor-context-menu-list__item.elementor-context-menu-list__item-delete:not(.elementor-context-menu-list__item--disabled):hover { + background-color: #F84343; } + +#elementor-navigator { + background-color: #34383C; } + #elementor-navigator__header, #elementor-navigator__inner, #elementor-navigator__footer { + background-color: #34383C; } + #elementor-navigator__header, #elementor-navigator__footer { + border-color: #4C4F56; } + #elementor-navigator__header #elementor-navigator__close, + #elementor-navigator__header #elementor-navigator__toggle-all { + color: #B4B5B7; } + +.elementor-navigator__element-section { + background-color: transparent; } + +.elementor-navigator__item { + background-color: #404349; + border-color: #34383C; } + .elementor-navigator__item:hover { + background-color: #4c4f57; } + +.elementor-navigator__element__indicator { + color: #E0E1E3; + background-color: #4C4F56; } + .elementor-navigator__element__indicator:hover { + color: #B4B5B7; } + .elementor-navigator__element__indicator:not(:first-child) { + border-color: #34383C; } + +.elementor-navigator__element-column { + background-color: #474a51; } + +.elementor-navigator__element:not(.elementor-navigator__element--hidden) > .elementor-navigator__item.elementor-editing { + background-color: #4c4f57; } + .elementor-navigator__element:not(.elementor-navigator__element--hidden) > .elementor-navigator__item.elementor-editing .elementor-navigator__element__toggle { + color: #71D7F7; } + +.elementor-navigator__elements .elementor-empty-view { + border-color: #34383C; } + +.elementor-navigator__elements .ui-sortable-helper { + background-color: #34383C; + border-color: #34383C; } + +.elementor-navigator__elements .ui-sortable-placeholder { + background-color: #34383C; } + +#elementor-panel-history:not(.elementor-empty), +.elementor-panel .elementor-panel-box, +.elementor-panel .elementor-panel-scheme-buttons { + background-color: #404349; } + +.elementor-revision-item__wrapper, +.elementor-history-item { + background-color: #4C4F56; + border-color: #4C4F56; } + .elementor-revision-item__wrapper:hover, + .elementor-history-item:hover { + background-color: #64666A; } + +#elementor-finder__search__input { + color: #E0E1E3; } + +.elementor-finder__results__category__title { + background-color: #26292C; + color: #E0E1E3; } + +.elementor-finder__results__item__title { + color: #E0E1E3; } + +.elementor-finder__results__item.elementor-active { + background-color: #404349; } + +.elementor-hotkeys__list { + background-color: #4C4F56; } + +.elementor-hotkeys__item { + border-color: #64666A; } + .elementor-hotkeys__item--shortcut span { + background-color: #64666A; } + +.media-modal { + color: #6d7882; } + +#wp-link { + color: #6d7882; } + #wp-link input, + #wp-link select, + #wp-link textarea, + #wp-link .elementor-input-style { + color: #6d7882; + background-color: transparent; } + #wp-link input:not(:focus), + #wp-link select:not(:focus), + #wp-link textarea:not(:focus), + #wp-link .elementor-input-style:not(:focus) { + border-color: #d5dadf; } + #wp-link input:focus, + #wp-link select:focus, + #wp-link textarea:focus, + #wp-link .elementor-input-style:focus { + border-color: #a4afb7; } + +.ui-autocomplete { + color: #6d7882; } + +.elementor-color-picker__tool { + background-color: #E0E1E3; } + .elementor-color-picker__tool i { + color: #64666A; } + +.elementor-nerd-box-icon { + -webkit-filter: contrast(0.8); + filter: contrast(0.8); } +/*# sourceMappingURL=editor-dark-mode.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-dark-mode.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-dark-mode.min.css new file mode 100644 index 0000000..470ceaf --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-dark-mode.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +body{color:#e0e1e3}body .pcr-app{background-color:#4c4f56;-webkit-box-shadow:0 .15em 1.5em 0 rgba(0,0,0,.5),0 0 1em 0 rgba(0,0,0,.05);box-shadow:0 .15em 1.5em 0 rgba(0,0,0,.5),0 0 1em 0 rgba(0,0,0,.05)}body .pcr-app .pcr-swatches>button:after{-webkit-box-shadow:0 0 3px rgba(0,0,0,.3);box-shadow:0 0 3px rgba(0,0,0,.3)}body .pcr-app .pcr-clear{color:#e0e1e3;background-color:#64666a}body .pcr-app .pcr-interaction .pcr-result{color:#e0e1e3;border-color:#64666a}body .pcr-app .pcr-interaction .pcr-result:focus{border-color:#7d7e82}body .pcr-swatch.pcr-active:after{-webkit-box-shadow:0 0 0 1px #71d7f7,inset 0 0 0 1px #4c4f56;box-shadow:0 0 0 1px #71d7f7,inset 0 0 0 1px #4c4f56}body .pcr-swatch.pcr-active~.elementor-color-picker__add-swatch{background-color:#64666a}body .pcr-swatch.pcr-active~.elementor-color-picker__add-swatch i{color:#e0e1e3}.pickr{background-color:#34383c}.e-control-color--no-value .pcr-button,.pickr{border-color:#64666a}.e-global__popover-toggle{border-color:#64666a;background-color:#34383c}.e-global__popover-container{background-color:#4c4f56;color:#e0e1e3}.e-global__popover-title{border-bottom-color:#404349}.e-global__color-title,.e-global__manage-button,.e-global__popover-title{color:#e0e1e3}.e-global__manage-button{border-top-color:#404349}.e-global__preview-item:hover{background-color:#404349}.elementor-control-type-global-style-repeater .elementor-button-wrapper{border-top-color:#34383c}.e-control-tool{background-color:#34383c;border-color:#e0e1e3}.e-control-tool i{color:#e0e1e3}#elementor-loading{background-color:#34383c}.elementor-loader,.elementor-safe-mode-toast{background-color:#4c4f56}.elementor-safe-mode-toast .elementor-toast-content,.elementor-safe-mode-toast header h2{color:#e0e1e3}.elementor-input-style,input,select,textarea{color:#e0e1e3;background-color:#34383c}.elementor-input-style:not(:focus),input:not(:focus),select:not(:focus),textarea:not(:focus){border-color:#64666a}.elementor-input-style:focus,input:focus,select:focus,textarea:focus{border-color:#7d7e82}.elementor-input-style[disabled],input[disabled],select[disabled],textarea[disabled]{background-color:#4c4f56}select{background-color:#34383c}.elementor-button.elementor-button-default{background-color:#64666a}.elementor-button.elementor-button-default:hover{background-color:#4c4f56}.elementor-button.elementor-button-success[disabled]{background-color:#64666a}.elementor-button.elementor-button-danger{background-color:#f84343}#elementor-mode-switcher{background-color:#34383c}#elementor-mode-switcher:hover{background-color:#71d7f7}.elementor-control-dynamic-switcher{background-color:#34383c;border-color:#64666a;color:#e0e1e3}.elementor-tags-list{background-color:#4c4f56;border-color:#64666a}.elementor-tags-list__group-title{color:#b4b5b7}.elementor-tags-list__item:hover{background-color:#404349}.elementor-tag-settings-popup{background-color:#34383c;-webkit-box-shadow:1px 1px 10px rgba(0,0,0,.8);box-shadow:1px 1px 10px rgba(0,0,0,.8)}.elementor-tag-settings-popup:before{border-bottom-color:#404349}.elementor-panel{background-color:#34383c}.elementor-panel a{color:#71d7f7}.elementor-panel #elementor-panel-header{background-color:#26292c}.elementor-panel .elementor-panel-navigation{background-color:#404349}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.elementor-active{background-image:-webkit-gradient(linear,left top,left bottom,from(#34383c),to(#4c4f56));background-image:-webkit-linear-gradient(top,#34383c,#4c4f56);background-image:-o-linear-gradient(top,#34383c,#4c4f56);background-image:linear-gradient(180deg,#34383c,#4c4f56);border-bottom-color:#71d7f7}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a{color:#e0e1e3}.elementor-panel #elementor-panel-elements-search-input{background-color:#4c4f56;color:#e0e1e3}.elementor-panel #elementor-panel-elements-search-input:focus{background-color:#404349;color:#e0e1e3}.elementor-panel #elementor-panel-elements-search-input:focus+i{color:#e0e1e3}.elementor-panel .elementor-element{background-color:#404349}.elementor-panel .elementor-element .icon,.elementor-panel .elementor-element .title{color:#e0e1e3}.elementor-panel .elementor-element:hover .icon,.elementor-panel .elementor-element:hover .title{color:#71d7f7}.elementor-panel .elementor-element>.eicon-lock{color:#64666a}.elementor-panel .widget-inside{background-color:inherit}.elementor-panel #elementor-panel-footer{background-color:#26292c}.elementor-panel .elementor-panel-footer-sub-menu-wrapper{background-color:#34383c;border-top:1px solid #4c4f56}.elementor-panel .elementor-panel-footer-sub-menu-item{background-color:#404349}.elementor-panel .elementor-panel-footer-sub-menu-item.active,.elementor-panel .elementor-panel-footer-sub-menu-item:hover{background-color:#4c4f56}.elementor-panel #elementor-panel-footer-saver-options{border-color:#26292c}.elementor-panel .elementor-controls-popover{background-color:#4c4f56;-webkit-box-shadow:0 2px 15px rgba(0,0,0,.5);box-shadow:0 2px 15px rgba(0,0,0,.5)}.elementor-panel .elementor-controls-popover:before{border-bottom-color:#4c4f56}.elementor-panel .elementor-controls-popover .elementor-control-responsive-switchers__holder,.elementor-panel .elementor-panel-alert,.elementor-panel .elementor-panel-alert.elementor-panel-alert-info{background-color:#4c4f56}.elementor-panel #elementor-panel__editor__help__link{color:#b4b5b7}.elementor-panel #elementor-panel__editor__help__link:hover{color:#e0e1e3}.elementor-panel #elementor-panel-global-widget>*{background-color:#404349}.elementor-panel #elementor-global-widget-locked-unlink{border-top-color:#34383c}.elementor-panel .elementor-panel-scheme-color-system-items{background-color:#34383c;border-color:#64666a}.elementor-panel .elementor-panel-menu-item{background-color:#404349}.elementor-panel .elementor-panel-menu-item:hover{background-color:#4c4f56}.elementor-panel .elementor-panel-menu-item a{color:#e0e1e3}.elementor-panel .elementor-panel-menu-item-icon{color:#b4b5b7}.elementor-control{background-color:#404349}.elementor-control.elementor-control-separator-after:after,.elementor-control.elementor-control-separator-before:before{background-color:#34383c}.elementor-control.elementor-control-type-divider .elementor-control-content{background-color:#404349;border-color:#34383c}.elementor-control-responsive-switchers__holder{background-color:#404349}.elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-control-responsive-switchers__holder{-webkit-box-shadow:0 0 3px rgba(0,0,0,.5);box-shadow:0 0 3px rgba(0,0,0,.5)}a.elementor-responsive-switcher{color:#e0e1e3}.elementor-device-desktop .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-desktop,.elementor-device-mobile .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-mobile,.elementor-device-tablet .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-tablet,a.elementor-responsive-switcher:hover{color:#71d7f7}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle-label{background-color:#34383c;border-color:#64666a}.elementor-control-type-popover_toggle .elementor-control-responsive-switchers__holder{background-color:#4c4f56}.elementor-control-media-upload-button{background-color:#34383c}.elementor-control-media__remove{background-color:#64666a;color:#b4b5b7}.elementor-control-media .elementor-control-input-wrapper{border-color:#64666a}.elementor-control-media .eicon-plus-circle{color:#e0e1e3}.elementor-control-media .elementor-control-media__tool{background-color:#7d7e82}.elementor-control-media__file,.elementor-control-media__file__controls{border-color:#64666a}.elementor-control-media-area,.pcr-app[data-theme=monolith] .pcr-color-palette,.pcr-button{background-image:-webkit-linear-gradient(45deg,#34383c 25%,transparent 0,transparent 75%,#34383c 0,#34383c),-webkit-linear-gradient(45deg,#34383c 25%,transparent 0,transparent 75%,#34383c 0,#34383c);background-image:-o-linear-gradient(45deg,#34383c 25%,transparent 0,transparent 75%,#34383c 0,#34383c),-o-linear-gradient(45deg,#34383c 25%,transparent 0,transparent 75%,#34383c 0,#34383c);background-image:linear-gradient(45deg,#34383c 25%,transparent 0,transparent 75%,#34383c 0,#34383c),linear-gradient(45deg,#34383c 25%,transparent 0,transparent 75%,#34383c 0,#34383c);-webkit-background-size:12px 12px;background-size:12px 12px;background-position:0 0,6px 6px;background-color:#64666a}.elementor-control-type-icons .elementor-control-media__preview i{color:#b4b5b7}.elementor-control-type-gallery .elementor-control-gallery-clear:hover{color:#f84343}.elementor-control-type-gallery .elementor-control-gallery-add{background-color:#34383c}.elementor-control-type-gallery .elementor-control-gallery-add:hover{background-color:#4c4f56}.elementor-control-type-gallery.elementor-control-dynamic .elementor-control-gallery-clear,.elementor-control-type-gallery .elementor-control-gallery-status,.elementor-control-type-gallery .elementor-control-media__content{border-color:#64666a}.elementor-control-type-gallery .elementor-control-dynamic-switcher{border-bottom:1px solid #64666a;border-left:1px solid #64666a;-webkit-border-radius:0 3px 0 0;border-radius:0 3px 0 0}body.rtl .elementor-control-type-gallery .elementor-control-dynamic-switcher{border-right:1px solid #64666a;border-left:none}.elementor-control-type-url .elementor-control-url-more{background-color:#34383c;border-color:#64666a}.elementor-control-type-url .elementor-control-url-option-input{border-color:#64666a}.elementor-control-type-url .elementor-control-url-option-input:checked{background-color:#64666a}.elementor-control-type-url .elementor-input:focus~div{border-color:#7d7e82}.elementor-control-type-wysiwyg .wp-editor-container{border-color:#64666a}.elementor-control-type-wysiwyg .mce-ico,.elementor-control-type-wysiwyg .mce-menubtn button,.elementor-control-type-wysiwyg .wp-switch-editor{color:#e0e1e3}.elementor-control-type-wysiwyg .switch-html,.elementor-control-type-wysiwyg .wp-editor-tabs{border-color:#7d7e82}.elementor-control-type-wysiwyg #insert-media-button,.elementor-control-type-wysiwyg .html-active .switch-html,.elementor-control-type-wysiwyg .mce-toolbar-grp,.elementor-control-type-wysiwyg .quicktags-toolbar,.elementor-control-type-wysiwyg .tmce-active .switch-tmce{background-color:#64666a}.elementor-control-type-wysiwyg #insert-media-button{color:#e0e1e3;border-color:#7d7e82}.elementor-control-type-wysiwyg .mce-toolbar .mce-btn-group .mce-btn.mce-active,.elementor-control-type-wysiwyg .mce-toolbar .mce-btn-group .mce-btn:active,.elementor-control-type-wysiwyg .mce-toolbar .mce-btn-group .mce-btn:focus,.elementor-control-type-wysiwyg .mce-toolbar .mce-btn-group .mce-btn:hover,.elementor-control-type-wysiwyg .qt-dfw.active,.elementor-control-type-wysiwyg .qt-dfw:focus,.elementor-control-type-wysiwyg .qt-dfw:hover{background-color:#404349;-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,.08),0 1px 0 rgba(0,0,0,.08);box-shadow:inset 0 1px 0 rgba(0,0,0,.08),0 1px 0 rgba(0,0,0,.08)}.elementor-control-type-wysiwyg .mce-toolbar .mce-btn-group .mce-btn.mce-listbox{background-color:#404349;border-color:#7d7e82;-webkit-border-radius:3px;border-radius:3px}.elementor-control-type-wysiwyg .quicktags-toolbar{border-color:#7d7e82}.elementor-control-type-wysiwyg .wp-core-ui .button,.elementor-control-type-wysiwyg .wp-core-ui .button-secondary{background-color:#4c4f56;color:#e0e1e3;border-color:#7d7e82}.elementor-control-type-wysiwyg .wp-core-ui .button-secondary:hover,.elementor-control-type-wysiwyg .wp-core-ui .button:hover{background-color:#404349;border-color:#7d7e82}.elementor-choices .elementor-choices-label,.elementor-choices .elementor-choices-label:last-child{background-color:#34383c;border-color:#64666a}.elementor-choices input:checked+.elementor-choices-label{background-color:#7d7e82;border-color:#7d7e82}.elementor-control-type-repeater .elementor-repeater-row-tools{background-color:#64666a;color:#e0e1e3}.elementor-control-type-repeater .elementor-repeater-row-tools:hover{background-color:#7d7e82}.elementor-control-type-repeater .elementor-repeater-row-tools>div:not(.elementor-repeater-row-handle-sortable){background-color:#404349}.elementor-control-type-repeater .elementor-repeater-row-tools>div:not(.elementor-repeater-row-handle-sortable):hover{background-color:#464950}.elementor-control-type-repeater .elementor-repeater-row--form-step .elementor-repeater-row-tools:hover{background-color:#7d7e82}.elementor-control-type-repeater .elementor-repeater-row--form-step .elementor-repeater-row-tools div:not(.elementor-repeater-row-handle-sortable){background-color:#4c4f56}.elementor-control-type-repeater .elementor-repeater-row--form-step .elementor-repeater-row-tools div:not(.elementor-repeater-row-handle-sortable):hover{background-color:#64666a}.elementor-control-type-repeater .elementor-repeater-row-controls{border-color:#64666a}.elementor-control-type-tab{background-color:#34383c;border-color:#64666a}.elementor-control-type-tab:first-child{border-color:#64666a}.elementor-control-type-tab.elementor-tab-active{background-color:#7d7e82;border-color:#7d7e82}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle:after{background-color:#e0e1e3}.elementor-slider{background-color:#64666a}.elementor-slider .noUi-handle{background-color:#e0e1e3}.elementor-control-type-dimensions li .elementor-link-dimensions,.elementor-control-type-dimensions li input{border-color:#64666a}.elementor-control-type-dimensions li input:focus{border-color:#7d7e82}.elementor-control-type-dimensions li:first-child input{border-color:#64666a}.elementor-control-type-dimensions li:first-child input:focus{border-color:#7d7e82}.elementor-control-type-dimensions .elementor-link-dimensions.unlinked{background-color:#34383c;color:#e0e1e3}.elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked){background-color:#7d7e82;border-color:#7d7e82}.elementor-control-type-switcher .elementor-switch-label{background-color:#34383c}.elementor-control-type-switcher .elementor-switch-label:before{text-shadow:0 1px rgba(0,0,0,.8)}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label{background-color:#71d7f7}.elementor-control-type-switcher .elementor-switch-handle{background-color:#e0e1e3}.elementor-control-type-structure .elementor-control-structure-preset path{fill:#34383c}.elementor-control-type-structure .elementor-control-structure-presets input:checked+.elementor-control-structure-preset path{fill:#64666a}.elementor-control-type-structure .elementor-control-structure-reset{border-top-color:#34383c}.elementor-panel-heading{border-bottom-color:#34383c}.elementor-panel-heading-title,.elementor-panel-heading-toggle{color:#e0e1e3}.select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--multiple,.select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--single{background-color:#34383c;color:#e0e1e3;border-color:#64666a}.select2-container.select2-container--focus .select2-selection--multiple,.select2-container.select2-container--focus .select2-selection--single,.select2-container.select2-container--open .select2-selection--multiple,.select2-container.select2-container--open .select2-selection--single{border-color:#7d7e82}.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{color:#e0e1e3}.select2-container--default .select2-selection--single{background-color:#34383c;border-color:#4c4f56}.select2-container--default .select2-selection--multiple{background-color:#34383c}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#4c4f56;border-color:#4c4f56}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#4c4f56;color:#e0e1e3}.select2-results__option[aria-selected=true]{color:#e0e1e3}.select2-dropdown{background-color:#34383c;border-color:#7d7e82}#elementor-element--promotion__dialog{background-color:#404349;-webkit-box-shadow:0 2px 15px rgba(0,0,0,.5);box-shadow:0 2px 15px rgba(0,0,0,.5)}#elementor-element--promotion__dialog:after{border-right-color:#404349}#elementor-element--promotion__dialog .dialog-header{color:#e0e1e3;border-bottom-color:#64666a}#elementor-element--promotion__dialog .dialog-header .eicon-close,#elementor-element--promotion__dialog .dialog-header .eicon-pro-icon{color:#b4b5b7}body.rtl #elementor-element--promotion__dialog:after{border-left-color:#475158}.dialog-type-lightbox{background-color:rgba(0,0,0,.65)}.dialog-type-lightbox .dialog-header{color:#e0e1e3}.dialog-type-lightbox .dialog-widget-content{background-color:#34383c}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button{color:#e0e1e3}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-ok{color:#f84343}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:hover{background-color:#4c4f56}.dialog-type-lightbox .dialog-button:first-child,.dialog-type-lightbox .dialog-buttons-wrapper{border-color:#4c4f56}.dialog-type-lightbox .elementor-publish__tab__title{color:#e0e1e3}.dialog-type-lightbox .elementor-popup__display-settings_controls_group,.dialog-type-lightbox .elementor-publish__tab.elementor-active{background-color:#404349}.dialog-type-lightbox .elementor-popup__display-settings_controls_group__icon{border-color:#34383c}.elementor-templates-modal .dialog-header{background-color:#26292c;color:#e0e1e3;-webkit-box-shadow:0 0 8px rgba(0,0,0,.3);box-shadow:0 0 8px rgba(0,0,0,.3)}.elementor-templates-modal__header__close--normal{border-color:#7d7e82}.elementor-templates-modal__sidebar{background-color:transparent}.elementor-templates-modal__content{-webkit-box-shadow:0 0 13px inset rgba(0,0,0,.08);box-shadow:inset 0 0 13px rgba(0,0,0,.08)}.elementor-templates-modal .dialog-buttons-wrapper{background-color:#34383c}#elementor-template-library-header-menu{color:#e0e1e3}.elementor-template-library-menu-item.elementor-active{background-image:-webkit-gradient(linear,left top,left bottom,from(#26292c),to(#34383c));background-image:-webkit-linear-gradient(top,#26292c,#34383c);background-image:-o-linear-gradient(top,#26292c,#34383c);background-image:linear-gradient(180deg,#26292c,#34383c);border-color:#71d7f7}#elementor-template-library-filter{border-color:#34383c}#elementor-template-library-filter-text{background-color:transparent}#elementor-template-library-filter-text:focus+i{color:#e0e1e3}#elementor-template-library-filter-my-favorites:hover,label.elementor-template-library-order-label:hover{color:#b4b5b7}#elementor-template-library-filter-my-favorites:checked+#elementor-template-library-filter-my-favorites-label,#elementor-template-library-templates[data-template-source=remote] .elementor-template-library-order-input:checked+.elementor-template-library-order-label{color:#7d7e82}#elementor-template-library-header-preview-back{border-color:#4c4f56}.elementor-template-library-template-remote{background-color:#404349}.elementor-template-library-template-remote .elementor-template-library-template-name{color:#e0e1e3}.elementor-template-library-template-remote:not(.elementor-template-library-template-page) .elementor-template-library-template-footer{background-color:#404349}.elementor-template-library-template-local{background-color:#4c4f56}.elementor-template-library-template-local:hover{background-color:#64666a}.elementor-template-library-template-local .elementor-template-library-template-controls>div:not(:hover),.elementor-template-library-template-local .elementor-template-library-template-controls>div a{color:#b4b5b7}.elementor-template-library-template-local .elementor-template-library-template-more{background-color:#4c4f56}.elementor-template-library-template-local .elementor-template-library-template-more:before{border-bottom-color:#4c4f56}.elementor-template-library-template-local .elementor-template-library-template-more:hover,.elementor-template-library-template-local .elementor-template-library-template-more a:hover{color:#e0e1e3}.elementor-template-library-template-local .elementor-template-library-template-more .elementor-template-library-template-delete:hover{color:#f84343}#elementor-template-library-save-template-name{background-color:#26292c}#elementor-template-library-import-form{background-color:transparent}#elementor-template-library-import-form:hover{background-color:rgba(0,0,0,.3)}#elementor-publish #elementor-theme-builder-conditions input,#elementor-publish #elementor-theme-builder-conditions select{background-color:#4c4f56;color:#e0e1e3}#elementor-publish #elementor-theme-builder-conditions .elementor-control-type[data-elementor-condition-type=exclude],#elementor-publish #elementor-theme-builder-conditions .elementor-control-type[data-elementor-condition-type=include]{background-color:#64666a}#elementor-publish #elementor-theme-builder-conditions .elementor-control-type[data-elementor-condition-type=exclude] option,#elementor-publish #elementor-theme-builder-conditions .elementor-control-type[data-elementor-condition-type=exclude] select,#elementor-publish #elementor-theme-builder-conditions .elementor-control-type[data-elementor-condition-type=include] option,#elementor-publish #elementor-theme-builder-conditions .elementor-control-type[data-elementor-condition-type=include] select{background-color:#404349;color:#e0e1e3}#elementor-publish #elementor-theme-builder-conditions .elementor-control-type-select .elementor-control-input-wrapper:after{color:inherit}#elementor-publish #elementor-theme-builder-conditions .elementor-theme-builder-conditions-repeater-row-controls .select2-container--default .select2-selection--single,#elementor-publish #elementor-theme-builder-conditions .elementor-theme-builder-conditions-repeater-row-controls .select2-dropdown,#elementor-toast .e-toast-button{background-color:#4c4f56}#elementor-icons-manager__search input{background-color:#404349;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}#elementor-icons-manager__search input:focus{background-color:#4c4f56}.elementor-icons-manager__tab__item{background-color:#404349}.elementor-icons-manager__tab-link,.elementor-icons-manager__tab__item__icon,.elementor-icons-manager__tab__item__name{color:#e0e1e3}.elementor-context-menu,.elementor-icons-manager__tab-link.elementor-active{background-color:#404349}.elementor-context-menu,.elementor-context-menu .elementor-context-menu-list__group:not(:last-child){border-color:#34383c}.elementor-context-menu-list__item:not(.elementor-context-menu-list__item--disabled):hover{background-color:#4c4f56}.elementor-context-menu-list__item.elementor-context-menu-list__item-delete:not(.elementor-context-menu-list__item--disabled):hover{background-color:#f84343}#elementor-navigator,#elementor-navigator__footer,#elementor-navigator__header,#elementor-navigator__inner{background-color:#34383c}#elementor-navigator__footer,#elementor-navigator__header{border-color:#4c4f56}#elementor-navigator__header #elementor-navigator__close,#elementor-navigator__header #elementor-navigator__toggle-all{color:#b4b5b7}.elementor-navigator__element-section{background-color:transparent}.elementor-navigator__item{background-color:#404349;border-color:#34383c}.elementor-navigator__item:hover{background-color:#4c4f57}.elementor-navigator__element__indicator{color:#e0e1e3;background-color:#4c4f56}.elementor-navigator__element__indicator:hover{color:#b4b5b7}.elementor-navigator__element__indicator:not(:first-child){border-color:#34383c}.elementor-navigator__element-column{background-color:#474a51}.elementor-navigator__element:not(.elementor-navigator__element--hidden)>.elementor-navigator__item.elementor-editing{background-color:#4c4f57}.elementor-navigator__element:not(.elementor-navigator__element--hidden)>.elementor-navigator__item.elementor-editing .elementor-navigator__element__toggle{color:#71d7f7}.elementor-navigator__elements .elementor-empty-view{border-color:#34383c}.elementor-navigator__elements .ui-sortable-helper{background-color:#34383c;border-color:#34383c}.elementor-navigator__elements .ui-sortable-placeholder{background-color:#34383c}#elementor-panel-history:not(.elementor-empty),.elementor-panel .elementor-panel-box,.elementor-panel .elementor-panel-scheme-buttons{background-color:#404349}.elementor-history-item,.elementor-revision-item__wrapper{background-color:#4c4f56;border-color:#4c4f56}.elementor-history-item:hover,.elementor-revision-item__wrapper:hover{background-color:#64666a}#elementor-finder__search__input{color:#e0e1e3}.elementor-finder__results__category__title{background-color:#26292c;color:#e0e1e3}.elementor-finder__results__item__title{color:#e0e1e3}.elementor-finder__results__item.elementor-active{background-color:#404349}.elementor-hotkeys__list{background-color:#4c4f56}.elementor-hotkeys__item{border-color:#64666a}.elementor-hotkeys__item--shortcut span{background-color:#64666a}#wp-link,.media-modal{color:#6d7882}#wp-link .elementor-input-style,#wp-link input,#wp-link select,#wp-link textarea{color:#6d7882;background-color:transparent}#wp-link .elementor-input-style:not(:focus),#wp-link input:not(:focus),#wp-link select:not(:focus),#wp-link textarea:not(:focus){border-color:#d5dadf}#wp-link .elementor-input-style:focus,#wp-link input:focus,#wp-link select:focus,#wp-link textarea:focus{border-color:#a4afb7}.ui-autocomplete{color:#6d7882}.elementor-color-picker__tool{background-color:#e0e1e3}.elementor-color-picker__tool i{color:#64666a}.elementor-nerd-box-icon{-webkit-filter:contrast(.8);filter:contrast(.8)} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-legacy-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-legacy-rtl.css new file mode 100644 index 0000000..c49863a --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-legacy-rtl.css @@ -0,0 +1,24 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.elementor-edit-area-active .elementor-top-section > .elementor-container > .elementor-row { + min-height: 40px; } + +.elementor-edit-area-active .elementor-inner-section > .elementor-container > .elementor-row { + min-height: 40px; } + +.elementor-edit-area-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap { + min-height: 30px; } + @media (min-width: 768px) { + .elementor-edit-area-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap { + margin: 10px; } } + +.elementor-edit-area-active .handle { + display: none; } + +[data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop > .elementor-widget-container, [data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop > .elementor-column-wrap, +[data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet > .elementor-widget-container, +[data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet > .elementor-column-wrap, +[data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone > .elementor-widget-container, +[data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone > .elementor-column-wrap { + -webkit-filter: opacity(0.4) saturate(0); + filter: opacity(0.4) saturate(0); } +/*# sourceMappingURL=editor-preview-legacy-rtl.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-legacy-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-legacy-rtl.min.css new file mode 100644 index 0000000..cf6a107 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-legacy-rtl.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.elementor-edit-area-active .elementor-inner-section>.elementor-container>.elementor-row,.elementor-edit-area-active .elementor-top-section>.elementor-container>.elementor-row{min-height:40px}.elementor-edit-area-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{min-height:30px}@media (min-width:768px){.elementor-edit-area-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{margin:10px}}.elementor-edit-area-active .handle{display:none}[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop>.elementor-column-wrap,[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop>.elementor-widget-container,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone>.elementor-column-wrap,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone>.elementor-widget-container,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet>.elementor-column-wrap,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet>.elementor-widget-container{-webkit-filter:opacity(.4) saturate(0);filter:opacity(.4) saturate(0)} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-legacy.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-legacy.css new file mode 100644 index 0000000..d217aae --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-legacy.css @@ -0,0 +1,24 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.elementor-edit-area-active .elementor-top-section > .elementor-container > .elementor-row { + min-height: 40px; } + +.elementor-edit-area-active .elementor-inner-section > .elementor-container > .elementor-row { + min-height: 40px; } + +.elementor-edit-area-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap { + min-height: 30px; } + @media (min-width: 768px) { + .elementor-edit-area-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap { + margin: 10px; } } + +.elementor-edit-area-active .handle { + display: none; } + +[data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop > .elementor-widget-container, [data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop > .elementor-column-wrap, +[data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet > .elementor-widget-container, +[data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet > .elementor-column-wrap, +[data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone > .elementor-widget-container, +[data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone > .elementor-column-wrap { + -webkit-filter: opacity(0.4) saturate(0); + filter: opacity(0.4) saturate(0); } +/*# sourceMappingURL=editor-preview-legacy.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-legacy.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-legacy.min.css new file mode 100644 index 0000000..cf6a107 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-legacy.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.elementor-edit-area-active .elementor-inner-section>.elementor-container>.elementor-row,.elementor-edit-area-active .elementor-top-section>.elementor-container>.elementor-row{min-height:40px}.elementor-edit-area-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{min-height:30px}@media (min-width:768px){.elementor-edit-area-active .elementor-column-wrap.elementor-element-empty .elementor-widget-wrap{margin:10px}}.elementor-edit-area-active .handle{display:none}[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop>.elementor-column-wrap,[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop>.elementor-widget-container,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone>.elementor-column-wrap,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone>.elementor-widget-container,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet>.elementor-column-wrap,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet>.elementor-widget-container{-webkit-filter:opacity(.4) saturate(0);filter:opacity(.4) saturate(0)} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-rtl.css new file mode 100644 index 0000000..9ef8abf --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-rtl.css @@ -0,0 +1,3060 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +@charset "UTF-8"; +.elementor-control-unit-1 { + width: 27px; } + +.elementor-control-unit-2 { + width: 54px; } + +.elementor-control-unit-3 { + width: 81px; } + +.elementor-control-unit-4 { + width: 108px; } + +.elementor-control-unit-5 { + max-width: 400px; + width: 52%; } + +.elementor-tags-list { + display: none; + position: absolute; + width: 260px; + max-height: 300px; + overflow: auto; + padding-bottom: 5px; + background-color: #fff; + border: 1px solid #a4afb7; + -webkit-border-radius: 3px; + border-radius: 3px; + z-index: 10000; } + .elementor-tags-list__group-title { + color: #495157; + font-weight: bold; + font-size: 12px; + padding: 10px 15px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-tags-list__group-title .eicon-info-circle { + padding-left: 5px; + color: #71d7f7; + font-size: 14px; } + .elementor-tags-list__item { + font-size: 10px; + padding: 6px 15px; + cursor: pointer; } + .elementor-tags-list__item:before { + content: '>'; + font-size: 8px; + padding-left: 5px; } + .elementor-tags-list__item:hover { + background-color: #e6e9ec; } + .elementor-tags-list__teaser { + border-top: 2px solid #d5dadf; + padding-top: 4px; + margin-top: 4px; } + .elementor-tags-list__teaser-title { + color: #6d7882; } + .elementor-tags-list__teaser-text { + padding: 2px 15px 8px; + line-height: 1.5; + font-size: 12px; } + .elementor-tags-list__teaser-link { + color: #93003c; + text-decoration: underline; + font-style: italic; + font-weight: bold; } + +.elementor-dynamic-cover { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + height: 27px; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + .elementor-dynamic-cover__title { + padding: 0 8px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + .elementor-dynamic-cover__settings, .elementor-dynamic-cover__remove { + color: #c2cbd2; + cursor: pointer; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-dynamic-cover__settings:hover, .elementor-dynamic-cover__remove:hover { + color: #a4afb7; } + .elementor-control-type-wysiwyg .elementor-dynamic-cover { + margin-top: 10px; } + +.elementor-tag-settings-popup { + position: absolute; + width: 260px; + background-color: #e6e9ec; + -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3); + box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3); + z-index: 1; } + .elementor-tag-settings-popup:before { + content: ''; + position: absolute; + top: -20px; + right: 5px; + border: 10px solid transparent; + border-bottom-color: #fff; } + .elementor-tag-settings-popup .elementor-control-type-section:first-child { + margin: 0; } + +.elementor-tag-controls-stack-empty { + background-color: #fff; + padding: 10px; + font-size: 13px; + text-align: center; } + +.elementor-control-dynamic-switcher { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-negative: 0; + flex-shrink: 0; + height: 27px; + cursor: pointer; + border: 1px solid #d5dadf; + -webkit-border-radius: 3px; + border-radius: 3px; + background: #fff; } + .elementor-control-dynamic-switcher.e-control-tool { + height: 20px; + border: 0; } + .elementor-control-dynamic-switcher-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-control-dynamic-switcher .eicon-database { + font-size: 12px; } + +.elementor-control-dynamic-value .elementor-control-tag-area, +.elementor-control-dynamic-value .elementor-control-dynamic-switcher, +.elementor-control-dynamic-value .e-global__popover-toggle { + display: none; } + +.elementor-panel-box { + margin-top: 10px; + background-color: #fff; } + +.elementor-panel-box-content { + padding: 20px 20px 10px; } + +.elementor-button { + display: inline-block; } + +.elementor-panel-alert { + background-color: #fcfcfc; + padding: 15px; + border-right: 3px solid transparent; + position: relative; + font-size: 12px; + font-weight: 300; + font-style: italic; + line-height: 1.5; + text-align: right; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.07); + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.07); } + .elementor-panel-alert a { + color: inherit; } + .elementor-panel-alert.elementor-panel-alert-info { + border-color: #71d7f7; + background-color: #f3fcff; } + .elementor-panel-alert.elementor-panel-alert-success { + border-color: #39b54a; } + .elementor-panel-alert.elementor-panel-alert-warning { + border-color: #fcb92c; } + .elementor-panel-alert.elementor-panel-alert-danger { + border-color: #d72b3f; } + +.elementor-label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + -webkit-border-radius: .25em; + border-radius: .25em; + text-transform: capitalize; } + .elementor-label.elementor-label-default { + background-color: #a4afb7; } + .elementor-label.elementor-label-info { + background-color: #5bc0de; } + .elementor-label.elementor-label-success { + background-color: #5cb85c; } + .elementor-label.elementor-label-warning { + background-color: #f0ad4e; } + .elementor-label.elementor-label-danger { + background-color: #d9534f; } + +.elementor-descriptor, .elementor-control-field-description { + font-size: 11px; + font-style: italic; + line-height: 1.4; + color: #a4afb7; } + +.elementor-controls-popover { + display: none; + position: absolute; + -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 3px; + border-radius: 3px; + left: 0; + right: 0; + margin: -4px auto 5px; + padding-top: 15px; + width: 90%; + z-index: 10000; + background-color: #fff; } + .elementor-controls-popover:before { + content: ''; + position: absolute; + top: -16px; + left: 22px; + border: 8px solid transparent; + border-bottom-color: #fff; } + .elementor-controls-popover div.elementor-control { + background-color: transparent; } + .elementor-controls-popover div.elementor-control:before { + content: none; } + +#elementor-controls .pojo-widget-button-collapse { + display: none; } + +#elementor-panel-global .elementor-nerd-box .elementor-nerd-box-icon { + margin-top: 20px; } + +.elementor-control { + background-color: #fff; + position: relative; + padding: 0 20px 15px; } + .elementor-control a { + font-weight: 500; + text-decoration: none; + border-bottom: 1px dotted transparent; + -webkit-transition: all ease-in-out .3s; + -o-transition: all ease-in-out .3s; + transition: all ease-in-out .3s; } + .elementor-control a:hover { + border-bottom-color: inherit; } + .elementor-control .elementor-control-content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + .elementor-control .elementor-control-title { + font-size: 12px; + line-height: 1; + margin-left: 5px; } + .elementor-control .elementor-control-spinner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-control.elementor-control-type-divider { + padding: 0; + background-color: transparent; } + .elementor-control.elementor-control-type-divider .elementor-control-content { + border-width: 0; + border-color: #e6e9ec; + border-style: solid; + border-top-width: 1px; + background-color: #ffffff; + height: 15px; } + .elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp { + margin-top: 15px; } + .elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp:before { + content: ''; + height: 1px; + display: block; + margin-bottom: 15px; + background-color: transparent; } + .elementor-control.elementor-control-separator-before { + padding-top: 15px; } + .elementor-control.elementor-control-separator-before:before { + content: ''; + position: absolute; + height: 1px; + width: 100%; + top: 0; + left: 0; + background-color: #e6e9ec; } + .elementor-control.elementor-control-separator-after:after { + content: ''; + position: absolute; + height: 1px; + width: 100%; + bottom: 0; + left: 0; + background-color: #e6e9ec; } + .elementor-control.elementor-control-separator-after + .elementor-control-type-tabs + .elementor-control-separator-default, .elementor-control.elementor-control-separator-after:not(.elementor-hidden-control) + .elementor-control-separator-default { + padding-top: 15px; } + .elementor-control.elementor-control-deprecated { + color: #b01b1b; } + .elementor-control.elementor-control-deprecated .elementor-control-field-description { + color: #b01b1b; } + .elementor-control.elementor-control-hidden-label > * > .elementor-control-title, .elementor-control.elementor-control-hidden-label > * > * > .elementor-control-title { + display: none; } + .elementor-control.elementor-hidden-control { + display: none; } + .elementor-control.elementor-control-type-heading .elementor-control-title { + font-weight: bold; + margin: 0; } + body:not(.elementor-device-desktop) .elementor-control.elementor-control-responsive-desktop { + display: none; } + body:not(.elementor-device-tablet) .elementor-control.elementor-control-responsive-tablet { + display: none; } + body:not(.elementor-device-mobile) .elementor-control.elementor-control-responsive-mobile { + display: none; } + .elementor-control.elementor-control-type-select .elementor-control-input-wrapper { + position: relative; } + .elementor-control.elementor-control-type-select .elementor-control-input-wrapper select { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + font-size: 12px; + font-family: inherit; + font-weight: inherit; + font-style: inherit; + text-transform: inherit; + letter-spacing: inherit; + line-height: inherit; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + padding-right: 5px; + padding-left: 20px; + cursor: pointer; } + .elementor-control.elementor-control-type-select .elementor-control-input-wrapper:after { + font-family: eicons; + content: '\e8ad'; + font-size: 12px; + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + left: 5px; + pointer-events: none; } + .elementor-control-custom_css_pro .elementor-nerd-box-message, .elementor-control-custom_attributes_pro .elementor-nerd-box-message { + margin-top: 5px; } + .elementor-control.elementor-control-custom_css_title { + font-size: 12px; } + +.elementor-control.elementor-open .elementor-panel-heading-toggle .eicon:before, +.elementor-panel-scheme-item.elementor-open .elementor-panel-heading-toggle .eicon:before { + content: '\e92a'; } + +.elementor-control:not(.elementor-open) .elementor-panel-heading-toggle .eicon:before, +.elementor-panel-scheme-item:not(.elementor-open) .elementor-panel-heading-toggle .eicon:before { + content: ""; } + +.elementor-panel-heading { + display: table; + table-layout: fixed; + height: 40px; + padding: 0 20px; + width: 100%; + border-bottom: 1px solid #e6e9ec; + cursor: pointer; } + .elementor-panel-heading > * { + display: table-cell; + vertical-align: middle; } + .elementor-panel-heading-toggle { + width: 20px; + color: #495157; } + .elementor-panel-heading-title { + color: #495157; + font-weight: bold; } + +.elementor-control-wp { + line-height: 1.5; } + .elementor-control-wp p { + margin: 15px 0; } + +.elementor-control-field { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-label-block > .elementor-control-content > .elementor-control-field { + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .elementor-label-block > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + width: 100%; + margin-top: 10px; } + +.elementor-label-block.elementor-control-hidden-label:not(.elementor-control-dynamic) > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-top: 0; } + +.elementor-label-block.elementor-control-hidden-label.elementor-label-block > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-top: 0; } + +.elementor-label-inline > .elementor-control-content > .elementor-control-field > .elementor-control-title { + -ms-flex-negative: 0; + flex-shrink: 0; } + +.elementor-label-inline > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-right: auto; } + +.elementor-control-field-description { + margin-top: 10px; } + +.elementor-group-control-attachment_alert .elementor-control-field-description { + margin-top: 0; } + +.elementor-required { + color: #b01b1b; } + +.elementor-units-choices { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: left; } + .elementor-units-choices input { + display: none; } + .elementor-units-choices input:not(:checked) + label { + color: #a4afb7; } + .elementor-units-choices input:checked + label { + text-decoration: underline; } + .elementor-units-choices label { + cursor: pointer; + padding: 0 2px; + text-transform: uppercase; + font-size: 9px; } + +.elementor-control-start-end .eicon-h-align-left, .elementor-control-start-end .eicon-h-align-right { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); } + +.elementor-control-responsive-switchers { + margin-left: 5px; + --selected-option: 0; + --pointer-position: var(--selected-option); + position: relative; + width: 2em; + height: 2em; } + .elementor-control-responsive-switchers__holder { + position: absolute; + width: 100%; + top: 0; + background-color: #fff; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-transition: 0.15s; + -o-transition: 0.15s; + transition: 0.15s; + border: 1px transparent solid; } + .elementor-control-responsive-switchers.elementor-responsive-switchers-open { + z-index: 11000; } + .elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-responsive-switcher { + height: 2em; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + .elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-responsive-switcher:hover { + color: #71d7f7; } + .elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-control-responsive-switchers__holder { + top: calc(-1 * var(--selected-option) * 2em); + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); } + +.elementor-responsive-switcher { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + position: relative; + z-index: 2; + cursor: pointer; + height: 0; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: 0.15s; + -o-transition: 0.15s; + transition: 0.15s; + font-size: 12px; } + +a.elementor-responsive-switcher { + color: #a4afb7; } + a.elementor-responsive-switcher:hover { + color: #71d7f7; } + +.elementor-device-desktop .elementor-responsive-switcher.elementor-responsive-switcher-desktop { + height: 2em; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + +.elementor-device-desktop .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-desktop { + color: #71d7f7; } + +.elementor-device-tablet .elementor-responsive-switcher.elementor-responsive-switcher-tablet { + height: 2em; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + +.elementor-device-tablet .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-tablet { + color: #71d7f7; } + +.elementor-device-mobile .elementor-responsive-switcher.elementor-responsive-switcher-mobile { + height: 2em; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + +.elementor-device-mobile .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-mobile { + color: #71d7f7; } + +.elementor-update-preview { + margin: 15px 15px 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-update-preview-button-wrapper { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: left; } + +.elementor-update-preview-button { + padding: 8px 15px; + text-transform: uppercase; } + +.elementor-control-direction-ltr input, +.elementor-control-direction-ltr textarea { + direction: ltr; } + +.elementor-control-direction-rtl input, +.elementor-control-direction-rtl textarea { + direction: rtl; } + +.elementor-control-type-button .elementor-control-input-wrapper { + text-align: left; } + +.elementor-control-type-button .elementor-button { + width: auto; + height: 26px; } + +.elementor-control-type-choose.elementor-label-block .elementor-choices { + width: 100%; } + +.elementor-choices { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 27px; + line-height: 27px; + text-align: center; + border-spacing: 1px; + -webkit-border-radius: 3px; + border-radius: 3px; + overflow: hidden; } + .elementor-choices .elementor-choices-label { + border-top: 1px solid #d5dadf; + border-bottom: 1px solid #d5dadf; + border-right: 1px solid #d5dadf; + border-left: none; + font-size: 12px; + -webkit-transition: all .5s; + -o-transition: all .5s; + transition: all .5s; + cursor: pointer; + overflow: hidden; } + .elementor-choices .elementor-choices-label:nth-child(2) { + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; } + .elementor-choices .elementor-choices-label:last-child { + border-left: 1px solid #d5dadf; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; } + .elementor-choices input { + display: none; } + .elementor-choices input:checked + .elementor-choices-label { + color: #fff; + background-color: #a4afb7; + border-color: #a4afb7; } + +.elementor-label-inline .elementor-choices { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.rtl .elementor-control-text_align .elementor-choices, +.rtl .elementor-control-align .elementor-choices, +.rtl .elementor-control-position .elementor-choices { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + .rtl .elementor-control-text_align .elementor-choices .elementor-choices-label:nth-child(2), + .rtl .elementor-control-align .elementor-choices .elementor-choices-label:nth-child(2), + .rtl .elementor-control-position .elementor-choices .elementor-choices-label:nth-child(2) { + border-left: 1px solid #d5dadf; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .rtl .elementor-control-text_align .elementor-choices .elementor-choices-label:last-child, + .rtl .elementor-control-align .elementor-choices .elementor-choices-label:last-child, + .rtl .elementor-control-position .elementor-choices .elementor-choices-label:last-child { + border-left: none; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-color.e-control-global .e-global__popover-toggle ~ .pickr { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + -ms-flex-negative: 0; + flex-shrink: 0; } + +.elementor-control-type-color .elementor-control-title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-control-type-color .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.elementor-control-type-color .elementor-control-dynamic-switcher { + border-right-width: 0; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-color.elementor-control-dynamic .pickr { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-group-control-css-filter .elementor-slider { + height: 6px; + -webkit-box-shadow: 0 0 1px 1px inset rgba(0, 0, 0, 0.2); + box-shadow: 0 0 1px 1px inset rgba(0, 0, 0, 0.2); } + +.elementor-group-control-css-filter .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-top: 0; + margin-bottom: 5px; } + +.elementor-group-control-blur .elementor-slider { + background: url("../images/blur.png"); + -webkit-background-size: cover; + background-size: cover; + background-position: center; } + +.elementor-group-control-contrast .elementor-slider { + background: url("../images/contrast.png"); + -webkit-background-size: 100% 100%; + background-size: 100% 100%; } + +.elementor-group-control-hue .elementor-slider { + background-image: -webkit-gradient(linear, left top, right top, from(red), color-stop(orange), color-stop(yellow), color-stop(greenyellow), color-stop(limegreen), color-stop(deepskyblue), color-stop(blue), color-stop(95%, darkviolet)); + background-image: -webkit-linear-gradient(left, red, orange, yellow, greenyellow, limegreen, deepskyblue, blue, darkviolet 95%); + background-image: -o-linear-gradient(left, red, orange, yellow, greenyellow, limegreen, deepskyblue, blue, darkviolet 95%); + background-image: linear-gradient(to right, red, orange, yellow, greenyellow, limegreen, deepskyblue, blue, darkviolet 95%); } + +.elementor-group-control-saturate .elementor-slider { + background-image: -webkit-gradient(linear, left top, right top, from(gray), to(red)); + background-image: -webkit-linear-gradient(left, gray, red); + background-image: -o-linear-gradient(left, gray, red); + background-image: linear-gradient(to right, gray, red); } + +.elementor-group-control-brightness .elementor-slider { + background-image: -webkit-gradient(linear, left top, right top, from(black), to(white)); + background-image: -webkit-linear-gradient(left, black, white); + background-image: -o-linear-gradient(left, black, white); + background-image: linear-gradient(to right, black, white); } + +.elementor-control-type-dimensions .elementor-control-dimensions { + overflow: hidden; } + +.elementor-control-type-dimensions li { + float: left; + width: 20%; } + .elementor-control-type-dimensions li input, + .elementor-control-type-dimensions li .elementor-link-dimensions { + display: block; + text-align: center; + width: 100%; + border-color: #d5dadf; + height: 27px; } + .elementor-control-type-dimensions li input { + border-left: none; + -webkit-border-radius: 0; + border-radius: 0; + padding: 4px 0; } + .elementor-control-type-dimensions li input:focus { + border-left: solid 1px; + border-color: #a4afb7; + margin-left: -1px; + width: calc(100% + 1px); } + .elementor-control-type-dimensions li input:focus + .elementor-control-dimension-label { + color: #a4afb7; } + .elementor-control-type-dimensions li .elementor-link-dimensions { + border: 1px solid #d5dadf; + border-left: none; + background-color: #fff; + padding: 0; + outline: none; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + cursor: pointer; } + .elementor-control-type-dimensions li:first-child input { + border-left: 1px solid #d5dadf; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .elementor-control-type-dimensions li:first-child input:focus { + border-color: #a4afb7; + margin-left: 0; + width: 100%; } + +.elementor-control-type-dimensions .elementor-control-dimension-label { + display: block; + text-align: center; + color: #d5dadf; + font-size: 9px; + text-transform: uppercase; + padding-top: 5px; } + +.elementor-control-type-dimensions .elementor-link-dimensions.unlinked { + background-color: #fff; } + .elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked { + display: none; } + +.elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) { + background-color: #a4afb7; + border-color: #a4afb7; } + .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked { + display: none; } + +.elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked { + color: #fff; } + +.elementor-control-type-icons .elementor-control-media__preview > * { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + +.elementor-control-type-icons .elementor-control-media__preview i { + font-size: 70px; + color: #6d7882; } + +.elementor-control-type-icons .elementor-control-media__preview svg { + height: 75%; } + +.elementor-control-type-icons .elementor-control-icons--inline__svg i.eicon-upload { + font-size: 15px; } + +.elementor-control-type-gallery .elementor-control-media__content { + border: 1px solid #d5dadf; + -webkit-border-radius: 3px; + border-radius: 3px; } + +.elementor-control-type-gallery .elementor-control-gallery-status { + font-size: 12px; + height: 27px; + padding-right: 10px; + border-bottom: 1px solid #d5dadf; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-control-type-gallery .elementor-control-gallery-status > * { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-control-type-gallery .elementor-control-gallery-status-title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-control-type-gallery .elementor-control-gallery-content { + position: relative; + overflow: hidden; } + .elementor-control-type-gallery .elementor-control-gallery-content:not(:hover) .elementor-control-gallery-edit { + opacity: 0; } + +.elementor-control-type-gallery .elementor-control-gallery-thumbnails { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)); + grid-gap: 10px; + cursor: pointer; + padding: 10px; } + +.elementor-control-type-gallery .elementor-control-gallery-thumbnail { + width: 48px; + height: 48px; + -webkit-background-size: cover; + background-size: cover; + background-position: 50% 50%; } + +.elementor-control-type-gallery .elementor-control-gallery-edit { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: rgba(109, 120, 130, 0.3); + padding: 10px; + font-size: 11px; + -webkit-transition: all .3s ease-in-out; + -o-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; + pointer-events: none; + cursor: pointer; + opacity: 1; } + .elementor-control-type-gallery .elementor-control-gallery-edit span { + position: absolute; + top: 10px; + left: 10px; + width: 21px; + height: 21px; + background-color: rgba(255, 255, 255, 0.9); + color: #a4afb7; + -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2); + -webkit-border-radius: 3px; + border-radius: 3px; } + .elementor-control-type-gallery .elementor-control-gallery-edit span i { + font-size: 11px; + padding: 5px; } + +.elementor-control-type-gallery .elementor-control-gallery-add { + width: 48px; + height: 48px; + color: #fff; + background-color: #d5dadf; + font-size: 14px; + -webkit-border-radius: 0; + border-radius: 0; } + .elementor-control-type-gallery .elementor-control-gallery-add:hover { + background-color: #c2cbd2; } + .elementor-control-type-gallery .elementor-control-gallery-add i { + margin: 0; + color: #a4afb7; } + +.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear, +.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails, +.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-edit { + display: none; } + +.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-content { + padding: 10px; } + +.elementor-control-type-gallery.elementor-gallery-has-images .elementor-control-gallery-add { + display: none; } + +.elementor-control-type-gallery.elementor-control-dynamic .elementor-control-gallery-clear { + border-right: 1px solid #d5dadf; } + +.elementor-control-type-gallery .elementor-control-gallery-clear { + cursor: pointer; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-control-type-gallery .elementor-control-gallery-clear:hover { + color: #b01b1b; } + +.elementor-control-type-gallery .elementor-control-dynamic-switcher { + border: none; + border-bottom: 1px solid #d5dadf; + border-right: 1px solid #d5dadf; + -webkit-border-radius: 3px 0 0 0; + border-radius: 3px 0 0 0; } + +.e-global__popover { + width: 288px; + z-index: 1; + font-size: 12px; + padding-right: 10px; } + .e-global__popover-toggle { + border: 1px solid #d5dadf; + border-left: 0; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + cursor: pointer; } + .e-global__popover-toggle--active i { + color: #71d7f7; } + .e-global__popover-container { + -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 3px; + border-radius: 3px; + background-color: #fff; + padding-bottom: 5px; } + .e-global__popover-title { + padding: 15px 20px; + font-weight: 500; + color: #6d7882; + border-bottom: 1px solid #e6e9ec; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .e-global__popover-title > i { + margin-left: 5px; + color: #d5dadf; } + .e-global__popover-title-text { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .e-global__popover-info { + margin-left: 5px; + display: inline-block; } + .e-global__popover-info-tooltip { + width: 270px; + z-index: 1; + background-color: rgba(0, 0, 0, 0.9); + color: #fff; + padding: 20px; + -webkit-border-radius: 3px; + border-radius: 3px; } + .e-global__popover-info-tooltip:after { + content: ''; + position: absolute; + bottom: -17px; + right: 16px; + border: 10px solid transparent; + border-top-color: rgba(0, 0, 0, 0.9); } + .e-global__popover-info i { + color: #d5dadf; + font-size: 13px; } + +.e-global__preview-items-container { + max-height: 260px; + overflow-y: auto; + margin-top: 5px; } + .e-global__preview-items-container::-webkit-scrollbar { + width: 7px; } + .e-global__preview-items-container::-webkit-scrollbar-thumb { + background-color: #c2cbd2; + -webkit-border-radius: 10px; + border-radius: 10px; } + +.e-global__manage-button { + font-weight: 500; + cursor: pointer; } + .e-global__manage-button:hover i { + color: #4ab7f4; } + .e-global__manage-button i { + color: #6d7882; } + +.e-global__typography { + padding: 5px 35px 5px 10px; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + .e-global__typography.e-global__preview-item--selected:before { + font-family: 'eicons'; + font-size: 13px; + content: '\e90e'; + position: absolute; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + top: 50%; + left: 12px; } + +.e-global__color { + margin: 5px auto; + padding: 5px 20px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .e-global__color:first-child { + margin-top: 5px; } + .e-global__color:last-child { + margin-bottom: 10px; } + .e-global__color-preview-container { + height: 20px; + width: 20px; + -webkit-border-radius: 3px; + border-radius: 3px; + border: 1px solid rgba(0, 0, 0, 0.1); + margin-left: 10px; + -ms-flex-negative: 0; + flex-shrink: 0; + position: relative; } + .e-global__color-preview-color, .e-global__color-preview-transparent-bg { + -webkit-border-radius: 3px; + border-radius: 3px; + height: 100%; + width: 100%; + position: absolute; + top: 0; + left: 0; } + .e-global__color-preview-transparent-bg { + background-image: -webkit-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), -webkit-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + background-image: -o-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), -o-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + background-image: linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + -webkit-background-size: 12px 12px; + background-size: 12px 12px; + background-position: 0 0, 6px 6px; } + .e-global__color-title { + font-weight: 500; + color: #6d7882; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + padding-left: 10px; } + .e-global__color-hex { + font-size: 10px; + font-weight: 500; + color: #c2cbd2; } + .e-global__color .pcr-button { + background-color: #fff; } + .e-global__color.e-global__preview-item--selected .e-global__color-preview-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #ffffff; } + .e-global__color.e-global__preview-item--selected .e-global__color-preview-container:before { + font-family: 'eicons'; + font-size: 13px; + content: '\e90e'; + text-shadow: 0px 0px 1px #000; + z-index: 1; } + +.e-global__preview-item { + cursor: pointer; + position: relative; } + .e-global__preview-item:hover { + background-color: #f1f3f5; } + .e-global__preview-item:hover .e-global__color-hex { + color: #a4afb7; } + +.e-global__confirm-add .dialog-buttons-wrapper > .dialog-button.dialog-confirm-ok { + color: #39b54a; } + +.e-global__confirm-delete i { + color: #b01b1b; } + +.e-global__confirm-message-text i { + color: #fcb92c; } + +.e-global__confirm-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #a4afb7; + -webkit-border-radius: 3px; + border-radius: 3px; + margin-top: 10px; + padding: 2px; } + .e-global__confirm-input-wrapper input { + font-family: Roboto, Arial, sans-serif; + font-weight: 500; + font-size: 12px; + padding: 2px; + border: 0; } + +.e-control-global .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + max-width: 135px; + width: 100%; } + +.e-control-global.elementor-control .elementor-control-input-wrapper { + direction: rtl; } + +.e-control-global .elementor-control-spinner { + margin-left: 4px; } + +.elementor-control-type-hidden { + display: none !important; } + +.elementor-control-type-icon .select2-selection__rendered .eicon { + margin-right: 3px; } + +.elementor-control-type-image_dimensions .elementor-control-field-description { + margin: 0 0 15px; + line-height: 1.4; } + +.elementor-control-type-image_dimensions .elementor-control-input-wrapper { + overflow: hidden; } + +.elementor-control-type-image_dimensions .elementor-image-dimensions-field { + width: 65px; + float: right; } + .elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus + .elementor-image-dimensions-field-description { + color: #a4afb7; } + +.elementor-control-type-image_dimensions .elementor-image-dimensions-separator { + width: 20px; + text-align: center; + float: right; + padding-top: 4px; } + +.elementor-control-type-image_dimensions .elementor-image-dimensions-field-description { + display: block; + text-transform: uppercase; + margin-top: 5px; + color: #d5dadf; + font-size: 9px; + text-align: center; } + +.elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button { + float: left; + height: 27px; + width: 65px; } + +.elementor-control-media.elementor-media-empty .elementor-control-media-area { + display: none; } + +.elementor-control-media:not(.elementor-media-empty) .elementor-control-media__content__upload-button { + display: none; } + +.elementor-control-media .elementor-control-input-wrapper { + border: 1px solid #d5dadf; } + +.elementor-control-media .eicon-plus-circle { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + color: #fff; + font-size: 20px; } + +.elementor-control-media__content__upload-button { + background-color: #d5dadf; } + +.elementor-control-media__preview { + height: 100%; + -webkit-background-size: cover; + background-size: cover; + background-position: center; } + +.elementor-control-media-area { + background-image: -webkit-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), -webkit-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + background-image: -o-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), -o-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + background-image: linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + -webkit-background-size: 16px 16px; + background-size: 16px 16px; + background-position: 0 0, 8px 8px; + background-color: #f6f6f6; } + .elementor-control-media-area:not(:hover) .elementor-control-media__remove { + display: none; } + .elementor-control-media-area .eicon-video-camera { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + color: rgba(255, 255, 255, 0.7); + font-size: 21px; } + +.elementor-control-media .elementor-control-media__content { + cursor: pointer; + overflow: hidden; } + .elementor-control-media .elementor-control-media__content:hover:after { + content: ''; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: rgba(0, 0, 0, 0.2); + pointer-events: none; } + .elementor-control-media .elementor-control-media__content:not(:hover) .elementor-control-media__tools { + bottom: -30px; } + +.elementor-control-media__content { + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; } + +.elementor-control-media__tools { + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 27px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; } + .elementor-control-media__tools > *:not(:first-child) { + margin-right: 1px; } + +.elementor-control-media__tool { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + color: #fff; + background-color: rgba(109, 120, 130, 0.85); + font-size: 11px; + -webkit-transition: background .3s; + -o-transition: background .3s; + transition: background .3s; } + .elementor-control-media__tool:hover { + background-color: rgba(109, 120, 130, 0.95); } + +.elementor-control-media__remove { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-transition: all .3s ease-in-out; + -o-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; } + +.elementor-control-media__content__remove { + position: absolute; + z-index: 1; + top: 10px; + left: 10px; + width: 20px; + height: 20px; + font-size: 11px; + color: #a4afb7; + background-color: rgba(255, 255, 255, 0.9); + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1); } + .elementor-control-media__content__remove:hover { + background-color: white; + -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); + box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); } + +.elementor-control-media.elementor-media-empty .elementor-control-file-area { + display: none; } + +.elementor-control-media__file { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + margin-top: 10px; + border: 1px solid #d5dadf; } + .elementor-control-media__file__content { + padding-right: 5px; + font-size: 12px; } + .elementor-control-media__file__content__label { + color: #a4afb7; } + .elementor-control-media__file__content__info { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-weight: 500; } + .elementor-control-media__file__content__info__icon { + margin-left: 5px; } + .elementor-control-media__file__controls { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + border-right: 1px solid #d5dadf; } + .elementor-control-media__file__controls__upload-button, .elementor-control-media__file__controls__remove { + width: 27px; + height: 27px; + cursor: pointer; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-control-media__file__controls__upload-button { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-control-media__file__controls__remove { + border-left: 1px solid #d5dadf; } + +.elementor-control-media:not(.elementor-media-empty) .elementor-control-media__file__content__label { + display: none; } + +.elementor-control-media.elementor-media-empty .elementor-control-media__file__content__info { + display: none; } + +.elementor-control-media.elementor-media-empty .elementor-control-media__file__controls__remove { + display: none; } + +.elementor-control-media .elementor-control-dynamic-switcher { + border: none; + -webkit-border-radius: 0; + border-radius: 0; + background-color: rgba(109, 120, 130, 0.85); + color: #fff; } + .elementor-control-media .elementor-control-dynamic-switcher:hover { + background-color: rgba(109, 120, 130, 0.95); } + +.elementor-control-type-media.elementor-control-dynamic-value .elementor-control-input-wrapper { + border: none; } + +.elementor-control-type-number.elementor-control-dynamic input { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + border-left: none; } + +.elementor-control-type-number.elementor-control-dynamic .elementor-control-dynamic-switcher { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-order .elementor-control-oreder-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.elementor-control-type-order input { + display: none; } + .elementor-control-type-order input:checked + .elementor-control-order-label { + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); } + +.elementor-control-type-order select { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .elementor-control-type-order select:not(:focus) ~ .elementor-control-order-label { + border-color: #d5dadf; } + .elementor-control-type-order select:focus ~ .elementor-control-order-label { + border-color: #a4afb7; } + +.elementor-control-type-order .elementor-control-order-label { + position: relative; + padding: 0; + width: 40px; + border: 1px solid; + font-size: 10px; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + margin-left: -3px; + background-color: #fff; + cursor: pointer; } + .elementor-control-type-order .elementor-control-order-label i { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + +.elementor-control-type-popover_toggle input { + display: none; } + +.elementor-control-type-popover_toggle label { + cursor: pointer; } + +.elementor-control-type-popover_toggle .elementor-control-input-wrapper { + direction: ltr; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:checked + .elementor-control-popover-toggle-toggle-label { + color: #71d7f7; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:not(:checked) ~ .elementor-control-popover-toggle-reset-label { + display: none; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-reset-label { + color: #c2cbd2; + margin-left: 5px; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle-label { + height: 27px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-border-radius: 3px; + border-radius: 3px; + border: 1px solid #d5dadf; } + +.elementor-controls-popover.e-controls-popover--typography { + padding-top: 0; } + +.e-control-global .elementor-control-popover-toggle-toggle-label { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + -ms-flex-negative: 0; + flex-shrink: 0; } + +.elementor-control-type-repeater .elementor-control:not(.elementor-control-type-tab) { + padding-right: 10px; + padding-left: 10px; + padding-bottom: 10px; } + +.elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove { + display: none; } + +.elementor-control-type-repeater .elementor-repeater-fields { + margin: 10px 0; } + +.elementor-control-type-repeater .elementor-repeater-row-controls { + border: 1px solid #d5dadf; + border-top-width: 0; + padding-top: 15px; } + .elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable) { + display: none; } + +.elementor-control-type-repeater .elementor-repeater-row-tools { + display: table; + table-layout: fixed; + width: 100%; + color: #556068; + background-color: #d5dadf; + height: 40px; + border-spacing: 1px; + -webkit-transition: all .5s; + -o-transition: all .5s; + transition: all .5s; } + .elementor-control-type-repeater .elementor-repeater-row-tools:hover { + background-color: #a4afb7; } + .elementor-control-type-repeater .elementor-repeater-row-tools > div { + display: table-cell; + text-align: center; + vertical-align: middle; + cursor: pointer; } + .elementor-control-type-repeater .elementor-repeater-row-tools > div:not(.elementor-repeater-row-handle-sortable) { + background-color: #fff; } + .elementor-control-type-repeater .elementor-repeater-row-tools > div:hover { + opacity: .95; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title { + text-align: right; + padding: 0 10px; + font-size: 12px; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .eicon, + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title i, + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title svg { + margin-left: 5px; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title img[src$="svg"] { + width: 1em; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool { + width: 40px; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable { + cursor: move; + width: 10px; + color: #fff; } + +.elementor-control-type-repeater .elementor-button-wrapper { + text-align: center; + padding-top: 5px; } + +.elementor-control-type-section { + margin-top: 10px; + padding: 0; } + .elementor-control-type-section.elementor-open { + padding-bottom: 15px; } + .elementor-control-type-section + .elementor-control:not(.elementor-control-type-section):before { + display: none; } + +.elementor-shadow-box .elementor-shadow-slider { + margin-top: 10px; } + +.elementor-shadow-box .elementor-color-picker-wrapper .elementor-control-title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-control-type-slider.elementor-control-dynamic input { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-slider .elementor-control-unit-2 { + width: 21%; } + +.elementor-control-type-slider.elementor-control-type-slider--multiple .elementor-control-input-wrapper { + display: block; } + +.elementor-control-type-slider--multiple { + padding-bottom: 40px; } + .elementor-control-type-slider--multiple .elementor-slider { + margin-top: 12px; + width: 98%; } + +.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle { + -webkit-border-radius: 0; + border-radius: 0; + width: 10px; + -webkit-transform: translateY(calc(50% - 14px)) translateX(-4px); + -ms-transform: translateY(calc(50% - 14px)) translateX(-4px); + transform: translateY(calc(50% - 14px)) translateX(-4px); } + .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle:after { + content: ''; + position: absolute; + top: 2px; + height: 12px; + width: 11px; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background-color: #fff; + -webkit-border-radius: 3px; + border-radius: 3px; } + .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-lower:after { + left: 5px; + -webkit-box-shadow: 2px -2px 3px 0px rgba(0, 0, 0, 0.1); + box-shadow: 2px -2px 3px 0px rgba(0, 0, 0, 0.1); } + .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper:after { + right: 5px; + -webkit-box-shadow: -2px 2px 3px 0px rgba(0, 0, 0, 0.1); + box-shadow: -2px 2px 3px 0px rgba(0, 0, 0, 0.1); } + +.elementor-control-type-slider .elementor-control-dynamic-switcher { + border-right-width: 0; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-slider .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-control-type-slider .elementor-dynamic-cover { + margin-top: 10px; } + +.elementor-slider { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + height: 4px; + background-color: #d5dadf; + -webkit-border-radius: 5px; + border-radius: 5px; + position: relative; + cursor: pointer; } + .elementor-slider-input { + width: 21%; + min-width: 54px; + margin-right: 12px; } + .elementor-slider__extra { + position: relative; } + .elementor-slider__labels { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + .elementor-slider__label { + font-size: 9px; + color: #c2cbd2; } + .elementor-slider__scales { + position: absolute; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: space-evenly; + -ms-flex-pack: space-evenly; + justify-content: space-evenly; + width: 100%; + margin-top: 4px; } + .elementor-slider__scale { + width: 1px; + height: 21px; + background-color: #a4afb7; } + .elementor-slider .noUi-handle { + height: 16px; + width: 16px; + background-color: #fff; + left: 0; + -webkit-transform: translateY(calc(50% - 14px)) translateX(-8px); + -ms-transform: translateY(calc(50% - 14px)) translateX(-8px); + transform: translateY(calc(50% - 14px)) translateX(-8px); + position: absolute; + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 50%; + border-radius: 50%; } + .elementor-slider .noUi-connects { + position: absolute; + width: 100%; + height: 4px; } + .elementor-slider .noUi-connect { + position: absolute; + z-index: 0; + top: 0; + left: 0; + height: 100%; + width: 100%; + will-change: transform; + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + background-color: #a4afb7; } + .elementor-slider .noUi-tooltip { + position: absolute; + top: calc(100% + 5px); + left: calc(50% - 4px); + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + font-size: 10px; } + +.elementor-control-type-structure .elementor-control-field { + display: initial; } + +.elementor-control-type-structure .elementor-control-structure-preset { + padding: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + display: inline-block; + cursor: pointer; + height: 50px; } + .elementor-control-type-structure .elementor-control-structure-preset svg { + height: 100%; } + .elementor-control-type-structure .elementor-control-structure-preset path { + fill: #e6e9ec; } + +.elementor-control-type-structure .elementor-control-structure-reset { + padding: 15px 20px 0; + font-size: 11px; + cursor: pointer; + color: #a4afb7; + border-top: 1px solid #e6e9ec; + margin: 0 -20px; } + +.elementor-control-type-structure .elementor-control-structure-title { + margin: 10px -20px 0; } + .elementor-control-type-structure .elementor-control-structure-title:before { + height: 10px; + -webkit-box-shadow: inset 0 2px 4px rgba(127, 127, 127, 0.1); + box-shadow: inset 0 2px 4px rgba(127, 127, 127, 0.1); } + +.elementor-control-type-structure .elementor-control-structure-presets { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + .elementor-control-type-structure .elementor-control-structure-presets input { + display: none; } + .elementor-control-type-structure .elementor-control-structure-presets input:checked + .elementor-control-structure-preset path { + fill: #a4afb7; } + +.elementor-control-type-structure .elementor-control-structure-preset-wrapper { + margin-bottom: 15px; } + +.elementor-control-type-structure .elementor-control-structure-preset-title { + text-align: center; + padding-top: 5px; + font-style: italic; + font-size: 11px; + color: #a4afb7; } + +.elementor-control-type-switcher .elementor-control-input-wrapper { + text-align: left; } + +.elementor-control-type-switcher .elementor-switch { + position: relative; + display: inline-block; + vertical-align: top; + height: 20px; + background-color: white; + -webkit-border-radius: 18px; + border-radius: 18px; + cursor: pointer; } + +.elementor-control-type-switcher .elementor-switch-input { + display: none; } + +.elementor-control-type-switcher .elementor-switch-label { + position: relative; + display: block; + height: inherit; + font-size: 7px; + text-transform: uppercase; + background: #eceeef; + -webkit-border-radius: inherit; + border-radius: inherit; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15); + -webkit-transition: 0.15s ease-out; + -o-transition: 0.15s ease-out; + transition: 0.15s ease-out; + -webkit-transition-property: opacity, background; + -o-transition-property: opacity, background; + transition-property: opacity, background; } + +.elementor-control-type-switcher .elementor-switch-label:before, .elementor-control-type-switcher .elementor-switch-label:after { + position: absolute; + top: 0; + width: 50%; + text-align: center; + line-height: 20px; + -webkit-transition: inherit; + -o-transition: inherit; + transition: inherit; } + +.elementor-control-type-switcher .elementor-switch-label:before { + content: attr(data-off); + right: 3px; + color: #a4afb7; + text-shadow: 0 1px rgba(255, 255, 255, 0.5); } + +.elementor-control-type-switcher .elementor-switch-label:after { + content: attr(data-on); + left: 3px; + color: white; + text-shadow: 0 1px rgba(0, 0, 0, 0.2); + opacity: 0; } + +.elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label { + background: #71d7f7; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2); } + .elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label:before { + opacity: 0; } + .elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label:after { + opacity: 1; } + +.elementor-control-type-switcher .elementor-switch-handle { + position: absolute; + top: 1px; + left: 1px; + width: 18px; + height: 18px; + background: white; + -webkit-border-radius: 10px; + border-radius: 10px; + -webkit-transition: left 0.15s ease-out; + -o-transition: left 0.15s ease-out; + transition: left 0.15s ease-out; } + +.elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-handle { + left: initial; + right: 1px; + -webkit-box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); + box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); } + +.elementor-control-type-tabs { + font-size: 0.8em; + text-transform: uppercase; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.elementor-control-type-tab { + text-align: center; + width: 100%; + padding: 0; + line-height: 25px; + border-top: 1px solid #d5dadf; + border-bottom: 1px solid #d5dadf; + border-left: 1px solid #d5dadf; + cursor: pointer; } + .elementor-control-type-tab:first-child { + border-right: 1px solid #d5dadf; + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; } + .elementor-control-type-tab:last-child { + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; } + .elementor-control-type-tab.elementor-tab-active { + background-color: #a4afb7; + border-color: #a4afb7; + color: #ffffff; } + +.elementor-tab-close { + display: none !important; } + +.elementor-control-type-textarea.elementor-control-dynamic-value .elementor-control-dynamic-switcher { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + border-right-width: 0; } + +.elementor-control-type-textarea .elementor-control-dynamic-switcher { + -webkit-border-radius: 0px 3px; + border-radius: 0px 3px; } + +.elementor-control-type-textarea:not(.elementor-control-dynamic-value) .elementor-control-dynamic-switcher { + position: absolute; + top: 0; + left: 0; } + +.elementor-control-type-textarea .elementor-control-input-wrapper { + position: relative; } + +.elementor-control-type-textarea textarea { + display: block; + font-family: inherit; } + .elementor-control-type-textarea textarea:focus + .elementor-control-dynamic-switcher { + display: none; } + +.elementor-control-type-url.elementor-control-dynamic .elementor-input { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-url .elementor-control-field { + position: relative; } + +.elementor-control-type-url:not(.elementor-control-dynamic) .elementor-control-url-more, .elementor-control-type-url.elementor-control-dynamic-value .elementor-control-url-more { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-url .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + +.elementor-control-type-url .elementor-control-url-more { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-negative: 0; + flex-shrink: 0; + border: 1px solid #d5dadf; + border-left: none; + cursor: pointer; } + .elementor-control-type-url .elementor-control-url-more i { + font-size: 12px; } + .elementor-control-type-url .elementor-control-url-more-options { + display: none; + padding-top: 10px; } + .elementor-control-type-url .elementor-control-url-more-options .elementor-control-field-description { + margin-top: 10px; } + +.elementor-control-type-url .elementor-control-url-option { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-control-type-url .elementor-control-url-option:not(:last-child) { + padding-bottom: 10px; } + .elementor-control-type-url .elementor-control-url-option input, + .elementor-control-type-url .elementor-control-url-option label { + cursor: pointer; } + .elementor-control-type-url .elementor-control-url-option-input { + margin: 0; + padding: 0; + -webkit-border-radius: 2px; + border-radius: 2px; + margin-left: 5px; + -webkit-appearance: none; + -moz-appearance: none; + outline: none; + content: none; + height: 15px; + width: 15px; + border: 1px solid #d5dadf; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-control-type-url .elementor-control-url-option-input:checked { + background: #71d7f7; + border: none; } + .elementor-control-type-url .elementor-control-url-option-input:checked:before { + display: block; + content: ""; + width: 4px; + height: 7px; + border: solid white; + border-width: 0 2px 2px 0; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); } + .elementor-control-type-url .elementor-control-url-option label { + font-size: 12px; } + +.elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-more { + display: none; } + +.elementor-control-type-url .elementor-control-url-external-show .elementor-input, +.elementor-control-type-url .elementor-control-url-external-show .elementor-dynamic-cover { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-url .elementor-control-url-autocomplete-spinner { + display: none; + position: absolute; + top: 5px; + right: 0px; + width: 10px; + height: 10px; + font-size: 10px; + color: #D4D4D4; } + +.elementor-control-type-url .elementor-control-url__custom-attributes { + margin-top: 5px; } + .elementor-control-type-url .elementor-control-url__custom-attributes label { + font-size: 12px; } + .elementor-control-type-url .elementor-control-url__custom-attributes input { + width: 100%; + margin-top: 10px; } + +.elementor-control-type-url .elementor-input { + direction: ltr; } + .elementor-control-type-url .elementor-input:not(:focus) + .elementor-control-url-more { + border-color: #d5dadf; } + .elementor-control-type-url .elementor-input:focus ~ div { + border-color: #a4afb7; } + +.elementor-control-type-url .elementor-control-dynamic-switcher { + border-left: none; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-autocomplete-menu { + position: absolute; + background: #fff; + color: #495157; + border: 1px solid #a4afb7; + margin: 0; + list-style: none; + padding: 4px 0; + height: auto; + width: 100%; + min-width: 260px; + max-width: 300px; + max-height: 200px; + overflow-y: auto; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-transition: all .3s ease-in-out; + -o-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; + cursor: default; + z-index: 1; } + .elementor-autocomplete-menu .ui-menu-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-item-align: baseline; + align-self: baseline; + padding: 5px 8px; + font-size: 12px; + width: 100%; + line-height: 1.2; + cursor: pointer; } + .elementor-autocomplete-menu .ui-menu-item.ui-state-hover, .elementor-autocomplete-menu .ui-menu-item.ui-state-active, .elementor-autocomplete-menu .ui-menu-item.ui-state-focus { + background: #e6e9ec; } + .elementor-autocomplete-menu .elementor-autocomplete-item-info { + font-size: 10px; + padding-top: 2px; } + +.elementor-control-type-wp_widget .widget-inside { + display: block; } + +.elementor-control-type-wp_widget .quicktags-toolbar input { + width: auto; } + +.elementor-control-type-wysiwyg.elementor-rich-editing-disabled .wp-editor-container { + margin-top: 10px; } + +.elementor-control-type-wysiwyg * { + -webkit-box-sizing: content-box; + box-sizing: content-box; } + +.elementor-control-type-wysiwyg .wp-editor-container { + border: 1px solid #e6e9ec; } + +.elementor-control-type-wysiwyg .wp-editor-tabs { + border: 1px solid #d5dadf; + border-bottom: none; + -webkit-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; } + +.elementor-control-type-wysiwyg #insert-media-button { + height: initial; + line-height: 24px; + font-size: 10px; + color: #6d7882; + border-color: #d5dadf; + background-color: #e6e9ec; + min-height: initial; } + +.elementor-control-type-wysiwyg .ed_button { + height: 22px; + width: initial; } + +.elementor-control-type-wysiwyg .wp-media-buttons-icon { + height: 14px; + margin: 0; } + .elementor-control-type-wysiwyg .wp-media-buttons-icon:before { + font-size: 14px; } + +.elementor-control-type-wysiwyg .wp-switch-editor { + position: static; + border: none; + margin: 0; + color: #6d7882; + font-size: 10px; + padding: 3px 9px 4px; } + +.elementor-control-type-wysiwyg .switch-html { + border: solid #d5dadf; + border-width: 0 1px; } + +.elementor-control-type-wysiwyg .html-active .switch-tmce { + background-color: transparent; } + +.elementor-control-type-wysiwyg .html-active .switch-html { + background-color: #e6e9ec; } + +.elementor-control-type-wysiwyg .tmce-active .switch-tmce { + background-color: #e6e9ec; } + +.elementor-control-type-wysiwyg .tmce-active .switch-html { + background-color: transparent; } + +.elementor-control-type-wysiwyg .mce-toolbar-grp, .elementor-control-type-wysiwyg .quicktags-toolbar { + background-color: #e6e9ec; } + +.elementor-control-type-wysiwyg .mce-toolbar-grp > div { + padding: 0 3px; } + +.elementor-control-type-wysiwyg .elementor-wp-editor { + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.elementor-control-type-wysiwyg .mce-ico { + color: #6d7882; + font-size: 16px; } + +.elementor-control-type-wysiwyg .mce-btn { + margin-right: 0; + margin-left: 0; } + .elementor-control-type-wysiwyg .mce-btn:hover, .elementor-control-type-wysiwyg .mce-btn:active, .elementor-control-type-wysiwyg .mce-btn.mce-active { + border-color: #d5dadf; } + +.elementor-control-type-wysiwyg .mce-path { + padding: 5px 10px; } + +.elementor-control-type-wysiwyg .mce-path-item { + font-size: 12px; + color: #6d7882; } + +.elementor-control-type-wysiwyg .elementor-control-dynamic-switcher { + border: none; } + +.elementor-control-type-text .elementor-control-dynamic-switcher { + border-right-width: 0; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-text.elementor-control-dynamic input { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.ui-resizable-n { + top: -5px; } + +.ui-resizable-e { + right: -5px; } + +.ui-resizable-s { + bottom: -5px; } + +.ui-resizable-w { + left: -5px; } + +.ui-resizable-ne { + top: -5px; + right: -5px; } + +.ui-resizable-nw { + top: -5px; + left: -5px; } + +.ui-resizable-se { + bottom: -5px; + right: -5px; } + +.ui-resizable-sw { + bottom: -5px; + left: -5px; } + +.ui-resizable-n, .ui-resizable-s { + left: 0; + height: 10px; + width: 100%; + cursor: ns-resize; } + +.ui-resizable-e, .ui-resizable-w { + top: 0; + height: 100%; + width: 10px; + cursor: ew-resize; } + +.ui-resizable-ne, .ui-resizable-nw, .ui-resizable-se, .ui-resizable-sw { + height: 15px; + width: 15px; } + +.ui-resizable-nw, .ui-resizable-se { + cursor: nwse-resize; } + +.ui-resizable-ne, .ui-resizable-sw { + cursor: nesw-resize; } + +.ui-resizable-handle { + position: absolute; } + +.ui-resizable-resizing { + pointer-events: none; } + +@-webkit-keyframes placeholder-section { + 0% { + height: 0; + opacity: 0; } + 100% { + height: 40px; + opacity: .9; } } + +@keyframes placeholder-section { + 0% { + height: 0; + opacity: 0; } + 100% { + height: 40px; + opacity: .9; } } + +@-webkit-keyframes placeholder-widget { + 0% { + height: 0; + opacity: 0; } + 100% { + height: 10px; + opacity: .9; } } + +@keyframes placeholder-widget { + 0% { + height: 0; + opacity: 0; } + 100% { + height: 10px; + opacity: .9; } } + +@-webkit-keyframes section-outline { + 0% { + opacity: 0; } + 100% { + opacity: 1; } } + +@keyframes section-outline { + 0% { + opacity: 0; } + 100% { + opacity: 1; } } + +body.elementor-editor-active .elementor.elementor-edit-mode.layout-section .entry-content { + overflow: visible; } + +body.elementor-editor-active .elementor.elementor-edit-mode .article { + overflow: visible; } + +body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element-overlay .elementor-editor-element-settings { + clear: unset; } + +body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-section { + overflow: visible; } + +.elementor-edit-area .animated { + -webkit-animation-fill-mode: none !important; + animation-fill-mode: none !important; } + +.elementor-edit-area ul.elementor-editor-element-settings { + word-break: normal; + padding: 0; } + +.elementor-edit-area .gallery { + opacity: 1; } + +.pen { + position: relative; + outline: none; } + .pen:not([data-elementor-inline-editing-toolbar="advanced"]) { + white-space: pre-wrap; } + .pen-menu { + -webkit-box-shadow: 1px 2px 3px -2px #222; + box-shadow: 1px 2px 3px -2px #222; + background-color: #6d7882; + position: fixed; + overflow: hidden; + -webkit-border-radius: 3px; + border-radius: 3px; + z-index: 9999; } + .pen-menu:after { + top: 100%; + content: ''; + position: absolute; + border: 6px solid transparent; + border-top-color: #6d7882; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); } + .pen-menu-below:after { + top: 0; + -webkit-transform: translateX(-50%) translateY(-100%) rotate(180deg); + -ms-transform: translateX(-50%) translateY(-100%) rotate(180deg); + transform: translateX(-50%) translateY(-100%) rotate(180deg); } + .pen-icon { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + height: 35px; + padding: 0 10px; + font-size: 21px; + color: #d5dadf; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .pen-icon:hover { + background: #556068; } + .pen-icon[data-group], .pen-icon[data-action="closeGroup"] { + display: none; } + .pen-icon[data-action="close"]:before { + content: ''; + position: absolute; + right: 0; + height: 60%; + width: 1px; + background-color: #556068; } + .pen-icon.active { + background-color: #556068; + -webkit-box-shadow: inset 2px 2px 4px #556068; + box-shadow: inset 2px 2px 4px #556068; } + .pen-group-icon:after { + font-family: eicons; + font-size: 12px; + content: '\e92a'; + padding-left: 4px; + color: #71d7f7; } + .pen-input-wrapper { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .pen-input-wrapper .pen-url-input { + font-size: 12px; + line-height: 1.5; + padding: 0; + padding-right: 10px; + padding-left: 10px; + width: 250px; + direction: ltr; } + .pen-input-wrapper .pen-url-input, .pen-input-wrapper .pen-url-input:focus { + background-color: transparent; + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; } + .pen-input-wrapper .pen-url-input::-webkit-input-placeholder { + color: #d5dadf; } + .pen-input-wrapper .pen-url-input::-moz-placeholder { + color: #d5dadf; } + .pen-input-wrapper .pen-url-input::-ms-input-placeholder { + color: #d5dadf; } + .pen-input-wrapper .pen-url-input::placeholder { + color: #d5dadf; } + .pen-input-label { + margin: 0; + margin-left: -1px; } + .pen-placeholder:before { + content: attr(data-pen-placeholder); + position: absolute; + font-weight: normal; + color: #757575; + opacity: 0.6; } + .pen-external-url-checkbox { + display: none; } + .pen-external-url-checkbox:checked + i { + color: #fff; } + +.elementor-inline-editing i:not([class]) { + font-style: italic; } + +.elementor-inline-editing b { + font-weight: bold; } + +.elementor-inline-editing u { + text-decoration: underline; } + +html.elementor-html { + margin-top: 0 !important; } + +.elementor-edit-area { + position: relative; } + +.elementor.loading { + opacity: 0.5; } + +.elementor-edit-area-active .elementor-inner-section:first-child { + margin-top: 15px; } + +.elementor-edit-area-active .elementor-widget-wrap.elementor-element-empty { + min-height: 30px; } + @media (min-width: 768px) { + .elementor-edit-area-active .elementor-widget-wrap.elementor-element-empty { + margin: 10px; } } + +.elementor-edit-area-active .elementor-column { + min-width: 25px; } + +.elementor-edit-area-active .elementor-widget.elementor-loading { + opacity: .3; } + +.elementor-edit-area-active .elementor-widget.elementor-element-editable, .elementor-edit-area-active .elementor-widget.elementor-element-edit-mode:hover { + -webkit-box-shadow: 0 0 0 1px #71d7f7; + box-shadow: 0 0 0 1px #71d7f7; } + +.elementor-edit-area-active .elementor-widget:not(:hover) .elementor-editor-element-settings { + display: none; } + +.elementor-edit-area-active .elementor-widget.ui-draggable-dragging { + pointer-events: none; } + +.elementor-edit-area-active .elementor-editor-element-setting { + cursor: pointer; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0; + margin: 0; + font-size: 11px; + color: #fff; + width: 25px; + -webkit-transition: margin .3s, width .3s, font .3s; + -o-transition: margin .3s, width .3s, font .3s; + transition: margin .3s, width .3s, font .3s; } + +.elementor-edit-area-active .elementor-inline-editing { + min-height: 15px; } + +.elementor-edit-area-active .elementor-edit-hidden { + display: none; } + +.elementor-section-wrap:empty { + min-height: 25px; } + +.elementor-element > .elementor-element-overlay { + position: absolute; + top: 0; + left: 0; + letter-spacing: 0; + z-index: 9998; + pointer-events: none; } + +.elementor-element-empty .elementor-sortable-placeholder { + display: none; } + +.elementor-element.elementor-widget-empty { + background-color: rgba(213, 218, 223, 0.8); } + .elementor-element.elementor-widget-empty .elementor-widget-empty-icon { + color: #c2cbd2; + font-size: 22px; + display: block; + text-align: center; + padding: 10px 0; } + +.elementor-element:not(:hover):not(.elementor-element-editable) > .elementor-element-overlay .elementor-editor-element-settings { + display: none; } + +.elementor-element--toggle-edit-tools > .elementor-element-overlay .elementor-editor-element-edit:not(.elementor-active) ~ * { + width: 0; + font-size: 0; } + +.elementor-element[data-side="top"]:before, .elementor-element[data-side="bottom"] + .elementor-element:before { + content: ''; + background-color: #71d7f7; + -webkit-transition-timing-function: ease-out; + -o-transition-timing-function: ease-out; + transition-timing-function: ease-out; + opacity: .9; + height: 10px; + -webkit-animation: placeholder-widget 500ms; + animation: placeholder-widget 500ms; + display: block; } + +.elementor-element[data-side="bottom"]:last-child:after { + content: ''; + background-color: #71d7f7; + -webkit-transition-timing-function: ease-out; + -o-transition-timing-function: ease-out; + transition-timing-function: ease-out; + opacity: .9; + height: 10px; + -webkit-animation: placeholder-widget 500ms; + animation: placeholder-widget 500ms; + display: block; } + +.elementor-element.elementor-absolute, .elementor-element.elementor-fixed { + cursor: -webkit-grab; + cursor: grab; } + .elementor-element.elementor-absolute:active, .elementor-element.elementor-fixed:active { + cursor: -webkit-grabbing; + cursor: grabbing; } + .elementor-element.elementor-absolute .eicon-edit:before, .elementor-element.elementor-fixed .eicon-edit:before { + content: '\e902'; } + +.elementor-section > .elementor-element-overlay { + right: 0; + bottom: 0; } + .elementor-section > .elementor-element-overlay:after { + position: absolute; + left: 2px; + right: 2px; + top: 2px; + bottom: 2px; + outline: 2px solid #71d7f7; + -webkit-animation: section-outline .75s; + animation: section-outline .75s; } + +.elementor-section:hover > .elementor-element-overlay:after, .elementor-section.elementor-element-editable > .elementor-element-overlay:after { + content: ''; } + +.elementor-section-filled .elementor-sortable-placeholder.elementor-column { + display: none; } + +.elementor-section-filled .elementor-row.elementor-draggable-over { + border: 1px solid #d72b3f; } + +.elementor-column > .elementor-element-overlay { + right: 0; + bottom: 0; } + .elementor-column > .elementor-element-overlay:after { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + outline: 1px dashed #6d7882; } + +.elementor-column:hover > .elementor-element-overlay, .elementor-column.elementor-element-editable > .elementor-element-overlay { + border: 1px solid #ffffff; } + .elementor-column:hover > .elementor-element-overlay:after, .elementor-column.elementor-element-editable > .elementor-element-overlay:after { + content: ''; } + +.elementor-column.elementor-dragging-on-child > .elementor-element-overlay { + border: 1px solid #71d7f7; } + .elementor-column.elementor-dragging-on-child > .elementor-element-overlay:after { + display: none; } + +.elementor-column > .ui-resizable-e, .elementor-column > .ui-resizable-w { + cursor: col-resize; + width: 7px; + position: absolute; + left: -5px; + top: 0; + height: 100%; } + +.elementor-column:last-of-type > .ui-resizable-e, .elementor-column:last-of-type > .ui-resizable-w { + display: none !important; } + +@media (max-width: 1024px) { + .elementor-column > .ui-resizable-e, .elementor-column > .ui-resizable-w { + display: none !important; } } + +.elementor-editor-element-settings { + position: absolute; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 26px; + list-style: none; + margin: 0; + padding: 0; + font-family: Arial, Helvetica, sans-serif; + font-size: 13px; + font-weight: normal; + font-style: normal; + line-height: 1; + z-index: 1; + pointer-events: all; } + +@media (min-width: 1025px) { + .elementor-editor-element-edit { + cursor: move; } } + +.elementor-editor-section-settings { + height: 24px; + top: 1px; + right: 50%; + -webkit-transform: translateX(50%) translateY(-100%); + -ms-transform: translateX(50%) translateY(-100%); + transform: translateX(50%) translateY(-100%); + background-color: #71d7f7; + -webkit-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; + -webkit-box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.05); + box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.05); } + .elementor-editor-section-settings i.eicon-handle { + font-size: 16px; } + .elementor-editor-section-settings .elementor-editor-element-setting:hover { + background-color: #10bcf2; } + .elementor-editor-section-settings .elementor-editor-element-setting:first-child { + -webkit-border-radius: 0 5px 0 0; + border-radius: 0 5px 0 0; } + .elementor-editor-section-settings .elementor-editor-element-setting:first-child:before { + content: ''; + position: absolute; + border: solid transparent; + top: 2px; + border-left-color: #71d7f7; + border-width: 22px 0 0 12px; + left: calc(100% - 1px); } + .elementor-editor-section-settings .elementor-editor-element-setting:first-child:hover:before { + border-left-color: #10bcf2; } + .elementor-editor-section-settings .elementor-editor-element-setting:last-child { + -webkit-border-radius: 5px 0 0 0; + border-radius: 5px 0 0 0; } + .elementor-editor-section-settings .elementor-editor-element-setting:last-child:after { + content: ''; + position: absolute; + border: solid transparent; + top: 2px; + border-right-color: #71d7f7; + border-width: 22px 12px 0 0; + right: calc(100% - 1px); } + .elementor-editor-section-settings .elementor-editor-element-setting:last-child:hover:after { + border-right-color: #10bcf2; } + +.elementor-section--handles-inside .elementor-editor-section-settings { + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + -webkit-border-radius: 0 0 5px 5px; + border-radius: 0 0 5px 5px; } + .elementor-section--handles-inside .elementor-editor-section-settings .elementor-editor-element-setting:first-child { + -webkit-border-radius: 0 0 5px 0; + border-radius: 0 0 5px 0; } + .elementor-section--handles-inside .elementor-editor-section-settings .elementor-editor-element-setting:first-child:before { + top: 0; + border-width: 0 0 22px 12px; } + .elementor-section--handles-inside .elementor-editor-section-settings .elementor-editor-element-setting:last-child { + -webkit-border-radius: 0 0 0 5px; + border-radius: 0 0 0 5px; } + .elementor-section--handles-inside .elementor-editor-section-settings .elementor-editor-element-setting:last-child:after { + top: 0; + border-width: 0 12px 22px 0; } + +.elementor-editor-column-settings { + top: -1px; + right: -1px; + -webkit-border-radius: 0 0 0 3px; + border-radius: 0 0 0 3px; + overflow: hidden; } + .elementor-editor-column-settings .elementor-editor-element-setting { + background-color: #495157; } + .elementor-editor-column-settings .elementor-editor-element-setting:not(:hover) { + background-image: -webkit-gradient(linear, left top, left bottom, from(#6d7882), to(#556068)); + background-image: -webkit-linear-gradient(top, #6d7882, #556068); + background-image: -o-linear-gradient(top, #6d7882, #556068); + background-image: linear-gradient(to bottom, #6d7882, #556068); } + +.elementor-editor-widget-settings { + z-index: 2; + top: -1px; + left: -1px; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + -webkit-border-radius: 0 0 3px 0; + border-radius: 0 0 3px 0; + overflow: hidden; } + .elementor-editor-widget-settings .elementor-editor-element-setting { + background-color: #10bcf2; } + .elementor-editor-widget-settings .elementor-editor-element-setting:not(:hover) { + background-image: -webkit-gradient(linear, left bottom, left top, from(#41c9f4), to(#71d7f7)); + background-image: -webkit-linear-gradient(bottom, #41c9f4, #71d7f7); + background-image: -o-linear-gradient(bottom, #41c9f4, #71d7f7); + background-image: linear-gradient(to top, #41c9f4, #71d7f7); } + +.elementor-empty-view { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1; } + +.elementor-first-add { + text-align: center; + border: 1px dashed #d5dadf; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-first-add .elementor-icon { + font-size: 19px; + color: #a4afb7; + cursor: pointer; } + +.elementor-sortable-helper { + position: absolute; + -webkit-border-radius: 3px; + border-radius: 3px; + background-color: #fff; + text-align: center; + color: #556068; + -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); + cursor: move; } + .elementor-sortable-helper .icon { + font-size: 28px; + padding-top: 15px; + line-height: 1; } + .elementor-sortable-helper .elementor-element-title-wrapper { + display: table; + width: 100%; } + .elementor-sortable-helper .title { + font-size: 11px; + font-family: Arial, Helvetica, sans-serif; + font-weight: normal; + font-style: normal; + display: table-cell; + vertical-align: middle; + height: 40px; } + +.elementor-editor-content-only .elementor-first-add { + display: none; } + +.elementor-editor-content-only .elementor-section > .elementor-element-overlay { + display: none; } + .elementor-editor-content-only .elementor-section > .elementor-element-overlay:after { + display: none; } + +.elementor-editor-content-only .elementor-section:hover > .elementor-element-overlay:after, .elementor-editor-content-only .elementor-section.elementor-element-editable > .elementor-element-overlay:after { + display: none; } + +.elementor-editor-content-only .elementor-column > .elementor-element-overlay { + display: none; } + .elementor-editor-content-only .elementor-column > .elementor-element-overlay:after { + display: none; } + +.elementor-editor-content-only .elementor-column:hover > .elementor-element-overlay:after, .elementor-editor-content-only .elementor-column.elementor-element-editable > .elementor-element-overlay:after { + display: none; } + +@media (min-width: 1025px) { + .elementor-editor-content-only .elementor-editor-element-edit { + cursor: pointer; } } + +.elementor-sortable-placeholder:not(.elementor-column-placeholder) { + background-color: #71d7f7; + -webkit-animation-duration: 250ms; + animation-duration: 250ms; + opacity: .9; + width: 100%; + -ms-flex-item-align: stretch; + align-self: stretch; } + +.elementor-section-placeholder { + height: 40px; + -webkit-animation-name: placeholder-section; + animation-name: placeholder-section; } + +.elementor-column-placeholder { + position: relative; } + .elementor-column-placeholder:before, .elementor-column-placeholder:after { + content: ''; + position: absolute; + top: 10px; + bottom: 10px; + right: 10px; + left: 10px; } + .elementor-column-placeholder:before { + border: 1px solid #6d7882; } + .elementor-column-placeholder:after { + border: 1px dashed #fff; } + +.elementor-widget-placeholder { + height: 10px; + -webkit-animation-name: placeholder-widget; + animation-name: placeholder-widget; } + +.elementor-draggable-over:not([data-dragged-element="section"]):not([data-dragged-is-inner="true"]) > .elementor-empty-view > .elementor-first-add:after, +.elementor-first-add.elementor-html5dnd-current-element:after { + content: ''; + background-color: #71d7f7; + -webkit-transition-timing-function: ease-out; + -o-transition-timing-function: ease-out; + transition-timing-function: ease-out; + opacity: .9; + height: 10px; + -webkit-animation: placeholder-widget 500ms; + animation: placeholder-widget 500ms; + width: 100%; } + +.elementor-draggable-over:not([data-dragged-element="section"]):not([data-dragged-is-inner="true"]) > .elementor-empty-view > .elementor-first-add .elementor-icon, +.elementor-first-add.elementor-html5dnd-current-element .elementor-icon { + display: none; } + +.elementor-draggable-over[data-dragged-element="section"][data-dragged-is-inner="true"] .elementor-inner-column .elementor-sortable-placeholder { + display: none; } + +.elementor-add-section { + all: initial; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + max-width: 1160px; + position: relative; } + .elementor-add-section:not(.elementor-dragging-on-child) .elementor-add-section-inner { + border: 2px dashed #d5dadf; + background-color: rgba(255, 255, 255, 0.5); } + .elementor-add-section.elementor-dragging-on-child .elementor-add-section-inner { + border: 3px dashed #71d7f7; } + .elementor-add-section[data-view="choose-action"] .elementor-select-preset { + display: none; } + .elementor-add-section[data-view="select-preset"] .elementor-add-new-section { + display: none; } + +.elementor-add-section-inner { + text-align: center; + margin: 20px; + padding: 40px 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-add-new-section { + display: inline-block; } + .elementor-add-new-section .elementor-add-section-area-button { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + height: 40px; + width: 40px; + color: #fff; + font-size: 16px; + -webkit-border-radius: 50%; + border-radius: 50%; + -webkit-transition: all .3s; + -o-transition: all .3s; + transition: all .3s; + cursor: pointer; } + .elementor-add-new-section .elementor-add-section-area-button:hover { + opacity: 0.85; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-add-new-section .elementor-add-section-area-button:active { + -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.1); + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.1); } + .elementor-add-new-section .elementor-add-section-button { + background-color: #93003c; } + .elementor-add-new-section .elementor-add-template-button { + background-color: #6d7882; + margin-right: 5px; } + +.elementor-add-section-drag-title { + font-family: Arial, Helvetica, sans-serif; + font-size: 13px; + font-weight: normal; + font-style: italic; + line-height: 1; + color: #556068; + margin-top: 15px; } + +.elementor-add-section-close { + position: absolute; + right: 40px; + top: 40px; + font-size: 20px; + cursor: pointer; + line-height: 1; + color: #d5dadf; } + .elementor-add-section-close:hover { + color: #6d7882; } + +.elementor-select-preset-title { + font-family: Arial, Helvetica, sans-serif; + font-size: 13px; + font-weight: 500; + font-style: normal; + text-transform: uppercase; + color: #556068; } + +.elementor-select-preset-list { + list-style: none; + padding: 0 25px; + margin: 20px auto 0; + overflow: hidden; + max-width: 700px; } + .elementor-select-preset-list .elementor-preset { + cursor: pointer; + margin: 0; + padding: 10px; + float: right; + max-width: 33.333%; } + .elementor-select-preset-list .elementor-preset:hover path { + fill: #6d7882; } + .elementor-select-preset-list .elementor-preset:not(:hover) path { + fill: #d5dadf; } + .elementor-select-preset-list .elementor-preset svg { + height: 50px; + width: 100%; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); } + +#elementor-add-new-section { + margin: 60px auto; } + #elementor-add-new-section[data-view="choose-action"] .elementor-add-section-close { + display: none; } + +.elementor-add-section-inline { + margin: 10px auto; } + +.elementor-column-percents-tooltip { + position: absolute; + display: none; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + color: #fff; + font-size: 10px; + background-color: #556068; + width: 40px; + padding: 3.5px 0; + text-align: center; + z-index: 1; + line-height: 1; } + .elementor-column-percents-tooltip:after { + content: ''; + position: absolute; + width: 0; + height: 0; + border: 8.5px solid transparent; + top: 0; } + .elementor-column-percents-tooltip[data-side="left"] { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + right: 15px; } + .elementor-column-percents-tooltip[data-side="left"]:after { + left: 100%; + border-left-color: #556068; + border-right-width: 0; } + .elementor-column-percents-tooltip[data-side="right"] { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + left: 15px; } + .elementor-column-percents-tooltip[data-side="right"]:after { + right: 100%; + border-right-color: #556068; + border-left-width: 0; } + +.elementor-editor-preview .elementor-element-overlay, +.elementor-editor-preview .elementor-empty, +.elementor-editor-preview .elementor-add-section, +.elementor-editor-preview .elementor-add-section-inline, +.elementor-editor-preview .elementor-empty-view, +.elementor-editor-preview .elementor-widget-empty { + display: none; } + +[data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop, +[data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet, +[data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone { + display: inherit; + background: -webkit-repeating-linear-gradient(325deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 1px, transparent 2px, transparent 9px); + background: -o-repeating-linear-gradient(325deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 1px, transparent 2px, transparent 9px); + background: repeating-linear-gradient(125deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 1px, transparent 2px, transparent 9px); + border: 1px solid rgba(0, 0, 0, 0.02); } + [data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop.elementor-section > .elementor-element-overlay, + [data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet.elementor-section > .elementor-element-overlay, + [data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone.elementor-section > .elementor-element-overlay { + background-color: #d5dadf; + mix-blend-mode: color; } + [data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop.elementor-section:before, + [data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet.elementor-section:before, + [data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone.elementor-section:before { + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(255, 255, 255, 0.6); + z-index: 9997; } + [data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop.elementor-inner-section .elementor-container, + [data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet.elementor-inner-section .elementor-container, + [data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone.elementor-inner-section .elementor-container { + width: 100%; } + [data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop > .elementor-widget-container, [data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop > .elementor-widget-wrap, + [data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet > .elementor-widget-container, + [data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet > .elementor-widget-wrap, + [data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone > .elementor-widget-container, + [data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone > .elementor-widget-wrap { + -webkit-filter: opacity(0.4) saturate(0); + filter: opacity(0.4) saturate(0); } + [data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop.elementor-edit-hidden, + [data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet.elementor-edit-hidden, + [data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone.elementor-edit-hidden { + display: none; } +/*# sourceMappingURL=editor-preview-rtl.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-rtl.min.css new file mode 100644 index 0000000..788fdea --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview-rtl.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +@charset "UTF-8";.elementor-control-unit-1{width:27px}.elementor-control-unit-2{width:54px}.elementor-control-unit-3{width:81px}.elementor-control-unit-4{width:108px}.elementor-control-unit-5{max-width:400px;width:52%}.elementor-tags-list{display:none;position:absolute;width:260px;max-height:300px;overflow:auto;padding-bottom:5px;background-color:#fff;border:1px solid #a4afb7;-webkit-border-radius:3px;border-radius:3px;z-index:10000}.elementor-tags-list__group-title{color:#495157;font-weight:700;font-size:12px;padding:10px 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-tags-list__group-title .eicon-info-circle{padding-left:5px;color:#71d7f7;font-size:14px}.elementor-tags-list__item{font-size:10px;padding:6px 15px;cursor:pointer}.elementor-tags-list__item:before{content:">";font-size:8px;padding-left:5px}.elementor-tags-list__item:hover{background-color:#e6e9ec}.elementor-tags-list__teaser{border-top:2px solid #d5dadf;padding-top:4px;margin-top:4px}.elementor-tags-list__teaser-title{color:#6d7882}.elementor-tags-list__teaser-text{padding:2px 15px 8px;line-height:1.5;font-size:12px}.elementor-tags-list__teaser-link{color:#93003c;text-decoration:underline;font-style:italic;font-weight:700}.elementor-dynamic-cover{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:27px;-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-dynamic-cover__title{padding:0 8px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.elementor-dynamic-cover__remove,.elementor-dynamic-cover__settings{color:#c2cbd2;cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-dynamic-cover__remove:hover,.elementor-dynamic-cover__settings:hover{color:#a4afb7}.elementor-control-type-wysiwyg .elementor-dynamic-cover{margin-top:10px}.elementor-tag-settings-popup{position:absolute;width:260px;background-color:#e6e9ec;-webkit-box-shadow:1px 1px 10px rgba(0,0,0,.3);box-shadow:1px 1px 10px rgba(0,0,0,.3);z-index:1}.elementor-tag-settings-popup:before{content:"";position:absolute;top:-20px;right:5px;border:10px solid transparent;border-bottom-color:#fff}.elementor-tag-settings-popup .elementor-control-type-section:first-child{margin:0}.elementor-tag-controls-stack-empty{background-color:#fff;padding:10px;font-size:13px;text-align:center}.elementor-control-dynamic-switcher{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;height:27px;cursor:pointer;border:1px solid #d5dadf;-webkit-border-radius:3px;border-radius:3px;background:#fff}.elementor-control-dynamic-switcher.e-control-tool{height:20px;border:0}.elementor-control-dynamic-switcher-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-control-dynamic-switcher .eicon-database{font-size:12px}.elementor-control-dynamic-value .e-global__popover-toggle,.elementor-control-dynamic-value .elementor-control-dynamic-switcher,.elementor-control-dynamic-value .elementor-control-tag-area{display:none}.elementor-panel-box{margin-top:10px;background-color:#fff}.elementor-panel-box-content{padding:20px 20px 10px}.elementor-button{display:inline-block}.elementor-panel-alert{background-color:#fcfcfc;padding:15px;border-right:3px solid transparent;position:relative;font-size:12px;font-weight:300;font-style:italic;line-height:1.5;text-align:right;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.07);box-shadow:0 1px 4px 0 rgba(0,0,0,.07)}.elementor-panel-alert a{color:inherit}.elementor-panel-alert.elementor-panel-alert-info{border-color:#71d7f7;background-color:#f3fcff}.elementor-panel-alert.elementor-panel-alert-success{border-color:#39b54a}.elementor-panel-alert.elementor-panel-alert-warning{border-color:#fcb92c}.elementor-panel-alert.elementor-panel-alert-danger{border-color:#d72b3f}.elementor-label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;-webkit-border-radius:.25em;border-radius:.25em;text-transform:capitalize}.elementor-label.elementor-label-default{background-color:#a4afb7}.elementor-label.elementor-label-info{background-color:#5bc0de}.elementor-label.elementor-label-success{background-color:#5cb85c}.elementor-label.elementor-label-warning{background-color:#f0ad4e}.elementor-label.elementor-label-danger{background-color:#d9534f}.elementor-control-field-description,.elementor-descriptor{font-size:11px;font-style:italic;line-height:1.4;color:#a4afb7}.elementor-controls-popover{display:none;position:absolute;-webkit-box-shadow:0 2px 15px rgba(0,0,0,.3);box-shadow:0 2px 15px rgba(0,0,0,.3);-webkit-border-radius:3px;border-radius:3px;left:0;right:0;margin:-4px auto 5px;padding-top:15px;width:90%;z-index:10000;background-color:#fff}.elementor-controls-popover:before{content:"";position:absolute;top:-16px;left:22px;border:8px solid transparent;border-bottom-color:#fff}.elementor-controls-popover div.elementor-control{background-color:transparent}.elementor-controls-popover div.elementor-control:before{content:none}#elementor-controls .pojo-widget-button-collapse{display:none}#elementor-panel-global .elementor-nerd-box .elementor-nerd-box-icon{margin-top:20px}.elementor-control{background-color:#fff;position:relative;padding:0 20px 15px}.elementor-control a{font-weight:500;text-decoration:none;border-bottom:1px dotted transparent;-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out}.elementor-control a:hover{border-bottom-color:inherit}.elementor-control .elementor-control-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.elementor-control .elementor-control-title{font-size:12px;line-height:1;margin-left:5px}.elementor-control .elementor-control-spinner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control.elementor-control-type-divider{padding:0;background-color:transparent}.elementor-control.elementor-control-type-divider .elementor-control-content{border:solid #e6e9ec;border-width:1px 0 0;background-color:#fff;height:15px}.elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp{margin-top:15px}.elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp:before{content:"";height:1px;display:block;margin-bottom:15px;background-color:transparent}.elementor-control.elementor-control-separator-before{padding-top:15px}.elementor-control.elementor-control-separator-before:before{content:"";position:absolute;height:1px;width:100%;top:0;left:0;background-color:#e6e9ec}.elementor-control.elementor-control-separator-after:after{content:"";position:absolute;height:1px;width:100%;bottom:0;left:0;background-color:#e6e9ec}.elementor-control.elementor-control-separator-after+.elementor-control-type-tabs+.elementor-control-separator-default,.elementor-control.elementor-control-separator-after:not(.elementor-hidden-control)+.elementor-control-separator-default{padding-top:15px}.elementor-control.elementor-control-deprecated,.elementor-control.elementor-control-deprecated .elementor-control-field-description{color:#b01b1b}.elementor-control.elementor-control-hidden-label>*>*>.elementor-control-title,.elementor-control.elementor-control-hidden-label>*>.elementor-control-title,.elementor-control.elementor-hidden-control{display:none}.elementor-control.elementor-control-type-heading .elementor-control-title{font-weight:700;margin:0}body:not(.elementor-device-desktop) .elementor-control.elementor-control-responsive-desktop,body:not(.elementor-device-mobile) .elementor-control.elementor-control-responsive-mobile,body:not(.elementor-device-tablet) .elementor-control.elementor-control-responsive-tablet{display:none}.elementor-control.elementor-control-type-select .elementor-control-input-wrapper{position:relative}.elementor-control.elementor-control-type-select .elementor-control-input-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:12px;font-family:inherit;font-weight:inherit;font-style:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;-ms-flex-preferred-size:100%;flex-basis:100%;padding-right:5px;padding-left:20px;cursor:pointer}.elementor-control.elementor-control-type-select .elementor-control-input-wrapper:after{font-family:eicons;content:"\e8ad";font-size:12px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:5px;pointer-events:none}.elementor-control-custom_attributes_pro .elementor-nerd-box-message,.elementor-control-custom_css_pro .elementor-nerd-box-message{margin-top:5px}.elementor-control.elementor-control-custom_css_title{font-size:12px}.elementor-control.elementor-open .elementor-panel-heading-toggle .eicon:before,.elementor-panel-scheme-item.elementor-open .elementor-panel-heading-toggle .eicon:before{content:"\e92a"}.elementor-control:not(.elementor-open) .elementor-panel-heading-toggle .eicon:before,.elementor-panel-scheme-item:not(.elementor-open) .elementor-panel-heading-toggle .eicon:before{content:""}.elementor-panel-heading{display:table;table-layout:fixed;height:40px;padding:0 20px;width:100%;border-bottom:1px solid #e6e9ec;cursor:pointer}.elementor-panel-heading>*{display:table-cell;vertical-align:middle}.elementor-panel-heading-toggle{width:20px;color:#495157}.elementor-panel-heading-title{color:#495157;font-weight:700}.elementor-control-wp{line-height:1.5}.elementor-control-wp p{margin:15px 0}.elementor-control-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-label-block>.elementor-control-content>.elementor-control-field{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-label-block>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{width:100%;margin-top:10px}.elementor-label-block.elementor-control-hidden-label.elementor-label-block>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper,.elementor-label-block.elementor-control-hidden-label:not(.elementor-control-dynamic)>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-top:0}.elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-title{-ms-flex-negative:0;flex-shrink:0}.elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-right:auto}.elementor-control-field-description{margin-top:10px}.elementor-group-control-attachment_alert .elementor-control-field-description{margin-top:0}.elementor-required{color:#b01b1b}.elementor-units-choices{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:left}.elementor-units-choices input{display:none}.elementor-units-choices input:not(:checked)+label{color:#a4afb7}.elementor-units-choices input:checked+label{text-decoration:underline}.elementor-units-choices label{cursor:pointer;padding:0 2px;text-transform:uppercase;font-size:9px}.elementor-control-start-end .eicon-h-align-left,.elementor-control-start-end .eicon-h-align-right{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.elementor-control-responsive-switchers{margin-left:5px;--selected-option:0;--pointer-position:var(--selected-option);position:relative;width:2em;height:2em}.elementor-control-responsive-switchers__holder{position:absolute;width:100%;top:0;background-color:#fff;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:.15s;-o-transition:.15s;transition:.15s;border:1px solid transparent}.elementor-control-responsive-switchers.elementor-responsive-switchers-open{z-index:11000}.elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-responsive-switcher{height:2em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-responsive-switcher:hover{color:#71d7f7}.elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-control-responsive-switchers__holder{top:calc(-1*var(--selected-option)*2em);-webkit-box-shadow:0 0 3px rgba(0,0,0,.2);box-shadow:0 0 3px rgba(0,0,0,.2)}.elementor-responsive-switcher{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:2;cursor:pointer;height:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:.15s;-o-transition:.15s;transition:.15s;font-size:12px}a.elementor-responsive-switcher{color:#a4afb7}a.elementor-responsive-switcher:hover{color:#71d7f7}.elementor-device-desktop .elementor-responsive-switcher.elementor-responsive-switcher-desktop{height:2em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.elementor-device-desktop .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-desktop{color:#71d7f7}.elementor-device-tablet .elementor-responsive-switcher.elementor-responsive-switcher-tablet{height:2em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.elementor-device-tablet .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-tablet{color:#71d7f7}.elementor-device-mobile .elementor-responsive-switcher.elementor-responsive-switcher-mobile{height:2em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.elementor-device-mobile .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-mobile{color:#71d7f7}.elementor-update-preview{margin:15px 15px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-update-preview-button-wrapper{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:left}.elementor-update-preview-button{padding:8px 15px;text-transform:uppercase}.elementor-control-direction-ltr input,.elementor-control-direction-ltr textarea{direction:ltr}.elementor-control-direction-rtl input,.elementor-control-direction-rtl textarea{direction:rtl}.elementor-control-type-button .elementor-control-input-wrapper{text-align:left}.elementor-control-type-button .elementor-button{width:auto;height:26px}.elementor-control-type-choose.elementor-label-block .elementor-choices{width:100%}.elementor-choices{display:-webkit-box;display:-ms-flexbox;display:flex;height:27px;line-height:27px;text-align:center;border-spacing:1px;-webkit-border-radius:3px;border-radius:3px;overflow:hidden}.elementor-choices .elementor-choices-label{border:1px solid #d5dadf;border-left:none;font-size:12px;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;cursor:pointer;overflow:hidden}.elementor-choices .elementor-choices-label:nth-child(2){-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.elementor-choices .elementor-choices-label:last-child{border-left:1px solid #d5dadf;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.elementor-choices input{display:none}.elementor-choices input:checked+.elementor-choices-label{color:#fff;background-color:#a4afb7;border-color:#a4afb7}.elementor-label-inline .elementor-choices{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.rtl .elementor-control-align .elementor-choices,.rtl .elementor-control-position .elementor-choices,.rtl .elementor-control-text_align .elementor-choices{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.rtl .elementor-control-align .elementor-choices .elementor-choices-label:nth-child(2),.rtl .elementor-control-position .elementor-choices .elementor-choices-label:nth-child(2),.rtl .elementor-control-text_align .elementor-choices .elementor-choices-label:nth-child(2){border-left:1px solid #d5dadf;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.rtl .elementor-control-align .elementor-choices .elementor-choices-label:last-child,.rtl .elementor-control-position .elementor-choices .elementor-choices-label:last-child,.rtl .elementor-control-text_align .elementor-choices .elementor-choices-label:last-child{border-left:none;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-color.e-control-global .e-global__popover-toggle~.pickr{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;-ms-flex-negative:0;flex-shrink:0}.elementor-control-type-color .elementor-control-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-control-type-color .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-control-type-color .elementor-control-dynamic-switcher{border-right-width:0;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-color.elementor-control-dynamic .pickr{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-group-control-css-filter .elementor-slider{height:6px;-webkit-box-shadow:0 0 1px 1px inset rgba(0,0,0,.2);box-shadow:inset 0 0 1px 1px rgba(0,0,0,.2)}.elementor-group-control-css-filter .elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-top:0;margin-bottom:5px}.elementor-group-control-blur .elementor-slider{background:url(../images/blur.png);-webkit-background-size:cover;background-size:cover;background-position:50%}.elementor-group-control-contrast .elementor-slider{background:url(../images/contrast.png);-webkit-background-size:100% 100%;background-size:100% 100%}.elementor-group-control-hue .elementor-slider{background-image:-webkit-gradient(linear,left top,right top,from(red),color-stop(orange),color-stop(#ff0),color-stop(#adff2f),color-stop(#32cd32),color-stop(#00bfff),color-stop(#00f),color-stop(95%,#9400d3));background-image:-webkit-linear-gradient(left,red,orange,#ff0,#adff2f,#32cd32,#00bfff,#00f,#9400d3 95%);background-image:-o-linear-gradient(left,red,orange,#ff0,#adff2f,#32cd32,#00bfff,#00f,#9400d3 95%);background-image:linear-gradient(90deg,red,orange,#ff0,#adff2f,#32cd32,#00bfff,#00f,#9400d3 95%)}.elementor-group-control-saturate .elementor-slider{background-image:-webkit-gradient(linear,left top,right top,from(grey),to(red));background-image:-webkit-linear-gradient(left,grey,red);background-image:-o-linear-gradient(left,grey,red);background-image:linear-gradient(90deg,grey,red)}.elementor-group-control-brightness .elementor-slider{background-image:-webkit-gradient(linear,left top,right top,from(#000),to(#fff));background-image:-webkit-linear-gradient(left,#000,#fff);background-image:-o-linear-gradient(left,#000,#fff);background-image:linear-gradient(90deg,#000,#fff)}.elementor-control-type-dimensions .elementor-control-dimensions{overflow:hidden}.elementor-control-type-dimensions li{float:left;width:20%}.elementor-control-type-dimensions li .elementor-link-dimensions,.elementor-control-type-dimensions li input{display:block;text-align:center;width:100%;border-color:#d5dadf;height:27px}.elementor-control-type-dimensions li input{border-left:none;-webkit-border-radius:0;border-radius:0;padding:4px 0}.elementor-control-type-dimensions li input:focus{border-left:1px solid;border-color:#a4afb7;margin-left:-1px;width:calc(100% + 1px)}.elementor-control-type-dimensions li input:focus+.elementor-control-dimension-label{color:#a4afb7}.elementor-control-type-dimensions li .elementor-link-dimensions{border:1px solid #d5dadf;border-left:none;background-color:#fff;padding:0;outline:none;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;cursor:pointer}.elementor-control-type-dimensions li:first-child input{border-left:1px solid #d5dadf;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-dimensions li:first-child input:focus{border-color:#a4afb7;margin-left:0;width:100%}.elementor-control-type-dimensions .elementor-control-dimension-label{display:block;text-align:center;color:#d5dadf;font-size:9px;text-transform:uppercase;padding-top:5px}.elementor-control-type-dimensions .elementor-link-dimensions.unlinked{background-color:#fff}.elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked{display:none}.elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked){background-color:#a4afb7;border-color:#a4afb7}.elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked{display:none}.elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked{color:#fff}.elementor-control-type-icons .elementor-control-media__preview>*{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor-control-type-icons .elementor-control-media__preview i{font-size:70px;color:#6d7882}.elementor-control-type-icons .elementor-control-media__preview svg{height:75%}.elementor-control-type-icons .elementor-control-icons--inline__svg i.eicon-upload{font-size:15px}.elementor-control-type-gallery .elementor-control-media__content{border:1px solid #d5dadf;-webkit-border-radius:3px;border-radius:3px}.elementor-control-type-gallery .elementor-control-gallery-status{font-size:12px;height:27px;padding-right:10px;border-bottom:1px solid #d5dadf;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-control-type-gallery .elementor-control-gallery-status>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-type-gallery .elementor-control-gallery-status-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-control-type-gallery .elementor-control-gallery-content{position:relative;overflow:hidden}.elementor-control-type-gallery .elementor-control-gallery-content:not(:hover) .elementor-control-gallery-edit{opacity:0}.elementor-control-type-gallery .elementor-control-gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));grid-gap:10px;cursor:pointer;padding:10px}.elementor-control-type-gallery .elementor-control-gallery-thumbnail{width:48px;height:48px;-webkit-background-size:cover;background-size:cover;background-position:50% 50%}.elementor-control-type-gallery .elementor-control-gallery-edit{position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(109,120,130,.3);padding:10px;font-size:11px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;pointer-events:none;cursor:pointer;opacity:1}.elementor-control-type-gallery .elementor-control-gallery-edit span{position:absolute;top:10px;left:10px;width:21px;height:21px;background-color:hsla(0,0%,100%,.9);color:#a4afb7;-webkit-box-shadow:0 0 7px 0 rgba(0,0,0,.2);box-shadow:0 0 7px 0 rgba(0,0,0,.2);-webkit-border-radius:3px;border-radius:3px}.elementor-control-type-gallery .elementor-control-gallery-edit span i{font-size:11px;padding:5px}.elementor-control-type-gallery .elementor-control-gallery-add{width:48px;height:48px;color:#fff;background-color:#d5dadf;font-size:14px;-webkit-border-radius:0;border-radius:0}.elementor-control-type-gallery .elementor-control-gallery-add:hover{background-color:#c2cbd2}.elementor-control-type-gallery .elementor-control-gallery-add i{margin:0;color:#a4afb7}.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear,.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-edit,.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails{display:none}.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-content{padding:10px}.elementor-control-type-gallery.elementor-gallery-has-images .elementor-control-gallery-add{display:none}.elementor-control-type-gallery.elementor-control-dynamic .elementor-control-gallery-clear{border-right:1px solid #d5dadf}.elementor-control-type-gallery .elementor-control-gallery-clear{cursor:pointer;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-control-type-gallery .elementor-control-gallery-clear:hover{color:#b01b1b}.elementor-control-type-gallery .elementor-control-dynamic-switcher{border:1px solid #d5dadf;border-top:none;border-left:none;-webkit-border-radius:3px 0 0 0;border-radius:3px 0 0 0}.e-global__popover{width:288px;z-index:1;font-size:12px;padding-right:10px}.e-global__popover-toggle{border:1px solid #d5dadf;border-left:0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}.e-global__popover-toggle--active i{color:#71d7f7}.e-global__popover-container{-webkit-box-shadow:0 2px 15px rgba(0,0,0,.3);box-shadow:0 2px 15px rgba(0,0,0,.3);-webkit-border-radius:3px;border-radius:3px;background-color:#fff;padding-bottom:5px}.e-global__popover-title{padding:15px 20px;font-weight:500;color:#6d7882;border-bottom:1px solid #e6e9ec;display:-webkit-box;display:-ms-flexbox;display:flex}.e-global__popover-title>i{margin-left:5px;color:#d5dadf}.e-global__popover-title-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.e-global__popover-info{margin-left:5px;display:inline-block}.e-global__popover-info-tooltip{width:270px;z-index:1;background-color:rgba(0,0,0,.9);color:#fff;padding:20px;-webkit-border-radius:3px;border-radius:3px}.e-global__popover-info-tooltip:after{content:"";position:absolute;bottom:-17px;right:16px;border:10px solid transparent;border-top-color:rgba(0,0,0,.9)}.e-global__popover-info i{color:#d5dadf;font-size:13px}.e-global__preview-items-container{max-height:260px;overflow-y:auto;margin-top:5px}.e-global__preview-items-container::-webkit-scrollbar{width:7px}.e-global__preview-items-container::-webkit-scrollbar-thumb{background-color:#c2cbd2;-webkit-border-radius:10px;border-radius:10px}.e-global__manage-button{font-weight:500;cursor:pointer}.e-global__manage-button:hover i{color:#4ab7f4}.e-global__manage-button i{color:#6d7882}.e-global__typography{padding:5px 35px 5px 10px;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.e-global__typography.e-global__preview-item--selected:before{font-family:eicons;font-size:13px;content:"\e90e";position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;left:12px}.e-global__color{margin:5px auto;padding:5px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.e-global__color:first-child{margin-top:5px}.e-global__color:last-child{margin-bottom:10px}.e-global__color-preview-container{height:20px;width:20px;-webkit-border-radius:3px;border-radius:3px;border:1px solid rgba(0,0,0,.1);margin-left:10px;-ms-flex-negative:0;flex-shrink:0;position:relative}.e-global__color-preview-color,.e-global__color-preview-transparent-bg{-webkit-border-radius:3px;border-radius:3px;height:100%;width:100%;position:absolute;top:0;left:0}.e-global__color-preview-transparent-bg{background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-image:-o-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),-o-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);-webkit-background-size:12px 12px;background-size:12px 12px;background-position:0 0,6px 6px}.e-global__color-title{font-weight:500;color:#6d7882;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;padding-left:10px}.e-global__color-hex{font-size:10px;font-weight:500;color:#c2cbd2}.e-global__color .pcr-button{background-color:#fff}.e-global__color.e-global__preview-item--selected .e-global__color-preview-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff}.e-global__color.e-global__preview-item--selected .e-global__color-preview-container:before{font-family:eicons;font-size:13px;content:"\e90e";text-shadow:0 0 1px #000;z-index:1}.e-global__preview-item{cursor:pointer;position:relative}.e-global__preview-item:hover{background-color:#f1f3f5}.e-global__preview-item:hover .e-global__color-hex{color:#a4afb7}.e-global__confirm-add .dialog-buttons-wrapper>.dialog-button.dialog-confirm-ok{color:#39b54a}.e-global__confirm-delete i{color:#b01b1b}.e-global__confirm-message-text i{color:#fcb92c}.e-global__confirm-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #a4afb7;-webkit-border-radius:3px;border-radius:3px;margin-top:10px;padding:2px}.e-global__confirm-input-wrapper input{font-family:Roboto,Arial,sans-serif;font-weight:500;font-size:12px;padding:2px;border:0}.e-control-global .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;max-width:135px;width:100%}.e-control-global.elementor-control .elementor-control-input-wrapper{direction:rtl}.e-control-global .elementor-control-spinner{margin-left:4px}.elementor-control-type-hidden{display:none!important}.elementor-control-type-icon .select2-selection__rendered .eicon{margin-right:3px}.elementor-control-type-image_dimensions .elementor-control-field-description{margin:0 0 15px;line-height:1.4}.elementor-control-type-image_dimensions .elementor-control-input-wrapper{overflow:hidden}.elementor-control-type-image_dimensions .elementor-image-dimensions-field{width:65px;float:right}.elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus+.elementor-image-dimensions-field-description{color:#a4afb7}.elementor-control-type-image_dimensions .elementor-image-dimensions-separator{width:20px;text-align:center;float:right;padding-top:4px}.elementor-control-type-image_dimensions .elementor-image-dimensions-field-description{display:block;text-transform:uppercase;margin-top:5px;color:#d5dadf;font-size:9px;text-align:center}.elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button{float:left;height:27px;width:65px}.elementor-control-media.elementor-media-empty .elementor-control-media-area,.elementor-control-media:not(.elementor-media-empty) .elementor-control-media__content__upload-button{display:none}.elementor-control-media .elementor-control-input-wrapper{border:1px solid #d5dadf}.elementor-control-media .eicon-plus-circle{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:20px}.elementor-control-media__content__upload-button{background-color:#d5dadf}.elementor-control-media__preview{height:100%;-webkit-background-size:cover;background-size:cover;background-position:50%}.elementor-control-media-area{background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-image:-o-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),-o-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);-webkit-background-size:16px 16px;background-size:16px 16px;background-position:0 0,8px 8px;background-color:#f6f6f6}.elementor-control-media-area:not(:hover) .elementor-control-media__remove{display:none}.elementor-control-media-area .eicon-video-camera{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:hsla(0,0%,100%,.7);font-size:21px}.elementor-control-media .elementor-control-media__content{cursor:pointer;overflow:hidden}.elementor-control-media .elementor-control-media__content:hover:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.2);pointer-events:none}.elementor-control-media .elementor-control-media__content:not(:hover) .elementor-control-media__tools{bottom:-30px}.elementor-control-media__content,.elementor-control-media__tools{-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.elementor-control-media__tools{position:absolute;bottom:0;left:0;right:0;height:27px}.elementor-control-media__tools>:not(:first-child){margin-right:1px}.elementor-control-media__tool{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;color:#fff;background-color:rgba(109,120,130,.85);font-size:11px;-webkit-transition:background .3s;-o-transition:background .3s;transition:background .3s}.elementor-control-media__tool:hover{background-color:rgba(109,120,130,.95)}.elementor-control-media__remove{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.elementor-control-media__content__remove{position:absolute;z-index:1;top:10px;left:10px;width:20px;height:20px;font-size:11px;color:#a4afb7;background-color:hsla(0,0%,100%,.9);-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 7px 0 rgba(0,0,0,.1);box-shadow:0 0 7px 0 rgba(0,0,0,.1)}.elementor-control-media__content__remove:hover{background-color:#fff;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.4);box-shadow:0 0 5px 0 rgba(0,0,0,.4)}.elementor-control-media.elementor-media-empty .elementor-control-file-area{display:none}.elementor-control-media__file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-top:10px;border:1px solid #d5dadf}.elementor-control-media__file__content{padding-right:5px;font-size:12px}.elementor-control-media__file__content__label{color:#a4afb7}.elementor-control-media__file__content__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500}.elementor-control-media__file__content__info__icon{margin-left:5px}.elementor-control-media__file__controls{display:-webkit-box;display:-ms-flexbox;display:flex;border-right:1px solid #d5dadf}.elementor-control-media__file__controls__remove,.elementor-control-media__file__controls__upload-button{width:27px;height:27px;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-media__file__controls__upload-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-control-media__file__controls__remove{border-left:1px solid #d5dadf}.elementor-control-media.elementor-media-empty .elementor-control-media__file__content__info,.elementor-control-media.elementor-media-empty .elementor-control-media__file__controls__remove,.elementor-control-media:not(.elementor-media-empty) .elementor-control-media__file__content__label{display:none}.elementor-control-media .elementor-control-dynamic-switcher{border:none;-webkit-border-radius:0;border-radius:0;background-color:rgba(109,120,130,.85);color:#fff}.elementor-control-media .elementor-control-dynamic-switcher:hover{background-color:rgba(109,120,130,.95)}.elementor-control-type-media.elementor-control-dynamic-value .elementor-control-input-wrapper{border:none}.elementor-control-type-number.elementor-control-dynamic input{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;border-left:none}.elementor-control-type-number.elementor-control-dynamic .elementor-control-dynamic-switcher{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-order .elementor-control-oreder-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-control-type-order input{display:none}.elementor-control-type-order input:checked+.elementor-control-order-label{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.elementor-control-type-order select{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-order select:not(:focus)~.elementor-control-order-label{border-color:#d5dadf}.elementor-control-type-order select:focus~.elementor-control-order-label{border-color:#a4afb7}.elementor-control-type-order .elementor-control-order-label{position:relative;padding:0;width:40px;border:1px solid;font-size:10px;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin-left:-3px;background-color:#fff;cursor:pointer}.elementor-control-type-order .elementor-control-order-label i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor-control-type-popover_toggle input{display:none}.elementor-control-type-popover_toggle label{cursor:pointer}.elementor-control-type-popover_toggle .elementor-control-input-wrapper{direction:ltr}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:checked+.elementor-control-popover-toggle-toggle-label{color:#71d7f7}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:not(:checked)~.elementor-control-popover-toggle-reset-label{display:none}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-reset-label{color:#c2cbd2;margin-left:5px}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle-label{height:27px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-border-radius:3px;border-radius:3px;border:1px solid #d5dadf}.elementor-controls-popover.e-controls-popover--typography{padding-top:0}.e-control-global .elementor-control-popover-toggle-toggle-label{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;-ms-flex-negative:0;flex-shrink:0}.elementor-control-type-repeater .elementor-control:not(.elementor-control-type-tab){padding-right:10px;padding-left:10px;padding-bottom:10px}.elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove{display:none}.elementor-control-type-repeater .elementor-repeater-fields{margin:10px 0}.elementor-control-type-repeater .elementor-repeater-row-controls{border:1px solid #d5dadf;border-top:0 solid #d5dadf;padding-top:15px}.elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable){display:none}.elementor-control-type-repeater .elementor-repeater-row-tools{display:table;table-layout:fixed;width:100%;color:#556068;background-color:#d5dadf;height:40px;border-spacing:1px;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-control-type-repeater .elementor-repeater-row-tools:hover{background-color:#a4afb7}.elementor-control-type-repeater .elementor-repeater-row-tools>div{display:table-cell;text-align:center;vertical-align:middle;cursor:pointer}.elementor-control-type-repeater .elementor-repeater-row-tools>div:not(.elementor-repeater-row-handle-sortable){background-color:#fff}.elementor-control-type-repeater .elementor-repeater-row-tools>div:hover{opacity:.95}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title{text-align:right;padding:0 10px;font-size:12px;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .eicon,.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title i,.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title svg{margin-left:5px}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title img[src$=svg]{width:1em}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool{width:40px}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable{cursor:move;width:10px;color:#fff}.elementor-control-type-repeater .elementor-button-wrapper{text-align:center;padding-top:5px}.elementor-control-type-section{margin-top:10px;padding:0}.elementor-control-type-section.elementor-open{padding-bottom:15px}.elementor-control-type-section+.elementor-control:not(.elementor-control-type-section):before{display:none}.elementor-shadow-box .elementor-shadow-slider{margin-top:10px}.elementor-shadow-box .elementor-color-picker-wrapper .elementor-control-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-control-type-slider.elementor-control-dynamic input{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-slider .elementor-control-unit-2{width:21%}.elementor-control-type-slider.elementor-control-type-slider--multiple .elementor-control-input-wrapper{display:block}.elementor-control-type-slider--multiple{padding-bottom:40px}.elementor-control-type-slider--multiple .elementor-slider{margin-top:12px;width:98%}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle{-webkit-border-radius:0;border-radius:0;width:10px;-webkit-transform:translateY(calc(50% - 14px)) translateX(-4px);-ms-transform:translateY(calc(50% - 14px)) translateX(-4px);transform:translateY(calc(50% - 14px)) translateX(-4px)}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle:after{content:"";position:absolute;top:2px;height:12px;width:11px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background-color:#fff;-webkit-border-radius:3px;border-radius:3px}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-lower:after{left:5px;-webkit-box-shadow:2px -2px 3px 0 rgba(0,0,0,.1);box-shadow:2px -2px 3px 0 rgba(0,0,0,.1)}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper:after{right:5px;-webkit-box-shadow:-2px 2px 3px 0 rgba(0,0,0,.1);box-shadow:-2px 2px 3px 0 rgba(0,0,0,.1)}.elementor-control-type-slider .elementor-control-dynamic-switcher{border-right-width:0;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-slider .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-type-slider .elementor-dynamic-cover{margin-top:10px}.elementor-slider{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:4px;background-color:#d5dadf;-webkit-border-radius:5px;border-radius:5px;position:relative;cursor:pointer}.elementor-slider-input{width:21%;min-width:54px;margin-right:12px}.elementor-slider__extra{position:relative}.elementor-slider__labels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.elementor-slider__label{font-size:9px;color:#c2cbd2}.elementor-slider__scales{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;width:100%;margin-top:4px}.elementor-slider__scale{width:1px;height:21px;background-color:#a4afb7}.elementor-slider .noUi-handle{height:16px;width:16px;background-color:#fff;left:0;-webkit-transform:translateY(calc(50% - 14px)) translateX(-8px);-ms-transform:translateY(calc(50% - 14px)) translateX(-8px);transform:translateY(calc(50% - 14px)) translateX(-8px);position:absolute;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.3);box-shadow:0 1px 5px rgba(0,0,0,.3);-webkit-border-radius:50%;border-radius:50%}.elementor-slider .noUi-connects{position:absolute;width:100%;height:4px}.elementor-slider .noUi-connect{position:absolute;z-index:0;top:0;left:0;height:100%;width:100%;will-change:transform;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background-color:#a4afb7}.elementor-slider .noUi-tooltip{position:absolute;top:calc(100% + 5px);left:calc(50% - 4px);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);font-size:10px}.elementor-control-type-structure .elementor-control-field{display:initial}.elementor-control-type-structure .elementor-control-structure-preset{padding:3px;-webkit-border-radius:3px;border-radius:3px;display:inline-block;cursor:pointer;height:50px}.elementor-control-type-structure .elementor-control-structure-preset svg{height:100%}.elementor-control-type-structure .elementor-control-structure-preset path{fill:#e6e9ec}.elementor-control-type-structure .elementor-control-structure-reset{padding:15px 20px 0;font-size:11px;cursor:pointer;color:#a4afb7;border-top:1px solid #e6e9ec;margin:0 -20px}.elementor-control-type-structure .elementor-control-structure-title{margin:10px -20px 0}.elementor-control-type-structure .elementor-control-structure-title:before{height:10px;-webkit-box-shadow:inset 0 2px 4px hsla(0,0%,49.8%,.1);box-shadow:inset 0 2px 4px hsla(0,0%,49.8%,.1)}.elementor-control-type-structure .elementor-control-structure-presets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.elementor-control-type-structure .elementor-control-structure-presets input{display:none}.elementor-control-type-structure .elementor-control-structure-presets input:checked+.elementor-control-structure-preset path{fill:#a4afb7}.elementor-control-type-structure .elementor-control-structure-preset-wrapper{margin-bottom:15px}.elementor-control-type-structure .elementor-control-structure-preset-title{text-align:center;padding-top:5px;font-style:italic;font-size:11px;color:#a4afb7}.elementor-control-type-switcher .elementor-control-input-wrapper{text-align:left}.elementor-control-type-switcher .elementor-switch{position:relative;display:inline-block;vertical-align:top;height:20px;background-color:#fff;-webkit-border-radius:18px;border-radius:18px;cursor:pointer}.elementor-control-type-switcher .elementor-switch-input{display:none}.elementor-control-type-switcher .elementor-switch-label{position:relative;display:block;height:inherit;font-size:7px;text-transform:uppercase;background:#eceeef;-webkit-border-radius:inherit;border-radius:inherit;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);-webkit-transition:.15s ease-out;-o-transition:.15s ease-out;transition:.15s ease-out;-webkit-transition-property:opacity,background;-o-transition-property:opacity,background;transition-property:opacity,background}.elementor-control-type-switcher .elementor-switch-label:after,.elementor-control-type-switcher .elementor-switch-label:before{position:absolute;top:0;width:50%;text-align:center;line-height:20px;-webkit-transition:inherit;-o-transition:inherit;transition:inherit}.elementor-control-type-switcher .elementor-switch-label:before{content:attr(data-off);right:3px;color:#a4afb7;text-shadow:0 1px hsla(0,0%,100%,.5)}.elementor-control-type-switcher .elementor-switch-label:after{content:attr(data-on);left:3px;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label{background:#71d7f7;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:before{opacity:0}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:after{opacity:1}.elementor-control-type-switcher .elementor-switch-handle{position:absolute;top:1px;left:1px;width:18px;height:18px;background:#fff;-webkit-border-radius:10px;border-radius:10px;-webkit-transition:left .15s ease-out;-o-transition:left .15s ease-out;transition:left .15s ease-out}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-handle{left:auto;right:1px;-webkit-box-shadow:-1px 1px 5px rgba(0,0,0,.2);box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.elementor-control-type-tabs{font-size:.8em;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-control-type-tab{text-align:center;width:100%;padding:0;line-height:25px;border-top:1px solid #d5dadf;border-bottom:1px solid #d5dadf;border-left:1px solid #d5dadf;cursor:pointer}.elementor-control-type-tab:first-child{border-right:1px solid #d5dadf;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.elementor-control-type-tab:last-child{-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.elementor-control-type-tab.elementor-tab-active{background-color:#a4afb7;border-color:#a4afb7;color:#fff}.elementor-tab-close{display:none!important}.elementor-control-type-textarea.elementor-control-dynamic-value .elementor-control-dynamic-switcher{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;border-right-width:0}.elementor-control-type-textarea .elementor-control-dynamic-switcher{-webkit-border-radius:0 3px;border-radius:0 3px}.elementor-control-type-textarea:not(.elementor-control-dynamic-value) .elementor-control-dynamic-switcher{position:absolute;top:0;left:0}.elementor-control-type-textarea .elementor-control-input-wrapper{position:relative}.elementor-control-type-textarea textarea{display:block;font-family:inherit}.elementor-control-type-textarea textarea:focus+.elementor-control-dynamic-switcher{display:none}.elementor-control-type-url.elementor-control-dynamic .elementor-input{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-url .elementor-control-field{position:relative}.elementor-control-type-url.elementor-control-dynamic-value .elementor-control-url-more,.elementor-control-type-url:not(.elementor-control-dynamic) .elementor-control-url-more{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-url .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-control-type-url .elementor-control-url-more{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;border:1px solid #d5dadf;border-left:none;cursor:pointer}.elementor-control-type-url .elementor-control-url-more i{font-size:12px}.elementor-control-type-url .elementor-control-url-more-options{display:none;padding-top:10px}.elementor-control-type-url .elementor-control-url-more-options .elementor-control-field-description{margin-top:10px}.elementor-control-type-url .elementor-control-url-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-type-url .elementor-control-url-option:not(:last-child){padding-bottom:10px}.elementor-control-type-url .elementor-control-url-option input,.elementor-control-type-url .elementor-control-url-option label{cursor:pointer}.elementor-control-type-url .elementor-control-url-option-input{padding:0;-webkit-border-radius:2px;border-radius:2px;margin:0 0 0 5px;-webkit-appearance:none;-moz-appearance:none;outline:none;content:none;height:15px;width:15px;border:1px solid #d5dadf;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-control-type-url .elementor-control-url-option-input:checked{background:#71d7f7;border:none}.elementor-control-type-url .elementor-control-url-option-input:checked:before{display:block;content:"";width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.elementor-control-type-url .elementor-control-url-option label{font-size:12px}.elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-more{display:none}.elementor-control-type-url .elementor-control-url-external-show .elementor-dynamic-cover,.elementor-control-type-url .elementor-control-url-external-show .elementor-input{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-url .elementor-control-url-autocomplete-spinner{display:none;position:absolute;top:5px;right:0;width:10px;height:10px;font-size:10px;color:#d4d4d4}.elementor-control-type-url .elementor-control-url__custom-attributes{margin-top:5px}.elementor-control-type-url .elementor-control-url__custom-attributes label{font-size:12px}.elementor-control-type-url .elementor-control-url__custom-attributes input{width:100%;margin-top:10px}.elementor-control-type-url .elementor-input{direction:ltr}.elementor-control-type-url .elementor-input:not(:focus)+.elementor-control-url-more{border-color:#d5dadf}.elementor-control-type-url .elementor-input:focus~div{border-color:#a4afb7}.elementor-control-type-url .elementor-control-dynamic-switcher{border-left:none;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-autocomplete-menu{position:absolute;background:#fff;color:#495157;border:1px solid #a4afb7;margin:0;list-style:none;padding:4px 0;height:auto;width:100%;min-width:260px;max-width:300px;max-height:200px;overflow-y:auto;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;cursor:default;z-index:1}.elementor-autocomplete-menu .ui-menu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-item-align:baseline;align-self:baseline;padding:5px 8px;font-size:12px;width:100%;line-height:1.2;cursor:pointer}.elementor-autocomplete-menu .ui-menu-item.ui-state-active,.elementor-autocomplete-menu .ui-menu-item.ui-state-focus,.elementor-autocomplete-menu .ui-menu-item.ui-state-hover{background:#e6e9ec}.elementor-autocomplete-menu .elementor-autocomplete-item-info{font-size:10px;padding-top:2px}.elementor-control-type-wp_widget .widget-inside{display:block}.elementor-control-type-wp_widget .quicktags-toolbar input{width:auto}.elementor-control-type-wysiwyg.elementor-rich-editing-disabled .wp-editor-container{margin-top:10px}.elementor-control-type-wysiwyg *{-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-control-type-wysiwyg .wp-editor-container{border:1px solid #e6e9ec}.elementor-control-type-wysiwyg .wp-editor-tabs{border:1px solid #d5dadf;border-bottom:none;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.elementor-control-type-wysiwyg #insert-media-button{height:auto;line-height:24px;font-size:10px;color:#6d7882;border-color:#d5dadf;background-color:#e6e9ec;min-height:0}.elementor-control-type-wysiwyg .ed_button{height:22px;width:auto}.elementor-control-type-wysiwyg .wp-media-buttons-icon{height:14px;margin:0}.elementor-control-type-wysiwyg .wp-media-buttons-icon:before{font-size:14px}.elementor-control-type-wysiwyg .wp-switch-editor{position:static;border:none;margin:0;color:#6d7882;font-size:10px;padding:3px 9px 4px}.elementor-control-type-wysiwyg .switch-html{border:solid #d5dadf;border-width:0 1px}.elementor-control-type-wysiwyg .html-active .switch-tmce{background-color:transparent}.elementor-control-type-wysiwyg .html-active .switch-html,.elementor-control-type-wysiwyg .tmce-active .switch-tmce{background-color:#e6e9ec}.elementor-control-type-wysiwyg .tmce-active .switch-html{background-color:transparent}.elementor-control-type-wysiwyg .mce-toolbar-grp,.elementor-control-type-wysiwyg .quicktags-toolbar{background-color:#e6e9ec}.elementor-control-type-wysiwyg .mce-toolbar-grp>div{padding:0 3px}.elementor-control-type-wysiwyg .elementor-wp-editor{-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-control-type-wysiwyg .mce-ico{color:#6d7882;font-size:16px}.elementor-control-type-wysiwyg .mce-btn{margin-right:0;margin-left:0}.elementor-control-type-wysiwyg .mce-btn.mce-active,.elementor-control-type-wysiwyg .mce-btn:active,.elementor-control-type-wysiwyg .mce-btn:hover{border-color:#d5dadf}.elementor-control-type-wysiwyg .mce-path{padding:5px 10px}.elementor-control-type-wysiwyg .mce-path-item{font-size:12px;color:#6d7882}.elementor-control-type-wysiwyg .elementor-control-dynamic-switcher{border:none}.elementor-control-type-text .elementor-control-dynamic-switcher{border-right-width:0;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-text.elementor-control-dynamic input{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.ui-resizable-n{top:-5px}.ui-resizable-e{right:-5px}.ui-resizable-s{bottom:-5px}.ui-resizable-w{left:-5px}.ui-resizable-ne{top:-5px;right:-5px}.ui-resizable-nw{top:-5px;left:-5px}.ui-resizable-se{bottom:-5px;right:-5px}.ui-resizable-sw{bottom:-5px;left:-5px}.ui-resizable-n,.ui-resizable-s{left:0;height:10px;width:100%;cursor:ns-resize}.ui-resizable-e,.ui-resizable-w{top:0;height:100%;width:10px;cursor:ew-resize}.ui-resizable-ne,.ui-resizable-nw,.ui-resizable-se,.ui-resizable-sw{height:15px;width:15px}.ui-resizable-nw,.ui-resizable-se{cursor:nwse-resize}.ui-resizable-ne,.ui-resizable-sw{cursor:nesw-resize}.ui-resizable-handle{position:absolute}.ui-resizable-resizing{pointer-events:none}@-webkit-keyframes placeholder-section{0%{height:0;opacity:0}to{height:40px;opacity:.9}}@keyframes placeholder-section{0%{height:0;opacity:0}to{height:40px;opacity:.9}}@-webkit-keyframes placeholder-widget{0%{height:0;opacity:0}to{height:10px;opacity:.9}}@keyframes placeholder-widget{0%{height:0;opacity:0}to{height:10px;opacity:.9}}@-webkit-keyframes section-outline{0%{opacity:0}to{opacity:1}}@keyframes section-outline{0%{opacity:0}to{opacity:1}}body.elementor-editor-active .elementor.elementor-edit-mode .article,body.elementor-editor-active .elementor.elementor-edit-mode.layout-section .entry-content{overflow:visible}body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element-overlay .elementor-editor-element-settings{clear:unset}body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-section{overflow:visible}.elementor-edit-area .animated{-webkit-animation-fill-mode:none!important;animation-fill-mode:none!important}.elementor-edit-area ul.elementor-editor-element-settings{word-break:normal;padding:0}.elementor-edit-area .gallery{opacity:1}.pen{position:relative;outline:none}.pen:not([data-elementor-inline-editing-toolbar=advanced]){white-space:pre-wrap}.pen-menu{-webkit-box-shadow:1px 2px 3px -2px #222;box-shadow:1px 2px 3px -2px #222;background-color:#6d7882;position:fixed;overflow:hidden;-webkit-border-radius:3px;border-radius:3px;z-index:9999}.pen-menu:after{top:100%;content:"";position:absolute;border:6px solid transparent;border-top-color:#6d7882;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.pen-menu-below:after{top:0;-webkit-transform:translateX(-50%) translateY(-100%) rotate(180deg);-ms-transform:translateX(-50%) translateY(-100%) rotate(180deg);transform:translateX(-50%) translateY(-100%) rotate(180deg)}.pen-icon{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:35px;padding:0 10px;font-size:21px;color:#d5dadf;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pen-icon:hover{background:#556068}.pen-icon[data-action=closeGroup],.pen-icon[data-group]{display:none}.pen-icon[data-action=close]:before{content:"";position:absolute;right:0;height:60%;width:1px;background-color:#556068}.pen-icon.active{background-color:#556068;-webkit-box-shadow:inset 2px 2px 4px #556068;box-shadow:inset 2px 2px 4px #556068}.pen-group-icon:after{font-family:eicons;font-size:12px;content:"\e92a";padding-left:4px;color:#71d7f7}.pen-input-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pen-input-wrapper .pen-url-input{font-size:12px;line-height:1.5;padding:0 10px;width:250px;direction:ltr}.pen-input-wrapper .pen-url-input,.pen-input-wrapper .pen-url-input:focus{background-color:transparent;border:none;outline:none;-webkit-box-shadow:none;box-shadow:none;color:#fff}.pen-input-wrapper .pen-url-input::-webkit-input-placeholder{color:#d5dadf}.pen-input-wrapper .pen-url-input::-moz-placeholder{color:#d5dadf}.pen-input-wrapper .pen-url-input::-ms-input-placeholder{color:#d5dadf}.pen-input-wrapper .pen-url-input::placeholder{color:#d5dadf}.pen-input-label{margin:0 0 0 -1px}.pen-placeholder:before{content:attr(data-pen-placeholder);position:absolute;font-weight:400;color:#757575;opacity:.6}.pen-external-url-checkbox{display:none}.pen-external-url-checkbox:checked+i{color:#fff}.elementor-inline-editing i:not([class]){font-style:italic}.elementor-inline-editing b{font-weight:700}.elementor-inline-editing u{text-decoration:underline}html.elementor-html{margin-top:0!important}.elementor-edit-area{position:relative}.elementor.loading{opacity:.5}.elementor-edit-area-active .elementor-inner-section:first-child{margin-top:15px}.elementor-edit-area-active .elementor-widget-wrap.elementor-element-empty{min-height:30px}@media (min-width:768px){.elementor-edit-area-active .elementor-widget-wrap.elementor-element-empty{margin:10px}}.elementor-edit-area-active .elementor-column{min-width:25px}.elementor-edit-area-active .elementor-widget.elementor-loading{opacity:.3}.elementor-edit-area-active .elementor-widget.elementor-element-edit-mode:hover,.elementor-edit-area-active .elementor-widget.elementor-element-editable{-webkit-box-shadow:0 0 0 1px #71d7f7;box-shadow:0 0 0 1px #71d7f7}.elementor-edit-area-active .elementor-widget:not(:hover) .elementor-editor-element-settings{display:none}.elementor-edit-area-active .elementor-widget.ui-draggable-dragging{pointer-events:none}.elementor-edit-area-active .elementor-editor-element-setting{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;margin:0;font-size:11px;color:#fff;width:25px;-webkit-transition:margin .3s,width .3s,font .3s;-o-transition:margin .3s,width .3s,font .3s;transition:margin .3s,width .3s,font .3s}.elementor-edit-area-active .elementor-inline-editing{min-height:15px}.elementor-edit-area-active .elementor-edit-hidden{display:none}.elementor-section-wrap:empty{min-height:25px}.elementor-element>.elementor-element-overlay{position:absolute;top:0;left:0;letter-spacing:0;z-index:9998;pointer-events:none}.elementor-element-empty .elementor-sortable-placeholder{display:none}.elementor-element.elementor-widget-empty{background-color:rgba(213,218,223,.8)}.elementor-element.elementor-widget-empty .elementor-widget-empty-icon{color:#c2cbd2;font-size:22px;display:block;text-align:center;padding:10px 0}.elementor-element:not(:hover):not(.elementor-element-editable)>.elementor-element-overlay .elementor-editor-element-settings{display:none}.elementor-element--toggle-edit-tools>.elementor-element-overlay .elementor-editor-element-edit:not(.elementor-active)~*{width:0;font-size:0}.elementor-element[data-side=bottom]+.elementor-element:before,.elementor-element[data-side=bottom]:last-child:after,.elementor-element[data-side=top]:before{content:"";background-color:#71d7f7;-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;opacity:.9;height:10px;-webkit-animation:placeholder-widget .5s;animation:placeholder-widget .5s;display:block}.elementor-element.elementor-absolute,.elementor-element.elementor-fixed{cursor:-webkit-grab;cursor:grab}.elementor-element.elementor-absolute:active,.elementor-element.elementor-fixed:active{cursor:-webkit-grabbing;cursor:grabbing}.elementor-element.elementor-absolute .eicon-edit:before,.elementor-element.elementor-fixed .eicon-edit:before{content:"\e902"}.elementor-section>.elementor-element-overlay{right:0;bottom:0}.elementor-section>.elementor-element-overlay:after{position:absolute;left:2px;right:2px;top:2px;bottom:2px;outline:2px solid #71d7f7;-webkit-animation:section-outline .75s;animation:section-outline .75s}.elementor-section.elementor-element-editable>.elementor-element-overlay:after,.elementor-section:hover>.elementor-element-overlay:after{content:""}.elementor-section-filled .elementor-sortable-placeholder.elementor-column{display:none}.elementor-section-filled .elementor-row.elementor-draggable-over{border:1px solid #d72b3f}.elementor-column>.elementor-element-overlay{right:0;bottom:0}.elementor-column>.elementor-element-overlay:after{position:absolute;left:0;right:0;top:0;bottom:0;outline:1px dashed #6d7882}.elementor-column.elementor-element-editable>.elementor-element-overlay,.elementor-column:hover>.elementor-element-overlay{border:1px solid #fff}.elementor-column.elementor-element-editable>.elementor-element-overlay:after,.elementor-column:hover>.elementor-element-overlay:after{content:""}.elementor-column.elementor-dragging-on-child>.elementor-element-overlay{border:1px solid #71d7f7}.elementor-column.elementor-dragging-on-child>.elementor-element-overlay:after{display:none}.elementor-column>.ui-resizable-e,.elementor-column>.ui-resizable-w{cursor:col-resize;width:7px;position:absolute;left:-5px;top:0;height:100%}.elementor-column:last-of-type>.ui-resizable-e,.elementor-column:last-of-type>.ui-resizable-w{display:none!important}@media (max-width:1024px){.elementor-column>.ui-resizable-e,.elementor-column>.ui-resizable-w{display:none!important}}.elementor-editor-element-settings{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;height:26px;list-style:none;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;font-style:normal;line-height:1;z-index:1;pointer-events:all}@media (min-width:1025px){.elementor-editor-element-edit{cursor:move}}.elementor-editor-section-settings{height:24px;top:1px;right:50%;-webkit-transform:translateX(50%) translateY(-100%);-ms-transform:translateX(50%) translateY(-100%);transform:translateX(50%) translateY(-100%);background-color:#71d7f7;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;-webkit-box-shadow:0 -2px 8px rgba(0,0,0,.05);box-shadow:0 -2px 8px rgba(0,0,0,.05)}.elementor-editor-section-settings i.eicon-handle{font-size:16px}.elementor-editor-section-settings .elementor-editor-element-setting:hover{background-color:#10bcf2}.elementor-editor-section-settings .elementor-editor-element-setting:first-child{-webkit-border-radius:0 5px 0 0;border-radius:0 5px 0 0}.elementor-editor-section-settings .elementor-editor-element-setting:first-child:before{content:"";position:absolute;top:2px;border:solid transparent;border-left:solid #71d7f7;border-width:22px 0 0 12px;left:calc(100% - 1px)}.elementor-editor-section-settings .elementor-editor-element-setting:first-child:hover:before{border-left-color:#10bcf2}.elementor-editor-section-settings .elementor-editor-element-setting:last-child{-webkit-border-radius:5px 0 0 0;border-radius:5px 0 0 0}.elementor-editor-section-settings .elementor-editor-element-setting:last-child:after{content:"";position:absolute;top:2px;border:solid transparent;border-right:solid #71d7f7;border-width:22px 12px 0 0;right:calc(100% - 1px)}.elementor-editor-section-settings .elementor-editor-element-setting:last-child:hover:after{border-right-color:#10bcf2}.elementor-section--handles-inside .elementor-editor-section-settings{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px}.elementor-section--handles-inside .elementor-editor-section-settings .elementor-editor-element-setting:first-child{-webkit-border-radius:0 0 5px 0;border-radius:0 0 5px 0}.elementor-section--handles-inside .elementor-editor-section-settings .elementor-editor-element-setting:first-child:before{top:0;border-width:0 0 22px 12px}.elementor-section--handles-inside .elementor-editor-section-settings .elementor-editor-element-setting:last-child{-webkit-border-radius:0 0 0 5px;border-radius:0 0 0 5px}.elementor-section--handles-inside .elementor-editor-section-settings .elementor-editor-element-setting:last-child:after{top:0;border-width:0 12px 22px 0}.elementor-editor-column-settings{top:-1px;right:-1px;-webkit-border-radius:0 0 0 3px;border-radius:0 0 0 3px;overflow:hidden}.elementor-editor-column-settings .elementor-editor-element-setting{background-color:#495157}.elementor-editor-column-settings .elementor-editor-element-setting:not(:hover){background-image:-webkit-gradient(linear,left top,left bottom,from(#6d7882),to(#556068));background-image:-webkit-linear-gradient(top,#6d7882,#556068);background-image:-o-linear-gradient(top,#6d7882,#556068);background-image:linear-gradient(180deg,#6d7882,#556068)}.elementor-editor-widget-settings{z-index:2;top:-1px;left:-1px;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-border-radius:0 0 3px 0;border-radius:0 0 3px 0;overflow:hidden}.elementor-editor-widget-settings .elementor-editor-element-setting{background-color:#10bcf2}.elementor-editor-widget-settings .elementor-editor-element-setting:not(:hover){background-image:-webkit-gradient(linear,left bottom,left top,from(#41c9f4),to(#71d7f7));background-image:-webkit-linear-gradient(bottom,#41c9f4,#71d7f7);background-image:-o-linear-gradient(bottom,#41c9f4,#71d7f7);background-image:linear-gradient(0deg,#41c9f4,#71d7f7)}.elementor-empty-view{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}.elementor-first-add{text-align:center;border:1px dashed #d5dadf;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-first-add .elementor-icon{font-size:19px;color:#a4afb7;cursor:pointer}.elementor-sortable-helper{position:absolute;-webkit-border-radius:3px;border-radius:3px;background-color:#fff;text-align:center;color:#556068;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:move}.elementor-sortable-helper .icon{font-size:28px;padding-top:15px;line-height:1}.elementor-sortable-helper .elementor-element-title-wrapper{display:table;width:100%}.elementor-sortable-helper .title{font-size:11px;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:normal;display:table-cell;vertical-align:middle;height:40px}.elementor-editor-content-only .elementor-column.elementor-element-editable>.elementor-element-overlay:after,.elementor-editor-content-only .elementor-column:hover>.elementor-element-overlay:after,.elementor-editor-content-only .elementor-column>.elementor-element-overlay,.elementor-editor-content-only .elementor-column>.elementor-element-overlay:after,.elementor-editor-content-only .elementor-first-add,.elementor-editor-content-only .elementor-section.elementor-element-editable>.elementor-element-overlay:after,.elementor-editor-content-only .elementor-section:hover>.elementor-element-overlay:after,.elementor-editor-content-only .elementor-section>.elementor-element-overlay,.elementor-editor-content-only .elementor-section>.elementor-element-overlay:after{display:none}@media (min-width:1025px){.elementor-editor-content-only .elementor-editor-element-edit{cursor:pointer}}.elementor-sortable-placeholder:not(.elementor-column-placeholder){background-color:#71d7f7;-webkit-animation-duration:.25s;animation-duration:.25s;opacity:.9;width:100%;-ms-flex-item-align:stretch;align-self:stretch}.elementor-section-placeholder{height:40px;-webkit-animation-name:placeholder-section;animation-name:placeholder-section}.elementor-column-placeholder{position:relative}.elementor-column-placeholder:after,.elementor-column-placeholder:before{content:"";position:absolute;top:10px;bottom:10px;right:10px;left:10px}.elementor-column-placeholder:before{border:1px solid #6d7882}.elementor-column-placeholder:after{border:1px dashed #fff}.elementor-widget-placeholder{height:10px;-webkit-animation-name:placeholder-widget;animation-name:placeholder-widget}.elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add:after,.elementor-first-add.elementor-html5dnd-current-element:after{content:"";background-color:#71d7f7;-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;opacity:.9;height:10px;-webkit-animation:placeholder-widget .5s;animation:placeholder-widget .5s;width:100%}.elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add .elementor-icon,.elementor-draggable-over[data-dragged-element=section][data-dragged-is-inner=true] .elementor-inner-column .elementor-sortable-placeholder,.elementor-first-add.elementor-html5dnd-current-element .elementor-icon{display:none}.elementor-add-section{all:initial;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1160px;position:relative}.elementor-add-section:not(.elementor-dragging-on-child) .elementor-add-section-inner{border:2px dashed #d5dadf;background-color:hsla(0,0%,100%,.5)}.elementor-add-section.elementor-dragging-on-child .elementor-add-section-inner{border:3px dashed #71d7f7}.elementor-add-section[data-view=choose-action] .elementor-select-preset,.elementor-add-section[data-view=select-preset] .elementor-add-new-section{display:none}.elementor-add-section-inner{text-align:center;margin:20px;padding:40px 0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-add-new-section{display:inline-block}.elementor-add-new-section .elementor-add-section-area-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:40px;width:40px;color:#fff;font-size:16px;-webkit-border-radius:50%;border-radius:50%;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;cursor:pointer}.elementor-add-new-section .elementor-add-section-area-button:hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-add-new-section .elementor-add-section-area-button:active{-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.1);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.1)}.elementor-add-new-section .elementor-add-section-button{background-color:#93003c}.elementor-add-new-section .elementor-add-template-button{background-color:#6d7882;margin-right:5px}.elementor-add-section-drag-title{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;font-style:italic;line-height:1;color:#556068;margin-top:15px}.elementor-add-section-close{position:absolute;right:40px;top:40px;font-size:20px;cursor:pointer;line-height:1;color:#d5dadf}.elementor-add-section-close:hover{color:#6d7882}.elementor-select-preset-title{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;font-style:normal;text-transform:uppercase;color:#556068}.elementor-select-preset-list{list-style:none;padding:0 25px;margin:20px auto 0;overflow:hidden;max-width:700px}.elementor-select-preset-list .elementor-preset{cursor:pointer;margin:0;padding:10px;float:right;max-width:33.333%}.elementor-select-preset-list .elementor-preset:hover path{fill:#6d7882}.elementor-select-preset-list .elementor-preset:not(:hover) path{fill:#d5dadf}.elementor-select-preset-list .elementor-preset svg{height:50px;width:100%;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}#elementor-add-new-section{margin:60px auto}#elementor-add-new-section[data-view=choose-action] .elementor-add-section-close{display:none}.elementor-add-section-inline{margin:10px auto}.elementor-column-percents-tooltip{position:absolute;display:none;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);color:#fff;font-size:10px;background-color:#556068;width:40px;padding:3.5px 0;text-align:center;z-index:1;line-height:1}.elementor-column-percents-tooltip:after{content:"";position:absolute;width:0;height:0;border:8.5px solid transparent;top:0}.elementor-column-percents-tooltip[data-side=left]{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;right:15px}.elementor-column-percents-tooltip[data-side=left]:after{left:100%;border-left-color:#556068;border-right-width:0}.elementor-column-percents-tooltip[data-side=right]{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;left:15px}.elementor-column-percents-tooltip[data-side=right]:after{right:100%;border-right-color:#556068;border-left-width:0}.elementor-editor-preview .elementor-add-section,.elementor-editor-preview .elementor-add-section-inline,.elementor-editor-preview .elementor-element-overlay,.elementor-editor-preview .elementor-empty,.elementor-editor-preview .elementor-empty-view,.elementor-editor-preview .elementor-widget-empty{display:none}[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet{display:inherit;background:-webkit-repeating-linear-gradient(325deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 1px,transparent 2px,transparent 9px);background:-o-repeating-linear-gradient(325deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 1px,transparent 2px,transparent 9px);background:repeating-linear-gradient(125deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 1px,transparent 2px,transparent 9px);border:1px solid rgba(0,0,0,.02)}[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop.elementor-section>.elementor-element-overlay,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone.elementor-section>.elementor-element-overlay,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet.elementor-section>.elementor-element-overlay{background-color:#d5dadf;mix-blend-mode:color}[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop.elementor-section:before,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone.elementor-section:before,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet.elementor-section:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.6);z-index:9997}[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop.elementor-inner-section .elementor-container,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone.elementor-inner-section .elementor-container,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet.elementor-inner-section .elementor-container{width:100%}[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop>.elementor-widget-container,[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop>.elementor-widget-wrap,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone>.elementor-widget-container,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone>.elementor-widget-wrap,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet>.elementor-widget-container,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet>.elementor-widget-wrap{-webkit-filter:opacity(.4) saturate(0);filter:opacity(.4) saturate(0)}[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop.elementor-edit-hidden,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone.elementor-edit-hidden,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet.elementor-edit-hidden{display:none} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview.css new file mode 100644 index 0000000..4ccf26b --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview.css @@ -0,0 +1,3052 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +@charset "UTF-8"; +.elementor-control-unit-1 { + width: 27px; } + +.elementor-control-unit-2 { + width: 54px; } + +.elementor-control-unit-3 { + width: 81px; } + +.elementor-control-unit-4 { + width: 108px; } + +.elementor-control-unit-5 { + max-width: 400px; + width: 52%; } + +.elementor-tags-list { + display: none; + position: absolute; + width: 260px; + max-height: 300px; + overflow: auto; + padding-bottom: 5px; + background-color: #fff; + border: 1px solid #a4afb7; + -webkit-border-radius: 3px; + border-radius: 3px; + z-index: 10000; } + .elementor-tags-list__group-title { + color: #495157; + font-weight: bold; + font-size: 12px; + padding: 10px 15px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-tags-list__group-title .eicon-info-circle { + padding-right: 5px; + color: #71d7f7; + font-size: 14px; } + .elementor-tags-list__item { + font-size: 10px; + padding: 6px 15px; + cursor: pointer; } + .elementor-tags-list__item:before { + content: '>'; + font-size: 8px; + padding-right: 5px; } + .elementor-tags-list__item:hover { + background-color: #e6e9ec; } + .elementor-tags-list__teaser { + border-top: 2px solid #d5dadf; + padding-top: 4px; + margin-top: 4px; } + .elementor-tags-list__teaser-title { + color: #6d7882; } + .elementor-tags-list__teaser-text { + padding: 2px 15px 8px; + line-height: 1.5; + font-size: 12px; } + .elementor-tags-list__teaser-link { + color: #93003c; + text-decoration: underline; + font-style: italic; + font-weight: bold; } + +.elementor-dynamic-cover { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + height: 27px; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + .elementor-dynamic-cover__title { + padding: 0 8px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + .elementor-dynamic-cover__settings, .elementor-dynamic-cover__remove { + color: #c2cbd2; + cursor: pointer; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-dynamic-cover__settings:hover, .elementor-dynamic-cover__remove:hover { + color: #a4afb7; } + .elementor-control-type-wysiwyg .elementor-dynamic-cover { + margin-top: 10px; } + +.elementor-tag-settings-popup { + position: absolute; + width: 260px; + background-color: #e6e9ec; + -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3); + box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3); + z-index: 1; } + .elementor-tag-settings-popup:before { + content: ''; + position: absolute; + top: -20px; + left: 5px; + border: 10px solid transparent; + border-bottom-color: #fff; } + .elementor-tag-settings-popup .elementor-control-type-section:first-child { + margin: 0; } + +.elementor-tag-controls-stack-empty { + background-color: #fff; + padding: 10px; + font-size: 13px; + text-align: center; } + +.elementor-control-dynamic-switcher { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-negative: 0; + flex-shrink: 0; + height: 27px; + cursor: pointer; + border: 1px solid #d5dadf; + -webkit-border-radius: 3px; + border-radius: 3px; + background: #fff; } + .elementor-control-dynamic-switcher.e-control-tool { + height: 20px; + border: 0; } + .elementor-control-dynamic-switcher-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-control-dynamic-switcher .eicon-database { + font-size: 12px; } + +.elementor-control-dynamic-value .elementor-control-tag-area, +.elementor-control-dynamic-value .elementor-control-dynamic-switcher, +.elementor-control-dynamic-value .e-global__popover-toggle { + display: none; } + +.elementor-panel-box { + margin-top: 10px; + background-color: #fff; } + +.elementor-panel-box-content { + padding: 20px 20px 10px; } + +.elementor-button { + display: inline-block; } + +.elementor-panel-alert { + background-color: #fcfcfc; + padding: 15px; + border-left: 3px solid transparent; + position: relative; + font-size: 12px; + font-weight: 300; + font-style: italic; + line-height: 1.5; + text-align: left; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.07); + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.07); } + .elementor-panel-alert a { + color: inherit; } + .elementor-panel-alert.elementor-panel-alert-info { + border-color: #71d7f7; + background-color: #f3fcff; } + .elementor-panel-alert.elementor-panel-alert-success { + border-color: #39b54a; } + .elementor-panel-alert.elementor-panel-alert-warning { + border-color: #fcb92c; } + .elementor-panel-alert.elementor-panel-alert-danger { + border-color: #d72b3f; } + +.elementor-label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + -webkit-border-radius: .25em; + border-radius: .25em; + text-transform: capitalize; } + .elementor-label.elementor-label-default { + background-color: #a4afb7; } + .elementor-label.elementor-label-info { + background-color: #5bc0de; } + .elementor-label.elementor-label-success { + background-color: #5cb85c; } + .elementor-label.elementor-label-warning { + background-color: #f0ad4e; } + .elementor-label.elementor-label-danger { + background-color: #d9534f; } + +.elementor-descriptor, .elementor-control-field-description { + font-size: 11px; + font-style: italic; + line-height: 1.4; + color: #a4afb7; } + +.elementor-controls-popover { + display: none; + position: absolute; + -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 3px; + border-radius: 3px; + left: 0; + right: 0; + margin: -4px auto 5px; + padding-top: 15px; + width: 90%; + z-index: 10000; + background-color: #fff; } + .elementor-controls-popover:before { + content: ''; + position: absolute; + top: -16px; + right: 22px; + border: 8px solid transparent; + border-bottom-color: #fff; } + .elementor-controls-popover div.elementor-control { + background-color: transparent; } + .elementor-controls-popover div.elementor-control:before { + content: none; } + +#elementor-controls .pojo-widget-button-collapse { + display: none; } + +#elementor-panel-global .elementor-nerd-box .elementor-nerd-box-icon { + margin-top: 20px; } + +.elementor-control { + background-color: #fff; + position: relative; + padding: 0 20px 15px; } + .elementor-control a { + font-weight: 500; + text-decoration: none; + border-bottom: 1px dotted transparent; + -webkit-transition: all ease-in-out .3s; + -o-transition: all ease-in-out .3s; + transition: all ease-in-out .3s; } + .elementor-control a:hover { + border-bottom-color: inherit; } + .elementor-control .elementor-control-content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + .elementor-control .elementor-control-title { + font-size: 12px; + line-height: 1; + margin-right: 5px; } + .elementor-control .elementor-control-spinner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-control.elementor-control-type-divider { + padding: 0; + background-color: transparent; } + .elementor-control.elementor-control-type-divider .elementor-control-content { + border-width: 0; + border-color: #e6e9ec; + border-style: solid; + border-top-width: 1px; + background-color: #ffffff; + height: 15px; } + .elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp { + margin-top: 15px; } + .elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp:before { + content: ''; + height: 1px; + display: block; + margin-bottom: 15px; + background-color: transparent; } + .elementor-control.elementor-control-separator-before { + padding-top: 15px; } + .elementor-control.elementor-control-separator-before:before { + content: ''; + position: absolute; + height: 1px; + width: 100%; + top: 0; + left: 0; + background-color: #e6e9ec; } + .elementor-control.elementor-control-separator-after:after { + content: ''; + position: absolute; + height: 1px; + width: 100%; + bottom: 0; + left: 0; + background-color: #e6e9ec; } + .elementor-control.elementor-control-separator-after + .elementor-control-type-tabs + .elementor-control-separator-default, .elementor-control.elementor-control-separator-after:not(.elementor-hidden-control) + .elementor-control-separator-default { + padding-top: 15px; } + .elementor-control.elementor-control-deprecated { + color: #b01b1b; } + .elementor-control.elementor-control-deprecated .elementor-control-field-description { + color: #b01b1b; } + .elementor-control.elementor-control-hidden-label > * > .elementor-control-title, .elementor-control.elementor-control-hidden-label > * > * > .elementor-control-title { + display: none; } + .elementor-control.elementor-hidden-control { + display: none; } + .elementor-control.elementor-control-type-heading .elementor-control-title { + font-weight: bold; + margin: 0; } + body:not(.elementor-device-desktop) .elementor-control.elementor-control-responsive-desktop { + display: none; } + body:not(.elementor-device-tablet) .elementor-control.elementor-control-responsive-tablet { + display: none; } + body:not(.elementor-device-mobile) .elementor-control.elementor-control-responsive-mobile { + display: none; } + .elementor-control.elementor-control-type-select .elementor-control-input-wrapper { + position: relative; } + .elementor-control.elementor-control-type-select .elementor-control-input-wrapper select { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + font-size: 12px; + font-family: inherit; + font-weight: inherit; + font-style: inherit; + text-transform: inherit; + letter-spacing: inherit; + line-height: inherit; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + padding-left: 5px; + padding-right: 20px; + cursor: pointer; } + .elementor-control.elementor-control-type-select .elementor-control-input-wrapper:after { + font-family: eicons; + content: '\e8ad'; + font-size: 12px; + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + right: 5px; + pointer-events: none; } + .elementor-control-custom_css_pro .elementor-nerd-box-message, .elementor-control-custom_attributes_pro .elementor-nerd-box-message { + margin-top: 5px; } + .elementor-control.elementor-control-custom_css_title { + font-size: 12px; } + +.elementor-control.elementor-open .elementor-panel-heading-toggle .eicon:before, +.elementor-panel-scheme-item.elementor-open .elementor-panel-heading-toggle .eicon:before { + content: '\e92a'; } + +.elementor-control:not(.elementor-open) .elementor-panel-heading-toggle .eicon:before, +.elementor-panel-scheme-item:not(.elementor-open) .elementor-panel-heading-toggle .eicon:before { + content: ""; } + +.elementor-panel-heading { + display: table; + table-layout: fixed; + height: 40px; + padding: 0 20px; + width: 100%; + border-bottom: 1px solid #e6e9ec; + cursor: pointer; } + .elementor-panel-heading > * { + display: table-cell; + vertical-align: middle; } + .elementor-panel-heading-toggle { + width: 20px; + color: #495157; } + .elementor-panel-heading-title { + color: #495157; + font-weight: bold; } + +.elementor-control-wp { + line-height: 1.5; } + .elementor-control-wp p { + margin: 15px 0; } + +.elementor-control-field { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-label-block > .elementor-control-content > .elementor-control-field { + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .elementor-label-block > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + width: 100%; + margin-top: 10px; } + +.elementor-label-block.elementor-control-hidden-label:not(.elementor-control-dynamic) > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-top: 0; } + +.elementor-label-block.elementor-control-hidden-label.elementor-label-block > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-top: 0; } + +.elementor-label-inline > .elementor-control-content > .elementor-control-field > .elementor-control-title { + -ms-flex-negative: 0; + flex-shrink: 0; } + +.elementor-label-inline > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-left: auto; } + +.elementor-control-field-description { + margin-top: 10px; } + +.elementor-group-control-attachment_alert .elementor-control-field-description { + margin-top: 0; } + +.elementor-required { + color: #b01b1b; } + +.elementor-units-choices { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: right; } + .elementor-units-choices input { + display: none; } + .elementor-units-choices input:not(:checked) + label { + color: #a4afb7; } + .elementor-units-choices input:checked + label { + text-decoration: underline; } + .elementor-units-choices label { + cursor: pointer; + padding: 0 2px; + text-transform: uppercase; + font-size: 9px; } + +.elementor-control-responsive-switchers { + margin-right: 5px; + --selected-option: 0; + --pointer-position: var(--selected-option); + position: relative; + width: 2em; + height: 2em; } + .elementor-control-responsive-switchers__holder { + position: absolute; + width: 100%; + top: 0; + background-color: #fff; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-transition: 0.15s; + -o-transition: 0.15s; + transition: 0.15s; + border: 1px transparent solid; } + .elementor-control-responsive-switchers.elementor-responsive-switchers-open { + z-index: 11000; } + .elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-responsive-switcher { + height: 2em; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + .elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-responsive-switcher:hover { + color: #71d7f7; } + .elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-control-responsive-switchers__holder { + top: calc(-1 * var(--selected-option) * 2em); + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); } + +.elementor-responsive-switcher { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + position: relative; + z-index: 2; + cursor: pointer; + height: 0; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: 0.15s; + -o-transition: 0.15s; + transition: 0.15s; + font-size: 12px; } + +a.elementor-responsive-switcher { + color: #a4afb7; } + a.elementor-responsive-switcher:hover { + color: #71d7f7; } + +.elementor-device-desktop .elementor-responsive-switcher.elementor-responsive-switcher-desktop { + height: 2em; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + +.elementor-device-desktop .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-desktop { + color: #71d7f7; } + +.elementor-device-tablet .elementor-responsive-switcher.elementor-responsive-switcher-tablet { + height: 2em; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + +.elementor-device-tablet .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-tablet { + color: #71d7f7; } + +.elementor-device-mobile .elementor-responsive-switcher.elementor-responsive-switcher-mobile { + height: 2em; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + +.elementor-device-mobile .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-mobile { + color: #71d7f7; } + +.elementor-update-preview { + margin: 15px 15px 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-update-preview-button-wrapper { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: right; } + +.elementor-update-preview-button { + padding: 8px 15px; + text-transform: uppercase; } + +.elementor-control-direction-ltr input, +.elementor-control-direction-ltr textarea { + direction: ltr; } + +.elementor-control-direction-rtl input, +.elementor-control-direction-rtl textarea { + direction: rtl; } + +.elementor-control-type-button .elementor-control-input-wrapper { + text-align: right; } + +.elementor-control-type-button .elementor-button { + width: auto; + height: 26px; } + +.elementor-control-type-choose.elementor-label-block .elementor-choices { + width: 100%; } + +.elementor-choices { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 27px; + line-height: 27px; + text-align: center; + border-spacing: 1px; + -webkit-border-radius: 3px; + border-radius: 3px; + overflow: hidden; } + .elementor-choices .elementor-choices-label { + border-top: 1px solid #d5dadf; + border-bottom: 1px solid #d5dadf; + border-left: 1px solid #d5dadf; + border-right: none; + font-size: 12px; + -webkit-transition: all .5s; + -o-transition: all .5s; + transition: all .5s; + cursor: pointer; + overflow: hidden; } + .elementor-choices .elementor-choices-label:nth-child(2) { + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; } + .elementor-choices .elementor-choices-label:last-child { + border-right: 1px solid #d5dadf; + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; } + .elementor-choices input { + display: none; } + .elementor-choices input:checked + .elementor-choices-label { + color: #fff; + background-color: #a4afb7; + border-color: #a4afb7; } + +.elementor-label-inline .elementor-choices { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.rtl .elementor-control-text_align .elementor-choices, +.rtl .elementor-control-align .elementor-choices, +.rtl .elementor-control-position .elementor-choices { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + .rtl .elementor-control-text_align .elementor-choices .elementor-choices-label:nth-child(2), + .rtl .elementor-control-align .elementor-choices .elementor-choices-label:nth-child(2), + .rtl .elementor-control-position .elementor-choices .elementor-choices-label:nth-child(2) { + border-right: 1px solid #d5dadf; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .rtl .elementor-control-text_align .elementor-choices .elementor-choices-label:last-child, + .rtl .elementor-control-align .elementor-choices .elementor-choices-label:last-child, + .rtl .elementor-control-position .elementor-choices .elementor-choices-label:last-child { + border-right: none; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-color.e-control-global .e-global__popover-toggle ~ .pickr { + -webkit-border-radius: 0px 3px 3px 0; + border-radius: 0px 3px 3px 0; + -ms-flex-negative: 0; + flex-shrink: 0; } + +.elementor-control-type-color .elementor-control-title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-control-type-color .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.elementor-control-type-color .elementor-control-dynamic-switcher { + border-left-width: 0; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-color.elementor-control-dynamic .pickr { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-group-control-css-filter .elementor-slider { + height: 6px; + -webkit-box-shadow: 0 0 1px 1px inset rgba(0, 0, 0, 0.2); + box-shadow: 0 0 1px 1px inset rgba(0, 0, 0, 0.2); } + +.elementor-group-control-css-filter .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-top: 0; + margin-bottom: 5px; } + +.elementor-group-control-blur .elementor-slider { + background: url("../images/blur.png"); + -webkit-background-size: cover; + background-size: cover; + background-position: center; } + +.elementor-group-control-contrast .elementor-slider { + background: url("../images/contrast.png"); + -webkit-background-size: 100% 100%; + background-size: 100% 100%; } + +.elementor-group-control-hue .elementor-slider { + background-image: -webkit-gradient(linear, left top, right top, from(red), color-stop(orange), color-stop(yellow), color-stop(greenyellow), color-stop(limegreen), color-stop(deepskyblue), color-stop(blue), color-stop(95%, darkviolet)); + background-image: -webkit-linear-gradient(left, red, orange, yellow, greenyellow, limegreen, deepskyblue, blue, darkviolet 95%); + background-image: -o-linear-gradient(left, red, orange, yellow, greenyellow, limegreen, deepskyblue, blue, darkviolet 95%); + background-image: linear-gradient(to right, red, orange, yellow, greenyellow, limegreen, deepskyblue, blue, darkviolet 95%); } + +.elementor-group-control-saturate .elementor-slider { + background-image: -webkit-gradient(linear, left top, right top, from(gray), to(red)); + background-image: -webkit-linear-gradient(left, gray, red); + background-image: -o-linear-gradient(left, gray, red); + background-image: linear-gradient(to right, gray, red); } + +.elementor-group-control-brightness .elementor-slider { + background-image: -webkit-gradient(linear, left top, right top, from(black), to(white)); + background-image: -webkit-linear-gradient(left, black, white); + background-image: -o-linear-gradient(left, black, white); + background-image: linear-gradient(to right, black, white); } + +.elementor-control-type-dimensions .elementor-control-dimensions { + overflow: hidden; } + +.elementor-control-type-dimensions li { + float: left; + width: 20%; } + .elementor-control-type-dimensions li input, + .elementor-control-type-dimensions li .elementor-link-dimensions { + display: block; + text-align: center; + width: 100%; + border-color: #d5dadf; + height: 27px; } + .elementor-control-type-dimensions li input { + border-left: none; + -webkit-border-radius: 0; + border-radius: 0; + padding: 4px 0; } + .elementor-control-type-dimensions li input:focus { + border-left: solid 1px; + border-color: #a4afb7; + margin-left: -1px; + width: calc(100% + 1px); } + .elementor-control-type-dimensions li input:focus + .elementor-control-dimension-label { + color: #a4afb7; } + .elementor-control-type-dimensions li .elementor-link-dimensions { + border: 1px solid #d5dadf; + border-left: none; + background-color: #fff; + padding: 0; + outline: none; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + cursor: pointer; } + .elementor-control-type-dimensions li:first-child input { + border-left: 1px solid #d5dadf; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .elementor-control-type-dimensions li:first-child input:focus { + border-color: #a4afb7; + margin-left: 0; + width: 100%; } + +.elementor-control-type-dimensions .elementor-control-dimension-label { + display: block; + text-align: center; + color: #d5dadf; + font-size: 9px; + text-transform: uppercase; + padding-top: 5px; } + +.elementor-control-type-dimensions .elementor-link-dimensions.unlinked { + background-color: #fff; } + .elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked { + display: none; } + +.elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) { + background-color: #a4afb7; + border-color: #a4afb7; } + .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked { + display: none; } + +.elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked { + color: #fff; } + +.elementor-control-type-icons .elementor-control-media__preview > * { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + +.elementor-control-type-icons .elementor-control-media__preview i { + font-size: 70px; + color: #6d7882; } + +.elementor-control-type-icons .elementor-control-media__preview svg { + height: 75%; } + +.elementor-control-type-icons .elementor-control-icons--inline__svg i.eicon-upload { + font-size: 15px; } + +.elementor-control-type-gallery .elementor-control-media__content { + border: 1px solid #d5dadf; + -webkit-border-radius: 3px; + border-radius: 3px; } + +.elementor-control-type-gallery .elementor-control-gallery-status { + font-size: 12px; + height: 27px; + padding-left: 10px; + border-bottom: 1px solid #d5dadf; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-control-type-gallery .elementor-control-gallery-status > * { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-control-type-gallery .elementor-control-gallery-status-title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-control-type-gallery .elementor-control-gallery-content { + position: relative; + overflow: hidden; } + .elementor-control-type-gallery .elementor-control-gallery-content:not(:hover) .elementor-control-gallery-edit { + opacity: 0; } + +.elementor-control-type-gallery .elementor-control-gallery-thumbnails { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)); + grid-gap: 10px; + cursor: pointer; + padding: 10px; } + +.elementor-control-type-gallery .elementor-control-gallery-thumbnail { + width: 48px; + height: 48px; + -webkit-background-size: cover; + background-size: cover; + background-position: 50% 50%; } + +.elementor-control-type-gallery .elementor-control-gallery-edit { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: rgba(109, 120, 130, 0.3); + padding: 10px; + font-size: 11px; + -webkit-transition: all .3s ease-in-out; + -o-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; + pointer-events: none; + cursor: pointer; + opacity: 1; } + .elementor-control-type-gallery .elementor-control-gallery-edit span { + position: absolute; + top: 10px; + right: 10px; + width: 21px; + height: 21px; + background-color: rgba(255, 255, 255, 0.9); + color: #a4afb7; + -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2); + -webkit-border-radius: 3px; + border-radius: 3px; } + .elementor-control-type-gallery .elementor-control-gallery-edit span i { + font-size: 11px; + padding: 5px; } + +.elementor-control-type-gallery .elementor-control-gallery-add { + width: 48px; + height: 48px; + color: #fff; + background-color: #d5dadf; + font-size: 14px; + -webkit-border-radius: 0; + border-radius: 0; } + .elementor-control-type-gallery .elementor-control-gallery-add:hover { + background-color: #c2cbd2; } + .elementor-control-type-gallery .elementor-control-gallery-add i { + margin: 0; + color: #a4afb7; } + +.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear, +.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails, +.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-edit { + display: none; } + +.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-content { + padding: 10px; } + +.elementor-control-type-gallery.elementor-gallery-has-images .elementor-control-gallery-add { + display: none; } + +.elementor-control-type-gallery.elementor-control-dynamic .elementor-control-gallery-clear { + border-left: 1px solid #d5dadf; } + +.elementor-control-type-gallery .elementor-control-gallery-clear { + cursor: pointer; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-control-type-gallery .elementor-control-gallery-clear:hover { + color: #b01b1b; } + +.elementor-control-type-gallery .elementor-control-dynamic-switcher { + border: none; + border-bottom: 1px solid #d5dadf; + border-left: 1px solid #d5dadf; + -webkit-border-radius: 0 3px 0 0; + border-radius: 0 3px 0 0; } + +.e-global__popover { + width: 288px; + z-index: 1; + font-size: 12px; + padding-left: 10px; } + .e-global__popover-toggle { + border: 1px solid #d5dadf; + border-right: 0; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + cursor: pointer; } + .e-global__popover-toggle--active i { + color: #71d7f7; } + .e-global__popover-container { + -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 3px; + border-radius: 3px; + background-color: #fff; + padding-bottom: 5px; } + .e-global__popover-title { + padding: 15px 20px; + font-weight: 500; + color: #6d7882; + border-bottom: 1px solid #e6e9ec; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .e-global__popover-title > i { + margin-right: 5px; + color: #d5dadf; } + .e-global__popover-title-text { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .e-global__popover-info { + margin-right: 5px; + display: inline-block; } + .e-global__popover-info-tooltip { + width: 270px; + z-index: 1; + background-color: rgba(0, 0, 0, 0.9); + color: #fff; + padding: 20px; + -webkit-border-radius: 3px; + border-radius: 3px; } + .e-global__popover-info-tooltip:after { + content: ''; + position: absolute; + bottom: -17px; + left: 16px; + border: 10px solid transparent; + border-top-color: rgba(0, 0, 0, 0.9); } + .e-global__popover-info i { + color: #d5dadf; + font-size: 13px; } + +.e-global__preview-items-container { + max-height: 260px; + overflow-y: auto; + margin-top: 5px; } + .e-global__preview-items-container::-webkit-scrollbar { + width: 7px; } + .e-global__preview-items-container::-webkit-scrollbar-thumb { + background-color: #c2cbd2; + -webkit-border-radius: 10px; + border-radius: 10px; } + +.e-global__manage-button { + font-weight: 500; + cursor: pointer; } + .e-global__manage-button:hover i { + color: #4ab7f4; } + .e-global__manage-button i { + color: #6d7882; } + +.e-global__typography { + padding: 5px 10px 5px 35px; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + .e-global__typography.e-global__preview-item--selected:before { + font-family: 'eicons'; + font-size: 13px; + content: '\e90e'; + position: absolute; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + top: 50%; + left: 12px; } + +.e-global__color { + margin: 5px auto; + padding: 5px 20px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .e-global__color:first-child { + margin-top: 5px; } + .e-global__color:last-child { + margin-bottom: 10px; } + .e-global__color-preview-container { + height: 20px; + width: 20px; + -webkit-border-radius: 3px; + border-radius: 3px; + border: 1px solid rgba(0, 0, 0, 0.1); + margin-right: 10px; + -ms-flex-negative: 0; + flex-shrink: 0; + position: relative; } + .e-global__color-preview-color, .e-global__color-preview-transparent-bg { + -webkit-border-radius: 3px; + border-radius: 3px; + height: 100%; + width: 100%; + position: absolute; + top: 0; + left: 0; } + .e-global__color-preview-transparent-bg { + background-image: -webkit-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), -webkit-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + background-image: -o-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), -o-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + background-image: linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + -webkit-background-size: 12px 12px; + background-size: 12px 12px; + background-position: 0 0, 6px 6px; } + .e-global__color-title { + font-weight: 500; + color: #6d7882; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + padding-right: 10px; } + .e-global__color-hex { + font-size: 10px; + font-weight: 500; + color: #c2cbd2; } + .e-global__color .pcr-button { + background-color: #fff; } + .e-global__color.e-global__preview-item--selected .e-global__color-preview-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #ffffff; } + .e-global__color.e-global__preview-item--selected .e-global__color-preview-container:before { + font-family: 'eicons'; + font-size: 13px; + content: '\e90e'; + text-shadow: 0px 0px 1px #000; + z-index: 1; } + +.e-global__preview-item { + cursor: pointer; + position: relative; } + .e-global__preview-item:hover { + background-color: #f1f3f5; } + .e-global__preview-item:hover .e-global__color-hex { + color: #a4afb7; } + +.e-global__confirm-add .dialog-buttons-wrapper > .dialog-button.dialog-confirm-ok { + color: #39b54a; } + +.e-global__confirm-delete i { + color: #b01b1b; } + +.e-global__confirm-message-text i { + color: #fcb92c; } + +.e-global__confirm-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #a4afb7; + -webkit-border-radius: 3px; + border-radius: 3px; + margin-top: 10px; + padding: 2px; } + .e-global__confirm-input-wrapper input { + font-family: Roboto, Arial, sans-serif; + font-weight: 500; + font-size: 12px; + padding: 2px; + border: 0; } + +.e-control-global .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + max-width: 135px; + width: 100%; } + +.e-control-global.elementor-control .elementor-control-input-wrapper { + direction: ltr; } + +.e-control-global .elementor-control-spinner { + margin-right: 4px; } + +.elementor-control-type-hidden { + display: none !important; } + +.elementor-control-type-icon .select2-selection__rendered .eicon { + margin-right: 3px; } + +.elementor-control-type-image_dimensions .elementor-control-field-description { + margin: 0 0 15px; + line-height: 1.4; } + +.elementor-control-type-image_dimensions .elementor-control-input-wrapper { + overflow: hidden; } + +.elementor-control-type-image_dimensions .elementor-image-dimensions-field { + width: 65px; + float: left; } + .elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus + .elementor-image-dimensions-field-description { + color: #a4afb7; } + +.elementor-control-type-image_dimensions .elementor-image-dimensions-separator { + width: 20px; + text-align: center; + float: left; + padding-top: 4px; } + +.elementor-control-type-image_dimensions .elementor-image-dimensions-field-description { + display: block; + text-transform: uppercase; + margin-top: 5px; + color: #d5dadf; + font-size: 9px; + text-align: center; } + +.elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button { + float: right; + height: 27px; + width: 65px; } + +.elementor-control-media.elementor-media-empty .elementor-control-media-area { + display: none; } + +.elementor-control-media:not(.elementor-media-empty) .elementor-control-media__content__upload-button { + display: none; } + +.elementor-control-media .elementor-control-input-wrapper { + border: 1px solid #d5dadf; } + +.elementor-control-media .eicon-plus-circle { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + color: #fff; + font-size: 20px; } + +.elementor-control-media__content__upload-button { + background-color: #d5dadf; } + +.elementor-control-media__preview { + height: 100%; + -webkit-background-size: cover; + background-size: cover; + background-position: center; } + +.elementor-control-media-area { + background-image: -webkit-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), -webkit-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + background-image: -o-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), -o-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + background-image: linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + -webkit-background-size: 16px 16px; + background-size: 16px 16px; + background-position: 0 0, 8px 8px; + background-color: #f6f6f6; } + .elementor-control-media-area:not(:hover) .elementor-control-media__remove { + display: none; } + .elementor-control-media-area .eicon-video-camera { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + color: rgba(255, 255, 255, 0.7); + font-size: 21px; } + +.elementor-control-media .elementor-control-media__content { + cursor: pointer; + overflow: hidden; } + .elementor-control-media .elementor-control-media__content:hover:after { + content: ''; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: rgba(0, 0, 0, 0.2); + pointer-events: none; } + .elementor-control-media .elementor-control-media__content:not(:hover) .elementor-control-media__tools { + bottom: -30px; } + +.elementor-control-media__content { + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; } + +.elementor-control-media__tools { + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 27px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; } + .elementor-control-media__tools > *:not(:first-child) { + margin-left: 1px; } + +.elementor-control-media__tool { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + color: #fff; + background-color: rgba(109, 120, 130, 0.85); + font-size: 11px; + -webkit-transition: background .3s; + -o-transition: background .3s; + transition: background .3s; } + .elementor-control-media__tool:hover { + background-color: rgba(109, 120, 130, 0.95); } + +.elementor-control-media__remove { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-transition: all .3s ease-in-out; + -o-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; } + +.elementor-control-media__content__remove { + position: absolute; + z-index: 1; + top: 10px; + right: 10px; + width: 20px; + height: 20px; + font-size: 11px; + color: #a4afb7; + background-color: rgba(255, 255, 255, 0.9); + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1); } + .elementor-control-media__content__remove:hover { + background-color: white; + -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); + box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); } + +.elementor-control-media.elementor-media-empty .elementor-control-file-area { + display: none; } + +.elementor-control-media__file { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + margin-top: 10px; + border: 1px solid #d5dadf; } + .elementor-control-media__file__content { + padding-left: 5px; + font-size: 12px; } + .elementor-control-media__file__content__label { + color: #a4afb7; } + .elementor-control-media__file__content__info { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-weight: 500; } + .elementor-control-media__file__content__info__icon { + margin-right: 5px; } + .elementor-control-media__file__controls { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + border-left: 1px solid #d5dadf; } + .elementor-control-media__file__controls__upload-button, .elementor-control-media__file__controls__remove { + width: 27px; + height: 27px; + cursor: pointer; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-control-media__file__controls__upload-button { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-control-media__file__controls__remove { + border-right: 1px solid #d5dadf; } + +.elementor-control-media:not(.elementor-media-empty) .elementor-control-media__file__content__label { + display: none; } + +.elementor-control-media.elementor-media-empty .elementor-control-media__file__content__info { + display: none; } + +.elementor-control-media.elementor-media-empty .elementor-control-media__file__controls__remove { + display: none; } + +.elementor-control-media .elementor-control-dynamic-switcher { + border: none; + -webkit-border-radius: 0; + border-radius: 0; + background-color: rgba(109, 120, 130, 0.85); + color: #fff; } + .elementor-control-media .elementor-control-dynamic-switcher:hover { + background-color: rgba(109, 120, 130, 0.95); } + +.elementor-control-type-media.elementor-control-dynamic-value .elementor-control-input-wrapper { + border: none; } + +.elementor-control-type-number.elementor-control-dynamic input { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + border-right: none; } + +.elementor-control-type-number.elementor-control-dynamic .elementor-control-dynamic-switcher { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-order .elementor-control-oreder-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.elementor-control-type-order input { + display: none; } + .elementor-control-type-order input:checked + .elementor-control-order-label { + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); } + +.elementor-control-type-order select { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .elementor-control-type-order select:not(:focus) ~ .elementor-control-order-label { + border-color: #d5dadf; } + .elementor-control-type-order select:focus ~ .elementor-control-order-label { + border-color: #a4afb7; } + +.elementor-control-type-order .elementor-control-order-label { + position: relative; + padding: 0; + width: 40px; + border: 1px solid; + font-size: 10px; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + margin-left: -3px; + background-color: #fff; + cursor: pointer; } + .elementor-control-type-order .elementor-control-order-label i { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + +.elementor-control-type-popover_toggle input { + display: none; } + +.elementor-control-type-popover_toggle label { + cursor: pointer; } + +.elementor-control-type-popover_toggle .elementor-control-input-wrapper { + direction: rtl; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:checked + .elementor-control-popover-toggle-toggle-label { + color: #71d7f7; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:not(:checked) ~ .elementor-control-popover-toggle-reset-label { + display: none; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-reset-label { + color: #c2cbd2; + margin-right: 5px; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle-label { + height: 27px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-border-radius: 3px; + border-radius: 3px; + border: 1px solid #d5dadf; } + +.elementor-controls-popover.e-controls-popover--typography { + padding-top: 0; } + +.e-control-global .elementor-control-popover-toggle-toggle-label { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + -ms-flex-negative: 0; + flex-shrink: 0; } + +.elementor-control-type-repeater .elementor-control:not(.elementor-control-type-tab) { + padding-right: 10px; + padding-left: 10px; + padding-bottom: 10px; } + +.elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove { + display: none; } + +.elementor-control-type-repeater .elementor-repeater-fields { + margin: 10px 0; } + +.elementor-control-type-repeater .elementor-repeater-row-controls { + border: 1px solid #d5dadf; + border-top-width: 0; + padding-top: 15px; } + .elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable) { + display: none; } + +.elementor-control-type-repeater .elementor-repeater-row-tools { + display: table; + table-layout: fixed; + width: 100%; + color: #556068; + background-color: #d5dadf; + height: 40px; + border-spacing: 1px; + -webkit-transition: all .5s; + -o-transition: all .5s; + transition: all .5s; } + .elementor-control-type-repeater .elementor-repeater-row-tools:hover { + background-color: #a4afb7; } + .elementor-control-type-repeater .elementor-repeater-row-tools > div { + display: table-cell; + text-align: center; + vertical-align: middle; + cursor: pointer; } + .elementor-control-type-repeater .elementor-repeater-row-tools > div:not(.elementor-repeater-row-handle-sortable) { + background-color: #fff; } + .elementor-control-type-repeater .elementor-repeater-row-tools > div:hover { + opacity: .95; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title { + text-align: left; + padding: 0 10px; + font-size: 12px; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .eicon, + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title i, + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title svg { + margin-right: 5px; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title img[src$="svg"] { + width: 1em; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool { + width: 40px; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable { + cursor: move; + width: 10px; + color: #fff; } + +.elementor-control-type-repeater .elementor-button-wrapper { + text-align: center; + padding-top: 5px; } + +.elementor-control-type-section { + margin-top: 10px; + padding: 0; } + .elementor-control-type-section.elementor-open { + padding-bottom: 15px; } + .elementor-control-type-section + .elementor-control:not(.elementor-control-type-section):before { + display: none; } + +.elementor-shadow-box .elementor-shadow-slider { + margin-top: 10px; } + +.elementor-shadow-box .elementor-color-picker-wrapper .elementor-control-title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-control-type-slider.elementor-control-dynamic input { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-slider .elementor-control-unit-2 { + width: 21%; } + +.elementor-control-type-slider.elementor-control-type-slider--multiple .elementor-control-input-wrapper { + display: block; } + +.elementor-control-type-slider--multiple { + padding-bottom: 40px; } + .elementor-control-type-slider--multiple .elementor-slider { + margin-top: 12px; + width: 98%; } + +.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle { + -webkit-border-radius: 0; + border-radius: 0; + width: 10px; + -webkit-transform: translateY(calc(50% - 14px)) translateX(4px); + -ms-transform: translateY(calc(50% - 14px)) translateX(4px); + transform: translateY(calc(50% - 14px)) translateX(4px); } + .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle:after { + content: ''; + position: absolute; + top: 2px; + height: 12px; + width: 11px; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background-color: #fff; + -webkit-border-radius: 3px; + border-radius: 3px; } + .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-lower:after { + left: 5px; + -webkit-box-shadow: 2px -2px 3px 0px rgba(0, 0, 0, 0.1); + box-shadow: 2px -2px 3px 0px rgba(0, 0, 0, 0.1); } + .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper:after { + right: 5px; + -webkit-box-shadow: -2px 2px 3px 0px rgba(0, 0, 0, 0.1); + box-shadow: -2px 2px 3px 0px rgba(0, 0, 0, 0.1); } + +.elementor-control-type-slider .elementor-control-dynamic-switcher { + border-left-width: 0; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-slider .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-control-type-slider .elementor-dynamic-cover { + margin-top: 10px; } + +.elementor-slider { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + height: 4px; + background-color: #d5dadf; + -webkit-border-radius: 5px; + border-radius: 5px; + position: relative; + cursor: pointer; } + .elementor-slider-input { + width: 21%; + min-width: 54px; + margin-left: 12px; } + .elementor-slider__extra { + position: relative; } + .elementor-slider__labels { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + .elementor-slider__label { + font-size: 9px; + color: #c2cbd2; } + .elementor-slider__scales { + position: absolute; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: space-evenly; + -ms-flex-pack: space-evenly; + justify-content: space-evenly; + width: 100%; + margin-top: 4px; } + .elementor-slider__scale { + width: 1px; + height: 21px; + background-color: #a4afb7; } + .elementor-slider .noUi-handle { + height: 16px; + width: 16px; + background-color: #fff; + right: 0; + -webkit-transform: translateY(calc(50% - 14px)) translateX(8px); + -ms-transform: translateY(calc(50% - 14px)) translateX(8px); + transform: translateY(calc(50% - 14px)) translateX(8px); + position: absolute; + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 50%; + border-radius: 50%; } + .elementor-slider .noUi-connects { + position: absolute; + width: 100%; + height: 4px; } + .elementor-slider .noUi-connect { + position: absolute; + z-index: 0; + top: 0; + left: 0; + height: 100%; + width: 100%; + will-change: transform; + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + background-color: #a4afb7; } + .elementor-slider .noUi-tooltip { + position: absolute; + top: calc(100% + 5px); + left: calc(50% - 4px); + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + font-size: 10px; } + +.elementor-control-type-structure .elementor-control-field { + display: initial; } + +.elementor-control-type-structure .elementor-control-structure-preset { + padding: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + display: inline-block; + cursor: pointer; + height: 50px; } + .elementor-control-type-structure .elementor-control-structure-preset svg { + height: 100%; } + .elementor-control-type-structure .elementor-control-structure-preset path { + fill: #e6e9ec; } + +.elementor-control-type-structure .elementor-control-structure-reset { + padding: 15px 20px 0; + font-size: 11px; + cursor: pointer; + color: #a4afb7; + border-top: 1px solid #e6e9ec; + margin: 0 -20px; } + +.elementor-control-type-structure .elementor-control-structure-title { + margin: 10px -20px 0; } + .elementor-control-type-structure .elementor-control-structure-title:before { + height: 10px; + -webkit-box-shadow: inset 0 2px 4px rgba(127, 127, 127, 0.1); + box-shadow: inset 0 2px 4px rgba(127, 127, 127, 0.1); } + +.elementor-control-type-structure .elementor-control-structure-presets { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + .elementor-control-type-structure .elementor-control-structure-presets input { + display: none; } + .elementor-control-type-structure .elementor-control-structure-presets input:checked + .elementor-control-structure-preset path { + fill: #a4afb7; } + +.elementor-control-type-structure .elementor-control-structure-preset-wrapper { + margin-bottom: 15px; } + +.elementor-control-type-structure .elementor-control-structure-preset-title { + text-align: center; + padding-top: 5px; + font-style: italic; + font-size: 11px; + color: #a4afb7; } + +.elementor-control-type-switcher .elementor-control-input-wrapper { + text-align: right; } + +.elementor-control-type-switcher .elementor-switch { + position: relative; + display: inline-block; + vertical-align: top; + height: 20px; + background-color: white; + -webkit-border-radius: 18px; + border-radius: 18px; + cursor: pointer; } + +.elementor-control-type-switcher .elementor-switch-input { + display: none; } + +.elementor-control-type-switcher .elementor-switch-label { + position: relative; + display: block; + height: inherit; + font-size: 7px; + text-transform: uppercase; + background: #eceeef; + -webkit-border-radius: inherit; + border-radius: inherit; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15); + -webkit-transition: 0.15s ease-out; + -o-transition: 0.15s ease-out; + transition: 0.15s ease-out; + -webkit-transition-property: opacity, background; + -o-transition-property: opacity, background; + transition-property: opacity, background; } + +.elementor-control-type-switcher .elementor-switch-label:before, .elementor-control-type-switcher .elementor-switch-label:after { + position: absolute; + top: 0; + width: 50%; + text-align: center; + line-height: 20px; + -webkit-transition: inherit; + -o-transition: inherit; + transition: inherit; } + +.elementor-control-type-switcher .elementor-switch-label:before { + content: attr(data-off); + right: 3px; + color: #a4afb7; + text-shadow: 0 1px rgba(255, 255, 255, 0.5); } + +.elementor-control-type-switcher .elementor-switch-label:after { + content: attr(data-on); + left: 3px; + color: white; + text-shadow: 0 1px rgba(0, 0, 0, 0.2); + opacity: 0; } + +.elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label { + background: #71d7f7; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2); } + .elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label:before { + opacity: 0; } + .elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label:after { + opacity: 1; } + +.elementor-control-type-switcher .elementor-switch-handle { + position: absolute; + top: 1px; + left: 1px; + width: 18px; + height: 18px; + background: white; + -webkit-border-radius: 10px; + border-radius: 10px; + -webkit-transition: left 0.15s ease-out; + -o-transition: left 0.15s ease-out; + transition: left 0.15s ease-out; } + +.elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-handle { + left: initial; + right: 1px; + -webkit-box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); + box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); } + +.elementor-control-type-tabs { + font-size: 0.8em; + text-transform: uppercase; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.elementor-control-type-tab { + text-align: center; + width: 100%; + padding: 0; + line-height: 25px; + border-top: 1px solid #d5dadf; + border-bottom: 1px solid #d5dadf; + border-right: 1px solid #d5dadf; + cursor: pointer; } + .elementor-control-type-tab:first-child { + border-left: 1px solid #d5dadf; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; } + .elementor-control-type-tab:last-child { + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; } + .elementor-control-type-tab.elementor-tab-active { + background-color: #a4afb7; + border-color: #a4afb7; + color: #ffffff; } + +.elementor-tab-close { + display: none !important; } + +.elementor-control-type-textarea.elementor-control-dynamic-value .elementor-control-dynamic-switcher { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + border-left-width: 0; } + +.elementor-control-type-textarea .elementor-control-dynamic-switcher { + -webkit-border-radius: 0px 3px; + border-radius: 0px 3px; } + +.elementor-control-type-textarea:not(.elementor-control-dynamic-value) .elementor-control-dynamic-switcher { + position: absolute; + top: 0; + right: 0; } + +.elementor-control-type-textarea .elementor-control-input-wrapper { + position: relative; } + +.elementor-control-type-textarea textarea { + display: block; + font-family: inherit; } + .elementor-control-type-textarea textarea:focus + .elementor-control-dynamic-switcher { + display: none; } + +.elementor-control-type-url.elementor-control-dynamic .elementor-input { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-url .elementor-control-field { + position: relative; } + +.elementor-control-type-url:not(.elementor-control-dynamic) .elementor-control-url-more, .elementor-control-type-url.elementor-control-dynamic-value .elementor-control-url-more { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-url .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + +.elementor-control-type-url .elementor-control-url-more { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-negative: 0; + flex-shrink: 0; + border: 1px solid #d5dadf; + border-left: none; + cursor: pointer; } + .elementor-control-type-url .elementor-control-url-more i { + font-size: 12px; } + .elementor-control-type-url .elementor-control-url-more-options { + display: none; + padding-top: 10px; } + .elementor-control-type-url .elementor-control-url-more-options .elementor-control-field-description { + margin-top: 10px; } + +.elementor-control-type-url .elementor-control-url-option { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-control-type-url .elementor-control-url-option:not(:last-child) { + padding-bottom: 10px; } + .elementor-control-type-url .elementor-control-url-option input, + .elementor-control-type-url .elementor-control-url-option label { + cursor: pointer; } + .elementor-control-type-url .elementor-control-url-option-input { + margin: 0; + padding: 0; + -webkit-border-radius: 2px; + border-radius: 2px; + margin-right: 5px; + -webkit-appearance: none; + -moz-appearance: none; + outline: none; + content: none; + height: 15px; + width: 15px; + border: 1px solid #d5dadf; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-control-type-url .elementor-control-url-option-input:checked { + background: #71d7f7; + border: none; } + .elementor-control-type-url .elementor-control-url-option-input:checked:before { + display: block; + content: ""; + width: 4px; + height: 7px; + border: solid white; + border-width: 0 2px 2px 0; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); } + .elementor-control-type-url .elementor-control-url-option label { + font-size: 12px; } + +.elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-more { + display: none; } + +.elementor-control-type-url .elementor-control-url-external-show .elementor-input, +.elementor-control-type-url .elementor-control-url-external-show .elementor-dynamic-cover { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-url .elementor-control-url-autocomplete-spinner { + display: none; + position: absolute; + top: 5px; + right: 0px; + width: 10px; + height: 10px; + font-size: 10px; + color: #D4D4D4; } + +.elementor-control-type-url .elementor-control-url__custom-attributes { + margin-top: 5px; } + .elementor-control-type-url .elementor-control-url__custom-attributes label { + font-size: 12px; } + .elementor-control-type-url .elementor-control-url__custom-attributes input { + width: 100%; + margin-top: 10px; } + +.elementor-control-type-url .elementor-input { + direction: ltr; } + .elementor-control-type-url .elementor-input:not(:focus) + .elementor-control-url-more { + border-color: #d5dadf; } + .elementor-control-type-url .elementor-input:focus ~ div { + border-color: #a4afb7; } + +.elementor-control-type-url .elementor-control-dynamic-switcher { + border-left: none; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-autocomplete-menu { + position: absolute; + background: #fff; + color: #495157; + border: 1px solid #a4afb7; + margin: 0; + list-style: none; + padding: 4px 0; + height: auto; + width: 100%; + min-width: 260px; + max-width: 300px; + max-height: 200px; + overflow-y: auto; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-transition: all .3s ease-in-out; + -o-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; + cursor: default; + z-index: 1; } + .elementor-autocomplete-menu .ui-menu-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-item-align: baseline; + align-self: baseline; + padding: 5px 8px; + font-size: 12px; + width: 100%; + line-height: 1.2; + cursor: pointer; } + .elementor-autocomplete-menu .ui-menu-item.ui-state-hover, .elementor-autocomplete-menu .ui-menu-item.ui-state-active, .elementor-autocomplete-menu .ui-menu-item.ui-state-focus { + background: #e6e9ec; } + .elementor-autocomplete-menu .elementor-autocomplete-item-info { + font-size: 10px; + padding-top: 2px; } + +.elementor-control-type-wp_widget .widget-inside { + display: block; } + +.elementor-control-type-wp_widget .quicktags-toolbar input { + width: auto; } + +.elementor-control-type-wysiwyg.elementor-rich-editing-disabled .wp-editor-container { + margin-top: 10px; } + +.elementor-control-type-wysiwyg * { + -webkit-box-sizing: content-box; + box-sizing: content-box; } + +.elementor-control-type-wysiwyg .wp-editor-container { + border: 1px solid #e6e9ec; } + +.elementor-control-type-wysiwyg .wp-editor-tabs { + border: 1px solid #d5dadf; + border-bottom: none; + -webkit-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; } + +.elementor-control-type-wysiwyg #insert-media-button { + height: initial; + line-height: 24px; + font-size: 10px; + color: #6d7882; + border-color: #d5dadf; + background-color: #e6e9ec; + min-height: initial; } + +.elementor-control-type-wysiwyg .ed_button { + height: 22px; + width: initial; } + +.elementor-control-type-wysiwyg .wp-media-buttons-icon { + height: 14px; + margin: 0; } + .elementor-control-type-wysiwyg .wp-media-buttons-icon:before { + font-size: 14px; } + +.elementor-control-type-wysiwyg .wp-switch-editor { + position: static; + border: none; + margin: 0; + color: #6d7882; + font-size: 10px; + padding: 3px 9px 4px; } + +.elementor-control-type-wysiwyg .switch-html { + border: solid #d5dadf; + border-width: 0 1px; } + +.elementor-control-type-wysiwyg .html-active .switch-tmce { + background-color: transparent; } + +.elementor-control-type-wysiwyg .html-active .switch-html { + background-color: #e6e9ec; } + +.elementor-control-type-wysiwyg .tmce-active .switch-tmce { + background-color: #e6e9ec; } + +.elementor-control-type-wysiwyg .tmce-active .switch-html { + background-color: transparent; } + +.elementor-control-type-wysiwyg .mce-toolbar-grp, .elementor-control-type-wysiwyg .quicktags-toolbar { + background-color: #e6e9ec; } + +.elementor-control-type-wysiwyg .mce-toolbar-grp > div { + padding: 0 3px; } + +.elementor-control-type-wysiwyg .elementor-wp-editor { + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.elementor-control-type-wysiwyg .mce-ico { + color: #6d7882; + font-size: 16px; } + +.elementor-control-type-wysiwyg .mce-btn { + margin-right: 0; + margin-left: 0; } + .elementor-control-type-wysiwyg .mce-btn:hover, .elementor-control-type-wysiwyg .mce-btn:active, .elementor-control-type-wysiwyg .mce-btn.mce-active { + border-color: #d5dadf; } + +.elementor-control-type-wysiwyg .mce-path { + padding: 5px 10px; } + +.elementor-control-type-wysiwyg .mce-path-item { + font-size: 12px; + color: #6d7882; } + +.elementor-control-type-wysiwyg .elementor-control-dynamic-switcher { + border: none; } + +.elementor-control-type-text .elementor-control-dynamic-switcher { + border-left-width: 0; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-text.elementor-control-dynamic input { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.ui-resizable-n { + top: -5px; } + +.ui-resizable-e { + right: -5px; } + +.ui-resizable-s { + bottom: -5px; } + +.ui-resizable-w { + left: -5px; } + +.ui-resizable-ne { + top: -5px; + right: -5px; } + +.ui-resizable-nw { + top: -5px; + left: -5px; } + +.ui-resizable-se { + bottom: -5px; + right: -5px; } + +.ui-resizable-sw { + bottom: -5px; + left: -5px; } + +.ui-resizable-n, .ui-resizable-s { + left: 0; + height: 10px; + width: 100%; + cursor: ns-resize; } + +.ui-resizable-e, .ui-resizable-w { + top: 0; + height: 100%; + width: 10px; + cursor: ew-resize; } + +.ui-resizable-ne, .ui-resizable-nw, .ui-resizable-se, .ui-resizable-sw { + height: 15px; + width: 15px; } + +.ui-resizable-nw, .ui-resizable-se { + cursor: nwse-resize; } + +.ui-resizable-ne, .ui-resizable-sw { + cursor: nesw-resize; } + +.ui-resizable-handle { + position: absolute; } + +.ui-resizable-resizing { + pointer-events: none; } + +@-webkit-keyframes placeholder-section { + 0% { + height: 0; + opacity: 0; } + 100% { + height: 40px; + opacity: .9; } } + +@keyframes placeholder-section { + 0% { + height: 0; + opacity: 0; } + 100% { + height: 40px; + opacity: .9; } } + +@-webkit-keyframes placeholder-widget { + 0% { + height: 0; + opacity: 0; } + 100% { + height: 10px; + opacity: .9; } } + +@keyframes placeholder-widget { + 0% { + height: 0; + opacity: 0; } + 100% { + height: 10px; + opacity: .9; } } + +@-webkit-keyframes section-outline { + 0% { + opacity: 0; } + 100% { + opacity: 1; } } + +@keyframes section-outline { + 0% { + opacity: 0; } + 100% { + opacity: 1; } } + +body.elementor-editor-active .elementor.elementor-edit-mode.layout-section .entry-content { + overflow: visible; } + +body.elementor-editor-active .elementor.elementor-edit-mode .article { + overflow: visible; } + +body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element-overlay .elementor-editor-element-settings { + clear: unset; } + +body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-section { + overflow: visible; } + +.elementor-edit-area .animated { + -webkit-animation-fill-mode: none !important; + animation-fill-mode: none !important; } + +.elementor-edit-area ul.elementor-editor-element-settings { + word-break: normal; + padding: 0; } + +.elementor-edit-area .gallery { + opacity: 1; } + +.pen { + position: relative; + outline: none; } + .pen:not([data-elementor-inline-editing-toolbar="advanced"]) { + white-space: pre-wrap; } + .pen-menu { + -webkit-box-shadow: 1px 2px 3px -2px #222; + box-shadow: 1px 2px 3px -2px #222; + background-color: #6d7882; + position: fixed; + overflow: hidden; + -webkit-border-radius: 3px; + border-radius: 3px; + z-index: 9999; } + .pen-menu:after { + top: 100%; + content: ''; + position: absolute; + border: 6px solid transparent; + border-top-color: #6d7882; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); } + .pen-menu-below:after { + top: 0; + -webkit-transform: translateX(-50%) translateY(-100%) rotate(180deg); + -ms-transform: translateX(-50%) translateY(-100%) rotate(180deg); + transform: translateX(-50%) translateY(-100%) rotate(180deg); } + .pen-icon { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + height: 35px; + padding: 0 10px; + font-size: 21px; + color: #d5dadf; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .pen-icon:hover { + background: #556068; } + .pen-icon[data-group], .pen-icon[data-action="closeGroup"] { + display: none; } + .pen-icon[data-action="close"]:before { + content: ''; + position: absolute; + left: 0; + height: 60%; + width: 1px; + background-color: #556068; } + .pen-icon.active { + background-color: #556068; + -webkit-box-shadow: inset 2px 2px 4px #556068; + box-shadow: inset 2px 2px 4px #556068; } + .pen-group-icon:after { + font-family: eicons; + font-size: 12px; + content: '\e92a'; + padding-left: 4px; + color: #71d7f7; } + .pen-input-wrapper { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .pen-input-wrapper .pen-url-input { + font-size: 12px; + line-height: 1.5; + padding: 0; + padding-left: 10px; + padding-right: 10px; + width: 250px; + direction: ltr; } + .pen-input-wrapper .pen-url-input, .pen-input-wrapper .pen-url-input:focus { + background-color: transparent; + border: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; } + .pen-input-wrapper .pen-url-input::-webkit-input-placeholder { + color: #d5dadf; } + .pen-input-wrapper .pen-url-input::-moz-placeholder { + color: #d5dadf; } + .pen-input-wrapper .pen-url-input::-ms-input-placeholder { + color: #d5dadf; } + .pen-input-wrapper .pen-url-input::placeholder { + color: #d5dadf; } + .pen-input-label { + margin: 0; + margin-right: -1px; } + .pen-placeholder:before { + content: attr(data-pen-placeholder); + position: absolute; + font-weight: normal; + color: #757575; + opacity: 0.6; } + .pen-external-url-checkbox { + display: none; } + .pen-external-url-checkbox:checked + i { + color: #fff; } + +.elementor-inline-editing i:not([class]) { + font-style: italic; } + +.elementor-inline-editing b { + font-weight: bold; } + +.elementor-inline-editing u { + text-decoration: underline; } + +html.elementor-html { + margin-top: 0 !important; } + +.elementor-edit-area { + position: relative; } + +.elementor.loading { + opacity: 0.5; } + +.elementor-edit-area-active .elementor-inner-section:first-child { + margin-top: 15px; } + +.elementor-edit-area-active .elementor-widget-wrap.elementor-element-empty { + min-height: 30px; } + @media (min-width: 768px) { + .elementor-edit-area-active .elementor-widget-wrap.elementor-element-empty { + margin: 10px; } } + +.elementor-edit-area-active .elementor-column { + min-width: 25px; } + +.elementor-edit-area-active .elementor-widget.elementor-loading { + opacity: .3; } + +.elementor-edit-area-active .elementor-widget.elementor-element-editable, .elementor-edit-area-active .elementor-widget.elementor-element-edit-mode:hover { + -webkit-box-shadow: 0 0 0 1px #71d7f7; + box-shadow: 0 0 0 1px #71d7f7; } + +.elementor-edit-area-active .elementor-widget:not(:hover) .elementor-editor-element-settings { + display: none; } + +.elementor-edit-area-active .elementor-widget.ui-draggable-dragging { + pointer-events: none; } + +.elementor-edit-area-active .elementor-editor-element-setting { + cursor: pointer; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0; + margin: 0; + font-size: 11px; + color: #fff; + width: 25px; + -webkit-transition: margin .3s, width .3s, font .3s; + -o-transition: margin .3s, width .3s, font .3s; + transition: margin .3s, width .3s, font .3s; } + +.elementor-edit-area-active .elementor-inline-editing { + min-height: 15px; } + +.elementor-edit-area-active .elementor-edit-hidden { + display: none; } + +.elementor-section-wrap:empty { + min-height: 25px; } + +.elementor-element > .elementor-element-overlay { + position: absolute; + top: 0; + right: 0; + letter-spacing: 0; + z-index: 9998; + pointer-events: none; } + +.elementor-element-empty .elementor-sortable-placeholder { + display: none; } + +.elementor-element.elementor-widget-empty { + background-color: rgba(213, 218, 223, 0.8); } + .elementor-element.elementor-widget-empty .elementor-widget-empty-icon { + color: #c2cbd2; + font-size: 22px; + display: block; + text-align: center; + padding: 10px 0; } + +.elementor-element:not(:hover):not(.elementor-element-editable) > .elementor-element-overlay .elementor-editor-element-settings { + display: none; } + +.elementor-element--toggle-edit-tools > .elementor-element-overlay .elementor-editor-element-edit:not(.elementor-active) ~ * { + width: 0; + font-size: 0; } + +.elementor-element[data-side="top"]:before, .elementor-element[data-side="bottom"] + .elementor-element:before { + content: ''; + background-color: #71d7f7; + -webkit-transition-timing-function: ease-out; + -o-transition-timing-function: ease-out; + transition-timing-function: ease-out; + opacity: .9; + height: 10px; + -webkit-animation: placeholder-widget 500ms; + animation: placeholder-widget 500ms; + display: block; } + +.elementor-element[data-side="bottom"]:last-child:after { + content: ''; + background-color: #71d7f7; + -webkit-transition-timing-function: ease-out; + -o-transition-timing-function: ease-out; + transition-timing-function: ease-out; + opacity: .9; + height: 10px; + -webkit-animation: placeholder-widget 500ms; + animation: placeholder-widget 500ms; + display: block; } + +.elementor-element.elementor-absolute, .elementor-element.elementor-fixed { + cursor: -webkit-grab; + cursor: grab; } + .elementor-element.elementor-absolute:active, .elementor-element.elementor-fixed:active { + cursor: -webkit-grabbing; + cursor: grabbing; } + .elementor-element.elementor-absolute .eicon-edit:before, .elementor-element.elementor-fixed .eicon-edit:before { + content: '\e902'; } + +.elementor-section > .elementor-element-overlay { + left: 0; + bottom: 0; } + .elementor-section > .elementor-element-overlay:after { + position: absolute; + left: 2px; + right: 2px; + top: 2px; + bottom: 2px; + outline: 2px solid #71d7f7; + -webkit-animation: section-outline .75s; + animation: section-outline .75s; } + +.elementor-section:hover > .elementor-element-overlay:after, .elementor-section.elementor-element-editable > .elementor-element-overlay:after { + content: ''; } + +.elementor-section-filled .elementor-sortable-placeholder.elementor-column { + display: none; } + +.elementor-section-filled .elementor-row.elementor-draggable-over { + border: 1px solid #d72b3f; } + +.elementor-column > .elementor-element-overlay { + left: 0; + bottom: 0; } + .elementor-column > .elementor-element-overlay:after { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + outline: 1px dashed #6d7882; } + +.elementor-column:hover > .elementor-element-overlay, .elementor-column.elementor-element-editable > .elementor-element-overlay { + border: 1px solid #ffffff; } + .elementor-column:hover > .elementor-element-overlay:after, .elementor-column.elementor-element-editable > .elementor-element-overlay:after { + content: ''; } + +.elementor-column.elementor-dragging-on-child > .elementor-element-overlay { + border: 1px solid #71d7f7; } + .elementor-column.elementor-dragging-on-child > .elementor-element-overlay:after { + display: none; } + +.elementor-column > .ui-resizable-e, .elementor-column > .ui-resizable-w { + cursor: col-resize; + width: 7px; + position: absolute; + right: -5px; + top: 0; + height: 100%; } + +.elementor-column:last-of-type > .ui-resizable-e, .elementor-column:last-of-type > .ui-resizable-w { + display: none !important; } + +@media (max-width: 1024px) { + .elementor-column > .ui-resizable-e, .elementor-column > .ui-resizable-w { + display: none !important; } } + +.elementor-editor-element-settings { + position: absolute; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 26px; + list-style: none; + margin: 0; + padding: 0; + font-family: Arial, Helvetica, sans-serif; + font-size: 13px; + font-weight: normal; + font-style: normal; + line-height: 1; + z-index: 1; + pointer-events: all; } + +@media (min-width: 1025px) { + .elementor-editor-element-edit { + cursor: move; } } + +.elementor-editor-section-settings { + height: 24px; + top: 1px; + left: 50%; + -webkit-transform: translateX(-50%) translateY(-100%); + -ms-transform: translateX(-50%) translateY(-100%); + transform: translateX(-50%) translateY(-100%); + background-color: #71d7f7; + -webkit-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; + -webkit-box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.05); + box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.05); } + .elementor-editor-section-settings i.eicon-handle { + font-size: 16px; } + .elementor-editor-section-settings .elementor-editor-element-setting:hover { + background-color: #10bcf2; } + .elementor-editor-section-settings .elementor-editor-element-setting:first-child { + -webkit-border-radius: 5px 0 0 0; + border-radius: 5px 0 0 0; } + .elementor-editor-section-settings .elementor-editor-element-setting:first-child:before { + content: ''; + position: absolute; + border: solid transparent; + top: 2px; + border-right-color: #71d7f7; + border-width: 22px 12px 0 0; + right: calc(100% - 1px); } + .elementor-editor-section-settings .elementor-editor-element-setting:first-child:hover:before { + border-right-color: #10bcf2; } + .elementor-editor-section-settings .elementor-editor-element-setting:last-child { + -webkit-border-radius: 0 5px 0 0; + border-radius: 0 5px 0 0; } + .elementor-editor-section-settings .elementor-editor-element-setting:last-child:after { + content: ''; + position: absolute; + border: solid transparent; + top: 2px; + border-left-color: #71d7f7; + border-width: 22px 0 0 12px; + left: calc(100% - 1px); } + .elementor-editor-section-settings .elementor-editor-element-setting:last-child:hover:after { + border-left-color: #10bcf2; } + +.elementor-section--handles-inside .elementor-editor-section-settings { + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + -webkit-border-radius: 0 0 5px 5px; + border-radius: 0 0 5px 5px; } + .elementor-section--handles-inside .elementor-editor-section-settings .elementor-editor-element-setting:first-child { + -webkit-border-radius: 0 0 0 5px; + border-radius: 0 0 0 5px; } + .elementor-section--handles-inside .elementor-editor-section-settings .elementor-editor-element-setting:first-child:before { + top: 0; + border-width: 0 12px 22px 0; } + .elementor-section--handles-inside .elementor-editor-section-settings .elementor-editor-element-setting:last-child { + -webkit-border-radius: 0 0 5px 0; + border-radius: 0 0 5px 0; } + .elementor-section--handles-inside .elementor-editor-section-settings .elementor-editor-element-setting:last-child:after { + top: 0; + border-width: 0 0 22px 12px; } + +.elementor-editor-column-settings { + top: -1px; + left: -1px; + -webkit-border-radius: 0 0 3px 0; + border-radius: 0 0 3px 0; + overflow: hidden; } + .elementor-editor-column-settings .elementor-editor-element-setting { + background-color: #495157; } + .elementor-editor-column-settings .elementor-editor-element-setting:not(:hover) { + background-image: -webkit-gradient(linear, left top, left bottom, from(#6d7882), to(#556068)); + background-image: -webkit-linear-gradient(top, #6d7882, #556068); + background-image: -o-linear-gradient(top, #6d7882, #556068); + background-image: linear-gradient(to bottom, #6d7882, #556068); } + +.elementor-editor-widget-settings { + z-index: 2; + top: -1px; + right: -1px; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + -webkit-border-radius: 0 0 0 3px; + border-radius: 0 0 0 3px; + overflow: hidden; } + .elementor-editor-widget-settings .elementor-editor-element-setting { + background-color: #10bcf2; } + .elementor-editor-widget-settings .elementor-editor-element-setting:not(:hover) { + background-image: -webkit-gradient(linear, left bottom, left top, from(#41c9f4), to(#71d7f7)); + background-image: -webkit-linear-gradient(bottom, #41c9f4, #71d7f7); + background-image: -o-linear-gradient(bottom, #41c9f4, #71d7f7); + background-image: linear-gradient(to top, #41c9f4, #71d7f7); } + +.elementor-empty-view { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1; } + +.elementor-first-add { + text-align: center; + border: 1px dashed #d5dadf; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 100%; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-first-add .elementor-icon { + font-size: 19px; + color: #a4afb7; + cursor: pointer; } + +.elementor-sortable-helper { + position: absolute; + -webkit-border-radius: 3px; + border-radius: 3px; + background-color: #fff; + text-align: center; + color: #556068; + -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); + cursor: move; } + .elementor-sortable-helper .icon { + font-size: 28px; + padding-top: 15px; + line-height: 1; } + .elementor-sortable-helper .elementor-element-title-wrapper { + display: table; + width: 100%; } + .elementor-sortable-helper .title { + font-size: 11px; + font-family: Arial, Helvetica, sans-serif; + font-weight: normal; + font-style: normal; + display: table-cell; + vertical-align: middle; + height: 40px; } + +.elementor-editor-content-only .elementor-first-add { + display: none; } + +.elementor-editor-content-only .elementor-section > .elementor-element-overlay { + display: none; } + .elementor-editor-content-only .elementor-section > .elementor-element-overlay:after { + display: none; } + +.elementor-editor-content-only .elementor-section:hover > .elementor-element-overlay:after, .elementor-editor-content-only .elementor-section.elementor-element-editable > .elementor-element-overlay:after { + display: none; } + +.elementor-editor-content-only .elementor-column > .elementor-element-overlay { + display: none; } + .elementor-editor-content-only .elementor-column > .elementor-element-overlay:after { + display: none; } + +.elementor-editor-content-only .elementor-column:hover > .elementor-element-overlay:after, .elementor-editor-content-only .elementor-column.elementor-element-editable > .elementor-element-overlay:after { + display: none; } + +@media (min-width: 1025px) { + .elementor-editor-content-only .elementor-editor-element-edit { + cursor: pointer; } } + +.elementor-sortable-placeholder:not(.elementor-column-placeholder) { + background-color: #71d7f7; + -webkit-animation-duration: 250ms; + animation-duration: 250ms; + opacity: .9; + width: 100%; + -ms-flex-item-align: stretch; + align-self: stretch; } + +.elementor-section-placeholder { + height: 40px; + -webkit-animation-name: placeholder-section; + animation-name: placeholder-section; } + +.elementor-column-placeholder { + position: relative; } + .elementor-column-placeholder:before, .elementor-column-placeholder:after { + content: ''; + position: absolute; + top: 10px; + bottom: 10px; + right: 10px; + left: 10px; } + .elementor-column-placeholder:before { + border: 1px solid #6d7882; } + .elementor-column-placeholder:after { + border: 1px dashed #fff; } + +.elementor-widget-placeholder { + height: 10px; + -webkit-animation-name: placeholder-widget; + animation-name: placeholder-widget; } + +.elementor-draggable-over:not([data-dragged-element="section"]):not([data-dragged-is-inner="true"]) > .elementor-empty-view > .elementor-first-add:after, +.elementor-first-add.elementor-html5dnd-current-element:after { + content: ''; + background-color: #71d7f7; + -webkit-transition-timing-function: ease-out; + -o-transition-timing-function: ease-out; + transition-timing-function: ease-out; + opacity: .9; + height: 10px; + -webkit-animation: placeholder-widget 500ms; + animation: placeholder-widget 500ms; + width: 100%; } + +.elementor-draggable-over:not([data-dragged-element="section"]):not([data-dragged-is-inner="true"]) > .elementor-empty-view > .elementor-first-add .elementor-icon, +.elementor-first-add.elementor-html5dnd-current-element .elementor-icon { + display: none; } + +.elementor-draggable-over[data-dragged-element="section"][data-dragged-is-inner="true"] .elementor-inner-column .elementor-sortable-placeholder { + display: none; } + +.elementor-add-section { + all: initial; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + max-width: 1160px; + position: relative; } + .elementor-add-section:not(.elementor-dragging-on-child) .elementor-add-section-inner { + border: 2px dashed #d5dadf; + background-color: rgba(255, 255, 255, 0.5); } + .elementor-add-section.elementor-dragging-on-child .elementor-add-section-inner { + border: 3px dashed #71d7f7; } + .elementor-add-section[data-view="choose-action"] .elementor-select-preset { + display: none; } + .elementor-add-section[data-view="select-preset"] .elementor-add-new-section { + display: none; } + +.elementor-add-section-inner { + text-align: center; + margin: 20px; + padding: 40px 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-add-new-section { + display: inline-block; } + .elementor-add-new-section .elementor-add-section-area-button { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + height: 40px; + width: 40px; + color: #fff; + font-size: 16px; + -webkit-border-radius: 50%; + border-radius: 50%; + -webkit-transition: all .3s; + -o-transition: all .3s; + transition: all .3s; + cursor: pointer; } + .elementor-add-new-section .elementor-add-section-area-button:hover { + opacity: 0.85; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-add-new-section .elementor-add-section-area-button:active { + -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.1); + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.1); } + .elementor-add-new-section .elementor-add-section-button { + background-color: #93003c; } + .elementor-add-new-section .elementor-add-template-button { + background-color: #6d7882; + margin-left: 5px; } + +.elementor-add-section-drag-title { + font-family: Arial, Helvetica, sans-serif; + font-size: 13px; + font-weight: normal; + font-style: italic; + line-height: 1; + color: #556068; + margin-top: 15px; } + +.elementor-add-section-close { + position: absolute; + right: 40px; + top: 40px; + font-size: 20px; + cursor: pointer; + line-height: 1; + color: #d5dadf; } + .elementor-add-section-close:hover { + color: #6d7882; } + +.elementor-select-preset-title { + font-family: Arial, Helvetica, sans-serif; + font-size: 13px; + font-weight: 500; + font-style: normal; + text-transform: uppercase; + color: #556068; } + +.elementor-select-preset-list { + list-style: none; + padding: 0 25px; + margin: 20px auto 0; + overflow: hidden; + max-width: 700px; } + .elementor-select-preset-list .elementor-preset { + cursor: pointer; + margin: 0; + padding: 10px; + float: left; + max-width: 33.333%; } + .elementor-select-preset-list .elementor-preset:hover path { + fill: #6d7882; } + .elementor-select-preset-list .elementor-preset:not(:hover) path { + fill: #d5dadf; } + .elementor-select-preset-list .elementor-preset svg { + height: 50px; + width: 100%; } + +#elementor-add-new-section { + margin: 60px auto; } + #elementor-add-new-section[data-view="choose-action"] .elementor-add-section-close { + display: none; } + +.elementor-add-section-inline { + margin: 10px auto; } + +.elementor-column-percents-tooltip { + position: absolute; + display: none; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + color: #fff; + font-size: 10px; + background-color: #556068; + width: 40px; + padding: 3.5px 0; + text-align: center; + z-index: 1; + line-height: 1; } + .elementor-column-percents-tooltip:after { + content: ''; + position: absolute; + width: 0; + height: 0; + border: 8.5px solid transparent; + top: 0; } + .elementor-column-percents-tooltip[data-side="left"] { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + right: 15px; } + .elementor-column-percents-tooltip[data-side="left"]:after { + left: 100%; + border-left-color: #556068; + border-right-width: 0; } + .elementor-column-percents-tooltip[data-side="right"] { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + left: 15px; } + .elementor-column-percents-tooltip[data-side="right"]:after { + right: 100%; + border-right-color: #556068; + border-left-width: 0; } + +.elementor-editor-preview .elementor-element-overlay, +.elementor-editor-preview .elementor-empty, +.elementor-editor-preview .elementor-add-section, +.elementor-editor-preview .elementor-add-section-inline, +.elementor-editor-preview .elementor-empty-view, +.elementor-editor-preview .elementor-widget-empty { + display: none; } + +[data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop, +[data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet, +[data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone { + display: inherit; + background: -webkit-repeating-linear-gradient(325deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 1px, transparent 2px, transparent 9px); + background: -o-repeating-linear-gradient(325deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 1px, transparent 2px, transparent 9px); + background: repeating-linear-gradient(125deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 1px, transparent 2px, transparent 9px); + border: 1px solid rgba(0, 0, 0, 0.02); } + [data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop.elementor-section > .elementor-element-overlay, + [data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet.elementor-section > .elementor-element-overlay, + [data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone.elementor-section > .elementor-element-overlay { + background-color: #d5dadf; + mix-blend-mode: color; } + [data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop.elementor-section:before, + [data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet.elementor-section:before, + [data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone.elementor-section:before { + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(255, 255, 255, 0.6); + z-index: 9997; } + [data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop.elementor-inner-section .elementor-container, + [data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet.elementor-inner-section .elementor-container, + [data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone.elementor-inner-section .elementor-container { + width: 100%; } + [data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop > .elementor-widget-container, [data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop > .elementor-widget-wrap, + [data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet > .elementor-widget-container, + [data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet > .elementor-widget-wrap, + [data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone > .elementor-widget-container, + [data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone > .elementor-widget-wrap { + -webkit-filter: opacity(0.4) saturate(0); + filter: opacity(0.4) saturate(0); } + [data-elementor-device-mode="desktop"] .elementor-edit-area-active .elementor-hidden-desktop.elementor-edit-hidden, + [data-elementor-device-mode="tablet"] .elementor-edit-area-active .elementor-hidden-tablet.elementor-edit-hidden, + [data-elementor-device-mode="mobile"] .elementor-edit-area-active .elementor-hidden-phone.elementor-edit-hidden { + display: none; } +/*# sourceMappingURL=editor-preview.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview.min.css new file mode 100644 index 0000000..d77fc27 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-preview.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +@charset "UTF-8";.elementor-control-unit-1{width:27px}.elementor-control-unit-2{width:54px}.elementor-control-unit-3{width:81px}.elementor-control-unit-4{width:108px}.elementor-control-unit-5{max-width:400px;width:52%}.elementor-tags-list{display:none;position:absolute;width:260px;max-height:300px;overflow:auto;padding-bottom:5px;background-color:#fff;border:1px solid #a4afb7;-webkit-border-radius:3px;border-radius:3px;z-index:10000}.elementor-tags-list__group-title{color:#495157;font-weight:700;font-size:12px;padding:10px 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-tags-list__group-title .eicon-info-circle{padding-right:5px;color:#71d7f7;font-size:14px}.elementor-tags-list__item{font-size:10px;padding:6px 15px;cursor:pointer}.elementor-tags-list__item:before{content:">";font-size:8px;padding-right:5px}.elementor-tags-list__item:hover{background-color:#e6e9ec}.elementor-tags-list__teaser{border-top:2px solid #d5dadf;padding-top:4px;margin-top:4px}.elementor-tags-list__teaser-title{color:#6d7882}.elementor-tags-list__teaser-text{padding:2px 15px 8px;line-height:1.5;font-size:12px}.elementor-tags-list__teaser-link{color:#93003c;text-decoration:underline;font-style:italic;font-weight:700}.elementor-dynamic-cover{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:27px;-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-dynamic-cover__title{padding:0 8px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.elementor-dynamic-cover__remove,.elementor-dynamic-cover__settings{color:#c2cbd2;cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-dynamic-cover__remove:hover,.elementor-dynamic-cover__settings:hover{color:#a4afb7}.elementor-control-type-wysiwyg .elementor-dynamic-cover{margin-top:10px}.elementor-tag-settings-popup{position:absolute;width:260px;background-color:#e6e9ec;-webkit-box-shadow:1px 1px 10px rgba(0,0,0,.3);box-shadow:1px 1px 10px rgba(0,0,0,.3);z-index:1}.elementor-tag-settings-popup:before{content:"";position:absolute;top:-20px;left:5px;border:10px solid transparent;border-bottom-color:#fff}.elementor-tag-settings-popup .elementor-control-type-section:first-child{margin:0}.elementor-tag-controls-stack-empty{background-color:#fff;padding:10px;font-size:13px;text-align:center}.elementor-control-dynamic-switcher{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;height:27px;cursor:pointer;border:1px solid #d5dadf;-webkit-border-radius:3px;border-radius:3px;background:#fff}.elementor-control-dynamic-switcher.e-control-tool{height:20px;border:0}.elementor-control-dynamic-switcher-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-control-dynamic-switcher .eicon-database{font-size:12px}.elementor-control-dynamic-value .e-global__popover-toggle,.elementor-control-dynamic-value .elementor-control-dynamic-switcher,.elementor-control-dynamic-value .elementor-control-tag-area{display:none}.elementor-panel-box{margin-top:10px;background-color:#fff}.elementor-panel-box-content{padding:20px 20px 10px}.elementor-button{display:inline-block}.elementor-panel-alert{background-color:#fcfcfc;padding:15px;border-left:3px solid transparent;position:relative;font-size:12px;font-weight:300;font-style:italic;line-height:1.5;text-align:left;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.07);box-shadow:0 1px 4px 0 rgba(0,0,0,.07)}.elementor-panel-alert a{color:inherit}.elementor-panel-alert.elementor-panel-alert-info{border-color:#71d7f7;background-color:#f3fcff}.elementor-panel-alert.elementor-panel-alert-success{border-color:#39b54a}.elementor-panel-alert.elementor-panel-alert-warning{border-color:#fcb92c}.elementor-panel-alert.elementor-panel-alert-danger{border-color:#d72b3f}.elementor-label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;-webkit-border-radius:.25em;border-radius:.25em;text-transform:capitalize}.elementor-label.elementor-label-default{background-color:#a4afb7}.elementor-label.elementor-label-info{background-color:#5bc0de}.elementor-label.elementor-label-success{background-color:#5cb85c}.elementor-label.elementor-label-warning{background-color:#f0ad4e}.elementor-label.elementor-label-danger{background-color:#d9534f}.elementor-control-field-description,.elementor-descriptor{font-size:11px;font-style:italic;line-height:1.4;color:#a4afb7}.elementor-controls-popover{display:none;position:absolute;-webkit-box-shadow:0 2px 15px rgba(0,0,0,.3);box-shadow:0 2px 15px rgba(0,0,0,.3);-webkit-border-radius:3px;border-radius:3px;left:0;right:0;margin:-4px auto 5px;padding-top:15px;width:90%;z-index:10000;background-color:#fff}.elementor-controls-popover:before{content:"";position:absolute;top:-16px;right:22px;border:8px solid transparent;border-bottom-color:#fff}.elementor-controls-popover div.elementor-control{background-color:transparent}.elementor-controls-popover div.elementor-control:before{content:none}#elementor-controls .pojo-widget-button-collapse{display:none}#elementor-panel-global .elementor-nerd-box .elementor-nerd-box-icon{margin-top:20px}.elementor-control{background-color:#fff;position:relative;padding:0 20px 15px}.elementor-control a{font-weight:500;text-decoration:none;border-bottom:1px dotted transparent;-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out}.elementor-control a:hover{border-bottom-color:inherit}.elementor-control .elementor-control-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.elementor-control .elementor-control-title{font-size:12px;line-height:1;margin-right:5px}.elementor-control .elementor-control-spinner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control.elementor-control-type-divider{padding:0;background-color:transparent}.elementor-control.elementor-control-type-divider .elementor-control-content{border:solid #e6e9ec;border-width:1px 0 0;background-color:#fff;height:15px}.elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp{margin-top:15px}.elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp:before{content:"";height:1px;display:block;margin-bottom:15px;background-color:transparent}.elementor-control.elementor-control-separator-before{padding-top:15px}.elementor-control.elementor-control-separator-before:before{content:"";position:absolute;height:1px;width:100%;top:0;left:0;background-color:#e6e9ec}.elementor-control.elementor-control-separator-after:after{content:"";position:absolute;height:1px;width:100%;bottom:0;left:0;background-color:#e6e9ec}.elementor-control.elementor-control-separator-after+.elementor-control-type-tabs+.elementor-control-separator-default,.elementor-control.elementor-control-separator-after:not(.elementor-hidden-control)+.elementor-control-separator-default{padding-top:15px}.elementor-control.elementor-control-deprecated,.elementor-control.elementor-control-deprecated .elementor-control-field-description{color:#b01b1b}.elementor-control.elementor-control-hidden-label>*>*>.elementor-control-title,.elementor-control.elementor-control-hidden-label>*>.elementor-control-title,.elementor-control.elementor-hidden-control{display:none}.elementor-control.elementor-control-type-heading .elementor-control-title{font-weight:700;margin:0}body:not(.elementor-device-desktop) .elementor-control.elementor-control-responsive-desktop,body:not(.elementor-device-mobile) .elementor-control.elementor-control-responsive-mobile,body:not(.elementor-device-tablet) .elementor-control.elementor-control-responsive-tablet{display:none}.elementor-control.elementor-control-type-select .elementor-control-input-wrapper{position:relative}.elementor-control.elementor-control-type-select .elementor-control-input-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:12px;font-family:inherit;font-weight:inherit;font-style:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;-ms-flex-preferred-size:100%;flex-basis:100%;padding-left:5px;padding-right:20px;cursor:pointer}.elementor-control.elementor-control-type-select .elementor-control-input-wrapper:after{font-family:eicons;content:"\e8ad";font-size:12px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:5px;pointer-events:none}.elementor-control-custom_attributes_pro .elementor-nerd-box-message,.elementor-control-custom_css_pro .elementor-nerd-box-message{margin-top:5px}.elementor-control.elementor-control-custom_css_title{font-size:12px}.elementor-control.elementor-open .elementor-panel-heading-toggle .eicon:before,.elementor-panel-scheme-item.elementor-open .elementor-panel-heading-toggle .eicon:before{content:"\e92a"}.elementor-control:not(.elementor-open) .elementor-panel-heading-toggle .eicon:before,.elementor-panel-scheme-item:not(.elementor-open) .elementor-panel-heading-toggle .eicon:before{content:""}.elementor-panel-heading{display:table;table-layout:fixed;height:40px;padding:0 20px;width:100%;border-bottom:1px solid #e6e9ec;cursor:pointer}.elementor-panel-heading>*{display:table-cell;vertical-align:middle}.elementor-panel-heading-toggle{width:20px;color:#495157}.elementor-panel-heading-title{color:#495157;font-weight:700}.elementor-control-wp{line-height:1.5}.elementor-control-wp p{margin:15px 0}.elementor-control-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-label-block>.elementor-control-content>.elementor-control-field{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-label-block>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{width:100%;margin-top:10px}.elementor-label-block.elementor-control-hidden-label.elementor-label-block>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper,.elementor-label-block.elementor-control-hidden-label:not(.elementor-control-dynamic)>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-top:0}.elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-title{-ms-flex-negative:0;flex-shrink:0}.elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-left:auto}.elementor-control-field-description{margin-top:10px}.elementor-group-control-attachment_alert .elementor-control-field-description{margin-top:0}.elementor-required{color:#b01b1b}.elementor-units-choices{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.elementor-units-choices input{display:none}.elementor-units-choices input:not(:checked)+label{color:#a4afb7}.elementor-units-choices input:checked+label{text-decoration:underline}.elementor-units-choices label{cursor:pointer;padding:0 2px;text-transform:uppercase;font-size:9px}.elementor-control-responsive-switchers{margin-right:5px;--selected-option:0;--pointer-position:var(--selected-option);position:relative;width:2em;height:2em}.elementor-control-responsive-switchers__holder{position:absolute;width:100%;top:0;background-color:#fff;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:.15s;-o-transition:.15s;transition:.15s;border:1px solid transparent}.elementor-control-responsive-switchers.elementor-responsive-switchers-open{z-index:11000}.elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-responsive-switcher{height:2em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-responsive-switcher:hover{color:#71d7f7}.elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-control-responsive-switchers__holder{top:calc(-1*var(--selected-option)*2em);-webkit-box-shadow:0 0 3px rgba(0,0,0,.2);box-shadow:0 0 3px rgba(0,0,0,.2)}.elementor-responsive-switcher{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:2;cursor:pointer;height:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:.15s;-o-transition:.15s;transition:.15s;font-size:12px}a.elementor-responsive-switcher{color:#a4afb7}a.elementor-responsive-switcher:hover{color:#71d7f7}.elementor-device-desktop .elementor-responsive-switcher.elementor-responsive-switcher-desktop{height:2em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.elementor-device-desktop .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-desktop{color:#71d7f7}.elementor-device-tablet .elementor-responsive-switcher.elementor-responsive-switcher-tablet{height:2em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.elementor-device-tablet .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-tablet{color:#71d7f7}.elementor-device-mobile .elementor-responsive-switcher.elementor-responsive-switcher-mobile{height:2em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.elementor-device-mobile .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-mobile{color:#71d7f7}.elementor-update-preview{margin:15px 15px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-update-preview-button-wrapper{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.elementor-update-preview-button{padding:8px 15px;text-transform:uppercase}.elementor-control-direction-ltr input,.elementor-control-direction-ltr textarea{direction:ltr}.elementor-control-direction-rtl input,.elementor-control-direction-rtl textarea{direction:rtl}.elementor-control-type-button .elementor-control-input-wrapper{text-align:right}.elementor-control-type-button .elementor-button{width:auto;height:26px}.elementor-control-type-choose.elementor-label-block .elementor-choices{width:100%}.elementor-choices{display:-webkit-box;display:-ms-flexbox;display:flex;height:27px;line-height:27px;text-align:center;border-spacing:1px;-webkit-border-radius:3px;border-radius:3px;overflow:hidden}.elementor-choices .elementor-choices-label{border:1px solid #d5dadf;border-right:none;font-size:12px;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;cursor:pointer;overflow:hidden}.elementor-choices .elementor-choices-label:nth-child(2){-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.elementor-choices .elementor-choices-label:last-child{border-right:1px solid #d5dadf;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.elementor-choices input{display:none}.elementor-choices input:checked+.elementor-choices-label{color:#fff;background-color:#a4afb7;border-color:#a4afb7}.elementor-label-inline .elementor-choices{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.rtl .elementor-control-align .elementor-choices,.rtl .elementor-control-position .elementor-choices,.rtl .elementor-control-text_align .elementor-choices{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.rtl .elementor-control-align .elementor-choices .elementor-choices-label:nth-child(2),.rtl .elementor-control-position .elementor-choices .elementor-choices-label:nth-child(2),.rtl .elementor-control-text_align .elementor-choices .elementor-choices-label:nth-child(2){border-right:1px solid #d5dadf;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.rtl .elementor-control-align .elementor-choices .elementor-choices-label:last-child,.rtl .elementor-control-position .elementor-choices .elementor-choices-label:last-child,.rtl .elementor-control-text_align .elementor-choices .elementor-choices-label:last-child{border-right:none;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-color.e-control-global .e-global__popover-toggle~.pickr{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;-ms-flex-negative:0;flex-shrink:0}.elementor-control-type-color .elementor-control-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-control-type-color .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-control-type-color .elementor-control-dynamic-switcher{border-left-width:0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-color.elementor-control-dynamic .pickr{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-group-control-css-filter .elementor-slider{height:6px;-webkit-box-shadow:0 0 1px 1px inset rgba(0,0,0,.2);box-shadow:inset 0 0 1px 1px rgba(0,0,0,.2)}.elementor-group-control-css-filter .elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-top:0;margin-bottom:5px}.elementor-group-control-blur .elementor-slider{background:url(../images/blur.png);-webkit-background-size:cover;background-size:cover;background-position:50%}.elementor-group-control-contrast .elementor-slider{background:url(../images/contrast.png);-webkit-background-size:100% 100%;background-size:100% 100%}.elementor-group-control-hue .elementor-slider{background-image:-webkit-gradient(linear,left top,right top,from(red),color-stop(orange),color-stop(#ff0),color-stop(#adff2f),color-stop(#32cd32),color-stop(#00bfff),color-stop(#00f),color-stop(95%,#9400d3));background-image:-webkit-linear-gradient(left,red,orange,#ff0,#adff2f,#32cd32,#00bfff,#00f,#9400d3 95%);background-image:-o-linear-gradient(left,red,orange,#ff0,#adff2f,#32cd32,#00bfff,#00f,#9400d3 95%);background-image:linear-gradient(90deg,red,orange,#ff0,#adff2f,#32cd32,#00bfff,#00f,#9400d3 95%)}.elementor-group-control-saturate .elementor-slider{background-image:-webkit-gradient(linear,left top,right top,from(grey),to(red));background-image:-webkit-linear-gradient(left,grey,red);background-image:-o-linear-gradient(left,grey,red);background-image:linear-gradient(90deg,grey,red)}.elementor-group-control-brightness .elementor-slider{background-image:-webkit-gradient(linear,left top,right top,from(#000),to(#fff));background-image:-webkit-linear-gradient(left,#000,#fff);background-image:-o-linear-gradient(left,#000,#fff);background-image:linear-gradient(90deg,#000,#fff)}.elementor-control-type-dimensions .elementor-control-dimensions{overflow:hidden}.elementor-control-type-dimensions li{float:left;width:20%}.elementor-control-type-dimensions li .elementor-link-dimensions,.elementor-control-type-dimensions li input{display:block;text-align:center;width:100%;border-color:#d5dadf;height:27px}.elementor-control-type-dimensions li input{border-left:none;-webkit-border-radius:0;border-radius:0;padding:4px 0}.elementor-control-type-dimensions li input:focus{border-left:1px solid;border-color:#a4afb7;margin-left:-1px;width:calc(100% + 1px)}.elementor-control-type-dimensions li input:focus+.elementor-control-dimension-label{color:#a4afb7}.elementor-control-type-dimensions li .elementor-link-dimensions{border:1px solid #d5dadf;border-left:none;background-color:#fff;padding:0;outline:none;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;cursor:pointer}.elementor-control-type-dimensions li:first-child input{border-left:1px solid #d5dadf;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-dimensions li:first-child input:focus{border-color:#a4afb7;margin-left:0;width:100%}.elementor-control-type-dimensions .elementor-control-dimension-label{display:block;text-align:center;color:#d5dadf;font-size:9px;text-transform:uppercase;padding-top:5px}.elementor-control-type-dimensions .elementor-link-dimensions.unlinked{background-color:#fff}.elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked{display:none}.elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked){background-color:#a4afb7;border-color:#a4afb7}.elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked{display:none}.elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked{color:#fff}.elementor-control-type-icons .elementor-control-media__preview>*{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor-control-type-icons .elementor-control-media__preview i{font-size:70px;color:#6d7882}.elementor-control-type-icons .elementor-control-media__preview svg{height:75%}.elementor-control-type-icons .elementor-control-icons--inline__svg i.eicon-upload{font-size:15px}.elementor-control-type-gallery .elementor-control-media__content{border:1px solid #d5dadf;-webkit-border-radius:3px;border-radius:3px}.elementor-control-type-gallery .elementor-control-gallery-status{font-size:12px;height:27px;padding-left:10px;border-bottom:1px solid #d5dadf;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-control-type-gallery .elementor-control-gallery-status>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-type-gallery .elementor-control-gallery-status-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-control-type-gallery .elementor-control-gallery-content{position:relative;overflow:hidden}.elementor-control-type-gallery .elementor-control-gallery-content:not(:hover) .elementor-control-gallery-edit{opacity:0}.elementor-control-type-gallery .elementor-control-gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));grid-gap:10px;cursor:pointer;padding:10px}.elementor-control-type-gallery .elementor-control-gallery-thumbnail{width:48px;height:48px;-webkit-background-size:cover;background-size:cover;background-position:50% 50%}.elementor-control-type-gallery .elementor-control-gallery-edit{position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(109,120,130,.3);padding:10px;font-size:11px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;pointer-events:none;cursor:pointer;opacity:1}.elementor-control-type-gallery .elementor-control-gallery-edit span{position:absolute;top:10px;right:10px;width:21px;height:21px;background-color:hsla(0,0%,100%,.9);color:#a4afb7;-webkit-box-shadow:0 0 7px 0 rgba(0,0,0,.2);box-shadow:0 0 7px 0 rgba(0,0,0,.2);-webkit-border-radius:3px;border-radius:3px}.elementor-control-type-gallery .elementor-control-gallery-edit span i{font-size:11px;padding:5px}.elementor-control-type-gallery .elementor-control-gallery-add{width:48px;height:48px;color:#fff;background-color:#d5dadf;font-size:14px;-webkit-border-radius:0;border-radius:0}.elementor-control-type-gallery .elementor-control-gallery-add:hover{background-color:#c2cbd2}.elementor-control-type-gallery .elementor-control-gallery-add i{margin:0;color:#a4afb7}.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear,.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-edit,.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails{display:none}.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-content{padding:10px}.elementor-control-type-gallery.elementor-gallery-has-images .elementor-control-gallery-add{display:none}.elementor-control-type-gallery.elementor-control-dynamic .elementor-control-gallery-clear{border-left:1px solid #d5dadf}.elementor-control-type-gallery .elementor-control-gallery-clear{cursor:pointer;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-control-type-gallery .elementor-control-gallery-clear:hover{color:#b01b1b}.elementor-control-type-gallery .elementor-control-dynamic-switcher{border:1px solid #d5dadf;border-top:none;border-right:none;-webkit-border-radius:0 3px 0 0;border-radius:0 3px 0 0}.e-global__popover{width:288px;z-index:1;font-size:12px;padding-left:10px}.e-global__popover-toggle{border:1px solid #d5dadf;border-right:0;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}.e-global__popover-toggle--active i{color:#71d7f7}.e-global__popover-container{-webkit-box-shadow:0 2px 15px rgba(0,0,0,.3);box-shadow:0 2px 15px rgba(0,0,0,.3);-webkit-border-radius:3px;border-radius:3px;background-color:#fff;padding-bottom:5px}.e-global__popover-title{padding:15px 20px;font-weight:500;color:#6d7882;border-bottom:1px solid #e6e9ec;display:-webkit-box;display:-ms-flexbox;display:flex}.e-global__popover-title>i{margin-right:5px;color:#d5dadf}.e-global__popover-title-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.e-global__popover-info{margin-right:5px;display:inline-block}.e-global__popover-info-tooltip{width:270px;z-index:1;background-color:rgba(0,0,0,.9);color:#fff;padding:20px;-webkit-border-radius:3px;border-radius:3px}.e-global__popover-info-tooltip:after{content:"";position:absolute;bottom:-17px;left:16px;border:10px solid transparent;border-top-color:rgba(0,0,0,.9)}.e-global__popover-info i{color:#d5dadf;font-size:13px}.e-global__preview-items-container{max-height:260px;overflow-y:auto;margin-top:5px}.e-global__preview-items-container::-webkit-scrollbar{width:7px}.e-global__preview-items-container::-webkit-scrollbar-thumb{background-color:#c2cbd2;-webkit-border-radius:10px;border-radius:10px}.e-global__manage-button{font-weight:500;cursor:pointer}.e-global__manage-button:hover i{color:#4ab7f4}.e-global__manage-button i{color:#6d7882}.e-global__typography{padding:5px 10px 5px 35px;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.e-global__typography.e-global__preview-item--selected:before{font-family:eicons;font-size:13px;content:"\e90e";position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;left:12px}.e-global__color{margin:5px auto;padding:5px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.e-global__color:first-child{margin-top:5px}.e-global__color:last-child{margin-bottom:10px}.e-global__color-preview-container{height:20px;width:20px;-webkit-border-radius:3px;border-radius:3px;border:1px solid rgba(0,0,0,.1);margin-right:10px;-ms-flex-negative:0;flex-shrink:0;position:relative}.e-global__color-preview-color,.e-global__color-preview-transparent-bg{-webkit-border-radius:3px;border-radius:3px;height:100%;width:100%;position:absolute;top:0;left:0}.e-global__color-preview-transparent-bg{background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-image:-o-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),-o-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);-webkit-background-size:12px 12px;background-size:12px 12px;background-position:0 0,6px 6px}.e-global__color-title{font-weight:500;color:#6d7882;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;padding-right:10px}.e-global__color-hex{font-size:10px;font-weight:500;color:#c2cbd2}.e-global__color .pcr-button{background-color:#fff}.e-global__color.e-global__preview-item--selected .e-global__color-preview-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff}.e-global__color.e-global__preview-item--selected .e-global__color-preview-container:before{font-family:eicons;font-size:13px;content:"\e90e";text-shadow:0 0 1px #000;z-index:1}.e-global__preview-item{cursor:pointer;position:relative}.e-global__preview-item:hover{background-color:#f1f3f5}.e-global__preview-item:hover .e-global__color-hex{color:#a4afb7}.e-global__confirm-add .dialog-buttons-wrapper>.dialog-button.dialog-confirm-ok{color:#39b54a}.e-global__confirm-delete i{color:#b01b1b}.e-global__confirm-message-text i{color:#fcb92c}.e-global__confirm-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #a4afb7;-webkit-border-radius:3px;border-radius:3px;margin-top:10px;padding:2px}.e-global__confirm-input-wrapper input{font-family:Roboto,Arial,sans-serif;font-weight:500;font-size:12px;padding:2px;border:0}.e-control-global .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;max-width:135px;width:100%}.e-control-global.elementor-control .elementor-control-input-wrapper{direction:ltr}.e-control-global .elementor-control-spinner{margin-right:4px}.elementor-control-type-hidden{display:none!important}.elementor-control-type-icon .select2-selection__rendered .eicon{margin-right:3px}.elementor-control-type-image_dimensions .elementor-control-field-description{margin:0 0 15px;line-height:1.4}.elementor-control-type-image_dimensions .elementor-control-input-wrapper{overflow:hidden}.elementor-control-type-image_dimensions .elementor-image-dimensions-field{width:65px;float:left}.elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus+.elementor-image-dimensions-field-description{color:#a4afb7}.elementor-control-type-image_dimensions .elementor-image-dimensions-separator{width:20px;text-align:center;float:left;padding-top:4px}.elementor-control-type-image_dimensions .elementor-image-dimensions-field-description{display:block;text-transform:uppercase;margin-top:5px;color:#d5dadf;font-size:9px;text-align:center}.elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button{float:right;height:27px;width:65px}.elementor-control-media.elementor-media-empty .elementor-control-media-area,.elementor-control-media:not(.elementor-media-empty) .elementor-control-media__content__upload-button{display:none}.elementor-control-media .elementor-control-input-wrapper{border:1px solid #d5dadf}.elementor-control-media .eicon-plus-circle{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:20px}.elementor-control-media__content__upload-button{background-color:#d5dadf}.elementor-control-media__preview{height:100%;-webkit-background-size:cover;background-size:cover;background-position:50%}.elementor-control-media-area{background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-image:-o-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),-o-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);-webkit-background-size:16px 16px;background-size:16px 16px;background-position:0 0,8px 8px;background-color:#f6f6f6}.elementor-control-media-area:not(:hover) .elementor-control-media__remove{display:none}.elementor-control-media-area .eicon-video-camera{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:hsla(0,0%,100%,.7);font-size:21px}.elementor-control-media .elementor-control-media__content{cursor:pointer;overflow:hidden}.elementor-control-media .elementor-control-media__content:hover:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.2);pointer-events:none}.elementor-control-media .elementor-control-media__content:not(:hover) .elementor-control-media__tools{bottom:-30px}.elementor-control-media__content,.elementor-control-media__tools{-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.elementor-control-media__tools{position:absolute;bottom:0;left:0;right:0;height:27px}.elementor-control-media__tools>:not(:first-child){margin-left:1px}.elementor-control-media__tool{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;color:#fff;background-color:rgba(109,120,130,.85);font-size:11px;-webkit-transition:background .3s;-o-transition:background .3s;transition:background .3s}.elementor-control-media__tool:hover{background-color:rgba(109,120,130,.95)}.elementor-control-media__remove{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.elementor-control-media__content__remove{position:absolute;z-index:1;top:10px;right:10px;width:20px;height:20px;font-size:11px;color:#a4afb7;background-color:hsla(0,0%,100%,.9);-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 7px 0 rgba(0,0,0,.1);box-shadow:0 0 7px 0 rgba(0,0,0,.1)}.elementor-control-media__content__remove:hover{background-color:#fff;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.4);box-shadow:0 0 5px 0 rgba(0,0,0,.4)}.elementor-control-media.elementor-media-empty .elementor-control-file-area{display:none}.elementor-control-media__file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-top:10px;border:1px solid #d5dadf}.elementor-control-media__file__content{padding-left:5px;font-size:12px}.elementor-control-media__file__content__label{color:#a4afb7}.elementor-control-media__file__content__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500}.elementor-control-media__file__content__info__icon{margin-right:5px}.elementor-control-media__file__controls{display:-webkit-box;display:-ms-flexbox;display:flex;border-left:1px solid #d5dadf}.elementor-control-media__file__controls__remove,.elementor-control-media__file__controls__upload-button{width:27px;height:27px;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-media__file__controls__upload-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-control-media__file__controls__remove{border-right:1px solid #d5dadf}.elementor-control-media.elementor-media-empty .elementor-control-media__file__content__info,.elementor-control-media.elementor-media-empty .elementor-control-media__file__controls__remove,.elementor-control-media:not(.elementor-media-empty) .elementor-control-media__file__content__label{display:none}.elementor-control-media .elementor-control-dynamic-switcher{border:none;-webkit-border-radius:0;border-radius:0;background-color:rgba(109,120,130,.85);color:#fff}.elementor-control-media .elementor-control-dynamic-switcher:hover{background-color:rgba(109,120,130,.95)}.elementor-control-type-media.elementor-control-dynamic-value .elementor-control-input-wrapper{border:none}.elementor-control-type-number.elementor-control-dynamic input{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;border-right:none}.elementor-control-type-number.elementor-control-dynamic .elementor-control-dynamic-switcher{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-order .elementor-control-oreder-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-control-type-order input{display:none}.elementor-control-type-order input:checked+.elementor-control-order-label{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.elementor-control-type-order select{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-order select:not(:focus)~.elementor-control-order-label{border-color:#d5dadf}.elementor-control-type-order select:focus~.elementor-control-order-label{border-color:#a4afb7}.elementor-control-type-order .elementor-control-order-label{position:relative;padding:0;width:40px;border:1px solid;font-size:10px;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin-left:-3px;background-color:#fff;cursor:pointer}.elementor-control-type-order .elementor-control-order-label i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor-control-type-popover_toggle input{display:none}.elementor-control-type-popover_toggle label{cursor:pointer}.elementor-control-type-popover_toggle .elementor-control-input-wrapper{direction:rtl}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:checked+.elementor-control-popover-toggle-toggle-label{color:#71d7f7}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:not(:checked)~.elementor-control-popover-toggle-reset-label{display:none}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-reset-label{color:#c2cbd2;margin-right:5px}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle-label{height:27px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-border-radius:3px;border-radius:3px;border:1px solid #d5dadf}.elementor-controls-popover.e-controls-popover--typography{padding-top:0}.e-control-global .elementor-control-popover-toggle-toggle-label{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;-ms-flex-negative:0;flex-shrink:0}.elementor-control-type-repeater .elementor-control:not(.elementor-control-type-tab){padding-right:10px;padding-left:10px;padding-bottom:10px}.elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove{display:none}.elementor-control-type-repeater .elementor-repeater-fields{margin:10px 0}.elementor-control-type-repeater .elementor-repeater-row-controls{border:1px solid #d5dadf;border-top:0 solid #d5dadf;padding-top:15px}.elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable){display:none}.elementor-control-type-repeater .elementor-repeater-row-tools{display:table;table-layout:fixed;width:100%;color:#556068;background-color:#d5dadf;height:40px;border-spacing:1px;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-control-type-repeater .elementor-repeater-row-tools:hover{background-color:#a4afb7}.elementor-control-type-repeater .elementor-repeater-row-tools>div{display:table-cell;text-align:center;vertical-align:middle;cursor:pointer}.elementor-control-type-repeater .elementor-repeater-row-tools>div:not(.elementor-repeater-row-handle-sortable){background-color:#fff}.elementor-control-type-repeater .elementor-repeater-row-tools>div:hover{opacity:.95}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title{text-align:left;padding:0 10px;font-size:12px;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .eicon,.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title i,.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title svg{margin-right:5px}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title img[src$=svg]{width:1em}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool{width:40px}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable{cursor:move;width:10px;color:#fff}.elementor-control-type-repeater .elementor-button-wrapper{text-align:center;padding-top:5px}.elementor-control-type-section{margin-top:10px;padding:0}.elementor-control-type-section.elementor-open{padding-bottom:15px}.elementor-control-type-section+.elementor-control:not(.elementor-control-type-section):before{display:none}.elementor-shadow-box .elementor-shadow-slider{margin-top:10px}.elementor-shadow-box .elementor-color-picker-wrapper .elementor-control-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-control-type-slider.elementor-control-dynamic input{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-slider .elementor-control-unit-2{width:21%}.elementor-control-type-slider.elementor-control-type-slider--multiple .elementor-control-input-wrapper{display:block}.elementor-control-type-slider--multiple{padding-bottom:40px}.elementor-control-type-slider--multiple .elementor-slider{margin-top:12px;width:98%}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle{-webkit-border-radius:0;border-radius:0;width:10px;-webkit-transform:translateY(calc(50% - 14px)) translateX(4px);-ms-transform:translateY(calc(50% - 14px)) translateX(4px);transform:translateY(calc(50% - 14px)) translateX(4px)}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle:after{content:"";position:absolute;top:2px;height:12px;width:11px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background-color:#fff;-webkit-border-radius:3px;border-radius:3px}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-lower:after{left:5px;-webkit-box-shadow:2px -2px 3px 0 rgba(0,0,0,.1);box-shadow:2px -2px 3px 0 rgba(0,0,0,.1)}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper:after{right:5px;-webkit-box-shadow:-2px 2px 3px 0 rgba(0,0,0,.1);box-shadow:-2px 2px 3px 0 rgba(0,0,0,.1)}.elementor-control-type-slider .elementor-control-dynamic-switcher{border-left-width:0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-slider .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-type-slider .elementor-dynamic-cover{margin-top:10px}.elementor-slider{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:4px;background-color:#d5dadf;-webkit-border-radius:5px;border-radius:5px;position:relative;cursor:pointer}.elementor-slider-input{width:21%;min-width:54px;margin-left:12px}.elementor-slider__extra{position:relative}.elementor-slider__labels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.elementor-slider__label{font-size:9px;color:#c2cbd2}.elementor-slider__scales{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;width:100%;margin-top:4px}.elementor-slider__scale{width:1px;height:21px;background-color:#a4afb7}.elementor-slider .noUi-handle{height:16px;width:16px;background-color:#fff;right:0;-webkit-transform:translateY(calc(50% - 14px)) translateX(8px);-ms-transform:translateY(calc(50% - 14px)) translateX(8px);transform:translateY(calc(50% - 14px)) translateX(8px);position:absolute;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.3);box-shadow:0 1px 5px rgba(0,0,0,.3);-webkit-border-radius:50%;border-radius:50%}.elementor-slider .noUi-connects{position:absolute;width:100%;height:4px}.elementor-slider .noUi-connect{position:absolute;z-index:0;top:0;left:0;height:100%;width:100%;will-change:transform;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background-color:#a4afb7}.elementor-slider .noUi-tooltip{position:absolute;top:calc(100% + 5px);left:calc(50% - 4px);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);font-size:10px}.elementor-control-type-structure .elementor-control-field{display:initial}.elementor-control-type-structure .elementor-control-structure-preset{padding:3px;-webkit-border-radius:3px;border-radius:3px;display:inline-block;cursor:pointer;height:50px}.elementor-control-type-structure .elementor-control-structure-preset svg{height:100%}.elementor-control-type-structure .elementor-control-structure-preset path{fill:#e6e9ec}.elementor-control-type-structure .elementor-control-structure-reset{padding:15px 20px 0;font-size:11px;cursor:pointer;color:#a4afb7;border-top:1px solid #e6e9ec;margin:0 -20px}.elementor-control-type-structure .elementor-control-structure-title{margin:10px -20px 0}.elementor-control-type-structure .elementor-control-structure-title:before{height:10px;-webkit-box-shadow:inset 0 2px 4px hsla(0,0%,49.8%,.1);box-shadow:inset 0 2px 4px hsla(0,0%,49.8%,.1)}.elementor-control-type-structure .elementor-control-structure-presets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.elementor-control-type-structure .elementor-control-structure-presets input{display:none}.elementor-control-type-structure .elementor-control-structure-presets input:checked+.elementor-control-structure-preset path{fill:#a4afb7}.elementor-control-type-structure .elementor-control-structure-preset-wrapper{margin-bottom:15px}.elementor-control-type-structure .elementor-control-structure-preset-title{text-align:center;padding-top:5px;font-style:italic;font-size:11px;color:#a4afb7}.elementor-control-type-switcher .elementor-control-input-wrapper{text-align:right}.elementor-control-type-switcher .elementor-switch{position:relative;display:inline-block;vertical-align:top;height:20px;background-color:#fff;-webkit-border-radius:18px;border-radius:18px;cursor:pointer}.elementor-control-type-switcher .elementor-switch-input{display:none}.elementor-control-type-switcher .elementor-switch-label{position:relative;display:block;height:inherit;font-size:7px;text-transform:uppercase;background:#eceeef;-webkit-border-radius:inherit;border-radius:inherit;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);-webkit-transition:.15s ease-out;-o-transition:.15s ease-out;transition:.15s ease-out;-webkit-transition-property:opacity,background;-o-transition-property:opacity,background;transition-property:opacity,background}.elementor-control-type-switcher .elementor-switch-label:after,.elementor-control-type-switcher .elementor-switch-label:before{position:absolute;top:0;width:50%;text-align:center;line-height:20px;-webkit-transition:inherit;-o-transition:inherit;transition:inherit}.elementor-control-type-switcher .elementor-switch-label:before{content:attr(data-off);right:3px;color:#a4afb7;text-shadow:0 1px hsla(0,0%,100%,.5)}.elementor-control-type-switcher .elementor-switch-label:after{content:attr(data-on);left:3px;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label{background:#71d7f7;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:before{opacity:0}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:after{opacity:1}.elementor-control-type-switcher .elementor-switch-handle{position:absolute;top:1px;left:1px;width:18px;height:18px;background:#fff;-webkit-border-radius:10px;border-radius:10px;-webkit-transition:left .15s ease-out;-o-transition:left .15s ease-out;transition:left .15s ease-out}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-handle{left:auto;right:1px;-webkit-box-shadow:-1px 1px 5px rgba(0,0,0,.2);box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.elementor-control-type-tabs{font-size:.8em;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-control-type-tab{text-align:center;width:100%;padding:0;line-height:25px;border-top:1px solid #d5dadf;border-bottom:1px solid #d5dadf;border-right:1px solid #d5dadf;cursor:pointer}.elementor-control-type-tab:first-child{border-left:1px solid #d5dadf;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.elementor-control-type-tab:last-child{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.elementor-control-type-tab.elementor-tab-active{background-color:#a4afb7;border-color:#a4afb7;color:#fff}.elementor-tab-close{display:none!important}.elementor-control-type-textarea.elementor-control-dynamic-value .elementor-control-dynamic-switcher{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;border-left-width:0}.elementor-control-type-textarea .elementor-control-dynamic-switcher{-webkit-border-radius:0 3px;border-radius:0 3px}.elementor-control-type-textarea:not(.elementor-control-dynamic-value) .elementor-control-dynamic-switcher{position:absolute;top:0;right:0}.elementor-control-type-textarea .elementor-control-input-wrapper{position:relative}.elementor-control-type-textarea textarea{display:block;font-family:inherit}.elementor-control-type-textarea textarea:focus+.elementor-control-dynamic-switcher{display:none}.elementor-control-type-url.elementor-control-dynamic .elementor-input{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-url .elementor-control-field{position:relative}.elementor-control-type-url.elementor-control-dynamic-value .elementor-control-url-more,.elementor-control-type-url:not(.elementor-control-dynamic) .elementor-control-url-more{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-url .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-control-type-url .elementor-control-url-more{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;border:1px solid #d5dadf;border-left:none;cursor:pointer}.elementor-control-type-url .elementor-control-url-more i{font-size:12px}.elementor-control-type-url .elementor-control-url-more-options{display:none;padding-top:10px}.elementor-control-type-url .elementor-control-url-more-options .elementor-control-field-description{margin-top:10px}.elementor-control-type-url .elementor-control-url-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-type-url .elementor-control-url-option:not(:last-child){padding-bottom:10px}.elementor-control-type-url .elementor-control-url-option input,.elementor-control-type-url .elementor-control-url-option label{cursor:pointer}.elementor-control-type-url .elementor-control-url-option-input{padding:0;-webkit-border-radius:2px;border-radius:2px;margin:0 5px 0 0;-webkit-appearance:none;-moz-appearance:none;outline:none;content:none;height:15px;width:15px;border:1px solid #d5dadf;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-control-type-url .elementor-control-url-option-input:checked{background:#71d7f7;border:none}.elementor-control-type-url .elementor-control-url-option-input:checked:before{display:block;content:"";width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.elementor-control-type-url .elementor-control-url-option label{font-size:12px}.elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-more{display:none}.elementor-control-type-url .elementor-control-url-external-show .elementor-dynamic-cover,.elementor-control-type-url .elementor-control-url-external-show .elementor-input{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-url .elementor-control-url-autocomplete-spinner{display:none;position:absolute;top:5px;right:0;width:10px;height:10px;font-size:10px;color:#d4d4d4}.elementor-control-type-url .elementor-control-url__custom-attributes{margin-top:5px}.elementor-control-type-url .elementor-control-url__custom-attributes label{font-size:12px}.elementor-control-type-url .elementor-control-url__custom-attributes input{width:100%;margin-top:10px}.elementor-control-type-url .elementor-input{direction:ltr}.elementor-control-type-url .elementor-input:not(:focus)+.elementor-control-url-more{border-color:#d5dadf}.elementor-control-type-url .elementor-input:focus~div{border-color:#a4afb7}.elementor-control-type-url .elementor-control-dynamic-switcher{border-left:none;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-autocomplete-menu{position:absolute;background:#fff;color:#495157;border:1px solid #a4afb7;margin:0;list-style:none;padding:4px 0;height:auto;width:100%;min-width:260px;max-width:300px;max-height:200px;overflow-y:auto;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;cursor:default;z-index:1}.elementor-autocomplete-menu .ui-menu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-item-align:baseline;align-self:baseline;padding:5px 8px;font-size:12px;width:100%;line-height:1.2;cursor:pointer}.elementor-autocomplete-menu .ui-menu-item.ui-state-active,.elementor-autocomplete-menu .ui-menu-item.ui-state-focus,.elementor-autocomplete-menu .ui-menu-item.ui-state-hover{background:#e6e9ec}.elementor-autocomplete-menu .elementor-autocomplete-item-info{font-size:10px;padding-top:2px}.elementor-control-type-wp_widget .widget-inside{display:block}.elementor-control-type-wp_widget .quicktags-toolbar input{width:auto}.elementor-control-type-wysiwyg.elementor-rich-editing-disabled .wp-editor-container{margin-top:10px}.elementor-control-type-wysiwyg *{-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-control-type-wysiwyg .wp-editor-container{border:1px solid #e6e9ec}.elementor-control-type-wysiwyg .wp-editor-tabs{border:1px solid #d5dadf;border-bottom:none;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.elementor-control-type-wysiwyg #insert-media-button{height:auto;line-height:24px;font-size:10px;color:#6d7882;border-color:#d5dadf;background-color:#e6e9ec;min-height:0}.elementor-control-type-wysiwyg .ed_button{height:22px;width:auto}.elementor-control-type-wysiwyg .wp-media-buttons-icon{height:14px;margin:0}.elementor-control-type-wysiwyg .wp-media-buttons-icon:before{font-size:14px}.elementor-control-type-wysiwyg .wp-switch-editor{position:static;border:none;margin:0;color:#6d7882;font-size:10px;padding:3px 9px 4px}.elementor-control-type-wysiwyg .switch-html{border:solid #d5dadf;border-width:0 1px}.elementor-control-type-wysiwyg .html-active .switch-tmce{background-color:transparent}.elementor-control-type-wysiwyg .html-active .switch-html,.elementor-control-type-wysiwyg .tmce-active .switch-tmce{background-color:#e6e9ec}.elementor-control-type-wysiwyg .tmce-active .switch-html{background-color:transparent}.elementor-control-type-wysiwyg .mce-toolbar-grp,.elementor-control-type-wysiwyg .quicktags-toolbar{background-color:#e6e9ec}.elementor-control-type-wysiwyg .mce-toolbar-grp>div{padding:0 3px}.elementor-control-type-wysiwyg .elementor-wp-editor{-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-control-type-wysiwyg .mce-ico{color:#6d7882;font-size:16px}.elementor-control-type-wysiwyg .mce-btn{margin-right:0;margin-left:0}.elementor-control-type-wysiwyg .mce-btn.mce-active,.elementor-control-type-wysiwyg .mce-btn:active,.elementor-control-type-wysiwyg .mce-btn:hover{border-color:#d5dadf}.elementor-control-type-wysiwyg .mce-path{padding:5px 10px}.elementor-control-type-wysiwyg .mce-path-item{font-size:12px;color:#6d7882}.elementor-control-type-wysiwyg .elementor-control-dynamic-switcher{border:none}.elementor-control-type-text .elementor-control-dynamic-switcher{border-left-width:0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-text.elementor-control-dynamic input{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.ui-resizable-n{top:-5px}.ui-resizable-e{right:-5px}.ui-resizable-s{bottom:-5px}.ui-resizable-w{left:-5px}.ui-resizable-ne{top:-5px;right:-5px}.ui-resizable-nw{top:-5px;left:-5px}.ui-resizable-se{bottom:-5px;right:-5px}.ui-resizable-sw{bottom:-5px;left:-5px}.ui-resizable-n,.ui-resizable-s{left:0;height:10px;width:100%;cursor:ns-resize}.ui-resizable-e,.ui-resizable-w{top:0;height:100%;width:10px;cursor:ew-resize}.ui-resizable-ne,.ui-resizable-nw,.ui-resizable-se,.ui-resizable-sw{height:15px;width:15px}.ui-resizable-nw,.ui-resizable-se{cursor:nwse-resize}.ui-resizable-ne,.ui-resizable-sw{cursor:nesw-resize}.ui-resizable-handle{position:absolute}.ui-resizable-resizing{pointer-events:none}@-webkit-keyframes placeholder-section{0%{height:0;opacity:0}to{height:40px;opacity:.9}}@keyframes placeholder-section{0%{height:0;opacity:0}to{height:40px;opacity:.9}}@-webkit-keyframes placeholder-widget{0%{height:0;opacity:0}to{height:10px;opacity:.9}}@keyframes placeholder-widget{0%{height:0;opacity:0}to{height:10px;opacity:.9}}@-webkit-keyframes section-outline{0%{opacity:0}to{opacity:1}}@keyframes section-outline{0%{opacity:0}to{opacity:1}}body.elementor-editor-active .elementor.elementor-edit-mode .article,body.elementor-editor-active .elementor.elementor-edit-mode.layout-section .entry-content{overflow:visible}body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element-overlay .elementor-editor-element-settings{clear:unset}body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-section{overflow:visible}.elementor-edit-area .animated{-webkit-animation-fill-mode:none!important;animation-fill-mode:none!important}.elementor-edit-area ul.elementor-editor-element-settings{word-break:normal;padding:0}.elementor-edit-area .gallery{opacity:1}.pen{position:relative;outline:none}.pen:not([data-elementor-inline-editing-toolbar=advanced]){white-space:pre-wrap}.pen-menu{-webkit-box-shadow:1px 2px 3px -2px #222;box-shadow:1px 2px 3px -2px #222;background-color:#6d7882;position:fixed;overflow:hidden;-webkit-border-radius:3px;border-radius:3px;z-index:9999}.pen-menu:after{top:100%;content:"";position:absolute;border:6px solid transparent;border-top-color:#6d7882;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.pen-menu-below:after{top:0;-webkit-transform:translateX(-50%) translateY(-100%) rotate(180deg);-ms-transform:translateX(-50%) translateY(-100%) rotate(180deg);transform:translateX(-50%) translateY(-100%) rotate(180deg)}.pen-icon{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:35px;padding:0 10px;font-size:21px;color:#d5dadf;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pen-icon:hover{background:#556068}.pen-icon[data-action=closeGroup],.pen-icon[data-group]{display:none}.pen-icon[data-action=close]:before{content:"";position:absolute;left:0;height:60%;width:1px;background-color:#556068}.pen-icon.active{background-color:#556068;-webkit-box-shadow:inset 2px 2px 4px #556068;box-shadow:inset 2px 2px 4px #556068}.pen-group-icon:after{font-family:eicons;font-size:12px;content:"\e92a";padding-left:4px;color:#71d7f7}.pen-input-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pen-input-wrapper .pen-url-input{font-size:12px;line-height:1.5;padding:0 10px;width:250px;direction:ltr}.pen-input-wrapper .pen-url-input,.pen-input-wrapper .pen-url-input:focus{background-color:transparent;border:none;outline:none;-webkit-box-shadow:none;box-shadow:none;color:#fff}.pen-input-wrapper .pen-url-input::-webkit-input-placeholder{color:#d5dadf}.pen-input-wrapper .pen-url-input::-moz-placeholder{color:#d5dadf}.pen-input-wrapper .pen-url-input::-ms-input-placeholder{color:#d5dadf}.pen-input-wrapper .pen-url-input::placeholder{color:#d5dadf}.pen-input-label{margin:0 -1px 0 0}.pen-placeholder:before{content:attr(data-pen-placeholder);position:absolute;font-weight:400;color:#757575;opacity:.6}.pen-external-url-checkbox{display:none}.pen-external-url-checkbox:checked+i{color:#fff}.elementor-inline-editing i:not([class]){font-style:italic}.elementor-inline-editing b{font-weight:700}.elementor-inline-editing u{text-decoration:underline}html.elementor-html{margin-top:0!important}.elementor-edit-area{position:relative}.elementor.loading{opacity:.5}.elementor-edit-area-active .elementor-inner-section:first-child{margin-top:15px}.elementor-edit-area-active .elementor-widget-wrap.elementor-element-empty{min-height:30px}@media (min-width:768px){.elementor-edit-area-active .elementor-widget-wrap.elementor-element-empty{margin:10px}}.elementor-edit-area-active .elementor-column{min-width:25px}.elementor-edit-area-active .elementor-widget.elementor-loading{opacity:.3}.elementor-edit-area-active .elementor-widget.elementor-element-edit-mode:hover,.elementor-edit-area-active .elementor-widget.elementor-element-editable{-webkit-box-shadow:0 0 0 1px #71d7f7;box-shadow:0 0 0 1px #71d7f7}.elementor-edit-area-active .elementor-widget:not(:hover) .elementor-editor-element-settings{display:none}.elementor-edit-area-active .elementor-widget.ui-draggable-dragging{pointer-events:none}.elementor-edit-area-active .elementor-editor-element-setting{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;margin:0;font-size:11px;color:#fff;width:25px;-webkit-transition:margin .3s,width .3s,font .3s;-o-transition:margin .3s,width .3s,font .3s;transition:margin .3s,width .3s,font .3s}.elementor-edit-area-active .elementor-inline-editing{min-height:15px}.elementor-edit-area-active .elementor-edit-hidden{display:none}.elementor-section-wrap:empty{min-height:25px}.elementor-element>.elementor-element-overlay{position:absolute;top:0;right:0;letter-spacing:0;z-index:9998;pointer-events:none}.elementor-element-empty .elementor-sortable-placeholder{display:none}.elementor-element.elementor-widget-empty{background-color:rgba(213,218,223,.8)}.elementor-element.elementor-widget-empty .elementor-widget-empty-icon{color:#c2cbd2;font-size:22px;display:block;text-align:center;padding:10px 0}.elementor-element:not(:hover):not(.elementor-element-editable)>.elementor-element-overlay .elementor-editor-element-settings{display:none}.elementor-element--toggle-edit-tools>.elementor-element-overlay .elementor-editor-element-edit:not(.elementor-active)~*{width:0;font-size:0}.elementor-element[data-side=bottom]+.elementor-element:before,.elementor-element[data-side=bottom]:last-child:after,.elementor-element[data-side=top]:before{content:"";background-color:#71d7f7;-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;opacity:.9;height:10px;-webkit-animation:placeholder-widget .5s;animation:placeholder-widget .5s;display:block}.elementor-element.elementor-absolute,.elementor-element.elementor-fixed{cursor:-webkit-grab;cursor:grab}.elementor-element.elementor-absolute:active,.elementor-element.elementor-fixed:active{cursor:-webkit-grabbing;cursor:grabbing}.elementor-element.elementor-absolute .eicon-edit:before,.elementor-element.elementor-fixed .eicon-edit:before{content:"\e902"}.elementor-section>.elementor-element-overlay{left:0;bottom:0}.elementor-section>.elementor-element-overlay:after{position:absolute;left:2px;right:2px;top:2px;bottom:2px;outline:2px solid #71d7f7;-webkit-animation:section-outline .75s;animation:section-outline .75s}.elementor-section.elementor-element-editable>.elementor-element-overlay:after,.elementor-section:hover>.elementor-element-overlay:after{content:""}.elementor-section-filled .elementor-sortable-placeholder.elementor-column{display:none}.elementor-section-filled .elementor-row.elementor-draggable-over{border:1px solid #d72b3f}.elementor-column>.elementor-element-overlay{left:0;bottom:0}.elementor-column>.elementor-element-overlay:after{position:absolute;left:0;right:0;top:0;bottom:0;outline:1px dashed #6d7882}.elementor-column.elementor-element-editable>.elementor-element-overlay,.elementor-column:hover>.elementor-element-overlay{border:1px solid #fff}.elementor-column.elementor-element-editable>.elementor-element-overlay:after,.elementor-column:hover>.elementor-element-overlay:after{content:""}.elementor-column.elementor-dragging-on-child>.elementor-element-overlay{border:1px solid #71d7f7}.elementor-column.elementor-dragging-on-child>.elementor-element-overlay:after{display:none}.elementor-column>.ui-resizable-e,.elementor-column>.ui-resizable-w{cursor:col-resize;width:7px;position:absolute;right:-5px;top:0;height:100%}.elementor-column:last-of-type>.ui-resizable-e,.elementor-column:last-of-type>.ui-resizable-w{display:none!important}@media (max-width:1024px){.elementor-column>.ui-resizable-e,.elementor-column>.ui-resizable-w{display:none!important}}.elementor-editor-element-settings{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;height:26px;list-style:none;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;font-style:normal;line-height:1;z-index:1;pointer-events:all}@media (min-width:1025px){.elementor-editor-element-edit{cursor:move}}.elementor-editor-section-settings{height:24px;top:1px;left:50%;-webkit-transform:translateX(-50%) translateY(-100%);-ms-transform:translateX(-50%) translateY(-100%);transform:translateX(-50%) translateY(-100%);background-color:#71d7f7;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;-webkit-box-shadow:0 -2px 8px rgba(0,0,0,.05);box-shadow:0 -2px 8px rgba(0,0,0,.05)}.elementor-editor-section-settings i.eicon-handle{font-size:16px}.elementor-editor-section-settings .elementor-editor-element-setting:hover{background-color:#10bcf2}.elementor-editor-section-settings .elementor-editor-element-setting:first-child{-webkit-border-radius:5px 0 0 0;border-radius:5px 0 0 0}.elementor-editor-section-settings .elementor-editor-element-setting:first-child:before{content:"";position:absolute;top:2px;border:solid transparent;border-right:solid #71d7f7;border-width:22px 12px 0 0;right:calc(100% - 1px)}.elementor-editor-section-settings .elementor-editor-element-setting:first-child:hover:before{border-right-color:#10bcf2}.elementor-editor-section-settings .elementor-editor-element-setting:last-child{-webkit-border-radius:0 5px 0 0;border-radius:0 5px 0 0}.elementor-editor-section-settings .elementor-editor-element-setting:last-child:after{content:"";position:absolute;top:2px;border:solid transparent;border-left:solid #71d7f7;border-width:22px 0 0 12px;left:calc(100% - 1px)}.elementor-editor-section-settings .elementor-editor-element-setting:last-child:hover:after{border-left-color:#10bcf2}.elementor-section--handles-inside .elementor-editor-section-settings{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px}.elementor-section--handles-inside .elementor-editor-section-settings .elementor-editor-element-setting:first-child{-webkit-border-radius:0 0 0 5px;border-radius:0 0 0 5px}.elementor-section--handles-inside .elementor-editor-section-settings .elementor-editor-element-setting:first-child:before{top:0;border-width:0 12px 22px 0}.elementor-section--handles-inside .elementor-editor-section-settings .elementor-editor-element-setting:last-child{-webkit-border-radius:0 0 5px 0;border-radius:0 0 5px 0}.elementor-section--handles-inside .elementor-editor-section-settings .elementor-editor-element-setting:last-child:after{top:0;border-width:0 0 22px 12px}.elementor-editor-column-settings{top:-1px;left:-1px;-webkit-border-radius:0 0 3px 0;border-radius:0 0 3px 0;overflow:hidden}.elementor-editor-column-settings .elementor-editor-element-setting{background-color:#495157}.elementor-editor-column-settings .elementor-editor-element-setting:not(:hover){background-image:-webkit-gradient(linear,left top,left bottom,from(#6d7882),to(#556068));background-image:-webkit-linear-gradient(top,#6d7882,#556068);background-image:-o-linear-gradient(top,#6d7882,#556068);background-image:linear-gradient(180deg,#6d7882,#556068)}.elementor-editor-widget-settings{z-index:2;top:-1px;right:-1px;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-border-radius:0 0 0 3px;border-radius:0 0 0 3px;overflow:hidden}.elementor-editor-widget-settings .elementor-editor-element-setting{background-color:#10bcf2}.elementor-editor-widget-settings .elementor-editor-element-setting:not(:hover){background-image:-webkit-gradient(linear,left bottom,left top,from(#41c9f4),to(#71d7f7));background-image:-webkit-linear-gradient(bottom,#41c9f4,#71d7f7);background-image:-o-linear-gradient(bottom,#41c9f4,#71d7f7);background-image:linear-gradient(0deg,#41c9f4,#71d7f7)}.elementor-empty-view{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}.elementor-first-add{text-align:center;border:1px dashed #d5dadf;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-first-add .elementor-icon{font-size:19px;color:#a4afb7;cursor:pointer}.elementor-sortable-helper{position:absolute;-webkit-border-radius:3px;border-radius:3px;background-color:#fff;text-align:center;color:#556068;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:move}.elementor-sortable-helper .icon{font-size:28px;padding-top:15px;line-height:1}.elementor-sortable-helper .elementor-element-title-wrapper{display:table;width:100%}.elementor-sortable-helper .title{font-size:11px;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-style:normal;display:table-cell;vertical-align:middle;height:40px}.elementor-editor-content-only .elementor-column.elementor-element-editable>.elementor-element-overlay:after,.elementor-editor-content-only .elementor-column:hover>.elementor-element-overlay:after,.elementor-editor-content-only .elementor-column>.elementor-element-overlay,.elementor-editor-content-only .elementor-column>.elementor-element-overlay:after,.elementor-editor-content-only .elementor-first-add,.elementor-editor-content-only .elementor-section.elementor-element-editable>.elementor-element-overlay:after,.elementor-editor-content-only .elementor-section:hover>.elementor-element-overlay:after,.elementor-editor-content-only .elementor-section>.elementor-element-overlay,.elementor-editor-content-only .elementor-section>.elementor-element-overlay:after{display:none}@media (min-width:1025px){.elementor-editor-content-only .elementor-editor-element-edit{cursor:pointer}}.elementor-sortable-placeholder:not(.elementor-column-placeholder){background-color:#71d7f7;-webkit-animation-duration:.25s;animation-duration:.25s;opacity:.9;width:100%;-ms-flex-item-align:stretch;align-self:stretch}.elementor-section-placeholder{height:40px;-webkit-animation-name:placeholder-section;animation-name:placeholder-section}.elementor-column-placeholder{position:relative}.elementor-column-placeholder:after,.elementor-column-placeholder:before{content:"";position:absolute;top:10px;bottom:10px;right:10px;left:10px}.elementor-column-placeholder:before{border:1px solid #6d7882}.elementor-column-placeholder:after{border:1px dashed #fff}.elementor-widget-placeholder{height:10px;-webkit-animation-name:placeholder-widget;animation-name:placeholder-widget}.elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add:after,.elementor-first-add.elementor-html5dnd-current-element:after{content:"";background-color:#71d7f7;-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;opacity:.9;height:10px;-webkit-animation:placeholder-widget .5s;animation:placeholder-widget .5s;width:100%}.elementor-draggable-over:not([data-dragged-element=section]):not([data-dragged-is-inner=true])>.elementor-empty-view>.elementor-first-add .elementor-icon,.elementor-draggable-over[data-dragged-element=section][data-dragged-is-inner=true] .elementor-inner-column .elementor-sortable-placeholder,.elementor-first-add.elementor-html5dnd-current-element .elementor-icon{display:none}.elementor-add-section{all:initial;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1160px;position:relative}.elementor-add-section:not(.elementor-dragging-on-child) .elementor-add-section-inner{border:2px dashed #d5dadf;background-color:hsla(0,0%,100%,.5)}.elementor-add-section.elementor-dragging-on-child .elementor-add-section-inner{border:3px dashed #71d7f7}.elementor-add-section[data-view=choose-action] .elementor-select-preset,.elementor-add-section[data-view=select-preset] .elementor-add-new-section{display:none}.elementor-add-section-inner{text-align:center;margin:20px;padding:40px 0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-add-new-section{display:inline-block}.elementor-add-new-section .elementor-add-section-area-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:40px;width:40px;color:#fff;font-size:16px;-webkit-border-radius:50%;border-radius:50%;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;cursor:pointer}.elementor-add-new-section .elementor-add-section-area-button:hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-add-new-section .elementor-add-section-area-button:active{-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.1);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.1)}.elementor-add-new-section .elementor-add-section-button{background-color:#93003c}.elementor-add-new-section .elementor-add-template-button{background-color:#6d7882;margin-left:5px}.elementor-add-section-drag-title{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;font-style:italic;line-height:1;color:#556068;margin-top:15px}.elementor-add-section-close{position:absolute;right:40px;top:40px;font-size:20px;cursor:pointer;line-height:1;color:#d5dadf}.elementor-add-section-close:hover{color:#6d7882}.elementor-select-preset-title{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;font-style:normal;text-transform:uppercase;color:#556068}.elementor-select-preset-list{list-style:none;padding:0 25px;margin:20px auto 0;overflow:hidden;max-width:700px}.elementor-select-preset-list .elementor-preset{cursor:pointer;margin:0;padding:10px;float:left;max-width:33.333%}.elementor-select-preset-list .elementor-preset:hover path{fill:#6d7882}.elementor-select-preset-list .elementor-preset:not(:hover) path{fill:#d5dadf}.elementor-select-preset-list .elementor-preset svg{height:50px;width:100%}#elementor-add-new-section{margin:60px auto}#elementor-add-new-section[data-view=choose-action] .elementor-add-section-close{display:none}.elementor-add-section-inline{margin:10px auto}.elementor-column-percents-tooltip{position:absolute;display:none;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);color:#fff;font-size:10px;background-color:#556068;width:40px;padding:3.5px 0;text-align:center;z-index:1;line-height:1}.elementor-column-percents-tooltip:after{content:"";position:absolute;width:0;height:0;border:8.5px solid transparent;top:0}.elementor-column-percents-tooltip[data-side=left]{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;right:15px}.elementor-column-percents-tooltip[data-side=left]:after{left:100%;border-left-color:#556068;border-right-width:0}.elementor-column-percents-tooltip[data-side=right]{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;left:15px}.elementor-column-percents-tooltip[data-side=right]:after{right:100%;border-right-color:#556068;border-left-width:0}.elementor-editor-preview .elementor-add-section,.elementor-editor-preview .elementor-add-section-inline,.elementor-editor-preview .elementor-element-overlay,.elementor-editor-preview .elementor-empty,.elementor-editor-preview .elementor-empty-view,.elementor-editor-preview .elementor-widget-empty{display:none}[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet{display:inherit;background:-webkit-repeating-linear-gradient(325deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 1px,transparent 2px,transparent 9px);background:-o-repeating-linear-gradient(325deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 1px,transparent 2px,transparent 9px);background:repeating-linear-gradient(125deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 1px,transparent 2px,transparent 9px);border:1px solid rgba(0,0,0,.02)}[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop.elementor-section>.elementor-element-overlay,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone.elementor-section>.elementor-element-overlay,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet.elementor-section>.elementor-element-overlay{background-color:#d5dadf;mix-blend-mode:color}[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop.elementor-section:before,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone.elementor-section:before,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet.elementor-section:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.6);z-index:9997}[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop.elementor-inner-section .elementor-container,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone.elementor-inner-section .elementor-container,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet.elementor-inner-section .elementor-container{width:100%}[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop>.elementor-widget-container,[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop>.elementor-widget-wrap,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone>.elementor-widget-container,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone>.elementor-widget-wrap,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet>.elementor-widget-container,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet>.elementor-widget-wrap{-webkit-filter:opacity(.4) saturate(0);filter:opacity(.4) saturate(0)}[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop.elementor-edit-hidden,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone.elementor-edit-hidden,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet.elementor-edit-hidden{display:none} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-rtl.css new file mode 100644 index 0000000..55b6b33 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-rtl.css @@ -0,0 +1,5519 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +@charset "UTF-8"; +.elementor-control-unit-1 { + width: 27px; } + +.elementor-control-unit-2 { + width: 54px; } + +.elementor-control-unit-3 { + width: 81px; } + +.elementor-control-unit-4 { + width: 108px; } + +.elementor-control-unit-5 { + max-width: 400px; + width: 52%; } + +*, :before, :after { + margin: 0; + padding: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +body, +html { + height: 100%; } + +html { + background-color: #F1F1F1; } + +iframe, +img { + border: 0 none; } + +li { + list-style: none; } + +a { + text-decoration: none; } + +body { + color: #6d7882; + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + text-decoration: none; + text-transform: none; + overflow: hidden; } + body:after { + content: ''; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 0; + background-color: #71d7f7; + -webkit-transition: width .5s; + -o-transition: width .5s; + transition: width .5s; } + body a { + color: #71d7f7; } + body a:hover { + color: #93003c; } + body.elementor-editor-active #elementor-preview { + left: 0; } + @media (max-width: 1439px) { + body.elementor-editor-active #elementor-preview { + right: 280px; } } + @media (min-width: 1440px) { + body.elementor-editor-active #elementor-preview { + right: 300px; } } + body.elementor-editor-active #elementor-mode-switcher-preview .eicon:before { + content: ""; } + body.elementor-editor-preview #elementor-preview { + left: 0; } + body.elementor-editor-preview #elementor-mode-switcher-preview .eicon:before { + content: ""; } + body.elementor-navigator--dock-hint:after { + width: 30px; } + +#elementor-panel:not(.ui-resizable-resizing), +#elementor-preview:not(.ui-resizable-resizing) { + -webkit-transition: right 0.5s, width 0.5s; + -o-transition: right 0.5s, width 0.5s; + transition: right 0.5s, width 0.5s; } + +#elementor-loading { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: #f1f3f5; + z-index: 9999; } + +#elementor-preview-loading { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #fff; } + #elementor-preview-loading i { + color: #d5dadf; + font-size: 50px; } + +.select2-container { + width: 100% !important; + outline: none; + z-index: 9999; + font-size: 12px; } + .select2-container.select2-container--default .select2-selection--single { + height: 27px; } + .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { + color: #6d7882; + line-height: 27px; } + .select2-container.select2-container--default .select2-selection--multiple { + min-height: 27px; } + .select2-container.select2-container--default .select2-selection--multiple .select2-selection__clear { + display: none; } + .select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice { + line-height: 1.5; + font-size: 0.9em; + border: none; + -webkit-border-radius: 0; + border-radius: 0; } + .select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--single, + .select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--multiple { + border-color: #d5dadf; } + .select2-container.select2-container--open .select2-selection--single, + .select2-container.select2-container--open .select2-selection--multiple, .select2-container.select2-container--focus .select2-selection--single, + .select2-container.select2-container--focus .select2-selection--multiple { + border-color: #a4afb7; } + +.select2-selection { + outline: none; } + .select2-selection--single { + height: 27px; } + +.select2-selection__arrow { + height: 27px; + top: 0; } + +.select2-results__option[aria-selected=true] { + color: #495157; } + .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted) { + background-color: initial; } + +.select2-dropdown { + border-color: #a4afb7; } + .select2-dropdown .select2-search__field { + outline: none; } + +#elementor-fatal-error-dialog button.dialog-ok { + color: #71d7f7; } + +#elementor-fatal-error-dialog .dialog-header { + color: #6d7882; } + +#elementor-flexbox-attention-dialog .dialog-cancel { + color: #39b54a; } + +#elementor-flexbox-attention-dialog .dialog-ok { + color: #6d7882; } + +.elementor-nerd-box { + padding: 30px; + text-align: center; } + .elementor-nerd-box-icon { + width: 100px; + margin-right: 10px; } + .elementor-nerd-box-title { + margin-top: 20px; + font-size: 16px; + font-weight: bold; + line-height: 1.4; } + .elementor-nerd-box-message { + margin-top: 5px; + line-height: 1.8; + font-size: 11px; } + .elementor-nerd-box .elementor-button.elementor-nerd-box-link { + background-color: #93003c; + color: #ffffff; + padding: 7px 25px; + margin-top: 20px; + -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1); + -webkit-transition: .5s; + -o-transition: .5s; + transition: .5s; } + .elementor-nerd-box .elementor-button.elementor-nerd-box-link:hover { + background-color: #c60051; } + +.eicon-nerd:hover:before { + content: '\e8b7'; } + +.eicon-nerd:active:before { + content: '\e8b6'; } + +.e-group-control-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-weight: bold; + font-size: 12px; + padding: 10px; + -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1); + margin-bottom: 15px; } + +.e-control-tools { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.e-control-tool { + width: 20px; + height: 20px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-border-radius: 3px; + border-radius: 3px; + margin: 0 3px 0; + border: 0; + position: relative; + background-color: #fff; } + .e-control-tool:not(.e-control-tool-disabled) { + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); + cursor: pointer; } + .e-control-tool-disabled { + background: #e6e9ec; + pointer-events: none; } + .e-control-tool-disabled i { + color: #fff; } + .e-control-tool i { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translateX(-50%) translateY(-50%); + -ms-transform: translateX(-50%) translateY(-50%); + transform: translateX(-50%) translateY(-50%); + color: #6d7882; + font-size: 13px; } + +#e-enable-unfiltered-files-dialog .dialog-confirm-ok { + color: #39b54a; } + +.elementor-loader-wrapper { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + width: 300px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.elementor-loader { + -webkit-border-radius: 50%; + border-radius: 50%; + padding: 40px; + height: 150px; + width: 150px; + background-color: rgba(255, 255, 255, 0.9); + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: 2px 2px 20px 4px rgba(0, 0, 0, 0.02); + box-shadow: 2px 2px 20px 4px rgba(0, 0, 0, 0.02); } + +.elementor-loader-boxes { + height: 100%; + width: 100%; + position: relative; } + +.elementor-loader-box { + position: absolute; + background-color: #d5dadf; + -webkit-animation: load 1.8s linear infinite; + animation: load 1.8s linear infinite; } + .elementor-loader-box:nth-of-type(1) { + width: 20%; + height: 100%; + left: 0; + top: 0; } + .elementor-loader-box:not(:nth-of-type(1)) { + right: 0; + height: 20%; + width: 60%; } + .elementor-loader-box:nth-of-type(2) { + top: 0; + -webkit-animation-delay: -0.45s; + animation-delay: -0.45s; } + .elementor-loader-box:nth-of-type(3) { + top: 40%; + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; } + .elementor-loader-box:nth-of-type(4) { + bottom: 0; + -webkit-animation-delay: -1.35s; + animation-delay: -1.35s; } + +.elementor-loading-title { + color: #a4afb7; + text-align: center; + text-transform: uppercase; + margin-top: 30px; + letter-spacing: 7px; + text-indent: 7px; + font-size: 10px; + width: 100%; } + +.elementor-button { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + font-weight: 500; + text-transform: uppercase; + outline: none; + border: none; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-transition-property: background, color, opacity, -webkit-box-shadow; + transition-property: background, color, opacity, -webkit-box-shadow; + -o-transition-property: background, color, box-shadow, opacity; + transition-property: background, color, box-shadow, opacity; + transition-property: background, color, box-shadow, opacity, -webkit-box-shadow; + -webkit-transition-duration: .3s; + -o-transition-duration: .3s; + transition-duration: .3s; } + .elementor-button:hover { + border: none; } + .elementor-button:not([disabled]) { + cursor: pointer; } + .elementor-button:not(.elementor-button-state) .elementor-state-icon { + display: none; } + .elementor-button.elementor-button-success { + color: #fff; } + .elementor-button.elementor-button-success[disabled] { + background-color: #c2cbd2; } + .elementor-button.elementor-button-success:not([disabled]) { + background-color: #39b54a; } + .elementor-button.elementor-button-success:not([disabled]):hover { + opacity: 0.85; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-button.elementor-button-success:not([disabled]):active { + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); } + .elementor-button.elementor-button-warning { + background-color: #a4afb7; + color: #fff; } + .elementor-button.elementor-button-warning[disabled] { + background-color: #c2cbd2; } + .elementor-button.elementor-button-warning:not([disabled]):hover { + background-color: #b01b1b; + opacity: 0.85; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-button.elementor-button-warning:not([disabled]):active { + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); } + .elementor-button.elementor-button-danger { + background-color: #d72b3f; + color: #fff; } + .elementor-button.elementor-button-danger[disabled] { + background-color: #c2cbd2; } + .elementor-button.elementor-button-danger:not([disabled]):hover { + opacity: 0.85; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-button.elementor-button-danger:not([disabled]):active { + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); } + .elementor-button.elementor-edit-template { + display: inline-block; + margin-top: 15px; + color: #fff; } + .elementor-button.elementor-button-default { + background-color: #a4afb7; + color: #fff; + font-size: 11px; + padding: 7px 21px; } + .elementor-button.elementor-button-default:hover { + background-color: #6d7882; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-button.elementor-button-default:active { + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); } + .elementor-button.elementor-button-default:visited { + color: #fff; } + .elementor-button.elementor-button-go-pro { + background-color: #93003c; } + .elementor-button i { + margin-left: 10px; } + +input, select, textarea, .elementor-input-style { + -webkit-border-radius: 3px; + border-radius: 3px; + font-size: 12px; + width: 100%; + background: none; + -webkit-box-shadow: none; + box-shadow: none; + color: #6d7882; + border: 1px solid; + outline: none; } + input:not(:focus), select:not(:focus), textarea:not(:focus), .elementor-input-style:not(:focus) { + border-color: #d5dadf; } + input:focus, input:focus + .elementor-control-dynamic-switcher, select:focus, select:focus + .elementor-control-dynamic-switcher, textarea:focus, textarea:focus + .elementor-control-dynamic-switcher, .elementor-input-style:focus, .elementor-input-style:focus + .elementor-control-dynamic-switcher { + border-color: #a4afb7; } + input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .elementor-input-style::-webkit-input-placeholder { + color: #a4afb7; } + input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder, .elementor-input-style::-moz-placeholder { + color: #a4afb7; } + input::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder, .elementor-input-style::-ms-input-placeholder { + color: #a4afb7; } + input::placeholder, select::placeholder, textarea::placeholder, .elementor-input-style::placeholder { + color: #a4afb7; } + +.elementor-error input, .elementor-error select, .elementor-error textarea { + border-color: #b01b1b; } + +input { + min-width: 0; } + +input, textarea, .elementor-input-style { + padding: 5px; } + +textarea, .elementor-input-style { + resize: vertical; } + +input[type="checkbox"], +input[type="radio"] { + height: auto; + width: auto; } + +input[disabled] { + background-color: #e6e9ec; + cursor: not-allowed; + opacity: 1; } + +select { + outline: none; + height: 27px; } + +/* + * Container style + */ +.ps { + overflow: hidden !important; + overflow-anchor: none; + -ms-touch-action: auto; + touch-action: auto; } + +/* + * Scrollbar rail styles + */ +.ps__rail-y { + display: none; + opacity: 0; + -webkit-transition: background-color .2s linear, opacity .2s linear; + -o-transition: background-color .2s linear, opacity .2s linear; + transition: background-color .2s linear, opacity .2s linear; + width: 15px; + /* there must be 'right' or 'left' for ps__rail-y */ + right: 0; + left: initial !important; + /* please don't change 'position' */ + position: absolute; } + +.ps--active-y > .ps__rail-y { + display: block; + background-color: transparent; } + +.ps:hover > .ps__rail-y, +.ps--focus > .ps__rail-y, +.ps--scrolling-y > .ps__rail-y { + opacity: 0.6; } + +.ps .ps__rail-y:hover, +.ps .ps__rail-y:focus, +.ps .ps__rail-y.ps--clicking { + opacity: 0.9; } + +.ps__thumb-y { + background-color: #aaa; + -webkit-border-radius: 6px; + border-radius: 6px; + -webkit-transition: background-color .2s linear, width .2s ease-in-out; + -o-transition: background-color .2s linear, width .2s ease-in-out; + transition: background-color .2s linear, width .2s ease-in-out; + width: 6px; + /* there must be 'right' for ps__thumb-y */ + right: 2px; + /* please don't change 'position' */ + position: absolute; } + +.ps__rail-y:hover > .ps__thumb-y, +.ps__rail-y:focus > .ps__thumb-y, +.ps__rail-y.ps--clicking .ps__thumb-y { + background-color: #999; + width: 6px; } + +/* Make clicks pass-through */ +#nprogress { + pointer-events: none; } + +#nprogress .bar { + background: #39b54a; + position: fixed; + z-index: 1031; + top: 0; + left: 0; + width: 100%; + height: 2px; } + +/* Fancy blur effect */ +#nprogress .peg { + display: block; + position: absolute; + right: 0; + width: 100px; + height: 100%; + -webkit-box-shadow: 0 0 10px #39b54a, 0 0 5px #39b54a; + box-shadow: 0 0 10px #39b54a, 0 0 5px #39b54a; + opacity: 1.0; + -webkit-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); } + +/* Remove these to get rid of the spinner */ +#nprogress .spinner { + display: none; + position: fixed; + z-index: 1031; + top: 15px; + right: 15px; } + +#nprogress .spinner-icon { + width: 18px; + height: 18px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: solid 2px transparent; + border-top-color: #39b54a; + border-left-color: #39b54a; + -webkit-border-radius: 50%; + border-radius: 50%; + -webkit-animation: nprogress-spinner 400ms linear infinite; + animation: nprogress-spinner 400ms linear infinite; } + +.nprogress-custom-parent { + overflow: hidden; + position: relative; } + +.nprogress-custom-parent #nprogress .spinner, +.nprogress-custom-parent #nprogress .bar { + position: absolute; } + +@-webkit-keyframes nprogress-spinner { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes nprogress-spinner { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +#nprogress .bar, +#nprogress .spinner { + z-index: 100000; } + +.elementor-panel { + position: fixed; + height: 100%; + top: 0; + bottom: 0; + overflow: visible; + background-color: #e6e9ec; + z-index: 1; + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + font-size: 13px; } + .elementor-editor-active .elementor-panel { + right: 0; } + @media (max-width: 1439px) { + .elementor-editor-preview .elementor-panel { + right: -280px; } } + @media (min-width: 1440px) { + .elementor-editor-preview .elementor-panel { + right: -300px; } } + .elementor-editor-preview .elementor-panel > .ui-resizable-e, .elementor-editor-preview .elementor-panel > .ui-resizable-w { + display: none; } + @media (max-width: 1439px) { + .elementor-panel { + width: 280px; } } + @media (min-width: 1440px) { + .elementor-panel { + width: 300px; } } + .elementor-panel .ps-scrollbar-y-rail { + z-index: 2; } + .elementor-panel ::-moz-selection { + background: #5bc0de; + color: #ffffff; } + .elementor-panel ::selection { + background: #5bc0de; + color: #ffffff; } + .elementor-panel a { + color: #93003c; } + .elementor-panel h1, + .elementor-panel h2, + .elementor-panel h3, + .elementor-panel h4, + .elementor-panel h5, + .elementor-panel h6 { + font-size: 100%; + font-weight: normal; } + .elementor-panel abbr, + .elementor-panel acronym { + border: 0; + font-variant: normal; } + .elementor-panel sup { + vertical-align: text-top; } + .elementor-panel sub { + vertical-align: text-bottom; } + .elementor-panel img { + max-width: 100%; + height: auto; + border: 0; } + .elementor-panel ::-moz-focus-inner { + padding: 0; + border: 0; } + .elementor-panel :focus { + outline: 0; } + .elementor-panel .elementor-panel-box { + margin-top: 10px; + background-color: #fff; } + .elementor-panel .elementor-panel-box-content { + padding: 20px 20px 10px; } + .elementor-panel .elementor-button { + display: inline-block; } + .elementor-panel .elementor-panel-alert { + background-color: #fcfcfc; + padding: 15px; + border-right: 3px solid transparent; + position: relative; + font-size: 12px; + font-weight: 300; + font-style: italic; + line-height: 1.5; + text-align: right; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.07); + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.07); } + .elementor-panel .elementor-panel-alert a { + color: inherit; } + .elementor-panel .elementor-panel-alert.elementor-panel-alert-info { + border-color: #71d7f7; + background-color: #f3fcff; } + .elementor-panel .elementor-panel-alert.elementor-panel-alert-success { + border-color: #39b54a; } + .elementor-panel .elementor-panel-alert.elementor-panel-alert-warning { + border-color: #fcb92c; } + .elementor-panel .elementor-panel-alert.elementor-panel-alert-danger { + border-color: #d72b3f; } + .elementor-panel .elementor-label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + -webkit-border-radius: .25em; + border-radius: .25em; + text-transform: capitalize; } + .elementor-panel .elementor-label.elementor-label-default { + background-color: #a4afb7; } + .elementor-panel .elementor-label.elementor-label-info { + background-color: #5bc0de; } + .elementor-panel .elementor-label.elementor-label-success { + background-color: #5cb85c; } + .elementor-panel .elementor-label.elementor-label-warning { + background-color: #f0ad4e; } + .elementor-panel .elementor-label.elementor-label-danger { + background-color: #d9534f; } + .elementor-panel .elementor-descriptor, .elementor-panel .elementor-control-field-description { + font-size: 11px; + font-style: italic; + line-height: 1.4; + color: #a4afb7; } + .elementor-panel .elementor-controls-popover { + display: none; + position: absolute; + -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 3px; + border-radius: 3px; + left: 0; + right: 0; + margin: -4px auto 5px; + padding-top: 15px; + width: 90%; + z-index: 10000; + background-color: #fff; } + .elementor-panel .elementor-controls-popover:before { + content: ''; + position: absolute; + top: -16px; + left: 22px; + border: 8px solid transparent; + border-bottom-color: #fff; } + .elementor-panel .elementor-controls-popover div.elementor-control { + background-color: transparent; } + .elementor-panel .elementor-controls-popover div.elementor-control:before { + content: none; } + .elementor-panel #elementor-controls .pojo-widget-button-collapse { + display: none; } + .elementor-panel #elementor-panel-global .elementor-nerd-box .elementor-nerd-box-icon { + margin-top: 20px; } + .elementor-panel #elementor-panel-header { + display: table; + height: 40px; + width: 100%; + background-color: #93003c; + color: #fff; } + .elementor-panel #elementor-panel-header > * { + display: table-cell; + vertical-align: middle; + text-align: center; } + .elementor-panel .elementor-header-button { + width: 40px; } + .elementor-panel .elementor-header-button .elementor-icon { + cursor: pointer; + display: block; + font-size: 19px; + height: 40px; + line-height: 40px; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-panel .elementor-header-button .elementor-icon.eicon-menu-bar { + font-size: 18px; } + .elementor-panel .elementor-header-button .elementor-icon:hover { + color: #d5dadf; } + .elementor-panel #elementor-panel-header-title { + font-size: 15px; } + .elementor-panel #elementor-panel-header-title img { + width: 90px; } + .elementor-panel .elementor-panel-category { + position: relative; } + .elementor-panel .elementor-panel-category:first-child .elementor-panel-category-title { + padding-top: 14px; } + .elementor-panel .elementor-panel-category.elementor-active .elementor-panel-category-title:before { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); } + .elementor-panel .elementor-panel-category:not(.elementor-active):after { + content: ''; + position: absolute; + left: 15px; + right: 15px; + bottom: 0; + height: 8px; + background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.03)), to(transparent)); + background: -webkit-linear-gradient(rgba(0, 0, 0, 0.03), transparent); + background: -o-linear-gradient(rgba(0, 0, 0, 0.03), transparent); + background: linear-gradient(rgba(0, 0, 0, 0.03), transparent); + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); } + .elementor-panel .elementor-panel-category-title { + margin: 0 15px; + padding: 20px 0; + position: relative; + text-transform: uppercase; + font-size: 11px; + cursor: pointer; } + .elementor-panel .elementor-panel-category-title:before { + content: ""; + font-family: eicons; + position: absolute; + left: 0; + -webkit-transition: -webkit-transform .3s; + transition: -webkit-transform .3s; + -o-transition: transform .3s; + transition: transform .3s; + transition: transform .3s, -webkit-transform .3s; } + .elementor-panel .elementor-panel-category-items { + overflow: hidden; + padding: 0 5px; + display: none; } + .elementor-panel .elementor-panel-scheme-title { + padding: 10px 20px; + margin-top: 10px; } + .elementor-panel .elementor-panel-scheme-description { + padding: 20px 20px 0; } + .elementor-panel .elementor-panel-scheme-buttons { + padding: 0 20px; + display: table; + table-layout: fixed; + width: 100%; + height: 40px; + background-color: #fff; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); } + .elementor-panel .elementor-panel-scheme-buttons .elementor-button { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + font-size: 11px; + font-weight: 400; } + .elementor-panel .elementor-panel-scheme-button-wrapper { + display: table-cell; + vertical-align: middle; + text-align: center; } + .elementor-panel .elementor-panel-scheme-button-wrapper:first-child { + text-align: right; } + .elementor-panel .elementor-panel-scheme-button-wrapper:last-child { + text-align: left; } + .elementor-panel .elementor-panel-scheme-save .elementor-button { + padding: 6px 18px; } + .elementor-panel .elementor-panel-scheme-reset .elementor-button, .elementor-panel .elementor-panel-scheme-discard .elementor-button { + color: #a4afb7; + background: none; } + .elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-items { + position: relative; + display: grid; + grid-template-columns: repeat(4, 27px); + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + .elementor-panel .elementor-panel-scheme-color-title { + text-align: center; + text-transform: uppercase; + margin: 10px 0; + color: #c2cbd2; + font-size: 8px; } + .elementor-panel .elementor-panel-scheme-typography-item { + display: table; + table-layout: fixed; + width: 100%; + margin-bottom: 15px; } + .elementor-panel .elementor-panel-scheme-typography-item > * { + display: table-cell; + vertical-align: middle; } + .elementor-panel .elementor-panel-scheme-typography-item-value select, .elementor-panel .elementor-panel-scheme-typography-item-value input { + width: 100%; } + .elementor-panel .elementor-panel-scheme-item:not(.elementor-open) .elementor-panel-scheme-typography-items { + display: none; } + .elementor-panel .elementor-panel-scheme-color-system-scheme { + margin-bottom: 10px; } + .elementor-panel .elementor-panel-scheme-color-system-scheme .elementor-title { + font-size: 11px; + color: #a4afb7; + font-style: italic; + margin-top: 5px; } + .elementor-panel .elementor-panel-scheme-color-system-items { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-transition: border .5s; + -o-transition: border .5s; + transition: border .5s; + overflow: hidden; + padding: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + border: 1px solid #d5dadf; + cursor: pointer; } + .elementor-panel .elementor-panel-scheme-color-system-items:hover { + border: 1px solid #a4afb7; } + .elementor-panel .elementor-panel-scheme-color-system-item { + height: 20px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .elementor-panel #elementor-panel-schemes-disabled a { + color: #39b54a; } + .elementor-panel #elementor-panel-schemes-disabled a:hover { + text-decoration: underline; } + .elementor-panel #elementor-panel-schemes-disabled .elementor-nerd-box-icon { + margin-top: 20px; } + .elementor-panel #elementor-panel-page-menu { + padding: 25px 15px; } + .elementor-panel .elementor-panel-menu-group-title { + text-transform: uppercase; + font-size: 11px; } + .elementor-panel .elementor-panel-menu-items { + margin: 15px 0 25px; + -webkit-border-radius: 5px; + border-radius: 5px; + overflow: hidden; } + .elementor-panel .elementor-panel-menu-item { + display: table; + width: 100%; + height: 40px; + cursor: pointer; + margin-bottom: 1px; + background-color: #fff; } + .elementor-panel .elementor-panel-menu-item:hover { + background-color: rgba(255, 255, 255, 0.8); } + .elementor-panel .elementor-panel-menu-item > * { + display: table-cell; + vertical-align: middle; } + .elementor-panel .elementor-panel-menu-item-icon { + text-align: center; + width: 50px; + color: #a4afb7; + font-size: 19px; } + .elementor-panel .elementor-panel-menu-item-icon .eicon-editor-external-link { + font-size: 18px; } + .elementor-panel .elementor-panel-menu-item-title { + font-weight: 500; } + .elementor-panel .elementor-panel-menu-item-title > span { + color: #39b54a; } + .elementor-panel .elementor-panel-menu-item a { + color: #6d7882; } + .elementor-panel .elementor-panel-menu-item-exit-to-dashboard { + background-color: #0085ba; + color: #fff; + text-transform: uppercase; + font-size: 12px; } + .elementor-panel .elementor-panel-menu-item-exit-to-dashboard:hover { + background-color: #0073a1; } + .elementor-panel .elementor-panel-menu-item-exit-to-dashboard .elementor-panel-menu-item-title, + .elementor-panel .elementor-panel-menu-item-exit-to-dashboard .elementor-panel-menu-item-icon { + color: #fff; } + .elementor-panel .elementor-panel-menu-item-settings-additional-settings { + background-color: #f1f3f5; } + .elementor-panel .elementor-control.elementor-control-clear_page { + background-color: transparent; } + .elementor-panel .elementor-control.elementor-control-clear_page .elementor-control-raw-html { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + .elementor-panel .elementor-panel-navigation { + background-color: #ffffff; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + display: table; + table-layout: fixed; + width: 100%; } + .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab { + display: table-cell; } + .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.elementor-active { + background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f3f5), to(#fff)); + background-image: -webkit-linear-gradient(top, #f1f3f5, #fff); + background-image: -o-linear-gradient(top, #f1f3f5, #fff); + background-image: linear-gradient(to bottom, #f1f3f5, #fff); + border-bottom: 3px solid #93003c; } + .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a { + display: block; + text-align: center; + padding: 12px 0 8px; + font-size: 10px; + color: #6d7882; } + .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a:before { + font-family: eicons; + font-size: 16px; + display: block; + margin-bottom: 6px; } + .elementor-panel .elementor-tab-control-content a:before { + content: '\e92c'; } + .elementor-panel .elementor-tab-control-style a:before { + content: '\e921'; } + .elementor-panel .elementor-tab-control-advanced a:before, .elementor-panel .elementor-tab-control-settings a:before, .elementor-panel .elementor-tab-control-general_style a:before { + content: '\e916'; } + .elementor-panel .elementor-tab-control-responsive a:before { + content: '\e885'; } + .elementor-panel .elementor-tab-control-layout a:before, .elementor-panel .elementor-tab-control-column a:before { + content: '\e899'; } + .elementor-panel .elementor-tab-control-lightbox a:before { + content: '\e922'; } + .elementor-panel #elementor-panel__editor__help { + padding: 50px 25px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-panel #elementor-panel__editor__help__link { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #6d7882; + font-size: 12px; + font-weight: 500; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-panel #elementor-panel__editor__help__link i { + padding: 0 5px; + color: #a4afb7; + font-size: 18px; + position: relative; } + .elementor-panel #elementor-panel__editor__help__link i:after { + content: ''; + position: absolute; + height: 13px; + width: 13px; + top: 3px; + bottom: 0; + right: 8px; + left: 0; + -webkit-border-radius: 50%; + border-radius: 50%; + z-index: -1; } + .elementor-panel #elementor-panel__editor__help__link:hover { + color: #495157; } + .elementor-panel #elementor-panel__editor__help__link:hover i { + color: #71d7f7; } + .elementor-panel #elementor-panel__editor__help__link:hover i:before { + content: '\e941'; } + .elementor-panel #elementor-panel__editor__help__link:hover i:after { + background: #fff; } + .elementor-panel #elementor-panel-footer { + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 40px; + background-color: #495157; } + .elementor-panel #elementor-panel-footer-tools { + display: table; + table-layout: fixed; + width: 100%; + height: 100%; } + .elementor-panel .elementor-panel-footer-tool { + display: table-cell; + vertical-align: middle; + text-align: center; + cursor: pointer; + color: #a4afb7; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-update { + border-left: 1px solid #2d8739; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + .elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-update i { + margin-left: 5px; } + .elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-save-options { + float: right; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-save-options i { + margin: auto; } + .elementor-panel .elementor-panel-footer-tool.elementor-open { + color: #fff; } + .elementor-panel .elementor-panel-footer-tool:not(.elementor-open):hover { + color: #d5dadf; } + .elementor-panel .elementor-panel-footer-tool:not(.elementor-open) .elementor-panel-footer-sub-menu-wrapper { + display: none; } + .elementor-panel .elementor-panel-footer-sub-menu-wrapper { + position: absolute; + bottom: 100%; + left: 0; + width: 100%; + background-color: #556068; + padding: 10px; + -webkit-box-shadow: -2px -5px 8px rgba(0, 0, 0, 0.1); + box-shadow: -2px -5px 8px rgba(0, 0, 0, 0.1); + cursor: default; + z-index: 10000; } + .elementor-panel .elementor-panel-footer-sub-menu { + -webkit-border-radius: 5px; + border-radius: 5px; + overflow: hidden; } + .elementor-panel .elementor-panel-footer-sub-menu-item { + background-color: #495157; + display: table; + table-layout: fixed; + width: 100%; + cursor: pointer; } + .elementor-panel .elementor-panel-footer-sub-menu-item.elementor-disabled .elementor-icon, + .elementor-panel .elementor-panel-footer-sub-menu-item.elementor-disabled .elementor-title { + color: #6d7882; } + .elementor-panel .elementor-panel-footer-sub-menu-item:not(:last-child) { + margin-bottom: 1px; } + .elementor-panel .elementor-panel-footer-sub-menu-item:hover { + background-color: rgba(0, 0, 0, 0.2); } + .elementor-panel .elementor-panel-footer-sub-menu-item.active { + background-color: rgba(0, 0, 0, 0.3); } + .elementor-panel .elementor-panel-footer-sub-menu-item > * { + display: table-cell; + height: 40px; + vertical-align: middle; } + .elementor-panel .elementor-panel-footer-sub-menu-item .elementor-icon { + width: 40px; + color: #a4afb7; } + .elementor-panel .elementor-panel-footer-sub-menu-item .elementor-title { + text-align: right; + color: #d5dadf; } + .elementor-panel .elementor-panel-footer-sub-menu-item .elementor-description { + width: 95px; + text-align: right; + font-size: 11px; + font-style: italic; + color: #a4afb7; } + .elementor-panel #elementor-panel-footer-help-title { + text-align: right; + padding: 10px 0; + color: #d5dadf; } + .elementor-panel #elementor-panel-footer-responsive > i { + display: block; + height: 100%; + line-height: 40px; } + .elementor-panel #elementor-panel-footer-saver-publish { + width: 80px; } + .elementor-panel #elementor-panel-footer-saver-publish .elementor-button-state i { + margin-left: 0; } + .elementor-panel #elementor-panel-footer-saver-publish .elementor-button-state #elementor-panel-saver-button-publish-label { + display: none; } + .elementor-panel #elementor-panel-footer-saver-options { + width: 35px; + border-right: 1px solid #495157; } + .elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper { + font-size: 11px; + font-style: italic; + color: #a4afb7; + padding: 5px 0 15px; } + .elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper:not(.elementor-state-active) .elementor-state-icon { + display: none; } + .elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper time { + border-bottom: 1px dotted transparent; + -webkit-transition: all ease-in-out .3s; + -o-transition: all ease-in-out .3s; + transition: all ease-in-out .3s; + cursor: pointer; } + .elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper time:hover { + border-bottom-color: inherit; } + .elementor-panel .elementor-disabled { + cursor: default; } + .elementor-panel #elementor-panel-saver-button-preview a { + color: #a4afb7; } + .elementor-panel #elementor-panel-saver-button-publish, .elementor-panel #elementor-panel-saver-button-save-options { + font-size: 11px; + text-transform: uppercase; + height: 26px; } + .elementor-panel #elementor-panel-saver-button-publish.elementor-disabled, .elementor-panel #elementor-panel-saver-button-save-options.elementor-disabled { + background-color: #556068; + color: #a4afb7; } + .elementor-panel #elementor-panel-saver-button-publish { + width: 100%; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + .elementor-panel #elementor-panel-saver-button-save-options { + width: 25px; } + +#elementor-panel-elements-navigation .elementor-panel-navigation-tab { + text-align: center; + padding: 10px 0; + font-size: 11px; + text-transform: uppercase; + cursor: pointer; } + +#elementor-panel-elements { + overflow: hidden; + padding: 0 5px; } + +#elementor-panel-state-loading { + display: none; } + body.elementor-panel-loading #elementor-panel-state-loading { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + background-color: rgba(255, 255, 255, 0.5); + z-index: 1; } + #elementor-panel-state-loading .eicon-loading { + font-size: 25px; + color: #71d7f7; } + +#elementor-panel-elements-search-wrapper { + position: relative; + margin: 10px 10px 5px; } + +#elementor-panel-elements-search-input { + background-color: rgba(255, 255, 255, 0.7); + font-size: 11px; + padding: 10px 29px 10px 10px; + font-style: italic; + color: #a4afb7; + border: none; + -webkit-transition: all 1s; + -o-transition: all 1s; + transition: all 1s; + -webkit-border-radius: 3px; + border-radius: 3px; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; } + #elementor-panel-elements-search-input + i { + position: absolute; + right: 10px; + top: 50%; + color: #a4afb7; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + #elementor-panel-elements-search-input:focus { + background-color: white; + padding-left: 15px; } + +.elementor-panel .elementor-element { + -webkit-border-radius: 3px; + border-radius: 3px; + background-color: #fff; + cursor: move; + position: relative; } + .elementor-panel .elementor-element-wrapper { + float: right; + width: 50%; + padding: 5px; + text-align: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + .elementor-panel .elementor-element--promotion .elementor-element { + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .elementor-panel .elementor-element .icon, + .elementor-panel .elementor-element .title { + color: #556068; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-panel .elementor-element:hover { + -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); } + .elementor-panel .elementor-element:hover .icon, .elementor-panel .elementor-element:hover .title { + color: #93003c; } + .elementor-panel .elementor-element .icon { + font-size: 28px; + padding-top: 15px; } + .elementor-panel .elementor-element .elementor-element-title-wrapper { + display: table; + width: 100%; } + .elementor-panel .elementor-element .title { + font-size: 11px; + display: table-cell; + vertical-align: middle; + height: 40px; } + .elementor-panel .elementor-element > .eicon-lock { + position: absolute; + top: 5px; + left: 5px; + color: #e6e9ec; } + +#elementor-element--promotion__dialog { + position: absolute; + width: 300px; + z-index: 1; + background-color: #fff; + -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 3px; + border-radius: 3px; } + #elementor-element--promotion__dialog:after { + content: ''; + position: absolute; + top: 15px; + left: 100%; + -webkit-transform: scaleY(0.7); + -ms-transform: scaleY(0.7); + transform: scaleY(0.7); + border: 10px solid transparent; + border-left-color: #fff; } + #elementor-element--promotion__dialog__title { + font-size: 14px; } + #elementor-element--promotion__dialog .dialog-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding: 20px; + color: #495157; + border-bottom: 1px solid #e6e9ec; + font-weight: 500; } + #elementor-element--promotion__dialog .dialog-header i { + color: #a4afb7; } + #elementor-element--promotion__dialog .dialog-header .eicon-pro-icon { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin-right: 10px; + font-size: 14px; } + #elementor-element--promotion__dialog .dialog-header .eicon-close { + cursor: pointer; } + #elementor-element--promotion__dialog .dialog-message { + padding: 20px; } + #elementor-element--promotion__dialog .dialog-buttons-wrapper { + padding: 0 20px 20px 20px; } + #elementor-element--promotion__dialog .dialog-button { + width: 100%; + padding: 6.5px; + font-size: 12px; } + #elementor-element--promotion__dialog .dialog-button::-moz-focus-inner { + border: 0; } + +#elementor-panel-inner { + position: relative; + height: 100%; + -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); } + +#elementor-panel-content-wrapper { + position: absolute; + bottom: 40px; + top: 40px; + left: 0; + width: 100%; } + +.elementor-panel-container { + clear: both; + padding-left: 15px; + padding-right: 15px; } + +.media-modal.wp-core-ui input { + width: auto; } + +.media-modal.wp-core-ui select { + width: initial; } + +.media-modal.wp-core-ui fieldset { + padding: 0; + border: 0; } + +.media-modal.wp-core-ui .wp-clearfix::after { + content: ''; + display: table; + clear: both; } + +#elementor-panel-get-pro-elements .elementor-nerd-box-message { + margin-top: 10px; } + +#elementor-panel-get-pro-elements .elementor-nerd-box-icon { + margin-top: 20px; } + +.elementor-control { + background-color: #fff; + position: relative; + padding: 0 20px 15px; } + .elementor-control a { + font-weight: 500; + text-decoration: none; + border-bottom: 1px dotted transparent; + -webkit-transition: all ease-in-out .3s; + -o-transition: all ease-in-out .3s; + transition: all ease-in-out .3s; } + .elementor-control a:hover { + border-bottom-color: inherit; } + .elementor-control .elementor-control-content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + .elementor-control .elementor-control-title { + font-size: 12px; + line-height: 1; + margin-left: 5px; } + .elementor-control .elementor-control-spinner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-control.elementor-control-type-divider { + padding: 0; + background-color: transparent; } + .elementor-control.elementor-control-type-divider .elementor-control-content { + border-width: 0; + border-color: #e6e9ec; + border-style: solid; + border-top-width: 1px; + background-color: #ffffff; + height: 15px; } + .elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp { + margin-top: 15px; } + .elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp:before { + content: ''; + height: 1px; + display: block; + margin-bottom: 15px; + background-color: transparent; } + .elementor-control.elementor-control-separator-before { + padding-top: 15px; } + .elementor-control.elementor-control-separator-before:before { + content: ''; + position: absolute; + height: 1px; + width: 100%; + top: 0; + left: 0; + background-color: #e6e9ec; } + .elementor-control.elementor-control-separator-after:after { + content: ''; + position: absolute; + height: 1px; + width: 100%; + bottom: 0; + left: 0; + background-color: #e6e9ec; } + .elementor-control.elementor-control-separator-after + .elementor-control-type-tabs + .elementor-control-separator-default, .elementor-control.elementor-control-separator-after:not(.elementor-hidden-control) + .elementor-control-separator-default { + padding-top: 15px; } + .elementor-control.elementor-control-deprecated { + color: #b01b1b; } + .elementor-control.elementor-control-deprecated .elementor-control-field-description { + color: #b01b1b; } + .elementor-control.elementor-control-hidden-label > * > .elementor-control-title, .elementor-control.elementor-control-hidden-label > * > * > .elementor-control-title { + display: none; } + .elementor-control.elementor-hidden-control { + display: none; } + .elementor-control.elementor-control-type-heading .elementor-control-title { + font-weight: bold; + margin: 0; } + body:not(.elementor-device-desktop) .elementor-control.elementor-control-responsive-desktop { + display: none; } + body:not(.elementor-device-tablet) .elementor-control.elementor-control-responsive-tablet { + display: none; } + body:not(.elementor-device-mobile) .elementor-control.elementor-control-responsive-mobile { + display: none; } + .elementor-control.elementor-control-type-select .elementor-control-input-wrapper { + position: relative; } + .elementor-control.elementor-control-type-select .elementor-control-input-wrapper select { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + font-size: 12px; + font-family: inherit; + font-weight: inherit; + font-style: inherit; + text-transform: inherit; + letter-spacing: inherit; + line-height: inherit; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + padding-right: 5px; + padding-left: 20px; + cursor: pointer; } + .elementor-control.elementor-control-type-select .elementor-control-input-wrapper:after { + font-family: eicons; + content: '\e8ad'; + font-size: 12px; + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + left: 5px; + pointer-events: none; } + .elementor-control-custom_css_pro .elementor-nerd-box-message, .elementor-control-custom_attributes_pro .elementor-nerd-box-message { + margin-top: 5px; } + .elementor-control.elementor-control-custom_css_title { + font-size: 12px; } + +.elementor-control.elementor-open .elementor-panel-heading-toggle .eicon:before, +.elementor-panel-scheme-item.elementor-open .elementor-panel-heading-toggle .eicon:before { + content: '\e92a'; } + +.elementor-control:not(.elementor-open) .elementor-panel-heading-toggle .eicon:before, +.elementor-panel-scheme-item:not(.elementor-open) .elementor-panel-heading-toggle .eicon:before { + content: ""; } + +.elementor-panel-heading { + display: table; + table-layout: fixed; + height: 40px; + padding: 0 20px; + width: 100%; + border-bottom: 1px solid #e6e9ec; + cursor: pointer; } + .elementor-panel-heading > * { + display: table-cell; + vertical-align: middle; } + .elementor-panel-heading-toggle { + width: 20px; + color: #495157; } + .elementor-panel-heading-title { + color: #495157; + font-weight: bold; } + +.elementor-control-wp { + line-height: 1.5; } + .elementor-control-wp p { + margin: 15px 0; } + +.elementor-control-field { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-label-block > .elementor-control-content > .elementor-control-field { + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .elementor-label-block > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + width: 100%; + margin-top: 10px; } + +.elementor-label-block.elementor-control-hidden-label:not(.elementor-control-dynamic) > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-top: 0; } + +.elementor-label-block.elementor-control-hidden-label.elementor-label-block > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-top: 0; } + +.elementor-label-inline > .elementor-control-content > .elementor-control-field > .elementor-control-title { + -ms-flex-negative: 0; + flex-shrink: 0; } + +.elementor-label-inline > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-right: auto; } + +.elementor-control-field-description { + margin-top: 10px; } + +.elementor-group-control-attachment_alert .elementor-control-field-description { + margin-top: 0; } + +.elementor-required { + color: #b01b1b; } + +.elementor-units-choices { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: left; } + .elementor-units-choices input { + display: none; } + .elementor-units-choices input:not(:checked) + label { + color: #a4afb7; } + .elementor-units-choices input:checked + label { + text-decoration: underline; } + .elementor-units-choices label { + cursor: pointer; + padding: 0 2px; + text-transform: uppercase; + font-size: 9px; } + +.elementor-control-start-end .eicon-h-align-left, .elementor-control-start-end .eicon-h-align-right { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); } + +.elementor-control-responsive-switchers { + margin-left: 5px; + --selected-option: 0; + --pointer-position: var(--selected-option); + position: relative; + width: 2em; + height: 2em; } + .elementor-control-responsive-switchers__holder { + position: absolute; + width: 100%; + top: 0; + background-color: #fff; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-transition: 0.15s; + -o-transition: 0.15s; + transition: 0.15s; + border: 1px transparent solid; } + .elementor-control-responsive-switchers.elementor-responsive-switchers-open { + z-index: 11000; } + .elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-responsive-switcher { + height: 2em; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + .elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-responsive-switcher:hover { + color: #71d7f7; } + .elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-control-responsive-switchers__holder { + top: calc(-1 * var(--selected-option) * 2em); + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); } + +.elementor-responsive-switcher { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + position: relative; + z-index: 2; + cursor: pointer; + height: 0; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: 0.15s; + -o-transition: 0.15s; + transition: 0.15s; + font-size: 12px; } + +a.elementor-responsive-switcher { + color: #a4afb7; } + a.elementor-responsive-switcher:hover { + color: #71d7f7; } + +.elementor-device-desktop .elementor-responsive-switcher.elementor-responsive-switcher-desktop { + height: 2em; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + +.elementor-device-desktop .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-desktop { + color: #71d7f7; } + +.elementor-device-tablet .elementor-responsive-switcher.elementor-responsive-switcher-tablet { + height: 2em; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + +.elementor-device-tablet .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-tablet { + color: #71d7f7; } + +.elementor-device-mobile .elementor-responsive-switcher.elementor-responsive-switcher-mobile { + height: 2em; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + +.elementor-device-mobile .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-mobile { + color: #71d7f7; } + +.elementor-update-preview { + margin: 15px 15px 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-update-preview-button-wrapper { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: left; } + +.elementor-update-preview-button { + padding: 8px 15px; + text-transform: uppercase; } + +.elementor-control-direction-ltr input, +.elementor-control-direction-ltr textarea { + direction: ltr; } + +.elementor-control-direction-rtl input, +.elementor-control-direction-rtl textarea { + direction: rtl; } + +.elementor-control-type-button .elementor-control-input-wrapper { + text-align: left; } + +.elementor-control-type-button .elementor-button { + width: auto; + height: 26px; } + +.elementor-control-type-choose.elementor-label-block .elementor-choices { + width: 100%; } + +.elementor-choices { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 27px; + line-height: 27px; + text-align: center; + border-spacing: 1px; + -webkit-border-radius: 3px; + border-radius: 3px; + overflow: hidden; } + .elementor-choices .elementor-choices-label { + border-top: 1px solid #d5dadf; + border-bottom: 1px solid #d5dadf; + border-right: 1px solid #d5dadf; + border-left: none; + font-size: 12px; + -webkit-transition: all .5s; + -o-transition: all .5s; + transition: all .5s; + cursor: pointer; + overflow: hidden; } + .elementor-choices .elementor-choices-label:nth-child(2) { + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; } + .elementor-choices .elementor-choices-label:last-child { + border-left: 1px solid #d5dadf; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; } + .elementor-choices input { + display: none; } + .elementor-choices input:checked + .elementor-choices-label { + color: #fff; + background-color: #a4afb7; + border-color: #a4afb7; } + +.elementor-label-inline .elementor-choices { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.rtl .elementor-control-text_align .elementor-choices, +.rtl .elementor-control-align .elementor-choices, +.rtl .elementor-control-position .elementor-choices { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + .rtl .elementor-control-text_align .elementor-choices .elementor-choices-label:nth-child(2), + .rtl .elementor-control-align .elementor-choices .elementor-choices-label:nth-child(2), + .rtl .elementor-control-position .elementor-choices .elementor-choices-label:nth-child(2) { + border-left: 1px solid #d5dadf; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .rtl .elementor-control-text_align .elementor-choices .elementor-choices-label:last-child, + .rtl .elementor-control-align .elementor-choices .elementor-choices-label:last-child, + .rtl .elementor-control-position .elementor-choices .elementor-choices-label:last-child { + border-left: none; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-color.e-control-global .e-global__popover-toggle ~ .pickr { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + -ms-flex-negative: 0; + flex-shrink: 0; } + +.elementor-control-type-color .elementor-control-title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-control-type-color .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.elementor-control-type-color .elementor-control-dynamic-switcher { + border-right-width: 0; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-color.elementor-control-dynamic .pickr { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-group-control-css-filter .elementor-slider { + height: 6px; + -webkit-box-shadow: 0 0 1px 1px inset rgba(0, 0, 0, 0.2); + box-shadow: 0 0 1px 1px inset rgba(0, 0, 0, 0.2); } + +.elementor-group-control-css-filter .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-top: 0; + margin-bottom: 5px; } + +.elementor-group-control-blur .elementor-slider { + background: url("../images/blur.png"); + -webkit-background-size: cover; + background-size: cover; + background-position: center; } + +.elementor-group-control-contrast .elementor-slider { + background: url("../images/contrast.png"); + -webkit-background-size: 100% 100%; + background-size: 100% 100%; } + +.elementor-group-control-hue .elementor-slider { + background-image: -webkit-gradient(linear, left top, right top, from(red), color-stop(orange), color-stop(yellow), color-stop(greenyellow), color-stop(limegreen), color-stop(deepskyblue), color-stop(blue), color-stop(95%, darkviolet)); + background-image: -webkit-linear-gradient(left, red, orange, yellow, greenyellow, limegreen, deepskyblue, blue, darkviolet 95%); + background-image: -o-linear-gradient(left, red, orange, yellow, greenyellow, limegreen, deepskyblue, blue, darkviolet 95%); + background-image: linear-gradient(to right, red, orange, yellow, greenyellow, limegreen, deepskyblue, blue, darkviolet 95%); } + +.elementor-group-control-saturate .elementor-slider { + background-image: -webkit-gradient(linear, left top, right top, from(gray), to(red)); + background-image: -webkit-linear-gradient(left, gray, red); + background-image: -o-linear-gradient(left, gray, red); + background-image: linear-gradient(to right, gray, red); } + +.elementor-group-control-brightness .elementor-slider { + background-image: -webkit-gradient(linear, left top, right top, from(black), to(white)); + background-image: -webkit-linear-gradient(left, black, white); + background-image: -o-linear-gradient(left, black, white); + background-image: linear-gradient(to right, black, white); } + +.elementor-control-type-dimensions .elementor-control-dimensions { + overflow: hidden; } + +.elementor-control-type-dimensions li { + float: left; + width: 20%; } + .elementor-control-type-dimensions li input, + .elementor-control-type-dimensions li .elementor-link-dimensions { + display: block; + text-align: center; + width: 100%; + border-color: #d5dadf; + height: 27px; } + .elementor-control-type-dimensions li input { + border-left: none; + -webkit-border-radius: 0; + border-radius: 0; + padding: 4px 0; } + .elementor-control-type-dimensions li input:focus { + border-left: solid 1px; + border-color: #a4afb7; + margin-left: -1px; + width: calc(100% + 1px); } + .elementor-control-type-dimensions li input:focus + .elementor-control-dimension-label { + color: #a4afb7; } + .elementor-control-type-dimensions li .elementor-link-dimensions { + border: 1px solid #d5dadf; + border-left: none; + background-color: #fff; + padding: 0; + outline: none; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + cursor: pointer; } + .elementor-control-type-dimensions li:first-child input { + border-left: 1px solid #d5dadf; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .elementor-control-type-dimensions li:first-child input:focus { + border-color: #a4afb7; + margin-left: 0; + width: 100%; } + +.elementor-control-type-dimensions .elementor-control-dimension-label { + display: block; + text-align: center; + color: #d5dadf; + font-size: 9px; + text-transform: uppercase; + padding-top: 5px; } + +.elementor-control-type-dimensions .elementor-link-dimensions.unlinked { + background-color: #fff; } + .elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked { + display: none; } + +.elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) { + background-color: #a4afb7; + border-color: #a4afb7; } + .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked { + display: none; } + +.elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked { + color: #fff; } + +.elementor-control-type-icons .elementor-control-media__preview > * { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + +.elementor-control-type-icons .elementor-control-media__preview i { + font-size: 70px; + color: #6d7882; } + +.elementor-control-type-icons .elementor-control-media__preview svg { + height: 75%; } + +.elementor-control-type-icons .elementor-control-icons--inline__svg i.eicon-upload { + font-size: 15px; } + +.elementor-control-type-gallery .elementor-control-media__content { + border: 1px solid #d5dadf; + -webkit-border-radius: 3px; + border-radius: 3px; } + +.elementor-control-type-gallery .elementor-control-gallery-status { + font-size: 12px; + height: 27px; + padding-right: 10px; + border-bottom: 1px solid #d5dadf; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-control-type-gallery .elementor-control-gallery-status > * { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-control-type-gallery .elementor-control-gallery-status-title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-control-type-gallery .elementor-control-gallery-content { + position: relative; + overflow: hidden; } + .elementor-control-type-gallery .elementor-control-gallery-content:not(:hover) .elementor-control-gallery-edit { + opacity: 0; } + +.elementor-control-type-gallery .elementor-control-gallery-thumbnails { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)); + grid-gap: 10px; + cursor: pointer; + padding: 10px; } + +.elementor-control-type-gallery .elementor-control-gallery-thumbnail { + width: 48px; + height: 48px; + -webkit-background-size: cover; + background-size: cover; + background-position: 50% 50%; } + +.elementor-control-type-gallery .elementor-control-gallery-edit { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: rgba(109, 120, 130, 0.3); + padding: 10px; + font-size: 11px; + -webkit-transition: all .3s ease-in-out; + -o-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; + pointer-events: none; + cursor: pointer; + opacity: 1; } + .elementor-control-type-gallery .elementor-control-gallery-edit span { + position: absolute; + top: 10px; + left: 10px; + width: 21px; + height: 21px; + background-color: rgba(255, 255, 255, 0.9); + color: #a4afb7; + -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2); + -webkit-border-radius: 3px; + border-radius: 3px; } + .elementor-control-type-gallery .elementor-control-gallery-edit span i { + font-size: 11px; + padding: 5px; } + +.elementor-control-type-gallery .elementor-control-gallery-add { + width: 48px; + height: 48px; + color: #fff; + background-color: #d5dadf; + font-size: 14px; + -webkit-border-radius: 0; + border-radius: 0; } + .elementor-control-type-gallery .elementor-control-gallery-add:hover { + background-color: #c2cbd2; } + .elementor-control-type-gallery .elementor-control-gallery-add i { + margin: 0; + color: #a4afb7; } + +.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear, +.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails, +.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-edit { + display: none; } + +.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-content { + padding: 10px; } + +.elementor-control-type-gallery.elementor-gallery-has-images .elementor-control-gallery-add { + display: none; } + +.elementor-control-type-gallery.elementor-control-dynamic .elementor-control-gallery-clear { + border-right: 1px solid #d5dadf; } + +.elementor-control-type-gallery .elementor-control-gallery-clear { + cursor: pointer; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-control-type-gallery .elementor-control-gallery-clear:hover { + color: #b01b1b; } + +.elementor-control-type-gallery .elementor-control-dynamic-switcher { + border: none; + border-bottom: 1px solid #d5dadf; + border-right: 1px solid #d5dadf; + -webkit-border-radius: 3px 0 0 0; + border-radius: 3px 0 0 0; } + +.e-global__popover { + width: 288px; + z-index: 1; + font-size: 12px; + padding-right: 10px; } + .e-global__popover-toggle { + border: 1px solid #d5dadf; + border-left: 0; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + cursor: pointer; } + .e-global__popover-toggle--active i { + color: #71d7f7; } + .e-global__popover-container { + -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 3px; + border-radius: 3px; + background-color: #fff; + padding-bottom: 5px; } + .e-global__popover-title { + padding: 15px 20px; + font-weight: 500; + color: #6d7882; + border-bottom: 1px solid #e6e9ec; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .e-global__popover-title > i { + margin-left: 5px; + color: #d5dadf; } + .e-global__popover-title-text { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .e-global__popover-info { + margin-left: 5px; + display: inline-block; } + .e-global__popover-info-tooltip { + width: 270px; + z-index: 1; + background-color: rgba(0, 0, 0, 0.9); + color: #fff; + padding: 20px; + -webkit-border-radius: 3px; + border-radius: 3px; } + .e-global__popover-info-tooltip:after { + content: ''; + position: absolute; + bottom: -17px; + right: 16px; + border: 10px solid transparent; + border-top-color: rgba(0, 0, 0, 0.9); } + .e-global__popover-info i { + color: #d5dadf; + font-size: 13px; } + +.e-global__preview-items-container { + max-height: 260px; + overflow-y: auto; + margin-top: 5px; } + .e-global__preview-items-container::-webkit-scrollbar { + width: 7px; } + .e-global__preview-items-container::-webkit-scrollbar-thumb { + background-color: #c2cbd2; + -webkit-border-radius: 10px; + border-radius: 10px; } + +.e-global__manage-button { + font-weight: 500; + cursor: pointer; } + .e-global__manage-button:hover i { + color: #4ab7f4; } + .e-global__manage-button i { + color: #6d7882; } + +.e-global__typography { + padding: 5px 35px 5px 10px; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + .e-global__typography.e-global__preview-item--selected:before { + font-family: 'eicons'; + font-size: 13px; + content: '\e90e'; + position: absolute; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + top: 50%; + left: 12px; } + +.e-global__color { + margin: 5px auto; + padding: 5px 20px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .e-global__color:first-child { + margin-top: 5px; } + .e-global__color:last-child { + margin-bottom: 10px; } + .e-global__color-preview-container { + height: 20px; + width: 20px; + -webkit-border-radius: 3px; + border-radius: 3px; + border: 1px solid rgba(0, 0, 0, 0.1); + margin-left: 10px; + -ms-flex-negative: 0; + flex-shrink: 0; + position: relative; } + .e-global__color-preview-color, .e-global__color-preview-transparent-bg { + -webkit-border-radius: 3px; + border-radius: 3px; + height: 100%; + width: 100%; + position: absolute; + top: 0; + left: 0; } + .e-global__color-preview-transparent-bg { + background-image: -webkit-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), -webkit-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + background-image: -o-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), -o-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + background-image: linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + -webkit-background-size: 12px 12px; + background-size: 12px 12px; + background-position: 0 0, 6px 6px; } + .e-global__color-title { + font-weight: 500; + color: #6d7882; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + padding-left: 10px; } + .e-global__color-hex { + font-size: 10px; + font-weight: 500; + color: #c2cbd2; } + .e-global__color .pcr-button { + background-color: #fff; } + .e-global__color.e-global__preview-item--selected .e-global__color-preview-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #ffffff; } + .e-global__color.e-global__preview-item--selected .e-global__color-preview-container:before { + font-family: 'eicons'; + font-size: 13px; + content: '\e90e'; + text-shadow: 0px 0px 1px #000; + z-index: 1; } + +.e-global__preview-item { + cursor: pointer; + position: relative; } + .e-global__preview-item:hover { + background-color: #f1f3f5; } + .e-global__preview-item:hover .e-global__color-hex { + color: #a4afb7; } + +.e-global__confirm-add .dialog-buttons-wrapper > .dialog-button.dialog-confirm-ok { + color: #39b54a; } + +.e-global__confirm-delete i { + color: #b01b1b; } + +.e-global__confirm-message-text i { + color: #fcb92c; } + +.e-global__confirm-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #a4afb7; + -webkit-border-radius: 3px; + border-radius: 3px; + margin-top: 10px; + padding: 2px; } + .e-global__confirm-input-wrapper input { + font-family: Roboto, Arial, sans-serif; + font-weight: 500; + font-size: 12px; + padding: 2px; + border: 0; } + +.e-control-global .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + max-width: 135px; + width: 100%; } + +.e-control-global.elementor-control .elementor-control-input-wrapper { + direction: rtl; } + +.e-control-global .elementor-control-spinner { + margin-left: 4px; } + +.elementor-control-type-hidden { + display: none !important; } + +.elementor-control-type-icon .select2-selection__rendered .eicon { + margin-right: 3px; } + +.elementor-control-type-image_dimensions .elementor-control-field-description { + margin: 0 0 15px; + line-height: 1.4; } + +.elementor-control-type-image_dimensions .elementor-control-input-wrapper { + overflow: hidden; } + +.elementor-control-type-image_dimensions .elementor-image-dimensions-field { + width: 65px; + float: right; } + .elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus + .elementor-image-dimensions-field-description { + color: #a4afb7; } + +.elementor-control-type-image_dimensions .elementor-image-dimensions-separator { + width: 20px; + text-align: center; + float: right; + padding-top: 4px; } + +.elementor-control-type-image_dimensions .elementor-image-dimensions-field-description { + display: block; + text-transform: uppercase; + margin-top: 5px; + color: #d5dadf; + font-size: 9px; + text-align: center; } + +.elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button { + float: left; + height: 27px; + width: 65px; } + +.elementor-control-media.elementor-media-empty .elementor-control-media-area { + display: none; } + +.elementor-control-media:not(.elementor-media-empty) .elementor-control-media__content__upload-button { + display: none; } + +.elementor-control-media .elementor-control-input-wrapper { + border: 1px solid #d5dadf; } + +.elementor-control-media .eicon-plus-circle { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + color: #fff; + font-size: 20px; } + +.elementor-control-media__content__upload-button { + background-color: #d5dadf; } + +.elementor-control-media__preview { + height: 100%; + -webkit-background-size: cover; + background-size: cover; + background-position: center; } + +.elementor-control-media-area { + background-image: -webkit-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), -webkit-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + background-image: -o-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), -o-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + background-image: linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + -webkit-background-size: 16px 16px; + background-size: 16px 16px; + background-position: 0 0, 8px 8px; + background-color: #f6f6f6; } + .elementor-control-media-area:not(:hover) .elementor-control-media__remove { + display: none; } + .elementor-control-media-area .eicon-video-camera { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + color: rgba(255, 255, 255, 0.7); + font-size: 21px; } + +.elementor-control-media .elementor-control-media__content { + cursor: pointer; + overflow: hidden; } + .elementor-control-media .elementor-control-media__content:hover:after { + content: ''; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: rgba(0, 0, 0, 0.2); + pointer-events: none; } + .elementor-control-media .elementor-control-media__content:not(:hover) .elementor-control-media__tools { + bottom: -30px; } + +.elementor-control-media__content { + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; } + +.elementor-control-media__tools { + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 27px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; } + .elementor-control-media__tools > *:not(:first-child) { + margin-right: 1px; } + +.elementor-control-media__tool { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + color: #fff; + background-color: rgba(109, 120, 130, 0.85); + font-size: 11px; + -webkit-transition: background .3s; + -o-transition: background .3s; + transition: background .3s; } + .elementor-control-media__tool:hover { + background-color: rgba(109, 120, 130, 0.95); } + +.elementor-control-media__remove { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-transition: all .3s ease-in-out; + -o-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; } + +.elementor-control-media__content__remove { + position: absolute; + z-index: 1; + top: 10px; + left: 10px; + width: 20px; + height: 20px; + font-size: 11px; + color: #a4afb7; + background-color: rgba(255, 255, 255, 0.9); + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1); } + .elementor-control-media__content__remove:hover { + background-color: white; + -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); + box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); } + +.elementor-control-media.elementor-media-empty .elementor-control-file-area { + display: none; } + +.elementor-control-media__file { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + margin-top: 10px; + border: 1px solid #d5dadf; } + .elementor-control-media__file__content { + padding-right: 5px; + font-size: 12px; } + .elementor-control-media__file__content__label { + color: #a4afb7; } + .elementor-control-media__file__content__info { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-weight: 500; } + .elementor-control-media__file__content__info__icon { + margin-left: 5px; } + .elementor-control-media__file__controls { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + border-right: 1px solid #d5dadf; } + .elementor-control-media__file__controls__upload-button, .elementor-control-media__file__controls__remove { + width: 27px; + height: 27px; + cursor: pointer; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-control-media__file__controls__upload-button { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-control-media__file__controls__remove { + border-left: 1px solid #d5dadf; } + +.elementor-control-media:not(.elementor-media-empty) .elementor-control-media__file__content__label { + display: none; } + +.elementor-control-media.elementor-media-empty .elementor-control-media__file__content__info { + display: none; } + +.elementor-control-media.elementor-media-empty .elementor-control-media__file__controls__remove { + display: none; } + +.elementor-control-media .elementor-control-dynamic-switcher { + border: none; + -webkit-border-radius: 0; + border-radius: 0; + background-color: rgba(109, 120, 130, 0.85); + color: #fff; } + .elementor-control-media .elementor-control-dynamic-switcher:hover { + background-color: rgba(109, 120, 130, 0.95); } + +.elementor-control-type-media.elementor-control-dynamic-value .elementor-control-input-wrapper { + border: none; } + +.elementor-control-type-number.elementor-control-dynamic input { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + border-left: none; } + +.elementor-control-type-number.elementor-control-dynamic .elementor-control-dynamic-switcher { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-order .elementor-control-oreder-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.elementor-control-type-order input { + display: none; } + .elementor-control-type-order input:checked + .elementor-control-order-label { + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); } + +.elementor-control-type-order select { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .elementor-control-type-order select:not(:focus) ~ .elementor-control-order-label { + border-color: #d5dadf; } + .elementor-control-type-order select:focus ~ .elementor-control-order-label { + border-color: #a4afb7; } + +.elementor-control-type-order .elementor-control-order-label { + position: relative; + padding: 0; + width: 40px; + border: 1px solid; + font-size: 10px; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + margin-left: -3px; + background-color: #fff; + cursor: pointer; } + .elementor-control-type-order .elementor-control-order-label i { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + +.elementor-control-type-popover_toggle input { + display: none; } + +.elementor-control-type-popover_toggle label { + cursor: pointer; } + +.elementor-control-type-popover_toggle .elementor-control-input-wrapper { + direction: ltr; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:checked + .elementor-control-popover-toggle-toggle-label { + color: #71d7f7; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:not(:checked) ~ .elementor-control-popover-toggle-reset-label { + display: none; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-reset-label { + color: #c2cbd2; + margin-left: 5px; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle-label { + height: 27px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-border-radius: 3px; + border-radius: 3px; + border: 1px solid #d5dadf; } + +.elementor-controls-popover.e-controls-popover--typography { + padding-top: 0; } + +.e-control-global .elementor-control-popover-toggle-toggle-label { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + -ms-flex-negative: 0; + flex-shrink: 0; } + +.elementor-control-type-repeater .elementor-control:not(.elementor-control-type-tab) { + padding-right: 10px; + padding-left: 10px; + padding-bottom: 10px; } + +.elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove { + display: none; } + +.elementor-control-type-repeater .elementor-repeater-fields { + margin: 10px 0; } + +.elementor-control-type-repeater .elementor-repeater-row-controls { + border: 1px solid #d5dadf; + border-top-width: 0; + padding-top: 15px; } + .elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable) { + display: none; } + +.elementor-control-type-repeater .elementor-repeater-row-tools { + display: table; + table-layout: fixed; + width: 100%; + color: #556068; + background-color: #d5dadf; + height: 40px; + border-spacing: 1px; + -webkit-transition: all .5s; + -o-transition: all .5s; + transition: all .5s; } + .elementor-control-type-repeater .elementor-repeater-row-tools:hover { + background-color: #a4afb7; } + .elementor-control-type-repeater .elementor-repeater-row-tools > div { + display: table-cell; + text-align: center; + vertical-align: middle; + cursor: pointer; } + .elementor-control-type-repeater .elementor-repeater-row-tools > div:not(.elementor-repeater-row-handle-sortable) { + background-color: #fff; } + .elementor-control-type-repeater .elementor-repeater-row-tools > div:hover { + opacity: .95; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title { + text-align: right; + padding: 0 10px; + font-size: 12px; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .eicon, + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title i, + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title svg { + margin-left: 5px; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title img[src$="svg"] { + width: 1em; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool { + width: 40px; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable { + cursor: move; + width: 10px; + color: #fff; } + +.elementor-control-type-repeater .elementor-button-wrapper { + text-align: center; + padding-top: 5px; } + +.elementor-control-type-section { + margin-top: 10px; + padding: 0; } + .elementor-control-type-section.elementor-open { + padding-bottom: 15px; } + .elementor-control-type-section + .elementor-control:not(.elementor-control-type-section):before { + display: none; } + +.elementor-shadow-box .elementor-shadow-slider { + margin-top: 10px; } + +.elementor-shadow-box .elementor-color-picker-wrapper .elementor-control-title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-control-type-slider.elementor-control-dynamic input { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-slider .elementor-control-unit-2 { + width: 21%; } + +.elementor-control-type-slider.elementor-control-type-slider--multiple .elementor-control-input-wrapper { + display: block; } + +.elementor-control-type-slider--multiple { + padding-bottom: 40px; } + .elementor-control-type-slider--multiple .elementor-slider { + margin-top: 12px; + width: 98%; } + +.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle { + -webkit-border-radius: 0; + border-radius: 0; + width: 10px; + -webkit-transform: translateY(calc(50% - 14px)) translateX(-4px); + -ms-transform: translateY(calc(50% - 14px)) translateX(-4px); + transform: translateY(calc(50% - 14px)) translateX(-4px); } + .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle:after { + content: ''; + position: absolute; + top: 2px; + height: 12px; + width: 11px; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background-color: #fff; + -webkit-border-radius: 3px; + border-radius: 3px; } + .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-lower:after { + left: 5px; + -webkit-box-shadow: 2px -2px 3px 0px rgba(0, 0, 0, 0.1); + box-shadow: 2px -2px 3px 0px rgba(0, 0, 0, 0.1); } + .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper:after { + right: 5px; + -webkit-box-shadow: -2px 2px 3px 0px rgba(0, 0, 0, 0.1); + box-shadow: -2px 2px 3px 0px rgba(0, 0, 0, 0.1); } + +.elementor-control-type-slider .elementor-control-dynamic-switcher { + border-right-width: 0; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-slider .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-control-type-slider .elementor-dynamic-cover { + margin-top: 10px; } + +.elementor-slider { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + height: 4px; + background-color: #d5dadf; + -webkit-border-radius: 5px; + border-radius: 5px; + position: relative; + cursor: pointer; } + .elementor-slider-input { + width: 21%; + min-width: 54px; + margin-right: 12px; } + .elementor-slider__extra { + position: relative; } + .elementor-slider__labels { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + .elementor-slider__label { + font-size: 9px; + color: #c2cbd2; } + .elementor-slider__scales { + position: absolute; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: space-evenly; + -ms-flex-pack: space-evenly; + justify-content: space-evenly; + width: 100%; + margin-top: 4px; } + .elementor-slider__scale { + width: 1px; + height: 21px; + background-color: #a4afb7; } + .elementor-slider .noUi-handle { + height: 16px; + width: 16px; + background-color: #fff; + left: 0; + -webkit-transform: translateY(calc(50% - 14px)) translateX(-8px); + -ms-transform: translateY(calc(50% - 14px)) translateX(-8px); + transform: translateY(calc(50% - 14px)) translateX(-8px); + position: absolute; + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 50%; + border-radius: 50%; } + .elementor-slider .noUi-connects { + position: absolute; + width: 100%; + height: 4px; } + .elementor-slider .noUi-connect { + position: absolute; + z-index: 0; + top: 0; + left: 0; + height: 100%; + width: 100%; + will-change: transform; + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + background-color: #a4afb7; } + .elementor-slider .noUi-tooltip { + position: absolute; + top: calc(100% + 5px); + left: calc(50% - 4px); + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + font-size: 10px; } + +.elementor-control-type-structure .elementor-control-field { + display: initial; } + +.elementor-control-type-structure .elementor-control-structure-preset { + padding: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + display: inline-block; + cursor: pointer; + height: 50px; } + .elementor-control-type-structure .elementor-control-structure-preset svg { + height: 100%; } + .elementor-control-type-structure .elementor-control-structure-preset path { + fill: #e6e9ec; } + +.elementor-control-type-structure .elementor-control-structure-reset { + padding: 15px 20px 0; + font-size: 11px; + cursor: pointer; + color: #a4afb7; + border-top: 1px solid #e6e9ec; + margin: 0 -20px; } + +.elementor-control-type-structure .elementor-control-structure-title { + margin: 10px -20px 0; } + .elementor-control-type-structure .elementor-control-structure-title:before { + height: 10px; + -webkit-box-shadow: inset 0 2px 4px rgba(127, 127, 127, 0.1); + box-shadow: inset 0 2px 4px rgba(127, 127, 127, 0.1); } + +.elementor-control-type-structure .elementor-control-structure-presets { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + .elementor-control-type-structure .elementor-control-structure-presets input { + display: none; } + .elementor-control-type-structure .elementor-control-structure-presets input:checked + .elementor-control-structure-preset path { + fill: #a4afb7; } + +.elementor-control-type-structure .elementor-control-structure-preset-wrapper { + margin-bottom: 15px; } + +.elementor-control-type-structure .elementor-control-structure-preset-title { + text-align: center; + padding-top: 5px; + font-style: italic; + font-size: 11px; + color: #a4afb7; } + +.elementor-control-type-switcher .elementor-control-input-wrapper { + text-align: left; } + +.elementor-control-type-switcher .elementor-switch { + position: relative; + display: inline-block; + vertical-align: top; + height: 20px; + background-color: white; + -webkit-border-radius: 18px; + border-radius: 18px; + cursor: pointer; } + +.elementor-control-type-switcher .elementor-switch-input { + display: none; } + +.elementor-control-type-switcher .elementor-switch-label { + position: relative; + display: block; + height: inherit; + font-size: 7px; + text-transform: uppercase; + background: #eceeef; + -webkit-border-radius: inherit; + border-radius: inherit; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15); + -webkit-transition: 0.15s ease-out; + -o-transition: 0.15s ease-out; + transition: 0.15s ease-out; + -webkit-transition-property: opacity, background; + -o-transition-property: opacity, background; + transition-property: opacity, background; } + +.elementor-control-type-switcher .elementor-switch-label:before, .elementor-control-type-switcher .elementor-switch-label:after { + position: absolute; + top: 0; + width: 50%; + text-align: center; + line-height: 20px; + -webkit-transition: inherit; + -o-transition: inherit; + transition: inherit; } + +.elementor-control-type-switcher .elementor-switch-label:before { + content: attr(data-off); + right: 3px; + color: #a4afb7; + text-shadow: 0 1px rgba(255, 255, 255, 0.5); } + +.elementor-control-type-switcher .elementor-switch-label:after { + content: attr(data-on); + left: 3px; + color: white; + text-shadow: 0 1px rgba(0, 0, 0, 0.2); + opacity: 0; } + +.elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label { + background: #71d7f7; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2); } + .elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label:before { + opacity: 0; } + .elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label:after { + opacity: 1; } + +.elementor-control-type-switcher .elementor-switch-handle { + position: absolute; + top: 1px; + left: 1px; + width: 18px; + height: 18px; + background: white; + -webkit-border-radius: 10px; + border-radius: 10px; + -webkit-transition: left 0.15s ease-out; + -o-transition: left 0.15s ease-out; + transition: left 0.15s ease-out; } + +.elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-handle { + left: initial; + right: 1px; + -webkit-box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); + box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); } + +.elementor-control-type-tabs { + font-size: 0.8em; + text-transform: uppercase; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.elementor-control-type-tab { + text-align: center; + width: 100%; + padding: 0; + line-height: 25px; + border-top: 1px solid #d5dadf; + border-bottom: 1px solid #d5dadf; + border-left: 1px solid #d5dadf; + cursor: pointer; } + .elementor-control-type-tab:first-child { + border-right: 1px solid #d5dadf; + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; } + .elementor-control-type-tab:last-child { + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; } + .elementor-control-type-tab.elementor-tab-active { + background-color: #a4afb7; + border-color: #a4afb7; + color: #ffffff; } + +.elementor-tab-close { + display: none !important; } + +.elementor-control-type-textarea.elementor-control-dynamic-value .elementor-control-dynamic-switcher { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + border-right-width: 0; } + +.elementor-control-type-textarea .elementor-control-dynamic-switcher { + -webkit-border-radius: 0px 3px; + border-radius: 0px 3px; } + +.elementor-control-type-textarea:not(.elementor-control-dynamic-value) .elementor-control-dynamic-switcher { + position: absolute; + top: 0; + left: 0; } + +.elementor-control-type-textarea .elementor-control-input-wrapper { + position: relative; } + +.elementor-control-type-textarea textarea { + display: block; + font-family: inherit; } + .elementor-control-type-textarea textarea:focus + .elementor-control-dynamic-switcher { + display: none; } + +.elementor-control-type-url.elementor-control-dynamic .elementor-input { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-url .elementor-control-field { + position: relative; } + +.elementor-control-type-url:not(.elementor-control-dynamic) .elementor-control-url-more, .elementor-control-type-url.elementor-control-dynamic-value .elementor-control-url-more { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-url .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + +.elementor-control-type-url .elementor-control-url-more { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-negative: 0; + flex-shrink: 0; + border: 1px solid #d5dadf; + border-left: none; + cursor: pointer; } + .elementor-control-type-url .elementor-control-url-more i { + font-size: 12px; } + .elementor-control-type-url .elementor-control-url-more-options { + display: none; + padding-top: 10px; } + .elementor-control-type-url .elementor-control-url-more-options .elementor-control-field-description { + margin-top: 10px; } + +.elementor-control-type-url .elementor-control-url-option { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-control-type-url .elementor-control-url-option:not(:last-child) { + padding-bottom: 10px; } + .elementor-control-type-url .elementor-control-url-option input, + .elementor-control-type-url .elementor-control-url-option label { + cursor: pointer; } + .elementor-control-type-url .elementor-control-url-option-input { + margin: 0; + padding: 0; + -webkit-border-radius: 2px; + border-radius: 2px; + margin-left: 5px; + -webkit-appearance: none; + -moz-appearance: none; + outline: none; + content: none; + height: 15px; + width: 15px; + border: 1px solid #d5dadf; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-control-type-url .elementor-control-url-option-input:checked { + background: #71d7f7; + border: none; } + .elementor-control-type-url .elementor-control-url-option-input:checked:before { + display: block; + content: ""; + width: 4px; + height: 7px; + border: solid white; + border-width: 0 2px 2px 0; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); } + .elementor-control-type-url .elementor-control-url-option label { + font-size: 12px; } + +.elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-more { + display: none; } + +.elementor-control-type-url .elementor-control-url-external-show .elementor-input, +.elementor-control-type-url .elementor-control-url-external-show .elementor-dynamic-cover { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-url .elementor-control-url-autocomplete-spinner { + display: none; + position: absolute; + top: 5px; + right: 0px; + width: 10px; + height: 10px; + font-size: 10px; + color: #D4D4D4; } + +.elementor-control-type-url .elementor-control-url__custom-attributes { + margin-top: 5px; } + .elementor-control-type-url .elementor-control-url__custom-attributes label { + font-size: 12px; } + .elementor-control-type-url .elementor-control-url__custom-attributes input { + width: 100%; + margin-top: 10px; } + +.elementor-control-type-url .elementor-input { + direction: ltr; } + .elementor-control-type-url .elementor-input:not(:focus) + .elementor-control-url-more { + border-color: #d5dadf; } + .elementor-control-type-url .elementor-input:focus ~ div { + border-color: #a4afb7; } + +.elementor-control-type-url .elementor-control-dynamic-switcher { + border-left: none; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-autocomplete-menu { + position: absolute; + background: #fff; + color: #495157; + border: 1px solid #a4afb7; + margin: 0; + list-style: none; + padding: 4px 0; + height: auto; + width: 100%; + min-width: 260px; + max-width: 300px; + max-height: 200px; + overflow-y: auto; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-transition: all .3s ease-in-out; + -o-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; + cursor: default; + z-index: 1; } + .elementor-autocomplete-menu .ui-menu-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-item-align: baseline; + align-self: baseline; + padding: 5px 8px; + font-size: 12px; + width: 100%; + line-height: 1.2; + cursor: pointer; } + .elementor-autocomplete-menu .ui-menu-item.ui-state-hover, .elementor-autocomplete-menu .ui-menu-item.ui-state-active, .elementor-autocomplete-menu .ui-menu-item.ui-state-focus { + background: #e6e9ec; } + .elementor-autocomplete-menu .elementor-autocomplete-item-info { + font-size: 10px; + padding-top: 2px; } + +.elementor-control-type-wp_widget .widget-inside { + display: block; } + +.elementor-control-type-wp_widget .quicktags-toolbar input { + width: auto; } + +.elementor-control-type-wysiwyg.elementor-rich-editing-disabled .wp-editor-container { + margin-top: 10px; } + +.elementor-control-type-wysiwyg * { + -webkit-box-sizing: content-box; + box-sizing: content-box; } + +.elementor-control-type-wysiwyg .wp-editor-container { + border: 1px solid #e6e9ec; } + +.elementor-control-type-wysiwyg .wp-editor-tabs { + border: 1px solid #d5dadf; + border-bottom: none; + -webkit-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; } + +.elementor-control-type-wysiwyg #insert-media-button { + height: initial; + line-height: 24px; + font-size: 10px; + color: #6d7882; + border-color: #d5dadf; + background-color: #e6e9ec; + min-height: initial; } + +.elementor-control-type-wysiwyg .ed_button { + height: 22px; + width: initial; } + +.elementor-control-type-wysiwyg .wp-media-buttons-icon { + height: 14px; + margin: 0; } + .elementor-control-type-wysiwyg .wp-media-buttons-icon:before { + font-size: 14px; } + +.elementor-control-type-wysiwyg .wp-switch-editor { + position: static; + border: none; + margin: 0; + color: #6d7882; + font-size: 10px; + padding: 3px 9px 4px; } + +.elementor-control-type-wysiwyg .switch-html { + border: solid #d5dadf; + border-width: 0 1px; } + +.elementor-control-type-wysiwyg .html-active .switch-tmce { + background-color: transparent; } + +.elementor-control-type-wysiwyg .html-active .switch-html { + background-color: #e6e9ec; } + +.elementor-control-type-wysiwyg .tmce-active .switch-tmce { + background-color: #e6e9ec; } + +.elementor-control-type-wysiwyg .tmce-active .switch-html { + background-color: transparent; } + +.elementor-control-type-wysiwyg .mce-toolbar-grp, .elementor-control-type-wysiwyg .quicktags-toolbar { + background-color: #e6e9ec; } + +.elementor-control-type-wysiwyg .mce-toolbar-grp > div { + padding: 0 3px; } + +.elementor-control-type-wysiwyg .elementor-wp-editor { + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.elementor-control-type-wysiwyg .mce-ico { + color: #6d7882; + font-size: 16px; } + +.elementor-control-type-wysiwyg .mce-btn { + margin-right: 0; + margin-left: 0; } + .elementor-control-type-wysiwyg .mce-btn:hover, .elementor-control-type-wysiwyg .mce-btn:active, .elementor-control-type-wysiwyg .mce-btn.mce-active { + border-color: #d5dadf; } + +.elementor-control-type-wysiwyg .mce-path { + padding: 5px 10px; } + +.elementor-control-type-wysiwyg .mce-path-item { + font-size: 12px; + color: #6d7882; } + +.elementor-control-type-wysiwyg .elementor-control-dynamic-switcher { + border: none; } + +.elementor-control-type-text .elementor-control-dynamic-switcher { + border-right-width: 0; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-text.elementor-control-dynamic input { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +#elementor-mode-switcher { + position: absolute; + right: 100%; + top: 50%; + width: 15px; + height: 50px; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + background-color: #e6e9ec; + font-size: 15px; + -webkit-box-shadow: -3px 1px 5px rgba(0, 0, 0, 0.1); + box-shadow: -3px 1px 5px rgba(0, 0, 0, 0.1); + cursor: pointer; } + #elementor-mode-switcher:hover { + background-color: #93003c; + color: #FFFFFF; } + +#elementor-mode-switcher-inner, #elementor-mode-switcher-preview { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; } + +#elementor-mode-switcher-preview { + cursor: pointer; } + #elementor-mode-switcher-preview .eicon { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + +#elementor-mode-switcher-preview-input { + display: none; } + +.elementor-revision-item__wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #d5dadf; + padding: 10px 15px; + margin-bottom: 10px; + font-size: 11px; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-revision-item__wrapper.current { + font-weight: bold; } + .elementor-revision-item__wrapper .elementor-revision-item__tools-current { + color: #71d7f7; } + +.elementor-revision-item:hover:not(.elementor-revision-current-preview) { + background-color: rgba(230, 233, 236, 0.3); } + +.elementor-revision-item-loading .elementor-revision-item__tools-current { + display: none; } + +.elementor-revision-item:not(.elementor-revision-item-loading) .elementor-revision-item__tools-spinner { + display: none; } + +.elementor-revision-item__gravatar { + -webkit-border-radius: 50%; + border-radius: 50%; + overflow: hidden; } + .elementor-revision-item__gravatar img { + display: block; } + +.elementor-revision-item__details { + padding-right: 15px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + cursor: pointer; } + +.elementor-revision-meta { + padding-top: 5px; + font-size: 10px; + font-weight: bold; } + +.elementor-revision-current-preview { + background-color: #e6e9ec; } + +#elementor-restore-autosave-dialog.dialog-widget { + background-color: rgba(0, 0, 0, 0.3); } + +#elementor-panel-revisions-loading { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + #elementor-panel-revisions-loading .eicon-loading { + font-size: 50px; + color: #a4afb7; } + +.elementor-history-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #d5dadf; + padding: 10px 15px; + margin-bottom: 10px; + font-size: 11px; + line-height: 1.4; + cursor: pointer; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-history-item:hover { + background-color: rgba(230, 233, 236, 0.3); } + .elementor-history-item:hover .elementor-history-item__icon .eicon:before { + content: '\e924'; } + .elementor-history-item-applied { + color: #a4afb7; } + .elementor-history-item-current { + background: #e6e9ec; + cursor: default; } + .elementor-history-item-current .elementor-history-item__icon .eicon:before, .elementor-history-item-current:hover .elementor-history-item__icon .eicon:before { + content: '\e90e'; } + .elementor-history-item__details { + width: 95%; } + .elementor-history-item__title { + font-weight: bold; } + .elementor-history-item__subtitle, .elementor-history-item__action { + font-weight: lighter; } + .elementor-history-item__action { + font-style: italic; + text-decoration: underline; } + .elementor-history-item .__icon { + float: left; } + +.elementor-history-revisions-message { + font-size: 11px; + text-align: center; + padding-top: 5px; } + +#elementor-panel-history { + padding: 20px 20px 15px; } + #elementor-panel-history.elementor-empty .elementor-history-revisions-message { + padding-top: 20px; } + #elementor-panel-history:not(.elementor-empty) { + background-color: #fff; + margin-top: 10px; } + +#elementor-panel-history-no-items, +#elementor-panel-revisions-no-revisions { + text-align: center; } + #elementor-panel-history-no-items .elementor-nerd-box-icon, + #elementor-panel-revisions-no-revisions .elementor-nerd-box-icon { + margin-top: 20px; } + +.elementor-panel #elementor-panel-header #elementor-panel-header-kit-close, +.elementor-panel #elementor-panel-header #elementor-panel-header-kit-back { + display: none; } + +.elementor-editor-kit .elementor-panel #elementor-panel-header { + background-color: #4ab7f4; } + .elementor-editor-kit .elementor-panel #elementor-panel-header #elementor-panel-header-kit-close, + .elementor-editor-kit .elementor-panel #elementor-panel-header #elementor-panel-header-kit-back { + display: table-cell; } + body:not(.e-routes-has-history) #elementor-panel-header-kit-back { + pointer-events: none; + opacity: 0.4; } + body:not(.e-routes-has-history) #elementor-panel-header-kit-back:hover .elementor-icon { + cursor: inherit; + color: inherit; } + +.elementor-editor-kit .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.elementor-active { + border-bottom-color: #4ab7f4; } + +.elementor-editor-kit .elementor-panel #elementor-panel-page-settings .elementor-panel-navigation { + display: none; } + +.elementor-editor-kit .elementor-panel #elementor-panel-saver-button-publish.elementor-button.elementor-button-success:not(.elementor-disabled), +.elementor-editor-kit .elementor-panel #elementor-panel-saver-button-save-options.elementor-button.elementor-button-success:not(.elementor-disabled) { + background-color: #4ab7f4; } + +.elementor-editor-kit .elementor-panel #elementor-panel-page-menu { + padding: 25px 15px 0; } + +.elementor-editor-kit #elementor-panel-header-add-button, +.elementor-editor-kit #elementor-panel-header-menu-button, +.elementor-editor-kit #elementor-panel-footer-sub-menu-item-save-template, +.elementor-editor-kit #elementor-panel-footer-navigator { + display: none; } + +.elementor-control-type-global-style-repeater .elementor-repeater-fields { + margin-bottom: 15px; + position: relative; } + +.elementor-control-type-global-style-repeater .elementor-repeater-row-controls { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-control-type-global-style-repeater .elementor-repeater-row-tool { + cursor: pointer; + color: #d5dadf; + padding: 5px; } + +.elementor-control-type-global-style-repeater .elementor-control { + padding: 0; } + .elementor-control-type-global-style-repeater .elementor-control-title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .elementor-control-type-global-style-repeater .elementor-control-title input { + max-width: 135px; } + .elementor-control-type-global-style-repeater .elementor-control-title input:not(:focus) { + background: none; + border: none; } + .elementor-control-type-global-style-repeater .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + min-width: 81px; } + .elementor-control-type-global-style-repeater .elementor-control-input-wrapper:hover .e-global-colors__color-value { + display: none; } + .elementor-control-type-global-style-repeater .elementor-control-input-wrapper:not(:hover) .elementor-repeater-tool-remove, + .elementor-control-type-global-style-repeater .elementor-control-input-wrapper:not(:hover) .elementor-repeater-tool-remove--disabled { + display: none; } + +.elementor-control-type-global-style-repeater .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-top: 0; } + +.elementor-control-type-global-style-repeater .elementor-controls-popover { + -ms-flex-item-align: end; + align-self: end; + margin-top: 35px; + top: 0; + width: 100%; } + .elementor-control-type-global-style-repeater .elementor-controls-popover:before { + left: 5px; } + .elementor-control-type-global-style-repeater .elementor-controls-popover .elementor-control { + padding: 0 20px 15px; } + .elementor-control-type-global-style-repeater .elementor-controls-popover .elementor-control-title { + -webkit-box-flex: initial; + -ms-flex-positive: initial; + flex-grow: initial; } + +.elementor-control-type-global-style-repeater .elementor-button-wrapper { + text-align: center; + border-top: 1px solid #e6e9ec; + max-width: 260px; + padding-top: 15px; } + +.elementor-control-type-global-style-repeater .pickr, +.elementor-control-type-global-style-repeater .elementor-control-popover-toggle-toggle-label { + margin-right: 5px; } + +.elementor-control-system_colors, .elementor-control-system_typography { + padding-bottom: 0; } + +.e-global-colors__color-value { + color: #d5dadf; + font-size: 10px; + padding: 0 5px; + text-align: left; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + +@-webkit-keyframes load { + 0% { + opacity: .3; } + 50% { + opacity: 1; } + 100% { + opacity: .3; } } + +@keyframes load { + 0% { + opacity: .3; } + 50% { + opacity: 1; } + 100% { + opacity: .3; } } + +@-webkit-keyframes fadeIn { + from { + opacity: 0; } + to { + opacity: 1; } } + +@keyframes fadeIn { + from { + opacity: 0; } + to { + opacity: 1; } } + +@-webkit-keyframes mover { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); } + 100% { + -webkit-transform: translateY(-5px); + transform: translateY(-5px); } } + +@keyframes mover { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); } + 100% { + -webkit-transform: translateY(-5px); + transform: translateY(-5px); } } + +@-webkit-keyframes slideDown { + 0% { + -webkit-transform: translateY(-30px); + transform: translateY(-30px); } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); } } + +@keyframes slideDown { + 0% { + -webkit-transform: translateY(-30px); + transform: translateY(-30px); } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); } } + +#elementor-preview { + background-color: #333; + position: absolute; + height: 100%; + top: 0; + right: 0; + border: 0; } + .elementor-device-desktop #elementor-preview { + overflow-y: hidden; } + body:not(.elementor-device-desktop) #elementor-preview { + overflow-y: auto; } + +#elementor-preview-responsive-wrapper { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + -webkit-transition: all .5s ease 0s; + -o-transition: all .5s ease 0s; + transition: all .5s ease 0s; } + .elementor-device-desktop #elementor-preview-responsive-wrapper { + min-width: 1025px; + margin: 0 auto; + width: 100%; + height: 100%; } + .elementor-device-tablet #elementor-preview-responsive-wrapper { + width: 768px; + height: 1025px; + padding: 40px 10px 70px; } + .elementor-device-mobile #elementor-preview-responsive-wrapper { + width: 360px; + height: 640px; + padding: 40px 10px 70px; } + body:not(.elementor-device-desktop) #elementor-preview-responsive-wrapper { + -webkit-border-radius: 30px; + border-radius: 30px; + background-color: #111; + margin: 30px auto 80px; + -webkit-box-sizing: content-box; + box-sizing: content-box; } + +#elementor-preview-iframe { + width: 100%; + height: 100%; + background-color: #fff; } + +.tipsy { + font-size: 10px; + position: absolute; + padding: 5px; + z-index: 100000; } + +.tipsy-inner { + background-color: #000; + color: #FFF; + max-width: 200px; + padding: 6px 12px 6px; + text-align: center; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); + box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); } + +.tipsy-arrow { + position: absolute; + width: 0; + height: 0; + line-height: 0; + border: 5px dashed #000; } + +.tipsy-arrow-n { + border-bottom-color: #000; } + +.tipsy-arrow-s { + border-top-color: #000; } + +.tipsy-arrow-e { + border-left-color: #000; } + +.tipsy-arrow-w { + border-right-color: #000; } + +.tipsy-n .tipsy-arrow, .tipsy-nw .tipsy-arrow { + border-left-color: transparent; + border-right-color: transparent; + top: 0; + border-bottom-style: solid; + border-top: none; } + +.tipsy-n .tipsy-arrow { + left: 50%; + margin-left: -5px; } + +.tipsy-nw .tipsy-arrow { + left: 10px; } + +.tipsy-ne .tipsy-arrow { + top: 0; + right: 10px; + border-bottom-style: solid; + border-top: none; + border-left-color: transparent; + border-right-color: transparent; } + +.tipsy-s .tipsy-arrow, .tipsy-se .tipsy-arrow, .tipsy-sw .tipsy-arrow { + bottom: 0; + border-top-style: solid; + border-bottom: none; + border-left-color: transparent; + border-right-color: transparent; } + +.tipsy-s .tipsy-arrow { + left: 50%; + margin-left: -5px; } + +.tipsy-sw .tipsy-arrow { + left: 10px; } + +.tipsy-se .tipsy-arrow { + right: 10px; } + +.tipsy-e .tipsy-arrow, .tipsy-w .tipsy-arrow { + top: 50%; + margin-top: -5px; + border-top-color: transparent; + border-bottom-color: transparent; } + +.tipsy-e .tipsy-arrow { + right: 0; + border-left-style: solid; + border-right: none; } + +.tipsy-w .tipsy-arrow { + left: 0; + border-right-style: solid; + border-left: none; } + +#elementor-template-library-modal a.elementor-template-library-blank-footer-link { + font-style: normal; + text-decoration: underline; + color: #39b54a; } + #elementor-template-library-modal a.elementor-template-library-blank-footer-link:hover { + color: #2d8e3a; } + +#elementor-template-library-modal .dialog-buttons-wrapper { + display: none; } + +#elementor-template-library-modal .select2-container { + z-index: 0; } + +#elementor-template-library-header-menu { + text-align: center; + color: #6d7882; + font-size: 13px; } + +.elementor-template-library-menu-item { + display: inline-block; + padding: 17px 0; + width: 115px; + cursor: pointer; } + .elementor-template-library-menu-item.elementor-active { + background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f3f5), to(#fff)); + background-image: -webkit-linear-gradient(top, #f1f3f5, #fff); + background-image: -o-linear-gradient(top, #f1f3f5, #fff); + background-image: linear-gradient(to bottom, #f1f3f5, #fff); + border-bottom: 3px solid #93003c; } + +#elementor-template-library-header-actions { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + #elementor-template-library-header-actions > div { + padding-left: 16px; } + +#elementor-template-library-header-preview-insert-wrapper { + cursor: default; + padding: 0 10px; } + #elementor-template-library-header-preview-insert-wrapper .elementor-button { + padding: 8px 14px; + font-size: 11px; } + #elementor-template-library-header-preview-insert-wrapper .elementor-template-library-template-insert { + color: #fff; + background-color: #39b54a; } + #elementor-template-library-header-preview-insert-wrapper .elementor-go-pro { + background-color: #93003c; + color: #fff; } + +#elementor-template-library-header-preview-back { + padding: 16.5px 0 15px 16.5px; + border-left: 1px solid #e6e9ec; + cursor: pointer; + -webkit-transition: color .5s; + -o-transition: color .5s; + transition: color .5s; } + #elementor-template-library-header-preview-back:not(:hover) { + color: #a4afb7; } + #elementor-template-library-header-preview-back i { + padding-left: 10px; + font-size: 18px; } + #elementor-template-library-header-preview-back i:before { + content: ""; } + +#elementor-template-library-templates { + padding: 0 15px; } + #elementor-template-library-templates[data-template-source="local"] #elementor-template-library-templates-container { + -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.03); + box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.03); + margin-top: 10px; + margin-bottom: 45px; } + #elementor-template-library-templates[data-template-source="local"] .elementor-template-library-order-input:checked + .elementor-template-library-order-label { + color: #6d7882; } + #elementor-template-library-templates[data-template-source="remote"] #elementor-template-library-templates-container { + margin: 10px -15px 0; } + #elementor-template-library-templates[data-template-source="remote"] .elementor-template-library-order-input:checked + .elementor-template-library-order-label { + color: #495157; } + #elementor-template-library-templates[data-template-source="empty"] #elementor-template-library-order-toolbar-local, #elementor-template-library-templates[data-template-source="empty"] #elementor-template-library-footer-banner { + display: none; } + #elementor-template-library-templates.elementor-templates-filter-active #elementor-template-library-footer-banner { + display: none; } + #elementor-template-library-templates .elementor-template-library-order-input { + display: none; } + #elementor-template-library-templates .elementor-template-library-order-input:checked + .elementor-template-library-order-label { + padding-left: 8px; } + #elementor-template-library-templates .elementor-template-library-order-input:checked + .elementor-template-library-order-label:after { + font-family: eicons; + content: '\e8ae'; + margin-right: 3px; } + #elementor-template-library-templates .elementor-template-library-order-input:checked.elementor-template-library-order-reverse + .elementor-template-library-order-label:after { + content: '\e8ad'; } + +#elementor-template-library-templates-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + #elementor-template-library-templates-container .elementor-template-library-template-local .elementor-template-library-template-insert { + text-transform: none; + font-size: 12px; } + +#elementor-template-library-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-template-library-filter-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +#elementor-template-library-filter-toolbar-remote { + font-size: 11px; } + +#elementor-template-library-order { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + border-left: 1px solid #d5dadf; } + +.elementor-template-library-order-label { + text-transform: uppercase; + padding-left: 22px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +label.elementor-template-library-order-label { + cursor: pointer; } + label.elementor-template-library-order-label:hover { + color: #556068; } + +#elementor-template-library-filter .select2 { + text-align: right; + width: calc(27px * 5) !important; } + +#elementor-template-library-filter .select2-selection__rendered { + text-transform: capitalize; } + +#select2-elementor-template-library-filter-subtype-results .select2-results__option { + text-transform: capitalize; + text-align: right; + padding-right: 5px; } + +#elementor-template-library-my-favorites { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: right; + padding-right: 20px; } + +#elementor-template-library-filter-my-favorites { + display: none; } + #elementor-template-library-filter-my-favorites:checked + #elementor-template-library-filter-my-favorites-label { + color: #495157; } + #elementor-template-library-filter-my-favorites:checked + #elementor-template-library-filter-my-favorites-label i:after { + color: #93003c; + content: '\e93f'; } + +#elementor-template-library-filter-my-favorites-label { + cursor: pointer; + text-transform: uppercase; } + #elementor-template-library-filter-my-favorites-label:hover { + color: #556068; } + #elementor-template-library-filter-my-favorites-label:hover i:after { + color: #93003c; } + #elementor-template-library-filter-my-favorites-label i { + padding-left: 5px; } + #elementor-template-library-filter-my-favorites-label i:after { + color: #a4afb7; + content: '\e923'; } + +#elementor-template-library-filter-text-wrapper { + width: 200px; + position: relative; } + #elementor-template-library-filter-text-wrapper i { + position: absolute; + top: 50%; + left: 0; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +#elementor-template-library-filter-text { + border: none; + border-bottom: 1px solid #d5dadf; + -webkit-border-radius: 0; + border-radius: 0; + font-size: 11px; + padding: 8px 15px 8px 0; + -webkit-transition: border 0.5s; + -o-transition: border 0.5s; + transition: border 0.5s; } + #elementor-template-library-filter-text:focus { + border-color: #c2cbd2; } + #elementor-template-library-filter-text::-webkit-input-placeholder { + font-weight: 300; + text-transform: uppercase; } + #elementor-template-library-filter-text::-moz-placeholder { + font-weight: 300; + text-transform: uppercase; } + #elementor-template-library-filter-text::-ms-input-placeholder { + font-weight: 300; + text-transform: uppercase; } + #elementor-template-library-filter-text::placeholder { + font-weight: 300; + text-transform: uppercase; } + #elementor-template-library-filter-text:focus { + border-color: #c2cbd2; } + +.elementor-template-library-template-remote { + margin: 15px; + padding: 8px; + background-color: #fff; + -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.07); + box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.07); + -webkit-border-radius: 3px; + border-radius: 3px; } + .elementor-template-library-template-remote:hover .elementor-template-library-template-name { + display: none; } + .elementor-template-library-template-remote:not(:hover) .elementor-template-library-template-preview { + opacity: 0; } + .elementor-template-library-template-remote:not(:hover) .elementor-template-library-favorite, + .elementor-template-library-template-remote:not(:hover) .elementor-template-library-template-action { + display: none; } + .elementor-template-library-template-remote.elementor-template-library-pro-template .elementor-template-library-template-body:before { + position: absolute; + content: 'pro'; + text-transform: uppercase; + top: 5px; + left: 5px; + background-color: #93003c; + color: #d5dadf; + padding: 2px 4px 0; + font-size: 9px; + -webkit-border-radius: 2px; + border-radius: 2px; } + .elementor-template-library-template-remote:not(.elementor-template-library-template-page) { + position: relative; + width: calc(33.333% - 30px); + overflow: hidden; } + .elementor-template-library-template-remote:not(.elementor-template-library-template-page) img { + display: block; + width: 100%; } + .elementor-template-library-template-remote:not(.elementor-template-library-template-page) .elementor-template-library-template-footer { + position: absolute; + width: 100%; + bottom: 0; + right: 0; + padding: 10px; + background-color: #fff; + -webkit-transition: -webkit-transform .5s; + transition: -webkit-transform .5s; + -o-transition: transform .5s; + transition: transform .5s; + transition: transform .5s, -webkit-transform .5s; } + .elementor-template-library-template-remote:not(.elementor-template-library-template-page) .elementor-template-library-template-name { + display: none; } + .elementor-template-library-template-remote:not(.elementor-template-library-template-page):not(:hover) .elementor-template-library-template-footer { + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); } + .elementor-template-library-template-remote .elementor-template-library-template-body { + position: relative; } + @media (max-width: 1025px) { + .elementor-template-library-template-remote .elementor-template-library-template-body { + height: 300px; } } + .elementor-template-library-template-remote .elementor-template-library-template-screenshot { + height: 100%; + -webkit-background-size: cover; + background-size: cover; + background-position-x: 50%; + -webkit-box-shadow: inset 0px -2px 15px -6px rgba(0, 0, 0, 0.07); + box-shadow: inset 0px -2px 15px -6px rgba(0, 0, 0, 0.07); } + .elementor-template-library-template-remote .elementor-template-library-template-preview { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + -webkit-transition: opacity .5s; + -o-transition: opacity .5s; + transition: opacity .5s; + cursor: pointer; } + .elementor-template-library-template-remote .elementor-template-library-template-preview i { + font-size: 20px; + color: #d5dadf; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + .elementor-template-library-template-remote .elementor-template-library-template-insert { + color: #39b54a; } + .elementor-template-library-template-remote .elementor-go-pro { + color: #93003c; } + .elementor-template-library-template-remote .elementor-template-library-template-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + margin-top: 10px; + font-size: 11px; + line-height: 1; } + .elementor-template-library-template-remote .elementor-template-library-template-name { + text-align: right; + color: #6d7882; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + padding-left: 5px; } + .elementor-template-library-template-remote .elementor-template-library-template-favorite-input { + display: none; } + .elementor-template-library-template-remote .elementor-template-library-template-favorite-input:checked + .elementor-template-library-template-favorite-label i:before { + content: '\e93f'; + color: #93003c; } + .elementor-template-library-template-remote .elementor-template-library-template-favorite-label { + cursor: pointer; } + .elementor-template-library-template-remote .elementor-template-library-template-favorite-label:hover i { + color: #93003c; } + +@media (max-width: 1439px) { + .elementor-template-library-template-page { + width: calc(25% - 30px); } } + +@media (min-width: 1440px) { + .elementor-template-library-template-page { + width: calc(20% - 30px); } } + +@media (max-width: 1025px) { + .elementor-template-library-template-page { + width: calc(33.333% - 30px); } } + +.elementor-template-library-template-page .elementor-template-library-template-body { + height: 200px; } + +#elementor-template-library-order-toolbar-local, +.elementor-template-library-template-local { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0 25px; + text-align: right; } + +#elementor-template-library-order-toolbar-local { + margin-top: 30px; } + #elementor-template-library-order-toolbar-local .elementor-template-library-order-label { + line-height: 1; + font-size: 10px; + font-weight: 500; } + #elementor-template-library-order-toolbar-local .elementor-template-library-order-label:not(:hover) { + color: #a4afb7; } + +.elementor-template-library-template-local { + height: 50px; + width: 100%; + margin-top: 1px; + background-color: #fff; + -webkit-transition: background-color .3s linear; + -o-transition: background-color .3s linear; + transition: background-color .3s linear; } + .elementor-template-library-template-local:hover { + background-color: #fafbfb; } + .elementor-template-library-template-local:not(:hover) .elementor-template-library-template-insert { + background: none; + color: #a4afb7; } + .elementor-template-library-template-local:first-child { + -webkit-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; } + .elementor-template-library-template-local:last-child { + -webkit-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; } + .elementor-template-library-template-local .elementor-template-library-template-name { + font-weight: 500; } + .elementor-template-library-template-local .elementor-template-library-template-name, + .elementor-template-library-template-local .elementor-template-library-template-meta { + padding-left: 20px; } + .elementor-template-library-template-local .elementor-template-library-template-meta { + color: #a4afb7; } + .elementor-template-library-template-local .elementor-template-library-template-name, + .elementor-template-library-template-local .elementor-template-library-template-meta, + .elementor-template-library-template-local .elementor-template-library-template-preview, + .elementor-template-library-template-local .elementor-template-library-template-action { + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + .elementor-template-library-template-local .elementor-template-library-template-controls { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-template-library-template-local .elementor-template-library-template-controls, + .elementor-template-library-template-local .elementor-template-library-template-controls a { + color: #a4afb7; } + .elementor-template-library-template-local .elementor-template-library-template-controls > div { + cursor: pointer; + -webkit-transition: color .5s; + -o-transition: color .5s; + transition: color .5s; } + .elementor-template-library-template-local .elementor-template-library-template-insert i { + margin-left: 3px; } + .elementor-template-library-template-local .elementor-template-library-template-control-title { + margin-right: 6px; } + .elementor-template-library-template-local .elementor-template-library-template-more:hover, + .elementor-template-library-template-local .elementor-template-library-template-more a:hover { + color: #556068; } + .elementor-template-library-template-local .elementor-template-library-template-more .elementor-template-library-template-delete:hover { + color: #d72b3f; } + .elementor-template-library-template-local .elementor-template-library-template-action { + padding: 8px 18px; + margin: 0 5%; } + .elementor-template-library-template-local .elementor-template-library-template-more { + display: none; + position: absolute; + background-color: #fff; + padding: 3px 20px; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 1px 3px 11px rgba(0, 0, 0, 0.3); + box-shadow: 1px 3px 11px rgba(0, 0, 0, 0.3); + top: 100%; + left: 0; + -webkit-transform: translateX(-65%) translateY(-7px); + -ms-transform: translateX(-65%) translateY(-7px); + transform: translateX(-65%) translateY(-7px); + z-index: 1; } + .elementor-template-library-template-local .elementor-template-library-template-more:before { + content: ''; + position: absolute; + border: solid transparent; + border-width: 8px 4px; + border-bottom-color: #fff; + -webkit-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%); } + .elementor-template-library-template-local .elementor-template-library-template-more > div { + margin: 10px 0; + font-size: 11px; } + .elementor-template-library-template-local .elementor-template-library-template-more-toggle { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: left; } + .elementor-template-library-template-local .elementor-template-library-template-more-toggle i { + font-size: 16px; } + +#elementor-template-library-preview { + height: 100%; + overflow: hidden; } + #elementor-template-library-preview iframe { + height: 150%; + -webkit-transform: scale(0.666) translateX(25%) translateY(-25%); + -ms-transform: scale(0.666) translateX(25%) translateY(-25%); + transform: scale(0.666) translateX(25%) translateY(-25%); } + @media (max-width: 1439px) { + #elementor-template-library-preview iframe { + width: 1440px; } } + @media (min-width: 1440px) { + #elementor-template-library-preview iframe { + width: 1710px; } } + +.elementor-template-library-blank-icon { + font-size: 65px; + margin-top: 45px; + color: #c2cbd2; + line-height: 1; } + .elementor-template-library-blank-icon img { + width: 70px; } + .elementor-template-library-blank-icon .elementor-template-library-no-results { + width: 200px; } + +.elementor-template-library-blank-title { + font-size: 30px; + margin-top: 40px; } + @media (max-width: 1439px) { + .elementor-template-library-blank-title { + font-size: 25px; } } + +.elementor-template-library-blank-message { + font-size: 18px; + color: #a4afb7; + margin-top: 15px; + font-weight: 300; } + @media (max-width: 1439px) { + .elementor-template-library-blank-message { + font-size: 16px; + margin-top: 10px; } } + +#elementor-template-library-save-template-form { + margin-top: 40px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + #elementor-template-library-save-template-form > * { + height: 55px; + font-size: 16px; } + +#elementor-template-library-save-template-name { + width: 500px; + background-color: #fff; + font-weight: 300; + color: #a4afb7; + padding-right: 25px; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + border: none; } + +#elementor-template-library-save-template-submit { + width: 150px; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + #elementor-template-library-save-template-submit:hover { + -webkit-box-shadow: none; + box-shadow: none; } + +#elementor-template-library-import-form { + width: 95%; + background-color: rgba(255, 255, 255, 0.5); + padding: 60px; + border: 2px dashed #d5dadf; + margin: 35px auto; + -webkit-transition: background-color 0.5s; + -o-transition: background-color 0.5s; + transition: background-color 0.5s; } + #elementor-template-library-import-form:hover { + background-color: rgba(255, 255, 255, 0.9); } + #elementor-template-library-import-form-or { + margin-top: 15px; + font-size: 18px; } + #elementor-template-library-import-form-label { + margin-top: 20px; + padding: 15px 35px; + display: inline-block; } + #elementor-template-library-import-form-input { + display: none; } + #elementor-template-library-import-form.elementor-drag-over { + border: 3px dashed #71d7f7; } + +#elementor-template-library-import .elementor-template-library-blank-icon { + margin-top: 0; } + +#elementor-template-library-import .elementor-template-library-blank-message { + margin-top: 20px; } + +.e-route-library-connect #elementor-template-library-modal .dialog-message { + max-height: 95vh; + padding: 100px 0 0; + min-height: 550px; } + +#elementor-template-library-connect-logo { + font-size: 20px; } + +#elementor-template-library-connect__button { + display: inline-block; + position: relative; + z-index: 1; + margin-top: 25px; + padding: 12px 24px; + font-size: 14px; } + +#elementor-template-library-connect__background-image-left-1 { + right: 22.4%; + bottom: -29%; + -webkit-animation: 1.5s fadeIn, 1.5s slideDown, 3.5s mover 1.5s infinite alternate; + animation: 1.5s fadeIn, 1.5s slideDown, 3.5s mover 1.5s infinite alternate; } + +#elementor-template-library-connect__background-image-left-2 { + right: 46.25%; + bottom: -15.5%; + -webkit-animation: 3s fadeIn, 3s slideDown, 2s mover 3s infinite alternate; + animation: 3s fadeIn, 3s slideDown, 2s mover 3s infinite alternate; } + +#elementor-template-library-connect__background-image-right-1 { + left: 37%; + bottom: -41%; + -webkit-animation: 2.5s fadeIn, 2.5s slideDown, 2s mover 2.5s infinite alternate; + animation: 2.5s fadeIn, 2.5s slideDown, 2s mover 2.5s infinite alternate; } + +#elementor-template-library-connect__background-image-right-2 { + left: 48%; + bottom: -12.5%; + -webkit-animation: 1.5s fadeIn, 1.5s slideDown, 1.5s mover 1.5s infinite alternate; + animation: 1.5s fadeIn, 1.5s slideDown, 1.5s mover 1.5s infinite alternate; } + +.elementor-template-library-connect__background-image { + position: absolute; } + +.elementor-template-library-blank-footer { + position: absolute; + bottom: 70px; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + color: #a4afb7; + font-style: italic; } + @media (max-height: 700px) { + .elementor-template-library-blank-footer { + display: none; } } + +#elementor-template-library-footer-banner i { + color: #c2cbd2; + font-size: 56px; + margin-top: 40px; } + +#elementor-template-library-footer-banner .elementor-nerd-box-icon { + margin-top: 70px; } + +#elementor-template-library-footer-banner .elementor-excerpt { + color: #a4afb7; + font-size: 15px; + font-weight: 500; + margin: 20px 0; } + +#elementor-template-library-templates-empty { + width: 100%; + margin-top: 40px; } + +#elementor-template-library-error-dialog .dialog-message { + text-align: start; } + +#elementor-template-library-error-info { + margin-top: 10px; } + +@media (max-width: 1439px) { + .elementor-template-library-local-column-1 { + width: 33%; } + .elementor-template-library-local-column-2 { + width: 10%; } + .elementor-template-library-local-column-3 { + width: 15%; } + .elementor-template-library-local-column-4 { + width: 15%; } + .elementor-template-library-local-column-5 { + width: 27%; } } + +@media (min-width: 1440px) { + .elementor-template-library-local-column-1 { + width: 25%; } + .elementor-template-library-local-column-2 { + width: 17%; } + .elementor-template-library-local-column-3 { + width: 17%; } + .elementor-template-library-local-column-4 { + width: 17%; } + .elementor-template-library-local-column-5 { + width: 24%; } } + +@media (max-width: 1024px) { + .elementor-template-library-local-column-3 { + display: none; } + .elementor-template-library-local-column-5 { + width: 41%; } } + +.elementor-tags-list { + display: none; + position: absolute; + width: 260px; + max-height: 300px; + overflow: auto; + padding-bottom: 5px; + background-color: #fff; + border: 1px solid #a4afb7; + -webkit-border-radius: 3px; + border-radius: 3px; + z-index: 10000; } + .elementor-tags-list__group-title { + color: #495157; + font-weight: bold; + font-size: 12px; + padding: 10px 15px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-tags-list__group-title .eicon-info-circle { + padding-left: 5px; + color: #71d7f7; + font-size: 14px; } + .elementor-tags-list__item { + font-size: 10px; + padding: 6px 15px; + cursor: pointer; } + .elementor-tags-list__item:before { + content: '>'; + font-size: 8px; + padding-left: 5px; } + .elementor-tags-list__item:hover { + background-color: #e6e9ec; } + .elementor-tags-list__teaser { + border-top: 2px solid #d5dadf; + padding-top: 4px; + margin-top: 4px; } + .elementor-tags-list__teaser-title { + color: #6d7882; } + .elementor-tags-list__teaser-text { + padding: 2px 15px 8px; + line-height: 1.5; + font-size: 12px; } + .elementor-tags-list__teaser-link { + color: #93003c; + text-decoration: underline; + font-style: italic; + font-weight: bold; } + +.elementor-dynamic-cover { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + height: 27px; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + .elementor-dynamic-cover__title { + padding: 0 8px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + .elementor-dynamic-cover__settings, .elementor-dynamic-cover__remove { + color: #c2cbd2; + cursor: pointer; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-dynamic-cover__settings:hover, .elementor-dynamic-cover__remove:hover { + color: #a4afb7; } + .elementor-control-type-wysiwyg .elementor-dynamic-cover { + margin-top: 10px; } + +.elementor-tag-settings-popup { + position: absolute; + width: 260px; + background-color: #e6e9ec; + -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3); + box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3); + z-index: 1; } + .elementor-tag-settings-popup:before { + content: ''; + position: absolute; + top: -20px; + right: 5px; + border: 10px solid transparent; + border-bottom-color: #fff; } + .elementor-tag-settings-popup .elementor-control-type-section:first-child { + margin: 0; } + +.elementor-tag-controls-stack-empty { + background-color: #fff; + padding: 10px; + font-size: 13px; + text-align: center; } + +.elementor-control-dynamic-switcher { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-negative: 0; + flex-shrink: 0; + height: 27px; + cursor: pointer; + border: 1px solid #d5dadf; + -webkit-border-radius: 3px; + border-radius: 3px; + background: #fff; } + .elementor-control-dynamic-switcher.e-control-tool { + height: 20px; + border: 0; } + .elementor-control-dynamic-switcher-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-control-dynamic-switcher .eicon-database { + font-size: 12px; } + +.elementor-control-dynamic-value .elementor-control-tag-area, +.elementor-control-dynamic-value .elementor-control-dynamic-switcher, +.elementor-control-dynamic-value .e-global__popover-toggle { + display: none; } + +#elementor-toast { + position: absolute; + width: 280px; + padding: 20px; + -webkit-border-radius: 5px; + border-radius: 5px; + color: #d5dadf; + background-color: rgba(0, 0, 0, 0.8); + z-index: 10000; } + #elementor-toast .dialog-message { + font-size: 13px; } + #elementor-toast .dialog-buttons-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + margin-top: 15px; } + #elementor-toast .dialog-button { + color: #fcb92c; + margin: 0 5px; + text-transform: uppercase; + cursor: pointer; } + #elementor-toast .dialog-button:last-child { + margin-left: 0; } + +.elementor-context-menu { + position: absolute; + width: 200px; + background-color: #fff; + border: 1px solid #e6e9ec; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09); + box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + z-index: 3; } + .elementor-context-menu-list__group { + padding: 5px 0; } + .elementor-context-menu-list__group:not(:last-child) { + border-bottom: 1px solid #e6e9ec; } + .elementor-context-menu-list__item { + padding: 5px 10px; + padding-left: 20px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + cursor: pointer; } + .elementor-context-menu-list__item--disabled { + cursor: default; + color: #d5dadf; } + .elementor-context-menu-list__item:not(.elementor-context-menu-list__item--disabled):hover { + background-color: #71d7f7; } + .elementor-context-menu-list__item:not(.elementor-context-menu-list__item--disabled):hover > * { + color: #fff; } + .elementor-context-menu-list__item__icon { + width: 20px; + color: #c2cbd2; } + .elementor-context-menu-list__item__title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + .elementor-context-menu-list__item__shortcut { + color: #d5dadf; } + .elementor-context-menu-list__item.elementor-context-menu-list__item-delete:not(.elementor-context-menu-list__item--disabled):hover { + background-color: #d72b3f; } + .elementor-context-menu .eicon-pro-icon { + color: #fcb92c; } + +.elementor-right-click-introduction { + position: absolute; + width: 250px; + padding: 30px 20px; + background-color: #fff; + -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07); + box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07); + text-align: center; + -webkit-border-radius: 3px; + border-radius: 3px; } + .elementor-right-click-introduction:before { + content: ''; + position: absolute; + border: solid transparent; + border-width: 7px 5px; + border-bottom-color: #fff; + top: -14px; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); } + .elementor-right-click-introduction .dialog-header { + color: #6d7882; + font-size: 16px; } + .elementor-right-click-introduction .dialog-message { + font-size: 13px; + line-height: 1.6; + margin-top: 10px; + color: #a4afb7; } + .elementor-right-click-introduction .dialog-buttons-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-top: 25px; } + .elementor-right-click-introduction .dialog-button { + font-size: 11px; } + .elementor-right-click-introduction .dialog-ok { + padding: 7px 27px; + text-transform: capitalize; } + .elementor-right-click-introduction .dialog-learn-more { + color: #39b54a; + margin-left: 15px; + cursor: pointer; } + +#elementor-hotkeys { + text-align: right; } + #elementor-hotkeys__content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 100%; + overflow: hidden; + margin-bottom: 30px; } + @media (max-width: 1024px) { + #elementor-hotkeys__content { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } } + #elementor-hotkeys__actions .elementor-hotkeys__list { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + @media (max-width: 1024px) { + #elementor-hotkeys__actions .elementor-hotkeys__list { + -webkit-border-radius: 3px; + border-radius: 3px; } } + @media (min-width: 1025px) { + #elementor-hotkeys__actions .elementor-hotkeys__header, + #elementor-hotkeys__actions .elementor-hotkeys__list { + padding-left: 25px; } } + @media (min-width: 1440px) { + #elementor-hotkeys__actions .elementor-hotkeys__header, + #elementor-hotkeys__actions .elementor-hotkeys__list { + padding-left: 50px; } } + #elementor-hotkeys__navigation .elementor-hotkeys__list { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + @media (max-width: 1024px) { + #elementor-hotkeys__navigation .elementor-hotkeys__list { + -webkit-border-radius: 3px; + border-radius: 3px; } } + @media (min-width: 1025px) { + #elementor-hotkeys__navigation .elementor-hotkeys__header { + padding-right: 25px; } } + @media (min-width: 1440px) { + #elementor-hotkeys__navigation .elementor-hotkeys__header { + padding-right: 50px; } } + @media (min-width: 1025px) { + #elementor-hotkeys__navigation .elementor-hotkeys__list { + padding-right: 15px; } } + @media (min-width: 1440px) { + #elementor-hotkeys__navigation .elementor-hotkeys__list { + padding-right: 40px; } } + +.elementor-hotkeys__col { + width: 50%; } + @media (max-width: 1024px) { + .elementor-hotkeys__col { + width: 100%; } } + +.elementor-hotkeys__header, .elementor-hotkeys__list { + width: 100%; } + +.elementor-hotkeys__header { + padding: 10px 30px; + font-weight: 500; } + @media (max-width: 479px) { + .elementor-hotkeys__header { + padding-right: 10px; + padding-left: 10px; } } + +.elementor-hotkeys__list { + background-color: #ffffff; + height: calc(100% - 42px); + padding: 10px 20px; } + @media (max-width: 479px) { + .elementor-hotkeys__list { + padding: 0; } } + @media (max-width: 1024px) { + .elementor-hotkeys__list { + margin-bottom: 30px; } } + @media (max-width: 1024px) { + .elementor-hotkeys__list { + height: auto; } } + +.elementor-hotkeys__item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 20px 10px; + border-bottom: 1px solid #eceeef; } + .elementor-hotkeys__item:last-child { + margin-bottom: 30px; } + @media (max-width: 479px) { + .elementor-hotkeys__item:last-child { + margin-bottom: 0; } } + .elementor-hotkeys__item--label { + font-size: 13px; + font-weight: 400; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .elementor-hotkeys__item--shortcut { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + .elementor-hotkeys__item--shortcut span { + position: relative; + background-color: #eceeef; + padding: 5px 12px; + margin-right: 27px; + -webkit-border-radius: 3px; + border-radius: 3px; } + @media (max-width: 479px) { + .elementor-hotkeys__item--shortcut span { + padding: 4px 9px; + margin-right: 23px; } } + .elementor-hotkeys__item--shortcut span:after { + content: '+'; + position: absolute; + right: -18px; + width: 9px; + text-align: center; } + @media (max-width: 479px) { + .elementor-hotkeys__item--shortcut span:after { + right: -16px; } } + .elementor-hotkeys__item--shortcut span:last-child { + margin-right: 0; } + .elementor-hotkeys__item--shortcut span:last-child:after { + display: none; } + +.ui-resizable-n { + top: -5px; } + +.ui-resizable-e { + right: -5px; } + +.ui-resizable-s { + bottom: -5px; } + +.ui-resizable-w { + left: -5px; } + +.ui-resizable-ne { + top: -5px; + right: -5px; } + +.ui-resizable-nw { + top: -5px; + left: -5px; } + +.ui-resizable-se { + bottom: -5px; + right: -5px; } + +.ui-resizable-sw { + bottom: -5px; + left: -5px; } + +.ui-resizable-n, .ui-resizable-s { + left: 0; + height: 10px; + width: 100%; + cursor: ns-resize; } + +.ui-resizable-e, .ui-resizable-w { + top: 0; + height: 100%; + width: 10px; + cursor: ew-resize; } + +.ui-resizable-ne, .ui-resizable-nw, .ui-resizable-se, .ui-resizable-sw { + height: 15px; + width: 15px; } + +.ui-resizable-nw, .ui-resizable-se { + cursor: nwse-resize; } + +.ui-resizable-ne, .ui-resizable-sw { + cursor: nesw-resize; } + +.ui-resizable-handle { + position: absolute; } + +.ui-resizable-resizing { + pointer-events: none; } + +#elementor-navigator { + position: fixed; + top: 100px; + width: 240px; + height: 339px; + left: 30px; + background-color: #fff; + -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; + z-index: 2; + display: none; } + body.elementor-navigator-docked #elementor-navigator { + top: 0; + left: 0; + height: 100%; } + body:not(.elementor-navigator-docked) #elementor-navigator { + -webkit-border-radius: 5px; + border-radius: 5px; } + #elementor-navigator__inner { + height: 100%; + background-color: #e6e9ec; } + #elementor-navigator__header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 12px 10px; + background-color: #fff; + border-bottom: 1px solid #e6e9ec; + cursor: move; } + #elementor-navigator__close, #elementor-navigator__toggle-all { + -webkit-transition: color .5s; + -o-transition: color .5s; + transition: color .5s; + cursor: pointer; } + #elementor-navigator__close:not(:hover), #elementor-navigator__toggle-all:not(:hover) { + color: #a4afb7; } + #elementor-navigator__toggle-all { + font-size: 13px; } + #elementor-navigator__close { + font-size: 11px; } + #elementor-navigator__elements { + height: calc(100% - 49px); + overflow: auto; + position: relative; } + .elementor-navigator-docked #elementor-navigator__elements { + height: calc(100% - 35px); } + #elementor-navigator__elements .elementor-nerd-box { + padding: 25px; } + #elementor-navigator__footer { + position: absolute; + width: 100%; + left: 0; + bottom: 0; + text-align: center; + background-color: #fff; + border-top: 1px solid #e6e9ec; + color: #a4afb7; } + .elementor-navigator-docked #elementor-navigator__footer { + display: none; } + +.elementor-navigator__item { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 30px; + font-size: 11px; + border-bottom: 1px solid #e6e9ec; + cursor: pointer; + -webkit-transition: padding .5s linear; + -o-transition: padding .5s linear; + transition: padding .5s linear; + overflow: hidden; } + .elementor-navigator__item:not(.elementor-active) .elementor-navigator__element__list-toggle i { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); } + .elementor-navigator__item > * { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-navigator__item + .elementor-navigator__elements { + display: none; } + +.elementor-navigator__elements .elementor-empty-view { + padding: 10px; + border-bottom: 1px solid #e6e9ec; } + .elementor-navigator__elements .elementor-empty-view__title { + margin-right: 23px; + color: #c2cbd2; + font-size: 10px; + font-style: italic; } + +.elementor-navigator__elements .ui-sortable-helper { + background-color: #fff; + -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.1); + box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.1); + -webkit-transform: rotate(4deg); + -ms-transform: rotate(4deg); + transform: rotate(4deg); + border: 1px solid #e6e9ec; + pointer-events: none; } + +.elementor-navigator__elements .ui-sortable-placeholder { + background-color: #f1f3f5; } + +.elementor-navigator__element.elementor-dragging-on-child > .elementor-navigator__elements > .elementor-empty-view { + border-top: 2px solid #71d7f7; } + .elementor-navigator__element.elementor-dragging-on-child > .elementor-navigator__elements > .elementor-empty-view .elementor-empty-view__title { + display: none; } + .elementor-navigator__element.elementor-dragging-on-child > .elementor-navigator__elements > .elementor-empty-view + .ui-sortable-placeholder { + display: none; } + +.elementor-navigator__element:not(.elementor-navigator__element--has-children) .elementor-navigator__element__list-toggle { + visibility: hidden; } + +.elementor-navigator__element:not(.elementor-navigator__element--hidden) > .elementor-navigator__item .elementor-navigator__element__toggle { + color: #71d7f7; } + +.elementor-navigator__element:not(.elementor-navigator__element--hidden) > .elementor-navigator__item:not(:hover) .elementor-navigator__element__toggle { + display: none; } + +.elementor-navigator__element:not(.elementor-navigator__element--hidden) > .elementor-navigator__item.elementor-editing { + background-color: #71d7f7; } + .elementor-navigator__element:not(.elementor-navigator__element--hidden) > .elementor-navigator__item.elementor-editing > * { + color: #fff; } + +.elementor-navigator__element__list-toggle { + margin-left: 7px; + -webkit-transition: -webkit-transform .3s; + transition: -webkit-transform .3s; + -o-transition: transform .3s; + transition: transform .3s; + transition: transform .3s, -webkit-transform .3s; + color: #a4afb7; } + +.elementor-navigator__element__element-type { + margin-left: 8px; } + +.elementor-navigator__element__title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + overflow: hidden; } + .elementor-navigator__element__title__text { + white-space: nowrap; + -webkit-user-select: text; } + .elementor-navigator__element__title__text[contenteditable="true"] { + outline: none; + color: #6d7882; + background-color: #fff; + padding: 2px 3px; + -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); } + .elementor-navigator__element__title__text:not([contenteditable="true"]) { + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + +.elementor-navigator__element__toggle { + position: absolute; + left: 15px; + height: 100%; + z-index: 0; + font-size: 13px; } + +.elementor-navigator__element__indicators { + position: relative; + -webkit-transition: -webkit-transform .5s; + transition: -webkit-transform .5s; + -o-transition: transform .5s; + transition: transform .5s; + transition: transform .5s, -webkit-transform .5s; + padding-right: 5px; + z-index: 91; } + .elementor-navigator__element__indicators:not(:hover) { + -webkit-transform: translateX(calc(-100% + 8px)); + -ms-transform: translateX(calc(-100% + 8px)); + transform: translateX(calc(-100% + 8px)); } + +.elementor-navigator__element__indicator { + height: 100%; + width: 31px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #6d7882; + background-color: #fff; + border-right: 1px solid #e6e9ec; } + .elementor-navigator__element__indicator:first-child { + border-right: 3px solid #71d7f7; } + .elementor-editing .elementor-navigator__element__indicator:first-child { + border-color: #41c9f4; } + .elementor-navigator__element__indicator:hover { + color: #495157; } + +.elementor-navigator__element--hidden .elementor-navigator__element__title, +.elementor-navigator__element--hidden .elementor-navigator__element__toggle { + opacity: .5; } + +.elementor-navigator__element-column { + background-color: #fafbfb; } + .elementor-navigator__element-column > .elementor-navigator__item .elementor-navigator__element__element-type { + color: #a4afb7; } + +.elementor-navigator__element-section { + background-color: #fff; } + +#elementor-notice-bar { + position: absolute; + width: 100%; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 40px; + color: #fff; + background-color: #6d7882; + padding: 0 50px; } + #elementor-notice-bar__message { + padding-right: 15px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + #elementor-notice-bar__message a { + text-decoration: underline; } + #elementor-notice-bar__action { + text-transform: uppercase; } + #elementor-notice-bar__close { + margin: 0 20px; + cursor: pointer; } + #elementor-notice-bar i { + font-size: 16px; + opacity: .9; } + #elementor-notice-bar a { + color: #fff; } + #elementor-notice-bar a, + #elementor-notice-bar i { + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + #elementor-notice-bar a:hover, + #elementor-notice-bar i:hover { + color: #D4D4D4; } + +body:not(.elementor-device-desktop) #elementor-notice-bar { + display: none; } + +#elementor-fatal-error-dialog.elementor-preview-loading-error .dialog-header { + color: #495157; } + +#elementor-fatal-error-dialog.elementor-preview-loading-error .dialog-message a { + color: #6d7882; + text-decoration: underline; + font-style: italic; } + +#elementor-preview-debug-link-text { + display: inline-block; } + +#elementor-icons-manager-modal .dialog-message { + padding: 0; + height: 700px; } + +#elementor-icons-manager-modal .dialog-content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +#elementor-icons-manager-modal .dialog-buttons-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +#elementor-icons-manager__wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +@media (max-width: 479px) { + #elementor-icons-manager__sidebar { + display: none; } } + +#elementor-icons-manager__tab-links { + margin-top: 30px; } + +#elementor-icons-manager__upload { + margin: 20px 45px; + padding-top: 35px; + border-top: 1px solid #e6e9ec; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + @media (max-width: 1439px) { + #elementor-icons-manager__upload { + margin: 20px 25px; } } + #elementor-icons-manager__upload__title { + color: #a4afb7; + font-size: 11px; + text-transform: uppercase; } + +#elementor-icons-manager__main { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding: 30px 80px 0; } + @media (max-width: 1439px) { + #elementor-icons-manager__main { + padding: 30px 50px 0; } } + @media (max-width: 479px) { + #elementor-icons-manager__main { + width: 100%; } } + +#elementor-icons-manager__search { + position: relative; } + #elementor-icons-manager__search input { + padding: 8px 15px; + background-color: #fff; + border: none; } + #elementor-icons-manager__search input::-webkit-input-placeholder { + font-style: italic; } + #elementor-icons-manager__search input::-moz-placeholder { + font-style: italic; } + #elementor-icons-manager__search input::-ms-input-placeholder { + font-style: italic; } + #elementor-icons-manager__search input::placeholder { + font-style: italic; } + #elementor-icons-manager__search i { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + left: 15px; } + +#elementor-icons-manager__tab__wrapper { + overflow: auto; + margin: 25px -15px 0; + padding: 0 15px 15px; } + +#elementor-icons-manager__tab__title { + color: #556068; + font-size: 16px; + font-weight: 500; + text-align: right; } + @media (max-width: 479px) { + #elementor-icons-manager__tab__title { + display: none; } } + +#elementor-icons-manager__tab__content { + display: grid; + grid-template-columns: repeat(7, 1fr); + grid-gap: 20px; + margin: 20px 0; } + @media (max-width: 1439px) { + #elementor-icons-manager__tab__content { + grid-template-columns: repeat(6, 1fr); } } + @media (max-width: 1024px) { + #elementor-icons-manager__tab__content { + grid-template-columns: repeat(5, 1fr); } } + @media (max-width: 767px) { + #elementor-icons-manager__tab__content { + grid-template-columns: repeat(4, 1fr); } } + @media (max-width: 479px) { + #elementor-icons-manager__tab__content { + grid-template-columns: repeat(3, 1fr); } } + +#elementor-icons-manager__promotion { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-top: 70px; } + #elementor-icons-manager__promotion__icon { + font-size: 60px; + color: #c2cbd2; } + #elementor-icons-manager__promotion__text { + width: 300px; + font-size: 16px; + padding-top: 25px; } + #elementor-icons-manager__promotion__link { + margin-top: 20px; } + +.elementor-icons-manager__tab-link { + padding: 15px 45px 15px 0; + font-size: 14px; + color: #6d7882; + text-align: right; + cursor: pointer; + position: relative; } + .elementor-icons-manager__tab-link i { + font-size: 20px; + padding-left: 15px; + color: #a4afb7; } + @media (max-width: 1439px) { + .elementor-icons-manager__tab-link { + padding: 15px 25px 15px 15px; + font-size: 11px; } + .elementor-icons-manager__tab-link i { + font-size: 15px; } } + @media (max-width: 1024px) { + .elementor-icons-manager__tab-link i { + display: none; } } + .elementor-icons-manager__tab-link.elementor-active { + background-color: #fff; + -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1); } + .elementor-icons-manager__tab-link.elementor-active:after { + content: ''; + position: absolute; + height: 100%; + width: 5px; + top: 0; + right: 0; + background-color: #71d7f7; } + .elementor-icons-manager__tab-link.elementor-active i { + color: #71d7f7; } + +.elementor-icons-manager__tab__item { + position: relative; + height: 0; + padding-bottom: 100%; + background-color: #fff; + -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05); + -webkit-border-radius: 3px; + border-radius: 3px; + cursor: pointer; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; + overflow: hidden; } + .elementor-icons-manager__tab__item:hover { + -webkit-box-shadow: 0 1px 14px rgba(0, 0, 0, 0.16); + box-shadow: 0 1px 14px rgba(0, 0, 0, 0.16); } + .elementor-icons-manager__tab__item.elementor-selected { + -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 0 0 3px #71d7f7; + box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 0 0 3px #71d7f7; } + .elementor-icons-manager__tab__item__content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + padding: 1px; } + .elementor-icons-manager__tab__item__icon { + font-size: 25px; + color: #6d7882; } + .elementor-icons-manager__tab__item__name { + color: #c2cbd2; + font-size: 11px; + padding: 13px 20px 0; + max-width: 100%; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + +#elementor-enable-fa5-dialog a { + font-style: italic; + text-decoration: underline; } + +#elementor-enable-fa5-dialog .dialog-confirm-ok { + color: #39b54a; } + +.elementor-color-picker__header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-weight: bold; + padding: 10px; + -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } + +.e-color-picker__tools { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.e-control-color--no-value .pcr-button { + background-image: -webkit-linear-gradient(315deg, transparent 46%, #ff3030 50%, transparent 54%); + background-image: -o-linear-gradient(315deg, transparent 46%, #ff3030 50%, transparent 54%); + background-image: linear-gradient(135deg, transparent 46%, #ff3030 50%, transparent 54%); + -webkit-background-size: cover; + background-size: cover; + background-color: transparent; + border: 1px solid #d5dadf; } + +.pcr-app[data-theme=monolith] { + padding: 0; } + +.pcr-result { + border-right-width: 1px; + -webkit-border-radius: 3px; + border-radius: 3px; } + +.pcr-selection, .pcr-interaction { + padding: 0 20px; } + +.pcr-interaction { + padding-bottom: 20px; } + +.pcr .elementor-control-dynamic-switcher { + height: 20px; + border: 0; } +/*# sourceMappingURL=editor-rtl.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-rtl.min.css new file mode 100644 index 0000000..72c5f5a --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor-rtl.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +@charset "UTF-8";.elementor-control-unit-1{width:27px}.elementor-control-unit-2{width:54px}.elementor-control-unit-3{width:81px}.elementor-control-unit-4{width:108px}.elementor-control-unit-5{max-width:400px;width:52%}*,:after,:before{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}body,html{height:100%}html{background-color:#f1f1f1}iframe,img{border:0}li{list-style:none}a,body{text-decoration:none}body{color:#6d7882;font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:13px;font-weight:400;line-height:1;text-transform:none;overflow:hidden}body:after{content:"";position:absolute;top:0;left:0;height:100%;width:0;background-color:#71d7f7;-webkit-transition:width .5s;-o-transition:width .5s;transition:width .5s}body a{color:#71d7f7}body a:hover{color:#93003c}body.elementor-editor-active #elementor-preview{left:0}@media (max-width:1439px){body.elementor-editor-active #elementor-preview{right:280px}}@media (min-width:1440px){body.elementor-editor-active #elementor-preview{right:300px}}body.elementor-editor-active #elementor-mode-switcher-preview .eicon:before{content:""}body.elementor-editor-preview #elementor-preview{left:0}body.elementor-editor-preview #elementor-mode-switcher-preview .eicon:before{content:""}body.elementor-navigator--dock-hint:after{width:30px}#elementor-panel:not(.ui-resizable-resizing),#elementor-preview:not(.ui-resizable-resizing){-webkit-transition:right .5s,width .5s;-o-transition:right .5s,width .5s;transition:right .5s,width .5s}#elementor-loading{position:fixed;top:0;left:0;bottom:0;right:0;background:#f1f3f5;z-index:9999}#elementor-preview-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff}#elementor-preview-loading i{color:#d5dadf;font-size:50px}.select2-container{width:100%!important;outline:none;z-index:9999;font-size:12px}.select2-container.select2-container--default .select2-selection--single{height:27px}.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{color:#6d7882;line-height:27px}.select2-container.select2-container--default .select2-selection--multiple{min-height:27px}.select2-container.select2-container--default .select2-selection--multiple .select2-selection__clear{display:none}.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice{line-height:1.5;font-size:.9em;border:none;-webkit-border-radius:0;border-radius:0}.select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--multiple,.select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--single{border-color:#d5dadf}.select2-container.select2-container--focus .select2-selection--multiple,.select2-container.select2-container--focus .select2-selection--single,.select2-container.select2-container--open .select2-selection--multiple,.select2-container.select2-container--open .select2-selection--single{border-color:#a4afb7}.select2-selection{outline:none}.select2-selection--single{height:27px}.select2-selection__arrow{height:27px;top:0}.select2-results__option[aria-selected=true]{color:#495157}.select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted){background-color:initial}.select2-dropdown{border-color:#a4afb7}.select2-dropdown .select2-search__field{outline:none}#elementor-fatal-error-dialog button.dialog-ok{color:#71d7f7}#elementor-fatal-error-dialog .dialog-header{color:#6d7882}#elementor-flexbox-attention-dialog .dialog-cancel{color:#39b54a}#elementor-flexbox-attention-dialog .dialog-ok{color:#6d7882}.elementor-nerd-box{padding:30px;text-align:center}.elementor-nerd-box-icon{width:100px;margin-right:10px}.elementor-nerd-box-title{margin-top:20px;font-size:16px;font-weight:700;line-height:1.4}.elementor-nerd-box-message{margin-top:5px;line-height:1.8;font-size:11px}.elementor-nerd-box .elementor-button.elementor-nerd-box-link{background-color:#93003c;color:#fff;padding:7px 25px;margin-top:20px;-webkit-box-shadow:0 0 1px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1);box-shadow:0 0 1px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1);-webkit-transition:.5s;-o-transition:.5s;transition:.5s}.elementor-nerd-box .elementor-button.elementor-nerd-box-link:hover{background-color:#c60051}.eicon-nerd:hover:before{content:"\e8b7"}.eicon-nerd:active:before{content:"\e8b6"}.e-group-control-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;font-size:12px;padding:10px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:15px}.e-control-tools,.e-group-control-header{display:-webkit-box;display:-ms-flexbox;display:flex}.e-control-tool{width:20px;height:20px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-border-radius:3px;border-radius:3px;margin:0 3px;border:0;position:relative;background-color:#fff}.e-control-tool:not(.e-control-tool-disabled){-webkit-box-shadow:0 1px 5px rgba(0,0,0,.1);box-shadow:0 1px 5px rgba(0,0,0,.1);cursor:pointer}.e-control-tool-disabled{background:#e6e9ec;pointer-events:none}.e-control-tool-disabled i{color:#fff}.e-control-tool i{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);color:#6d7882;font-size:13px}#e-enable-unfiltered-files-dialog .dialog-confirm-ok{color:#39b54a}.elementor-loader-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:300px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-loader{-webkit-border-radius:50%;border-radius:50%;padding:40px;height:150px;width:150px;background-color:hsla(0,0%,100%,.9);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:2px 2px 20px 4px rgba(0,0,0,.02);box-shadow:2px 2px 20px 4px rgba(0,0,0,.02)}.elementor-loader-boxes{height:100%;width:100%;position:relative}.elementor-loader-box{position:absolute;background-color:#d5dadf;-webkit-animation:load 1.8s linear infinite;animation:load 1.8s linear infinite}.elementor-loader-box:first-of-type{width:20%;height:100%;left:0;top:0}.elementor-loader-box:not(:first-of-type){right:0;height:20%;width:60%}.elementor-loader-box:nth-of-type(2){top:0;-webkit-animation-delay:-.45s;animation-delay:-.45s}.elementor-loader-box:nth-of-type(3){top:40%;-webkit-animation-delay:-.9s;animation-delay:-.9s}.elementor-loader-box:nth-of-type(4){bottom:0;-webkit-animation-delay:-1.35s;animation-delay:-1.35s}.elementor-loading-title{color:#a4afb7;text-align:center;text-transform:uppercase;margin-top:30px;letter-spacing:7px;text-indent:7px;font-size:10px;width:100%}.elementor-button{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-weight:500;text-transform:uppercase;outline:none;border:none;-webkit-border-radius:3px;border-radius:3px;-webkit-transition-property:background,color,opacity,-webkit-box-shadow;transition-property:background,color,opacity,-webkit-box-shadow;-o-transition-property:background,color,box-shadow,opacity;transition-property:background,color,box-shadow,opacity;transition-property:background,color,box-shadow,opacity,-webkit-box-shadow;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}.elementor-button:hover{border:none}.elementor-button:not([disabled]){cursor:pointer}.elementor-button:not(.elementor-button-state) .elementor-state-icon{display:none}.elementor-button.elementor-button-success{color:#fff}.elementor-button.elementor-button-success[disabled]{background-color:#c2cbd2}.elementor-button.elementor-button-success:not([disabled]){background-color:#39b54a}.elementor-button.elementor-button-success:not([disabled]):hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-success:not([disabled]):active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-warning{background-color:#a4afb7;color:#fff}.elementor-button.elementor-button-warning[disabled]{background-color:#c2cbd2}.elementor-button.elementor-button-warning:not([disabled]):hover{background-color:#b01b1b;opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-warning:not([disabled]):active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-danger{background-color:#d72b3f;color:#fff}.elementor-button.elementor-button-danger[disabled]{background-color:#c2cbd2}.elementor-button.elementor-button-danger:not([disabled]):hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-danger:not([disabled]):active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-edit-template{display:inline-block;margin-top:15px;color:#fff}.elementor-button.elementor-button-default{background-color:#a4afb7;color:#fff;font-size:11px;padding:7px 21px}.elementor-button.elementor-button-default:hover{background-color:#6d7882;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-default:active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-default:visited{color:#fff}.elementor-button.elementor-button-go-pro{background-color:#93003c}.elementor-button i{margin-left:10px}.elementor-input-style,input,select,textarea{-webkit-border-radius:3px;border-radius:3px;font-size:12px;width:100%;background:none;-webkit-box-shadow:none;box-shadow:none;color:#6d7882;border:1px solid;outline:none}.elementor-input-style:not(:focus),input:not(:focus),select:not(:focus),textarea:not(:focus){border-color:#d5dadf}.elementor-input-style:focus,.elementor-input-style:focus+.elementor-control-dynamic-switcher,input:focus,input:focus+.elementor-control-dynamic-switcher,select:focus,select:focus+.elementor-control-dynamic-switcher,textarea:focus,textarea:focus+.elementor-control-dynamic-switcher{border-color:#a4afb7}.elementor-input-style::-webkit-input-placeholder,input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#a4afb7}.elementor-input-style::-moz-placeholder,input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:#a4afb7}.elementor-input-style::-ms-input-placeholder,input::-ms-input-placeholder,select::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a4afb7}.elementor-input-style::placeholder,input::placeholder,select::placeholder,textarea::placeholder{color:#a4afb7}.elementor-error input,.elementor-error select,.elementor-error textarea{border-color:#b01b1b}input{min-width:0}.elementor-input-style,input,textarea{padding:5px}.elementor-input-style,textarea{resize:vertical}input[type=checkbox],input[type=radio]{height:auto;width:auto}input[disabled]{background-color:#e6e9ec;cursor:not-allowed;opacity:1}select{outline:none;height:27px}.ps{overflow:hidden!important;overflow-anchor:none;-ms-touch-action:auto;touch-action:auto}.ps__rail-y{display:none;opacity:0;-webkit-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;left:auto!important;position:absolute}.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps--focus>.ps__rail-y,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-y{opacity:.6}.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover{opacity:.9}.ps__thumb-y{background-color:#aaa;-webkit-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear,width .2s ease-in-out;-o-transition:background-color .2s linear,width .2s ease-in-out;transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:#999;width:6px}#nprogress{pointer-events:none}#nprogress .bar{background:#39b54a;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #39b54a,0 0 5px #39b54a;box-shadow:0 0 10px #39b54a,0 0 5px #39b54a;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);-ms-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:none;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;border-color:#39b54a transparent transparent #39b54a;border-style:solid;border-width:2px;-webkit-border-radius:50%;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#nprogress .bar,#nprogress .spinner{z-index:100000}.elementor-panel{position:fixed;height:100%;top:0;bottom:0;overflow:visible;background-color:#e6e9ec;z-index:1;font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:13px}.elementor-editor-active .elementor-panel{right:0}@media (max-width:1439px){.elementor-editor-preview .elementor-panel{right:-280px}}@media (min-width:1440px){.elementor-editor-preview .elementor-panel{right:-300px}}.elementor-editor-preview .elementor-panel>.ui-resizable-e,.elementor-editor-preview .elementor-panel>.ui-resizable-w{display:none}@media (max-width:1439px){.elementor-panel{width:280px}}@media (min-width:1440px){.elementor-panel{width:300px}}.elementor-panel .ps-scrollbar-y-rail{z-index:2}.elementor-panel ::-moz-selection{background:#5bc0de;color:#fff}.elementor-panel ::selection{background:#5bc0de;color:#fff}.elementor-panel a{color:#93003c}.elementor-panel h1,.elementor-panel h2,.elementor-panel h3,.elementor-panel h4,.elementor-panel h5,.elementor-panel h6{font-size:100%;font-weight:400}.elementor-panel abbr,.elementor-panel acronym{border:0;font-variant:normal}.elementor-panel sup{vertical-align:text-top}.elementor-panel sub{vertical-align:text-bottom}.elementor-panel img{max-width:100%;height:auto;border:0}.elementor-panel ::-moz-focus-inner{padding:0;border:0}.elementor-panel :focus{outline:0}.elementor-panel .elementor-panel-box{margin-top:10px;background-color:#fff}.elementor-panel .elementor-panel-box-content{padding:20px 20px 10px}.elementor-panel .elementor-button{display:inline-block}.elementor-panel .elementor-panel-alert{background-color:#fcfcfc;padding:15px;border-right:3px solid transparent;position:relative;font-size:12px;font-weight:300;font-style:italic;line-height:1.5;text-align:right;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.07);box-shadow:0 1px 4px 0 rgba(0,0,0,.07)}.elementor-panel .elementor-panel-alert a{color:inherit}.elementor-panel .elementor-panel-alert.elementor-panel-alert-info{border-color:#71d7f7;background-color:#f3fcff}.elementor-panel .elementor-panel-alert.elementor-panel-alert-success{border-color:#39b54a}.elementor-panel .elementor-panel-alert.elementor-panel-alert-warning{border-color:#fcb92c}.elementor-panel .elementor-panel-alert.elementor-panel-alert-danger{border-color:#d72b3f}.elementor-panel .elementor-label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;-webkit-border-radius:.25em;border-radius:.25em;text-transform:capitalize}.elementor-panel .elementor-label.elementor-label-default{background-color:#a4afb7}.elementor-panel .elementor-label.elementor-label-info{background-color:#5bc0de}.elementor-panel .elementor-label.elementor-label-success{background-color:#5cb85c}.elementor-panel .elementor-label.elementor-label-warning{background-color:#f0ad4e}.elementor-panel .elementor-label.elementor-label-danger{background-color:#d9534f}.elementor-panel .elementor-control-field-description,.elementor-panel .elementor-descriptor{font-size:11px;font-style:italic;line-height:1.4;color:#a4afb7}.elementor-panel .elementor-controls-popover{display:none;position:absolute;-webkit-box-shadow:0 2px 15px rgba(0,0,0,.3);box-shadow:0 2px 15px rgba(0,0,0,.3);-webkit-border-radius:3px;border-radius:3px;left:0;right:0;margin:-4px auto 5px;padding-top:15px;width:90%;z-index:10000;background-color:#fff}.elementor-panel .elementor-controls-popover:before{content:"";position:absolute;top:-16px;left:22px;border:8px solid transparent;border-bottom-color:#fff}.elementor-panel .elementor-controls-popover div.elementor-control{background-color:transparent}.elementor-panel .elementor-controls-popover div.elementor-control:before{content:none}.elementor-panel #elementor-controls .pojo-widget-button-collapse{display:none}.elementor-panel #elementor-panel-global .elementor-nerd-box .elementor-nerd-box-icon{margin-top:20px}.elementor-panel #elementor-panel-header{display:table;height:40px;width:100%;background-color:#93003c;color:#fff}.elementor-panel #elementor-panel-header>*{display:table-cell;vertical-align:middle;text-align:center}.elementor-panel .elementor-header-button{width:40px}.elementor-panel .elementor-header-button .elementor-icon{cursor:pointer;display:block;font-size:19px;height:40px;line-height:40px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-panel .elementor-header-button .elementor-icon.eicon-menu-bar{font-size:18px}.elementor-panel .elementor-header-button .elementor-icon:hover{color:#d5dadf}.elementor-panel #elementor-panel-header-title{font-size:15px}.elementor-panel #elementor-panel-header-title img{width:90px}.elementor-panel .elementor-panel-category{position:relative}.elementor-panel .elementor-panel-category:first-child .elementor-panel-category-title{padding-top:14px}.elementor-panel .elementor-panel-category.elementor-active .elementor-panel-category-title:before{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.elementor-panel .elementor-panel-category:not(.elementor-active):after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:8px;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.03)),to(transparent));background:-webkit-linear-gradient(rgba(0,0,0,.03),transparent);background:-o-linear-gradient(rgba(0,0,0,.03),transparent);background:linear-gradient(rgba(0,0,0,.03),transparent);-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.elementor-panel .elementor-panel-category-title{margin:0 15px;padding:20px 0;position:relative;text-transform:uppercase;font-size:11px;cursor:pointer}.elementor-panel .elementor-panel-category-title:before{content:"";font-family:eicons;position:absolute;left:0;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.elementor-panel .elementor-panel-category-items{overflow:hidden;padding:0 5px;display:none}.elementor-panel .elementor-panel-scheme-title{padding:10px 20px;margin-top:10px}.elementor-panel .elementor-panel-scheme-description{padding:20px 20px 0}.elementor-panel .elementor-panel-scheme-buttons{padding:0 20px;display:table;table-layout:fixed;width:100%;height:40px;background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1)}.elementor-panel .elementor-panel-scheme-buttons .elementor-button{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:11px;font-weight:400}.elementor-panel .elementor-panel-scheme-button-wrapper{display:table-cell;vertical-align:middle;text-align:center}.elementor-panel .elementor-panel-scheme-button-wrapper:first-child{text-align:right}.elementor-panel .elementor-panel-scheme-button-wrapper:last-child{text-align:left}.elementor-panel .elementor-panel-scheme-save .elementor-button{padding:6px 18px}.elementor-panel .elementor-panel-scheme-discard .elementor-button,.elementor-panel .elementor-panel-scheme-reset .elementor-button{color:#a4afb7;background:none}.elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-items{position:relative;display:grid;grid-template-columns:repeat(4,27px);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.elementor-panel .elementor-panel-scheme-color-title{text-align:center;text-transform:uppercase;margin:10px 0;color:#c2cbd2;font-size:8px}.elementor-panel .elementor-panel-scheme-typography-item{display:table;table-layout:fixed;width:100%;margin-bottom:15px}.elementor-panel .elementor-panel-scheme-typography-item>*{display:table-cell;vertical-align:middle}.elementor-panel .elementor-panel-scheme-typography-item-value input,.elementor-panel .elementor-panel-scheme-typography-item-value select{width:100%}.elementor-panel .elementor-panel-scheme-item:not(.elementor-open) .elementor-panel-scheme-typography-items{display:none}.elementor-panel .elementor-panel-scheme-color-system-scheme{margin-bottom:10px}.elementor-panel .elementor-panel-scheme-color-system-scheme .elementor-title{font-size:11px;color:#a4afb7;font-style:italic;margin-top:5px}.elementor-panel .elementor-panel-scheme-color-system-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:border .5s;-o-transition:border .5s;transition:border .5s;overflow:hidden;padding:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #d5dadf;cursor:pointer}.elementor-panel .elementor-panel-scheme-color-system-items:hover{border:1px solid #a4afb7}.elementor-panel .elementor-panel-scheme-color-system-item{height:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-panel #elementor-panel-schemes-disabled a{color:#39b54a}.elementor-panel #elementor-panel-schemes-disabled a:hover{text-decoration:underline}.elementor-panel #elementor-panel-schemes-disabled .elementor-nerd-box-icon{margin-top:20px}.elementor-panel #elementor-panel-page-menu{padding:25px 15px}.elementor-panel .elementor-panel-menu-group-title{text-transform:uppercase;font-size:11px}.elementor-panel .elementor-panel-menu-items{margin:15px 0 25px;-webkit-border-radius:5px;border-radius:5px;overflow:hidden}.elementor-panel .elementor-panel-menu-item{display:table;width:100%;height:40px;cursor:pointer;margin-bottom:1px;background-color:#fff}.elementor-panel .elementor-panel-menu-item:hover{background-color:hsla(0,0%,100%,.8)}.elementor-panel .elementor-panel-menu-item>*{display:table-cell;vertical-align:middle}.elementor-panel .elementor-panel-menu-item-icon{text-align:center;width:50px;color:#a4afb7;font-size:19px}.elementor-panel .elementor-panel-menu-item-icon .eicon-editor-external-link{font-size:18px}.elementor-panel .elementor-panel-menu-item-title{font-weight:500}.elementor-panel .elementor-panel-menu-item-title>span{color:#39b54a}.elementor-panel .elementor-panel-menu-item a{color:#6d7882}.elementor-panel .elementor-panel-menu-item-exit-to-dashboard{background-color:#0085ba;color:#fff;text-transform:uppercase;font-size:12px}.elementor-panel .elementor-panel-menu-item-exit-to-dashboard:hover{background-color:#0073a1}.elementor-panel .elementor-panel-menu-item-exit-to-dashboard .elementor-panel-menu-item-icon,.elementor-panel .elementor-panel-menu-item-exit-to-dashboard .elementor-panel-menu-item-title{color:#fff}.elementor-panel .elementor-panel-menu-item-settings-additional-settings{background-color:#f1f3f5}.elementor-panel .elementor-control.elementor-control-clear_page{background-color:transparent}.elementor-panel .elementor-control.elementor-control-clear_page .elementor-control-raw-html{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.elementor-panel .elementor-panel-navigation{background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);display:table;table-layout:fixed;width:100%}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab{display:table-cell}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.elementor-active{background-image:-webkit-gradient(linear,left top,left bottom,from(#f1f3f5),to(#fff));background-image:-webkit-linear-gradient(top,#f1f3f5,#fff);background-image:-o-linear-gradient(top,#f1f3f5,#fff);background-image:linear-gradient(180deg,#f1f3f5,#fff);border-bottom:3px solid #93003c}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a{display:block;text-align:center;padding:12px 0 8px;font-size:10px;color:#6d7882}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a:before{font-family:eicons;font-size:16px;display:block;margin-bottom:6px}.elementor-panel .elementor-tab-control-content a:before{content:"\e92c"}.elementor-panel .elementor-tab-control-style a:before{content:"\e921"}.elementor-panel .elementor-tab-control-advanced a:before,.elementor-panel .elementor-tab-control-general_style a:before,.elementor-panel .elementor-tab-control-settings a:before{content:"\e916"}.elementor-panel .elementor-tab-control-responsive a:before{content:"\e885"}.elementor-panel .elementor-tab-control-column a:before,.elementor-panel .elementor-tab-control-layout a:before{content:"\e899"}.elementor-panel .elementor-tab-control-lightbox a:before{content:"\e922"}.elementor-panel #elementor-panel__editor__help{padding:50px 25px;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-panel #elementor-panel__editor__help,.elementor-panel #elementor-panel__editor__help__link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-panel #elementor-panel__editor__help__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;color:#6d7882;font-size:12px;font-weight:500;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-panel #elementor-panel__editor__help__link i{padding:0 5px;color:#a4afb7;font-size:18px;position:relative}.elementor-panel #elementor-panel__editor__help__link i:after{content:"";position:absolute;height:13px;width:13px;top:3px;bottom:0;right:8px;left:0;-webkit-border-radius:50%;border-radius:50%;z-index:-1}.elementor-panel #elementor-panel__editor__help__link:hover{color:#495157}.elementor-panel #elementor-panel__editor__help__link:hover i{color:#71d7f7}.elementor-panel #elementor-panel__editor__help__link:hover i:before{content:"\e941"}.elementor-panel #elementor-panel__editor__help__link:hover i:after{background:#fff}.elementor-panel #elementor-panel-footer{position:absolute;bottom:0;left:0;right:0;height:40px;background-color:#495157}.elementor-panel #elementor-panel-footer-tools{display:table;table-layout:fixed;width:100%;height:100%}.elementor-panel .elementor-panel-footer-tool{display:table-cell;vertical-align:middle;text-align:center;cursor:pointer;color:#a4afb7;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-update{border-left:1px solid #2d8739;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-update i{margin-left:5px}.elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-save-options{float:right;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-save-options i{margin:auto}.elementor-panel .elementor-panel-footer-tool.elementor-open{color:#fff}.elementor-panel .elementor-panel-footer-tool:not(.elementor-open):hover{color:#d5dadf}.elementor-panel .elementor-panel-footer-tool:not(.elementor-open) .elementor-panel-footer-sub-menu-wrapper{display:none}.elementor-panel .elementor-panel-footer-sub-menu-wrapper{position:absolute;bottom:100%;left:0;width:100%;background-color:#556068;padding:10px;-webkit-box-shadow:-2px -5px 8px rgba(0,0,0,.1);box-shadow:-2px -5px 8px rgba(0,0,0,.1);cursor:default;z-index:10000}.elementor-panel .elementor-panel-footer-sub-menu{-webkit-border-radius:5px;border-radius:5px;overflow:hidden}.elementor-panel .elementor-panel-footer-sub-menu-item{background-color:#495157;display:table;table-layout:fixed;width:100%;cursor:pointer}.elementor-panel .elementor-panel-footer-sub-menu-item.elementor-disabled .elementor-icon,.elementor-panel .elementor-panel-footer-sub-menu-item.elementor-disabled .elementor-title{color:#6d7882}.elementor-panel .elementor-panel-footer-sub-menu-item:not(:last-child){margin-bottom:1px}.elementor-panel .elementor-panel-footer-sub-menu-item:hover{background-color:rgba(0,0,0,.2)}.elementor-panel .elementor-panel-footer-sub-menu-item.active{background-color:rgba(0,0,0,.3)}.elementor-panel .elementor-panel-footer-sub-menu-item>*{display:table-cell;height:40px;vertical-align:middle}.elementor-panel .elementor-panel-footer-sub-menu-item .elementor-icon{width:40px;color:#a4afb7}.elementor-panel .elementor-panel-footer-sub-menu-item .elementor-title{text-align:right;color:#d5dadf}.elementor-panel .elementor-panel-footer-sub-menu-item .elementor-description{width:95px;text-align:right;font-size:11px;font-style:italic;color:#a4afb7}.elementor-panel #elementor-panel-footer-help-title{text-align:right;padding:10px 0;color:#d5dadf}.elementor-panel #elementor-panel-footer-responsive>i{display:block;height:100%;line-height:40px}.elementor-panel #elementor-panel-footer-saver-publish{width:80px}.elementor-panel #elementor-panel-footer-saver-publish .elementor-button-state i{margin-left:0}.elementor-panel #elementor-panel-footer-saver-publish .elementor-button-state #elementor-panel-saver-button-publish-label{display:none}.elementor-panel #elementor-panel-footer-saver-options{width:35px;border-right:1px solid #495157}.elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper{font-size:11px;font-style:italic;color:#a4afb7;padding:5px 0 15px}.elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper:not(.elementor-state-active) .elementor-state-icon{display:none}.elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper time{border-bottom:1px dotted transparent;-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;cursor:pointer}.elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper time:hover{border-bottom-color:inherit}.elementor-panel .elementor-disabled{cursor:default}.elementor-panel #elementor-panel-saver-button-preview a{color:#a4afb7}.elementor-panel #elementor-panel-saver-button-publish,.elementor-panel #elementor-panel-saver-button-save-options{font-size:11px;text-transform:uppercase;height:26px}.elementor-panel #elementor-panel-saver-button-publish.elementor-disabled,.elementor-panel #elementor-panel-saver-button-save-options.elementor-disabled{background-color:#556068;color:#a4afb7}.elementor-panel #elementor-panel-saver-button-publish{width:100%;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-panel #elementor-panel-saver-button-save-options{width:25px}#elementor-panel-elements-navigation .elementor-panel-navigation-tab{text-align:center;padding:10px 0;font-size:11px;text-transform:uppercase;cursor:pointer}#elementor-panel-elements{overflow:hidden;padding:0 5px}#elementor-panel-state-loading{display:none}body.elementor-panel-loading #elementor-panel-state-loading{position:absolute;top:0;left:0;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:hsla(0,0%,100%,.5);z-index:1}#elementor-panel-state-loading .eicon-loading{font-size:25px;color:#71d7f7}#elementor-panel-elements-search-wrapper{position:relative;margin:10px 10px 5px}#elementor-panel-elements-search-input{background-color:hsla(0,0%,100%,.7);font-size:11px;padding:10px 29px 10px 10px;font-style:italic;color:#a4afb7;border:none;-webkit-transition:all 1s;-o-transition:all 1s;transition:all 1s;-webkit-border-radius:3px;border-radius:3px;appearance:none;-webkit-appearance:none;-moz-appearance:none}#elementor-panel-elements-search-input+i{position:absolute;right:10px;top:50%;color:#a4afb7;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}#elementor-panel-elements-search-input:focus{background-color:#fff;padding-left:15px}.elementor-panel .elementor-element{-webkit-border-radius:3px;border-radius:3px;background-color:#fff;cursor:move;position:relative}.elementor-panel .elementor-element-wrapper{float:right;width:50%;padding:5px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-panel .elementor-element--promotion .elementor-element{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.elementor-panel .elementor-element .icon,.elementor-panel .elementor-element .title{color:#556068;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-panel .elementor-element:hover{-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2)}.elementor-panel .elementor-element:hover .icon,.elementor-panel .elementor-element:hover .title{color:#93003c}.elementor-panel .elementor-element .icon{font-size:28px;padding-top:15px}.elementor-panel .elementor-element .elementor-element-title-wrapper{display:table;width:100%}.elementor-panel .elementor-element .title{font-size:11px;display:table-cell;vertical-align:middle;height:40px}.elementor-panel .elementor-element>.eicon-lock{position:absolute;top:5px;left:5px;color:#e6e9ec}#elementor-element--promotion__dialog{position:absolute;width:300px;z-index:1;background-color:#fff;-webkit-box-shadow:0 2px 15px rgba(0,0,0,.3);box-shadow:0 2px 15px rgba(0,0,0,.3);-webkit-border-radius:3px;border-radius:3px}#elementor-element--promotion__dialog:after{content:"";position:absolute;top:15px;left:100%;-webkit-transform:scaleY(.7);-ms-transform:scaleY(.7);transform:scaleY(.7);border:10px solid transparent;border-left-color:#fff}#elementor-element--promotion__dialog__title{font-size:14px}#elementor-element--promotion__dialog .dialog-header{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;color:#495157;border-bottom:1px solid #e6e9ec;font-weight:500}#elementor-element--promotion__dialog .dialog-header i{color:#a4afb7}#elementor-element--promotion__dialog .dialog-header .eicon-pro-icon{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:10px;font-size:14px}#elementor-element--promotion__dialog .dialog-header .eicon-close{cursor:pointer}#elementor-element--promotion__dialog .dialog-message{padding:20px}#elementor-element--promotion__dialog .dialog-buttons-wrapper{padding:0 20px 20px}#elementor-element--promotion__dialog .dialog-button{width:100%;padding:6.5px;font-size:12px}#elementor-element--promotion__dialog .dialog-button::-moz-focus-inner{border:0}#elementor-panel-inner{position:relative;height:100%;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.2);box-shadow:0 0 5px 0 rgba(0,0,0,.2)}#elementor-panel-content-wrapper{position:absolute;bottom:40px;top:40px;left:0;width:100%}.elementor-panel-container{clear:both;padding-left:15px;padding-right:15px}.media-modal.wp-core-ui input,.media-modal.wp-core-ui select{width:auto}.media-modal.wp-core-ui fieldset{padding:0;border:0}.media-modal.wp-core-ui .wp-clearfix:after{content:"";display:table;clear:both}#elementor-panel-get-pro-elements .elementor-nerd-box-message{margin-top:10px}#elementor-panel-get-pro-elements .elementor-nerd-box-icon{margin-top:20px}.elementor-control{background-color:#fff;position:relative;padding:0 20px 15px}.elementor-control a{font-weight:500;text-decoration:none;border-bottom:1px dotted transparent;-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out}.elementor-control a:hover{border-bottom-color:inherit}.elementor-control .elementor-control-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.elementor-control .elementor-control-title{font-size:12px;line-height:1;margin-left:5px}.elementor-control .elementor-control-spinner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control.elementor-control-type-divider{padding:0;background-color:transparent}.elementor-control.elementor-control-type-divider .elementor-control-content{border:solid #e6e9ec;border-width:1px 0 0;background-color:#fff;height:15px}.elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp{margin-top:15px}.elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp:before{content:"";height:1px;display:block;margin-bottom:15px;background-color:transparent}.elementor-control.elementor-control-separator-before{padding-top:15px}.elementor-control.elementor-control-separator-before:before{content:"";position:absolute;height:1px;width:100%;top:0;left:0;background-color:#e6e9ec}.elementor-control.elementor-control-separator-after:after{content:"";position:absolute;height:1px;width:100%;bottom:0;left:0;background-color:#e6e9ec}.elementor-control.elementor-control-separator-after+.elementor-control-type-tabs+.elementor-control-separator-default,.elementor-control.elementor-control-separator-after:not(.elementor-hidden-control)+.elementor-control-separator-default{padding-top:15px}.elementor-control.elementor-control-deprecated,.elementor-control.elementor-control-deprecated .elementor-control-field-description{color:#b01b1b}.elementor-control.elementor-control-hidden-label>*>*>.elementor-control-title,.elementor-control.elementor-control-hidden-label>*>.elementor-control-title,.elementor-control.elementor-hidden-control{display:none}.elementor-control.elementor-control-type-heading .elementor-control-title{font-weight:700;margin:0}body:not(.elementor-device-desktop) .elementor-control.elementor-control-responsive-desktop,body:not(.elementor-device-mobile) .elementor-control.elementor-control-responsive-mobile,body:not(.elementor-device-tablet) .elementor-control.elementor-control-responsive-tablet{display:none}.elementor-control.elementor-control-type-select .elementor-control-input-wrapper{position:relative}.elementor-control.elementor-control-type-select .elementor-control-input-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:12px;font-family:inherit;font-weight:inherit;font-style:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;-ms-flex-preferred-size:100%;flex-basis:100%;padding-right:5px;padding-left:20px;cursor:pointer}.elementor-control.elementor-control-type-select .elementor-control-input-wrapper:after{font-family:eicons;content:"\e8ad";font-size:12px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:5px;pointer-events:none}.elementor-control-custom_attributes_pro .elementor-nerd-box-message,.elementor-control-custom_css_pro .elementor-nerd-box-message{margin-top:5px}.elementor-control.elementor-control-custom_css_title{font-size:12px}.elementor-control.elementor-open .elementor-panel-heading-toggle .eicon:before,.elementor-panel-scheme-item.elementor-open .elementor-panel-heading-toggle .eicon:before{content:"\e92a"}.elementor-control:not(.elementor-open) .elementor-panel-heading-toggle .eicon:before,.elementor-panel-scheme-item:not(.elementor-open) .elementor-panel-heading-toggle .eicon:before{content:""}.elementor-panel-heading{display:table;table-layout:fixed;height:40px;padding:0 20px;width:100%;border-bottom:1px solid #e6e9ec;cursor:pointer}.elementor-panel-heading>*{display:table-cell;vertical-align:middle}.elementor-panel-heading-toggle{width:20px;color:#495157}.elementor-panel-heading-title{color:#495157;font-weight:700}.elementor-control-wp{line-height:1.5}.elementor-control-wp p{margin:15px 0}.elementor-control-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-label-block>.elementor-control-content>.elementor-control-field{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-label-block>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{width:100%;margin-top:10px}.elementor-label-block.elementor-control-hidden-label.elementor-label-block>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper,.elementor-label-block.elementor-control-hidden-label:not(.elementor-control-dynamic)>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-top:0}.elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-title{-ms-flex-negative:0;flex-shrink:0}.elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-right:auto}.elementor-control-field-description{margin-top:10px}.elementor-group-control-attachment_alert .elementor-control-field-description{margin-top:0}.elementor-required{color:#b01b1b}.elementor-units-choices{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:left}.elementor-units-choices input{display:none}.elementor-units-choices input:not(:checked)+label{color:#a4afb7}.elementor-units-choices input:checked+label{text-decoration:underline}.elementor-units-choices label{cursor:pointer;padding:0 2px;text-transform:uppercase;font-size:9px}.elementor-control-start-end .eicon-h-align-left,.elementor-control-start-end .eicon-h-align-right{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.elementor-control-responsive-switchers{margin-left:5px;--selected-option:0;--pointer-position:var(--selected-option);position:relative;width:2em;height:2em}.elementor-control-responsive-switchers__holder{position:absolute;width:100%;top:0;background-color:#fff;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:.15s;-o-transition:.15s;transition:.15s;border:1px solid transparent}.elementor-control-responsive-switchers.elementor-responsive-switchers-open{z-index:11000}.elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-responsive-switcher{height:2em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-responsive-switcher:hover{color:#71d7f7}.elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-control-responsive-switchers__holder{top:calc(-1*var(--selected-option)*2em);-webkit-box-shadow:0 0 3px rgba(0,0,0,.2);box-shadow:0 0 3px rgba(0,0,0,.2)}.elementor-responsive-switcher{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:2;cursor:pointer;height:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:.15s;-o-transition:.15s;transition:.15s;font-size:12px}a.elementor-responsive-switcher{color:#a4afb7}a.elementor-responsive-switcher:hover{color:#71d7f7}.elementor-device-desktop .elementor-responsive-switcher.elementor-responsive-switcher-desktop{height:2em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.elementor-device-desktop .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-desktop{color:#71d7f7}.elementor-device-tablet .elementor-responsive-switcher.elementor-responsive-switcher-tablet{height:2em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.elementor-device-tablet .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-tablet{color:#71d7f7}.elementor-device-mobile .elementor-responsive-switcher.elementor-responsive-switcher-mobile{height:2em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.elementor-device-mobile .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-mobile{color:#71d7f7}.elementor-update-preview{margin:15px 15px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-update-preview-button-wrapper{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:left}.elementor-update-preview-button{padding:8px 15px;text-transform:uppercase}.elementor-control-direction-ltr input,.elementor-control-direction-ltr textarea{direction:ltr}.elementor-control-direction-rtl input,.elementor-control-direction-rtl textarea{direction:rtl}.elementor-control-type-button .elementor-control-input-wrapper{text-align:left}.elementor-control-type-button .elementor-button{width:auto;height:26px}.elementor-control-type-choose.elementor-label-block .elementor-choices{width:100%}.elementor-choices{display:-webkit-box;display:-ms-flexbox;display:flex;height:27px;line-height:27px;text-align:center;border-spacing:1px;-webkit-border-radius:3px;border-radius:3px;overflow:hidden}.elementor-choices .elementor-choices-label{border:1px solid #d5dadf;border-left:none;font-size:12px;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;cursor:pointer;overflow:hidden}.elementor-choices .elementor-choices-label:nth-child(2){-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.elementor-choices .elementor-choices-label:last-child{border-left:1px solid #d5dadf;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.elementor-choices input{display:none}.elementor-choices input:checked+.elementor-choices-label{color:#fff;background-color:#a4afb7;border-color:#a4afb7}.elementor-label-inline .elementor-choices{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.rtl .elementor-control-align .elementor-choices,.rtl .elementor-control-position .elementor-choices,.rtl .elementor-control-text_align .elementor-choices{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.rtl .elementor-control-align .elementor-choices .elementor-choices-label:nth-child(2),.rtl .elementor-control-position .elementor-choices .elementor-choices-label:nth-child(2),.rtl .elementor-control-text_align .elementor-choices .elementor-choices-label:nth-child(2){border-left:1px solid #d5dadf;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.rtl .elementor-control-align .elementor-choices .elementor-choices-label:last-child,.rtl .elementor-control-position .elementor-choices .elementor-choices-label:last-child,.rtl .elementor-control-text_align .elementor-choices .elementor-choices-label:last-child{border-left:none;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-color.e-control-global .e-global__popover-toggle~.pickr{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;-ms-flex-negative:0;flex-shrink:0}.elementor-control-type-color .elementor-control-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-control-type-color .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-control-type-color .elementor-control-dynamic-switcher{border-right-width:0;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-color.elementor-control-dynamic .pickr{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-group-control-css-filter .elementor-slider{height:6px;-webkit-box-shadow:0 0 1px 1px inset rgba(0,0,0,.2);box-shadow:inset 0 0 1px 1px rgba(0,0,0,.2)}.elementor-group-control-css-filter .elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-top:0;margin-bottom:5px}.elementor-group-control-blur .elementor-slider{background:url(../images/blur.png);-webkit-background-size:cover;background-size:cover;background-position:50%}.elementor-group-control-contrast .elementor-slider{background:url(../images/contrast.png);-webkit-background-size:100% 100%;background-size:100% 100%}.elementor-group-control-hue .elementor-slider{background-image:-webkit-gradient(linear,left top,right top,from(red),color-stop(orange),color-stop(#ff0),color-stop(#adff2f),color-stop(#32cd32),color-stop(#00bfff),color-stop(#00f),color-stop(95%,#9400d3));background-image:-webkit-linear-gradient(left,red,orange,#ff0,#adff2f,#32cd32,#00bfff,#00f,#9400d3 95%);background-image:-o-linear-gradient(left,red,orange,#ff0,#adff2f,#32cd32,#00bfff,#00f,#9400d3 95%);background-image:linear-gradient(90deg,red,orange,#ff0,#adff2f,#32cd32,#00bfff,#00f,#9400d3 95%)}.elementor-group-control-saturate .elementor-slider{background-image:-webkit-gradient(linear,left top,right top,from(grey),to(red));background-image:-webkit-linear-gradient(left,grey,red);background-image:-o-linear-gradient(left,grey,red);background-image:linear-gradient(90deg,grey,red)}.elementor-group-control-brightness .elementor-slider{background-image:-webkit-gradient(linear,left top,right top,from(#000),to(#fff));background-image:-webkit-linear-gradient(left,#000,#fff);background-image:-o-linear-gradient(left,#000,#fff);background-image:linear-gradient(90deg,#000,#fff)}.elementor-control-type-dimensions .elementor-control-dimensions{overflow:hidden}.elementor-control-type-dimensions li{float:left;width:20%}.elementor-control-type-dimensions li .elementor-link-dimensions,.elementor-control-type-dimensions li input{display:block;text-align:center;width:100%;border-color:#d5dadf;height:27px}.elementor-control-type-dimensions li input{border-left:none;-webkit-border-radius:0;border-radius:0;padding:4px 0}.elementor-control-type-dimensions li input:focus{border-left:1px solid;border-color:#a4afb7;margin-left:-1px;width:calc(100% + 1px)}.elementor-control-type-dimensions li input:focus+.elementor-control-dimension-label{color:#a4afb7}.elementor-control-type-dimensions li .elementor-link-dimensions{border:1px solid #d5dadf;border-left:none;background-color:#fff;padding:0;outline:none;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;cursor:pointer}.elementor-control-type-dimensions li:first-child input{border-left:1px solid #d5dadf;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-dimensions li:first-child input:focus{border-color:#a4afb7;margin-left:0;width:100%}.elementor-control-type-dimensions .elementor-control-dimension-label{display:block;text-align:center;color:#d5dadf;font-size:9px;text-transform:uppercase;padding-top:5px}.elementor-control-type-dimensions .elementor-link-dimensions.unlinked{background-color:#fff}.elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked{display:none}.elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked){background-color:#a4afb7;border-color:#a4afb7}.elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked{display:none}.elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked{color:#fff}.elementor-control-type-icons .elementor-control-media__preview>*{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor-control-type-icons .elementor-control-media__preview i{font-size:70px;color:#6d7882}.elementor-control-type-icons .elementor-control-media__preview svg{height:75%}.elementor-control-type-icons .elementor-control-icons--inline__svg i.eicon-upload{font-size:15px}.elementor-control-type-gallery .elementor-control-media__content{border:1px solid #d5dadf;-webkit-border-radius:3px;border-radius:3px}.elementor-control-type-gallery .elementor-control-gallery-status{font-size:12px;height:27px;padding-right:10px;border-bottom:1px solid #d5dadf;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-control-type-gallery .elementor-control-gallery-status>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-type-gallery .elementor-control-gallery-status-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-control-type-gallery .elementor-control-gallery-content{position:relative;overflow:hidden}.elementor-control-type-gallery .elementor-control-gallery-content:not(:hover) .elementor-control-gallery-edit{opacity:0}.elementor-control-type-gallery .elementor-control-gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));grid-gap:10px;cursor:pointer;padding:10px}.elementor-control-type-gallery .elementor-control-gallery-thumbnail{width:48px;height:48px;-webkit-background-size:cover;background-size:cover;background-position:50% 50%}.elementor-control-type-gallery .elementor-control-gallery-edit{position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(109,120,130,.3);padding:10px;font-size:11px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;pointer-events:none;cursor:pointer;opacity:1}.elementor-control-type-gallery .elementor-control-gallery-edit span{position:absolute;top:10px;left:10px;width:21px;height:21px;background-color:hsla(0,0%,100%,.9);color:#a4afb7;-webkit-box-shadow:0 0 7px 0 rgba(0,0,0,.2);box-shadow:0 0 7px 0 rgba(0,0,0,.2);-webkit-border-radius:3px;border-radius:3px}.elementor-control-type-gallery .elementor-control-gallery-edit span i{font-size:11px;padding:5px}.elementor-control-type-gallery .elementor-control-gallery-add{width:48px;height:48px;color:#fff;background-color:#d5dadf;font-size:14px;-webkit-border-radius:0;border-radius:0}.elementor-control-type-gallery .elementor-control-gallery-add:hover{background-color:#c2cbd2}.elementor-control-type-gallery .elementor-control-gallery-add i{margin:0;color:#a4afb7}.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear,.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-edit,.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails{display:none}.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-content{padding:10px}.elementor-control-type-gallery.elementor-gallery-has-images .elementor-control-gallery-add{display:none}.elementor-control-type-gallery.elementor-control-dynamic .elementor-control-gallery-clear{border-right:1px solid #d5dadf}.elementor-control-type-gallery .elementor-control-gallery-clear{cursor:pointer;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-control-type-gallery .elementor-control-gallery-clear:hover{color:#b01b1b}.elementor-control-type-gallery .elementor-control-dynamic-switcher{border:1px solid #d5dadf;border-top:none;border-left:none;-webkit-border-radius:3px 0 0 0;border-radius:3px 0 0 0}.e-global__popover{width:288px;z-index:1;font-size:12px;padding-right:10px}.e-global__popover-toggle{border:1px solid #d5dadf;border-left:0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}.e-global__popover-toggle--active i{color:#71d7f7}.e-global__popover-container{-webkit-box-shadow:0 2px 15px rgba(0,0,0,.3);box-shadow:0 2px 15px rgba(0,0,0,.3);-webkit-border-radius:3px;border-radius:3px;background-color:#fff;padding-bottom:5px}.e-global__popover-title{padding:15px 20px;font-weight:500;color:#6d7882;border-bottom:1px solid #e6e9ec;display:-webkit-box;display:-ms-flexbox;display:flex}.e-global__popover-title>i{margin-left:5px;color:#d5dadf}.e-global__popover-title-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.e-global__popover-info{margin-left:5px;display:inline-block}.e-global__popover-info-tooltip{width:270px;z-index:1;background-color:rgba(0,0,0,.9);color:#fff;padding:20px;-webkit-border-radius:3px;border-radius:3px}.e-global__popover-info-tooltip:after{content:"";position:absolute;bottom:-17px;right:16px;border:10px solid transparent;border-top-color:rgba(0,0,0,.9)}.e-global__popover-info i{color:#d5dadf;font-size:13px}.e-global__preview-items-container{max-height:260px;overflow-y:auto;margin-top:5px}.e-global__preview-items-container::-webkit-scrollbar{width:7px}.e-global__preview-items-container::-webkit-scrollbar-thumb{background-color:#c2cbd2;-webkit-border-radius:10px;border-radius:10px}.e-global__manage-button{font-weight:500;cursor:pointer}.e-global__manage-button:hover i{color:#4ab7f4}.e-global__manage-button i{color:#6d7882}.e-global__typography{padding:5px 35px 5px 10px;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.e-global__typography.e-global__preview-item--selected:before{font-family:eicons;font-size:13px;content:"\e90e";position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;left:12px}.e-global__color{margin:5px auto;padding:5px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.e-global__color:first-child{margin-top:5px}.e-global__color:last-child{margin-bottom:10px}.e-global__color-preview-container{height:20px;width:20px;-webkit-border-radius:3px;border-radius:3px;border:1px solid rgba(0,0,0,.1);margin-left:10px;-ms-flex-negative:0;flex-shrink:0;position:relative}.e-global__color-preview-color,.e-global__color-preview-transparent-bg{-webkit-border-radius:3px;border-radius:3px;height:100%;width:100%;position:absolute;top:0;left:0}.e-global__color-preview-transparent-bg{background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-image:-o-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),-o-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);-webkit-background-size:12px 12px;background-size:12px 12px;background-position:0 0,6px 6px}.e-global__color-title{font-weight:500;color:#6d7882;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;padding-left:10px}.e-global__color-hex{font-size:10px;font-weight:500;color:#c2cbd2}.e-global__color .pcr-button{background-color:#fff}.e-global__color.e-global__preview-item--selected .e-global__color-preview-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff}.e-global__color.e-global__preview-item--selected .e-global__color-preview-container:before{font-family:eicons;font-size:13px;content:"\e90e";text-shadow:0 0 1px #000;z-index:1}.e-global__preview-item{cursor:pointer;position:relative}.e-global__preview-item:hover{background-color:#f1f3f5}.e-global__preview-item:hover .e-global__color-hex{color:#a4afb7}.e-global__confirm-add .dialog-buttons-wrapper>.dialog-button.dialog-confirm-ok{color:#39b54a}.e-global__confirm-delete i{color:#b01b1b}.e-global__confirm-message-text i{color:#fcb92c}.e-global__confirm-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #a4afb7;-webkit-border-radius:3px;border-radius:3px;margin-top:10px;padding:2px}.e-global__confirm-input-wrapper input{font-family:Roboto,Arial,sans-serif;font-weight:500;font-size:12px;padding:2px;border:0}.e-control-global .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;max-width:135px;width:100%}.e-control-global.elementor-control .elementor-control-input-wrapper{direction:rtl}.e-control-global .elementor-control-spinner{margin-left:4px}.elementor-control-type-hidden{display:none!important}.elementor-control-type-icon .select2-selection__rendered .eicon{margin-right:3px}.elementor-control-type-image_dimensions .elementor-control-field-description{margin:0 0 15px;line-height:1.4}.elementor-control-type-image_dimensions .elementor-control-input-wrapper{overflow:hidden}.elementor-control-type-image_dimensions .elementor-image-dimensions-field{width:65px;float:right}.elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus+.elementor-image-dimensions-field-description{color:#a4afb7}.elementor-control-type-image_dimensions .elementor-image-dimensions-separator{width:20px;text-align:center;float:right;padding-top:4px}.elementor-control-type-image_dimensions .elementor-image-dimensions-field-description{display:block;text-transform:uppercase;margin-top:5px;color:#d5dadf;font-size:9px;text-align:center}.elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button{float:left;height:27px;width:65px}.elementor-control-media.elementor-media-empty .elementor-control-media-area,.elementor-control-media:not(.elementor-media-empty) .elementor-control-media__content__upload-button{display:none}.elementor-control-media .elementor-control-input-wrapper{border:1px solid #d5dadf}.elementor-control-media .eicon-plus-circle{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:20px}.elementor-control-media__content__upload-button{background-color:#d5dadf}.elementor-control-media__preview{height:100%;-webkit-background-size:cover;background-size:cover;background-position:50%}.elementor-control-media-area{background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-image:-o-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),-o-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);-webkit-background-size:16px 16px;background-size:16px 16px;background-position:0 0,8px 8px;background-color:#f6f6f6}.elementor-control-media-area:not(:hover) .elementor-control-media__remove{display:none}.elementor-control-media-area .eicon-video-camera{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:hsla(0,0%,100%,.7);font-size:21px}.elementor-control-media .elementor-control-media__content{cursor:pointer;overflow:hidden}.elementor-control-media .elementor-control-media__content:hover:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.2);pointer-events:none}.elementor-control-media .elementor-control-media__content:not(:hover) .elementor-control-media__tools{bottom:-30px}.elementor-control-media__content,.elementor-control-media__tools{-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.elementor-control-media__tools{position:absolute;bottom:0;left:0;right:0;height:27px}.elementor-control-media__tools>:not(:first-child){margin-right:1px}.elementor-control-media__tool{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;color:#fff;background-color:rgba(109,120,130,.85);font-size:11px;-webkit-transition:background .3s;-o-transition:background .3s;transition:background .3s}.elementor-control-media__tool:hover{background-color:rgba(109,120,130,.95)}.elementor-control-media__remove{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.elementor-control-media__content__remove{position:absolute;z-index:1;top:10px;left:10px;width:20px;height:20px;font-size:11px;color:#a4afb7;background-color:hsla(0,0%,100%,.9);-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 7px 0 rgba(0,0,0,.1);box-shadow:0 0 7px 0 rgba(0,0,0,.1)}.elementor-control-media__content__remove:hover{background-color:#fff;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.4);box-shadow:0 0 5px 0 rgba(0,0,0,.4)}.elementor-control-media.elementor-media-empty .elementor-control-file-area{display:none}.elementor-control-media__file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-top:10px;border:1px solid #d5dadf}.elementor-control-media__file__content{padding-right:5px;font-size:12px}.elementor-control-media__file__content__label{color:#a4afb7}.elementor-control-media__file__content__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500}.elementor-control-media__file__content__info__icon{margin-left:5px}.elementor-control-media__file__controls{display:-webkit-box;display:-ms-flexbox;display:flex;border-right:1px solid #d5dadf}.elementor-control-media__file__controls__remove,.elementor-control-media__file__controls__upload-button{width:27px;height:27px;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-media__file__controls__upload-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-control-media__file__controls__remove{border-left:1px solid #d5dadf}.elementor-control-media.elementor-media-empty .elementor-control-media__file__content__info,.elementor-control-media.elementor-media-empty .elementor-control-media__file__controls__remove,.elementor-control-media:not(.elementor-media-empty) .elementor-control-media__file__content__label{display:none}.elementor-control-media .elementor-control-dynamic-switcher{border:none;-webkit-border-radius:0;border-radius:0;background-color:rgba(109,120,130,.85);color:#fff}.elementor-control-media .elementor-control-dynamic-switcher:hover{background-color:rgba(109,120,130,.95)}.elementor-control-type-media.elementor-control-dynamic-value .elementor-control-input-wrapper{border:none}.elementor-control-type-number.elementor-control-dynamic input{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;border-left:none}.elementor-control-type-number.elementor-control-dynamic .elementor-control-dynamic-switcher{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-order .elementor-control-oreder-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-control-type-order input{display:none}.elementor-control-type-order input:checked+.elementor-control-order-label{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.elementor-control-type-order select{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-order select:not(:focus)~.elementor-control-order-label{border-color:#d5dadf}.elementor-control-type-order select:focus~.elementor-control-order-label{border-color:#a4afb7}.elementor-control-type-order .elementor-control-order-label{position:relative;padding:0;width:40px;border:1px solid;font-size:10px;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin-left:-3px;background-color:#fff;cursor:pointer}.elementor-control-type-order .elementor-control-order-label i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor-control-type-popover_toggle input{display:none}.elementor-control-type-popover_toggle label{cursor:pointer}.elementor-control-type-popover_toggle .elementor-control-input-wrapper{direction:ltr}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:checked+.elementor-control-popover-toggle-toggle-label{color:#71d7f7}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:not(:checked)~.elementor-control-popover-toggle-reset-label{display:none}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-reset-label{color:#c2cbd2;margin-left:5px}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle-label{height:27px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-border-radius:3px;border-radius:3px;border:1px solid #d5dadf}.elementor-controls-popover.e-controls-popover--typography{padding-top:0}.e-control-global .elementor-control-popover-toggle-toggle-label{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;-ms-flex-negative:0;flex-shrink:0}.elementor-control-type-repeater .elementor-control:not(.elementor-control-type-tab){padding-right:10px;padding-left:10px;padding-bottom:10px}.elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove{display:none}.elementor-control-type-repeater .elementor-repeater-fields{margin:10px 0}.elementor-control-type-repeater .elementor-repeater-row-controls{border:1px solid #d5dadf;border-top:0 solid #d5dadf;padding-top:15px}.elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable){display:none}.elementor-control-type-repeater .elementor-repeater-row-tools{display:table;table-layout:fixed;width:100%;color:#556068;background-color:#d5dadf;height:40px;border-spacing:1px;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-control-type-repeater .elementor-repeater-row-tools:hover{background-color:#a4afb7}.elementor-control-type-repeater .elementor-repeater-row-tools>div{display:table-cell;text-align:center;vertical-align:middle;cursor:pointer}.elementor-control-type-repeater .elementor-repeater-row-tools>div:not(.elementor-repeater-row-handle-sortable){background-color:#fff}.elementor-control-type-repeater .elementor-repeater-row-tools>div:hover{opacity:.95}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title{text-align:right;padding:0 10px;font-size:12px;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .eicon,.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title i,.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title svg{margin-left:5px}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title img[src$=svg]{width:1em}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool{width:40px}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable{cursor:move;width:10px;color:#fff}.elementor-control-type-repeater .elementor-button-wrapper{text-align:center;padding-top:5px}.elementor-control-type-section{margin-top:10px;padding:0}.elementor-control-type-section.elementor-open{padding-bottom:15px}.elementor-control-type-section+.elementor-control:not(.elementor-control-type-section):before{display:none}.elementor-shadow-box .elementor-shadow-slider{margin-top:10px}.elementor-shadow-box .elementor-color-picker-wrapper .elementor-control-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-control-type-slider.elementor-control-dynamic input{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-slider .elementor-control-unit-2{width:21%}.elementor-control-type-slider.elementor-control-type-slider--multiple .elementor-control-input-wrapper{display:block}.elementor-control-type-slider--multiple{padding-bottom:40px}.elementor-control-type-slider--multiple .elementor-slider{margin-top:12px;width:98%}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle{-webkit-border-radius:0;border-radius:0;width:10px;-webkit-transform:translateY(calc(50% - 14px)) translateX(-4px);-ms-transform:translateY(calc(50% - 14px)) translateX(-4px);transform:translateY(calc(50% - 14px)) translateX(-4px)}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle:after{content:"";position:absolute;top:2px;height:12px;width:11px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background-color:#fff;-webkit-border-radius:3px;border-radius:3px}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-lower:after{left:5px;-webkit-box-shadow:2px -2px 3px 0 rgba(0,0,0,.1);box-shadow:2px -2px 3px 0 rgba(0,0,0,.1)}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper:after{right:5px;-webkit-box-shadow:-2px 2px 3px 0 rgba(0,0,0,.1);box-shadow:-2px 2px 3px 0 rgba(0,0,0,.1)}.elementor-control-type-slider .elementor-control-dynamic-switcher{border-right-width:0;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-slider .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-type-slider .elementor-dynamic-cover{margin-top:10px}.elementor-slider{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:4px;background-color:#d5dadf;-webkit-border-radius:5px;border-radius:5px;position:relative;cursor:pointer}.elementor-slider-input{width:21%;min-width:54px;margin-right:12px}.elementor-slider__extra{position:relative}.elementor-slider__labels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.elementor-slider__label{font-size:9px;color:#c2cbd2}.elementor-slider__scales{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;width:100%;margin-top:4px}.elementor-slider__scale{width:1px;height:21px;background-color:#a4afb7}.elementor-slider .noUi-handle{height:16px;width:16px;background-color:#fff;left:0;-webkit-transform:translateY(calc(50% - 14px)) translateX(-8px);-ms-transform:translateY(calc(50% - 14px)) translateX(-8px);transform:translateY(calc(50% - 14px)) translateX(-8px);position:absolute;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.3);box-shadow:0 1px 5px rgba(0,0,0,.3);-webkit-border-radius:50%;border-radius:50%}.elementor-slider .noUi-connects{position:absolute;width:100%;height:4px}.elementor-slider .noUi-connect{position:absolute;z-index:0;top:0;left:0;height:100%;width:100%;will-change:transform;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background-color:#a4afb7}.elementor-slider .noUi-tooltip{position:absolute;top:calc(100% + 5px);left:calc(50% - 4px);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);font-size:10px}.elementor-control-type-structure .elementor-control-field{display:initial}.elementor-control-type-structure .elementor-control-structure-preset{padding:3px;-webkit-border-radius:3px;border-radius:3px;display:inline-block;cursor:pointer;height:50px}.elementor-control-type-structure .elementor-control-structure-preset svg{height:100%}.elementor-control-type-structure .elementor-control-structure-preset path{fill:#e6e9ec}.elementor-control-type-structure .elementor-control-structure-reset{padding:15px 20px 0;font-size:11px;cursor:pointer;color:#a4afb7;border-top:1px solid #e6e9ec;margin:0 -20px}.elementor-control-type-structure .elementor-control-structure-title{margin:10px -20px 0}.elementor-control-type-structure .elementor-control-structure-title:before{height:10px;-webkit-box-shadow:inset 0 2px 4px hsla(0,0%,49.8%,.1);box-shadow:inset 0 2px 4px hsla(0,0%,49.8%,.1)}.elementor-control-type-structure .elementor-control-structure-presets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.elementor-control-type-structure .elementor-control-structure-presets input{display:none}.elementor-control-type-structure .elementor-control-structure-presets input:checked+.elementor-control-structure-preset path{fill:#a4afb7}.elementor-control-type-structure .elementor-control-structure-preset-wrapper{margin-bottom:15px}.elementor-control-type-structure .elementor-control-structure-preset-title{text-align:center;padding-top:5px;font-style:italic;font-size:11px;color:#a4afb7}.elementor-control-type-switcher .elementor-control-input-wrapper{text-align:left}.elementor-control-type-switcher .elementor-switch{position:relative;display:inline-block;vertical-align:top;height:20px;background-color:#fff;-webkit-border-radius:18px;border-radius:18px;cursor:pointer}.elementor-control-type-switcher .elementor-switch-input{display:none}.elementor-control-type-switcher .elementor-switch-label{position:relative;display:block;height:inherit;font-size:7px;text-transform:uppercase;background:#eceeef;-webkit-border-radius:inherit;border-radius:inherit;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);-webkit-transition:.15s ease-out;-o-transition:.15s ease-out;transition:.15s ease-out;-webkit-transition-property:opacity,background;-o-transition-property:opacity,background;transition-property:opacity,background}.elementor-control-type-switcher .elementor-switch-label:after,.elementor-control-type-switcher .elementor-switch-label:before{position:absolute;top:0;width:50%;text-align:center;line-height:20px;-webkit-transition:inherit;-o-transition:inherit;transition:inherit}.elementor-control-type-switcher .elementor-switch-label:before{content:attr(data-off);right:3px;color:#a4afb7;text-shadow:0 1px hsla(0,0%,100%,.5)}.elementor-control-type-switcher .elementor-switch-label:after{content:attr(data-on);left:3px;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label{background:#71d7f7;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:before{opacity:0}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:after{opacity:1}.elementor-control-type-switcher .elementor-switch-handle{position:absolute;top:1px;left:1px;width:18px;height:18px;background:#fff;-webkit-border-radius:10px;border-radius:10px;-webkit-transition:left .15s ease-out;-o-transition:left .15s ease-out;transition:left .15s ease-out}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-handle{left:auto;right:1px;-webkit-box-shadow:-1px 1px 5px rgba(0,0,0,.2);box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.elementor-control-type-tabs{font-size:.8em;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-control-type-tab{text-align:center;width:100%;padding:0;line-height:25px;border-top:1px solid #d5dadf;border-bottom:1px solid #d5dadf;border-left:1px solid #d5dadf;cursor:pointer}.elementor-control-type-tab:first-child{border-right:1px solid #d5dadf;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.elementor-control-type-tab:last-child{-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.elementor-control-type-tab.elementor-tab-active{background-color:#a4afb7;border-color:#a4afb7;color:#fff}.elementor-tab-close{display:none!important}.elementor-control-type-textarea.elementor-control-dynamic-value .elementor-control-dynamic-switcher{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;border-right-width:0}.elementor-control-type-textarea .elementor-control-dynamic-switcher{-webkit-border-radius:0 3px;border-radius:0 3px}.elementor-control-type-textarea:not(.elementor-control-dynamic-value) .elementor-control-dynamic-switcher{position:absolute;top:0;left:0}.elementor-control-type-textarea .elementor-control-input-wrapper{position:relative}.elementor-control-type-textarea textarea{display:block;font-family:inherit}.elementor-control-type-textarea textarea:focus+.elementor-control-dynamic-switcher{display:none}.elementor-control-type-url.elementor-control-dynamic .elementor-input{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-url .elementor-control-field{position:relative}.elementor-control-type-url.elementor-control-dynamic-value .elementor-control-url-more,.elementor-control-type-url:not(.elementor-control-dynamic) .elementor-control-url-more{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-url .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-control-type-url .elementor-control-url-more{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;border:1px solid #d5dadf;border-left:none;cursor:pointer}.elementor-control-type-url .elementor-control-url-more i{font-size:12px}.elementor-control-type-url .elementor-control-url-more-options{display:none;padding-top:10px}.elementor-control-type-url .elementor-control-url-more-options .elementor-control-field-description{margin-top:10px}.elementor-control-type-url .elementor-control-url-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-type-url .elementor-control-url-option:not(:last-child){padding-bottom:10px}.elementor-control-type-url .elementor-control-url-option input,.elementor-control-type-url .elementor-control-url-option label{cursor:pointer}.elementor-control-type-url .elementor-control-url-option-input{padding:0;-webkit-border-radius:2px;border-radius:2px;margin:0 0 0 5px;-webkit-appearance:none;-moz-appearance:none;outline:none;content:none;height:15px;width:15px;border:1px solid #d5dadf;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-control-type-url .elementor-control-url-option-input:checked{background:#71d7f7;border:none}.elementor-control-type-url .elementor-control-url-option-input:checked:before{display:block;content:"";width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.elementor-control-type-url .elementor-control-url-option label{font-size:12px}.elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-more{display:none}.elementor-control-type-url .elementor-control-url-external-show .elementor-dynamic-cover,.elementor-control-type-url .elementor-control-url-external-show .elementor-input{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-url .elementor-control-url-autocomplete-spinner{display:none;position:absolute;top:5px;right:0;width:10px;height:10px;font-size:10px;color:#d4d4d4}.elementor-control-type-url .elementor-control-url__custom-attributes{margin-top:5px}.elementor-control-type-url .elementor-control-url__custom-attributes label{font-size:12px}.elementor-control-type-url .elementor-control-url__custom-attributes input{width:100%;margin-top:10px}.elementor-control-type-url .elementor-input{direction:ltr}.elementor-control-type-url .elementor-input:not(:focus)+.elementor-control-url-more{border-color:#d5dadf}.elementor-control-type-url .elementor-input:focus~div{border-color:#a4afb7}.elementor-control-type-url .elementor-control-dynamic-switcher{border-left:none;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-autocomplete-menu{position:absolute;background:#fff;color:#495157;border:1px solid #a4afb7;margin:0;list-style:none;padding:4px 0;height:auto;width:100%;min-width:260px;max-width:300px;max-height:200px;overflow-y:auto;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;cursor:default;z-index:1}.elementor-autocomplete-menu .ui-menu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-item-align:baseline;align-self:baseline;padding:5px 8px;font-size:12px;width:100%;line-height:1.2;cursor:pointer}.elementor-autocomplete-menu .ui-menu-item.ui-state-active,.elementor-autocomplete-menu .ui-menu-item.ui-state-focus,.elementor-autocomplete-menu .ui-menu-item.ui-state-hover{background:#e6e9ec}.elementor-autocomplete-menu .elementor-autocomplete-item-info{font-size:10px;padding-top:2px}.elementor-control-type-wp_widget .widget-inside{display:block}.elementor-control-type-wp_widget .quicktags-toolbar input{width:auto}.elementor-control-type-wysiwyg.elementor-rich-editing-disabled .wp-editor-container{margin-top:10px}.elementor-control-type-wysiwyg *{-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-control-type-wysiwyg .wp-editor-container{border:1px solid #e6e9ec}.elementor-control-type-wysiwyg .wp-editor-tabs{border:1px solid #d5dadf;border-bottom:none;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.elementor-control-type-wysiwyg #insert-media-button{height:auto;line-height:24px;font-size:10px;color:#6d7882;border-color:#d5dadf;background-color:#e6e9ec;min-height:0}.elementor-control-type-wysiwyg .ed_button{height:22px;width:auto}.elementor-control-type-wysiwyg .wp-media-buttons-icon{height:14px;margin:0}.elementor-control-type-wysiwyg .wp-media-buttons-icon:before{font-size:14px}.elementor-control-type-wysiwyg .wp-switch-editor{position:static;border:none;margin:0;color:#6d7882;font-size:10px;padding:3px 9px 4px}.elementor-control-type-wysiwyg .switch-html{border:solid #d5dadf;border-width:0 1px}.elementor-control-type-wysiwyg .html-active .switch-tmce{background-color:transparent}.elementor-control-type-wysiwyg .html-active .switch-html,.elementor-control-type-wysiwyg .tmce-active .switch-tmce{background-color:#e6e9ec}.elementor-control-type-wysiwyg .tmce-active .switch-html{background-color:transparent}.elementor-control-type-wysiwyg .mce-toolbar-grp,.elementor-control-type-wysiwyg .quicktags-toolbar{background-color:#e6e9ec}.elementor-control-type-wysiwyg .mce-toolbar-grp>div{padding:0 3px}.elementor-control-type-wysiwyg .elementor-wp-editor{-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-control-type-wysiwyg .mce-ico{color:#6d7882;font-size:16px}.elementor-control-type-wysiwyg .mce-btn{margin-right:0;margin-left:0}.elementor-control-type-wysiwyg .mce-btn.mce-active,.elementor-control-type-wysiwyg .mce-btn:active,.elementor-control-type-wysiwyg .mce-btn:hover{border-color:#d5dadf}.elementor-control-type-wysiwyg .mce-path{padding:5px 10px}.elementor-control-type-wysiwyg .mce-path-item{font-size:12px;color:#6d7882}.elementor-control-type-wysiwyg .elementor-control-dynamic-switcher{border:none}.elementor-control-type-text .elementor-control-dynamic-switcher{border-right-width:0;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-text.elementor-control-dynamic input{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}#elementor-mode-switcher{position:absolute;right:100%;top:50%;width:15px;height:50px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-color:#e6e9ec;font-size:15px;-webkit-box-shadow:-3px 1px 5px rgba(0,0,0,.1);box-shadow:-3px 1px 5px rgba(0,0,0,.1);cursor:pointer}#elementor-mode-switcher:hover{background-color:#93003c;color:#fff}#elementor-mode-switcher-inner,#elementor-mode-switcher-preview{width:100%;height:100%;position:absolute;top:0;left:0}#elementor-mode-switcher-preview{cursor:pointer}#elementor-mode-switcher-preview .eicon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#elementor-mode-switcher-preview-input{display:none}.elementor-revision-item__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #d5dadf;padding:10px 15px;margin-bottom:10px;font-size:11px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-revision-item__wrapper.current{font-weight:700}.elementor-revision-item__wrapper .elementor-revision-item__tools-current{color:#71d7f7}.elementor-revision-item:hover:not(.elementor-revision-current-preview){background-color:rgba(230,233,236,.3)}.elementor-revision-item-loading .elementor-revision-item__tools-current,.elementor-revision-item:not(.elementor-revision-item-loading) .elementor-revision-item__tools-spinner{display:none}.elementor-revision-item__gravatar{-webkit-border-radius:50%;border-radius:50%;overflow:hidden}.elementor-revision-item__gravatar img{display:block}.elementor-revision-item__details{padding-right:15px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;cursor:pointer}.elementor-revision-meta{padding-top:5px;font-size:10px;font-weight:700}.elementor-revision-current-preview{background-color:#e6e9ec}#elementor-restore-autosave-dialog.dialog-widget{background-color:rgba(0,0,0,.3)}#elementor-panel-revisions-loading{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#elementor-panel-revisions-loading .eicon-loading{font-size:50px;color:#a4afb7}.elementor-history-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #d5dadf;padding:10px 15px;margin-bottom:10px;font-size:11px;line-height:1.4;cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-history-item:hover{background-color:rgba(230,233,236,.3)}.elementor-history-item:hover .elementor-history-item__icon .eicon:before{content:"\e924"}.elementor-history-item-applied{color:#a4afb7}.elementor-history-item-current{background:#e6e9ec;cursor:default}.elementor-history-item-current .elementor-history-item__icon .eicon:before,.elementor-history-item-current:hover .elementor-history-item__icon .eicon:before{content:"\e90e"}.elementor-history-item__details{width:95%}.elementor-history-item__title{font-weight:700}.elementor-history-item__action,.elementor-history-item__subtitle{font-weight:lighter}.elementor-history-item__action{font-style:italic;text-decoration:underline}.elementor-history-item .__icon{float:left}.elementor-history-revisions-message{font-size:11px;text-align:center;padding-top:5px}#elementor-panel-history{padding:20px 20px 15px}#elementor-panel-history.elementor-empty .elementor-history-revisions-message{padding-top:20px}#elementor-panel-history:not(.elementor-empty){background-color:#fff;margin-top:10px}#elementor-panel-history-no-items,#elementor-panel-revisions-no-revisions{text-align:center}#elementor-panel-history-no-items .elementor-nerd-box-icon,#elementor-panel-revisions-no-revisions .elementor-nerd-box-icon{margin-top:20px}.elementor-panel #elementor-panel-header #elementor-panel-header-kit-back,.elementor-panel #elementor-panel-header #elementor-panel-header-kit-close{display:none}.elementor-editor-kit .elementor-panel #elementor-panel-header{background-color:#4ab7f4}.elementor-editor-kit .elementor-panel #elementor-panel-header #elementor-panel-header-kit-back,.elementor-editor-kit .elementor-panel #elementor-panel-header #elementor-panel-header-kit-close{display:table-cell}body:not(.e-routes-has-history) #elementor-panel-header-kit-back{pointer-events:none;opacity:.4}body:not(.e-routes-has-history) #elementor-panel-header-kit-back:hover .elementor-icon{cursor:inherit;color:inherit}.elementor-editor-kit .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.elementor-active{border-bottom-color:#4ab7f4}.elementor-editor-kit .elementor-panel #elementor-panel-page-settings .elementor-panel-navigation{display:none}.elementor-editor-kit .elementor-panel #elementor-panel-saver-button-publish.elementor-button.elementor-button-success:not(.elementor-disabled),.elementor-editor-kit .elementor-panel #elementor-panel-saver-button-save-options.elementor-button.elementor-button-success:not(.elementor-disabled){background-color:#4ab7f4}.elementor-editor-kit .elementor-panel #elementor-panel-page-menu{padding:25px 15px 0}.elementor-editor-kit #elementor-panel-footer-navigator,.elementor-editor-kit #elementor-panel-footer-sub-menu-item-save-template,.elementor-editor-kit #elementor-panel-header-add-button,.elementor-editor-kit #elementor-panel-header-menu-button{display:none}.elementor-control-type-global-style-repeater .elementor-repeater-fields{margin-bottom:15px;position:relative}.elementor-control-type-global-style-repeater .elementor-repeater-row-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-type-global-style-repeater .elementor-repeater-row-tool{cursor:pointer;color:#d5dadf;padding:5px}.elementor-control-type-global-style-repeater .elementor-control{padding:0}.elementor-control-type-global-style-repeater .elementor-control-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-control-type-global-style-repeater .elementor-control-title input{max-width:135px}.elementor-control-type-global-style-repeater .elementor-control-title input:not(:focus){background:none;border:none}.elementor-control-type-global-style-repeater .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:81px}.elementor-control-type-global-style-repeater .elementor-control-input-wrapper:hover .e-global-colors__color-value,.elementor-control-type-global-style-repeater .elementor-control-input-wrapper:not(:hover) .elementor-repeater-tool-remove,.elementor-control-type-global-style-repeater .elementor-control-input-wrapper:not(:hover) .elementor-repeater-tool-remove--disabled{display:none}.elementor-control-type-global-style-repeater .elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-top:0}.elementor-control-type-global-style-repeater .elementor-controls-popover{-ms-flex-item-align:end;align-self:end;margin-top:35px;top:0;width:100%}.elementor-control-type-global-style-repeater .elementor-controls-popover:before{left:5px}.elementor-control-type-global-style-repeater .elementor-controls-popover .elementor-control{padding:0 20px 15px}.elementor-control-type-global-style-repeater .elementor-controls-popover .elementor-control-title{-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:0}.elementor-control-type-global-style-repeater .elementor-button-wrapper{text-align:center;border-top:1px solid #e6e9ec;max-width:260px;padding-top:15px}.elementor-control-type-global-style-repeater .elementor-control-popover-toggle-toggle-label,.elementor-control-type-global-style-repeater .pickr{margin-right:5px}.elementor-control-system_colors,.elementor-control-system_typography{padding-bottom:0}.e-global-colors__color-value{color:#d5dadf;font-size:10px;padding:0 5px;text-align:left;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}@-webkit-keyframes load{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes load{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes mover{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes mover{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@-webkit-keyframes slideDown{0%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideDown{0%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}#elementor-preview{background-color:#333;position:absolute;height:100%;top:0;right:0;border:0}.elementor-device-desktop #elementor-preview{overflow-y:hidden}body:not(.elementor-device-desktop) #elementor-preview{overflow-y:auto}#elementor-preview-responsive-wrapper{position:absolute;top:0;bottom:0;left:0;right:0;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}.elementor-device-desktop #elementor-preview-responsive-wrapper{min-width:1025px;margin:0 auto;width:100%;height:100%}.elementor-device-tablet #elementor-preview-responsive-wrapper{width:768px;height:1025px;padding:40px 10px 70px}.elementor-device-mobile #elementor-preview-responsive-wrapper{width:360px;height:640px;padding:40px 10px 70px}body:not(.elementor-device-desktop) #elementor-preview-responsive-wrapper{-webkit-border-radius:30px;border-radius:30px;background-color:#111;margin:30px auto 80px;-webkit-box-sizing:content-box;box-sizing:content-box}#elementor-preview-iframe{width:100%;height:100%;background-color:#fff}.tipsy{font-size:10px;position:absolute;padding:5px;z-index:100000}.tipsy-inner{background-color:#000;color:#fff;max-width:200px;padding:6px 12px;text-align:center;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.5);box-shadow:0 0 5px 0 rgba(0,0,0,.5)}.tipsy-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.tipsy-arrow-n{border-bottom-color:#000}.tipsy-arrow-s{border-top-color:#000}.tipsy-arrow-e{border-left-color:#000}.tipsy-arrow-w{border-right-color:#000}.tipsy-n .tipsy-arrow,.tipsy-nw .tipsy-arrow{border-left-color:transparent;border-right-color:transparent;top:0;border-bottom-style:solid;border-top:none}.tipsy-n .tipsy-arrow{left:50%;margin-left:-5px}.tipsy-nw .tipsy-arrow{left:10px}.tipsy-ne .tipsy-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.tipsy-s .tipsy-arrow,.tipsy-se .tipsy-arrow,.tipsy-sw .tipsy-arrow{bottom:0;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.tipsy-s .tipsy-arrow{left:50%;margin-left:-5px}.tipsy-sw .tipsy-arrow{left:10px}.tipsy-se .tipsy-arrow{right:10px}.tipsy-e .tipsy-arrow,.tipsy-w .tipsy-arrow{top:50%;margin-top:-5px;border-top-color:transparent;border-bottom-color:transparent}.tipsy-e .tipsy-arrow{right:0;border-left-style:solid;border-right:none}.tipsy-w .tipsy-arrow{left:0;border-right-style:solid;border-left:none}#elementor-template-library-modal a.elementor-template-library-blank-footer-link{font-style:normal;text-decoration:underline;color:#39b54a}#elementor-template-library-modal a.elementor-template-library-blank-footer-link:hover{color:#2d8e3a}#elementor-template-library-modal .dialog-buttons-wrapper{display:none}#elementor-template-library-modal .select2-container{z-index:0}#elementor-template-library-header-menu{text-align:center;color:#6d7882;font-size:13px}.elementor-template-library-menu-item{display:inline-block;padding:17px 0;width:115px;cursor:pointer}.elementor-template-library-menu-item.elementor-active{background-image:-webkit-gradient(linear,left top,left bottom,from(#f1f3f5),to(#fff));background-image:-webkit-linear-gradient(top,#f1f3f5,#fff);background-image:-o-linear-gradient(top,#f1f3f5,#fff);background-image:linear-gradient(180deg,#f1f3f5,#fff);border-bottom:3px solid #93003c}#elementor-template-library-header-actions{display:-webkit-box;display:-ms-flexbox;display:flex}#elementor-template-library-header-actions>div{padding-left:16px}#elementor-template-library-header-preview-insert-wrapper{cursor:default;padding:0 10px}#elementor-template-library-header-preview-insert-wrapper .elementor-button{padding:8px 14px;font-size:11px}#elementor-template-library-header-preview-insert-wrapper .elementor-template-library-template-insert{color:#fff;background-color:#39b54a}#elementor-template-library-header-preview-insert-wrapper .elementor-go-pro{background-color:#93003c;color:#fff}#elementor-template-library-header-preview-back{padding:16.5px 0 15px 16.5px;border-left:1px solid #e6e9ec;cursor:pointer;-webkit-transition:color .5s;-o-transition:color .5s;transition:color .5s}#elementor-template-library-header-preview-back:not(:hover){color:#a4afb7}#elementor-template-library-header-preview-back i{padding-left:10px;font-size:18px}#elementor-template-library-header-preview-back i:before{content:""}#elementor-template-library-templates{padding:0 15px}#elementor-template-library-templates[data-template-source=local] #elementor-template-library-templates-container{-webkit-box-shadow:1px 1px 20px 0 rgba(0,0,0,.03);box-shadow:1px 1px 20px 0 rgba(0,0,0,.03);margin-top:10px;margin-bottom:45px}#elementor-template-library-templates[data-template-source=local] .elementor-template-library-order-input:checked+.elementor-template-library-order-label{color:#6d7882}#elementor-template-library-templates[data-template-source=remote] #elementor-template-library-templates-container{margin:10px -15px 0}#elementor-template-library-templates[data-template-source=remote] .elementor-template-library-order-input:checked+.elementor-template-library-order-label{color:#495157}#elementor-template-library-templates .elementor-template-library-order-input,#elementor-template-library-templates.elementor-templates-filter-active #elementor-template-library-footer-banner,#elementor-template-library-templates[data-template-source=empty] #elementor-template-library-footer-banner,#elementor-template-library-templates[data-template-source=empty] #elementor-template-library-order-toolbar-local{display:none}#elementor-template-library-templates .elementor-template-library-order-input:checked+.elementor-template-library-order-label{padding-left:8px}#elementor-template-library-templates .elementor-template-library-order-input:checked+.elementor-template-library-order-label:after{font-family:eicons;content:"\e8ae";margin-right:3px}#elementor-template-library-templates .elementor-template-library-order-input:checked.elementor-template-library-order-reverse+.elementor-template-library-order-label:after{content:"\e8ad"}#elementor-template-library-templates-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#elementor-template-library-templates-container .elementor-template-library-template-local .elementor-template-library-template-insert{text-transform:none;font-size:12px}#elementor-template-library-toolbar{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#elementor-template-library-toolbar,.elementor-template-library-filter-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#elementor-template-library-filter-toolbar-remote{font-size:11px}#elementor-template-library-order{display:-webkit-box;display:-ms-flexbox;display:flex;border-left:1px solid #d5dadf}.elementor-template-library-order-label{text-transform:uppercase;padding-left:22px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}label.elementor-template-library-order-label{cursor:pointer}label.elementor-template-library-order-label:hover{color:#556068}#elementor-template-library-filter .select2{text-align:right;width:135px!important}#elementor-template-library-filter .select2-selection__rendered{text-transform:capitalize}#select2-elementor-template-library-filter-subtype-results .select2-results__option{text-transform:capitalize;text-align:right;padding-right:5px}#elementor-template-library-my-favorites{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right;padding-right:20px}#elementor-template-library-filter-my-favorites{display:none}#elementor-template-library-filter-my-favorites:checked+#elementor-template-library-filter-my-favorites-label{color:#495157}#elementor-template-library-filter-my-favorites:checked+#elementor-template-library-filter-my-favorites-label i:after{color:#93003c;content:"\e93f"}#elementor-template-library-filter-my-favorites-label{cursor:pointer;text-transform:uppercase}#elementor-template-library-filter-my-favorites-label:hover{color:#556068}#elementor-template-library-filter-my-favorites-label:hover i:after{color:#93003c}#elementor-template-library-filter-my-favorites-label i{padding-left:5px}#elementor-template-library-filter-my-favorites-label i:after{color:#a4afb7;content:"\e923"}#elementor-template-library-filter-text-wrapper{width:200px;position:relative}#elementor-template-library-filter-text-wrapper i{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}#elementor-template-library-filter-text{border:none;border-bottom:1px solid #d5dadf;-webkit-border-radius:0;border-radius:0;font-size:11px;padding:8px 15px 8px 0;-webkit-transition:border .5s;-o-transition:border .5s;transition:border .5s}#elementor-template-library-filter-text::-webkit-input-placeholder{font-weight:300;text-transform:uppercase}#elementor-template-library-filter-text::-moz-placeholder{font-weight:300;text-transform:uppercase}#elementor-template-library-filter-text::-ms-input-placeholder{font-weight:300;text-transform:uppercase}#elementor-template-library-filter-text::placeholder{font-weight:300;text-transform:uppercase}#elementor-template-library-filter-text:focus{border-color:#c2cbd2}.elementor-template-library-template-remote{margin:15px;padding:8px;background-color:#fff;-webkit-box-shadow:0 1px 20px 0 rgba(0,0,0,.07);box-shadow:0 1px 20px 0 rgba(0,0,0,.07);-webkit-border-radius:3px;border-radius:3px}.elementor-template-library-template-remote:hover .elementor-template-library-template-name{display:none}.elementor-template-library-template-remote:not(:hover) .elementor-template-library-template-preview{opacity:0}.elementor-template-library-template-remote:not(:hover) .elementor-template-library-favorite,.elementor-template-library-template-remote:not(:hover) .elementor-template-library-template-action{display:none}.elementor-template-library-template-remote.elementor-template-library-pro-template .elementor-template-library-template-body:before{position:absolute;content:"pro";text-transform:uppercase;top:5px;left:5px;background-color:#93003c;color:#d5dadf;padding:2px 4px 0;font-size:9px;-webkit-border-radius:2px;border-radius:2px}.elementor-template-library-template-remote:not(.elementor-template-library-template-page){position:relative;width:calc(33.333% - 30px);overflow:hidden}.elementor-template-library-template-remote:not(.elementor-template-library-template-page) img{display:block;width:100%}.elementor-template-library-template-remote:not(.elementor-template-library-template-page) .elementor-template-library-template-footer{position:absolute;width:100%;bottom:0;right:0;padding:10px;background-color:#fff;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;-o-transition:transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.elementor-template-library-template-remote:not(.elementor-template-library-template-page) .elementor-template-library-template-name{display:none}.elementor-template-library-template-remote:not(.elementor-template-library-template-page):not(:hover) .elementor-template-library-template-footer{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.elementor-template-library-template-remote .elementor-template-library-template-body{position:relative}@media (max-width:1025px){.elementor-template-library-template-remote .elementor-template-library-template-body{height:300px}}.elementor-template-library-template-remote .elementor-template-library-template-screenshot{height:100%;-webkit-background-size:cover;background-size:cover;background-position-x:50%;-webkit-box-shadow:inset 0 -2px 15px -6px rgba(0,0,0,.07);box-shadow:inset 0 -2px 15px -6px rgba(0,0,0,.07)}.elementor-template-library-template-remote .elementor-template-library-template-preview{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s;cursor:pointer}.elementor-template-library-template-remote .elementor-template-library-template-preview i{font-size:20px;color:#d5dadf;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor-template-library-template-remote .elementor-template-library-template-insert{color:#39b54a}.elementor-template-library-template-remote .elementor-go-pro{color:#93003c}.elementor-template-library-template-remote .elementor-template-library-template-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:10px;font-size:11px;line-height:1}.elementor-template-library-template-remote .elementor-template-library-template-name{text-align:right;color:#6d7882;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;padding-left:5px}.elementor-template-library-template-remote .elementor-template-library-template-favorite-input{display:none}.elementor-template-library-template-remote .elementor-template-library-template-favorite-input:checked+.elementor-template-library-template-favorite-label i:before{content:"\e93f";color:#93003c}.elementor-template-library-template-remote .elementor-template-library-template-favorite-label{cursor:pointer}.elementor-template-library-template-remote .elementor-template-library-template-favorite-label:hover i{color:#93003c}@media (max-width:1439px){.elementor-template-library-template-page{width:calc(25% - 30px)}}@media (min-width:1440px){.elementor-template-library-template-page{width:calc(20% - 30px)}}@media (max-width:1025px){.elementor-template-library-template-page{width:calc(33.333% - 30px)}}.elementor-template-library-template-page .elementor-template-library-template-body{height:200px}#elementor-template-library-order-toolbar-local,.elementor-template-library-template-local{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 25px;text-align:right}#elementor-template-library-order-toolbar-local{margin-top:30px}#elementor-template-library-order-toolbar-local .elementor-template-library-order-label{line-height:1;font-size:10px;font-weight:500}#elementor-template-library-order-toolbar-local .elementor-template-library-order-label:not(:hover){color:#a4afb7}.elementor-template-library-template-local{height:50px;width:100%;margin-top:1px;background-color:#fff;-webkit-transition:background-color .3s linear;-o-transition:background-color .3s linear;transition:background-color .3s linear}.elementor-template-library-template-local:hover{background-color:#fafbfb}.elementor-template-library-template-local:not(:hover) .elementor-template-library-template-insert{background:none;color:#a4afb7}.elementor-template-library-template-local:first-child{-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.elementor-template-library-template-local:last-child{-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.elementor-template-library-template-local .elementor-template-library-template-name{font-weight:500}.elementor-template-library-template-local .elementor-template-library-template-meta,.elementor-template-library-template-local .elementor-template-library-template-name{padding-left:20px}.elementor-template-library-template-local .elementor-template-library-template-meta{color:#a4afb7}.elementor-template-library-template-local .elementor-template-library-template-action,.elementor-template-library-template-local .elementor-template-library-template-meta,.elementor-template-library-template-local .elementor-template-library-template-name,.elementor-template-library-template-local .elementor-template-library-template-preview{white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.elementor-template-library-template-local .elementor-template-library-template-controls{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-template-library-template-local .elementor-template-library-template-controls,.elementor-template-library-template-local .elementor-template-library-template-controls a{color:#a4afb7}.elementor-template-library-template-local .elementor-template-library-template-controls>div{cursor:pointer;-webkit-transition:color .5s;-o-transition:color .5s;transition:color .5s}.elementor-template-library-template-local .elementor-template-library-template-insert i{margin-left:3px}.elementor-template-library-template-local .elementor-template-library-template-control-title{margin-right:6px}.elementor-template-library-template-local .elementor-template-library-template-more:hover,.elementor-template-library-template-local .elementor-template-library-template-more a:hover{color:#556068}.elementor-template-library-template-local .elementor-template-library-template-more .elementor-template-library-template-delete:hover{color:#d72b3f}.elementor-template-library-template-local .elementor-template-library-template-action{padding:8px 18px;margin:0 5%}.elementor-template-library-template-local .elementor-template-library-template-more{display:none;position:absolute;background-color:#fff;padding:3px 20px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:1px 3px 11px rgba(0,0,0,.3);box-shadow:1px 3px 11px rgba(0,0,0,.3);top:100%;left:0;-webkit-transform:translateX(-65%) translateY(-7px);-ms-transform:translateX(-65%) translateY(-7px);transform:translateX(-65%) translateY(-7px);z-index:1}.elementor-template-library-template-local .elementor-template-library-template-more:before{content:"";position:absolute;border:solid transparent;border-bottom:solid #fff;border-width:8px 4px;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.elementor-template-library-template-local .elementor-template-library-template-more>div{margin:10px 0;font-size:11px}.elementor-template-library-template-local .elementor-template-library-template-more-toggle{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:left}.elementor-template-library-template-local .elementor-template-library-template-more-toggle i{font-size:16px}#elementor-template-library-preview{height:100%;overflow:hidden}#elementor-template-library-preview iframe{height:150%;-webkit-transform:scale(.666) translateX(25%) translateY(-25%);-ms-transform:scale(.666) translateX(25%) translateY(-25%);transform:scale(.666) translateX(25%) translateY(-25%)}@media (max-width:1439px){#elementor-template-library-preview iframe{width:1440px}}@media (min-width:1440px){#elementor-template-library-preview iframe{width:1710px}}.elementor-template-library-blank-icon{font-size:65px;margin-top:45px;color:#c2cbd2;line-height:1}.elementor-template-library-blank-icon img{width:70px}.elementor-template-library-blank-icon .elementor-template-library-no-results{width:200px}.elementor-template-library-blank-title{font-size:30px;margin-top:40px}@media (max-width:1439px){.elementor-template-library-blank-title{font-size:25px}}.elementor-template-library-blank-message{font-size:18px;color:#a4afb7;margin-top:15px;font-weight:300}@media (max-width:1439px){.elementor-template-library-blank-message{font-size:16px;margin-top:10px}}#elementor-template-library-save-template-form{margin-top:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#elementor-template-library-save-template-form>*{height:55px;font-size:16px}#elementor-template-library-save-template-name{width:500px;background-color:#fff;font-weight:300;color:#a4afb7;padding-right:25px;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;border:none}#elementor-template-library-save-template-submit{width:150px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}#elementor-template-library-save-template-submit:hover{-webkit-box-shadow:none;box-shadow:none}#elementor-template-library-import-form{width:95%;background-color:hsla(0,0%,100%,.5);padding:60px;border:2px dashed #d5dadf;margin:35px auto;-webkit-transition:background-color .5s;-o-transition:background-color .5s;transition:background-color .5s}#elementor-template-library-import-form:hover{background-color:hsla(0,0%,100%,.9)}#elementor-template-library-import-form-or{margin-top:15px;font-size:18px}#elementor-template-library-import-form-label{margin-top:20px;padding:15px 35px;display:inline-block}#elementor-template-library-import-form-input{display:none}#elementor-template-library-import-form.elementor-drag-over{border:3px dashed #71d7f7}#elementor-template-library-import .elementor-template-library-blank-icon{margin-top:0}#elementor-template-library-import .elementor-template-library-blank-message{margin-top:20px}.e-route-library-connect #elementor-template-library-modal .dialog-message{max-height:95vh;padding:100px 0 0;min-height:550px}#elementor-template-library-connect-logo{font-size:20px}#elementor-template-library-connect__button{display:inline-block;position:relative;z-index:1;margin-top:25px;padding:12px 24px;font-size:14px}#elementor-template-library-connect__background-image-left-1{right:22.4%;bottom:-29%;-webkit-animation:fadeIn 1.5s,slideDown 1.5s,mover 3.5s 1.5s infinite alternate;animation:fadeIn 1.5s,slideDown 1.5s,mover 3.5s 1.5s infinite alternate}#elementor-template-library-connect__background-image-left-2{right:46.25%;bottom:-15.5%;-webkit-animation:fadeIn 3s,slideDown 3s,mover 2s 3s infinite alternate;animation:fadeIn 3s,slideDown 3s,mover 2s 3s infinite alternate}#elementor-template-library-connect__background-image-right-1{left:37%;bottom:-41%;-webkit-animation:fadeIn 2.5s,slideDown 2.5s,mover 2s 2.5s infinite alternate;animation:fadeIn 2.5s,slideDown 2.5s,mover 2s 2.5s infinite alternate}#elementor-template-library-connect__background-image-right-2{left:48%;bottom:-12.5%;-webkit-animation:fadeIn 1.5s,slideDown 1.5s,mover 1.5s 1.5s infinite alternate;animation:fadeIn 1.5s,slideDown 1.5s,mover 1.5s 1.5s infinite alternate}.elementor-template-library-connect__background-image{position:absolute}.elementor-template-library-blank-footer{position:absolute;bottom:70px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);color:#a4afb7;font-style:italic}@media (max-height:700px){.elementor-template-library-blank-footer{display:none}}#elementor-template-library-footer-banner i{color:#c2cbd2;font-size:56px;margin-top:40px}#elementor-template-library-footer-banner .elementor-nerd-box-icon{margin-top:70px}#elementor-template-library-footer-banner .elementor-excerpt{color:#a4afb7;font-size:15px;font-weight:500;margin:20px 0}#elementor-template-library-templates-empty{width:100%;margin-top:40px}#elementor-template-library-error-dialog .dialog-message{text-align:start}#elementor-template-library-error-info{margin-top:10px}@media (max-width:1439px){.elementor-template-library-local-column-1{width:33%}.elementor-template-library-local-column-2{width:10%}.elementor-template-library-local-column-3,.elementor-template-library-local-column-4{width:15%}.elementor-template-library-local-column-5{width:27%}}@media (min-width:1440px){.elementor-template-library-local-column-1{width:25%}.elementor-template-library-local-column-2,.elementor-template-library-local-column-3,.elementor-template-library-local-column-4{width:17%}.elementor-template-library-local-column-5{width:24%}}@media (max-width:1024px){.elementor-template-library-local-column-3{display:none}.elementor-template-library-local-column-5{width:41%}}.elementor-tags-list{display:none;position:absolute;width:260px;max-height:300px;overflow:auto;padding-bottom:5px;background-color:#fff;border:1px solid #a4afb7;-webkit-border-radius:3px;border-radius:3px;z-index:10000}.elementor-tags-list__group-title{color:#495157;font-weight:700;font-size:12px;padding:10px 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-tags-list__group-title .eicon-info-circle{padding-left:5px;color:#71d7f7;font-size:14px}.elementor-tags-list__item{font-size:10px;padding:6px 15px;cursor:pointer}.elementor-tags-list__item:before{content:">";font-size:8px;padding-left:5px}.elementor-tags-list__item:hover{background-color:#e6e9ec}.elementor-tags-list__teaser{border-top:2px solid #d5dadf;padding-top:4px;margin-top:4px}.elementor-tags-list__teaser-title{color:#6d7882}.elementor-tags-list__teaser-text{padding:2px 15px 8px;line-height:1.5;font-size:12px}.elementor-tags-list__teaser-link{color:#93003c;text-decoration:underline;font-style:italic;font-weight:700}.elementor-dynamic-cover{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:27px;-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-dynamic-cover__title{padding:0 8px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.elementor-dynamic-cover__remove,.elementor-dynamic-cover__settings{color:#c2cbd2;cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-dynamic-cover__remove:hover,.elementor-dynamic-cover__settings:hover{color:#a4afb7}.elementor-control-type-wysiwyg .elementor-dynamic-cover{margin-top:10px}.elementor-tag-settings-popup{position:absolute;width:260px;background-color:#e6e9ec;-webkit-box-shadow:1px 1px 10px rgba(0,0,0,.3);box-shadow:1px 1px 10px rgba(0,0,0,.3);z-index:1}.elementor-tag-settings-popup:before{content:"";position:absolute;top:-20px;right:5px;border:10px solid transparent;border-bottom-color:#fff}.elementor-tag-settings-popup .elementor-control-type-section:first-child{margin:0}.elementor-tag-controls-stack-empty{background-color:#fff;padding:10px;font-size:13px;text-align:center}.elementor-control-dynamic-switcher{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;height:27px;cursor:pointer;border:1px solid #d5dadf;-webkit-border-radius:3px;border-radius:3px;background:#fff}.elementor-control-dynamic-switcher.e-control-tool{height:20px;border:0}.elementor-control-dynamic-switcher-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-control-dynamic-switcher .eicon-database{font-size:12px}.elementor-control-dynamic-value .e-global__popover-toggle,.elementor-control-dynamic-value .elementor-control-dynamic-switcher,.elementor-control-dynamic-value .elementor-control-tag-area{display:none}#elementor-toast{position:absolute;width:280px;padding:20px;-webkit-border-radius:5px;border-radius:5px;color:#d5dadf;background-color:rgba(0,0,0,.8);z-index:10000}#elementor-toast .dialog-message{font-size:13px}#elementor-toast .dialog-buttons-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:15px}#elementor-toast .dialog-button{color:#fcb92c;margin:0 5px;text-transform:uppercase;cursor:pointer}#elementor-toast .dialog-button:last-child{margin-left:0}.elementor-context-menu{position:absolute;width:200px;background-color:#fff;border:1px solid #e6e9ec;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.09);box-shadow:0 2px 10px 0 rgba(0,0,0,.09);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:3}.elementor-context-menu-list__group{padding:5px 0}.elementor-context-menu-list__group:not(:last-child){border-bottom:1px solid #e6e9ec}.elementor-context-menu-list__item{padding:5px 10px 5px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer}.elementor-context-menu-list__item--disabled{cursor:default;color:#d5dadf}.elementor-context-menu-list__item:not(.elementor-context-menu-list__item--disabled):hover{background-color:#71d7f7}.elementor-context-menu-list__item:not(.elementor-context-menu-list__item--disabled):hover>*{color:#fff}.elementor-context-menu-list__item__icon{width:20px;color:#c2cbd2}.elementor-context-menu-list__item__title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.elementor-context-menu-list__item__shortcut{color:#d5dadf}.elementor-context-menu-list__item.elementor-context-menu-list__item-delete:not(.elementor-context-menu-list__item--disabled):hover{background-color:#d72b3f}.elementor-context-menu .eicon-pro-icon{color:#fcb92c}.elementor-right-click-introduction{position:absolute;width:250px;padding:30px 20px;background-color:#fff;-webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.07);box-shadow:0 2px 10px 0 rgba(0,0,0,.07);text-align:center;-webkit-border-radius:3px;border-radius:3px}.elementor-right-click-introduction:before{content:"";position:absolute;border:solid transparent;border-bottom:solid #fff;border-width:7px 5px;top:-14px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elementor-right-click-introduction .dialog-header{color:#6d7882;font-size:16px}.elementor-right-click-introduction .dialog-message{font-size:13px;line-height:1.6;margin-top:10px;color:#a4afb7}.elementor-right-click-introduction .dialog-buttons-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:25px}.elementor-right-click-introduction .dialog-button{font-size:11px}.elementor-right-click-introduction .dialog-ok{padding:7px 27px;text-transform:capitalize}.elementor-right-click-introduction .dialog-learn-more{color:#39b54a;margin-left:15px;cursor:pointer}#elementor-hotkeys{text-align:right}#elementor-hotkeys__content{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;overflow:hidden;margin-bottom:30px}@media (max-width:1024px){#elementor-hotkeys__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}#elementor-hotkeys__actions .elementor-hotkeys__list{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}@media (max-width:1024px){#elementor-hotkeys__actions .elementor-hotkeys__list{-webkit-border-radius:3px;border-radius:3px}}@media (min-width:1025px){#elementor-hotkeys__actions .elementor-hotkeys__header,#elementor-hotkeys__actions .elementor-hotkeys__list{padding-left:25px}}@media (min-width:1440px){#elementor-hotkeys__actions .elementor-hotkeys__header,#elementor-hotkeys__actions .elementor-hotkeys__list{padding-left:50px}}#elementor-hotkeys__navigation .elementor-hotkeys__list{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}@media (max-width:1024px){#elementor-hotkeys__navigation .elementor-hotkeys__list{-webkit-border-radius:3px;border-radius:3px}}@media (min-width:1025px){#elementor-hotkeys__navigation .elementor-hotkeys__header{padding-right:25px}}@media (min-width:1440px){#elementor-hotkeys__navigation .elementor-hotkeys__header{padding-right:50px}}@media (min-width:1025px){#elementor-hotkeys__navigation .elementor-hotkeys__list{padding-right:15px}}@media (min-width:1440px){#elementor-hotkeys__navigation .elementor-hotkeys__list{padding-right:40px}}.elementor-hotkeys__col{width:50%}@media (max-width:1024px){.elementor-hotkeys__col{width:100%}}.elementor-hotkeys__header,.elementor-hotkeys__list{width:100%}.elementor-hotkeys__header{padding:10px 30px;font-weight:500}@media (max-width:479px){.elementor-hotkeys__header{padding-right:10px;padding-left:10px}}.elementor-hotkeys__list{background-color:#fff;height:calc(100% - 42px);padding:10px 20px}@media (max-width:479px){.elementor-hotkeys__list{padding:0}}@media (max-width:1024px){.elementor-hotkeys__list{margin-bottom:30px;height:auto}}.elementor-hotkeys__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 10px;border-bottom:1px solid #eceeef}.elementor-hotkeys__item:last-child{margin-bottom:30px}@media (max-width:479px){.elementor-hotkeys__item:last-child{margin-bottom:0}}.elementor-hotkeys__item--label{font-size:13px;font-weight:400;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-hotkeys__item--shortcut{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-hotkeys__item--shortcut span{position:relative;background-color:#eceeef;padding:5px 12px;margin-right:27px;-webkit-border-radius:3px;border-radius:3px}@media (max-width:479px){.elementor-hotkeys__item--shortcut span{padding:4px 9px;margin-right:23px}}.elementor-hotkeys__item--shortcut span:after{content:"+";position:absolute;right:-18px;width:9px;text-align:center}@media (max-width:479px){.elementor-hotkeys__item--shortcut span:after{right:-16px}}.elementor-hotkeys__item--shortcut span:last-child{margin-right:0}.elementor-hotkeys__item--shortcut span:last-child:after{display:none}.ui-resizable-n{top:-5px}.ui-resizable-e{right:-5px}.ui-resizable-s{bottom:-5px}.ui-resizable-w{left:-5px}.ui-resizable-ne{top:-5px;right:-5px}.ui-resizable-nw{top:-5px;left:-5px}.ui-resizable-se{bottom:-5px;right:-5px}.ui-resizable-sw{bottom:-5px;left:-5px}.ui-resizable-n,.ui-resizable-s{left:0;height:10px;width:100%;cursor:ns-resize}.ui-resizable-e,.ui-resizable-w{top:0;height:100%;width:10px;cursor:ew-resize}.ui-resizable-ne,.ui-resizable-nw,.ui-resizable-se,.ui-resizable-sw{height:15px;width:15px}.ui-resizable-nw,.ui-resizable-se{cursor:nwse-resize}.ui-resizable-ne,.ui-resizable-sw{cursor:nesw-resize}.ui-resizable-handle{position:absolute}.ui-resizable-resizing{pointer-events:none}#elementor-navigator{position:fixed;top:100px;width:240px;height:339px;left:30px;background-color:#fff;-webkit-box-shadow:0 2px 20px 0 rgba(0,0,0,.1);box-shadow:0 2px 20px 0 rgba(0,0,0,.1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;z-index:2;display:none}body.elementor-navigator-docked #elementor-navigator{top:0;left:0;height:100%}body:not(.elementor-navigator-docked) #elementor-navigator{-webkit-border-radius:5px;border-radius:5px}#elementor-navigator__inner{height:100%;background-color:#e6e9ec}#elementor-navigator__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 10px;background-color:#fff;border-bottom:1px solid #e6e9ec;cursor:move}#elementor-navigator__close,#elementor-navigator__toggle-all{-webkit-transition:color .5s;-o-transition:color .5s;transition:color .5s;cursor:pointer}#elementor-navigator__close:not(:hover),#elementor-navigator__toggle-all:not(:hover){color:#a4afb7}#elementor-navigator__toggle-all{font-size:13px}#elementor-navigator__close{font-size:11px}#elementor-navigator__elements{height:calc(100% - 49px);overflow:auto;position:relative}.elementor-navigator-docked #elementor-navigator__elements{height:calc(100% - 35px)}#elementor-navigator__elements .elementor-nerd-box{padding:25px}#elementor-navigator__footer{position:absolute;width:100%;left:0;bottom:0;text-align:center;background-color:#fff;border-top:1px solid #e6e9ec;color:#a4afb7}.elementor-navigator-docked #elementor-navigator__footer{display:none}.elementor-navigator__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;font-size:11px;border-bottom:1px solid #e6e9ec;cursor:pointer;-webkit-transition:padding .5s linear;-o-transition:padding .5s linear;transition:padding .5s linear;overflow:hidden}.elementor-navigator__item:not(.elementor-active) .elementor-navigator__element__list-toggle i{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.elementor-navigator__item>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-navigator__item+.elementor-navigator__elements{display:none}.elementor-navigator__elements .elementor-empty-view{padding:10px;border-bottom:1px solid #e6e9ec}.elementor-navigator__elements .elementor-empty-view__title{margin-right:23px;color:#c2cbd2;font-size:10px;font-style:italic}.elementor-navigator__elements .ui-sortable-helper{background-color:#fff;-webkit-box-shadow:1px 2px 5px 0 rgba(0,0,0,.1);box-shadow:1px 2px 5px 0 rgba(0,0,0,.1);-webkit-transform:rotate(4deg);-ms-transform:rotate(4deg);transform:rotate(4deg);border:1px solid #e6e9ec;pointer-events:none}.elementor-navigator__elements .ui-sortable-placeholder{background-color:#f1f3f5}.elementor-navigator__element.elementor-dragging-on-child>.elementor-navigator__elements>.elementor-empty-view{border-top:2px solid #71d7f7}.elementor-navigator__element.elementor-dragging-on-child>.elementor-navigator__elements>.elementor-empty-view+.ui-sortable-placeholder,.elementor-navigator__element.elementor-dragging-on-child>.elementor-navigator__elements>.elementor-empty-view .elementor-empty-view__title{display:none}.elementor-navigator__element:not(.elementor-navigator__element--has-children) .elementor-navigator__element__list-toggle{visibility:hidden}.elementor-navigator__element:not(.elementor-navigator__element--hidden)>.elementor-navigator__item .elementor-navigator__element__toggle{color:#71d7f7}.elementor-navigator__element:not(.elementor-navigator__element--hidden)>.elementor-navigator__item:not(:hover) .elementor-navigator__element__toggle{display:none}.elementor-navigator__element:not(.elementor-navigator__element--hidden)>.elementor-navigator__item.elementor-editing{background-color:#71d7f7}.elementor-navigator__element:not(.elementor-navigator__element--hidden)>.elementor-navigator__item.elementor-editing>*{color:#fff}.elementor-navigator__element__list-toggle{margin-left:7px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;color:#a4afb7}.elementor-navigator__element__element-type{margin-left:8px}.elementor-navigator__element__title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow:hidden}.elementor-navigator__element__title__text{white-space:nowrap;-webkit-user-select:text}.elementor-navigator__element__title__text[contenteditable=true]{outline:none;color:#6d7882;background-color:#fff;padding:2px 3px;-webkit-box-shadow:0 0 4px rgba(0,0,0,.2);box-shadow:0 0 4px rgba(0,0,0,.2)}.elementor-navigator__element__title__text:not([contenteditable=true]){white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.elementor-navigator__element__toggle{position:absolute;left:15px;height:100%;z-index:0;font-size:13px}.elementor-navigator__element__indicators{position:relative;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;-o-transition:transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;padding-right:5px;z-index:91}.elementor-navigator__element__indicators:not(:hover){-webkit-transform:translateX(calc(-100% + 8px));-ms-transform:translateX(calc(-100% + 8px));transform:translateX(calc(-100% + 8px))}.elementor-navigator__element__indicator{height:100%;width:31px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#6d7882;background-color:#fff;border-right:1px solid #e6e9ec}.elementor-navigator__element__indicator:first-child{border-right:3px solid #71d7f7}.elementor-editing .elementor-navigator__element__indicator:first-child{border-color:#41c9f4}.elementor-navigator__element__indicator:hover{color:#495157}.elementor-navigator__element--hidden .elementor-navigator__element__title,.elementor-navigator__element--hidden .elementor-navigator__element__toggle{opacity:.5}.elementor-navigator__element-column{background-color:#fafbfb}.elementor-navigator__element-column>.elementor-navigator__item .elementor-navigator__element__element-type{color:#a4afb7}.elementor-navigator__element-section{background-color:#fff}#elementor-notice-bar{position:absolute;width:100%;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:40px;color:#fff;background-color:#6d7882;padding:0 50px}#elementor-notice-bar__message{padding-right:15px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#elementor-notice-bar__message a{text-decoration:underline}#elementor-notice-bar__action{text-transform:uppercase}#elementor-notice-bar__close{margin:0 20px;cursor:pointer}#elementor-notice-bar i{font-size:16px;opacity:.9}#elementor-notice-bar a{color:#fff}#elementor-notice-bar a,#elementor-notice-bar i{-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}#elementor-notice-bar a:hover,#elementor-notice-bar i:hover{color:#d4d4d4}body:not(.elementor-device-desktop) #elementor-notice-bar{display:none}#elementor-fatal-error-dialog.elementor-preview-loading-error .dialog-header{color:#495157}#elementor-fatal-error-dialog.elementor-preview-loading-error .dialog-message a{color:#6d7882;text-decoration:underline;font-style:italic}#elementor-preview-debug-link-text{display:inline-block}#elementor-icons-manager-modal .dialog-message{padding:0;height:700px}#elementor-icons-manager-modal .dialog-buttons-wrapper,#elementor-icons-manager-modal .dialog-content,#elementor-icons-manager__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:479px){#elementor-icons-manager__sidebar{display:none}}#elementor-icons-manager__tab-links{margin-top:30px}#elementor-icons-manager__upload{margin:20px 45px;padding-top:35px;border-top:1px solid #e6e9ec;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:1439px){#elementor-icons-manager__upload{margin:20px 25px}}#elementor-icons-manager__upload__title{color:#a4afb7;font-size:11px;text-transform:uppercase}#elementor-icons-manager__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:30px 80px 0}@media (max-width:1439px){#elementor-icons-manager__main{padding:30px 50px 0}}@media (max-width:479px){#elementor-icons-manager__main{width:100%}}#elementor-icons-manager__search{position:relative}#elementor-icons-manager__search input{padding:8px 15px;background-color:#fff;border:none}#elementor-icons-manager__search input::-webkit-input-placeholder{font-style:italic}#elementor-icons-manager__search input::-moz-placeholder{font-style:italic}#elementor-icons-manager__search input::-ms-input-placeholder{font-style:italic}#elementor-icons-manager__search input::placeholder{font-style:italic}#elementor-icons-manager__search i{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:15px}#elementor-icons-manager__tab__wrapper{overflow:auto;margin:25px -15px 0;padding:0 15px 15px}#elementor-icons-manager__tab__title{color:#556068;font-size:16px;font-weight:500;text-align:right}@media (max-width:479px){#elementor-icons-manager__tab__title{display:none}}#elementor-icons-manager__tab__content{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:20px;margin:20px 0}@media (max-width:1439px){#elementor-icons-manager__tab__content{grid-template-columns:repeat(6,1fr)}}@media (max-width:1024px){#elementor-icons-manager__tab__content{grid-template-columns:repeat(5,1fr)}}@media (max-width:767px){#elementor-icons-manager__tab__content{grid-template-columns:repeat(4,1fr)}}@media (max-width:479px){#elementor-icons-manager__tab__content{grid-template-columns:repeat(3,1fr)}}#elementor-icons-manager__promotion{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:70px}#elementor-icons-manager__promotion__icon{font-size:60px;color:#c2cbd2}#elementor-icons-manager__promotion__text{width:300px;font-size:16px;padding-top:25px}#elementor-icons-manager__promotion__link{margin-top:20px}.elementor-icons-manager__tab-link{padding:15px 45px 15px 0;font-size:14px;color:#6d7882;text-align:right;cursor:pointer;position:relative}.elementor-icons-manager__tab-link i{font-size:20px;padding-left:15px;color:#a4afb7}@media (max-width:1439px){.elementor-icons-manager__tab-link{padding:15px 25px 15px 15px;font-size:11px}.elementor-icons-manager__tab-link i{font-size:15px}}@media (max-width:1024px){.elementor-icons-manager__tab-link i{display:none}}.elementor-icons-manager__tab-link.elementor-active{background-color:#fff;-webkit-box-shadow:0 6px 20px 0 rgba(0,0,0,.1);box-shadow:0 6px 20px 0 rgba(0,0,0,.1)}.elementor-icons-manager__tab-link.elementor-active:after{content:"";position:absolute;height:100%;width:5px;top:0;right:0;background-color:#71d7f7}.elementor-icons-manager__tab-link.elementor-active i{color:#71d7f7}.elementor-icons-manager__tab__item{position:relative;height:0;padding-bottom:100%;background-color:#fff;-webkit-box-shadow:0 1px 12px rgba(0,0,0,.05);box-shadow:0 1px 12px rgba(0,0,0,.05);-webkit-border-radius:3px;border-radius:3px;cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;overflow:hidden}.elementor-icons-manager__tab__item:hover{-webkit-box-shadow:0 1px 14px rgba(0,0,0,.16);box-shadow:0 1px 14px rgba(0,0,0,.16)}.elementor-icons-manager__tab__item.elementor-selected{-webkit-box-shadow:0 1px 12px rgba(0,0,0,.05),0 0 0 3px #71d7f7;box-shadow:0 1px 12px rgba(0,0,0,.05),0 0 0 3px #71d7f7}.elementor-icons-manager__tab__item__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:1px}.elementor-icons-manager__tab__item__icon{font-size:25px;color:#6d7882}.elementor-icons-manager__tab__item__name{color:#c2cbd2;font-size:11px;padding:13px 20px 0;max-width:100%;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}#elementor-enable-fa5-dialog a{font-style:italic;text-decoration:underline}#elementor-enable-fa5-dialog .dialog-confirm-ok{color:#39b54a}.elementor-color-picker__header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;padding:10px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.e-color-picker__tools,.elementor-color-picker__header{display:-webkit-box;display:-ms-flexbox;display:flex}.e-control-color--no-value .pcr-button{background-image:-webkit-linear-gradient(315deg,transparent 46%,#ff3030 50%,transparent 54%);background-image:-o-linear-gradient(315deg,transparent 46%,#ff3030 50%,transparent 54%);background-image:linear-gradient(135deg,transparent 46%,#ff3030 50%,transparent 54%);-webkit-background-size:cover;background-size:cover;background-color:transparent;border:1px solid #d5dadf}.pcr-app[data-theme=monolith]{padding:0}.pcr-result{border-right-width:1px;-webkit-border-radius:3px;border-radius:3px}.pcr-interaction,.pcr-selection{padding:0 20px}.pcr-interaction{padding-bottom:20px}.pcr .elementor-control-dynamic-switcher{height:20px;border:0} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor.css new file mode 100644 index 0000000..8bdb83a --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor.css @@ -0,0 +1,5510 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +@charset "UTF-8"; +.elementor-control-unit-1 { + width: 27px; } + +.elementor-control-unit-2 { + width: 54px; } + +.elementor-control-unit-3 { + width: 81px; } + +.elementor-control-unit-4 { + width: 108px; } + +.elementor-control-unit-5 { + max-width: 400px; + width: 52%; } + +*, :before, :after { + margin: 0; + padding: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +body, +html { + height: 100%; } + +html { + background-color: #F1F1F1; } + +iframe, +img { + border: 0 none; } + +li { + list-style: none; } + +a { + text-decoration: none; } + +body { + color: #6d7882; + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + text-decoration: none; + text-transform: none; + overflow: hidden; } + body:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height: 100%; + width: 0; + background-color: #71d7f7; + -webkit-transition: width .5s; + -o-transition: width .5s; + transition: width .5s; } + body a { + color: #71d7f7; } + body a:hover { + color: #93003c; } + body.elementor-editor-active #elementor-preview { + right: 0; } + @media (max-width: 1439px) { + body.elementor-editor-active #elementor-preview { + left: 280px; } } + @media (min-width: 1440px) { + body.elementor-editor-active #elementor-preview { + left: 300px; } } + body.elementor-editor-active #elementor-mode-switcher-preview .eicon:before { + content: ""; } + body.elementor-editor-preview #elementor-preview { + left: 0; } + body.elementor-editor-preview #elementor-mode-switcher-preview .eicon:before { + content: ""; } + body.elementor-navigator--dock-hint:after { + width: 30px; } + +#elementor-panel:not(.ui-resizable-resizing), +#elementor-preview:not(.ui-resizable-resizing) { + -webkit-transition: left 0.5s, width 0.5s; + -o-transition: left 0.5s, width 0.5s; + transition: left 0.5s, width 0.5s; } + +#elementor-loading { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: #f1f3f5; + z-index: 9999; } + +#elementor-preview-loading { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #fff; } + #elementor-preview-loading i { + color: #d5dadf; + font-size: 50px; } + +.select2-container { + width: 100% !important; + outline: none; + z-index: 9999; + font-size: 12px; } + .select2-container.select2-container--default .select2-selection--single { + height: 27px; } + .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered { + color: #6d7882; + line-height: 27px; } + .select2-container.select2-container--default .select2-selection--multiple { + min-height: 27px; } + .select2-container.select2-container--default .select2-selection--multiple .select2-selection__clear { + display: none; } + .select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice { + line-height: 1.5; + font-size: 0.9em; + border: none; + -webkit-border-radius: 0; + border-radius: 0; } + .select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--single, + .select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--multiple { + border-color: #d5dadf; } + .select2-container.select2-container--open .select2-selection--single, + .select2-container.select2-container--open .select2-selection--multiple, .select2-container.select2-container--focus .select2-selection--single, + .select2-container.select2-container--focus .select2-selection--multiple { + border-color: #a4afb7; } + +.select2-selection { + outline: none; } + .select2-selection--single { + height: 27px; } + +.select2-selection__arrow { + height: 27px; + top: 0; } + +.select2-results__option[aria-selected=true] { + color: #495157; } + .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted) { + background-color: initial; } + +.select2-dropdown { + border-color: #a4afb7; } + .select2-dropdown .select2-search__field { + outline: none; } + +#elementor-fatal-error-dialog button.dialog-ok { + color: #71d7f7; } + +#elementor-fatal-error-dialog .dialog-header { + color: #6d7882; } + +#elementor-flexbox-attention-dialog .dialog-cancel { + color: #39b54a; } + +#elementor-flexbox-attention-dialog .dialog-ok { + color: #6d7882; } + +.elementor-nerd-box { + padding: 30px; + text-align: center; } + .elementor-nerd-box-icon { + width: 100px; + margin-right: 10px; } + .elementor-nerd-box-title { + margin-top: 20px; + font-size: 16px; + font-weight: bold; + line-height: 1.4; } + .elementor-nerd-box-message { + margin-top: 5px; + line-height: 1.8; + font-size: 11px; } + .elementor-nerd-box .elementor-button.elementor-nerd-box-link { + background-color: #93003c; + color: #ffffff; + padding: 7px 25px; + margin-top: 20px; + -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1); + -webkit-transition: .5s; + -o-transition: .5s; + transition: .5s; } + .elementor-nerd-box .elementor-button.elementor-nerd-box-link:hover { + background-color: #c60051; } + +.eicon-nerd:hover:before { + content: '\e8b7'; } + +.eicon-nerd:active:before { + content: '\e8b6'; } + +.e-group-control-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-weight: bold; + font-size: 12px; + padding: 10px; + -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1); + margin-bottom: 15px; } + +.e-control-tools { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.e-control-tool { + width: 20px; + height: 20px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-border-radius: 3px; + border-radius: 3px; + margin: 0 3px 0; + border: 0; + position: relative; + background-color: #fff; } + .e-control-tool:not(.e-control-tool-disabled) { + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); + cursor: pointer; } + .e-control-tool-disabled { + background: #e6e9ec; + pointer-events: none; } + .e-control-tool-disabled i { + color: #fff; } + .e-control-tool i { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translateX(-50%) translateY(-50%); + -ms-transform: translateX(-50%) translateY(-50%); + transform: translateX(-50%) translateY(-50%); + color: #6d7882; + font-size: 13px; } + +#e-enable-unfiltered-files-dialog .dialog-confirm-ok { + color: #39b54a; } + +.elementor-loader-wrapper { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + width: 300px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.elementor-loader { + -webkit-border-radius: 50%; + border-radius: 50%; + padding: 40px; + height: 150px; + width: 150px; + background-color: rgba(255, 255, 255, 0.9); + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: 2px 2px 20px 4px rgba(0, 0, 0, 0.02); + box-shadow: 2px 2px 20px 4px rgba(0, 0, 0, 0.02); } + +.elementor-loader-boxes { + height: 100%; + width: 100%; + position: relative; } + +.elementor-loader-box { + position: absolute; + background-color: #d5dadf; + -webkit-animation: load 1.8s linear infinite; + animation: load 1.8s linear infinite; } + .elementor-loader-box:nth-of-type(1) { + width: 20%; + height: 100%; + left: 0; + top: 0; } + .elementor-loader-box:not(:nth-of-type(1)) { + right: 0; + height: 20%; + width: 60%; } + .elementor-loader-box:nth-of-type(2) { + top: 0; + -webkit-animation-delay: -0.45s; + animation-delay: -0.45s; } + .elementor-loader-box:nth-of-type(3) { + top: 40%; + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; } + .elementor-loader-box:nth-of-type(4) { + bottom: 0; + -webkit-animation-delay: -1.35s; + animation-delay: -1.35s; } + +.elementor-loading-title { + color: #a4afb7; + text-align: center; + text-transform: uppercase; + margin-top: 30px; + letter-spacing: 7px; + text-indent: 7px; + font-size: 10px; + width: 100%; } + +.elementor-button { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + font-weight: 500; + text-transform: uppercase; + outline: none; + border: none; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-transition-property: background, color, opacity, -webkit-box-shadow; + transition-property: background, color, opacity, -webkit-box-shadow; + -o-transition-property: background, color, box-shadow, opacity; + transition-property: background, color, box-shadow, opacity; + transition-property: background, color, box-shadow, opacity, -webkit-box-shadow; + -webkit-transition-duration: .3s; + -o-transition-duration: .3s; + transition-duration: .3s; } + .elementor-button:hover { + border: none; } + .elementor-button:not([disabled]) { + cursor: pointer; } + .elementor-button:not(.elementor-button-state) .elementor-state-icon { + display: none; } + .elementor-button.elementor-button-success { + color: #fff; } + .elementor-button.elementor-button-success[disabled] { + background-color: #c2cbd2; } + .elementor-button.elementor-button-success:not([disabled]) { + background-color: #39b54a; } + .elementor-button.elementor-button-success:not([disabled]):hover { + opacity: 0.85; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-button.elementor-button-success:not([disabled]):active { + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); } + .elementor-button.elementor-button-warning { + background-color: #a4afb7; + color: #fff; } + .elementor-button.elementor-button-warning[disabled] { + background-color: #c2cbd2; } + .elementor-button.elementor-button-warning:not([disabled]):hover { + background-color: #b01b1b; + opacity: 0.85; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-button.elementor-button-warning:not([disabled]):active { + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); } + .elementor-button.elementor-button-danger { + background-color: #d72b3f; + color: #fff; } + .elementor-button.elementor-button-danger[disabled] { + background-color: #c2cbd2; } + .elementor-button.elementor-button-danger:not([disabled]):hover { + opacity: 0.85; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-button.elementor-button-danger:not([disabled]):active { + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); } + .elementor-button.elementor-edit-template { + display: inline-block; + margin-top: 15px; + color: #fff; } + .elementor-button.elementor-button-default { + background-color: #a4afb7; + color: #fff; + font-size: 11px; + padding: 7px 21px; } + .elementor-button.elementor-button-default:hover { + background-color: #6d7882; + -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2); } + .elementor-button.elementor-button-default:active { + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 0 3px 3px rgba(0, 0, 0, 0.1); } + .elementor-button.elementor-button-default:visited { + color: #fff; } + .elementor-button.elementor-button-go-pro { + background-color: #93003c; } + .elementor-button i { + margin-right: 10px; } + +input, select, textarea, .elementor-input-style { + -webkit-border-radius: 3px; + border-radius: 3px; + font-size: 12px; + width: 100%; + background: none; + -webkit-box-shadow: none; + box-shadow: none; + color: #6d7882; + border: 1px solid; + outline: none; } + input:not(:focus), select:not(:focus), textarea:not(:focus), .elementor-input-style:not(:focus) { + border-color: #d5dadf; } + input:focus, input:focus + .elementor-control-dynamic-switcher, select:focus, select:focus + .elementor-control-dynamic-switcher, textarea:focus, textarea:focus + .elementor-control-dynamic-switcher, .elementor-input-style:focus, .elementor-input-style:focus + .elementor-control-dynamic-switcher { + border-color: #a4afb7; } + input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .elementor-input-style::-webkit-input-placeholder { + color: #a4afb7; } + input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder, .elementor-input-style::-moz-placeholder { + color: #a4afb7; } + input::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder, .elementor-input-style::-ms-input-placeholder { + color: #a4afb7; } + input::placeholder, select::placeholder, textarea::placeholder, .elementor-input-style::placeholder { + color: #a4afb7; } + +.elementor-error input, .elementor-error select, .elementor-error textarea { + border-color: #b01b1b; } + +input { + min-width: 0; } + +input, textarea, .elementor-input-style { + padding: 5px; } + +textarea, .elementor-input-style { + resize: vertical; } + +input[type="checkbox"], +input[type="radio"] { + height: auto; + width: auto; } + +input[disabled] { + background-color: #e6e9ec; + cursor: not-allowed; + opacity: 1; } + +select { + outline: none; + height: 27px; } + +/* + * Container style + */ +.ps { + overflow: hidden !important; + overflow-anchor: none; + -ms-touch-action: auto; + touch-action: auto; } + +/* + * Scrollbar rail styles + */ +.ps__rail-y { + display: none; + opacity: 0; + -webkit-transition: background-color .2s linear, opacity .2s linear; + -o-transition: background-color .2s linear, opacity .2s linear; + transition: background-color .2s linear, opacity .2s linear; + width: 15px; + /* there must be 'right' or 'left' for ps__rail-y */ + right: 0; + left: initial !important; + /* please don't change 'position' */ + position: absolute; } + +.ps--active-y > .ps__rail-y { + display: block; + background-color: transparent; } + +.ps:hover > .ps__rail-y, +.ps--focus > .ps__rail-y, +.ps--scrolling-y > .ps__rail-y { + opacity: 0.6; } + +.ps .ps__rail-y:hover, +.ps .ps__rail-y:focus, +.ps .ps__rail-y.ps--clicking { + opacity: 0.9; } + +.ps__thumb-y { + background-color: #aaa; + -webkit-border-radius: 6px; + border-radius: 6px; + -webkit-transition: background-color .2s linear, width .2s ease-in-out; + -o-transition: background-color .2s linear, width .2s ease-in-out; + transition: background-color .2s linear, width .2s ease-in-out; + width: 6px; + /* there must be 'right' for ps__thumb-y */ + right: 2px; + /* please don't change 'position' */ + position: absolute; } + +.ps__rail-y:hover > .ps__thumb-y, +.ps__rail-y:focus > .ps__thumb-y, +.ps__rail-y.ps--clicking .ps__thumb-y { + background-color: #999; + width: 6px; } + +/* Make clicks pass-through */ +#nprogress { + pointer-events: none; } + +#nprogress .bar { + background: #39b54a; + position: fixed; + z-index: 1031; + top: 0; + left: 0; + width: 100%; + height: 2px; } + +/* Fancy blur effect */ +#nprogress .peg { + display: block; + position: absolute; + right: 0; + width: 100px; + height: 100%; + -webkit-box-shadow: 0 0 10px #39b54a, 0 0 5px #39b54a; + box-shadow: 0 0 10px #39b54a, 0 0 5px #39b54a; + opacity: 1.0; + -webkit-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); } + +/* Remove these to get rid of the spinner */ +#nprogress .spinner { + display: none; + position: fixed; + z-index: 1031; + top: 15px; + right: 15px; } + +#nprogress .spinner-icon { + width: 18px; + height: 18px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: solid 2px transparent; + border-top-color: #39b54a; + border-left-color: #39b54a; + -webkit-border-radius: 50%; + border-radius: 50%; + -webkit-animation: nprogress-spinner 400ms linear infinite; + animation: nprogress-spinner 400ms linear infinite; } + +.nprogress-custom-parent { + overflow: hidden; + position: relative; } + +.nprogress-custom-parent #nprogress .spinner, +.nprogress-custom-parent #nprogress .bar { + position: absolute; } + +@-webkit-keyframes nprogress-spinner { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes nprogress-spinner { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +#nprogress .bar, +#nprogress .spinner { + z-index: 100000; } + +.elementor-panel { + position: fixed; + height: 100%; + top: 0; + bottom: 0; + overflow: visible; + background-color: #e6e9ec; + z-index: 1; + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + font-size: 13px; } + .elementor-editor-active .elementor-panel { + left: 0; } + @media (max-width: 1439px) { + .elementor-editor-preview .elementor-panel { + left: -280px; } } + @media (min-width: 1440px) { + .elementor-editor-preview .elementor-panel { + left: -300px; } } + .elementor-editor-preview .elementor-panel > .ui-resizable-e, .elementor-editor-preview .elementor-panel > .ui-resizable-w { + display: none; } + @media (max-width: 1439px) { + .elementor-panel { + width: 280px; } } + @media (min-width: 1440px) { + .elementor-panel { + width: 300px; } } + .elementor-panel .ps-scrollbar-y-rail { + z-index: 2; } + .elementor-panel ::-moz-selection { + background: #5bc0de; + color: #ffffff; } + .elementor-panel ::selection { + background: #5bc0de; + color: #ffffff; } + .elementor-panel a { + color: #93003c; } + .elementor-panel h1, + .elementor-panel h2, + .elementor-panel h3, + .elementor-panel h4, + .elementor-panel h5, + .elementor-panel h6 { + font-size: 100%; + font-weight: normal; } + .elementor-panel abbr, + .elementor-panel acronym { + border: 0; + font-variant: normal; } + .elementor-panel sup { + vertical-align: text-top; } + .elementor-panel sub { + vertical-align: text-bottom; } + .elementor-panel img { + max-width: 100%; + height: auto; + border: 0; } + .elementor-panel ::-moz-focus-inner { + padding: 0; + border: 0; } + .elementor-panel :focus { + outline: 0; } + .elementor-panel .elementor-panel-box { + margin-top: 10px; + background-color: #fff; } + .elementor-panel .elementor-panel-box-content { + padding: 20px 20px 10px; } + .elementor-panel .elementor-button { + display: inline-block; } + .elementor-panel .elementor-panel-alert { + background-color: #fcfcfc; + padding: 15px; + border-left: 3px solid transparent; + position: relative; + font-size: 12px; + font-weight: 300; + font-style: italic; + line-height: 1.5; + text-align: left; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.07); + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.07); } + .elementor-panel .elementor-panel-alert a { + color: inherit; } + .elementor-panel .elementor-panel-alert.elementor-panel-alert-info { + border-color: #71d7f7; + background-color: #f3fcff; } + .elementor-panel .elementor-panel-alert.elementor-panel-alert-success { + border-color: #39b54a; } + .elementor-panel .elementor-panel-alert.elementor-panel-alert-warning { + border-color: #fcb92c; } + .elementor-panel .elementor-panel-alert.elementor-panel-alert-danger { + border-color: #d72b3f; } + .elementor-panel .elementor-label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + -webkit-border-radius: .25em; + border-radius: .25em; + text-transform: capitalize; } + .elementor-panel .elementor-label.elementor-label-default { + background-color: #a4afb7; } + .elementor-panel .elementor-label.elementor-label-info { + background-color: #5bc0de; } + .elementor-panel .elementor-label.elementor-label-success { + background-color: #5cb85c; } + .elementor-panel .elementor-label.elementor-label-warning { + background-color: #f0ad4e; } + .elementor-panel .elementor-label.elementor-label-danger { + background-color: #d9534f; } + .elementor-panel .elementor-descriptor, .elementor-panel .elementor-control-field-description { + font-size: 11px; + font-style: italic; + line-height: 1.4; + color: #a4afb7; } + .elementor-panel .elementor-controls-popover { + display: none; + position: absolute; + -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 3px; + border-radius: 3px; + left: 0; + right: 0; + margin: -4px auto 5px; + padding-top: 15px; + width: 90%; + z-index: 10000; + background-color: #fff; } + .elementor-panel .elementor-controls-popover:before { + content: ''; + position: absolute; + top: -16px; + right: 22px; + border: 8px solid transparent; + border-bottom-color: #fff; } + .elementor-panel .elementor-controls-popover div.elementor-control { + background-color: transparent; } + .elementor-panel .elementor-controls-popover div.elementor-control:before { + content: none; } + .elementor-panel #elementor-controls .pojo-widget-button-collapse { + display: none; } + .elementor-panel #elementor-panel-global .elementor-nerd-box .elementor-nerd-box-icon { + margin-top: 20px; } + .elementor-panel #elementor-panel-header { + display: table; + height: 40px; + width: 100%; + background-color: #93003c; + color: #fff; } + .elementor-panel #elementor-panel-header > * { + display: table-cell; + vertical-align: middle; + text-align: center; } + .elementor-panel .elementor-header-button { + width: 40px; } + .elementor-panel .elementor-header-button .elementor-icon { + cursor: pointer; + display: block; + font-size: 19px; + height: 40px; + line-height: 40px; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-panel .elementor-header-button .elementor-icon.eicon-menu-bar { + font-size: 18px; } + .elementor-panel .elementor-header-button .elementor-icon:hover { + color: #d5dadf; } + .elementor-panel #elementor-panel-header-title { + font-size: 15px; } + .elementor-panel #elementor-panel-header-title img { + width: 90px; } + .elementor-panel .elementor-panel-category { + position: relative; } + .elementor-panel .elementor-panel-category:first-child .elementor-panel-category-title { + padding-top: 14px; } + .elementor-panel .elementor-panel-category.elementor-active .elementor-panel-category-title:before { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); } + .elementor-panel .elementor-panel-category:not(.elementor-active):after { + content: ''; + position: absolute; + left: 15px; + right: 15px; + bottom: 0; + height: 8px; + background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.03)), to(transparent)); + background: -webkit-linear-gradient(rgba(0, 0, 0, 0.03), transparent); + background: -o-linear-gradient(rgba(0, 0, 0, 0.03), transparent); + background: linear-gradient(rgba(0, 0, 0, 0.03), transparent); + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); } + .elementor-panel .elementor-panel-category-title { + margin: 0 15px; + padding: 20px 0; + position: relative; + text-transform: uppercase; + font-size: 11px; + cursor: pointer; } + .elementor-panel .elementor-panel-category-title:before { + content: ""; + font-family: eicons; + position: absolute; + right: 0; + -webkit-transition: -webkit-transform .3s; + transition: -webkit-transform .3s; + -o-transition: transform .3s; + transition: transform .3s; + transition: transform .3s, -webkit-transform .3s; } + .elementor-panel .elementor-panel-category-items { + overflow: hidden; + padding: 0 5px; + display: none; } + .elementor-panel .elementor-panel-scheme-title { + padding: 10px 20px; + margin-top: 10px; } + .elementor-panel .elementor-panel-scheme-description { + padding: 20px 20px 0; } + .elementor-panel .elementor-panel-scheme-buttons { + padding: 0 20px; + display: table; + table-layout: fixed; + width: 100%; + height: 40px; + background-color: #fff; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); } + .elementor-panel .elementor-panel-scheme-buttons .elementor-button { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + font-size: 11px; + font-weight: 400; } + .elementor-panel .elementor-panel-scheme-button-wrapper { + display: table-cell; + vertical-align: middle; + text-align: center; } + .elementor-panel .elementor-panel-scheme-button-wrapper:first-child { + text-align: left; } + .elementor-panel .elementor-panel-scheme-button-wrapper:last-child { + text-align: right; } + .elementor-panel .elementor-panel-scheme-save .elementor-button { + padding: 6px 18px; } + .elementor-panel .elementor-panel-scheme-reset .elementor-button, .elementor-panel .elementor-panel-scheme-discard .elementor-button { + color: #a4afb7; + background: none; } + .elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-items { + position: relative; + display: grid; + grid-template-columns: repeat(4, 27px); + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + .elementor-panel .elementor-panel-scheme-color-title { + text-align: center; + text-transform: uppercase; + margin: 10px 0; + color: #c2cbd2; + font-size: 8px; } + .elementor-panel .elementor-panel-scheme-typography-item { + display: table; + table-layout: fixed; + width: 100%; + margin-bottom: 15px; } + .elementor-panel .elementor-panel-scheme-typography-item > * { + display: table-cell; + vertical-align: middle; } + .elementor-panel .elementor-panel-scheme-typography-item-value select, .elementor-panel .elementor-panel-scheme-typography-item-value input { + width: 100%; } + .elementor-panel .elementor-panel-scheme-item:not(.elementor-open) .elementor-panel-scheme-typography-items { + display: none; } + .elementor-panel .elementor-panel-scheme-color-system-scheme { + margin-bottom: 10px; } + .elementor-panel .elementor-panel-scheme-color-system-scheme .elementor-title { + font-size: 11px; + color: #a4afb7; + font-style: italic; + margin-top: 5px; } + .elementor-panel .elementor-panel-scheme-color-system-items { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-transition: border .5s; + -o-transition: border .5s; + transition: border .5s; + overflow: hidden; + padding: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + border: 1px solid #d5dadf; + cursor: pointer; } + .elementor-panel .elementor-panel-scheme-color-system-items:hover { + border: 1px solid #a4afb7; } + .elementor-panel .elementor-panel-scheme-color-system-item { + height: 20px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .elementor-panel #elementor-panel-schemes-disabled a { + color: #39b54a; } + .elementor-panel #elementor-panel-schemes-disabled a:hover { + text-decoration: underline; } + .elementor-panel #elementor-panel-schemes-disabled .elementor-nerd-box-icon { + margin-top: 20px; } + .elementor-panel #elementor-panel-page-menu { + padding: 25px 15px; } + .elementor-panel .elementor-panel-menu-group-title { + text-transform: uppercase; + font-size: 11px; } + .elementor-panel .elementor-panel-menu-items { + margin: 15px 0 25px; + -webkit-border-radius: 5px; + border-radius: 5px; + overflow: hidden; } + .elementor-panel .elementor-panel-menu-item { + display: table; + width: 100%; + height: 40px; + cursor: pointer; + margin-bottom: 1px; + background-color: #fff; } + .elementor-panel .elementor-panel-menu-item:hover { + background-color: rgba(255, 255, 255, 0.8); } + .elementor-panel .elementor-panel-menu-item > * { + display: table-cell; + vertical-align: middle; } + .elementor-panel .elementor-panel-menu-item-icon { + text-align: center; + width: 50px; + color: #a4afb7; + font-size: 19px; } + .elementor-panel .elementor-panel-menu-item-icon .eicon-editor-external-link { + font-size: 18px; } + .elementor-panel .elementor-panel-menu-item-title { + font-weight: 500; } + .elementor-panel .elementor-panel-menu-item-title > span { + color: #39b54a; } + .elementor-panel .elementor-panel-menu-item a { + color: #6d7882; } + .elementor-panel .elementor-panel-menu-item-exit-to-dashboard { + background-color: #0085ba; + color: #fff; + text-transform: uppercase; + font-size: 12px; } + .elementor-panel .elementor-panel-menu-item-exit-to-dashboard:hover { + background-color: #0073a1; } + .elementor-panel .elementor-panel-menu-item-exit-to-dashboard .elementor-panel-menu-item-title, + .elementor-panel .elementor-panel-menu-item-exit-to-dashboard .elementor-panel-menu-item-icon { + color: #fff; } + .elementor-panel .elementor-panel-menu-item-settings-additional-settings { + background-color: #f1f3f5; } + .elementor-panel .elementor-control.elementor-control-clear_page { + background-color: transparent; } + .elementor-panel .elementor-control.elementor-control-clear_page .elementor-control-raw-html { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + .elementor-panel .elementor-panel-navigation { + background-color: #ffffff; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + display: table; + table-layout: fixed; + width: 100%; } + .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab { + display: table-cell; } + .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.elementor-active { + background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f3f5), to(#fff)); + background-image: -webkit-linear-gradient(top, #f1f3f5, #fff); + background-image: -o-linear-gradient(top, #f1f3f5, #fff); + background-image: linear-gradient(to bottom, #f1f3f5, #fff); + border-bottom: 3px solid #93003c; } + .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a { + display: block; + text-align: center; + padding: 12px 0 8px; + font-size: 10px; + color: #6d7882; } + .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a:before { + font-family: eicons; + font-size: 16px; + display: block; + margin-bottom: 6px; } + .elementor-panel .elementor-tab-control-content a:before { + content: '\e92c'; } + .elementor-panel .elementor-tab-control-style a:before { + content: '\e921'; } + .elementor-panel .elementor-tab-control-advanced a:before, .elementor-panel .elementor-tab-control-settings a:before, .elementor-panel .elementor-tab-control-general_style a:before { + content: '\e916'; } + .elementor-panel .elementor-tab-control-responsive a:before { + content: '\e885'; } + .elementor-panel .elementor-tab-control-layout a:before, .elementor-panel .elementor-tab-control-column a:before { + content: '\e899'; } + .elementor-panel .elementor-tab-control-lightbox a:before { + content: '\e922'; } + .elementor-panel #elementor-panel__editor__help { + padding: 50px 25px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-panel #elementor-panel__editor__help__link { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #6d7882; + font-size: 12px; + font-weight: 500; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-panel #elementor-panel__editor__help__link i { + padding: 0 5px; + color: #a4afb7; + font-size: 18px; + position: relative; } + .elementor-panel #elementor-panel__editor__help__link i:after { + content: ''; + position: absolute; + height: 13px; + width: 13px; + top: 3px; + bottom: 0; + left: 8px; + right: 0; + -webkit-border-radius: 50%; + border-radius: 50%; + z-index: -1; } + .elementor-panel #elementor-panel__editor__help__link:hover { + color: #495157; } + .elementor-panel #elementor-panel__editor__help__link:hover i { + color: #71d7f7; } + .elementor-panel #elementor-panel__editor__help__link:hover i:before { + content: '\e941'; } + .elementor-panel #elementor-panel__editor__help__link:hover i:after { + background: #fff; } + .elementor-panel #elementor-panel-footer { + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 40px; + background-color: #495157; } + .elementor-panel #elementor-panel-footer-tools { + display: table; + table-layout: fixed; + width: 100%; + height: 100%; } + .elementor-panel .elementor-panel-footer-tool { + display: table-cell; + vertical-align: middle; + text-align: center; + cursor: pointer; + color: #a4afb7; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-update { + border-right: 1px solid #2d8739; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-update i { + margin-right: 5px; } + .elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-save-options { + float: left; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + .elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-save-options i { + margin: auto; } + .elementor-panel .elementor-panel-footer-tool.elementor-open { + color: #fff; } + .elementor-panel .elementor-panel-footer-tool:not(.elementor-open):hover { + color: #d5dadf; } + .elementor-panel .elementor-panel-footer-tool:not(.elementor-open) .elementor-panel-footer-sub-menu-wrapper { + display: none; } + .elementor-panel .elementor-panel-footer-sub-menu-wrapper { + position: absolute; + bottom: 100%; + left: 0; + width: 100%; + background-color: #556068; + padding: 10px; + -webkit-box-shadow: -2px -5px 8px rgba(0, 0, 0, 0.1); + box-shadow: -2px -5px 8px rgba(0, 0, 0, 0.1); + cursor: default; + z-index: 10000; } + .elementor-panel .elementor-panel-footer-sub-menu { + -webkit-border-radius: 5px; + border-radius: 5px; + overflow: hidden; } + .elementor-panel .elementor-panel-footer-sub-menu-item { + background-color: #495157; + display: table; + table-layout: fixed; + width: 100%; + cursor: pointer; } + .elementor-panel .elementor-panel-footer-sub-menu-item.elementor-disabled .elementor-icon, + .elementor-panel .elementor-panel-footer-sub-menu-item.elementor-disabled .elementor-title { + color: #6d7882; } + .elementor-panel .elementor-panel-footer-sub-menu-item:not(:last-child) { + margin-bottom: 1px; } + .elementor-panel .elementor-panel-footer-sub-menu-item:hover { + background-color: rgba(0, 0, 0, 0.2); } + .elementor-panel .elementor-panel-footer-sub-menu-item.active { + background-color: rgba(0, 0, 0, 0.3); } + .elementor-panel .elementor-panel-footer-sub-menu-item > * { + display: table-cell; + height: 40px; + vertical-align: middle; } + .elementor-panel .elementor-panel-footer-sub-menu-item .elementor-icon { + width: 40px; + color: #a4afb7; } + .elementor-panel .elementor-panel-footer-sub-menu-item .elementor-title { + text-align: left; + color: #d5dadf; } + .elementor-panel .elementor-panel-footer-sub-menu-item .elementor-description { + width: 95px; + text-align: left; + font-size: 11px; + font-style: italic; + color: #a4afb7; } + .elementor-panel #elementor-panel-footer-help-title { + text-align: left; + padding: 10px 0; + color: #d5dadf; } + .elementor-panel #elementor-panel-footer-responsive > i { + display: block; + height: 100%; + line-height: 40px; } + .elementor-panel #elementor-panel-footer-saver-publish { + width: 80px; } + .elementor-panel #elementor-panel-footer-saver-publish .elementor-button-state i { + margin-right: 0; } + .elementor-panel #elementor-panel-footer-saver-publish .elementor-button-state #elementor-panel-saver-button-publish-label { + display: none; } + .elementor-panel #elementor-panel-footer-saver-options { + width: 35px; + border-left: 1px solid #495157; } + .elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper { + font-size: 11px; + font-style: italic; + color: #a4afb7; + padding: 5px 0 15px; } + .elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper:not(.elementor-state-active) .elementor-state-icon { + display: none; } + .elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper time { + border-bottom: 1px dotted transparent; + -webkit-transition: all ease-in-out .3s; + -o-transition: all ease-in-out .3s; + transition: all ease-in-out .3s; + cursor: pointer; } + .elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper time:hover { + border-bottom-color: inherit; } + .elementor-panel .elementor-disabled { + cursor: default; } + .elementor-panel #elementor-panel-saver-button-preview a { + color: #a4afb7; } + .elementor-panel #elementor-panel-saver-button-publish, .elementor-panel #elementor-panel-saver-button-save-options { + font-size: 11px; + text-transform: uppercase; + height: 26px; } + .elementor-panel #elementor-panel-saver-button-publish.elementor-disabled, .elementor-panel #elementor-panel-saver-button-save-options.elementor-disabled { + background-color: #556068; + color: #a4afb7; } + .elementor-panel #elementor-panel-saver-button-publish { + width: 100%; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .elementor-panel #elementor-panel-saver-button-save-options { + width: 25px; } + +#elementor-panel-elements-navigation .elementor-panel-navigation-tab { + text-align: center; + padding: 10px 0; + font-size: 11px; + text-transform: uppercase; + cursor: pointer; } + +#elementor-panel-elements { + overflow: hidden; + padding: 0 5px; } + +#elementor-panel-state-loading { + display: none; } + body.elementor-panel-loading #elementor-panel-state-loading { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + background-color: rgba(255, 255, 255, 0.5); + z-index: 1; } + #elementor-panel-state-loading .eicon-loading { + font-size: 25px; + color: #71d7f7; } + +#elementor-panel-elements-search-wrapper { + position: relative; + margin: 10px 10px 5px; } + +#elementor-panel-elements-search-input { + background-color: rgba(255, 255, 255, 0.7); + font-size: 11px; + padding: 10px 10px 10px 29px; + font-style: italic; + color: #a4afb7; + border: none; + -webkit-transition: all 1s; + -o-transition: all 1s; + transition: all 1s; + -webkit-border-radius: 3px; + border-radius: 3px; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; } + #elementor-panel-elements-search-input + i { + position: absolute; + left: 10px; + top: 50%; + color: #a4afb7; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + #elementor-panel-elements-search-input:focus { + background-color: white; + padding-right: 15px; } + +.elementor-panel .elementor-element { + -webkit-border-radius: 3px; + border-radius: 3px; + background-color: #fff; + cursor: move; + position: relative; } + .elementor-panel .elementor-element-wrapper { + float: left; + width: 50%; + padding: 5px; + text-align: center; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + .elementor-panel .elementor-element--promotion .elementor-element { + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .elementor-panel .elementor-element .icon, + .elementor-panel .elementor-element .title { + color: #556068; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-panel .elementor-element:hover { + -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); } + .elementor-panel .elementor-element:hover .icon, .elementor-panel .elementor-element:hover .title { + color: #93003c; } + .elementor-panel .elementor-element .icon { + font-size: 28px; + padding-top: 15px; } + .elementor-panel .elementor-element .elementor-element-title-wrapper { + display: table; + width: 100%; } + .elementor-panel .elementor-element .title { + font-size: 11px; + display: table-cell; + vertical-align: middle; + height: 40px; } + .elementor-panel .elementor-element > .eicon-lock { + position: absolute; + top: 5px; + right: 5px; + color: #e6e9ec; } + +#elementor-element--promotion__dialog { + position: absolute; + width: 300px; + z-index: 1; + background-color: #fff; + -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 3px; + border-radius: 3px; } + #elementor-element--promotion__dialog:after { + content: ''; + position: absolute; + top: 15px; + right: 100%; + -webkit-transform: scaleY(0.7); + -ms-transform: scaleY(0.7); + transform: scaleY(0.7); + border: 10px solid transparent; + border-right-color: #fff; } + #elementor-element--promotion__dialog__title { + font-size: 14px; } + #elementor-element--promotion__dialog .dialog-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding: 20px; + color: #495157; + border-bottom: 1px solid #e6e9ec; + font-weight: 500; } + #elementor-element--promotion__dialog .dialog-header i { + color: #a4afb7; } + #elementor-element--promotion__dialog .dialog-header .eicon-pro-icon { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + margin-left: 10px; + font-size: 14px; } + #elementor-element--promotion__dialog .dialog-header .eicon-close { + cursor: pointer; } + #elementor-element--promotion__dialog .dialog-message { + padding: 20px; } + #elementor-element--promotion__dialog .dialog-buttons-wrapper { + padding: 0 20px 20px 20px; } + #elementor-element--promotion__dialog .dialog-button { + width: 100%; + padding: 6.5px; + font-size: 12px; } + #elementor-element--promotion__dialog .dialog-button::-moz-focus-inner { + border: 0; } + +#elementor-panel-inner { + position: relative; + height: 100%; + -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); } + +#elementor-panel-content-wrapper { + position: absolute; + bottom: 40px; + top: 40px; + left: 0; + width: 100%; } + +.elementor-panel-container { + clear: both; + padding-left: 15px; + padding-right: 15px; } + +.media-modal.wp-core-ui input { + width: auto; } + +.media-modal.wp-core-ui select { + width: initial; } + +.media-modal.wp-core-ui fieldset { + padding: 0; + border: 0; } + +.media-modal.wp-core-ui .wp-clearfix::after { + content: ''; + display: table; + clear: both; } + +#elementor-panel-get-pro-elements .elementor-nerd-box-message { + margin-top: 10px; } + +#elementor-panel-get-pro-elements .elementor-nerd-box-icon { + margin-top: 20px; } + +.elementor-control { + background-color: #fff; + position: relative; + padding: 0 20px 15px; } + .elementor-control a { + font-weight: 500; + text-decoration: none; + border-bottom: 1px dotted transparent; + -webkit-transition: all ease-in-out .3s; + -o-transition: all ease-in-out .3s; + transition: all ease-in-out .3s; } + .elementor-control a:hover { + border-bottom-color: inherit; } + .elementor-control .elementor-control-content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + .elementor-control .elementor-control-title { + font-size: 12px; + line-height: 1; + margin-right: 5px; } + .elementor-control .elementor-control-spinner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-control.elementor-control-type-divider { + padding: 0; + background-color: transparent; } + .elementor-control.elementor-control-type-divider .elementor-control-content { + border-width: 0; + border-color: #e6e9ec; + border-style: solid; + border-top-width: 1px; + background-color: #ffffff; + height: 15px; } + .elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp { + margin-top: 15px; } + .elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp:before { + content: ''; + height: 1px; + display: block; + margin-bottom: 15px; + background-color: transparent; } + .elementor-control.elementor-control-separator-before { + padding-top: 15px; } + .elementor-control.elementor-control-separator-before:before { + content: ''; + position: absolute; + height: 1px; + width: 100%; + top: 0; + left: 0; + background-color: #e6e9ec; } + .elementor-control.elementor-control-separator-after:after { + content: ''; + position: absolute; + height: 1px; + width: 100%; + bottom: 0; + left: 0; + background-color: #e6e9ec; } + .elementor-control.elementor-control-separator-after + .elementor-control-type-tabs + .elementor-control-separator-default, .elementor-control.elementor-control-separator-after:not(.elementor-hidden-control) + .elementor-control-separator-default { + padding-top: 15px; } + .elementor-control.elementor-control-deprecated { + color: #b01b1b; } + .elementor-control.elementor-control-deprecated .elementor-control-field-description { + color: #b01b1b; } + .elementor-control.elementor-control-hidden-label > * > .elementor-control-title, .elementor-control.elementor-control-hidden-label > * > * > .elementor-control-title { + display: none; } + .elementor-control.elementor-hidden-control { + display: none; } + .elementor-control.elementor-control-type-heading .elementor-control-title { + font-weight: bold; + margin: 0; } + body:not(.elementor-device-desktop) .elementor-control.elementor-control-responsive-desktop { + display: none; } + body:not(.elementor-device-tablet) .elementor-control.elementor-control-responsive-tablet { + display: none; } + body:not(.elementor-device-mobile) .elementor-control.elementor-control-responsive-mobile { + display: none; } + .elementor-control.elementor-control-type-select .elementor-control-input-wrapper { + position: relative; } + .elementor-control.elementor-control-type-select .elementor-control-input-wrapper select { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + font-size: 12px; + font-family: inherit; + font-weight: inherit; + font-style: inherit; + text-transform: inherit; + letter-spacing: inherit; + line-height: inherit; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + padding-left: 5px; + padding-right: 20px; + cursor: pointer; } + .elementor-control.elementor-control-type-select .elementor-control-input-wrapper:after { + font-family: eicons; + content: '\e8ad'; + font-size: 12px; + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + right: 5px; + pointer-events: none; } + .elementor-control-custom_css_pro .elementor-nerd-box-message, .elementor-control-custom_attributes_pro .elementor-nerd-box-message { + margin-top: 5px; } + .elementor-control.elementor-control-custom_css_title { + font-size: 12px; } + +.elementor-control.elementor-open .elementor-panel-heading-toggle .eicon:before, +.elementor-panel-scheme-item.elementor-open .elementor-panel-heading-toggle .eicon:before { + content: '\e92a'; } + +.elementor-control:not(.elementor-open) .elementor-panel-heading-toggle .eicon:before, +.elementor-panel-scheme-item:not(.elementor-open) .elementor-panel-heading-toggle .eicon:before { + content: ""; } + +.elementor-panel-heading { + display: table; + table-layout: fixed; + height: 40px; + padding: 0 20px; + width: 100%; + border-bottom: 1px solid #e6e9ec; + cursor: pointer; } + .elementor-panel-heading > * { + display: table-cell; + vertical-align: middle; } + .elementor-panel-heading-toggle { + width: 20px; + color: #495157; } + .elementor-panel-heading-title { + color: #495157; + font-weight: bold; } + +.elementor-control-wp { + line-height: 1.5; } + .elementor-control-wp p { + margin: 15px 0; } + +.elementor-control-field { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-label-block > .elementor-control-content > .elementor-control-field { + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .elementor-label-block > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + width: 100%; + margin-top: 10px; } + +.elementor-label-block.elementor-control-hidden-label:not(.elementor-control-dynamic) > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-top: 0; } + +.elementor-label-block.elementor-control-hidden-label.elementor-label-block > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-top: 0; } + +.elementor-label-inline > .elementor-control-content > .elementor-control-field > .elementor-control-title { + -ms-flex-negative: 0; + flex-shrink: 0; } + +.elementor-label-inline > .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-left: auto; } + +.elementor-control-field-description { + margin-top: 10px; } + +.elementor-group-control-attachment_alert .elementor-control-field-description { + margin-top: 0; } + +.elementor-required { + color: #b01b1b; } + +.elementor-units-choices { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: right; } + .elementor-units-choices input { + display: none; } + .elementor-units-choices input:not(:checked) + label { + color: #a4afb7; } + .elementor-units-choices input:checked + label { + text-decoration: underline; } + .elementor-units-choices label { + cursor: pointer; + padding: 0 2px; + text-transform: uppercase; + font-size: 9px; } + +.elementor-control-responsive-switchers { + margin-right: 5px; + --selected-option: 0; + --pointer-position: var(--selected-option); + position: relative; + width: 2em; + height: 2em; } + .elementor-control-responsive-switchers__holder { + position: absolute; + width: 100%; + top: 0; + background-color: #fff; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-transition: 0.15s; + -o-transition: 0.15s; + transition: 0.15s; + border: 1px transparent solid; } + .elementor-control-responsive-switchers.elementor-responsive-switchers-open { + z-index: 11000; } + .elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-responsive-switcher { + height: 2em; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + .elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-responsive-switcher:hover { + color: #71d7f7; } + .elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-control-responsive-switchers__holder { + top: calc(-1 * var(--selected-option) * 2em); + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); } + +.elementor-responsive-switcher { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + position: relative; + z-index: 2; + cursor: pointer; + height: 0; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: 0.15s; + -o-transition: 0.15s; + transition: 0.15s; + font-size: 12px; } + +a.elementor-responsive-switcher { + color: #a4afb7; } + a.elementor-responsive-switcher:hover { + color: #71d7f7; } + +.elementor-device-desktop .elementor-responsive-switcher.elementor-responsive-switcher-desktop { + height: 2em; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + +.elementor-device-desktop .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-desktop { + color: #71d7f7; } + +.elementor-device-tablet .elementor-responsive-switcher.elementor-responsive-switcher-tablet { + height: 2em; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + +.elementor-device-tablet .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-tablet { + color: #71d7f7; } + +.elementor-device-mobile .elementor-responsive-switcher.elementor-responsive-switcher-mobile { + height: 2em; + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1; } + +.elementor-device-mobile .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-mobile { + color: #71d7f7; } + +.elementor-update-preview { + margin: 15px 15px 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-update-preview-button-wrapper { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: right; } + +.elementor-update-preview-button { + padding: 8px 15px; + text-transform: uppercase; } + +.elementor-control-direction-ltr input, +.elementor-control-direction-ltr textarea { + direction: ltr; } + +.elementor-control-direction-rtl input, +.elementor-control-direction-rtl textarea { + direction: rtl; } + +.elementor-control-type-button .elementor-control-input-wrapper { + text-align: right; } + +.elementor-control-type-button .elementor-button { + width: auto; + height: 26px; } + +.elementor-control-type-choose.elementor-label-block .elementor-choices { + width: 100%; } + +.elementor-choices { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 27px; + line-height: 27px; + text-align: center; + border-spacing: 1px; + -webkit-border-radius: 3px; + border-radius: 3px; + overflow: hidden; } + .elementor-choices .elementor-choices-label { + border-top: 1px solid #d5dadf; + border-bottom: 1px solid #d5dadf; + border-left: 1px solid #d5dadf; + border-right: none; + font-size: 12px; + -webkit-transition: all .5s; + -o-transition: all .5s; + transition: all .5s; + cursor: pointer; + overflow: hidden; } + .elementor-choices .elementor-choices-label:nth-child(2) { + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; } + .elementor-choices .elementor-choices-label:last-child { + border-right: 1px solid #d5dadf; + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; } + .elementor-choices input { + display: none; } + .elementor-choices input:checked + .elementor-choices-label { + color: #fff; + background-color: #a4afb7; + border-color: #a4afb7; } + +.elementor-label-inline .elementor-choices { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.rtl .elementor-control-text_align .elementor-choices, +.rtl .elementor-control-align .elementor-choices, +.rtl .elementor-control-position .elementor-choices { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + .rtl .elementor-control-text_align .elementor-choices .elementor-choices-label:nth-child(2), + .rtl .elementor-control-align .elementor-choices .elementor-choices-label:nth-child(2), + .rtl .elementor-control-position .elementor-choices .elementor-choices-label:nth-child(2) { + border-right: 1px solid #d5dadf; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .rtl .elementor-control-text_align .elementor-choices .elementor-choices-label:last-child, + .rtl .elementor-control-align .elementor-choices .elementor-choices-label:last-child, + .rtl .elementor-control-position .elementor-choices .elementor-choices-label:last-child { + border-right: none; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-color.e-control-global .e-global__popover-toggle ~ .pickr { + -webkit-border-radius: 0px 3px 3px 0; + border-radius: 0px 3px 3px 0; + -ms-flex-negative: 0; + flex-shrink: 0; } + +.elementor-control-type-color .elementor-control-title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-control-type-color .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.elementor-control-type-color .elementor-control-dynamic-switcher { + border-left-width: 0; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-color.elementor-control-dynamic .pickr { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-group-control-css-filter .elementor-slider { + height: 6px; + -webkit-box-shadow: 0 0 1px 1px inset rgba(0, 0, 0, 0.2); + box-shadow: 0 0 1px 1px inset rgba(0, 0, 0, 0.2); } + +.elementor-group-control-css-filter .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-top: 0; + margin-bottom: 5px; } + +.elementor-group-control-blur .elementor-slider { + background: url("../images/blur.png"); + -webkit-background-size: cover; + background-size: cover; + background-position: center; } + +.elementor-group-control-contrast .elementor-slider { + background: url("../images/contrast.png"); + -webkit-background-size: 100% 100%; + background-size: 100% 100%; } + +.elementor-group-control-hue .elementor-slider { + background-image: -webkit-gradient(linear, left top, right top, from(red), color-stop(orange), color-stop(yellow), color-stop(greenyellow), color-stop(limegreen), color-stop(deepskyblue), color-stop(blue), color-stop(95%, darkviolet)); + background-image: -webkit-linear-gradient(left, red, orange, yellow, greenyellow, limegreen, deepskyblue, blue, darkviolet 95%); + background-image: -o-linear-gradient(left, red, orange, yellow, greenyellow, limegreen, deepskyblue, blue, darkviolet 95%); + background-image: linear-gradient(to right, red, orange, yellow, greenyellow, limegreen, deepskyblue, blue, darkviolet 95%); } + +.elementor-group-control-saturate .elementor-slider { + background-image: -webkit-gradient(linear, left top, right top, from(gray), to(red)); + background-image: -webkit-linear-gradient(left, gray, red); + background-image: -o-linear-gradient(left, gray, red); + background-image: linear-gradient(to right, gray, red); } + +.elementor-group-control-brightness .elementor-slider { + background-image: -webkit-gradient(linear, left top, right top, from(black), to(white)); + background-image: -webkit-linear-gradient(left, black, white); + background-image: -o-linear-gradient(left, black, white); + background-image: linear-gradient(to right, black, white); } + +.elementor-control-type-dimensions .elementor-control-dimensions { + overflow: hidden; } + +.elementor-control-type-dimensions li { + float: left; + width: 20%; } + .elementor-control-type-dimensions li input, + .elementor-control-type-dimensions li .elementor-link-dimensions { + display: block; + text-align: center; + width: 100%; + border-color: #d5dadf; + height: 27px; } + .elementor-control-type-dimensions li input { + border-left: none; + -webkit-border-radius: 0; + border-radius: 0; + padding: 4px 0; } + .elementor-control-type-dimensions li input:focus { + border-left: solid 1px; + border-color: #a4afb7; + margin-left: -1px; + width: calc(100% + 1px); } + .elementor-control-type-dimensions li input:focus + .elementor-control-dimension-label { + color: #a4afb7; } + .elementor-control-type-dimensions li .elementor-link-dimensions { + border: 1px solid #d5dadf; + border-left: none; + background-color: #fff; + padding: 0; + outline: none; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + cursor: pointer; } + .elementor-control-type-dimensions li:first-child input { + border-left: 1px solid #d5dadf; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .elementor-control-type-dimensions li:first-child input:focus { + border-color: #a4afb7; + margin-left: 0; + width: 100%; } + +.elementor-control-type-dimensions .elementor-control-dimension-label { + display: block; + text-align: center; + color: #d5dadf; + font-size: 9px; + text-transform: uppercase; + padding-top: 5px; } + +.elementor-control-type-dimensions .elementor-link-dimensions.unlinked { + background-color: #fff; } + .elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked { + display: none; } + +.elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) { + background-color: #a4afb7; + border-color: #a4afb7; } + .elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked { + display: none; } + +.elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked { + color: #fff; } + +.elementor-control-type-icons .elementor-control-media__preview > * { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + +.elementor-control-type-icons .elementor-control-media__preview i { + font-size: 70px; + color: #6d7882; } + +.elementor-control-type-icons .elementor-control-media__preview svg { + height: 75%; } + +.elementor-control-type-icons .elementor-control-icons--inline__svg i.eicon-upload { + font-size: 15px; } + +.elementor-control-type-gallery .elementor-control-media__content { + border: 1px solid #d5dadf; + -webkit-border-radius: 3px; + border-radius: 3px; } + +.elementor-control-type-gallery .elementor-control-gallery-status { + font-size: 12px; + height: 27px; + padding-left: 10px; + border-bottom: 1px solid #d5dadf; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-control-type-gallery .elementor-control-gallery-status > * { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-control-type-gallery .elementor-control-gallery-status-title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-control-type-gallery .elementor-control-gallery-content { + position: relative; + overflow: hidden; } + .elementor-control-type-gallery .elementor-control-gallery-content:not(:hover) .elementor-control-gallery-edit { + opacity: 0; } + +.elementor-control-type-gallery .elementor-control-gallery-thumbnails { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)); + grid-gap: 10px; + cursor: pointer; + padding: 10px; } + +.elementor-control-type-gallery .elementor-control-gallery-thumbnail { + width: 48px; + height: 48px; + -webkit-background-size: cover; + background-size: cover; + background-position: 50% 50%; } + +.elementor-control-type-gallery .elementor-control-gallery-edit { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: rgba(109, 120, 130, 0.3); + padding: 10px; + font-size: 11px; + -webkit-transition: all .3s ease-in-out; + -o-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; + pointer-events: none; + cursor: pointer; + opacity: 1; } + .elementor-control-type-gallery .elementor-control-gallery-edit span { + position: absolute; + top: 10px; + right: 10px; + width: 21px; + height: 21px; + background-color: rgba(255, 255, 255, 0.9); + color: #a4afb7; + -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2); + -webkit-border-radius: 3px; + border-radius: 3px; } + .elementor-control-type-gallery .elementor-control-gallery-edit span i { + font-size: 11px; + padding: 5px; } + +.elementor-control-type-gallery .elementor-control-gallery-add { + width: 48px; + height: 48px; + color: #fff; + background-color: #d5dadf; + font-size: 14px; + -webkit-border-radius: 0; + border-radius: 0; } + .elementor-control-type-gallery .elementor-control-gallery-add:hover { + background-color: #c2cbd2; } + .elementor-control-type-gallery .elementor-control-gallery-add i { + margin: 0; + color: #a4afb7; } + +.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear, +.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails, +.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-edit { + display: none; } + +.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-content { + padding: 10px; } + +.elementor-control-type-gallery.elementor-gallery-has-images .elementor-control-gallery-add { + display: none; } + +.elementor-control-type-gallery.elementor-control-dynamic .elementor-control-gallery-clear { + border-left: 1px solid #d5dadf; } + +.elementor-control-type-gallery .elementor-control-gallery-clear { + cursor: pointer; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-control-type-gallery .elementor-control-gallery-clear:hover { + color: #b01b1b; } + +.elementor-control-type-gallery .elementor-control-dynamic-switcher { + border: none; + border-bottom: 1px solid #d5dadf; + border-left: 1px solid #d5dadf; + -webkit-border-radius: 0 3px 0 0; + border-radius: 0 3px 0 0; } + +.e-global__popover { + width: 288px; + z-index: 1; + font-size: 12px; + padding-left: 10px; } + .e-global__popover-toggle { + border: 1px solid #d5dadf; + border-right: 0; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + cursor: pointer; } + .e-global__popover-toggle--active i { + color: #71d7f7; } + .e-global__popover-container { + -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 3px; + border-radius: 3px; + background-color: #fff; + padding-bottom: 5px; } + .e-global__popover-title { + padding: 15px 20px; + font-weight: 500; + color: #6d7882; + border-bottom: 1px solid #e6e9ec; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .e-global__popover-title > i { + margin-right: 5px; + color: #d5dadf; } + .e-global__popover-title-text { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .e-global__popover-info { + margin-right: 5px; + display: inline-block; } + .e-global__popover-info-tooltip { + width: 270px; + z-index: 1; + background-color: rgba(0, 0, 0, 0.9); + color: #fff; + padding: 20px; + -webkit-border-radius: 3px; + border-radius: 3px; } + .e-global__popover-info-tooltip:after { + content: ''; + position: absolute; + bottom: -17px; + left: 16px; + border: 10px solid transparent; + border-top-color: rgba(0, 0, 0, 0.9); } + .e-global__popover-info i { + color: #d5dadf; + font-size: 13px; } + +.e-global__preview-items-container { + max-height: 260px; + overflow-y: auto; + margin-top: 5px; } + .e-global__preview-items-container::-webkit-scrollbar { + width: 7px; } + .e-global__preview-items-container::-webkit-scrollbar-thumb { + background-color: #c2cbd2; + -webkit-border-radius: 10px; + border-radius: 10px; } + +.e-global__manage-button { + font-weight: 500; + cursor: pointer; } + .e-global__manage-button:hover i { + color: #4ab7f4; } + .e-global__manage-button i { + color: #6d7882; } + +.e-global__typography { + padding: 5px 10px 5px 35px; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + .e-global__typography.e-global__preview-item--selected:before { + font-family: 'eicons'; + font-size: 13px; + content: '\e90e'; + position: absolute; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + top: 50%; + left: 12px; } + +.e-global__color { + margin: 5px auto; + padding: 5px 20px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .e-global__color:first-child { + margin-top: 5px; } + .e-global__color:last-child { + margin-bottom: 10px; } + .e-global__color-preview-container { + height: 20px; + width: 20px; + -webkit-border-radius: 3px; + border-radius: 3px; + border: 1px solid rgba(0, 0, 0, 0.1); + margin-right: 10px; + -ms-flex-negative: 0; + flex-shrink: 0; + position: relative; } + .e-global__color-preview-color, .e-global__color-preview-transparent-bg { + -webkit-border-radius: 3px; + border-radius: 3px; + height: 100%; + width: 100%; + position: absolute; + top: 0; + left: 0; } + .e-global__color-preview-transparent-bg { + background-image: -webkit-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), -webkit-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + background-image: -o-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), -o-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + background-image: linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + -webkit-background-size: 12px 12px; + background-size: 12px 12px; + background-position: 0 0, 6px 6px; } + .e-global__color-title { + font-weight: 500; + color: #6d7882; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + padding-right: 10px; } + .e-global__color-hex { + font-size: 10px; + font-weight: 500; + color: #c2cbd2; } + .e-global__color .pcr-button { + background-color: #fff; } + .e-global__color.e-global__preview-item--selected .e-global__color-preview-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + color: #ffffff; } + .e-global__color.e-global__preview-item--selected .e-global__color-preview-container:before { + font-family: 'eicons'; + font-size: 13px; + content: '\e90e'; + text-shadow: 0px 0px 1px #000; + z-index: 1; } + +.e-global__preview-item { + cursor: pointer; + position: relative; } + .e-global__preview-item:hover { + background-color: #f1f3f5; } + .e-global__preview-item:hover .e-global__color-hex { + color: #a4afb7; } + +.e-global__confirm-add .dialog-buttons-wrapper > .dialog-button.dialog-confirm-ok { + color: #39b54a; } + +.e-global__confirm-delete i { + color: #b01b1b; } + +.e-global__confirm-message-text i { + color: #fcb92c; } + +.e-global__confirm-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #a4afb7; + -webkit-border-radius: 3px; + border-radius: 3px; + margin-top: 10px; + padding: 2px; } + .e-global__confirm-input-wrapper input { + font-family: Roboto, Arial, sans-serif; + font-weight: 500; + font-size: 12px; + padding: 2px; + border: 0; } + +.e-control-global .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + max-width: 135px; + width: 100%; } + +.e-control-global.elementor-control .elementor-control-input-wrapper { + direction: ltr; } + +.e-control-global .elementor-control-spinner { + margin-right: 4px; } + +.elementor-control-type-hidden { + display: none !important; } + +.elementor-control-type-icon .select2-selection__rendered .eicon { + margin-right: 3px; } + +.elementor-control-type-image_dimensions .elementor-control-field-description { + margin: 0 0 15px; + line-height: 1.4; } + +.elementor-control-type-image_dimensions .elementor-control-input-wrapper { + overflow: hidden; } + +.elementor-control-type-image_dimensions .elementor-image-dimensions-field { + width: 65px; + float: left; } + .elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus + .elementor-image-dimensions-field-description { + color: #a4afb7; } + +.elementor-control-type-image_dimensions .elementor-image-dimensions-separator { + width: 20px; + text-align: center; + float: left; + padding-top: 4px; } + +.elementor-control-type-image_dimensions .elementor-image-dimensions-field-description { + display: block; + text-transform: uppercase; + margin-top: 5px; + color: #d5dadf; + font-size: 9px; + text-align: center; } + +.elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button { + float: right; + height: 27px; + width: 65px; } + +.elementor-control-media.elementor-media-empty .elementor-control-media-area { + display: none; } + +.elementor-control-media:not(.elementor-media-empty) .elementor-control-media__content__upload-button { + display: none; } + +.elementor-control-media .elementor-control-input-wrapper { + border: 1px solid #d5dadf; } + +.elementor-control-media .eicon-plus-circle { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + color: #fff; + font-size: 20px; } + +.elementor-control-media__content__upload-button { + background-color: #d5dadf; } + +.elementor-control-media__preview { + height: 100%; + -webkit-background-size: cover; + background-size: cover; + background-position: center; } + +.elementor-control-media-area { + background-image: -webkit-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), -webkit-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + background-image: -o-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), -o-linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + background-image: linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd), linear-gradient(45deg, #ddd 25%, transparent 0, transparent 75%, #ddd 0, #ddd); + -webkit-background-size: 16px 16px; + background-size: 16px 16px; + background-position: 0 0, 8px 8px; + background-color: #f6f6f6; } + .elementor-control-media-area:not(:hover) .elementor-control-media__remove { + display: none; } + .elementor-control-media-area .eicon-video-camera { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + color: rgba(255, 255, 255, 0.7); + font-size: 21px; } + +.elementor-control-media .elementor-control-media__content { + cursor: pointer; + overflow: hidden; } + .elementor-control-media .elementor-control-media__content:hover:after { + content: ''; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: rgba(0, 0, 0, 0.2); + pointer-events: none; } + .elementor-control-media .elementor-control-media__content:not(:hover) .elementor-control-media__tools { + bottom: -30px; } + +.elementor-control-media__content { + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; } + +.elementor-control-media__tools { + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 27px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; } + .elementor-control-media__tools > *:not(:first-child) { + margin-left: 1px; } + +.elementor-control-media__tool { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + color: #fff; + background-color: rgba(109, 120, 130, 0.85); + font-size: 11px; + -webkit-transition: background .3s; + -o-transition: background .3s; + transition: background .3s; } + .elementor-control-media__tool:hover { + background-color: rgba(109, 120, 130, 0.95); } + +.elementor-control-media__remove { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-transition: all .3s ease-in-out; + -o-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; } + +.elementor-control-media__content__remove { + position: absolute; + z-index: 1; + top: 10px; + right: 10px; + width: 20px; + height: 20px; + font-size: 11px; + color: #a4afb7; + background-color: rgba(255, 255, 255, 0.9); + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1); } + .elementor-control-media__content__remove:hover { + background-color: white; + -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); + box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); } + +.elementor-control-media.elementor-media-empty .elementor-control-file-area { + display: none; } + +.elementor-control-media__file { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + margin-top: 10px; + border: 1px solid #d5dadf; } + .elementor-control-media__file__content { + padding-left: 5px; + font-size: 12px; } + .elementor-control-media__file__content__label { + color: #a4afb7; } + .elementor-control-media__file__content__info { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-weight: 500; } + .elementor-control-media__file__content__info__icon { + margin-right: 5px; } + .elementor-control-media__file__controls { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + border-left: 1px solid #d5dadf; } + .elementor-control-media__file__controls__upload-button, .elementor-control-media__file__controls__remove { + width: 27px; + height: 27px; + cursor: pointer; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-control-media__file__controls__upload-button { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-control-media__file__controls__remove { + border-right: 1px solid #d5dadf; } + +.elementor-control-media:not(.elementor-media-empty) .elementor-control-media__file__content__label { + display: none; } + +.elementor-control-media.elementor-media-empty .elementor-control-media__file__content__info { + display: none; } + +.elementor-control-media.elementor-media-empty .elementor-control-media__file__controls__remove { + display: none; } + +.elementor-control-media .elementor-control-dynamic-switcher { + border: none; + -webkit-border-radius: 0; + border-radius: 0; + background-color: rgba(109, 120, 130, 0.85); + color: #fff; } + .elementor-control-media .elementor-control-dynamic-switcher:hover { + background-color: rgba(109, 120, 130, 0.95); } + +.elementor-control-type-media.elementor-control-dynamic-value .elementor-control-input-wrapper { + border: none; } + +.elementor-control-type-number.elementor-control-dynamic input { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + border-right: none; } + +.elementor-control-type-number.elementor-control-dynamic .elementor-control-dynamic-switcher { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-order .elementor-control-oreder-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.elementor-control-type-order input { + display: none; } + .elementor-control-type-order input:checked + .elementor-control-order-label { + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); } + +.elementor-control-type-order select { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + .elementor-control-type-order select:not(:focus) ~ .elementor-control-order-label { + border-color: #d5dadf; } + .elementor-control-type-order select:focus ~ .elementor-control-order-label { + border-color: #a4afb7; } + +.elementor-control-type-order .elementor-control-order-label { + position: relative; + padding: 0; + width: 40px; + border: 1px solid; + font-size: 10px; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + margin-left: -3px; + background-color: #fff; + cursor: pointer; } + .elementor-control-type-order .elementor-control-order-label i { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + +.elementor-control-type-popover_toggle input { + display: none; } + +.elementor-control-type-popover_toggle label { + cursor: pointer; } + +.elementor-control-type-popover_toggle .elementor-control-input-wrapper { + direction: rtl; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:checked + .elementor-control-popover-toggle-toggle-label { + color: #71d7f7; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:not(:checked) ~ .elementor-control-popover-toggle-reset-label { + display: none; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-reset-label { + color: #c2cbd2; + margin-right: 5px; } + +.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle-label { + height: 27px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-border-radius: 3px; + border-radius: 3px; + border: 1px solid #d5dadf; } + +.elementor-controls-popover.e-controls-popover--typography { + padding-top: 0; } + +.e-control-global .elementor-control-popover-toggle-toggle-label { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + -ms-flex-negative: 0; + flex-shrink: 0; } + +.elementor-control-type-repeater .elementor-control:not(.elementor-control-type-tab) { + padding-right: 10px; + padding-left: 10px; + padding-bottom: 10px; } + +.elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove { + display: none; } + +.elementor-control-type-repeater .elementor-repeater-fields { + margin: 10px 0; } + +.elementor-control-type-repeater .elementor-repeater-row-controls { + border: 1px solid #d5dadf; + border-top-width: 0; + padding-top: 15px; } + .elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable) { + display: none; } + +.elementor-control-type-repeater .elementor-repeater-row-tools { + display: table; + table-layout: fixed; + width: 100%; + color: #556068; + background-color: #d5dadf; + height: 40px; + border-spacing: 1px; + -webkit-transition: all .5s; + -o-transition: all .5s; + transition: all .5s; } + .elementor-control-type-repeater .elementor-repeater-row-tools:hover { + background-color: #a4afb7; } + .elementor-control-type-repeater .elementor-repeater-row-tools > div { + display: table-cell; + text-align: center; + vertical-align: middle; + cursor: pointer; } + .elementor-control-type-repeater .elementor-repeater-row-tools > div:not(.elementor-repeater-row-handle-sortable) { + background-color: #fff; } + .elementor-control-type-repeater .elementor-repeater-row-tools > div:hover { + opacity: .95; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title { + text-align: left; + padding: 0 10px; + font-size: 12px; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .eicon, + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title i, + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title svg { + margin-right: 5px; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title img[src$="svg"] { + width: 1em; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool { + width: 40px; } + .elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable { + cursor: move; + width: 10px; + color: #fff; } + +.elementor-control-type-repeater .elementor-button-wrapper { + text-align: center; + padding-top: 5px; } + +.elementor-control-type-section { + margin-top: 10px; + padding: 0; } + .elementor-control-type-section.elementor-open { + padding-bottom: 15px; } + .elementor-control-type-section + .elementor-control:not(.elementor-control-type-section):before { + display: none; } + +.elementor-shadow-box .elementor-shadow-slider { + margin-top: 10px; } + +.elementor-shadow-box .elementor-color-picker-wrapper .elementor-control-title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-control-type-slider.elementor-control-dynamic input { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-slider .elementor-control-unit-2 { + width: 21%; } + +.elementor-control-type-slider.elementor-control-type-slider--multiple .elementor-control-input-wrapper { + display: block; } + +.elementor-control-type-slider--multiple { + padding-bottom: 40px; } + .elementor-control-type-slider--multiple .elementor-slider { + margin-top: 12px; + width: 98%; } + +.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle { + -webkit-border-radius: 0; + border-radius: 0; + width: 10px; + -webkit-transform: translateY(calc(50% - 14px)) translateX(4px); + -ms-transform: translateY(calc(50% - 14px)) translateX(4px); + transform: translateY(calc(50% - 14px)) translateX(4px); } + .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle:after { + content: ''; + position: absolute; + top: 2px; + height: 12px; + width: 11px; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background-color: #fff; + -webkit-border-radius: 3px; + border-radius: 3px; } + .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-lower:after { + left: 5px; + -webkit-box-shadow: 2px -2px 3px 0px rgba(0, 0, 0, 0.1); + box-shadow: 2px -2px 3px 0px rgba(0, 0, 0, 0.1); } + .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper:after { + right: 5px; + -webkit-box-shadow: -2px 2px 3px 0px rgba(0, 0, 0, 0.1); + box-shadow: -2px 2px 3px 0px rgba(0, 0, 0, 0.1); } + +.elementor-control-type-slider .elementor-control-dynamic-switcher { + border-left-width: 0; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-slider .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-control-type-slider .elementor-dynamic-cover { + margin-top: 10px; } + +.elementor-slider { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + height: 4px; + background-color: #d5dadf; + -webkit-border-radius: 5px; + border-radius: 5px; + position: relative; + cursor: pointer; } + .elementor-slider-input { + width: 21%; + min-width: 54px; + margin-left: 12px; } + .elementor-slider__extra { + position: relative; } + .elementor-slider__labels { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + .elementor-slider__label { + font-size: 9px; + color: #c2cbd2; } + .elementor-slider__scales { + position: absolute; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: space-evenly; + -ms-flex-pack: space-evenly; + justify-content: space-evenly; + width: 100%; + margin-top: 4px; } + .elementor-slider__scale { + width: 1px; + height: 21px; + background-color: #a4afb7; } + .elementor-slider .noUi-handle { + height: 16px; + width: 16px; + background-color: #fff; + right: 0; + -webkit-transform: translateY(calc(50% - 14px)) translateX(8px); + -ms-transform: translateY(calc(50% - 14px)) translateX(8px); + transform: translateY(calc(50% - 14px)) translateX(8px); + position: absolute; + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 50%; + border-radius: 50%; } + .elementor-slider .noUi-connects { + position: absolute; + width: 100%; + height: 4px; } + .elementor-slider .noUi-connect { + position: absolute; + z-index: 0; + top: 0; + left: 0; + height: 100%; + width: 100%; + will-change: transform; + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + background-color: #a4afb7; } + .elementor-slider .noUi-tooltip { + position: absolute; + top: calc(100% + 5px); + left: calc(50% - 4px); + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + font-size: 10px; } + +.elementor-control-type-structure .elementor-control-field { + display: initial; } + +.elementor-control-type-structure .elementor-control-structure-preset { + padding: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + display: inline-block; + cursor: pointer; + height: 50px; } + .elementor-control-type-structure .elementor-control-structure-preset svg { + height: 100%; } + .elementor-control-type-structure .elementor-control-structure-preset path { + fill: #e6e9ec; } + +.elementor-control-type-structure .elementor-control-structure-reset { + padding: 15px 20px 0; + font-size: 11px; + cursor: pointer; + color: #a4afb7; + border-top: 1px solid #e6e9ec; + margin: 0 -20px; } + +.elementor-control-type-structure .elementor-control-structure-title { + margin: 10px -20px 0; } + .elementor-control-type-structure .elementor-control-structure-title:before { + height: 10px; + -webkit-box-shadow: inset 0 2px 4px rgba(127, 127, 127, 0.1); + box-shadow: inset 0 2px 4px rgba(127, 127, 127, 0.1); } + +.elementor-control-type-structure .elementor-control-structure-presets { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + .elementor-control-type-structure .elementor-control-structure-presets input { + display: none; } + .elementor-control-type-structure .elementor-control-structure-presets input:checked + .elementor-control-structure-preset path { + fill: #a4afb7; } + +.elementor-control-type-structure .elementor-control-structure-preset-wrapper { + margin-bottom: 15px; } + +.elementor-control-type-structure .elementor-control-structure-preset-title { + text-align: center; + padding-top: 5px; + font-style: italic; + font-size: 11px; + color: #a4afb7; } + +.elementor-control-type-switcher .elementor-control-input-wrapper { + text-align: right; } + +.elementor-control-type-switcher .elementor-switch { + position: relative; + display: inline-block; + vertical-align: top; + height: 20px; + background-color: white; + -webkit-border-radius: 18px; + border-radius: 18px; + cursor: pointer; } + +.elementor-control-type-switcher .elementor-switch-input { + display: none; } + +.elementor-control-type-switcher .elementor-switch-label { + position: relative; + display: block; + height: inherit; + font-size: 7px; + text-transform: uppercase; + background: #eceeef; + -webkit-border-radius: inherit; + border-radius: inherit; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15); + -webkit-transition: 0.15s ease-out; + -o-transition: 0.15s ease-out; + transition: 0.15s ease-out; + -webkit-transition-property: opacity, background; + -o-transition-property: opacity, background; + transition-property: opacity, background; } + +.elementor-control-type-switcher .elementor-switch-label:before, .elementor-control-type-switcher .elementor-switch-label:after { + position: absolute; + top: 0; + width: 50%; + text-align: center; + line-height: 20px; + -webkit-transition: inherit; + -o-transition: inherit; + transition: inherit; } + +.elementor-control-type-switcher .elementor-switch-label:before { + content: attr(data-off); + right: 3px; + color: #a4afb7; + text-shadow: 0 1px rgba(255, 255, 255, 0.5); } + +.elementor-control-type-switcher .elementor-switch-label:after { + content: attr(data-on); + left: 3px; + color: white; + text-shadow: 0 1px rgba(0, 0, 0, 0.2); + opacity: 0; } + +.elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label { + background: #71d7f7; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2); } + .elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label:before { + opacity: 0; } + .elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-label:after { + opacity: 1; } + +.elementor-control-type-switcher .elementor-switch-handle { + position: absolute; + top: 1px; + left: 1px; + width: 18px; + height: 18px; + background: white; + -webkit-border-radius: 10px; + border-radius: 10px; + -webkit-transition: left 0.15s ease-out; + -o-transition: left 0.15s ease-out; + transition: left 0.15s ease-out; } + +.elementor-control-type-switcher .elementor-switch-input:checked ~ .elementor-switch-handle { + left: initial; + right: 1px; + -webkit-box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); + box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2); } + +.elementor-control-type-tabs { + font-size: 0.8em; + text-transform: uppercase; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.elementor-control-type-tab { + text-align: center; + width: 100%; + padding: 0; + line-height: 25px; + border-top: 1px solid #d5dadf; + border-bottom: 1px solid #d5dadf; + border-right: 1px solid #d5dadf; + cursor: pointer; } + .elementor-control-type-tab:first-child { + border-left: 1px solid #d5dadf; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; } + .elementor-control-type-tab:last-child { + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; } + .elementor-control-type-tab.elementor-tab-active { + background-color: #a4afb7; + border-color: #a4afb7; + color: #ffffff; } + +.elementor-tab-close { + display: none !important; } + +.elementor-control-type-textarea.elementor-control-dynamic-value .elementor-control-dynamic-switcher { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + border-left-width: 0; } + +.elementor-control-type-textarea .elementor-control-dynamic-switcher { + -webkit-border-radius: 0px 3px; + border-radius: 0px 3px; } + +.elementor-control-type-textarea:not(.elementor-control-dynamic-value) .elementor-control-dynamic-switcher { + position: absolute; + top: 0; + right: 0; } + +.elementor-control-type-textarea .elementor-control-input-wrapper { + position: relative; } + +.elementor-control-type-textarea textarea { + display: block; + font-family: inherit; } + .elementor-control-type-textarea textarea:focus + .elementor-control-dynamic-switcher { + display: none; } + +.elementor-control-type-url.elementor-control-dynamic .elementor-input { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-url .elementor-control-field { + position: relative; } + +.elementor-control-type-url:not(.elementor-control-dynamic) .elementor-control-url-more, .elementor-control-type-url.elementor-control-dynamic-value .elementor-control-url-more { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-url .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + +.elementor-control-type-url .elementor-control-url-more { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-negative: 0; + flex-shrink: 0; + border: 1px solid #d5dadf; + border-left: none; + cursor: pointer; } + .elementor-control-type-url .elementor-control-url-more i { + font-size: 12px; } + .elementor-control-type-url .elementor-control-url-more-options { + display: none; + padding-top: 10px; } + .elementor-control-type-url .elementor-control-url-more-options .elementor-control-field-description { + margin-top: 10px; } + +.elementor-control-type-url .elementor-control-url-option { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-control-type-url .elementor-control-url-option:not(:last-child) { + padding-bottom: 10px; } + .elementor-control-type-url .elementor-control-url-option input, + .elementor-control-type-url .elementor-control-url-option label { + cursor: pointer; } + .elementor-control-type-url .elementor-control-url-option-input { + margin: 0; + padding: 0; + -webkit-border-radius: 2px; + border-radius: 2px; + margin-right: 5px; + -webkit-appearance: none; + -moz-appearance: none; + outline: none; + content: none; + height: 15px; + width: 15px; + border: 1px solid #d5dadf; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-control-type-url .elementor-control-url-option-input:checked { + background: #71d7f7; + border: none; } + .elementor-control-type-url .elementor-control-url-option-input:checked:before { + display: block; + content: ""; + width: 4px; + height: 7px; + border: solid white; + border-width: 0 2px 2px 0; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); } + .elementor-control-type-url .elementor-control-url-option label { + font-size: 12px; } + +.elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-more { + display: none; } + +.elementor-control-type-url .elementor-control-url-external-show .elementor-input, +.elementor-control-type-url .elementor-control-url-external-show .elementor-dynamic-cover { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +.elementor-control-type-url .elementor-control-url-autocomplete-spinner { + display: none; + position: absolute; + top: 5px; + right: 0px; + width: 10px; + height: 10px; + font-size: 10px; + color: #D4D4D4; } + +.elementor-control-type-url .elementor-control-url__custom-attributes { + margin-top: 5px; } + .elementor-control-type-url .elementor-control-url__custom-attributes label { + font-size: 12px; } + .elementor-control-type-url .elementor-control-url__custom-attributes input { + width: 100%; + margin-top: 10px; } + +.elementor-control-type-url .elementor-input { + direction: ltr; } + .elementor-control-type-url .elementor-input:not(:focus) + .elementor-control-url-more { + border-color: #d5dadf; } + .elementor-control-type-url .elementor-input:focus ~ div { + border-color: #a4afb7; } + +.elementor-control-type-url .elementor-control-dynamic-switcher { + border-left: none; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-autocomplete-menu { + position: absolute; + background: #fff; + color: #495157; + border: 1px solid #a4afb7; + margin: 0; + list-style: none; + padding: 4px 0; + height: auto; + width: 100%; + min-width: 260px; + max-width: 300px; + max-height: 200px; + overflow-y: auto; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-transition: all .3s ease-in-out; + -o-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; + cursor: default; + z-index: 1; } + .elementor-autocomplete-menu .ui-menu-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-item-align: baseline; + align-self: baseline; + padding: 5px 8px; + font-size: 12px; + width: 100%; + line-height: 1.2; + cursor: pointer; } + .elementor-autocomplete-menu .ui-menu-item.ui-state-hover, .elementor-autocomplete-menu .ui-menu-item.ui-state-active, .elementor-autocomplete-menu .ui-menu-item.ui-state-focus { + background: #e6e9ec; } + .elementor-autocomplete-menu .elementor-autocomplete-item-info { + font-size: 10px; + padding-top: 2px; } + +.elementor-control-type-wp_widget .widget-inside { + display: block; } + +.elementor-control-type-wp_widget .quicktags-toolbar input { + width: auto; } + +.elementor-control-type-wysiwyg.elementor-rich-editing-disabled .wp-editor-container { + margin-top: 10px; } + +.elementor-control-type-wysiwyg * { + -webkit-box-sizing: content-box; + box-sizing: content-box; } + +.elementor-control-type-wysiwyg .wp-editor-container { + border: 1px solid #e6e9ec; } + +.elementor-control-type-wysiwyg .wp-editor-tabs { + border: 1px solid #d5dadf; + border-bottom: none; + -webkit-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; } + +.elementor-control-type-wysiwyg #insert-media-button { + height: initial; + line-height: 24px; + font-size: 10px; + color: #6d7882; + border-color: #d5dadf; + background-color: #e6e9ec; + min-height: initial; } + +.elementor-control-type-wysiwyg .ed_button { + height: 22px; + width: initial; } + +.elementor-control-type-wysiwyg .wp-media-buttons-icon { + height: 14px; + margin: 0; } + .elementor-control-type-wysiwyg .wp-media-buttons-icon:before { + font-size: 14px; } + +.elementor-control-type-wysiwyg .wp-switch-editor { + position: static; + border: none; + margin: 0; + color: #6d7882; + font-size: 10px; + padding: 3px 9px 4px; } + +.elementor-control-type-wysiwyg .switch-html { + border: solid #d5dadf; + border-width: 0 1px; } + +.elementor-control-type-wysiwyg .html-active .switch-tmce { + background-color: transparent; } + +.elementor-control-type-wysiwyg .html-active .switch-html { + background-color: #e6e9ec; } + +.elementor-control-type-wysiwyg .tmce-active .switch-tmce { + background-color: #e6e9ec; } + +.elementor-control-type-wysiwyg .tmce-active .switch-html { + background-color: transparent; } + +.elementor-control-type-wysiwyg .mce-toolbar-grp, .elementor-control-type-wysiwyg .quicktags-toolbar { + background-color: #e6e9ec; } + +.elementor-control-type-wysiwyg .mce-toolbar-grp > div { + padding: 0 3px; } + +.elementor-control-type-wysiwyg .elementor-wp-editor { + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.elementor-control-type-wysiwyg .mce-ico { + color: #6d7882; + font-size: 16px; } + +.elementor-control-type-wysiwyg .mce-btn { + margin-right: 0; + margin-left: 0; } + .elementor-control-type-wysiwyg .mce-btn:hover, .elementor-control-type-wysiwyg .mce-btn:active, .elementor-control-type-wysiwyg .mce-btn.mce-active { + border-color: #d5dadf; } + +.elementor-control-type-wysiwyg .mce-path { + padding: 5px 10px; } + +.elementor-control-type-wysiwyg .mce-path-item { + font-size: 12px; + color: #6d7882; } + +.elementor-control-type-wysiwyg .elementor-control-dynamic-switcher { + border: none; } + +.elementor-control-type-text .elementor-control-dynamic-switcher { + border-left-width: 0; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + +.elementor-control-type-text.elementor-control-dynamic input { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + +#elementor-mode-switcher { + position: absolute; + left: 100%; + top: 50%; + width: 15px; + height: 50px; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + background-color: #e6e9ec; + font-size: 15px; + -webkit-box-shadow: 3px 1px 5px rgba(0, 0, 0, 0.1); + box-shadow: 3px 1px 5px rgba(0, 0, 0, 0.1); + cursor: pointer; } + #elementor-mode-switcher:hover { + background-color: #93003c; + color: #FFFFFF; } + +#elementor-mode-switcher-inner, #elementor-mode-switcher-preview { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; } + +#elementor-mode-switcher-preview { + cursor: pointer; } + #elementor-mode-switcher-preview .eicon { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + +#elementor-mode-switcher-preview-input { + display: none; } + +.elementor-revision-item__wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #d5dadf; + padding: 10px 15px; + margin-bottom: 10px; + font-size: 11px; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-revision-item__wrapper.current { + font-weight: bold; } + .elementor-revision-item__wrapper .elementor-revision-item__tools-current { + color: #71d7f7; } + +.elementor-revision-item:hover:not(.elementor-revision-current-preview) { + background-color: rgba(230, 233, 236, 0.3); } + +.elementor-revision-item-loading .elementor-revision-item__tools-current { + display: none; } + +.elementor-revision-item:not(.elementor-revision-item-loading) .elementor-revision-item__tools-spinner { + display: none; } + +.elementor-revision-item__gravatar { + -webkit-border-radius: 50%; + border-radius: 50%; + overflow: hidden; } + .elementor-revision-item__gravatar img { + display: block; } + +.elementor-revision-item__details { + padding-left: 15px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + cursor: pointer; } + +.elementor-revision-meta { + padding-top: 5px; + font-size: 10px; + font-weight: bold; } + +.elementor-revision-current-preview { + background-color: #e6e9ec; } + +#elementor-restore-autosave-dialog.dialog-widget { + background-color: rgba(0, 0, 0, 0.3); } + +#elementor-panel-revisions-loading { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + #elementor-panel-revisions-loading .eicon-loading { + font-size: 50px; + color: #a4afb7; } + +.elementor-history-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid #d5dadf; + padding: 10px 15px; + margin-bottom: 10px; + font-size: 11px; + line-height: 1.4; + cursor: pointer; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-history-item:hover { + background-color: rgba(230, 233, 236, 0.3); } + .elementor-history-item:hover .elementor-history-item__icon .eicon:before { + content: '\e924'; } + .elementor-history-item-applied { + color: #a4afb7; } + .elementor-history-item-current { + background: #e6e9ec; + cursor: default; } + .elementor-history-item-current .elementor-history-item__icon .eicon:before, .elementor-history-item-current:hover .elementor-history-item__icon .eicon:before { + content: '\e90e'; } + .elementor-history-item__details { + width: 95%; } + .elementor-history-item__title { + font-weight: bold; } + .elementor-history-item__subtitle, .elementor-history-item__action { + font-weight: lighter; } + .elementor-history-item__action { + font-style: italic; + text-decoration: underline; } + .elementor-history-item .__icon { + float: right; } + +.elementor-history-revisions-message { + font-size: 11px; + text-align: center; + padding-top: 5px; } + +#elementor-panel-history { + padding: 20px 20px 15px; } + #elementor-panel-history.elementor-empty .elementor-history-revisions-message { + padding-top: 20px; } + #elementor-panel-history:not(.elementor-empty) { + background-color: #fff; + margin-top: 10px; } + +#elementor-panel-history-no-items, +#elementor-panel-revisions-no-revisions { + text-align: center; } + #elementor-panel-history-no-items .elementor-nerd-box-icon, + #elementor-panel-revisions-no-revisions .elementor-nerd-box-icon { + margin-top: 20px; } + +.elementor-panel #elementor-panel-header #elementor-panel-header-kit-close, +.elementor-panel #elementor-panel-header #elementor-panel-header-kit-back { + display: none; } + +.elementor-editor-kit .elementor-panel #elementor-panel-header { + background-color: #4ab7f4; } + .elementor-editor-kit .elementor-panel #elementor-panel-header #elementor-panel-header-kit-close, + .elementor-editor-kit .elementor-panel #elementor-panel-header #elementor-panel-header-kit-back { + display: table-cell; } + body:not(.e-routes-has-history) #elementor-panel-header-kit-back { + pointer-events: none; + opacity: 0.4; } + body:not(.e-routes-has-history) #elementor-panel-header-kit-back:hover .elementor-icon { + cursor: inherit; + color: inherit; } + +.elementor-editor-kit .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.elementor-active { + border-bottom-color: #4ab7f4; } + +.elementor-editor-kit .elementor-panel #elementor-panel-page-settings .elementor-panel-navigation { + display: none; } + +.elementor-editor-kit .elementor-panel #elementor-panel-saver-button-publish.elementor-button.elementor-button-success:not(.elementor-disabled), +.elementor-editor-kit .elementor-panel #elementor-panel-saver-button-save-options.elementor-button.elementor-button-success:not(.elementor-disabled) { + background-color: #4ab7f4; } + +.elementor-editor-kit .elementor-panel #elementor-panel-page-menu { + padding: 25px 15px 0; } + +.elementor-editor-kit #elementor-panel-header-add-button, +.elementor-editor-kit #elementor-panel-header-menu-button, +.elementor-editor-kit #elementor-panel-footer-sub-menu-item-save-template, +.elementor-editor-kit #elementor-panel-footer-navigator { + display: none; } + +.elementor-control-type-global-style-repeater .elementor-repeater-fields { + margin-bottom: 15px; + position: relative; } + +.elementor-control-type-global-style-repeater .elementor-repeater-row-controls { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-control-type-global-style-repeater .elementor-repeater-row-tool { + cursor: pointer; + color: #d5dadf; + padding: 5px; } + +.elementor-control-type-global-style-repeater .elementor-control { + padding: 0; } + .elementor-control-type-global-style-repeater .elementor-control-title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .elementor-control-type-global-style-repeater .elementor-control-title input { + max-width: 135px; } + .elementor-control-type-global-style-repeater .elementor-control-title input:not(:focus) { + background: none; + border: none; } + .elementor-control-type-global-style-repeater .elementor-control-input-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + min-width: 81px; } + .elementor-control-type-global-style-repeater .elementor-control-input-wrapper:hover .e-global-colors__color-value { + display: none; } + .elementor-control-type-global-style-repeater .elementor-control-input-wrapper:not(:hover) .elementor-repeater-tool-remove, + .elementor-control-type-global-style-repeater .elementor-control-input-wrapper:not(:hover) .elementor-repeater-tool-remove--disabled { + display: none; } + +.elementor-control-type-global-style-repeater .elementor-control-content > .elementor-control-field > .elementor-control-input-wrapper { + margin-top: 0; } + +.elementor-control-type-global-style-repeater .elementor-controls-popover { + -ms-flex-item-align: end; + align-self: end; + margin-top: 35px; + top: 0; + width: 100%; } + .elementor-control-type-global-style-repeater .elementor-controls-popover:before { + right: 5px; } + .elementor-control-type-global-style-repeater .elementor-controls-popover .elementor-control { + padding: 0 20px 15px; } + .elementor-control-type-global-style-repeater .elementor-controls-popover .elementor-control-title { + -webkit-box-flex: initial; + -ms-flex-positive: initial; + flex-grow: initial; } + +.elementor-control-type-global-style-repeater .elementor-button-wrapper { + text-align: center; + border-top: 1px solid #e6e9ec; + max-width: 260px; + padding-top: 15px; } + +.elementor-control-type-global-style-repeater .pickr, +.elementor-control-type-global-style-repeater .elementor-control-popover-toggle-toggle-label { + margin-left: 5px; } + +.elementor-control-system_colors, .elementor-control-system_typography { + padding-bottom: 0; } + +.e-global-colors__color-value { + color: #d5dadf; + font-size: 10px; + padding: 0 5px; + text-align: right; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + +@-webkit-keyframes load { + 0% { + opacity: .3; } + 50% { + opacity: 1; } + 100% { + opacity: .3; } } + +@keyframes load { + 0% { + opacity: .3; } + 50% { + opacity: 1; } + 100% { + opacity: .3; } } + +@-webkit-keyframes fadeIn { + from { + opacity: 0; } + to { + opacity: 1; } } + +@keyframes fadeIn { + from { + opacity: 0; } + to { + opacity: 1; } } + +@-webkit-keyframes mover { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); } + 100% { + -webkit-transform: translateY(-5px); + transform: translateY(-5px); } } + +@keyframes mover { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); } + 100% { + -webkit-transform: translateY(-5px); + transform: translateY(-5px); } } + +@-webkit-keyframes slideDown { + 0% { + -webkit-transform: translateY(-30px); + transform: translateY(-30px); } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); } } + +@keyframes slideDown { + 0% { + -webkit-transform: translateY(-30px); + transform: translateY(-30px); } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); } } + +#elementor-preview { + background-color: #333; + position: absolute; + height: 100%; + top: 0; + right: 0; + border: 0; } + .elementor-device-desktop #elementor-preview { + overflow-y: hidden; } + body:not(.elementor-device-desktop) #elementor-preview { + overflow-y: auto; } + +#elementor-preview-responsive-wrapper { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + -webkit-transition: all .5s ease 0s; + -o-transition: all .5s ease 0s; + transition: all .5s ease 0s; } + .elementor-device-desktop #elementor-preview-responsive-wrapper { + min-width: 1025px; + margin: 0 auto; + width: 100%; + height: 100%; } + .elementor-device-tablet #elementor-preview-responsive-wrapper { + width: 768px; + height: 1025px; + padding: 40px 10px 70px; } + .elementor-device-mobile #elementor-preview-responsive-wrapper { + width: 360px; + height: 640px; + padding: 40px 10px 70px; } + body:not(.elementor-device-desktop) #elementor-preview-responsive-wrapper { + -webkit-border-radius: 30px; + border-radius: 30px; + background-color: #111; + margin: 30px auto 80px; + -webkit-box-sizing: content-box; + box-sizing: content-box; } + +#elementor-preview-iframe { + width: 100%; + height: 100%; + background-color: #fff; } + +.tipsy { + font-size: 10px; + position: absolute; + padding: 5px; + z-index: 100000; } + +.tipsy-inner { + background-color: #000; + color: #FFF; + max-width: 200px; + padding: 6px 12px 6px; + text-align: center; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); + box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); } + +.tipsy-arrow { + position: absolute; + width: 0; + height: 0; + line-height: 0; + border: 5px dashed #000; } + +.tipsy-arrow-n { + border-bottom-color: #000; } + +.tipsy-arrow-s { + border-top-color: #000; } + +.tipsy-arrow-e { + border-left-color: #000; } + +.tipsy-arrow-w { + border-right-color: #000; } + +.tipsy-n .tipsy-arrow, .tipsy-nw .tipsy-arrow { + border-left-color: transparent; + border-right-color: transparent; + top: 0; + border-bottom-style: solid; + border-top: none; } + +.tipsy-n .tipsy-arrow { + left: 50%; + margin-left: -5px; } + +.tipsy-nw .tipsy-arrow { + left: 10px; } + +.tipsy-ne .tipsy-arrow { + top: 0; + right: 10px; + border-bottom-style: solid; + border-top: none; + border-left-color: transparent; + border-right-color: transparent; } + +.tipsy-s .tipsy-arrow, .tipsy-se .tipsy-arrow, .tipsy-sw .tipsy-arrow { + bottom: 0; + border-top-style: solid; + border-bottom: none; + border-left-color: transparent; + border-right-color: transparent; } + +.tipsy-s .tipsy-arrow { + left: 50%; + margin-left: -5px; } + +.tipsy-sw .tipsy-arrow { + left: 10px; } + +.tipsy-se .tipsy-arrow { + right: 10px; } + +.tipsy-e .tipsy-arrow, .tipsy-w .tipsy-arrow { + top: 50%; + margin-top: -5px; + border-top-color: transparent; + border-bottom-color: transparent; } + +.tipsy-e .tipsy-arrow { + right: 0; + border-left-style: solid; + border-right: none; } + +.tipsy-w .tipsy-arrow { + left: 0; + border-right-style: solid; + border-left: none; } + +#elementor-template-library-modal a.elementor-template-library-blank-footer-link { + font-style: normal; + text-decoration: underline; + color: #39b54a; } + #elementor-template-library-modal a.elementor-template-library-blank-footer-link:hover { + color: #2d8e3a; } + +#elementor-template-library-modal .dialog-buttons-wrapper { + display: none; } + +#elementor-template-library-modal .select2-container { + z-index: 0; } + +#elementor-template-library-header-menu { + text-align: center; + color: #6d7882; + font-size: 13px; } + +.elementor-template-library-menu-item { + display: inline-block; + padding: 17px 0; + width: 115px; + cursor: pointer; } + .elementor-template-library-menu-item.elementor-active { + background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f3f5), to(#fff)); + background-image: -webkit-linear-gradient(top, #f1f3f5, #fff); + background-image: -o-linear-gradient(top, #f1f3f5, #fff); + background-image: linear-gradient(to bottom, #f1f3f5, #fff); + border-bottom: 3px solid #93003c; } + +#elementor-template-library-header-actions { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + #elementor-template-library-header-actions > div { + padding-right: 16px; } + +#elementor-template-library-header-preview-insert-wrapper { + cursor: default; + padding: 0 10px; } + #elementor-template-library-header-preview-insert-wrapper .elementor-button { + padding: 8px 14px; + font-size: 11px; } + #elementor-template-library-header-preview-insert-wrapper .elementor-template-library-template-insert { + color: #fff; + background-color: #39b54a; } + #elementor-template-library-header-preview-insert-wrapper .elementor-go-pro { + background-color: #93003c; + color: #fff; } + +#elementor-template-library-header-preview-back { + padding: 16.5px 16.5px 15px 0; + border-right: 1px solid #e6e9ec; + cursor: pointer; + -webkit-transition: color .5s; + -o-transition: color .5s; + transition: color .5s; } + #elementor-template-library-header-preview-back:not(:hover) { + color: #a4afb7; } + #elementor-template-library-header-preview-back i { + padding-right: 10px; + font-size: 18px; } + #elementor-template-library-header-preview-back i:before { + content: ""; } + +#elementor-template-library-templates { + padding: 0 15px; } + #elementor-template-library-templates[data-template-source="local"] #elementor-template-library-templates-container { + -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.03); + box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.03); + margin-top: 10px; + margin-bottom: 45px; } + #elementor-template-library-templates[data-template-source="local"] .elementor-template-library-order-input:checked + .elementor-template-library-order-label { + color: #6d7882; } + #elementor-template-library-templates[data-template-source="remote"] #elementor-template-library-templates-container { + margin: 10px -15px 0; } + #elementor-template-library-templates[data-template-source="remote"] .elementor-template-library-order-input:checked + .elementor-template-library-order-label { + color: #495157; } + #elementor-template-library-templates[data-template-source="empty"] #elementor-template-library-order-toolbar-local, #elementor-template-library-templates[data-template-source="empty"] #elementor-template-library-footer-banner { + display: none; } + #elementor-template-library-templates.elementor-templates-filter-active #elementor-template-library-footer-banner { + display: none; } + #elementor-template-library-templates .elementor-template-library-order-input { + display: none; } + #elementor-template-library-templates .elementor-template-library-order-input:checked + .elementor-template-library-order-label { + padding-right: 8px; } + #elementor-template-library-templates .elementor-template-library-order-input:checked + .elementor-template-library-order-label:after { + font-family: eicons; + content: '\e8ae'; + margin-left: 3px; } + #elementor-template-library-templates .elementor-template-library-order-input:checked.elementor-template-library-order-reverse + .elementor-template-library-order-label:after { + content: '\e8ad'; } + +#elementor-template-library-templates-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + #elementor-template-library-templates-container .elementor-template-library-template-local .elementor-template-library-template-insert { + text-transform: none; + font-size: 12px; } + +#elementor-template-library-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-template-library-filter-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +#elementor-template-library-filter-toolbar-remote { + font-size: 11px; } + +#elementor-template-library-order { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + border-right: 1px solid #d5dadf; } + +.elementor-template-library-order-label { + text-transform: uppercase; + padding-right: 22px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +label.elementor-template-library-order-label { + cursor: pointer; } + label.elementor-template-library-order-label:hover { + color: #556068; } + +#elementor-template-library-filter .select2 { + text-align: left; + width: calc(27px * 5) !important; } + +#elementor-template-library-filter .select2-selection__rendered { + text-transform: capitalize; } + +#select2-elementor-template-library-filter-subtype-results .select2-results__option { + text-transform: capitalize; + text-align: left; + padding-left: 5px; } + +#elementor-template-library-my-favorites { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: left; + padding-left: 20px; } + +#elementor-template-library-filter-my-favorites { + display: none; } + #elementor-template-library-filter-my-favorites:checked + #elementor-template-library-filter-my-favorites-label { + color: #495157; } + #elementor-template-library-filter-my-favorites:checked + #elementor-template-library-filter-my-favorites-label i:after { + color: #93003c; + content: '\e93f'; } + +#elementor-template-library-filter-my-favorites-label { + cursor: pointer; + text-transform: uppercase; } + #elementor-template-library-filter-my-favorites-label:hover { + color: #556068; } + #elementor-template-library-filter-my-favorites-label:hover i:after { + color: #93003c; } + #elementor-template-library-filter-my-favorites-label i { + padding-right: 5px; } + #elementor-template-library-filter-my-favorites-label i:after { + color: #a4afb7; + content: '\e923'; } + +#elementor-template-library-filter-text-wrapper { + width: 200px; + position: relative; } + #elementor-template-library-filter-text-wrapper i { + position: absolute; + top: 50%; + right: 0; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +#elementor-template-library-filter-text { + border: none; + border-bottom: 1px solid #d5dadf; + -webkit-border-radius: 0; + border-radius: 0; + font-size: 11px; + padding: 8px 15px 8px 0; + -webkit-transition: border 0.5s; + -o-transition: border 0.5s; + transition: border 0.5s; } + #elementor-template-library-filter-text:focus { + border-color: #c2cbd2; } + #elementor-template-library-filter-text::-webkit-input-placeholder { + font-weight: 300; + text-transform: uppercase; } + #elementor-template-library-filter-text::-moz-placeholder { + font-weight: 300; + text-transform: uppercase; } + #elementor-template-library-filter-text::-ms-input-placeholder { + font-weight: 300; + text-transform: uppercase; } + #elementor-template-library-filter-text::placeholder { + font-weight: 300; + text-transform: uppercase; } + #elementor-template-library-filter-text:focus { + border-color: #c2cbd2; } + +.elementor-template-library-template-remote { + margin: 15px; + padding: 8px; + background-color: #fff; + -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.07); + box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.07); + -webkit-border-radius: 3px; + border-radius: 3px; } + .elementor-template-library-template-remote:hover .elementor-template-library-template-name { + display: none; } + .elementor-template-library-template-remote:not(:hover) .elementor-template-library-template-preview { + opacity: 0; } + .elementor-template-library-template-remote:not(:hover) .elementor-template-library-favorite, + .elementor-template-library-template-remote:not(:hover) .elementor-template-library-template-action { + display: none; } + .elementor-template-library-template-remote.elementor-template-library-pro-template .elementor-template-library-template-body:before { + position: absolute; + content: 'pro'; + text-transform: uppercase; + top: 5px; + right: 5px; + background-color: #93003c; + color: #d5dadf; + padding: 2px 4px 0; + font-size: 9px; + -webkit-border-radius: 2px; + border-radius: 2px; } + .elementor-template-library-template-remote:not(.elementor-template-library-template-page) { + position: relative; + width: calc(33.333% - 30px); + overflow: hidden; } + .elementor-template-library-template-remote:not(.elementor-template-library-template-page) img { + display: block; + width: 100%; } + .elementor-template-library-template-remote:not(.elementor-template-library-template-page) .elementor-template-library-template-footer { + position: absolute; + width: 100%; + bottom: 0; + left: 0; + padding: 10px; + background-color: #fff; + -webkit-transition: -webkit-transform .5s; + transition: -webkit-transform .5s; + -o-transition: transform .5s; + transition: transform .5s; + transition: transform .5s, -webkit-transform .5s; } + .elementor-template-library-template-remote:not(.elementor-template-library-template-page) .elementor-template-library-template-name { + display: none; } + .elementor-template-library-template-remote:not(.elementor-template-library-template-page):not(:hover) .elementor-template-library-template-footer { + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); } + .elementor-template-library-template-remote .elementor-template-library-template-body { + position: relative; } + @media (max-width: 1025px) { + .elementor-template-library-template-remote .elementor-template-library-template-body { + height: 300px; } } + .elementor-template-library-template-remote .elementor-template-library-template-screenshot { + height: 100%; + -webkit-background-size: cover; + background-size: cover; + background-position-x: 50%; + -webkit-box-shadow: inset 0px -2px 15px -6px rgba(0, 0, 0, 0.07); + box-shadow: inset 0px -2px 15px -6px rgba(0, 0, 0, 0.07); } + .elementor-template-library-template-remote .elementor-template-library-template-preview { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + -webkit-transition: opacity .5s; + -o-transition: opacity .5s; + transition: opacity .5s; + cursor: pointer; } + .elementor-template-library-template-remote .elementor-template-library-template-preview i { + font-size: 20px; + color: #d5dadf; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + .elementor-template-library-template-remote .elementor-template-library-template-insert { + color: #39b54a; } + .elementor-template-library-template-remote .elementor-go-pro { + color: #93003c; } + .elementor-template-library-template-remote .elementor-template-library-template-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + margin-top: 10px; + font-size: 11px; + line-height: 1; } + .elementor-template-library-template-remote .elementor-template-library-template-name { + text-align: left; + color: #6d7882; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + padding-right: 5px; } + .elementor-template-library-template-remote .elementor-template-library-template-favorite-input { + display: none; } + .elementor-template-library-template-remote .elementor-template-library-template-favorite-input:checked + .elementor-template-library-template-favorite-label i:before { + content: '\e93f'; + color: #93003c; } + .elementor-template-library-template-remote .elementor-template-library-template-favorite-label { + cursor: pointer; } + .elementor-template-library-template-remote .elementor-template-library-template-favorite-label:hover i { + color: #93003c; } + +@media (max-width: 1439px) { + .elementor-template-library-template-page { + width: calc(25% - 30px); } } + +@media (min-width: 1440px) { + .elementor-template-library-template-page { + width: calc(20% - 30px); } } + +@media (max-width: 1025px) { + .elementor-template-library-template-page { + width: calc(33.333% - 30px); } } + +.elementor-template-library-template-page .elementor-template-library-template-body { + height: 200px; } + +#elementor-template-library-order-toolbar-local, +.elementor-template-library-template-local { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0 25px; + text-align: left; } + +#elementor-template-library-order-toolbar-local { + margin-top: 30px; } + #elementor-template-library-order-toolbar-local .elementor-template-library-order-label { + line-height: 1; + font-size: 10px; + font-weight: 500; } + #elementor-template-library-order-toolbar-local .elementor-template-library-order-label:not(:hover) { + color: #a4afb7; } + +.elementor-template-library-template-local { + height: 50px; + width: 100%; + margin-top: 1px; + background-color: #fff; + -webkit-transition: background-color .3s linear; + -o-transition: background-color .3s linear; + transition: background-color .3s linear; } + .elementor-template-library-template-local:hover { + background-color: #fafbfb; } + .elementor-template-library-template-local:not(:hover) .elementor-template-library-template-insert { + background: none; + color: #a4afb7; } + .elementor-template-library-template-local:first-child { + -webkit-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; } + .elementor-template-library-template-local:last-child { + -webkit-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; } + .elementor-template-library-template-local .elementor-template-library-template-name { + font-weight: 500; } + .elementor-template-library-template-local .elementor-template-library-template-name, + .elementor-template-library-template-local .elementor-template-library-template-meta { + padding-right: 20px; } + .elementor-template-library-template-local .elementor-template-library-template-meta { + color: #a4afb7; } + .elementor-template-library-template-local .elementor-template-library-template-name, + .elementor-template-library-template-local .elementor-template-library-template-meta, + .elementor-template-library-template-local .elementor-template-library-template-preview, + .elementor-template-library-template-local .elementor-template-library-template-action { + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + .elementor-template-library-template-local .elementor-template-library-template-controls { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-template-library-template-local .elementor-template-library-template-controls, + .elementor-template-library-template-local .elementor-template-library-template-controls a { + color: #a4afb7; } + .elementor-template-library-template-local .elementor-template-library-template-controls > div { + cursor: pointer; + -webkit-transition: color .5s; + -o-transition: color .5s; + transition: color .5s; } + .elementor-template-library-template-local .elementor-template-library-template-insert i { + margin-right: 3px; } + .elementor-template-library-template-local .elementor-template-library-template-control-title { + margin-left: 6px; } + .elementor-template-library-template-local .elementor-template-library-template-more:hover, + .elementor-template-library-template-local .elementor-template-library-template-more a:hover { + color: #556068; } + .elementor-template-library-template-local .elementor-template-library-template-more .elementor-template-library-template-delete:hover { + color: #d72b3f; } + .elementor-template-library-template-local .elementor-template-library-template-action { + padding: 8px 18px; + margin: 0 5%; } + .elementor-template-library-template-local .elementor-template-library-template-more { + display: none; + position: absolute; + background-color: #fff; + padding: 3px 20px; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 1px 3px 11px rgba(0, 0, 0, 0.3); + box-shadow: 1px 3px 11px rgba(0, 0, 0, 0.3); + top: 100%; + right: 0; + -webkit-transform: translateX(65%) translateY(-7px); + -ms-transform: translateX(65%) translateY(-7px); + transform: translateX(65%) translateY(-7px); + z-index: 1; } + .elementor-template-library-template-local .elementor-template-library-template-more:before { + content: ''; + position: absolute; + border: solid transparent; + border-width: 8px 4px; + border-bottom-color: #fff; + -webkit-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%); } + .elementor-template-library-template-local .elementor-template-library-template-more > div { + margin: 10px 0; + font-size: 11px; } + .elementor-template-library-template-local .elementor-template-library-template-more-toggle { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: right; } + .elementor-template-library-template-local .elementor-template-library-template-more-toggle i { + font-size: 16px; } + +#elementor-template-library-preview { + height: 100%; + overflow: hidden; } + #elementor-template-library-preview iframe { + height: 150%; + -webkit-transform: scale(0.666) translateX(-25%) translateY(-25%); + -ms-transform: scale(0.666) translateX(-25%) translateY(-25%); + transform: scale(0.666) translateX(-25%) translateY(-25%); } + @media (max-width: 1439px) { + #elementor-template-library-preview iframe { + width: 1440px; } } + @media (min-width: 1440px) { + #elementor-template-library-preview iframe { + width: 1710px; } } + +.elementor-template-library-blank-icon { + font-size: 65px; + margin-top: 45px; + color: #c2cbd2; + line-height: 1; } + .elementor-template-library-blank-icon img { + width: 70px; } + .elementor-template-library-blank-icon .elementor-template-library-no-results { + width: 200px; } + +.elementor-template-library-blank-title { + font-size: 30px; + margin-top: 40px; } + @media (max-width: 1439px) { + .elementor-template-library-blank-title { + font-size: 25px; } } + +.elementor-template-library-blank-message { + font-size: 18px; + color: #a4afb7; + margin-top: 15px; + font-weight: 300; } + @media (max-width: 1439px) { + .elementor-template-library-blank-message { + font-size: 16px; + margin-top: 10px; } } + +#elementor-template-library-save-template-form { + margin-top: 40px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + #elementor-template-library-save-template-form > * { + height: 55px; + font-size: 16px; } + +#elementor-template-library-save-template-name { + width: 500px; + background-color: #fff; + font-weight: 300; + color: #a4afb7; + padding-left: 25px; + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; + border: none; } + +#elementor-template-library-save-template-submit { + width: 150px; + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + #elementor-template-library-save-template-submit:hover { + -webkit-box-shadow: none; + box-shadow: none; } + +#elementor-template-library-import-form { + width: 95%; + background-color: rgba(255, 255, 255, 0.5); + padding: 60px; + border: 2px dashed #d5dadf; + margin: 35px auto; + -webkit-transition: background-color 0.5s; + -o-transition: background-color 0.5s; + transition: background-color 0.5s; } + #elementor-template-library-import-form:hover { + background-color: rgba(255, 255, 255, 0.9); } + #elementor-template-library-import-form-or { + margin-top: 15px; + font-size: 18px; } + #elementor-template-library-import-form-label { + margin-top: 20px; + padding: 15px 35px; + display: inline-block; } + #elementor-template-library-import-form-input { + display: none; } + #elementor-template-library-import-form.elementor-drag-over { + border: 3px dashed #71d7f7; } + +#elementor-template-library-import .elementor-template-library-blank-icon { + margin-top: 0; } + +#elementor-template-library-import .elementor-template-library-blank-message { + margin-top: 20px; } + +.e-route-library-connect #elementor-template-library-modal .dialog-message { + max-height: 95vh; + padding: 100px 0 0; + min-height: 550px; } + +#elementor-template-library-connect-logo { + font-size: 20px; } + +#elementor-template-library-connect__button { + display: inline-block; + position: relative; + z-index: 1; + margin-top: 25px; + padding: 12px 24px; + font-size: 14px; } + +#elementor-template-library-connect__background-image-left-1 { + right: 22.4%; + bottom: -29%; + -webkit-animation: 1.5s fadeIn, 1.5s slideDown, 3.5s mover 1.5s infinite alternate; + animation: 1.5s fadeIn, 1.5s slideDown, 3.5s mover 1.5s infinite alternate; } + +#elementor-template-library-connect__background-image-left-2 { + right: 46.25%; + bottom: -15.5%; + -webkit-animation: 3s fadeIn, 3s slideDown, 2s mover 3s infinite alternate; + animation: 3s fadeIn, 3s slideDown, 2s mover 3s infinite alternate; } + +#elementor-template-library-connect__background-image-right-1 { + left: 37%; + bottom: -41%; + -webkit-animation: 2.5s fadeIn, 2.5s slideDown, 2s mover 2.5s infinite alternate; + animation: 2.5s fadeIn, 2.5s slideDown, 2s mover 2.5s infinite alternate; } + +#elementor-template-library-connect__background-image-right-2 { + left: 48%; + bottom: -12.5%; + -webkit-animation: 1.5s fadeIn, 1.5s slideDown, 1.5s mover 1.5s infinite alternate; + animation: 1.5s fadeIn, 1.5s slideDown, 1.5s mover 1.5s infinite alternate; } + +.elementor-template-library-connect__background-image { + position: absolute; } + +.elementor-template-library-blank-footer { + position: absolute; + bottom: 70px; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + color: #a4afb7; + font-style: italic; } + @media (max-height: 700px) { + .elementor-template-library-blank-footer { + display: none; } } + +#elementor-template-library-footer-banner i { + color: #c2cbd2; + font-size: 56px; + margin-top: 40px; } + +#elementor-template-library-footer-banner .elementor-nerd-box-icon { + margin-top: 70px; } + +#elementor-template-library-footer-banner .elementor-excerpt { + color: #a4afb7; + font-size: 15px; + font-weight: 500; + margin: 20px 0; } + +#elementor-template-library-templates-empty { + width: 100%; + margin-top: 40px; } + +#elementor-template-library-error-dialog .dialog-message { + text-align: start; } + +#elementor-template-library-error-info { + margin-top: 10px; } + +@media (max-width: 1439px) { + .elementor-template-library-local-column-1 { + width: 33%; } + .elementor-template-library-local-column-2 { + width: 10%; } + .elementor-template-library-local-column-3 { + width: 15%; } + .elementor-template-library-local-column-4 { + width: 15%; } + .elementor-template-library-local-column-5 { + width: 27%; } } + +@media (min-width: 1440px) { + .elementor-template-library-local-column-1 { + width: 25%; } + .elementor-template-library-local-column-2 { + width: 17%; } + .elementor-template-library-local-column-3 { + width: 17%; } + .elementor-template-library-local-column-4 { + width: 17%; } + .elementor-template-library-local-column-5 { + width: 24%; } } + +@media (max-width: 1024px) { + .elementor-template-library-local-column-3 { + display: none; } + .elementor-template-library-local-column-5 { + width: 41%; } } + +.elementor-tags-list { + display: none; + position: absolute; + width: 260px; + max-height: 300px; + overflow: auto; + padding-bottom: 5px; + background-color: #fff; + border: 1px solid #a4afb7; + -webkit-border-radius: 3px; + border-radius: 3px; + z-index: 10000; } + .elementor-tags-list__group-title { + color: #495157; + font-weight: bold; + font-size: 12px; + padding: 10px 15px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-tags-list__group-title .eicon-info-circle { + padding-right: 5px; + color: #71d7f7; + font-size: 14px; } + .elementor-tags-list__item { + font-size: 10px; + padding: 6px 15px; + cursor: pointer; } + .elementor-tags-list__item:before { + content: '>'; + font-size: 8px; + padding-right: 5px; } + .elementor-tags-list__item:hover { + background-color: #e6e9ec; } + .elementor-tags-list__teaser { + border-top: 2px solid #d5dadf; + padding-top: 4px; + margin-top: 4px; } + .elementor-tags-list__teaser-title { + color: #6d7882; } + .elementor-tags-list__teaser-text { + padding: 2px 15px 8px; + line-height: 1.5; + font-size: 12px; } + .elementor-tags-list__teaser-link { + color: #93003c; + text-decoration: underline; + font-style: italic; + font-weight: bold; } + +.elementor-dynamic-cover { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + height: 27px; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + .elementor-dynamic-cover__title { + padding: 0 8px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + .elementor-dynamic-cover__settings, .elementor-dynamic-cover__remove { + color: #c2cbd2; + cursor: pointer; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-dynamic-cover__settings:hover, .elementor-dynamic-cover__remove:hover { + color: #a4afb7; } + .elementor-control-type-wysiwyg .elementor-dynamic-cover { + margin-top: 10px; } + +.elementor-tag-settings-popup { + position: absolute; + width: 260px; + background-color: #e6e9ec; + -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3); + box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3); + z-index: 1; } + .elementor-tag-settings-popup:before { + content: ''; + position: absolute; + top: -20px; + left: 5px; + border: 10px solid transparent; + border-bottom-color: #fff; } + .elementor-tag-settings-popup .elementor-control-type-section:first-child { + margin: 0; } + +.elementor-tag-controls-stack-empty { + background-color: #fff; + padding: 10px; + font-size: 13px; + text-align: center; } + +.elementor-control-dynamic-switcher { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-negative: 0; + flex-shrink: 0; + height: 27px; + cursor: pointer; + border: 1px solid #d5dadf; + -webkit-border-radius: 3px; + border-radius: 3px; + background: #fff; } + .elementor-control-dynamic-switcher.e-control-tool { + height: 20px; + border: 0; } + .elementor-control-dynamic-switcher-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-control-dynamic-switcher .eicon-database { + font-size: 12px; } + +.elementor-control-dynamic-value .elementor-control-tag-area, +.elementor-control-dynamic-value .elementor-control-dynamic-switcher, +.elementor-control-dynamic-value .e-global__popover-toggle { + display: none; } + +#elementor-toast { + position: absolute; + width: 280px; + padding: 20px; + -webkit-border-radius: 5px; + border-radius: 5px; + color: #d5dadf; + background-color: rgba(0, 0, 0, 0.8); + z-index: 10000; } + #elementor-toast .dialog-message { + font-size: 13px; } + #elementor-toast .dialog-buttons-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + margin-top: 15px; } + #elementor-toast .dialog-button { + color: #fcb92c; + margin: 0 5px; + text-transform: uppercase; + cursor: pointer; } + #elementor-toast .dialog-button:last-child { + margin-right: 0; } + +.elementor-context-menu { + position: absolute; + width: 200px; + background-color: #fff; + border: 1px solid #e6e9ec; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09); + box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + z-index: 3; } + .elementor-context-menu-list__group { + padding: 5px 0; } + .elementor-context-menu-list__group:not(:last-child) { + border-bottom: 1px solid #e6e9ec; } + .elementor-context-menu-list__item { + padding: 5px 10px; + padding-right: 20px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + cursor: pointer; } + .elementor-context-menu-list__item--disabled { + cursor: default; + color: #d5dadf; } + .elementor-context-menu-list__item:not(.elementor-context-menu-list__item--disabled):hover { + background-color: #71d7f7; } + .elementor-context-menu-list__item:not(.elementor-context-menu-list__item--disabled):hover > * { + color: #fff; } + .elementor-context-menu-list__item__icon { + width: 20px; + color: #c2cbd2; } + .elementor-context-menu-list__item__title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + .elementor-context-menu-list__item__shortcut { + color: #d5dadf; } + .elementor-context-menu-list__item.elementor-context-menu-list__item-delete:not(.elementor-context-menu-list__item--disabled):hover { + background-color: #d72b3f; } + .elementor-context-menu .eicon-pro-icon { + color: #fcb92c; } + +.elementor-right-click-introduction { + position: absolute; + width: 250px; + padding: 30px 20px; + background-color: #fff; + -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07); + box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.07); + text-align: center; + -webkit-border-radius: 3px; + border-radius: 3px; } + .elementor-right-click-introduction:before { + content: ''; + position: absolute; + border: solid transparent; + border-width: 7px 5px; + border-bottom-color: #fff; + top: -14px; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); } + .elementor-right-click-introduction .dialog-header { + color: #6d7882; + font-size: 16px; } + .elementor-right-click-introduction .dialog-message { + font-size: 13px; + line-height: 1.6; + margin-top: 10px; + color: #a4afb7; } + .elementor-right-click-introduction .dialog-buttons-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + margin-top: 25px; } + .elementor-right-click-introduction .dialog-button { + font-size: 11px; } + .elementor-right-click-introduction .dialog-ok { + padding: 7px 27px; + text-transform: capitalize; } + .elementor-right-click-introduction .dialog-learn-more { + color: #39b54a; + margin-right: 15px; + cursor: pointer; } + +#elementor-hotkeys { + text-align: left; } + #elementor-hotkeys__content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 100%; + overflow: hidden; + margin-bottom: 30px; } + @media (max-width: 1024px) { + #elementor-hotkeys__content { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } } + #elementor-hotkeys__actions .elementor-hotkeys__list { + -webkit-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; } + @media (max-width: 1024px) { + #elementor-hotkeys__actions .elementor-hotkeys__list { + -webkit-border-radius: 3px; + border-radius: 3px; } } + @media (min-width: 1025px) { + #elementor-hotkeys__actions .elementor-hotkeys__header, + #elementor-hotkeys__actions .elementor-hotkeys__list { + padding-right: 25px; } } + @media (min-width: 1440px) { + #elementor-hotkeys__actions .elementor-hotkeys__header, + #elementor-hotkeys__actions .elementor-hotkeys__list { + padding-right: 50px; } } + #elementor-hotkeys__navigation .elementor-hotkeys__list { + -webkit-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; } + @media (max-width: 1024px) { + #elementor-hotkeys__navigation .elementor-hotkeys__list { + -webkit-border-radius: 3px; + border-radius: 3px; } } + @media (min-width: 1025px) { + #elementor-hotkeys__navigation .elementor-hotkeys__header { + padding-left: 25px; } } + @media (min-width: 1440px) { + #elementor-hotkeys__navigation .elementor-hotkeys__header { + padding-left: 50px; } } + @media (min-width: 1025px) { + #elementor-hotkeys__navigation .elementor-hotkeys__list { + padding-left: 15px; } } + @media (min-width: 1440px) { + #elementor-hotkeys__navigation .elementor-hotkeys__list { + padding-left: 40px; } } + +.elementor-hotkeys__col { + width: 50%; } + @media (max-width: 1024px) { + .elementor-hotkeys__col { + width: 100%; } } + +.elementor-hotkeys__header, .elementor-hotkeys__list { + width: 100%; } + +.elementor-hotkeys__header { + padding: 10px 30px; + font-weight: 500; } + @media (max-width: 479px) { + .elementor-hotkeys__header { + padding-right: 10px; + padding-left: 10px; } } + +.elementor-hotkeys__list { + background-color: #ffffff; + height: calc(100% - 42px); + padding: 10px 20px; } + @media (max-width: 479px) { + .elementor-hotkeys__list { + padding: 0; } } + @media (max-width: 1024px) { + .elementor-hotkeys__list { + margin-bottom: 30px; } } + @media (max-width: 1024px) { + .elementor-hotkeys__list { + height: auto; } } + +.elementor-hotkeys__item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 20px 10px; + border-bottom: 1px solid #eceeef; } + .elementor-hotkeys__item:last-child { + margin-bottom: 30px; } + @media (max-width: 479px) { + .elementor-hotkeys__item:last-child { + margin-bottom: 0; } } + .elementor-hotkeys__item--label { + font-size: 13px; + font-weight: 400; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .elementor-hotkeys__item--shortcut { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-hotkeys__item--shortcut span { + position: relative; + background-color: #eceeef; + padding: 5px 12px; + margin-right: 27px; + -webkit-border-radius: 3px; + border-radius: 3px; } + @media (max-width: 479px) { + .elementor-hotkeys__item--shortcut span { + padding: 4px 9px; + margin-right: 23px; } } + .elementor-hotkeys__item--shortcut span:after { + content: '+'; + position: absolute; + right: -18px; + width: 9px; + text-align: center; } + @media (max-width: 479px) { + .elementor-hotkeys__item--shortcut span:after { + right: -16px; } } + .elementor-hotkeys__item--shortcut span:last-child { + margin-right: 0; } + .elementor-hotkeys__item--shortcut span:last-child:after { + display: none; } + +.ui-resizable-n { + top: -5px; } + +.ui-resizable-e { + right: -5px; } + +.ui-resizable-s { + bottom: -5px; } + +.ui-resizable-w { + left: -5px; } + +.ui-resizable-ne { + top: -5px; + right: -5px; } + +.ui-resizable-nw { + top: -5px; + left: -5px; } + +.ui-resizable-se { + bottom: -5px; + right: -5px; } + +.ui-resizable-sw { + bottom: -5px; + left: -5px; } + +.ui-resizable-n, .ui-resizable-s { + left: 0; + height: 10px; + width: 100%; + cursor: ns-resize; } + +.ui-resizable-e, .ui-resizable-w { + top: 0; + height: 100%; + width: 10px; + cursor: ew-resize; } + +.ui-resizable-ne, .ui-resizable-nw, .ui-resizable-se, .ui-resizable-sw { + height: 15px; + width: 15px; } + +.ui-resizable-nw, .ui-resizable-se { + cursor: nwse-resize; } + +.ui-resizable-ne, .ui-resizable-sw { + cursor: nesw-resize; } + +.ui-resizable-handle { + position: absolute; } + +.ui-resizable-resizing { + pointer-events: none; } + +#elementor-navigator { + position: fixed; + top: 100px; + width: 240px; + height: 339px; + right: 30px; + background-color: #fff; + -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; + z-index: 2; + display: none; } + body.elementor-navigator-docked #elementor-navigator { + top: 0; + right: 0; + height: 100%; } + body:not(.elementor-navigator-docked) #elementor-navigator { + -webkit-border-radius: 5px; + border-radius: 5px; } + #elementor-navigator__inner { + height: 100%; + background-color: #e6e9ec; } + #elementor-navigator__header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 12px 10px; + background-color: #fff; + border-bottom: 1px solid #e6e9ec; + cursor: move; } + #elementor-navigator__close, #elementor-navigator__toggle-all { + -webkit-transition: color .5s; + -o-transition: color .5s; + transition: color .5s; + cursor: pointer; } + #elementor-navigator__close:not(:hover), #elementor-navigator__toggle-all:not(:hover) { + color: #a4afb7; } + #elementor-navigator__toggle-all { + font-size: 13px; } + #elementor-navigator__close { + font-size: 11px; } + #elementor-navigator__elements { + height: calc(100% - 49px); + overflow: auto; + position: relative; } + .elementor-navigator-docked #elementor-navigator__elements { + height: calc(100% - 35px); } + #elementor-navigator__elements .elementor-nerd-box { + padding: 25px; } + #elementor-navigator__footer { + position: absolute; + width: 100%; + left: 0; + bottom: 0; + text-align: center; + background-color: #fff; + border-top: 1px solid #e6e9ec; + color: #a4afb7; } + .elementor-navigator-docked #elementor-navigator__footer { + display: none; } + +.elementor-navigator__item { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: 30px; + font-size: 11px; + border-bottom: 1px solid #e6e9ec; + cursor: pointer; + -webkit-transition: padding .5s linear; + -o-transition: padding .5s linear; + transition: padding .5s linear; + overflow: hidden; } + .elementor-navigator__item:not(.elementor-active) .elementor-navigator__element__list-toggle i { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); } + .elementor-navigator__item > * { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-navigator__item + .elementor-navigator__elements { + display: none; } + +.elementor-navigator__elements .elementor-empty-view { + padding: 10px; + border-bottom: 1px solid #e6e9ec; } + .elementor-navigator__elements .elementor-empty-view__title { + margin-left: 23px; + color: #c2cbd2; + font-size: 10px; + font-style: italic; } + +.elementor-navigator__elements .ui-sortable-helper { + background-color: #fff; + -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.1); + box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.1); + -webkit-transform: rotate(4deg); + -ms-transform: rotate(4deg); + transform: rotate(4deg); + border: 1px solid #e6e9ec; + pointer-events: none; } + +.elementor-navigator__elements .ui-sortable-placeholder { + background-color: #f1f3f5; } + +.elementor-navigator__element.elementor-dragging-on-child > .elementor-navigator__elements > .elementor-empty-view { + border-top: 2px solid #71d7f7; } + .elementor-navigator__element.elementor-dragging-on-child > .elementor-navigator__elements > .elementor-empty-view .elementor-empty-view__title { + display: none; } + .elementor-navigator__element.elementor-dragging-on-child > .elementor-navigator__elements > .elementor-empty-view + .ui-sortable-placeholder { + display: none; } + +.elementor-navigator__element:not(.elementor-navigator__element--has-children) .elementor-navigator__element__list-toggle { + visibility: hidden; } + +.elementor-navigator__element:not(.elementor-navigator__element--hidden) > .elementor-navigator__item .elementor-navigator__element__toggle { + color: #71d7f7; } + +.elementor-navigator__element:not(.elementor-navigator__element--hidden) > .elementor-navigator__item:not(:hover) .elementor-navigator__element__toggle { + display: none; } + +.elementor-navigator__element:not(.elementor-navigator__element--hidden) > .elementor-navigator__item.elementor-editing { + background-color: #71d7f7; } + .elementor-navigator__element:not(.elementor-navigator__element--hidden) > .elementor-navigator__item.elementor-editing > * { + color: #fff; } + +.elementor-navigator__element__list-toggle { + margin-right: 7px; + -webkit-transition: -webkit-transform .3s; + transition: -webkit-transform .3s; + -o-transition: transform .3s; + transition: transform .3s; + transition: transform .3s, -webkit-transform .3s; + color: #a4afb7; } + +.elementor-navigator__element__element-type { + margin-right: 8px; } + +.elementor-navigator__element__title { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + overflow: hidden; } + .elementor-navigator__element__title__text { + white-space: nowrap; + -webkit-user-select: text; } + .elementor-navigator__element__title__text[contenteditable="true"] { + outline: none; + color: #6d7882; + background-color: #fff; + padding: 2px 3px; + -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); } + .elementor-navigator__element__title__text:not([contenteditable="true"]) { + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + +.elementor-navigator__element__toggle { + position: absolute; + right: 15px; + height: 100%; + z-index: 0; + font-size: 13px; } + +.elementor-navigator__element__indicators { + position: relative; + -webkit-transition: -webkit-transform .5s; + transition: -webkit-transform .5s; + -o-transition: transform .5s; + transition: transform .5s; + transition: transform .5s, -webkit-transform .5s; + padding-left: 5px; + z-index: 91; } + .elementor-navigator__element__indicators:not(:hover) { + -webkit-transform: translateX(calc(100% - 8px)); + -ms-transform: translateX(calc(100% - 8px)); + transform: translateX(calc(100% - 8px)); } + +.elementor-navigator__element__indicator { + height: 100%; + width: 31px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + color: #6d7882; + background-color: #fff; + border-left: 1px solid #e6e9ec; } + .elementor-navigator__element__indicator:first-child { + border-left: 3px solid #71d7f7; } + .elementor-editing .elementor-navigator__element__indicator:first-child { + border-color: #41c9f4; } + .elementor-navigator__element__indicator:hover { + color: #495157; } + +.elementor-navigator__element--hidden .elementor-navigator__element__title, +.elementor-navigator__element--hidden .elementor-navigator__element__toggle { + opacity: .5; } + +.elementor-navigator__element-column { + background-color: #fafbfb; } + .elementor-navigator__element-column > .elementor-navigator__item .elementor-navigator__element__element-type { + color: #a4afb7; } + +.elementor-navigator__element-section { + background-color: #fff; } + +#elementor-notice-bar { + position: absolute; + width: 100%; + bottom: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 40px; + color: #fff; + background-color: #6d7882; + padding: 0 50px; } + #elementor-notice-bar__message { + padding-left: 15px; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + #elementor-notice-bar__message a { + text-decoration: underline; } + #elementor-notice-bar__action { + text-transform: uppercase; } + #elementor-notice-bar__close { + margin: 0 20px; + cursor: pointer; } + #elementor-notice-bar i { + font-size: 16px; + opacity: .9; } + #elementor-notice-bar a { + color: #fff; } + #elementor-notice-bar a, + #elementor-notice-bar i { + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + #elementor-notice-bar a:hover, + #elementor-notice-bar i:hover { + color: #D4D4D4; } + +body:not(.elementor-device-desktop) #elementor-notice-bar { + display: none; } + +#elementor-fatal-error-dialog.elementor-preview-loading-error .dialog-header { + color: #495157; } + +#elementor-fatal-error-dialog.elementor-preview-loading-error .dialog-message a { + color: #6d7882; + text-decoration: underline; + font-style: italic; } + +#elementor-preview-debug-link-text { + display: inline-block; } + +#elementor-icons-manager-modal .dialog-message { + padding: 0; + height: 700px; } + +#elementor-icons-manager-modal .dialog-content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +#elementor-icons-manager-modal .dialog-buttons-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +#elementor-icons-manager__wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +@media (max-width: 479px) { + #elementor-icons-manager__sidebar { + display: none; } } + +#elementor-icons-manager__tab-links { + margin-top: 30px; } + +#elementor-icons-manager__upload { + margin: 20px 45px; + padding-top: 35px; + border-top: 1px solid #e6e9ec; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; } + @media (max-width: 1439px) { + #elementor-icons-manager__upload { + margin: 20px 25px; } } + #elementor-icons-manager__upload__title { + color: #a4afb7; + font-size: 11px; + text-transform: uppercase; } + +#elementor-icons-manager__main { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding: 30px 80px 0; } + @media (max-width: 1439px) { + #elementor-icons-manager__main { + padding: 30px 50px 0; } } + @media (max-width: 479px) { + #elementor-icons-manager__main { + width: 100%; } } + +#elementor-icons-manager__search { + position: relative; } + #elementor-icons-manager__search input { + padding: 8px 15px; + background-color: #fff; + border: none; } + #elementor-icons-manager__search input::-webkit-input-placeholder { + font-style: italic; } + #elementor-icons-manager__search input::-moz-placeholder { + font-style: italic; } + #elementor-icons-manager__search input::-ms-input-placeholder { + font-style: italic; } + #elementor-icons-manager__search input::placeholder { + font-style: italic; } + #elementor-icons-manager__search i { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + right: 15px; } + +#elementor-icons-manager__tab__wrapper { + overflow: auto; + margin: 25px -15px 0; + padding: 0 15px 15px; } + +#elementor-icons-manager__tab__title { + color: #556068; + font-size: 16px; + font-weight: 500; + text-align: left; } + @media (max-width: 479px) { + #elementor-icons-manager__tab__title { + display: none; } } + +#elementor-icons-manager__tab__content { + display: grid; + grid-template-columns: repeat(7, 1fr); + grid-gap: 20px; + margin: 20px 0; } + @media (max-width: 1439px) { + #elementor-icons-manager__tab__content { + grid-template-columns: repeat(6, 1fr); } } + @media (max-width: 1024px) { + #elementor-icons-manager__tab__content { + grid-template-columns: repeat(5, 1fr); } } + @media (max-width: 767px) { + #elementor-icons-manager__tab__content { + grid-template-columns: repeat(4, 1fr); } } + @media (max-width: 479px) { + #elementor-icons-manager__tab__content { + grid-template-columns: repeat(3, 1fr); } } + +#elementor-icons-manager__promotion { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-top: 70px; } + #elementor-icons-manager__promotion__icon { + font-size: 60px; + color: #c2cbd2; } + #elementor-icons-manager__promotion__text { + width: 300px; + font-size: 16px; + padding-top: 25px; } + #elementor-icons-manager__promotion__link { + margin-top: 20px; } + +.elementor-icons-manager__tab-link { + padding: 15px 0 15px 45px; + font-size: 14px; + color: #6d7882; + text-align: left; + cursor: pointer; + position: relative; } + .elementor-icons-manager__tab-link i { + font-size: 20px; + padding-right: 15px; + color: #a4afb7; } + @media (max-width: 1439px) { + .elementor-icons-manager__tab-link { + padding: 15px 15px 15px 25px; + font-size: 11px; } + .elementor-icons-manager__tab-link i { + font-size: 15px; } } + @media (max-width: 1024px) { + .elementor-icons-manager__tab-link i { + display: none; } } + .elementor-icons-manager__tab-link.elementor-active { + background-color: #fff; + -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1); } + .elementor-icons-manager__tab-link.elementor-active:after { + content: ''; + position: absolute; + height: 100%; + width: 5px; + top: 0; + left: 0; + background-color: #71d7f7; } + .elementor-icons-manager__tab-link.elementor-active i { + color: #71d7f7; } + +.elementor-icons-manager__tab__item { + position: relative; + height: 0; + padding-bottom: 100%; + background-color: #fff; + -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05); + -webkit-border-radius: 3px; + border-radius: 3px; + cursor: pointer; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; + overflow: hidden; } + .elementor-icons-manager__tab__item:hover { + -webkit-box-shadow: 0 1px 14px rgba(0, 0, 0, 0.16); + box-shadow: 0 1px 14px rgba(0, 0, 0, 0.16); } + .elementor-icons-manager__tab__item.elementor-selected { + -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 0 0 3px #71d7f7; + box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 0 0 3px #71d7f7; } + .elementor-icons-manager__tab__item__content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + padding: 1px; } + .elementor-icons-manager__tab__item__icon { + font-size: 25px; + color: #6d7882; } + .elementor-icons-manager__tab__item__name { + color: #c2cbd2; + font-size: 11px; + padding: 13px 20px 0; + max-width: 100%; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; } + +#elementor-enable-fa5-dialog a { + font-style: italic; + text-decoration: underline; } + +#elementor-enable-fa5-dialog .dialog-confirm-ok { + color: #39b54a; } + +.elementor-color-picker__header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-weight: bold; + padding: 10px; + -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } + +.e-color-picker__tools { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.e-control-color--no-value .pcr-button { + background-image: -webkit-linear-gradient(315deg, transparent 46%, #ff3030 50%, transparent 54%); + background-image: -o-linear-gradient(315deg, transparent 46%, #ff3030 50%, transparent 54%); + background-image: linear-gradient(135deg, transparent 46%, #ff3030 50%, transparent 54%); + -webkit-background-size: cover; + background-size: cover; + background-color: transparent; + border: 1px solid #d5dadf; } + +.pcr-app[data-theme=monolith] { + padding: 0; } + +.pcr-result { + border-right-width: 1px; + -webkit-border-radius: 3px; + border-radius: 3px; } + +.pcr-selection, .pcr-interaction { + padding: 0 20px; } + +.pcr-interaction { + padding-bottom: 20px; } + +.pcr .elementor-control-dynamic-switcher { + height: 20px; + border: 0; } +/*# sourceMappingURL=editor.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor.min.css new file mode 100644 index 0000000..27b0b77 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/editor.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +@charset "UTF-8";.elementor-control-unit-1{width:27px}.elementor-control-unit-2{width:54px}.elementor-control-unit-3{width:81px}.elementor-control-unit-4{width:108px}.elementor-control-unit-5{max-width:400px;width:52%}*,:after,:before{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}body,html{height:100%}html{background-color:#f1f1f1}iframe,img{border:0}li{list-style:none}a,body{text-decoration:none}body{color:#6d7882;font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:13px;font-weight:400;line-height:1;text-transform:none;overflow:hidden}body:after{content:"";position:absolute;top:0;right:0;height:100%;width:0;background-color:#71d7f7;-webkit-transition:width .5s;-o-transition:width .5s;transition:width .5s}body a{color:#71d7f7}body a:hover{color:#93003c}body.elementor-editor-active #elementor-preview{right:0}@media (max-width:1439px){body.elementor-editor-active #elementor-preview{left:280px}}@media (min-width:1440px){body.elementor-editor-active #elementor-preview{left:300px}}body.elementor-editor-active #elementor-mode-switcher-preview .eicon:before{content:""}body.elementor-editor-preview #elementor-preview{left:0}body.elementor-editor-preview #elementor-mode-switcher-preview .eicon:before{content:""}body.elementor-navigator--dock-hint:after{width:30px}#elementor-panel:not(.ui-resizable-resizing),#elementor-preview:not(.ui-resizable-resizing){-webkit-transition:left .5s,width .5s;-o-transition:left .5s,width .5s;transition:left .5s,width .5s}#elementor-loading{position:fixed;top:0;left:0;bottom:0;right:0;background:#f1f3f5;z-index:9999}#elementor-preview-loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff}#elementor-preview-loading i{color:#d5dadf;font-size:50px}.select2-container{width:100%!important;outline:none;z-index:9999;font-size:12px}.select2-container.select2-container--default .select2-selection--single{height:27px}.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{color:#6d7882;line-height:27px}.select2-container.select2-container--default .select2-selection--multiple{min-height:27px}.select2-container.select2-container--default .select2-selection--multiple .select2-selection__clear{display:none}.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice{line-height:1.5;font-size:.9em;border:none;-webkit-border-radius:0;border-radius:0}.select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--multiple,.select2-container:not(.select2-container--open):not(.select2-container--focus) .select2-selection--single{border-color:#d5dadf}.select2-container.select2-container--focus .select2-selection--multiple,.select2-container.select2-container--focus .select2-selection--single,.select2-container.select2-container--open .select2-selection--multiple,.select2-container.select2-container--open .select2-selection--single{border-color:#a4afb7}.select2-selection{outline:none}.select2-selection--single{height:27px}.select2-selection__arrow{height:27px;top:0}.select2-results__option[aria-selected=true]{color:#495157}.select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted){background-color:initial}.select2-dropdown{border-color:#a4afb7}.select2-dropdown .select2-search__field{outline:none}#elementor-fatal-error-dialog button.dialog-ok{color:#71d7f7}#elementor-fatal-error-dialog .dialog-header{color:#6d7882}#elementor-flexbox-attention-dialog .dialog-cancel{color:#39b54a}#elementor-flexbox-attention-dialog .dialog-ok{color:#6d7882}.elementor-nerd-box{padding:30px;text-align:center}.elementor-nerd-box-icon{width:100px;margin-right:10px}.elementor-nerd-box-title{margin-top:20px;font-size:16px;font-weight:700;line-height:1.4}.elementor-nerd-box-message{margin-top:5px;line-height:1.8;font-size:11px}.elementor-nerd-box .elementor-button.elementor-nerd-box-link{background-color:#93003c;color:#fff;padding:7px 25px;margin-top:20px;-webkit-box-shadow:0 0 1px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1);box-shadow:0 0 1px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1);-webkit-transition:.5s;-o-transition:.5s;transition:.5s}.elementor-nerd-box .elementor-button.elementor-nerd-box-link:hover{background-color:#c60051}.eicon-nerd:hover:before{content:"\e8b7"}.eicon-nerd:active:before{content:"\e8b6"}.e-group-control-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;font-size:12px;padding:10px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:15px}.e-control-tools,.e-group-control-header{display:-webkit-box;display:-ms-flexbox;display:flex}.e-control-tool{width:20px;height:20px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-border-radius:3px;border-radius:3px;margin:0 3px;border:0;position:relative;background-color:#fff}.e-control-tool:not(.e-control-tool-disabled){-webkit-box-shadow:0 1px 5px rgba(0,0,0,.1);box-shadow:0 1px 5px rgba(0,0,0,.1);cursor:pointer}.e-control-tool-disabled{background:#e6e9ec;pointer-events:none}.e-control-tool-disabled i{color:#fff}.e-control-tool i{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);color:#6d7882;font-size:13px}#e-enable-unfiltered-files-dialog .dialog-confirm-ok{color:#39b54a}.elementor-loader-wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:300px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-loader{-webkit-border-radius:50%;border-radius:50%;padding:40px;height:150px;width:150px;background-color:hsla(0,0%,100%,.9);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:2px 2px 20px 4px rgba(0,0,0,.02);box-shadow:2px 2px 20px 4px rgba(0,0,0,.02)}.elementor-loader-boxes{height:100%;width:100%;position:relative}.elementor-loader-box{position:absolute;background-color:#d5dadf;-webkit-animation:load 1.8s linear infinite;animation:load 1.8s linear infinite}.elementor-loader-box:first-of-type{width:20%;height:100%;left:0;top:0}.elementor-loader-box:not(:first-of-type){right:0;height:20%;width:60%}.elementor-loader-box:nth-of-type(2){top:0;-webkit-animation-delay:-.45s;animation-delay:-.45s}.elementor-loader-box:nth-of-type(3){top:40%;-webkit-animation-delay:-.9s;animation-delay:-.9s}.elementor-loader-box:nth-of-type(4){bottom:0;-webkit-animation-delay:-1.35s;animation-delay:-1.35s}.elementor-loading-title{color:#a4afb7;text-align:center;text-transform:uppercase;margin-top:30px;letter-spacing:7px;text-indent:7px;font-size:10px;width:100%}.elementor-button{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-weight:500;text-transform:uppercase;outline:none;border:none;-webkit-border-radius:3px;border-radius:3px;-webkit-transition-property:background,color,opacity,-webkit-box-shadow;transition-property:background,color,opacity,-webkit-box-shadow;-o-transition-property:background,color,box-shadow,opacity;transition-property:background,color,box-shadow,opacity;transition-property:background,color,box-shadow,opacity,-webkit-box-shadow;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}.elementor-button:hover{border:none}.elementor-button:not([disabled]){cursor:pointer}.elementor-button:not(.elementor-button-state) .elementor-state-icon{display:none}.elementor-button.elementor-button-success{color:#fff}.elementor-button.elementor-button-success[disabled]{background-color:#c2cbd2}.elementor-button.elementor-button-success:not([disabled]){background-color:#39b54a}.elementor-button.elementor-button-success:not([disabled]):hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-success:not([disabled]):active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-warning{background-color:#a4afb7;color:#fff}.elementor-button.elementor-button-warning[disabled]{background-color:#c2cbd2}.elementor-button.elementor-button-warning:not([disabled]):hover{background-color:#b01b1b;opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-warning:not([disabled]):active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-danger{background-color:#d72b3f;color:#fff}.elementor-button.elementor-button-danger[disabled]{background-color:#c2cbd2}.elementor-button.elementor-button-danger:not([disabled]):hover{opacity:.85;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-danger:not([disabled]):active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-edit-template{display:inline-block;margin-top:15px;color:#fff}.elementor-button.elementor-button-default{background-color:#a4afb7;color:#fff;font-size:11px;padding:7px 21px}.elementor-button.elementor-button-default:hover{background-color:#6d7882;-webkit-box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.elementor-button.elementor-button-default:active{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.19),0 3px 3px rgba(0,0,0,.1)}.elementor-button.elementor-button-default:visited{color:#fff}.elementor-button.elementor-button-go-pro{background-color:#93003c}.elementor-button i{margin-right:10px}.elementor-input-style,input,select,textarea{-webkit-border-radius:3px;border-radius:3px;font-size:12px;width:100%;background:none;-webkit-box-shadow:none;box-shadow:none;color:#6d7882;border:1px solid;outline:none}.elementor-input-style:not(:focus),input:not(:focus),select:not(:focus),textarea:not(:focus){border-color:#d5dadf}.elementor-input-style:focus,.elementor-input-style:focus+.elementor-control-dynamic-switcher,input:focus,input:focus+.elementor-control-dynamic-switcher,select:focus,select:focus+.elementor-control-dynamic-switcher,textarea:focus,textarea:focus+.elementor-control-dynamic-switcher{border-color:#a4afb7}.elementor-input-style::-webkit-input-placeholder,input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#a4afb7}.elementor-input-style::-moz-placeholder,input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:#a4afb7}.elementor-input-style::-ms-input-placeholder,input::-ms-input-placeholder,select::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a4afb7}.elementor-input-style::placeholder,input::placeholder,select::placeholder,textarea::placeholder{color:#a4afb7}.elementor-error input,.elementor-error select,.elementor-error textarea{border-color:#b01b1b}input{min-width:0}.elementor-input-style,input,textarea{padding:5px}.elementor-input-style,textarea{resize:vertical}input[type=checkbox],input[type=radio]{height:auto;width:auto}input[disabled]{background-color:#e6e9ec;cursor:not-allowed;opacity:1}select{outline:none;height:27px}.ps{overflow:hidden!important;overflow-anchor:none;-ms-touch-action:auto;touch-action:auto}.ps__rail-y{display:none;opacity:0;-webkit-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;left:auto!important;position:absolute}.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps--focus>.ps__rail-y,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-y{opacity:.6}.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover{opacity:.9}.ps__thumb-y{background-color:#aaa;-webkit-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear,width .2s ease-in-out;-o-transition:background-color .2s linear,width .2s ease-in-out;transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:#999;width:6px}#nprogress{pointer-events:none}#nprogress .bar{background:#39b54a;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #39b54a,0 0 5px #39b54a;box-shadow:0 0 10px #39b54a,0 0 5px #39b54a;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);-ms-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:none;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;border-color:#39b54a transparent transparent #39b54a;border-style:solid;border-width:2px;-webkit-border-radius:50%;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#nprogress .bar,#nprogress .spinner{z-index:100000}.elementor-panel{position:fixed;height:100%;top:0;bottom:0;overflow:visible;background-color:#e6e9ec;z-index:1;font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:13px}.elementor-editor-active .elementor-panel{left:0}@media (max-width:1439px){.elementor-editor-preview .elementor-panel{left:-280px}}@media (min-width:1440px){.elementor-editor-preview .elementor-panel{left:-300px}}.elementor-editor-preview .elementor-panel>.ui-resizable-e,.elementor-editor-preview .elementor-panel>.ui-resizable-w{display:none}@media (max-width:1439px){.elementor-panel{width:280px}}@media (min-width:1440px){.elementor-panel{width:300px}}.elementor-panel .ps-scrollbar-y-rail{z-index:2}.elementor-panel ::-moz-selection{background:#5bc0de;color:#fff}.elementor-panel ::selection{background:#5bc0de;color:#fff}.elementor-panel a{color:#93003c}.elementor-panel h1,.elementor-panel h2,.elementor-panel h3,.elementor-panel h4,.elementor-panel h5,.elementor-panel h6{font-size:100%;font-weight:400}.elementor-panel abbr,.elementor-panel acronym{border:0;font-variant:normal}.elementor-panel sup{vertical-align:text-top}.elementor-panel sub{vertical-align:text-bottom}.elementor-panel img{max-width:100%;height:auto;border:0}.elementor-panel ::-moz-focus-inner{padding:0;border:0}.elementor-panel :focus{outline:0}.elementor-panel .elementor-panel-box{margin-top:10px;background-color:#fff}.elementor-panel .elementor-panel-box-content{padding:20px 20px 10px}.elementor-panel .elementor-button{display:inline-block}.elementor-panel .elementor-panel-alert{background-color:#fcfcfc;padding:15px;border-left:3px solid transparent;position:relative;font-size:12px;font-weight:300;font-style:italic;line-height:1.5;text-align:left;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.07);box-shadow:0 1px 4px 0 rgba(0,0,0,.07)}.elementor-panel .elementor-panel-alert a{color:inherit}.elementor-panel .elementor-panel-alert.elementor-panel-alert-info{border-color:#71d7f7;background-color:#f3fcff}.elementor-panel .elementor-panel-alert.elementor-panel-alert-success{border-color:#39b54a}.elementor-panel .elementor-panel-alert.elementor-panel-alert-warning{border-color:#fcb92c}.elementor-panel .elementor-panel-alert.elementor-panel-alert-danger{border-color:#d72b3f}.elementor-panel .elementor-label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;-webkit-border-radius:.25em;border-radius:.25em;text-transform:capitalize}.elementor-panel .elementor-label.elementor-label-default{background-color:#a4afb7}.elementor-panel .elementor-label.elementor-label-info{background-color:#5bc0de}.elementor-panel .elementor-label.elementor-label-success{background-color:#5cb85c}.elementor-panel .elementor-label.elementor-label-warning{background-color:#f0ad4e}.elementor-panel .elementor-label.elementor-label-danger{background-color:#d9534f}.elementor-panel .elementor-control-field-description,.elementor-panel .elementor-descriptor{font-size:11px;font-style:italic;line-height:1.4;color:#a4afb7}.elementor-panel .elementor-controls-popover{display:none;position:absolute;-webkit-box-shadow:0 2px 15px rgba(0,0,0,.3);box-shadow:0 2px 15px rgba(0,0,0,.3);-webkit-border-radius:3px;border-radius:3px;left:0;right:0;margin:-4px auto 5px;padding-top:15px;width:90%;z-index:10000;background-color:#fff}.elementor-panel .elementor-controls-popover:before{content:"";position:absolute;top:-16px;right:22px;border:8px solid transparent;border-bottom-color:#fff}.elementor-panel .elementor-controls-popover div.elementor-control{background-color:transparent}.elementor-panel .elementor-controls-popover div.elementor-control:before{content:none}.elementor-panel #elementor-controls .pojo-widget-button-collapse{display:none}.elementor-panel #elementor-panel-global .elementor-nerd-box .elementor-nerd-box-icon{margin-top:20px}.elementor-panel #elementor-panel-header{display:table;height:40px;width:100%;background-color:#93003c;color:#fff}.elementor-panel #elementor-panel-header>*{display:table-cell;vertical-align:middle;text-align:center}.elementor-panel .elementor-header-button{width:40px}.elementor-panel .elementor-header-button .elementor-icon{cursor:pointer;display:block;font-size:19px;height:40px;line-height:40px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-panel .elementor-header-button .elementor-icon.eicon-menu-bar{font-size:18px}.elementor-panel .elementor-header-button .elementor-icon:hover{color:#d5dadf}.elementor-panel #elementor-panel-header-title{font-size:15px}.elementor-panel #elementor-panel-header-title img{width:90px}.elementor-panel .elementor-panel-category{position:relative}.elementor-panel .elementor-panel-category:first-child .elementor-panel-category-title{padding-top:14px}.elementor-panel .elementor-panel-category.elementor-active .elementor-panel-category-title:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.elementor-panel .elementor-panel-category:not(.elementor-active):after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:8px;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.03)),to(transparent));background:-webkit-linear-gradient(rgba(0,0,0,.03),transparent);background:-o-linear-gradient(rgba(0,0,0,.03),transparent);background:linear-gradient(rgba(0,0,0,.03),transparent);-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.elementor-panel .elementor-panel-category-title{margin:0 15px;padding:20px 0;position:relative;text-transform:uppercase;font-size:11px;cursor:pointer}.elementor-panel .elementor-panel-category-title:before{content:"";font-family:eicons;position:absolute;right:0;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.elementor-panel .elementor-panel-category-items{overflow:hidden;padding:0 5px;display:none}.elementor-panel .elementor-panel-scheme-title{padding:10px 20px;margin-top:10px}.elementor-panel .elementor-panel-scheme-description{padding:20px 20px 0}.elementor-panel .elementor-panel-scheme-buttons{padding:0 20px;display:table;table-layout:fixed;width:100%;height:40px;background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1)}.elementor-panel .elementor-panel-scheme-buttons .elementor-button{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;font-size:11px;font-weight:400}.elementor-panel .elementor-panel-scheme-button-wrapper{display:table-cell;vertical-align:middle;text-align:center}.elementor-panel .elementor-panel-scheme-button-wrapper:first-child{text-align:left}.elementor-panel .elementor-panel-scheme-button-wrapper:last-child{text-align:right}.elementor-panel .elementor-panel-scheme-save .elementor-button{padding:6px 18px}.elementor-panel .elementor-panel-scheme-discard .elementor-button,.elementor-panel .elementor-panel-scheme-reset .elementor-button{color:#a4afb7;background:none}.elementor-panel .elementor-panel-scheme-color .elementor-panel-scheme-items{position:relative;display:grid;grid-template-columns:repeat(4,27px);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.elementor-panel .elementor-panel-scheme-color-title{text-align:center;text-transform:uppercase;margin:10px 0;color:#c2cbd2;font-size:8px}.elementor-panel .elementor-panel-scheme-typography-item{display:table;table-layout:fixed;width:100%;margin-bottom:15px}.elementor-panel .elementor-panel-scheme-typography-item>*{display:table-cell;vertical-align:middle}.elementor-panel .elementor-panel-scheme-typography-item-value input,.elementor-panel .elementor-panel-scheme-typography-item-value select{width:100%}.elementor-panel .elementor-panel-scheme-item:not(.elementor-open) .elementor-panel-scheme-typography-items{display:none}.elementor-panel .elementor-panel-scheme-color-system-scheme{margin-bottom:10px}.elementor-panel .elementor-panel-scheme-color-system-scheme .elementor-title{font-size:11px;color:#a4afb7;font-style:italic;margin-top:5px}.elementor-panel .elementor-panel-scheme-color-system-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:border .5s;-o-transition:border .5s;transition:border .5s;overflow:hidden;padding:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #d5dadf;cursor:pointer}.elementor-panel .elementor-panel-scheme-color-system-items:hover{border:1px solid #a4afb7}.elementor-panel .elementor-panel-scheme-color-system-item{height:20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-panel #elementor-panel-schemes-disabled a{color:#39b54a}.elementor-panel #elementor-panel-schemes-disabled a:hover{text-decoration:underline}.elementor-panel #elementor-panel-schemes-disabled .elementor-nerd-box-icon{margin-top:20px}.elementor-panel #elementor-panel-page-menu{padding:25px 15px}.elementor-panel .elementor-panel-menu-group-title{text-transform:uppercase;font-size:11px}.elementor-panel .elementor-panel-menu-items{margin:15px 0 25px;-webkit-border-radius:5px;border-radius:5px;overflow:hidden}.elementor-panel .elementor-panel-menu-item{display:table;width:100%;height:40px;cursor:pointer;margin-bottom:1px;background-color:#fff}.elementor-panel .elementor-panel-menu-item:hover{background-color:hsla(0,0%,100%,.8)}.elementor-panel .elementor-panel-menu-item>*{display:table-cell;vertical-align:middle}.elementor-panel .elementor-panel-menu-item-icon{text-align:center;width:50px;color:#a4afb7;font-size:19px}.elementor-panel .elementor-panel-menu-item-icon .eicon-editor-external-link{font-size:18px}.elementor-panel .elementor-panel-menu-item-title{font-weight:500}.elementor-panel .elementor-panel-menu-item-title>span{color:#39b54a}.elementor-panel .elementor-panel-menu-item a{color:#6d7882}.elementor-panel .elementor-panel-menu-item-exit-to-dashboard{background-color:#0085ba;color:#fff;text-transform:uppercase;font-size:12px}.elementor-panel .elementor-panel-menu-item-exit-to-dashboard:hover{background-color:#0073a1}.elementor-panel .elementor-panel-menu-item-exit-to-dashboard .elementor-panel-menu-item-icon,.elementor-panel .elementor-panel-menu-item-exit-to-dashboard .elementor-panel-menu-item-title{color:#fff}.elementor-panel .elementor-panel-menu-item-settings-additional-settings{background-color:#f1f3f5}.elementor-panel .elementor-control.elementor-control-clear_page{background-color:transparent}.elementor-panel .elementor-control.elementor-control-clear_page .elementor-control-raw-html{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.elementor-panel .elementor-panel-navigation{background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);display:table;table-layout:fixed;width:100%}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab{display:table-cell}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.elementor-active{background-image:-webkit-gradient(linear,left top,left bottom,from(#f1f3f5),to(#fff));background-image:-webkit-linear-gradient(top,#f1f3f5,#fff);background-image:-o-linear-gradient(top,#f1f3f5,#fff);background-image:linear-gradient(180deg,#f1f3f5,#fff);border-bottom:3px solid #93003c}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a{display:block;text-align:center;padding:12px 0 8px;font-size:10px;color:#6d7882}.elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab a:before{font-family:eicons;font-size:16px;display:block;margin-bottom:6px}.elementor-panel .elementor-tab-control-content a:before{content:"\e92c"}.elementor-panel .elementor-tab-control-style a:before{content:"\e921"}.elementor-panel .elementor-tab-control-advanced a:before,.elementor-panel .elementor-tab-control-general_style a:before,.elementor-panel .elementor-tab-control-settings a:before{content:"\e916"}.elementor-panel .elementor-tab-control-responsive a:before{content:"\e885"}.elementor-panel .elementor-tab-control-column a:before,.elementor-panel .elementor-tab-control-layout a:before{content:"\e899"}.elementor-panel .elementor-tab-control-lightbox a:before{content:"\e922"}.elementor-panel #elementor-panel__editor__help{padding:50px 25px;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-panel #elementor-panel__editor__help,.elementor-panel #elementor-panel__editor__help__link{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-panel #elementor-panel__editor__help__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;color:#6d7882;font-size:12px;font-weight:500;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-panel #elementor-panel__editor__help__link i{padding:0 5px;color:#a4afb7;font-size:18px;position:relative}.elementor-panel #elementor-panel__editor__help__link i:after{content:"";position:absolute;height:13px;width:13px;top:3px;bottom:0;left:8px;right:0;-webkit-border-radius:50%;border-radius:50%;z-index:-1}.elementor-panel #elementor-panel__editor__help__link:hover{color:#495157}.elementor-panel #elementor-panel__editor__help__link:hover i{color:#71d7f7}.elementor-panel #elementor-panel__editor__help__link:hover i:before{content:"\e941"}.elementor-panel #elementor-panel__editor__help__link:hover i:after{background:#fff}.elementor-panel #elementor-panel-footer{position:absolute;bottom:0;left:0;right:0;height:40px;background-color:#495157}.elementor-panel #elementor-panel-footer-tools{display:table;table-layout:fixed;width:100%;height:100%}.elementor-panel .elementor-panel-footer-tool{display:table-cell;vertical-align:middle;text-align:center;cursor:pointer;color:#a4afb7;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-update{border-right:1px solid #2d8739;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-update i{margin-right:5px}.elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-save-options{float:left;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-panel .elementor-panel-footer-tool #elementor-panel-saver-button-save-options i{margin:auto}.elementor-panel .elementor-panel-footer-tool.elementor-open{color:#fff}.elementor-panel .elementor-panel-footer-tool:not(.elementor-open):hover{color:#d5dadf}.elementor-panel .elementor-panel-footer-tool:not(.elementor-open) .elementor-panel-footer-sub-menu-wrapper{display:none}.elementor-panel .elementor-panel-footer-sub-menu-wrapper{position:absolute;bottom:100%;left:0;width:100%;background-color:#556068;padding:10px;-webkit-box-shadow:-2px -5px 8px rgba(0,0,0,.1);box-shadow:-2px -5px 8px rgba(0,0,0,.1);cursor:default;z-index:10000}.elementor-panel .elementor-panel-footer-sub-menu{-webkit-border-radius:5px;border-radius:5px;overflow:hidden}.elementor-panel .elementor-panel-footer-sub-menu-item{background-color:#495157;display:table;table-layout:fixed;width:100%;cursor:pointer}.elementor-panel .elementor-panel-footer-sub-menu-item.elementor-disabled .elementor-icon,.elementor-panel .elementor-panel-footer-sub-menu-item.elementor-disabled .elementor-title{color:#6d7882}.elementor-panel .elementor-panel-footer-sub-menu-item:not(:last-child){margin-bottom:1px}.elementor-panel .elementor-panel-footer-sub-menu-item:hover{background-color:rgba(0,0,0,.2)}.elementor-panel .elementor-panel-footer-sub-menu-item.active{background-color:rgba(0,0,0,.3)}.elementor-panel .elementor-panel-footer-sub-menu-item>*{display:table-cell;height:40px;vertical-align:middle}.elementor-panel .elementor-panel-footer-sub-menu-item .elementor-icon{width:40px;color:#a4afb7}.elementor-panel .elementor-panel-footer-sub-menu-item .elementor-title{text-align:left;color:#d5dadf}.elementor-panel .elementor-panel-footer-sub-menu-item .elementor-description{width:95px;text-align:left;font-size:11px;font-style:italic;color:#a4afb7}.elementor-panel #elementor-panel-footer-help-title{text-align:left;padding:10px 0;color:#d5dadf}.elementor-panel #elementor-panel-footer-responsive>i{display:block;height:100%;line-height:40px}.elementor-panel #elementor-panel-footer-saver-publish{width:80px}.elementor-panel #elementor-panel-footer-saver-publish .elementor-button-state i{margin-right:0}.elementor-panel #elementor-panel-footer-saver-publish .elementor-button-state #elementor-panel-saver-button-publish-label{display:none}.elementor-panel #elementor-panel-footer-saver-options{width:35px;border-left:1px solid #495157}.elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper{font-size:11px;font-style:italic;color:#a4afb7;padding:5px 0 15px}.elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper:not(.elementor-state-active) .elementor-state-icon{display:none}.elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper time{border-bottom:1px dotted transparent;-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out;cursor:pointer}.elementor-panel #elementor-panel-footer-saver-options .elementor-last-edited-wrapper time:hover{border-bottom-color:inherit}.elementor-panel .elementor-disabled{cursor:default}.elementor-panel #elementor-panel-saver-button-preview a{color:#a4afb7}.elementor-panel #elementor-panel-saver-button-publish,.elementor-panel #elementor-panel-saver-button-save-options{font-size:11px;text-transform:uppercase;height:26px}.elementor-panel #elementor-panel-saver-button-publish.elementor-disabled,.elementor-panel #elementor-panel-saver-button-save-options.elementor-disabled{background-color:#556068;color:#a4afb7}.elementor-panel #elementor-panel-saver-button-publish{width:100%;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-panel #elementor-panel-saver-button-save-options{width:25px}#elementor-panel-elements-navigation .elementor-panel-navigation-tab{text-align:center;padding:10px 0;font-size:11px;text-transform:uppercase;cursor:pointer}#elementor-panel-elements{overflow:hidden;padding:0 5px}#elementor-panel-state-loading{display:none}body.elementor-panel-loading #elementor-panel-state-loading{position:absolute;top:0;left:0;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:hsla(0,0%,100%,.5);z-index:1}#elementor-panel-state-loading .eicon-loading{font-size:25px;color:#71d7f7}#elementor-panel-elements-search-wrapper{position:relative;margin:10px 10px 5px}#elementor-panel-elements-search-input{background-color:hsla(0,0%,100%,.7);font-size:11px;padding:10px 10px 10px 29px;font-style:italic;color:#a4afb7;border:none;-webkit-transition:all 1s;-o-transition:all 1s;transition:all 1s;-webkit-border-radius:3px;border-radius:3px;appearance:none;-webkit-appearance:none;-moz-appearance:none}#elementor-panel-elements-search-input+i{position:absolute;left:10px;top:50%;color:#a4afb7;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}#elementor-panel-elements-search-input:focus{background-color:#fff;padding-right:15px}.elementor-panel .elementor-element{-webkit-border-radius:3px;border-radius:3px;background-color:#fff;cursor:move;position:relative}.elementor-panel .elementor-element-wrapper{float:left;width:50%;padding:5px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-panel .elementor-element--promotion .elementor-element{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.elementor-panel .elementor-element .icon,.elementor-panel .elementor-element .title{color:#556068;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-panel .elementor-element:hover{-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2)}.elementor-panel .elementor-element:hover .icon,.elementor-panel .elementor-element:hover .title{color:#93003c}.elementor-panel .elementor-element .icon{font-size:28px;padding-top:15px}.elementor-panel .elementor-element .elementor-element-title-wrapper{display:table;width:100%}.elementor-panel .elementor-element .title{font-size:11px;display:table-cell;vertical-align:middle;height:40px}.elementor-panel .elementor-element>.eicon-lock{position:absolute;top:5px;right:5px;color:#e6e9ec}#elementor-element--promotion__dialog{position:absolute;width:300px;z-index:1;background-color:#fff;-webkit-box-shadow:0 2px 15px rgba(0,0,0,.3);box-shadow:0 2px 15px rgba(0,0,0,.3);-webkit-border-radius:3px;border-radius:3px}#elementor-element--promotion__dialog:after{content:"";position:absolute;top:15px;right:100%;-webkit-transform:scaleY(.7);-ms-transform:scaleY(.7);transform:scaleY(.7);border:10px solid transparent;border-right-color:#fff}#elementor-element--promotion__dialog__title{font-size:14px}#elementor-element--promotion__dialog .dialog-header{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;color:#495157;border-bottom:1px solid #e6e9ec;font-weight:500}#elementor-element--promotion__dialog .dialog-header i{color:#a4afb7}#elementor-element--promotion__dialog .dialog-header .eicon-pro-icon{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-left:10px;font-size:14px}#elementor-element--promotion__dialog .dialog-header .eicon-close{cursor:pointer}#elementor-element--promotion__dialog .dialog-message{padding:20px}#elementor-element--promotion__dialog .dialog-buttons-wrapper{padding:0 20px 20px}#elementor-element--promotion__dialog .dialog-button{width:100%;padding:6.5px;font-size:12px}#elementor-element--promotion__dialog .dialog-button::-moz-focus-inner{border:0}#elementor-panel-inner{position:relative;height:100%;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.2);box-shadow:0 0 5px 0 rgba(0,0,0,.2)}#elementor-panel-content-wrapper{position:absolute;bottom:40px;top:40px;left:0;width:100%}.elementor-panel-container{clear:both;padding-left:15px;padding-right:15px}.media-modal.wp-core-ui input,.media-modal.wp-core-ui select{width:auto}.media-modal.wp-core-ui fieldset{padding:0;border:0}.media-modal.wp-core-ui .wp-clearfix:after{content:"";display:table;clear:both}#elementor-panel-get-pro-elements .elementor-nerd-box-message{margin-top:10px}#elementor-panel-get-pro-elements .elementor-nerd-box-icon{margin-top:20px}.elementor-control{background-color:#fff;position:relative;padding:0 20px 15px}.elementor-control a{font-weight:500;text-decoration:none;border-bottom:1px dotted transparent;-webkit-transition:all .3s ease-in-out;-o-transition:all ease-in-out .3s;transition:all .3s ease-in-out}.elementor-control a:hover{border-bottom-color:inherit}.elementor-control .elementor-control-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.elementor-control .elementor-control-title{font-size:12px;line-height:1;margin-right:5px}.elementor-control .elementor-control-spinner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control.elementor-control-type-divider{padding:0;background-color:transparent}.elementor-control.elementor-control-type-divider .elementor-control-content{border:solid #e6e9ec;border-width:1px 0 0;background-color:#fff;height:15px}.elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp{margin-top:15px}.elementor-control.elementor-control-separator-default:not(.elementor-control-type-divider).elementor-control-wp:before{content:"";height:1px;display:block;margin-bottom:15px;background-color:transparent}.elementor-control.elementor-control-separator-before{padding-top:15px}.elementor-control.elementor-control-separator-before:before{content:"";position:absolute;height:1px;width:100%;top:0;left:0;background-color:#e6e9ec}.elementor-control.elementor-control-separator-after:after{content:"";position:absolute;height:1px;width:100%;bottom:0;left:0;background-color:#e6e9ec}.elementor-control.elementor-control-separator-after+.elementor-control-type-tabs+.elementor-control-separator-default,.elementor-control.elementor-control-separator-after:not(.elementor-hidden-control)+.elementor-control-separator-default{padding-top:15px}.elementor-control.elementor-control-deprecated,.elementor-control.elementor-control-deprecated .elementor-control-field-description{color:#b01b1b}.elementor-control.elementor-control-hidden-label>*>*>.elementor-control-title,.elementor-control.elementor-control-hidden-label>*>.elementor-control-title,.elementor-control.elementor-hidden-control{display:none}.elementor-control.elementor-control-type-heading .elementor-control-title{font-weight:700;margin:0}body:not(.elementor-device-desktop) .elementor-control.elementor-control-responsive-desktop,body:not(.elementor-device-mobile) .elementor-control.elementor-control-responsive-mobile,body:not(.elementor-device-tablet) .elementor-control.elementor-control-responsive-tablet{display:none}.elementor-control.elementor-control-type-select .elementor-control-input-wrapper{position:relative}.elementor-control.elementor-control-type-select .elementor-control-input-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:12px;font-family:inherit;font-weight:inherit;font-style:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;-ms-flex-preferred-size:100%;flex-basis:100%;padding-left:5px;padding-right:20px;cursor:pointer}.elementor-control.elementor-control-type-select .elementor-control-input-wrapper:after{font-family:eicons;content:"\e8ad";font-size:12px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:5px;pointer-events:none}.elementor-control-custom_attributes_pro .elementor-nerd-box-message,.elementor-control-custom_css_pro .elementor-nerd-box-message{margin-top:5px}.elementor-control.elementor-control-custom_css_title{font-size:12px}.elementor-control.elementor-open .elementor-panel-heading-toggle .eicon:before,.elementor-panel-scheme-item.elementor-open .elementor-panel-heading-toggle .eicon:before{content:"\e92a"}.elementor-control:not(.elementor-open) .elementor-panel-heading-toggle .eicon:before,.elementor-panel-scheme-item:not(.elementor-open) .elementor-panel-heading-toggle .eicon:before{content:""}.elementor-panel-heading{display:table;table-layout:fixed;height:40px;padding:0 20px;width:100%;border-bottom:1px solid #e6e9ec;cursor:pointer}.elementor-panel-heading>*{display:table-cell;vertical-align:middle}.elementor-panel-heading-toggle{width:20px;color:#495157}.elementor-panel-heading-title{color:#495157;font-weight:700}.elementor-control-wp{line-height:1.5}.elementor-control-wp p{margin:15px 0}.elementor-control-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-label-block>.elementor-control-content>.elementor-control-field{-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-label-block>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{width:100%;margin-top:10px}.elementor-label-block.elementor-control-hidden-label.elementor-label-block>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper,.elementor-label-block.elementor-control-hidden-label:not(.elementor-control-dynamic)>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-top:0}.elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-title{-ms-flex-negative:0;flex-shrink:0}.elementor-label-inline>.elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-left:auto}.elementor-control-field-description{margin-top:10px}.elementor-group-control-attachment_alert .elementor-control-field-description{margin-top:0}.elementor-required{color:#b01b1b}.elementor-units-choices{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.elementor-units-choices input{display:none}.elementor-units-choices input:not(:checked)+label{color:#a4afb7}.elementor-units-choices input:checked+label{text-decoration:underline}.elementor-units-choices label{cursor:pointer;padding:0 2px;text-transform:uppercase;font-size:9px}.elementor-control-responsive-switchers{margin-right:5px;--selected-option:0;--pointer-position:var(--selected-option);position:relative;width:2em;height:2em}.elementor-control-responsive-switchers__holder{position:absolute;width:100%;top:0;background-color:#fff;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:.15s;-o-transition:.15s;transition:.15s;border:1px solid transparent}.elementor-control-responsive-switchers.elementor-responsive-switchers-open{z-index:11000}.elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-responsive-switcher{height:2em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-responsive-switcher:hover{color:#71d7f7}.elementor-control-responsive-switchers.elementor-responsive-switchers-open .elementor-control-responsive-switchers__holder{top:calc(-1*var(--selected-option)*2em);-webkit-box-shadow:0 0 3px rgba(0,0,0,.2);box-shadow:0 0 3px rgba(0,0,0,.2)}.elementor-responsive-switcher{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:2;cursor:pointer;height:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:.15s;-o-transition:.15s;transition:.15s;font-size:12px}a.elementor-responsive-switcher{color:#a4afb7}a.elementor-responsive-switcher:hover{color:#71d7f7}.elementor-device-desktop .elementor-responsive-switcher.elementor-responsive-switcher-desktop{height:2em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.elementor-device-desktop .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-desktop{color:#71d7f7}.elementor-device-tablet .elementor-responsive-switcher.elementor-responsive-switcher-tablet{height:2em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.elementor-device-tablet .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-tablet{color:#71d7f7}.elementor-device-mobile .elementor-responsive-switcher.elementor-responsive-switcher-mobile{height:2em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.elementor-device-mobile .elementor-responsive-switchers-open:not(:hover) .elementor-responsive-switcher.elementor-responsive-switcher-mobile{color:#71d7f7}.elementor-update-preview{margin:15px 15px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-update-preview-button-wrapper{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.elementor-update-preview-button{padding:8px 15px;text-transform:uppercase}.elementor-control-direction-ltr input,.elementor-control-direction-ltr textarea{direction:ltr}.elementor-control-direction-rtl input,.elementor-control-direction-rtl textarea{direction:rtl}.elementor-control-type-button .elementor-control-input-wrapper{text-align:right}.elementor-control-type-button .elementor-button{width:auto;height:26px}.elementor-control-type-choose.elementor-label-block .elementor-choices{width:100%}.elementor-choices{display:-webkit-box;display:-ms-flexbox;display:flex;height:27px;line-height:27px;text-align:center;border-spacing:1px;-webkit-border-radius:3px;border-radius:3px;overflow:hidden}.elementor-choices .elementor-choices-label{border:1px solid #d5dadf;border-right:none;font-size:12px;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;cursor:pointer;overflow:hidden}.elementor-choices .elementor-choices-label:nth-child(2){-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.elementor-choices .elementor-choices-label:last-child{border-right:1px solid #d5dadf;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.elementor-choices input{display:none}.elementor-choices input:checked+.elementor-choices-label{color:#fff;background-color:#a4afb7;border-color:#a4afb7}.elementor-label-inline .elementor-choices{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.rtl .elementor-control-align .elementor-choices,.rtl .elementor-control-position .elementor-choices,.rtl .elementor-control-text_align .elementor-choices{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.rtl .elementor-control-align .elementor-choices .elementor-choices-label:nth-child(2),.rtl .elementor-control-position .elementor-choices .elementor-choices-label:nth-child(2),.rtl .elementor-control-text_align .elementor-choices .elementor-choices-label:nth-child(2){border-right:1px solid #d5dadf;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.rtl .elementor-control-align .elementor-choices .elementor-choices-label:last-child,.rtl .elementor-control-position .elementor-choices .elementor-choices-label:last-child,.rtl .elementor-control-text_align .elementor-choices .elementor-choices-label:last-child{border-right:none;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-color.e-control-global .e-global__popover-toggle~.pickr{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;-ms-flex-negative:0;flex-shrink:0}.elementor-control-type-color .elementor-control-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-control-type-color .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-control-type-color .elementor-control-dynamic-switcher{border-left-width:0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-color.elementor-control-dynamic .pickr{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-group-control-css-filter .elementor-slider{height:6px;-webkit-box-shadow:0 0 1px 1px inset rgba(0,0,0,.2);box-shadow:inset 0 0 1px 1px rgba(0,0,0,.2)}.elementor-group-control-css-filter .elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-top:0;margin-bottom:5px}.elementor-group-control-blur .elementor-slider{background:url(../images/blur.png);-webkit-background-size:cover;background-size:cover;background-position:50%}.elementor-group-control-contrast .elementor-slider{background:url(../images/contrast.png);-webkit-background-size:100% 100%;background-size:100% 100%}.elementor-group-control-hue .elementor-slider{background-image:-webkit-gradient(linear,left top,right top,from(red),color-stop(orange),color-stop(#ff0),color-stop(#adff2f),color-stop(#32cd32),color-stop(#00bfff),color-stop(#00f),color-stop(95%,#9400d3));background-image:-webkit-linear-gradient(left,red,orange,#ff0,#adff2f,#32cd32,#00bfff,#00f,#9400d3 95%);background-image:-o-linear-gradient(left,red,orange,#ff0,#adff2f,#32cd32,#00bfff,#00f,#9400d3 95%);background-image:linear-gradient(90deg,red,orange,#ff0,#adff2f,#32cd32,#00bfff,#00f,#9400d3 95%)}.elementor-group-control-saturate .elementor-slider{background-image:-webkit-gradient(linear,left top,right top,from(grey),to(red));background-image:-webkit-linear-gradient(left,grey,red);background-image:-o-linear-gradient(left,grey,red);background-image:linear-gradient(90deg,grey,red)}.elementor-group-control-brightness .elementor-slider{background-image:-webkit-gradient(linear,left top,right top,from(#000),to(#fff));background-image:-webkit-linear-gradient(left,#000,#fff);background-image:-o-linear-gradient(left,#000,#fff);background-image:linear-gradient(90deg,#000,#fff)}.elementor-control-type-dimensions .elementor-control-dimensions{overflow:hidden}.elementor-control-type-dimensions li{float:left;width:20%}.elementor-control-type-dimensions li .elementor-link-dimensions,.elementor-control-type-dimensions li input{display:block;text-align:center;width:100%;border-color:#d5dadf;height:27px}.elementor-control-type-dimensions li input{border-left:none;-webkit-border-radius:0;border-radius:0;padding:4px 0}.elementor-control-type-dimensions li input:focus{border-left:1px solid;border-color:#a4afb7;margin-left:-1px;width:calc(100% + 1px)}.elementor-control-type-dimensions li input:focus+.elementor-control-dimension-label{color:#a4afb7}.elementor-control-type-dimensions li .elementor-link-dimensions{border:1px solid #d5dadf;border-left:none;background-color:#fff;padding:0;outline:none;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;cursor:pointer}.elementor-control-type-dimensions li:first-child input{border-left:1px solid #d5dadf;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-dimensions li:first-child input:focus{border-color:#a4afb7;margin-left:0;width:100%}.elementor-control-type-dimensions .elementor-control-dimension-label{display:block;text-align:center;color:#d5dadf;font-size:9px;text-transform:uppercase;padding-top:5px}.elementor-control-type-dimensions .elementor-link-dimensions.unlinked{background-color:#fff}.elementor-control-type-dimensions .elementor-link-dimensions.unlinked .elementor-linked{display:none}.elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked){background-color:#a4afb7;border-color:#a4afb7}.elementor-control-type-dimensions .elementor-link-dimensions:not(.unlinked) .elementor-unlinked{display:none}.elementor-control-type-dimensions .elementor-link-dimensions .elementor-linked{color:#fff}.elementor-control-type-icons .elementor-control-media__preview>*{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor-control-type-icons .elementor-control-media__preview i{font-size:70px;color:#6d7882}.elementor-control-type-icons .elementor-control-media__preview svg{height:75%}.elementor-control-type-icons .elementor-control-icons--inline__svg i.eicon-upload{font-size:15px}.elementor-control-type-gallery .elementor-control-media__content{border:1px solid #d5dadf;-webkit-border-radius:3px;border-radius:3px}.elementor-control-type-gallery .elementor-control-gallery-status{font-size:12px;height:27px;padding-left:10px;border-bottom:1px solid #d5dadf;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-control-type-gallery .elementor-control-gallery-status>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-type-gallery .elementor-control-gallery-status-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-control-type-gallery .elementor-control-gallery-content{position:relative;overflow:hidden}.elementor-control-type-gallery .elementor-control-gallery-content:not(:hover) .elementor-control-gallery-edit{opacity:0}.elementor-control-type-gallery .elementor-control-gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));grid-gap:10px;cursor:pointer;padding:10px}.elementor-control-type-gallery .elementor-control-gallery-thumbnail{width:48px;height:48px;-webkit-background-size:cover;background-size:cover;background-position:50% 50%}.elementor-control-type-gallery .elementor-control-gallery-edit{position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(109,120,130,.3);padding:10px;font-size:11px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;pointer-events:none;cursor:pointer;opacity:1}.elementor-control-type-gallery .elementor-control-gallery-edit span{position:absolute;top:10px;right:10px;width:21px;height:21px;background-color:hsla(0,0%,100%,.9);color:#a4afb7;-webkit-box-shadow:0 0 7px 0 rgba(0,0,0,.2);box-shadow:0 0 7px 0 rgba(0,0,0,.2);-webkit-border-radius:3px;border-radius:3px}.elementor-control-type-gallery .elementor-control-gallery-edit span i{font-size:11px;padding:5px}.elementor-control-type-gallery .elementor-control-gallery-add{width:48px;height:48px;color:#fff;background-color:#d5dadf;font-size:14px;-webkit-border-radius:0;border-radius:0}.elementor-control-type-gallery .elementor-control-gallery-add:hover{background-color:#c2cbd2}.elementor-control-type-gallery .elementor-control-gallery-add i{margin:0;color:#a4afb7}.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-clear,.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-edit,.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-thumbnails{display:none}.elementor-control-type-gallery.elementor-gallery-empty .elementor-control-gallery-content{padding:10px}.elementor-control-type-gallery.elementor-gallery-has-images .elementor-control-gallery-add{display:none}.elementor-control-type-gallery.elementor-control-dynamic .elementor-control-gallery-clear{border-left:1px solid #d5dadf}.elementor-control-type-gallery .elementor-control-gallery-clear{cursor:pointer;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-control-type-gallery .elementor-control-gallery-clear:hover{color:#b01b1b}.elementor-control-type-gallery .elementor-control-dynamic-switcher{border:1px solid #d5dadf;border-top:none;border-right:none;-webkit-border-radius:0 3px 0 0;border-radius:0 3px 0 0}.e-global__popover{width:288px;z-index:1;font-size:12px;padding-left:10px}.e-global__popover-toggle{border:1px solid #d5dadf;border-right:0;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}.e-global__popover-toggle--active i{color:#71d7f7}.e-global__popover-container{-webkit-box-shadow:0 2px 15px rgba(0,0,0,.3);box-shadow:0 2px 15px rgba(0,0,0,.3);-webkit-border-radius:3px;border-radius:3px;background-color:#fff;padding-bottom:5px}.e-global__popover-title{padding:15px 20px;font-weight:500;color:#6d7882;border-bottom:1px solid #e6e9ec;display:-webkit-box;display:-ms-flexbox;display:flex}.e-global__popover-title>i{margin-right:5px;color:#d5dadf}.e-global__popover-title-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.e-global__popover-info{margin-right:5px;display:inline-block}.e-global__popover-info-tooltip{width:270px;z-index:1;background-color:rgba(0,0,0,.9);color:#fff;padding:20px;-webkit-border-radius:3px;border-radius:3px}.e-global__popover-info-tooltip:after{content:"";position:absolute;bottom:-17px;left:16px;border:10px solid transparent;border-top-color:rgba(0,0,0,.9)}.e-global__popover-info i{color:#d5dadf;font-size:13px}.e-global__preview-items-container{max-height:260px;overflow-y:auto;margin-top:5px}.e-global__preview-items-container::-webkit-scrollbar{width:7px}.e-global__preview-items-container::-webkit-scrollbar-thumb{background-color:#c2cbd2;-webkit-border-radius:10px;border-radius:10px}.e-global__manage-button{font-weight:500;cursor:pointer}.e-global__manage-button:hover i{color:#4ab7f4}.e-global__manage-button i{color:#6d7882}.e-global__typography{padding:5px 10px 5px 35px;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.e-global__typography.e-global__preview-item--selected:before{font-family:eicons;font-size:13px;content:"\e90e";position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;left:12px}.e-global__color{margin:5px auto;padding:5px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.e-global__color:first-child{margin-top:5px}.e-global__color:last-child{margin-bottom:10px}.e-global__color-preview-container{height:20px;width:20px;-webkit-border-radius:3px;border-radius:3px;border:1px solid rgba(0,0,0,.1);margin-right:10px;-ms-flex-negative:0;flex-shrink:0;position:relative}.e-global__color-preview-color,.e-global__color-preview-transparent-bg{-webkit-border-radius:3px;border-radius:3px;height:100%;width:100%;position:absolute;top:0;left:0}.e-global__color-preview-transparent-bg{background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-image:-o-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),-o-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);-webkit-background-size:12px 12px;background-size:12px 12px;background-position:0 0,6px 6px}.e-global__color-title{font-weight:500;color:#6d7882;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;padding-right:10px}.e-global__color-hex{font-size:10px;font-weight:500;color:#c2cbd2}.e-global__color .pcr-button{background-color:#fff}.e-global__color.e-global__preview-item--selected .e-global__color-preview-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff}.e-global__color.e-global__preview-item--selected .e-global__color-preview-container:before{font-family:eicons;font-size:13px;content:"\e90e";text-shadow:0 0 1px #000;z-index:1}.e-global__preview-item{cursor:pointer;position:relative}.e-global__preview-item:hover{background-color:#f1f3f5}.e-global__preview-item:hover .e-global__color-hex{color:#a4afb7}.e-global__confirm-add .dialog-buttons-wrapper>.dialog-button.dialog-confirm-ok{color:#39b54a}.e-global__confirm-delete i{color:#b01b1b}.e-global__confirm-message-text i{color:#fcb92c}.e-global__confirm-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #a4afb7;-webkit-border-radius:3px;border-radius:3px;margin-top:10px;padding:2px}.e-global__confirm-input-wrapper input{font-family:Roboto,Arial,sans-serif;font-weight:500;font-size:12px;padding:2px;border:0}.e-control-global .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;max-width:135px;width:100%}.e-control-global.elementor-control .elementor-control-input-wrapper{direction:ltr}.e-control-global .elementor-control-spinner{margin-right:4px}.elementor-control-type-hidden{display:none!important}.elementor-control-type-icon .select2-selection__rendered .eicon{margin-right:3px}.elementor-control-type-image_dimensions .elementor-control-field-description{margin:0 0 15px;line-height:1.4}.elementor-control-type-image_dimensions .elementor-control-input-wrapper{overflow:hidden}.elementor-control-type-image_dimensions .elementor-image-dimensions-field{width:65px;float:left}.elementor-control-type-image_dimensions .elementor-image-dimensions-field input:focus+.elementor-image-dimensions-field-description{color:#a4afb7}.elementor-control-type-image_dimensions .elementor-image-dimensions-separator{width:20px;text-align:center;float:left;padding-top:4px}.elementor-control-type-image_dimensions .elementor-image-dimensions-field-description{display:block;text-transform:uppercase;margin-top:5px;color:#d5dadf;font-size:9px;text-align:center}.elementor-control-type-image_dimensions .elementor-image-dimensions-apply-button{float:right;height:27px;width:65px}.elementor-control-media.elementor-media-empty .elementor-control-media-area,.elementor-control-media:not(.elementor-media-empty) .elementor-control-media__content__upload-button{display:none}.elementor-control-media .elementor-control-input-wrapper{border:1px solid #d5dadf}.elementor-control-media .eicon-plus-circle{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:20px}.elementor-control-media__content__upload-button{background-color:#d5dadf}.elementor-control-media__preview{height:100%;-webkit-background-size:cover;background-size:cover;background-position:50%}.elementor-control-media-area{background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-image:-o-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),-o-linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd),linear-gradient(45deg,#ddd 25%,transparent 0,transparent 75%,#ddd 0,#ddd);-webkit-background-size:16px 16px;background-size:16px 16px;background-position:0 0,8px 8px;background-color:#f6f6f6}.elementor-control-media-area:not(:hover) .elementor-control-media__remove{display:none}.elementor-control-media-area .eicon-video-camera{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:hsla(0,0%,100%,.7);font-size:21px}.elementor-control-media .elementor-control-media__content{cursor:pointer;overflow:hidden}.elementor-control-media .elementor-control-media__content:hover:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.2);pointer-events:none}.elementor-control-media .elementor-control-media__content:not(:hover) .elementor-control-media__tools{bottom:-30px}.elementor-control-media__content,.elementor-control-media__tools{-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.elementor-control-media__tools{position:absolute;bottom:0;left:0;right:0;height:27px}.elementor-control-media__tools>:not(:first-child){margin-left:1px}.elementor-control-media__tool{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;color:#fff;background-color:rgba(109,120,130,.85);font-size:11px;-webkit-transition:background .3s;-o-transition:background .3s;transition:background .3s}.elementor-control-media__tool:hover{background-color:rgba(109,120,130,.95)}.elementor-control-media__remove{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.elementor-control-media__content__remove{position:absolute;z-index:1;top:10px;right:10px;width:20px;height:20px;font-size:11px;color:#a4afb7;background-color:hsla(0,0%,100%,.9);-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 7px 0 rgba(0,0,0,.1);box-shadow:0 0 7px 0 rgba(0,0,0,.1)}.elementor-control-media__content__remove:hover{background-color:#fff;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.4);box-shadow:0 0 5px 0 rgba(0,0,0,.4)}.elementor-control-media.elementor-media-empty .elementor-control-file-area{display:none}.elementor-control-media__file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-top:10px;border:1px solid #d5dadf}.elementor-control-media__file__content{padding-left:5px;font-size:12px}.elementor-control-media__file__content__label{color:#a4afb7}.elementor-control-media__file__content__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500}.elementor-control-media__file__content__info__icon{margin-right:5px}.elementor-control-media__file__controls{display:-webkit-box;display:-ms-flexbox;display:flex;border-left:1px solid #d5dadf}.elementor-control-media__file__controls__remove,.elementor-control-media__file__controls__upload-button{width:27px;height:27px;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-media__file__controls__upload-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-control-media__file__controls__remove{border-right:1px solid #d5dadf}.elementor-control-media.elementor-media-empty .elementor-control-media__file__content__info,.elementor-control-media.elementor-media-empty .elementor-control-media__file__controls__remove,.elementor-control-media:not(.elementor-media-empty) .elementor-control-media__file__content__label{display:none}.elementor-control-media .elementor-control-dynamic-switcher{border:none;-webkit-border-radius:0;border-radius:0;background-color:rgba(109,120,130,.85);color:#fff}.elementor-control-media .elementor-control-dynamic-switcher:hover{background-color:rgba(109,120,130,.95)}.elementor-control-type-media.elementor-control-dynamic-value .elementor-control-input-wrapper{border:none}.elementor-control-type-number.elementor-control-dynamic input{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;border-right:none}.elementor-control-type-number.elementor-control-dynamic .elementor-control-dynamic-switcher{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-order .elementor-control-oreder-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-control-type-order input{display:none}.elementor-control-type-order input:checked+.elementor-control-order-label{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.elementor-control-type-order select{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-order select:not(:focus)~.elementor-control-order-label{border-color:#d5dadf}.elementor-control-type-order select:focus~.elementor-control-order-label{border-color:#a4afb7}.elementor-control-type-order .elementor-control-order-label{position:relative;padding:0;width:40px;border:1px solid;font-size:10px;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin-left:-3px;background-color:#fff;cursor:pointer}.elementor-control-type-order .elementor-control-order-label i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor-control-type-popover_toggle input{display:none}.elementor-control-type-popover_toggle label{cursor:pointer}.elementor-control-type-popover_toggle .elementor-control-input-wrapper{direction:rtl}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:checked+.elementor-control-popover-toggle-toggle-label{color:#71d7f7}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle:not(:checked)~.elementor-control-popover-toggle-reset-label{display:none}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-reset-label{color:#c2cbd2;margin-right:5px}.elementor-control-type-popover_toggle .elementor-control-popover-toggle-toggle-label{height:27px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-border-radius:3px;border-radius:3px;border:1px solid #d5dadf}.elementor-controls-popover.e-controls-popover--typography{padding-top:0}.e-control-global .elementor-control-popover-toggle-toggle-label{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;-ms-flex-negative:0;flex-shrink:0}.elementor-control-type-repeater .elementor-control:not(.elementor-control-type-tab){padding-right:10px;padding-left:10px;padding-bottom:10px}.elementor-control-type-repeater.elementor-repeater-has-minimum-rows .elementor-repeater-tool-remove{display:none}.elementor-control-type-repeater .elementor-repeater-fields{margin:10px 0}.elementor-control-type-repeater .elementor-repeater-row-controls{border:1px solid #d5dadf;border-top:0 solid #d5dadf;padding-top:15px}.elementor-control-type-repeater .elementor-repeater-row-controls:not(.editable){display:none}.elementor-control-type-repeater .elementor-repeater-row-tools{display:table;table-layout:fixed;width:100%;color:#556068;background-color:#d5dadf;height:40px;border-spacing:1px;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-control-type-repeater .elementor-repeater-row-tools:hover{background-color:#a4afb7}.elementor-control-type-repeater .elementor-repeater-row-tools>div{display:table-cell;text-align:center;vertical-align:middle;cursor:pointer}.elementor-control-type-repeater .elementor-repeater-row-tools>div:not(.elementor-repeater-row-handle-sortable){background-color:#fff}.elementor-control-type-repeater .elementor-repeater-row-tools>div:hover{opacity:.95}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title{text-align:left;padding:0 10px;font-size:12px;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title .eicon,.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title i,.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title svg{margin-right:5px}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-item-title img[src$=svg]{width:1em}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-tool{width:40px}.elementor-control-type-repeater .elementor-repeater-row-tools .elementor-repeater-row-handle-sortable{cursor:move;width:10px;color:#fff}.elementor-control-type-repeater .elementor-button-wrapper{text-align:center;padding-top:5px}.elementor-control-type-section{margin-top:10px;padding:0}.elementor-control-type-section.elementor-open{padding-bottom:15px}.elementor-control-type-section+.elementor-control:not(.elementor-control-type-section):before{display:none}.elementor-shadow-box .elementor-shadow-slider{margin-top:10px}.elementor-shadow-box .elementor-color-picker-wrapper .elementor-control-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-control-type-slider.elementor-control-dynamic input{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-slider .elementor-control-unit-2{width:21%}.elementor-control-type-slider.elementor-control-type-slider--multiple .elementor-control-input-wrapper{display:block}.elementor-control-type-slider--multiple{padding-bottom:40px}.elementor-control-type-slider--multiple .elementor-slider{margin-top:12px;width:98%}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle{-webkit-border-radius:0;border-radius:0;width:10px;-webkit-transform:translateY(calc(50% - 14px)) translateX(4px);-ms-transform:translateY(calc(50% - 14px)) translateX(4px);transform:translateY(calc(50% - 14px)) translateX(4px)}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle:after{content:"";position:absolute;top:2px;height:12px;width:11px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background-color:#fff;-webkit-border-radius:3px;border-radius:3px}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-lower:after{left:5px;-webkit-box-shadow:2px -2px 3px 0 rgba(0,0,0,.1);box-shadow:2px -2px 3px 0 rgba(0,0,0,.1)}.elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper:after{right:5px;-webkit-box-shadow:-2px 2px 3px 0 rgba(0,0,0,.1);box-shadow:-2px 2px 3px 0 rgba(0,0,0,.1)}.elementor-control-type-slider .elementor-control-dynamic-switcher{border-left-width:0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-slider .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-type-slider .elementor-dynamic-cover{margin-top:10px}.elementor-slider{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:4px;background-color:#d5dadf;-webkit-border-radius:5px;border-radius:5px;position:relative;cursor:pointer}.elementor-slider-input{width:21%;min-width:54px;margin-left:12px}.elementor-slider__extra{position:relative}.elementor-slider__labels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.elementor-slider__label{font-size:9px;color:#c2cbd2}.elementor-slider__scales{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;width:100%;margin-top:4px}.elementor-slider__scale{width:1px;height:21px;background-color:#a4afb7}.elementor-slider .noUi-handle{height:16px;width:16px;background-color:#fff;right:0;-webkit-transform:translateY(calc(50% - 14px)) translateX(8px);-ms-transform:translateY(calc(50% - 14px)) translateX(8px);transform:translateY(calc(50% - 14px)) translateX(8px);position:absolute;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.3);box-shadow:0 1px 5px rgba(0,0,0,.3);-webkit-border-radius:50%;border-radius:50%}.elementor-slider .noUi-connects{position:absolute;width:100%;height:4px}.elementor-slider .noUi-connect{position:absolute;z-index:0;top:0;left:0;height:100%;width:100%;will-change:transform;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background-color:#a4afb7}.elementor-slider .noUi-tooltip{position:absolute;top:calc(100% + 5px);left:calc(50% - 4px);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);font-size:10px}.elementor-control-type-structure .elementor-control-field{display:initial}.elementor-control-type-structure .elementor-control-structure-preset{padding:3px;-webkit-border-radius:3px;border-radius:3px;display:inline-block;cursor:pointer;height:50px}.elementor-control-type-structure .elementor-control-structure-preset svg{height:100%}.elementor-control-type-structure .elementor-control-structure-preset path{fill:#e6e9ec}.elementor-control-type-structure .elementor-control-structure-reset{padding:15px 20px 0;font-size:11px;cursor:pointer;color:#a4afb7;border-top:1px solid #e6e9ec;margin:0 -20px}.elementor-control-type-structure .elementor-control-structure-title{margin:10px -20px 0}.elementor-control-type-structure .elementor-control-structure-title:before{height:10px;-webkit-box-shadow:inset 0 2px 4px hsla(0,0%,49.8%,.1);box-shadow:inset 0 2px 4px hsla(0,0%,49.8%,.1)}.elementor-control-type-structure .elementor-control-structure-presets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.elementor-control-type-structure .elementor-control-structure-presets input{display:none}.elementor-control-type-structure .elementor-control-structure-presets input:checked+.elementor-control-structure-preset path{fill:#a4afb7}.elementor-control-type-structure .elementor-control-structure-preset-wrapper{margin-bottom:15px}.elementor-control-type-structure .elementor-control-structure-preset-title{text-align:center;padding-top:5px;font-style:italic;font-size:11px;color:#a4afb7}.elementor-control-type-switcher .elementor-control-input-wrapper{text-align:right}.elementor-control-type-switcher .elementor-switch{position:relative;display:inline-block;vertical-align:top;height:20px;background-color:#fff;-webkit-border-radius:18px;border-radius:18px;cursor:pointer}.elementor-control-type-switcher .elementor-switch-input{display:none}.elementor-control-type-switcher .elementor-switch-label{position:relative;display:block;height:inherit;font-size:7px;text-transform:uppercase;background:#eceeef;-webkit-border-radius:inherit;border-radius:inherit;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);-webkit-transition:.15s ease-out;-o-transition:.15s ease-out;transition:.15s ease-out;-webkit-transition-property:opacity,background;-o-transition-property:opacity,background;transition-property:opacity,background}.elementor-control-type-switcher .elementor-switch-label:after,.elementor-control-type-switcher .elementor-switch-label:before{position:absolute;top:0;width:50%;text-align:center;line-height:20px;-webkit-transition:inherit;-o-transition:inherit;transition:inherit}.elementor-control-type-switcher .elementor-switch-label:before{content:attr(data-off);right:3px;color:#a4afb7;text-shadow:0 1px hsla(0,0%,100%,.5)}.elementor-control-type-switcher .elementor-switch-label:after{content:attr(data-on);left:3px;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label{background:#71d7f7;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:before{opacity:0}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-label:after{opacity:1}.elementor-control-type-switcher .elementor-switch-handle{position:absolute;top:1px;left:1px;width:18px;height:18px;background:#fff;-webkit-border-radius:10px;border-radius:10px;-webkit-transition:left .15s ease-out;-o-transition:left .15s ease-out;transition:left .15s ease-out}.elementor-control-type-switcher .elementor-switch-input:checked~.elementor-switch-handle{left:auto;right:1px;-webkit-box-shadow:-1px 1px 5px rgba(0,0,0,.2);box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.elementor-control-type-tabs{font-size:.8em;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-control-type-tab{text-align:center;width:100%;padding:0;line-height:25px;border-top:1px solid #d5dadf;border-bottom:1px solid #d5dadf;border-right:1px solid #d5dadf;cursor:pointer}.elementor-control-type-tab:first-child{border-left:1px solid #d5dadf;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.elementor-control-type-tab:last-child{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.elementor-control-type-tab.elementor-tab-active{background-color:#a4afb7;border-color:#a4afb7;color:#fff}.elementor-tab-close{display:none!important}.elementor-control-type-textarea.elementor-control-dynamic-value .elementor-control-dynamic-switcher{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;border-left-width:0}.elementor-control-type-textarea .elementor-control-dynamic-switcher{-webkit-border-radius:0 3px;border-radius:0 3px}.elementor-control-type-textarea:not(.elementor-control-dynamic-value) .elementor-control-dynamic-switcher{position:absolute;top:0;right:0}.elementor-control-type-textarea .elementor-control-input-wrapper{position:relative}.elementor-control-type-textarea textarea{display:block;font-family:inherit}.elementor-control-type-textarea textarea:focus+.elementor-control-dynamic-switcher{display:none}.elementor-control-type-url.elementor-control-dynamic .elementor-input{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-url .elementor-control-field{position:relative}.elementor-control-type-url.elementor-control-dynamic-value .elementor-control-url-more,.elementor-control-type-url:not(.elementor-control-dynamic) .elementor-control-url-more{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-url .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-control-type-url .elementor-control-url-more{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;border:1px solid #d5dadf;border-left:none;cursor:pointer}.elementor-control-type-url .elementor-control-url-more i{font-size:12px}.elementor-control-type-url .elementor-control-url-more-options{display:none;padding-top:10px}.elementor-control-type-url .elementor-control-url-more-options .elementor-control-field-description{margin-top:10px}.elementor-control-type-url .elementor-control-url-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-type-url .elementor-control-url-option:not(:last-child){padding-bottom:10px}.elementor-control-type-url .elementor-control-url-option input,.elementor-control-type-url .elementor-control-url-option label{cursor:pointer}.elementor-control-type-url .elementor-control-url-option-input{padding:0;-webkit-border-radius:2px;border-radius:2px;margin:0 5px 0 0;-webkit-appearance:none;-moz-appearance:none;outline:none;content:none;height:15px;width:15px;border:1px solid #d5dadf;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-control-type-url .elementor-control-url-option-input:checked{background:#71d7f7;border:none}.elementor-control-type-url .elementor-control-url-option-input:checked:before{display:block;content:"";width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.elementor-control-type-url .elementor-control-url-option label{font-size:12px}.elementor-control-type-url .elementor-control-url-external-hide .elementor-control-url-more{display:none}.elementor-control-type-url .elementor-control-url-external-show .elementor-dynamic-cover,.elementor-control-type-url .elementor-control-url-external-show .elementor-input{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.elementor-control-type-url .elementor-control-url-autocomplete-spinner{display:none;position:absolute;top:5px;right:0;width:10px;height:10px;font-size:10px;color:#d4d4d4}.elementor-control-type-url .elementor-control-url__custom-attributes{margin-top:5px}.elementor-control-type-url .elementor-control-url__custom-attributes label{font-size:12px}.elementor-control-type-url .elementor-control-url__custom-attributes input{width:100%;margin-top:10px}.elementor-control-type-url .elementor-input{direction:ltr}.elementor-control-type-url .elementor-input:not(:focus)+.elementor-control-url-more{border-color:#d5dadf}.elementor-control-type-url .elementor-input:focus~div{border-color:#a4afb7}.elementor-control-type-url .elementor-control-dynamic-switcher{border-left:none;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-autocomplete-menu{position:absolute;background:#fff;color:#495157;border:1px solid #a4afb7;margin:0;list-style:none;padding:4px 0;height:auto;width:100%;min-width:260px;max-width:300px;max-height:200px;overflow-y:auto;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;cursor:default;z-index:1}.elementor-autocomplete-menu .ui-menu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-item-align:baseline;align-self:baseline;padding:5px 8px;font-size:12px;width:100%;line-height:1.2;cursor:pointer}.elementor-autocomplete-menu .ui-menu-item.ui-state-active,.elementor-autocomplete-menu .ui-menu-item.ui-state-focus,.elementor-autocomplete-menu .ui-menu-item.ui-state-hover{background:#e6e9ec}.elementor-autocomplete-menu .elementor-autocomplete-item-info{font-size:10px;padding-top:2px}.elementor-control-type-wp_widget .widget-inside{display:block}.elementor-control-type-wp_widget .quicktags-toolbar input{width:auto}.elementor-control-type-wysiwyg.elementor-rich-editing-disabled .wp-editor-container{margin-top:10px}.elementor-control-type-wysiwyg *{-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-control-type-wysiwyg .wp-editor-container{border:1px solid #e6e9ec}.elementor-control-type-wysiwyg .wp-editor-tabs{border:1px solid #d5dadf;border-bottom:none;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.elementor-control-type-wysiwyg #insert-media-button{height:auto;line-height:24px;font-size:10px;color:#6d7882;border-color:#d5dadf;background-color:#e6e9ec;min-height:0}.elementor-control-type-wysiwyg .ed_button{height:22px;width:auto}.elementor-control-type-wysiwyg .wp-media-buttons-icon{height:14px;margin:0}.elementor-control-type-wysiwyg .wp-media-buttons-icon:before{font-size:14px}.elementor-control-type-wysiwyg .wp-switch-editor{position:static;border:none;margin:0;color:#6d7882;font-size:10px;padding:3px 9px 4px}.elementor-control-type-wysiwyg .switch-html{border:solid #d5dadf;border-width:0 1px}.elementor-control-type-wysiwyg .html-active .switch-tmce{background-color:transparent}.elementor-control-type-wysiwyg .html-active .switch-html,.elementor-control-type-wysiwyg .tmce-active .switch-tmce{background-color:#e6e9ec}.elementor-control-type-wysiwyg .tmce-active .switch-html{background-color:transparent}.elementor-control-type-wysiwyg .mce-toolbar-grp,.elementor-control-type-wysiwyg .quicktags-toolbar{background-color:#e6e9ec}.elementor-control-type-wysiwyg .mce-toolbar-grp>div{padding:0 3px}.elementor-control-type-wysiwyg .elementor-wp-editor{-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-control-type-wysiwyg .mce-ico{color:#6d7882;font-size:16px}.elementor-control-type-wysiwyg .mce-btn{margin-right:0;margin-left:0}.elementor-control-type-wysiwyg .mce-btn.mce-active,.elementor-control-type-wysiwyg .mce-btn:active,.elementor-control-type-wysiwyg .mce-btn:hover{border-color:#d5dadf}.elementor-control-type-wysiwyg .mce-path{padding:5px 10px}.elementor-control-type-wysiwyg .mce-path-item{font-size:12px;color:#6d7882}.elementor-control-type-wysiwyg .elementor-control-dynamic-switcher{border:none}.elementor-control-type-text .elementor-control-dynamic-switcher{border-left-width:0;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.elementor-control-type-text.elementor-control-dynamic input{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}#elementor-mode-switcher{position:absolute;left:100%;top:50%;width:15px;height:50px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-color:#e6e9ec;font-size:15px;-webkit-box-shadow:3px 1px 5px rgba(0,0,0,.1);box-shadow:3px 1px 5px rgba(0,0,0,.1);cursor:pointer}#elementor-mode-switcher:hover{background-color:#93003c;color:#fff}#elementor-mode-switcher-inner,#elementor-mode-switcher-preview{width:100%;height:100%;position:absolute;top:0;left:0}#elementor-mode-switcher-preview{cursor:pointer}#elementor-mode-switcher-preview .eicon{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#elementor-mode-switcher-preview-input{display:none}.elementor-revision-item__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #d5dadf;padding:10px 15px;margin-bottom:10px;font-size:11px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-revision-item__wrapper.current{font-weight:700}.elementor-revision-item__wrapper .elementor-revision-item__tools-current{color:#71d7f7}.elementor-revision-item:hover:not(.elementor-revision-current-preview){background-color:rgba(230,233,236,.3)}.elementor-revision-item-loading .elementor-revision-item__tools-current,.elementor-revision-item:not(.elementor-revision-item-loading) .elementor-revision-item__tools-spinner{display:none}.elementor-revision-item__gravatar{-webkit-border-radius:50%;border-radius:50%;overflow:hidden}.elementor-revision-item__gravatar img{display:block}.elementor-revision-item__details{padding-left:15px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;cursor:pointer}.elementor-revision-meta{padding-top:5px;font-size:10px;font-weight:700}.elementor-revision-current-preview{background-color:#e6e9ec}#elementor-restore-autosave-dialog.dialog-widget{background-color:rgba(0,0,0,.3)}#elementor-panel-revisions-loading{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#elementor-panel-revisions-loading .eicon-loading{font-size:50px;color:#a4afb7}.elementor-history-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #d5dadf;padding:10px 15px;margin-bottom:10px;font-size:11px;line-height:1.4;cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-history-item:hover{background-color:rgba(230,233,236,.3)}.elementor-history-item:hover .elementor-history-item__icon .eicon:before{content:"\e924"}.elementor-history-item-applied{color:#a4afb7}.elementor-history-item-current{background:#e6e9ec;cursor:default}.elementor-history-item-current .elementor-history-item__icon .eicon:before,.elementor-history-item-current:hover .elementor-history-item__icon .eicon:before{content:"\e90e"}.elementor-history-item__details{width:95%}.elementor-history-item__title{font-weight:700}.elementor-history-item__action,.elementor-history-item__subtitle{font-weight:lighter}.elementor-history-item__action{font-style:italic;text-decoration:underline}.elementor-history-item .__icon{float:right}.elementor-history-revisions-message{font-size:11px;text-align:center;padding-top:5px}#elementor-panel-history{padding:20px 20px 15px}#elementor-panel-history.elementor-empty .elementor-history-revisions-message{padding-top:20px}#elementor-panel-history:not(.elementor-empty){background-color:#fff;margin-top:10px}#elementor-panel-history-no-items,#elementor-panel-revisions-no-revisions{text-align:center}#elementor-panel-history-no-items .elementor-nerd-box-icon,#elementor-panel-revisions-no-revisions .elementor-nerd-box-icon{margin-top:20px}.elementor-panel #elementor-panel-header #elementor-panel-header-kit-back,.elementor-panel #elementor-panel-header #elementor-panel-header-kit-close{display:none}.elementor-editor-kit .elementor-panel #elementor-panel-header{background-color:#4ab7f4}.elementor-editor-kit .elementor-panel #elementor-panel-header #elementor-panel-header-kit-back,.elementor-editor-kit .elementor-panel #elementor-panel-header #elementor-panel-header-kit-close{display:table-cell}body:not(.e-routes-has-history) #elementor-panel-header-kit-back{pointer-events:none;opacity:.4}body:not(.e-routes-has-history) #elementor-panel-header-kit-back:hover .elementor-icon{cursor:inherit;color:inherit}.elementor-editor-kit .elementor-panel .elementor-panel-navigation .elementor-panel-navigation-tab.elementor-active{border-bottom-color:#4ab7f4}.elementor-editor-kit .elementor-panel #elementor-panel-page-settings .elementor-panel-navigation{display:none}.elementor-editor-kit .elementor-panel #elementor-panel-saver-button-publish.elementor-button.elementor-button-success:not(.elementor-disabled),.elementor-editor-kit .elementor-panel #elementor-panel-saver-button-save-options.elementor-button.elementor-button-success:not(.elementor-disabled){background-color:#4ab7f4}.elementor-editor-kit .elementor-panel #elementor-panel-page-menu{padding:25px 15px 0}.elementor-editor-kit #elementor-panel-footer-navigator,.elementor-editor-kit #elementor-panel-footer-sub-menu-item-save-template,.elementor-editor-kit #elementor-panel-header-add-button,.elementor-editor-kit #elementor-panel-header-menu-button{display:none}.elementor-control-type-global-style-repeater .elementor-repeater-fields{margin-bottom:15px;position:relative}.elementor-control-type-global-style-repeater .elementor-repeater-row-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-control-type-global-style-repeater .elementor-repeater-row-tool{cursor:pointer;color:#d5dadf;padding:5px}.elementor-control-type-global-style-repeater .elementor-control{padding:0}.elementor-control-type-global-style-repeater .elementor-control-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-control-type-global-style-repeater .elementor-control-title input{max-width:135px}.elementor-control-type-global-style-repeater .elementor-control-title input:not(:focus){background:none;border:none}.elementor-control-type-global-style-repeater .elementor-control-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:81px}.elementor-control-type-global-style-repeater .elementor-control-input-wrapper:hover .e-global-colors__color-value,.elementor-control-type-global-style-repeater .elementor-control-input-wrapper:not(:hover) .elementor-repeater-tool-remove,.elementor-control-type-global-style-repeater .elementor-control-input-wrapper:not(:hover) .elementor-repeater-tool-remove--disabled{display:none}.elementor-control-type-global-style-repeater .elementor-control-content>.elementor-control-field>.elementor-control-input-wrapper{margin-top:0}.elementor-control-type-global-style-repeater .elementor-controls-popover{-ms-flex-item-align:end;align-self:end;margin-top:35px;top:0;width:100%}.elementor-control-type-global-style-repeater .elementor-controls-popover:before{right:5px}.elementor-control-type-global-style-repeater .elementor-controls-popover .elementor-control{padding:0 20px 15px}.elementor-control-type-global-style-repeater .elementor-controls-popover .elementor-control-title{-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:0}.elementor-control-type-global-style-repeater .elementor-button-wrapper{text-align:center;border-top:1px solid #e6e9ec;max-width:260px;padding-top:15px}.elementor-control-type-global-style-repeater .elementor-control-popover-toggle-toggle-label,.elementor-control-type-global-style-repeater .pickr{margin-left:5px}.elementor-control-system_colors,.elementor-control-system_typography{padding-bottom:0}.e-global-colors__color-value{color:#d5dadf;font-size:10px;padding:0 5px;text-align:right;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}@-webkit-keyframes load{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes load{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes mover{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes mover{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@-webkit-keyframes slideDown{0%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideDown{0%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}#elementor-preview{background-color:#333;position:absolute;height:100%;top:0;right:0;border:0}.elementor-device-desktop #elementor-preview{overflow-y:hidden}body:not(.elementor-device-desktop) #elementor-preview{overflow-y:auto}#elementor-preview-responsive-wrapper{position:absolute;top:0;bottom:0;left:0;right:0;-webkit-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s}.elementor-device-desktop #elementor-preview-responsive-wrapper{min-width:1025px;margin:0 auto;width:100%;height:100%}.elementor-device-tablet #elementor-preview-responsive-wrapper{width:768px;height:1025px;padding:40px 10px 70px}.elementor-device-mobile #elementor-preview-responsive-wrapper{width:360px;height:640px;padding:40px 10px 70px}body:not(.elementor-device-desktop) #elementor-preview-responsive-wrapper{-webkit-border-radius:30px;border-radius:30px;background-color:#111;margin:30px auto 80px;-webkit-box-sizing:content-box;box-sizing:content-box}#elementor-preview-iframe{width:100%;height:100%;background-color:#fff}.tipsy{font-size:10px;position:absolute;padding:5px;z-index:100000}.tipsy-inner{background-color:#000;color:#fff;max-width:200px;padding:6px 12px;text-align:center;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.5);box-shadow:0 0 5px 0 rgba(0,0,0,.5)}.tipsy-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.tipsy-arrow-n{border-bottom-color:#000}.tipsy-arrow-s{border-top-color:#000}.tipsy-arrow-e{border-left-color:#000}.tipsy-arrow-w{border-right-color:#000}.tipsy-n .tipsy-arrow,.tipsy-nw .tipsy-arrow{border-left-color:transparent;border-right-color:transparent;top:0;border-bottom-style:solid;border-top:none}.tipsy-n .tipsy-arrow{left:50%;margin-left:-5px}.tipsy-nw .tipsy-arrow{left:10px}.tipsy-ne .tipsy-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.tipsy-s .tipsy-arrow,.tipsy-se .tipsy-arrow,.tipsy-sw .tipsy-arrow{bottom:0;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.tipsy-s .tipsy-arrow{left:50%;margin-left:-5px}.tipsy-sw .tipsy-arrow{left:10px}.tipsy-se .tipsy-arrow{right:10px}.tipsy-e .tipsy-arrow,.tipsy-w .tipsy-arrow{top:50%;margin-top:-5px;border-top-color:transparent;border-bottom-color:transparent}.tipsy-e .tipsy-arrow{right:0;border-left-style:solid;border-right:none}.tipsy-w .tipsy-arrow{left:0;border-right-style:solid;border-left:none}#elementor-template-library-modal a.elementor-template-library-blank-footer-link{font-style:normal;text-decoration:underline;color:#39b54a}#elementor-template-library-modal a.elementor-template-library-blank-footer-link:hover{color:#2d8e3a}#elementor-template-library-modal .dialog-buttons-wrapper{display:none}#elementor-template-library-modal .select2-container{z-index:0}#elementor-template-library-header-menu{text-align:center;color:#6d7882;font-size:13px}.elementor-template-library-menu-item{display:inline-block;padding:17px 0;width:115px;cursor:pointer}.elementor-template-library-menu-item.elementor-active{background-image:-webkit-gradient(linear,left top,left bottom,from(#f1f3f5),to(#fff));background-image:-webkit-linear-gradient(top,#f1f3f5,#fff);background-image:-o-linear-gradient(top,#f1f3f5,#fff);background-image:linear-gradient(180deg,#f1f3f5,#fff);border-bottom:3px solid #93003c}#elementor-template-library-header-actions{display:-webkit-box;display:-ms-flexbox;display:flex}#elementor-template-library-header-actions>div{padding-right:16px}#elementor-template-library-header-preview-insert-wrapper{cursor:default;padding:0 10px}#elementor-template-library-header-preview-insert-wrapper .elementor-button{padding:8px 14px;font-size:11px}#elementor-template-library-header-preview-insert-wrapper .elementor-template-library-template-insert{color:#fff;background-color:#39b54a}#elementor-template-library-header-preview-insert-wrapper .elementor-go-pro{background-color:#93003c;color:#fff}#elementor-template-library-header-preview-back{padding:16.5px 16.5px 15px 0;border-right:1px solid #e6e9ec;cursor:pointer;-webkit-transition:color .5s;-o-transition:color .5s;transition:color .5s}#elementor-template-library-header-preview-back:not(:hover){color:#a4afb7}#elementor-template-library-header-preview-back i{padding-right:10px;font-size:18px}#elementor-template-library-header-preview-back i:before{content:""}#elementor-template-library-templates{padding:0 15px}#elementor-template-library-templates[data-template-source=local] #elementor-template-library-templates-container{-webkit-box-shadow:1px 1px 20px 0 rgba(0,0,0,.03);box-shadow:1px 1px 20px 0 rgba(0,0,0,.03);margin-top:10px;margin-bottom:45px}#elementor-template-library-templates[data-template-source=local] .elementor-template-library-order-input:checked+.elementor-template-library-order-label{color:#6d7882}#elementor-template-library-templates[data-template-source=remote] #elementor-template-library-templates-container{margin:10px -15px 0}#elementor-template-library-templates[data-template-source=remote] .elementor-template-library-order-input:checked+.elementor-template-library-order-label{color:#495157}#elementor-template-library-templates .elementor-template-library-order-input,#elementor-template-library-templates.elementor-templates-filter-active #elementor-template-library-footer-banner,#elementor-template-library-templates[data-template-source=empty] #elementor-template-library-footer-banner,#elementor-template-library-templates[data-template-source=empty] #elementor-template-library-order-toolbar-local{display:none}#elementor-template-library-templates .elementor-template-library-order-input:checked+.elementor-template-library-order-label{padding-right:8px}#elementor-template-library-templates .elementor-template-library-order-input:checked+.elementor-template-library-order-label:after{font-family:eicons;content:"\e8ae";margin-left:3px}#elementor-template-library-templates .elementor-template-library-order-input:checked.elementor-template-library-order-reverse+.elementor-template-library-order-label:after{content:"\e8ad"}#elementor-template-library-templates-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#elementor-template-library-templates-container .elementor-template-library-template-local .elementor-template-library-template-insert{text-transform:none;font-size:12px}#elementor-template-library-toolbar{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#elementor-template-library-toolbar,.elementor-template-library-filter-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#elementor-template-library-filter-toolbar-remote{font-size:11px}#elementor-template-library-order{display:-webkit-box;display:-ms-flexbox;display:flex;border-right:1px solid #d5dadf}.elementor-template-library-order-label{text-transform:uppercase;padding-right:22px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}label.elementor-template-library-order-label{cursor:pointer}label.elementor-template-library-order-label:hover{color:#556068}#elementor-template-library-filter .select2{text-align:left;width:135px!important}#elementor-template-library-filter .select2-selection__rendered{text-transform:capitalize}#select2-elementor-template-library-filter-subtype-results .select2-results__option{text-transform:capitalize;text-align:left;padding-left:5px}#elementor-template-library-my-favorites{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:left;padding-left:20px}#elementor-template-library-filter-my-favorites{display:none}#elementor-template-library-filter-my-favorites:checked+#elementor-template-library-filter-my-favorites-label{color:#495157}#elementor-template-library-filter-my-favorites:checked+#elementor-template-library-filter-my-favorites-label i:after{color:#93003c;content:"\e93f"}#elementor-template-library-filter-my-favorites-label{cursor:pointer;text-transform:uppercase}#elementor-template-library-filter-my-favorites-label:hover{color:#556068}#elementor-template-library-filter-my-favorites-label:hover i:after{color:#93003c}#elementor-template-library-filter-my-favorites-label i{padding-right:5px}#elementor-template-library-filter-my-favorites-label i:after{color:#a4afb7;content:"\e923"}#elementor-template-library-filter-text-wrapper{width:200px;position:relative}#elementor-template-library-filter-text-wrapper i{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}#elementor-template-library-filter-text{border:none;border-bottom:1px solid #d5dadf;-webkit-border-radius:0;border-radius:0;font-size:11px;padding:8px 15px 8px 0;-webkit-transition:border .5s;-o-transition:border .5s;transition:border .5s}#elementor-template-library-filter-text::-webkit-input-placeholder{font-weight:300;text-transform:uppercase}#elementor-template-library-filter-text::-moz-placeholder{font-weight:300;text-transform:uppercase}#elementor-template-library-filter-text::-ms-input-placeholder{font-weight:300;text-transform:uppercase}#elementor-template-library-filter-text::placeholder{font-weight:300;text-transform:uppercase}#elementor-template-library-filter-text:focus{border-color:#c2cbd2}.elementor-template-library-template-remote{margin:15px;padding:8px;background-color:#fff;-webkit-box-shadow:0 1px 20px 0 rgba(0,0,0,.07);box-shadow:0 1px 20px 0 rgba(0,0,0,.07);-webkit-border-radius:3px;border-radius:3px}.elementor-template-library-template-remote:hover .elementor-template-library-template-name{display:none}.elementor-template-library-template-remote:not(:hover) .elementor-template-library-template-preview{opacity:0}.elementor-template-library-template-remote:not(:hover) .elementor-template-library-favorite,.elementor-template-library-template-remote:not(:hover) .elementor-template-library-template-action{display:none}.elementor-template-library-template-remote.elementor-template-library-pro-template .elementor-template-library-template-body:before{position:absolute;content:"pro";text-transform:uppercase;top:5px;right:5px;background-color:#93003c;color:#d5dadf;padding:2px 4px 0;font-size:9px;-webkit-border-radius:2px;border-radius:2px}.elementor-template-library-template-remote:not(.elementor-template-library-template-page){position:relative;width:calc(33.333% - 30px);overflow:hidden}.elementor-template-library-template-remote:not(.elementor-template-library-template-page) img{display:block;width:100%}.elementor-template-library-template-remote:not(.elementor-template-library-template-page) .elementor-template-library-template-footer{position:absolute;width:100%;bottom:0;left:0;padding:10px;background-color:#fff;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;-o-transition:transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.elementor-template-library-template-remote:not(.elementor-template-library-template-page) .elementor-template-library-template-name{display:none}.elementor-template-library-template-remote:not(.elementor-template-library-template-page):not(:hover) .elementor-template-library-template-footer{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.elementor-template-library-template-remote .elementor-template-library-template-body{position:relative}@media (max-width:1025px){.elementor-template-library-template-remote .elementor-template-library-template-body{height:300px}}.elementor-template-library-template-remote .elementor-template-library-template-screenshot{height:100%;-webkit-background-size:cover;background-size:cover;background-position-x:50%;-webkit-box-shadow:inset 0 -2px 15px -6px rgba(0,0,0,.07);box-shadow:inset 0 -2px 15px -6px rgba(0,0,0,.07)}.elementor-template-library-template-remote .elementor-template-library-template-preview{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s;cursor:pointer}.elementor-template-library-template-remote .elementor-template-library-template-preview i{font-size:20px;color:#d5dadf;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor-template-library-template-remote .elementor-template-library-template-insert{color:#39b54a}.elementor-template-library-template-remote .elementor-go-pro{color:#93003c}.elementor-template-library-template-remote .elementor-template-library-template-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:10px;font-size:11px;line-height:1}.elementor-template-library-template-remote .elementor-template-library-template-name{text-align:left;color:#6d7882;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;padding-right:5px}.elementor-template-library-template-remote .elementor-template-library-template-favorite-input{display:none}.elementor-template-library-template-remote .elementor-template-library-template-favorite-input:checked+.elementor-template-library-template-favorite-label i:before{content:"\e93f";color:#93003c}.elementor-template-library-template-remote .elementor-template-library-template-favorite-label{cursor:pointer}.elementor-template-library-template-remote .elementor-template-library-template-favorite-label:hover i{color:#93003c}@media (max-width:1439px){.elementor-template-library-template-page{width:calc(25% - 30px)}}@media (min-width:1440px){.elementor-template-library-template-page{width:calc(20% - 30px)}}@media (max-width:1025px){.elementor-template-library-template-page{width:calc(33.333% - 30px)}}.elementor-template-library-template-page .elementor-template-library-template-body{height:200px}#elementor-template-library-order-toolbar-local,.elementor-template-library-template-local{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 25px;text-align:left}#elementor-template-library-order-toolbar-local{margin-top:30px}#elementor-template-library-order-toolbar-local .elementor-template-library-order-label{line-height:1;font-size:10px;font-weight:500}#elementor-template-library-order-toolbar-local .elementor-template-library-order-label:not(:hover){color:#a4afb7}.elementor-template-library-template-local{height:50px;width:100%;margin-top:1px;background-color:#fff;-webkit-transition:background-color .3s linear;-o-transition:background-color .3s linear;transition:background-color .3s linear}.elementor-template-library-template-local:hover{background-color:#fafbfb}.elementor-template-library-template-local:not(:hover) .elementor-template-library-template-insert{background:none;color:#a4afb7}.elementor-template-library-template-local:first-child{-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.elementor-template-library-template-local:last-child{-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.elementor-template-library-template-local .elementor-template-library-template-name{font-weight:500}.elementor-template-library-template-local .elementor-template-library-template-meta,.elementor-template-library-template-local .elementor-template-library-template-name{padding-right:20px}.elementor-template-library-template-local .elementor-template-library-template-meta{color:#a4afb7}.elementor-template-library-template-local .elementor-template-library-template-action,.elementor-template-library-template-local .elementor-template-library-template-meta,.elementor-template-library-template-local .elementor-template-library-template-name,.elementor-template-library-template-local .elementor-template-library-template-preview{white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.elementor-template-library-template-local .elementor-template-library-template-controls{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-template-library-template-local .elementor-template-library-template-controls,.elementor-template-library-template-local .elementor-template-library-template-controls a{color:#a4afb7}.elementor-template-library-template-local .elementor-template-library-template-controls>div{cursor:pointer;-webkit-transition:color .5s;-o-transition:color .5s;transition:color .5s}.elementor-template-library-template-local .elementor-template-library-template-insert i{margin-right:3px}.elementor-template-library-template-local .elementor-template-library-template-control-title{margin-left:6px}.elementor-template-library-template-local .elementor-template-library-template-more:hover,.elementor-template-library-template-local .elementor-template-library-template-more a:hover{color:#556068}.elementor-template-library-template-local .elementor-template-library-template-more .elementor-template-library-template-delete:hover{color:#d72b3f}.elementor-template-library-template-local .elementor-template-library-template-action{padding:8px 18px;margin:0 5%}.elementor-template-library-template-local .elementor-template-library-template-more{display:none;position:absolute;background-color:#fff;padding:3px 20px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:1px 3px 11px rgba(0,0,0,.3);box-shadow:1px 3px 11px rgba(0,0,0,.3);top:100%;right:0;-webkit-transform:translateX(65%) translateY(-7px);-ms-transform:translateX(65%) translateY(-7px);transform:translateX(65%) translateY(-7px);z-index:1}.elementor-template-library-template-local .elementor-template-library-template-more:before{content:"";position:absolute;border:solid transparent;border-bottom:solid #fff;border-width:8px 4px;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.elementor-template-library-template-local .elementor-template-library-template-more>div{margin:10px 0;font-size:11px}.elementor-template-library-template-local .elementor-template-library-template-more-toggle{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.elementor-template-library-template-local .elementor-template-library-template-more-toggle i{font-size:16px}#elementor-template-library-preview{height:100%;overflow:hidden}#elementor-template-library-preview iframe{height:150%;-webkit-transform:scale(.666) translateX(-25%) translateY(-25%);-ms-transform:scale(.666) translateX(-25%) translateY(-25%);transform:scale(.666) translateX(-25%) translateY(-25%)}@media (max-width:1439px){#elementor-template-library-preview iframe{width:1440px}}@media (min-width:1440px){#elementor-template-library-preview iframe{width:1710px}}.elementor-template-library-blank-icon{font-size:65px;margin-top:45px;color:#c2cbd2;line-height:1}.elementor-template-library-blank-icon img{width:70px}.elementor-template-library-blank-icon .elementor-template-library-no-results{width:200px}.elementor-template-library-blank-title{font-size:30px;margin-top:40px}@media (max-width:1439px){.elementor-template-library-blank-title{font-size:25px}}.elementor-template-library-blank-message{font-size:18px;color:#a4afb7;margin-top:15px;font-weight:300}@media (max-width:1439px){.elementor-template-library-blank-message{font-size:16px;margin-top:10px}}#elementor-template-library-save-template-form{margin-top:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#elementor-template-library-save-template-form>*{height:55px;font-size:16px}#elementor-template-library-save-template-name{width:500px;background-color:#fff;font-weight:300;color:#a4afb7;padding-left:25px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;border:none}#elementor-template-library-save-template-submit{width:150px;-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}#elementor-template-library-save-template-submit:hover{-webkit-box-shadow:none;box-shadow:none}#elementor-template-library-import-form{width:95%;background-color:hsla(0,0%,100%,.5);padding:60px;border:2px dashed #d5dadf;margin:35px auto;-webkit-transition:background-color .5s;-o-transition:background-color .5s;transition:background-color .5s}#elementor-template-library-import-form:hover{background-color:hsla(0,0%,100%,.9)}#elementor-template-library-import-form-or{margin-top:15px;font-size:18px}#elementor-template-library-import-form-label{margin-top:20px;padding:15px 35px;display:inline-block}#elementor-template-library-import-form-input{display:none}#elementor-template-library-import-form.elementor-drag-over{border:3px dashed #71d7f7}#elementor-template-library-import .elementor-template-library-blank-icon{margin-top:0}#elementor-template-library-import .elementor-template-library-blank-message{margin-top:20px}.e-route-library-connect #elementor-template-library-modal .dialog-message{max-height:95vh;padding:100px 0 0;min-height:550px}#elementor-template-library-connect-logo{font-size:20px}#elementor-template-library-connect__button{display:inline-block;position:relative;z-index:1;margin-top:25px;padding:12px 24px;font-size:14px}#elementor-template-library-connect__background-image-left-1{right:22.4%;bottom:-29%;-webkit-animation:fadeIn 1.5s,slideDown 1.5s,mover 3.5s 1.5s infinite alternate;animation:fadeIn 1.5s,slideDown 1.5s,mover 3.5s 1.5s infinite alternate}#elementor-template-library-connect__background-image-left-2{right:46.25%;bottom:-15.5%;-webkit-animation:fadeIn 3s,slideDown 3s,mover 2s 3s infinite alternate;animation:fadeIn 3s,slideDown 3s,mover 2s 3s infinite alternate}#elementor-template-library-connect__background-image-right-1{left:37%;bottom:-41%;-webkit-animation:fadeIn 2.5s,slideDown 2.5s,mover 2s 2.5s infinite alternate;animation:fadeIn 2.5s,slideDown 2.5s,mover 2s 2.5s infinite alternate}#elementor-template-library-connect__background-image-right-2{left:48%;bottom:-12.5%;-webkit-animation:fadeIn 1.5s,slideDown 1.5s,mover 1.5s 1.5s infinite alternate;animation:fadeIn 1.5s,slideDown 1.5s,mover 1.5s 1.5s infinite alternate}.elementor-template-library-connect__background-image{position:absolute}.elementor-template-library-blank-footer{position:absolute;bottom:70px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);color:#a4afb7;font-style:italic}@media (max-height:700px){.elementor-template-library-blank-footer{display:none}}#elementor-template-library-footer-banner i{color:#c2cbd2;font-size:56px;margin-top:40px}#elementor-template-library-footer-banner .elementor-nerd-box-icon{margin-top:70px}#elementor-template-library-footer-banner .elementor-excerpt{color:#a4afb7;font-size:15px;font-weight:500;margin:20px 0}#elementor-template-library-templates-empty{width:100%;margin-top:40px}#elementor-template-library-error-dialog .dialog-message{text-align:start}#elementor-template-library-error-info{margin-top:10px}@media (max-width:1439px){.elementor-template-library-local-column-1{width:33%}.elementor-template-library-local-column-2{width:10%}.elementor-template-library-local-column-3,.elementor-template-library-local-column-4{width:15%}.elementor-template-library-local-column-5{width:27%}}@media (min-width:1440px){.elementor-template-library-local-column-1{width:25%}.elementor-template-library-local-column-2,.elementor-template-library-local-column-3,.elementor-template-library-local-column-4{width:17%}.elementor-template-library-local-column-5{width:24%}}@media (max-width:1024px){.elementor-template-library-local-column-3{display:none}.elementor-template-library-local-column-5{width:41%}}.elementor-tags-list{display:none;position:absolute;width:260px;max-height:300px;overflow:auto;padding-bottom:5px;background-color:#fff;border:1px solid #a4afb7;-webkit-border-radius:3px;border-radius:3px;z-index:10000}.elementor-tags-list__group-title{color:#495157;font-weight:700;font-size:12px;padding:10px 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-tags-list__group-title .eicon-info-circle{padding-right:5px;color:#71d7f7;font-size:14px}.elementor-tags-list__item{font-size:10px;padding:6px 15px;cursor:pointer}.elementor-tags-list__item:before{content:">";font-size:8px;padding-right:5px}.elementor-tags-list__item:hover{background-color:#e6e9ec}.elementor-tags-list__teaser{border-top:2px solid #d5dadf;padding-top:4px;margin-top:4px}.elementor-tags-list__teaser-title{color:#6d7882}.elementor-tags-list__teaser-text{padding:2px 15px 8px;line-height:1.5;font-size:12px}.elementor-tags-list__teaser-link{color:#93003c;text-decoration:underline;font-style:italic;font-weight:700}.elementor-dynamic-cover{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:27px;-webkit-box-sizing:border-box;box-sizing:border-box}.elementor-dynamic-cover__title{padding:0 8px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.elementor-dynamic-cover__remove,.elementor-dynamic-cover__settings{color:#c2cbd2;cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-dynamic-cover__remove:hover,.elementor-dynamic-cover__settings:hover{color:#a4afb7}.elementor-control-type-wysiwyg .elementor-dynamic-cover{margin-top:10px}.elementor-tag-settings-popup{position:absolute;width:260px;background-color:#e6e9ec;-webkit-box-shadow:1px 1px 10px rgba(0,0,0,.3);box-shadow:1px 1px 10px rgba(0,0,0,.3);z-index:1}.elementor-tag-settings-popup:before{content:"";position:absolute;top:-20px;left:5px;border:10px solid transparent;border-bottom-color:#fff}.elementor-tag-settings-popup .elementor-control-type-section:first-child{margin:0}.elementor-tag-controls-stack-empty{background-color:#fff;padding:10px;font-size:13px;text-align:center}.elementor-control-dynamic-switcher{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;height:27px;cursor:pointer;border:1px solid #d5dadf;-webkit-border-radius:3px;border-radius:3px;background:#fff}.elementor-control-dynamic-switcher.e-control-tool{height:20px;border:0}.elementor-control-dynamic-switcher-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-control-dynamic-switcher .eicon-database{font-size:12px}.elementor-control-dynamic-value .e-global__popover-toggle,.elementor-control-dynamic-value .elementor-control-dynamic-switcher,.elementor-control-dynamic-value .elementor-control-tag-area{display:none}#elementor-toast{position:absolute;width:280px;padding:20px;-webkit-border-radius:5px;border-radius:5px;color:#d5dadf;background-color:rgba(0,0,0,.8);z-index:10000}#elementor-toast .dialog-message{font-size:13px}#elementor-toast .dialog-buttons-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:15px}#elementor-toast .dialog-button{color:#fcb92c;margin:0 5px;text-transform:uppercase;cursor:pointer}#elementor-toast .dialog-button:last-child{margin-right:0}.elementor-context-menu{position:absolute;width:200px;background-color:#fff;border:1px solid #e6e9ec;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.09);box-shadow:0 2px 10px 0 rgba(0,0,0,.09);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:3}.elementor-context-menu-list__group{padding:5px 0}.elementor-context-menu-list__group:not(:last-child){border-bottom:1px solid #e6e9ec}.elementor-context-menu-list__item{padding:5px 20px 5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer}.elementor-context-menu-list__item--disabled{cursor:default;color:#d5dadf}.elementor-context-menu-list__item:not(.elementor-context-menu-list__item--disabled):hover{background-color:#71d7f7}.elementor-context-menu-list__item:not(.elementor-context-menu-list__item--disabled):hover>*{color:#fff}.elementor-context-menu-list__item__icon{width:20px;color:#c2cbd2}.elementor-context-menu-list__item__title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.elementor-context-menu-list__item__shortcut{color:#d5dadf}.elementor-context-menu-list__item.elementor-context-menu-list__item-delete:not(.elementor-context-menu-list__item--disabled):hover{background-color:#d72b3f}.elementor-context-menu .eicon-pro-icon{color:#fcb92c}.elementor-right-click-introduction{position:absolute;width:250px;padding:30px 20px;background-color:#fff;-webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.07);box-shadow:0 2px 10px 0 rgba(0,0,0,.07);text-align:center;-webkit-border-radius:3px;border-radius:3px}.elementor-right-click-introduction:before{content:"";position:absolute;border:solid transparent;border-bottom:solid #fff;border-width:7px 5px;top:-14px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elementor-right-click-introduction .dialog-header{color:#6d7882;font-size:16px}.elementor-right-click-introduction .dialog-message{font-size:13px;line-height:1.6;margin-top:10px;color:#a4afb7}.elementor-right-click-introduction .dialog-buttons-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:25px}.elementor-right-click-introduction .dialog-button{font-size:11px}.elementor-right-click-introduction .dialog-ok{padding:7px 27px;text-transform:capitalize}.elementor-right-click-introduction .dialog-learn-more{color:#39b54a;margin-right:15px;cursor:pointer}#elementor-hotkeys{text-align:left}#elementor-hotkeys__content{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;overflow:hidden;margin-bottom:30px}@media (max-width:1024px){#elementor-hotkeys__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}#elementor-hotkeys__actions .elementor-hotkeys__list{-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}@media (max-width:1024px){#elementor-hotkeys__actions .elementor-hotkeys__list{-webkit-border-radius:3px;border-radius:3px}}@media (min-width:1025px){#elementor-hotkeys__actions .elementor-hotkeys__header,#elementor-hotkeys__actions .elementor-hotkeys__list{padding-right:25px}}@media (min-width:1440px){#elementor-hotkeys__actions .elementor-hotkeys__header,#elementor-hotkeys__actions .elementor-hotkeys__list{padding-right:50px}}#elementor-hotkeys__navigation .elementor-hotkeys__list{-webkit-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}@media (max-width:1024px){#elementor-hotkeys__navigation .elementor-hotkeys__list{-webkit-border-radius:3px;border-radius:3px}}@media (min-width:1025px){#elementor-hotkeys__navigation .elementor-hotkeys__header{padding-left:25px}}@media (min-width:1440px){#elementor-hotkeys__navigation .elementor-hotkeys__header{padding-left:50px}}@media (min-width:1025px){#elementor-hotkeys__navigation .elementor-hotkeys__list{padding-left:15px}}@media (min-width:1440px){#elementor-hotkeys__navigation .elementor-hotkeys__list{padding-left:40px}}.elementor-hotkeys__col{width:50%}@media (max-width:1024px){.elementor-hotkeys__col{width:100%}}.elementor-hotkeys__header,.elementor-hotkeys__list{width:100%}.elementor-hotkeys__header{padding:10px 30px;font-weight:500}@media (max-width:479px){.elementor-hotkeys__header{padding-right:10px;padding-left:10px}}.elementor-hotkeys__list{background-color:#fff;height:calc(100% - 42px);padding:10px 20px}@media (max-width:479px){.elementor-hotkeys__list{padding:0}}@media (max-width:1024px){.elementor-hotkeys__list{margin-bottom:30px;height:auto}}.elementor-hotkeys__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 10px;border-bottom:1px solid #eceeef}.elementor-hotkeys__item:last-child{margin-bottom:30px}@media (max-width:479px){.elementor-hotkeys__item:last-child{margin-bottom:0}}.elementor-hotkeys__item--label{font-size:13px;font-weight:400;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-hotkeys__item--shortcut{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-hotkeys__item--shortcut span{position:relative;background-color:#eceeef;padding:5px 12px;margin-right:27px;-webkit-border-radius:3px;border-radius:3px}@media (max-width:479px){.elementor-hotkeys__item--shortcut span{padding:4px 9px;margin-right:23px}}.elementor-hotkeys__item--shortcut span:after{content:"+";position:absolute;right:-18px;width:9px;text-align:center}@media (max-width:479px){.elementor-hotkeys__item--shortcut span:after{right:-16px}}.elementor-hotkeys__item--shortcut span:last-child{margin-right:0}.elementor-hotkeys__item--shortcut span:last-child:after{display:none}.ui-resizable-n{top:-5px}.ui-resizable-e{right:-5px}.ui-resizable-s{bottom:-5px}.ui-resizable-w{left:-5px}.ui-resizable-ne{top:-5px;right:-5px}.ui-resizable-nw{top:-5px;left:-5px}.ui-resizable-se{bottom:-5px;right:-5px}.ui-resizable-sw{bottom:-5px;left:-5px}.ui-resizable-n,.ui-resizable-s{left:0;height:10px;width:100%;cursor:ns-resize}.ui-resizable-e,.ui-resizable-w{top:0;height:100%;width:10px;cursor:ew-resize}.ui-resizable-ne,.ui-resizable-nw,.ui-resizable-se,.ui-resizable-sw{height:15px;width:15px}.ui-resizable-nw,.ui-resizable-se{cursor:nwse-resize}.ui-resizable-ne,.ui-resizable-sw{cursor:nesw-resize}.ui-resizable-handle{position:absolute}.ui-resizable-resizing{pointer-events:none}#elementor-navigator{position:fixed;top:100px;width:240px;height:339px;right:30px;background-color:#fff;-webkit-box-shadow:0 2px 20px 0 rgba(0,0,0,.1);box-shadow:0 2px 20px 0 rgba(0,0,0,.1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;z-index:2;display:none}body.elementor-navigator-docked #elementor-navigator{top:0;right:0;height:100%}body:not(.elementor-navigator-docked) #elementor-navigator{-webkit-border-radius:5px;border-radius:5px}#elementor-navigator__inner{height:100%;background-color:#e6e9ec}#elementor-navigator__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 10px;background-color:#fff;border-bottom:1px solid #e6e9ec;cursor:move}#elementor-navigator__close,#elementor-navigator__toggle-all{-webkit-transition:color .5s;-o-transition:color .5s;transition:color .5s;cursor:pointer}#elementor-navigator__close:not(:hover),#elementor-navigator__toggle-all:not(:hover){color:#a4afb7}#elementor-navigator__toggle-all{font-size:13px}#elementor-navigator__close{font-size:11px}#elementor-navigator__elements{height:calc(100% - 49px);overflow:auto;position:relative}.elementor-navigator-docked #elementor-navigator__elements{height:calc(100% - 35px)}#elementor-navigator__elements .elementor-nerd-box{padding:25px}#elementor-navigator__footer{position:absolute;width:100%;left:0;bottom:0;text-align:center;background-color:#fff;border-top:1px solid #e6e9ec;color:#a4afb7}.elementor-navigator-docked #elementor-navigator__footer{display:none}.elementor-navigator__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;font-size:11px;border-bottom:1px solid #e6e9ec;cursor:pointer;-webkit-transition:padding .5s linear;-o-transition:padding .5s linear;transition:padding .5s linear;overflow:hidden}.elementor-navigator__item:not(.elementor-active) .elementor-navigator__element__list-toggle i{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.elementor-navigator__item>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-navigator__item+.elementor-navigator__elements{display:none}.elementor-navigator__elements .elementor-empty-view{padding:10px;border-bottom:1px solid #e6e9ec}.elementor-navigator__elements .elementor-empty-view__title{margin-left:23px;color:#c2cbd2;font-size:10px;font-style:italic}.elementor-navigator__elements .ui-sortable-helper{background-color:#fff;-webkit-box-shadow:1px 2px 5px 0 rgba(0,0,0,.1);box-shadow:1px 2px 5px 0 rgba(0,0,0,.1);-webkit-transform:rotate(4deg);-ms-transform:rotate(4deg);transform:rotate(4deg);border:1px solid #e6e9ec;pointer-events:none}.elementor-navigator__elements .ui-sortable-placeholder{background-color:#f1f3f5}.elementor-navigator__element.elementor-dragging-on-child>.elementor-navigator__elements>.elementor-empty-view{border-top:2px solid #71d7f7}.elementor-navigator__element.elementor-dragging-on-child>.elementor-navigator__elements>.elementor-empty-view+.ui-sortable-placeholder,.elementor-navigator__element.elementor-dragging-on-child>.elementor-navigator__elements>.elementor-empty-view .elementor-empty-view__title{display:none}.elementor-navigator__element:not(.elementor-navigator__element--has-children) .elementor-navigator__element__list-toggle{visibility:hidden}.elementor-navigator__element:not(.elementor-navigator__element--hidden)>.elementor-navigator__item .elementor-navigator__element__toggle{color:#71d7f7}.elementor-navigator__element:not(.elementor-navigator__element--hidden)>.elementor-navigator__item:not(:hover) .elementor-navigator__element__toggle{display:none}.elementor-navigator__element:not(.elementor-navigator__element--hidden)>.elementor-navigator__item.elementor-editing{background-color:#71d7f7}.elementor-navigator__element:not(.elementor-navigator__element--hidden)>.elementor-navigator__item.elementor-editing>*{color:#fff}.elementor-navigator__element__list-toggle{margin-right:7px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;color:#a4afb7}.elementor-navigator__element__element-type{margin-right:8px}.elementor-navigator__element__title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow:hidden}.elementor-navigator__element__title__text{white-space:nowrap;-webkit-user-select:text}.elementor-navigator__element__title__text[contenteditable=true]{outline:none;color:#6d7882;background-color:#fff;padding:2px 3px;-webkit-box-shadow:0 0 4px rgba(0,0,0,.2);box-shadow:0 0 4px rgba(0,0,0,.2)}.elementor-navigator__element__title__text:not([contenteditable=true]){white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.elementor-navigator__element__toggle{position:absolute;right:15px;height:100%;z-index:0;font-size:13px}.elementor-navigator__element__indicators{position:relative;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;-o-transition:transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;padding-left:5px;z-index:91}.elementor-navigator__element__indicators:not(:hover){-webkit-transform:translateX(calc(100% - 8px));-ms-transform:translateX(calc(100% - 8px));transform:translateX(calc(100% - 8px))}.elementor-navigator__element__indicator{height:100%;width:31px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#6d7882;background-color:#fff;border-left:1px solid #e6e9ec}.elementor-navigator__element__indicator:first-child{border-left:3px solid #71d7f7}.elementor-editing .elementor-navigator__element__indicator:first-child{border-color:#41c9f4}.elementor-navigator__element__indicator:hover{color:#495157}.elementor-navigator__element--hidden .elementor-navigator__element__title,.elementor-navigator__element--hidden .elementor-navigator__element__toggle{opacity:.5}.elementor-navigator__element-column{background-color:#fafbfb}.elementor-navigator__element-column>.elementor-navigator__item .elementor-navigator__element__element-type{color:#a4afb7}.elementor-navigator__element-section{background-color:#fff}#elementor-notice-bar{position:absolute;width:100%;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:40px;color:#fff;background-color:#6d7882;padding:0 50px}#elementor-notice-bar__message{padding-left:15px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#elementor-notice-bar__message a{text-decoration:underline}#elementor-notice-bar__action{text-transform:uppercase}#elementor-notice-bar__close{margin:0 20px;cursor:pointer}#elementor-notice-bar i{font-size:16px;opacity:.9}#elementor-notice-bar a{color:#fff}#elementor-notice-bar a,#elementor-notice-bar i{-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}#elementor-notice-bar a:hover,#elementor-notice-bar i:hover{color:#d4d4d4}body:not(.elementor-device-desktop) #elementor-notice-bar{display:none}#elementor-fatal-error-dialog.elementor-preview-loading-error .dialog-header{color:#495157}#elementor-fatal-error-dialog.elementor-preview-loading-error .dialog-message a{color:#6d7882;text-decoration:underline;font-style:italic}#elementor-preview-debug-link-text{display:inline-block}#elementor-icons-manager-modal .dialog-message{padding:0;height:700px}#elementor-icons-manager-modal .dialog-buttons-wrapper,#elementor-icons-manager-modal .dialog-content,#elementor-icons-manager__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:479px){#elementor-icons-manager__sidebar{display:none}}#elementor-icons-manager__tab-links{margin-top:30px}#elementor-icons-manager__upload{margin:20px 45px;padding-top:35px;border-top:1px solid #e6e9ec;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:1439px){#elementor-icons-manager__upload{margin:20px 25px}}#elementor-icons-manager__upload__title{color:#a4afb7;font-size:11px;text-transform:uppercase}#elementor-icons-manager__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:30px 80px 0}@media (max-width:1439px){#elementor-icons-manager__main{padding:30px 50px 0}}@media (max-width:479px){#elementor-icons-manager__main{width:100%}}#elementor-icons-manager__search{position:relative}#elementor-icons-manager__search input{padding:8px 15px;background-color:#fff;border:none}#elementor-icons-manager__search input::-webkit-input-placeholder{font-style:italic}#elementor-icons-manager__search input::-moz-placeholder{font-style:italic}#elementor-icons-manager__search input::-ms-input-placeholder{font-style:italic}#elementor-icons-manager__search input::placeholder{font-style:italic}#elementor-icons-manager__search i{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:15px}#elementor-icons-manager__tab__wrapper{overflow:auto;margin:25px -15px 0;padding:0 15px 15px}#elementor-icons-manager__tab__title{color:#556068;font-size:16px;font-weight:500;text-align:left}@media (max-width:479px){#elementor-icons-manager__tab__title{display:none}}#elementor-icons-manager__tab__content{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:20px;margin:20px 0}@media (max-width:1439px){#elementor-icons-manager__tab__content{grid-template-columns:repeat(6,1fr)}}@media (max-width:1024px){#elementor-icons-manager__tab__content{grid-template-columns:repeat(5,1fr)}}@media (max-width:767px){#elementor-icons-manager__tab__content{grid-template-columns:repeat(4,1fr)}}@media (max-width:479px){#elementor-icons-manager__tab__content{grid-template-columns:repeat(3,1fr)}}#elementor-icons-manager__promotion{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:70px}#elementor-icons-manager__promotion__icon{font-size:60px;color:#c2cbd2}#elementor-icons-manager__promotion__text{width:300px;font-size:16px;padding-top:25px}#elementor-icons-manager__promotion__link{margin-top:20px}.elementor-icons-manager__tab-link{padding:15px 0 15px 45px;font-size:14px;color:#6d7882;text-align:left;cursor:pointer;position:relative}.elementor-icons-manager__tab-link i{font-size:20px;padding-right:15px;color:#a4afb7}@media (max-width:1439px){.elementor-icons-manager__tab-link{padding:15px 15px 15px 25px;font-size:11px}.elementor-icons-manager__tab-link i{font-size:15px}}@media (max-width:1024px){.elementor-icons-manager__tab-link i{display:none}}.elementor-icons-manager__tab-link.elementor-active{background-color:#fff;-webkit-box-shadow:0 6px 20px 0 rgba(0,0,0,.1);box-shadow:0 6px 20px 0 rgba(0,0,0,.1)}.elementor-icons-manager__tab-link.elementor-active:after{content:"";position:absolute;height:100%;width:5px;top:0;left:0;background-color:#71d7f7}.elementor-icons-manager__tab-link.elementor-active i{color:#71d7f7}.elementor-icons-manager__tab__item{position:relative;height:0;padding-bottom:100%;background-color:#fff;-webkit-box-shadow:0 1px 12px rgba(0,0,0,.05);box-shadow:0 1px 12px rgba(0,0,0,.05);-webkit-border-radius:3px;border-radius:3px;cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;overflow:hidden}.elementor-icons-manager__tab__item:hover{-webkit-box-shadow:0 1px 14px rgba(0,0,0,.16);box-shadow:0 1px 14px rgba(0,0,0,.16)}.elementor-icons-manager__tab__item.elementor-selected{-webkit-box-shadow:0 1px 12px rgba(0,0,0,.05),0 0 0 3px #71d7f7;box-shadow:0 1px 12px rgba(0,0,0,.05),0 0 0 3px #71d7f7}.elementor-icons-manager__tab__item__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:1px}.elementor-icons-manager__tab__item__icon{font-size:25px;color:#6d7882}.elementor-icons-manager__tab__item__name{color:#c2cbd2;font-size:11px;padding:13px 20px 0;max-width:100%;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}#elementor-enable-fa5-dialog a{font-style:italic;text-decoration:underline}#elementor-enable-fa5-dialog .dialog-confirm-ok{color:#39b54a}.elementor-color-picker__header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;padding:10px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.e-color-picker__tools,.elementor-color-picker__header{display:-webkit-box;display:-ms-flexbox;display:flex}.e-control-color--no-value .pcr-button{background-image:-webkit-linear-gradient(315deg,transparent 46%,#ff3030 50%,transparent 54%);background-image:-o-linear-gradient(315deg,transparent 46%,#ff3030 50%,transparent 54%);background-image:linear-gradient(135deg,transparent 46%,#ff3030 50%,transparent 54%);-webkit-background-size:cover;background-size:cover;background-color:transparent;border:1px solid #d5dadf}.pcr-app[data-theme=monolith]{padding:0}.pcr-result{border-right-width:1px;-webkit-border-radius:3px;border-radius:3px}.pcr-interaction,.pcr-selection{padding:0 20px}.pcr-interaction{padding-bottom:20px}.pcr .elementor-control-dynamic-switcher{height:20px;border:0} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-legacy-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-legacy-rtl.css new file mode 100644 index 0000000..e5645a0 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-legacy-rtl.css @@ -0,0 +1,117 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.elementor-bc-flex-widget .elementor-section-content-top > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + +.elementor-bc-flex-widget .elementor-section-content-middle > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-bc-flex-widget .elementor-section-content-bottom > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } + +.elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated { + padding: 5px; } + +.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { + padding: 10px; } + +.elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated { + padding: 15px; } + +.elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated { + padding: 20px; } + +.elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated { + padding: 30px; } + +@media (min-width: 768px) and (max-width: 1024px) { + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(1) { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(2) { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(3) { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(4) { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(5) { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(6) { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(7) { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(8) { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(9) { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(10) { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; } } + +@media (max-width: 767px) { + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(1) { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(2) { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(3) { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(4) { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(5) { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(6) { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(7) { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(8) { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(9) { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(10) { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; } + .elementor-column { + width: 100%; } } +/*# sourceMappingURL=frontend-legacy-rtl.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-legacy-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-legacy-rtl.min.css new file mode 100644 index 0000000..83e4d56 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-legacy-rtl.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated{padding:30px}@media (min-width:768px) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container>.elementor-row>:first-child{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(2){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(3){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(4){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(5){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(6){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(7){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(8){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(9){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(10){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (max-width:767px){.elementor-reverse-mobile>.elementor-container>.elementor-row>:first-child{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(2){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(3){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(4){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(5){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(6){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(7){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(8){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(9){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(10){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.elementor-column{width:100%}} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-legacy.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-legacy.css new file mode 100644 index 0000000..0dcab9d --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-legacy.css @@ -0,0 +1,117 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.elementor-bc-flex-widget .elementor-section-content-top > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + +.elementor-bc-flex-widget .elementor-section-content-middle > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-bc-flex-widget .elementor-section-content-bottom > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } + +.elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated { + padding: 5px; } + +.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { + padding: 10px; } + +.elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated { + padding: 15px; } + +.elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated { + padding: 20px; } + +.elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated { + padding: 30px; } + +@media (min-width: 768px) and (max-width: 1024px) { + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(1) { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(2) { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(3) { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(4) { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(5) { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(6) { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(7) { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(8) { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(9) { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; } + .elementor-reverse-tablet > .elementor-container > .elementor-row > :nth-child(10) { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; } } + +@media (max-width: 767px) { + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(1) { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(2) { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(3) { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(4) { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(5) { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(6) { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(7) { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(8) { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(9) { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; } + .elementor-reverse-mobile > .elementor-container > .elementor-row > :nth-child(10) { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; } + .elementor-column { + width: 100%; } } +/*# sourceMappingURL=frontend-legacy.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-legacy.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-legacy.min.css new file mode 100644 index 0000000..83e4d56 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-legacy.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated{padding:30px}@media (min-width:768px) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container>.elementor-row>:first-child{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(2){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(3){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(4){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(5){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(6){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(7){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(8){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(9){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(10){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (max-width:767px){.elementor-reverse-mobile>.elementor-container>.elementor-row>:first-child{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(2){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(3){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(4){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(5){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(6){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(7){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(8){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(9){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(10){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.elementor-column{width:100%}} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-msie.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-msie.css new file mode 100644 index 0000000..69dd289 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-msie.css @@ -0,0 +1,194 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.elementor-msie ul.products, .elementor-msie .elementor-grid { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .elementor-msie ul.products li.product, .elementor-msie ul.products .elementor-grid-item, .elementor-msie .elementor-grid li.product, .elementor-msie .elementor-grid .elementor-grid-item { + word-break: break-word; } + +.elementor-msie .elementor-grid-1 .elementor-grid-item { + width: 100%; } + +.elementor-msie .elementor-grid-2 .elementor-grid-item { + width: 50%; } + +.elementor-msie .elementor-grid-3 .elementor-grid-item { + width: 33.3333333333%; } + +.elementor-msie .elementor-grid-4 .elementor-grid-item { + width: 25%; } + +.elementor-msie .elementor-grid-5 .elementor-grid-item { + width: 20%; } + +.elementor-msie .elementor-grid-6 .elementor-grid-item { + width: 16.6666666667%; } + +.elementor-msie .elementor-grid-7 .elementor-grid-item { + width: 14.2857142857%; } + +.elementor-msie .elementor-grid-8 .elementor-grid-item { + width: 12.5%; } + +.elementor-msie .elementor-grid-9 .elementor-grid-item { + width: 11.1111111111%; } + +.elementor-msie .elementor-grid-10 .elementor-grid-item { + width: 10%; } + +.elementor-msie .elementor-grid-11 .elementor-grid-item { + width: 9.0909090909%; } + +.elementor-msie .elementor-grid-12 .elementor-grid-item { + width: 8.3333333333%; } + +@media (max-width: 1024px) { + .elementor-msie .elementor-grid-tablet-1 .elementor-grid-item { + width: 100%; } + .elementor-msie .elementor-grid-tablet-2 .elementor-grid-item { + width: 50%; } + .elementor-msie .elementor-grid-tablet-3 .elementor-grid-item { + width: 33.3333333333%; } + .elementor-msie .elementor-grid-tablet-4 .elementor-grid-item { + width: 25%; } + .elementor-msie .elementor-grid-tablet-5 .elementor-grid-item { + width: 20%; } + .elementor-msie .elementor-grid-tablet-6 .elementor-grid-item { + width: 16.6666666667%; } + .elementor-msie .elementor-grid-tablet-7 .elementor-grid-item { + width: 14.2857142857%; } + .elementor-msie .elementor-grid-tablet-8 .elementor-grid-item { + width: 12.5%; } + .elementor-msie .elementor-grid-tablet-9 .elementor-grid-item { + width: 11.1111111111%; } + .elementor-msie .elementor-grid-tablet-10 .elementor-grid-item { + width: 10%; } + .elementor-msie .elementor-grid-tablet-11 .elementor-grid-item { + width: 9.0909090909%; } + .elementor-msie .elementor-grid-tablet-12 .elementor-grid-item { + width: 8.3333333333%; } } + +@media (max-width: 767px) { + .elementor-msie .elementor-grid-mobile-1 .elementor-grid-item { + width: 100%; } + .elementor-msie .elementor-grid-mobile-2 .elementor-grid-item { + width: 50%; } + .elementor-msie .elementor-grid-mobile-3 .elementor-grid-item { + width: 33.3333333333%; } + .elementor-msie .elementor-grid-mobile-4 .elementor-grid-item { + width: 25%; } + .elementor-msie .elementor-grid-mobile-5 .elementor-grid-item { + width: 20%; } + .elementor-msie .elementor-grid-mobile-6 .elementor-grid-item { + width: 16.6666666667%; } + .elementor-msie .elementor-grid-mobile-7 .elementor-grid-item { + width: 14.2857142857%; } + .elementor-msie .elementor-grid-mobile-8 .elementor-grid-item { + width: 12.5%; } + .elementor-msie .elementor-grid-mobile-9 .elementor-grid-item { + width: 11.1111111111%; } + .elementor-msie .elementor-grid-mobile-10 .elementor-grid-item { + width: 10%; } + .elementor-msie .elementor-grid-mobile-11 .elementor-grid-item { + width: 9.0909090909%; } + .elementor-msie .elementor-grid-mobile-12 .elementor-grid-item { + width: 8.3333333333%; } } + +.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-1 ul.products li.product { + width: 100%; } + +.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-2 ul.products li.product { + width: 50%; } + +.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-3 ul.products li.product { + width: 33.3333333333%; } + +.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-4 ul.products li.product { + width: 25%; } + +.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-5 ul.products li.product { + width: 20%; } + +.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-6 ul.products li.product { + width: 16.6666666667%; } + +.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-7 ul.products li.product { + width: 14.2857142857%; } + +.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-8 ul.products li.product { + width: 12.5%; } + +.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-9 ul.products li.product { + width: 11.1111111111%; } + +.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-10 ul.products li.product { + width: 10%; } + +.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-11 ul.products li.product { + width: 9.0909090909%; } + +.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-12 ul.products li.product { + width: 8.3333333333%; } + +@media (max-width: 1024px) { + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-1 ul.products li.product { + width: 100%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-2 ul.products li.product { + width: 50%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-3 ul.products li.product { + width: 33.3333333333%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-4 ul.products li.product { + width: 25%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-5 ul.products li.product { + width: 20%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-6 ul.products li.product { + width: 16.6666666667%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-7 ul.products li.product { + width: 14.2857142857%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-8 ul.products li.product { + width: 12.5%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-9 ul.products li.product { + width: 11.1111111111%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-10 ul.products li.product { + width: 10%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-11 ul.products li.product { + width: 9.0909090909%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-12 ul.products li.product { + width: 8.3333333333%; } } + +@media (max-width: 767px) { + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-1 ul.products li.product { + width: 100%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-2 ul.products li.product { + width: 50%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-3 ul.products li.product { + width: 33.3333333333%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-4 ul.products li.product { + width: 25%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-5 ul.products li.product { + width: 20%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-6 ul.products li.product { + width: 16.6666666667%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-7 ul.products li.product { + width: 14.2857142857%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-8 ul.products li.product { + width: 12.5%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-9 ul.products li.product { + width: 11.1111111111%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-10 ul.products li.product { + width: 10%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-11 ul.products li.product { + width: 9.0909090909%; } + .elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-12 ul.products li.product { + width: 8.3333333333%; } } + +.elementor-msie .elementor-element.elementor-wc-products ul.products, .elementor-msie .elementor-posts { + margin-right: -10px; + margin-left: -10px; } + .elementor-msie .elementor-element.elementor-wc-products ul.products li.product, .elementor-msie .elementor-element.elementor-wc-products ul.products .elementor-post, .elementor-msie .elementor-posts li.product, .elementor-msie .elementor-posts .elementor-post { + padding-right: 10px; + padding-left: 10px; + margin-bottom: 20px; } +/*# sourceMappingURL=frontend-msie.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-msie.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-msie.min.css new file mode 100644 index 0000000..11a2603 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-msie.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.elementor-msie .elementor-grid,.elementor-msie ul.products{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-msie .elementor-grid .elementor-grid-item,.elementor-msie .elementor-grid li.product,.elementor-msie ul.products .elementor-grid-item,.elementor-msie ul.products li.product{word-break:break-word}.elementor-msie .elementor-grid-1 .elementor-grid-item{width:100%}.elementor-msie .elementor-grid-2 .elementor-grid-item{width:50%}.elementor-msie .elementor-grid-3 .elementor-grid-item{width:33.3333333333%}.elementor-msie .elementor-grid-4 .elementor-grid-item{width:25%}.elementor-msie .elementor-grid-5 .elementor-grid-item{width:20%}.elementor-msie .elementor-grid-6 .elementor-grid-item{width:16.6666666667%}.elementor-msie .elementor-grid-7 .elementor-grid-item{width:14.2857142857%}.elementor-msie .elementor-grid-8 .elementor-grid-item{width:12.5%}.elementor-msie .elementor-grid-9 .elementor-grid-item{width:11.1111111111%}.elementor-msie .elementor-grid-10 .elementor-grid-item{width:10%}.elementor-msie .elementor-grid-11 .elementor-grid-item{width:9.0909090909%}.elementor-msie .elementor-grid-12 .elementor-grid-item{width:8.3333333333%}@media (max-width:1024px){.elementor-msie .elementor-grid-tablet-1 .elementor-grid-item{width:100%}.elementor-msie .elementor-grid-tablet-2 .elementor-grid-item{width:50%}.elementor-msie .elementor-grid-tablet-3 .elementor-grid-item{width:33.3333333333%}.elementor-msie .elementor-grid-tablet-4 .elementor-grid-item{width:25%}.elementor-msie .elementor-grid-tablet-5 .elementor-grid-item{width:20%}.elementor-msie .elementor-grid-tablet-6 .elementor-grid-item{width:16.6666666667%}.elementor-msie .elementor-grid-tablet-7 .elementor-grid-item{width:14.2857142857%}.elementor-msie .elementor-grid-tablet-8 .elementor-grid-item{width:12.5%}.elementor-msie .elementor-grid-tablet-9 .elementor-grid-item{width:11.1111111111%}.elementor-msie .elementor-grid-tablet-10 .elementor-grid-item{width:10%}.elementor-msie .elementor-grid-tablet-11 .elementor-grid-item{width:9.0909090909%}.elementor-msie .elementor-grid-tablet-12 .elementor-grid-item{width:8.3333333333%}}@media (max-width:767px){.elementor-msie .elementor-grid-mobile-1 .elementor-grid-item{width:100%}.elementor-msie .elementor-grid-mobile-2 .elementor-grid-item{width:50%}.elementor-msie .elementor-grid-mobile-3 .elementor-grid-item{width:33.3333333333%}.elementor-msie .elementor-grid-mobile-4 .elementor-grid-item{width:25%}.elementor-msie .elementor-grid-mobile-5 .elementor-grid-item{width:20%}.elementor-msie .elementor-grid-mobile-6 .elementor-grid-item{width:16.6666666667%}.elementor-msie .elementor-grid-mobile-7 .elementor-grid-item{width:14.2857142857%}.elementor-msie .elementor-grid-mobile-8 .elementor-grid-item{width:12.5%}.elementor-msie .elementor-grid-mobile-9 .elementor-grid-item{width:11.1111111111%}.elementor-msie .elementor-grid-mobile-10 .elementor-grid-item{width:10%}.elementor-msie .elementor-grid-mobile-11 .elementor-grid-item{width:9.0909090909%}.elementor-msie .elementor-grid-mobile-12 .elementor-grid-item{width:8.3333333333%}}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-1 ul.products li.product{width:100%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-2 ul.products li.product{width:50%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-3 ul.products li.product{width:33.3333333333%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-4 ul.products li.product{width:25%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-5 ul.products li.product{width:20%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-6 ul.products li.product{width:16.6666666667%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-7 ul.products li.product{width:14.2857142857%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-8 ul.products li.product{width:12.5%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-9 ul.products li.product{width:11.1111111111%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-10 ul.products li.product{width:10%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-11 ul.products li.product{width:9.0909090909%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-12 ul.products li.product{width:8.3333333333%}@media (max-width:1024px){.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-1 ul.products li.product{width:100%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-2 ul.products li.product{width:50%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-3 ul.products li.product{width:33.3333333333%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-4 ul.products li.product{width:25%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-5 ul.products li.product{width:20%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-6 ul.products li.product{width:16.6666666667%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-7 ul.products li.product{width:14.2857142857%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-8 ul.products li.product{width:12.5%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-9 ul.products li.product{width:11.1111111111%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-10 ul.products li.product{width:10%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-11 ul.products li.product{width:9.0909090909%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-tablet-12 ul.products li.product{width:8.3333333333%}}@media (max-width:767px){.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-1 ul.products li.product{width:100%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-2 ul.products li.product{width:50%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-3 ul.products li.product{width:33.3333333333%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-4 ul.products li.product{width:25%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-5 ul.products li.product{width:20%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-6 ul.products li.product{width:16.6666666667%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-7 ul.products li.product{width:14.2857142857%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-8 ul.products li.product{width:12.5%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-9 ul.products li.product{width:11.1111111111%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-10 ul.products li.product{width:10%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-11 ul.products li.product{width:9.0909090909%}.elementor-msie .elementor-element.elementor-wc-products.elementor-products-columns-mobile-12 ul.products li.product{width:8.3333333333%}}.elementor-msie .elementor-element.elementor-wc-products ul.products,.elementor-msie .elementor-posts{margin-right:-10px;margin-left:-10px}.elementor-msie .elementor-element.elementor-wc-products ul.products .elementor-post,.elementor-msie .elementor-element.elementor-wc-products ul.products li.product,.elementor-msie .elementor-posts .elementor-post,.elementor-msie .elementor-posts li.product{padding-right:10px;padding-left:10px;margin-bottom:20px} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-rtl.css new file mode 100644 index 0000000..06c03f4 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-rtl.css @@ -0,0 +1,3882 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.dialog-widget-content { + background-color: #fff; + position: absolute; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2); + box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2); + overflow: hidden; } + +.dialog-message { + font-size: 12px; + line-height: 1.5; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.dialog-type-lightbox { + position: fixed; + height: 100%; + width: 100%; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.8); + z-index: 9999; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .dialog-type-lightbox .dialog-widget-content { + margin: auto; + width: 375px; } + .dialog-type-lightbox .dialog-header { + font-size: 15px; + color: #495157; + padding: 30px 0 10px; + font-weight: 500; } + .dialog-type-lightbox .dialog-message { + padding: 0 30px 30px; + min-height: 50px; } + .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header, + .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message { + text-align: center; } + .dialog-type-lightbox .dialog-buttons-wrapper { + border-top: 1px solid #e6e9ec; + text-align: center; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + width: 50%; + border: none; + background: none; + color: #6d7882; + font-size: 15px; + cursor: pointer; + padding: 13px 0; + outline: 0; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:hover { + background-color: #f4f6f7; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-ok { + color: #b01b1b; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-take_over { + color: #39b54a; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:active { + background-color: rgba(230, 233, 236, 0.5); } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button::-moz-focus-inner { + border: 0; } + +.dialog-close-button { + cursor: pointer; + position: absolute; + margin-top: 15px; + left: 15px; + font-size: 15px; + line-height: 1; } + .dialog-close-button:not(:hover) { + opacity: .4; } + +.dialog-alert-widget .dialog-buttons-wrapper > button { + width: 100%; } + +.dialog-confirm-widget .dialog-button:first-child { + border-left: 1px solid #e6e9ec; } + +.dialog-prevent-scroll { + overflow: hidden; + max-height: 100vh; } + +@media (min-width: 1024px) { + body.admin-bar .dialog-lightbox-widget { + height: calc(100vh - 32px); } } + +@media (max-width: 1024px) { + body.admin-bar .dialog-type-lightbox { + position: -webkit-sticky; + position: sticky; + height: 100vh; } } + +.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio { + padding-bottom: 42.8571%; } + +.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio { + padding-bottom: 56.25%; } + +.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio { + padding-bottom: 75%; } + +.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio { + padding-bottom: 66.6666%; } + +.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio { + padding-bottom: 100%; } + +.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio { + padding-bottom: 177.8%; } + +.elementor-fit-aspect-ratio { + position: relative; + height: 0; } + .elementor-fit-aspect-ratio iframe { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + border: 0; + background-color: #000; } + .elementor-fit-aspect-ratio video { + width: 100%; } + +.flatpickr-calendar { + width: 280px; } + .flatpickr-calendar .flatpickr-current-month span.cur-month { + font-weight: 300; } + .flatpickr-calendar .dayContainer { + width: 280px; + min-width: 280px; + max-width: 280px; } + .flatpickr-calendar .flatpickr-days { + width: 280px; } + .flatpickr-calendar .flatpickr-day { + max-width: 37px; + height: 37px; + line-height: 37px; } + +.elementor-templates-modal .dialog-widget-content { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + background-color: #f1f3f5; + width: 100%; } + @media (max-width: 1439px) { + .elementor-templates-modal .dialog-widget-content { + max-width: 990px; } } + @media (min-width: 1440px) { + .elementor-templates-modal .dialog-widget-content { + max-width: 1200px; } } + +.elementor-templates-modal .dialog-header { + padding: 0; + background-color: #fff; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + position: relative; + z-index: 1; } + +.elementor-templates-modal .dialog-buttons-wrapper { + background-color: #fff; + border: none; + display: none; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 5px; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + position: relative; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button { + height: 40px; + margin-right: 5px; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success { + padding: 12px 36px; + color: #fff; + width: initial; + font-size: 15px; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover { + background-color: #39b54a; } + +.elementor-templates-modal .dialog-message { + height: 750px; + max-height: 85vh; + overflow: auto; + padding-top: 25px; } + +.elementor-templates-modal .dialog-content { + height: 100%; } + +.elementor-templates-modal .dialog-loading { + display: none; } + +.elementor-templates-modal__header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + height: 50px; } + .elementor-templates-modal__header__logo { + line-height: 1; + text-transform: uppercase; + font-weight: bold; + cursor: pointer; } + .elementor-templates-modal__header__logo-area { + text-align: right; + padding-right: 15px; } + .elementor-templates-modal__header__logo-area > * { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-templates-modal__header__logo__icon-wrapper { + margin-left: 10px; + font-size: 12px; } + .elementor-templates-modal__header__logo__title { + padding-top: 2px; } + .elementor-templates-modal__header__items-area { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + .elementor-templates-modal__header__item { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-sizing: content-box; + box-sizing: content-box; } + .elementor-templates-modal__header__item > i { + font-size: 20px; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; + cursor: pointer; } + .elementor-templates-modal__header__item > i:not(:hover) { + color: #a4afb7; } + .elementor-templates-modal__header__close--normal { + width: 47px; + border-right: 1px solid #e6e9ec; } + .elementor-templates-modal__header__close--normal i { + font-size: 18px; } + .elementor-templates-modal__header__close--skip { + padding: 10px; + padding-right: 20px; + margin-left: 10px; + color: #fff; + background-color: #a4afb7; + font-size: 11px; + font-weight: normal; + line-height: 1; + text-transform: uppercase; + -webkit-border-radius: 2px; + border-radius: 2px; + cursor: pointer; } + .elementor-templates-modal__header__close--skip > i { + font-size: inherit; + padding-right: 10px; + margin-right: 15px; + border-right: 1px solid; } + .elementor-templates-modal__header__close--skip > i:not(:hover) { + color: #fff; } + +.elementor-templates-modal__sidebar { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 25%; + background-color: rgba(255, 255, 255, 0.3); } + +.elementor-templates-modal__content { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-shadow: 0 0 13px inset rgba(0, 0, 0, 0.05); + box-shadow: 0 0 13px inset rgba(0, 0, 0, 0.05); } + +#wpadminbar #wp-admin-bar-elementor_app_site_editor a.ab-item:before { + content: "\e91d"; + font-family: eicons; + top: 4px; + font-size: 13px; + color: inherit; } + +.elementor-hidden { + display: none; } + +.elementor-screen-only, +.screen-reader-text, +.screen-reader-text span, +.ui-helper-hidden-accessible { + position: absolute; + top: -10000em; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; } + +.elementor-clearfix:after { + content: ''; + display: block; + clear: both; + width: 0; + height: 0; } + +.e-logo-wrapper { + background: #93003c; + display: inline-block; + padding: 0.75em; + -webkit-border-radius: 50%; + border-radius: 50%; + line-height: 1; } + .e-logo-wrapper i { + color: #fff; + font-size: 1em; } + +.elementor { + -webkit-hyphens: manual; + -ms-hyphens: manual; + hyphens: manual; } + .elementor *, .elementor *:before, .elementor *:after { + -webkit-box-sizing: border-box; + box-sizing: border-box; } + .elementor a { + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; } + .elementor hr { + margin: 0; + background-color: transparent; } + .elementor img { + height: auto; + max-width: 100%; + border: none; + -webkit-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; } + .elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure { + margin: 0; } + .elementor embed, + .elementor iframe, + .elementor object, + .elementor video { + max-width: 100%; + width: 100%; + margin: 0; + line-height: 1; + border: none; } + .elementor .elementor-custom-embed { + line-height: 0; } + .elementor .elementor-background-video-container, + .elementor .elementor-background-holder, + .elementor .elementor-background { + height: 100%; + width: 100%; + top: 0; + left: 0; + position: absolute; + overflow: hidden; + z-index: 0; + direction: ltr; } + .elementor .elementor-background-video-container { + -webkit-transition: opacity 1s; + -o-transition: opacity 1s; + transition: opacity 1s; + pointer-events: none; } + .elementor .elementor-background-video-container.elementor-loading { + opacity: 0; } + .elementor .elementor-background-video-embed { + max-width: none; } + .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + .elementor .elementor-background-video { + max-width: none; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + .elementor .elementor-html5-video { + -o-object-fit: cover; + object-fit: cover; } + .elementor .elementor-background-overlay { + height: 100%; + width: 100%; + top: 0; + left: 0; + position: absolute; } + .elementor .elementor-background-slideshow { + position: absolute; + width: 100%; + height: 100%; + z-index: 0; + top: 0; + right: 0; } + .elementor .elementor-background-slideshow__slide__image { + width: 100%; + height: 100%; + background-position: center center; + -webkit-background-size: cover; + background-size: cover; } + +.elementor-widget-wrap > .elementor-element.elementor-absolute { + position: absolute; } + +.elementor-widget-wrap > .elementor-element.elementor-fixed { + position: fixed; } + +.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial { + max-width: 100%; } + +@media (max-width: 1024px) { + .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial { + max-width: 100%; } } + +@media (max-width: 767px) { + .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial { + max-width: 100%; } } + +.elementor-element.elementor-absolute, .elementor-element.elementor-fixed { + z-index: 1; } + +.elementor-invisible { + visibility: hidden; } + +.elementor-align-center { + text-align: center; } + .elementor-align-center .elementor-button { + width: auto; } + +.elementor-align-right { + text-align: right; } + .elementor-align-right .elementor-button { + width: auto; } + +.elementor-align-left { + text-align: left; } + .elementor-align-left .elementor-button { + width: auto; } + +.elementor-align-justify .elementor-button { + width: 100%; } + +.elementor-custom-embed-play { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + .elementor-custom-embed-play i { + font-size: 100px; + color: #fff; + opacity: 0.8; + text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3); + -webkit-transition: all .5s; + -o-transition: all .5s; + transition: all .5s; } + .elementor-custom-embed-play.elementor-playing i { + font-family: eicons; + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; } + .elementor-custom-embed-play.elementor-playing i:before { + content: '\e8fb'; } + +.elementor-tag { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; } + +.elementor-ken-burns { + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + -o-transition-property: transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-transition-duration: 10s; + -o-transition-duration: 10s; + transition-duration: 10s; + -webkit-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; } + .elementor-ken-burns--out { + -webkit-transform: scale(1.3); + -ms-transform: scale(1.3); + transform: scale(1.3); } + .elementor-ken-burns--active { + -webkit-transition-duration: 20s; + -o-transition-duration: 20s; + transition-duration: 20s; } + .elementor-ken-burns--active.elementor-ken-burns--out { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); } + .elementor-ken-burns--active.elementor-ken-burns--in { + -webkit-transform: scale(1.3); + -ms-transform: scale(1.3); + transform: scale(1.3); } + +@media (max-width: 1024px) { + .elementor-tablet-align-center { + text-align: center; } + .elementor-tablet-align-center .elementor-button { + width: auto; } + .elementor-tablet-align-right { + text-align: right; } + .elementor-tablet-align-right .elementor-button { + width: auto; } + .elementor-tablet-align-left { + text-align: left; } + .elementor-tablet-align-left .elementor-button { + width: auto; } + .elementor-tablet-align-justify .elementor-button { + width: 100%; } } + +@media (max-width: 767px) { + .elementor-mobile-align-center { + text-align: center; } + .elementor-mobile-align-center .elementor-button { + width: auto; } + .elementor-mobile-align-right { + text-align: right; } + .elementor-mobile-align-right .elementor-button { + width: auto; } + .elementor-mobile-align-left { + text-align: left; } + .elementor-mobile-align-left .elementor-button { + width: auto; } + .elementor-mobile-align-justify .elementor-button { + width: 100%; } } + +#wpadminbar #wp-admin-bar-elementor_edit_page > .ab-item::before { + content: "\e813"; + font-family: eicons; + top: 3px; + font-size: 18px; } + +#wpadminbar #wp-admin-bar-elementor_inspector > .ab-item::before { + content: "\f348"; + top: 2px; } + +:root { + --page-title-display: block; } + +.elementor-page-title, h1.entry-title { + display: var(--page-title-display); } + +.elementor-section { + position: relative; } + .elementor-section .elementor-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-right: auto; + margin-left: auto; + position: relative; } + @media (max-width: 1024px) { + .elementor-section .elementor-container { + -ms-flex-wrap: wrap; + flex-wrap: wrap; } } + .elementor-section.elementor-section-boxed > .elementor-container { + max-width: 1140px; } + .elementor-section.elementor-section-stretched { + position: relative; + width: 100%; } + .elementor-section.elementor-section-items-top > .elementor-container { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + .elementor-section.elementor-section-items-middle > .elementor-container { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-section.elementor-section-items-bottom > .elementor-container { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } + @media (min-width: 768px) { + .elementor-section.elementor-section-height-full { + height: 100vh; } + .elementor-section.elementor-section-height-full > .elementor-container { + height: 100%; } } + +.elementor-bc-flex-widget .elementor-section-content-top > .elementor-container > .elementor-column > .elementor-widget-wrap { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + +.elementor-bc-flex-widget .elementor-section-content-middle > .elementor-container > .elementor-column > .elementor-widget-wrap { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-bc-flex-widget .elementor-section-content-bottom > .elementor-container > .elementor-column > .elementor-widget-wrap { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } + +.elementor-row { + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + @media (max-width: 1024px) { + .elementor-row { + -ms-flex-wrap: wrap; + flex-wrap: wrap; } } + +.elementor-widget-wrap { + position: relative; + width: 100%; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-line-pack: start; + align-content: flex-start; } + .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-widget-wrap > .elementor-element { + width: 100%; } + +.elementor-widget { + position: relative; } + .elementor-widget:not(:last-child) { + margin-bottom: 20px; } + .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial, .elementor-widget:not(:last-child).elementor-absolute { + margin-bottom: 0; } + +.elementor-column { + position: relative; + min-height: 1px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.elementor-column-wrap { + width: 100%; + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated { + padding: 5px; } + +.elementor-column-gap-default > .elementor-column > .elementor-element-populated { + padding: 10px; } + +.elementor-column-gap-extended > .elementor-column > .elementor-element-populated { + padding: 15px; } + +.elementor-column-gap-wide > .elementor-column > .elementor-element-populated { + padding: 20px; } + +.elementor-column-gap-wider > .elementor-column > .elementor-element-populated { + padding: 30px; } + +.elementor-inner-section .elementor-column-gap-no .elementor-element-populated { + padding: 0; } + +@media (min-width: 768px) { + .elementor-column.elementor-col-10, .elementor-column[data-col="10"] { + width: 10%; } + .elementor-column.elementor-col-11, .elementor-column[data-col="11"] { + width: 11.111%; } + .elementor-column.elementor-col-12, .elementor-column[data-col="12"] { + width: 12.5%; } + .elementor-column.elementor-col-14, .elementor-column[data-col="14"] { + width: 14.285%; } + .elementor-column.elementor-col-16, .elementor-column[data-col="16"] { + width: 16.666%; } + .elementor-column.elementor-col-20, .elementor-column[data-col="20"] { + width: 20%; } + .elementor-column.elementor-col-25, .elementor-column[data-col="25"] { + width: 25%; } + .elementor-column.elementor-col-30, .elementor-column[data-col="30"] { + width: 30%; } + .elementor-column.elementor-col-33, .elementor-column[data-col="33"] { + width: 33.333%; } + .elementor-column.elementor-col-40, .elementor-column[data-col="40"] { + width: 40%; } + .elementor-column.elementor-col-50, .elementor-column[data-col="50"] { + width: 50%; } + .elementor-column.elementor-col-60, .elementor-column[data-col="60"] { + width: 60%; } + .elementor-column.elementor-col-66, .elementor-column[data-col="66"] { + width: 66.666%; } + .elementor-column.elementor-col-70, .elementor-column[data-col="70"] { + width: 70%; } + .elementor-column.elementor-col-75, .elementor-column[data-col="75"] { + width: 75%; } + .elementor-column.elementor-col-80, .elementor-column[data-col="80"] { + width: 80%; } + .elementor-column.elementor-col-83, .elementor-column[data-col="83"] { + width: 83.333%; } + .elementor-column.elementor-col-90, .elementor-column[data-col="90"] { + width: 90%; } + .elementor-column.elementor-col-100, .elementor-column[data-col="100"] { + width: 100%; } } + +@media (max-width: 479px) { + .elementor-column.elementor-xs-10 { + width: 10%; } + .elementor-column.elementor-xs-11 { + width: 11.111%; } + .elementor-column.elementor-xs-12 { + width: 12.5%; } + .elementor-column.elementor-xs-14 { + width: 14.285%; } + .elementor-column.elementor-xs-16 { + width: 16.666%; } + .elementor-column.elementor-xs-20 { + width: 20%; } + .elementor-column.elementor-xs-25 { + width: 25%; } + .elementor-column.elementor-xs-30 { + width: 30%; } + .elementor-column.elementor-xs-33 { + width: 33.333%; } + .elementor-column.elementor-xs-40 { + width: 40%; } + .elementor-column.elementor-xs-50 { + width: 50%; } + .elementor-column.elementor-xs-60 { + width: 60%; } + .elementor-column.elementor-xs-66 { + width: 66.666%; } + .elementor-column.elementor-xs-70 { + width: 70%; } + .elementor-column.elementor-xs-75 { + width: 75%; } + .elementor-column.elementor-xs-80 { + width: 80%; } + .elementor-column.elementor-xs-83 { + width: 83.333%; } + .elementor-column.elementor-xs-90 { + width: 90%; } + .elementor-column.elementor-xs-100 { + width: 100%; } } + +@media (max-width: 767px) { + .elementor-column.elementor-sm-10 { + width: 10%; } + .elementor-column.elementor-sm-11 { + width: 11.111%; } + .elementor-column.elementor-sm-12 { + width: 12.5%; } + .elementor-column.elementor-sm-14 { + width: 14.285%; } + .elementor-column.elementor-sm-16 { + width: 16.666%; } + .elementor-column.elementor-sm-20 { + width: 20%; } + .elementor-column.elementor-sm-25 { + width: 25%; } + .elementor-column.elementor-sm-30 { + width: 30%; } + .elementor-column.elementor-sm-33 { + width: 33.333%; } + .elementor-column.elementor-sm-40 { + width: 40%; } + .elementor-column.elementor-sm-50 { + width: 50%; } + .elementor-column.elementor-sm-60 { + width: 60%; } + .elementor-column.elementor-sm-66 { + width: 66.666%; } + .elementor-column.elementor-sm-70 { + width: 70%; } + .elementor-column.elementor-sm-75 { + width: 75%; } + .elementor-column.elementor-sm-80 { + width: 80%; } + .elementor-column.elementor-sm-83 { + width: 83.333%; } + .elementor-column.elementor-sm-90 { + width: 90%; } + .elementor-column.elementor-sm-100 { + width: 100%; } } + +@media (min-width: 768px) and (max-width: 1024px) { + .elementor-column.elementor-md-10 { + width: 10%; } + .elementor-column.elementor-md-11 { + width: 11.111%; } + .elementor-column.elementor-md-12 { + width: 12.5%; } + .elementor-column.elementor-md-14 { + width: 14.285%; } + .elementor-column.elementor-md-16 { + width: 16.666%; } + .elementor-column.elementor-md-20 { + width: 20%; } + .elementor-column.elementor-md-25 { + width: 25%; } + .elementor-column.elementor-md-30 { + width: 30%; } + .elementor-column.elementor-md-33 { + width: 33.333%; } + .elementor-column.elementor-md-40 { + width: 40%; } + .elementor-column.elementor-md-50 { + width: 50%; } + .elementor-column.elementor-md-60 { + width: 60%; } + .elementor-column.elementor-md-66 { + width: 66.666%; } + .elementor-column.elementor-md-70 { + width: 70%; } + .elementor-column.elementor-md-75 { + width: 75%; } + .elementor-column.elementor-md-80 { + width: 80%; } + .elementor-column.elementor-md-83 { + width: 83.333%; } + .elementor-column.elementor-md-90 { + width: 90%; } + .elementor-column.elementor-md-100 { + width: 100%; } } + +@media (min-width: 768px) and (max-width: 1024px) { + .elementor-reverse-tablet > .elementor-container > :nth-child(1) { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; } + .elementor-reverse-tablet > .elementor-container > :nth-child(2) { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; } + .elementor-reverse-tablet > .elementor-container > :nth-child(3) { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; } + .elementor-reverse-tablet > .elementor-container > :nth-child(4) { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; } + .elementor-reverse-tablet > .elementor-container > :nth-child(5) { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; } + .elementor-reverse-tablet > .elementor-container > :nth-child(6) { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; } + .elementor-reverse-tablet > .elementor-container > :nth-child(7) { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; } + .elementor-reverse-tablet > .elementor-container > :nth-child(8) { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; } + .elementor-reverse-tablet > .elementor-container > :nth-child(9) { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; } + .elementor-reverse-tablet > .elementor-container > :nth-child(10) { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; } } + +@media (max-width: 767px) { + .elementor-reverse-mobile > .elementor-container > :nth-child(1) { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; } + .elementor-reverse-mobile > .elementor-container > :nth-child(2) { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; } + .elementor-reverse-mobile > .elementor-container > :nth-child(3) { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; } + .elementor-reverse-mobile > .elementor-container > :nth-child(4) { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; } + .elementor-reverse-mobile > .elementor-container > :nth-child(5) { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; } + .elementor-reverse-mobile > .elementor-container > :nth-child(6) { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; } + .elementor-reverse-mobile > .elementor-container > :nth-child(7) { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; } + .elementor-reverse-mobile > .elementor-container > :nth-child(8) { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; } + .elementor-reverse-mobile > .elementor-container > :nth-child(9) { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; } + .elementor-reverse-mobile > .elementor-container > :nth-child(10) { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; } + .elementor-column { + width: 100%; } } + +ul.elementor-icon-list-items.elementor-inline-items { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item { + word-break: break-word; } + +.elementor-grid { + display: grid; + grid-column-gap: var(--grid-column-gap); + grid-row-gap: var(--grid-row-gap); } + .elementor-grid .elementor-grid-item { + min-width: 0; } + .elementor-grid-0 .elementor-grid { + display: inline-block; + width: 100%; + word-spacing: var(--grid-column-gap); + margin-bottom: calc(-1 * var(--grid-row-gap)); } + .elementor-grid-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word; } + .elementor-grid-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr); } + .elementor-grid-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr); } + .elementor-grid-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr); } + .elementor-grid-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr); } + .elementor-grid-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr); } + .elementor-grid-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr); } + .elementor-grid-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr); } + .elementor-grid-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr); } + .elementor-grid-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr); } + .elementor-grid-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr); } + .elementor-grid-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr); } + .elementor-grid-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr); } + @media (max-width: 1024px) { + .elementor-grid-tablet-0 .elementor-grid { + display: inline-block; + width: 100%; + word-spacing: var(--grid-column-gap); + margin-bottom: calc(-1 * var(--grid-row-gap)); } + .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word; } + .elementor-grid-tablet-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr); } + .elementor-grid-tablet-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr); } + .elementor-grid-tablet-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr); } + .elementor-grid-tablet-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr); } + .elementor-grid-tablet-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr); } + .elementor-grid-tablet-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr); } + .elementor-grid-tablet-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr); } + .elementor-grid-tablet-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr); } + .elementor-grid-tablet-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr); } + .elementor-grid-tablet-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr); } + .elementor-grid-tablet-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr); } + .elementor-grid-tablet-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr); } } + @media (max-width: 767px) { + .elementor-grid-mobile-0 .elementor-grid { + display: inline-block; + width: 100%; + word-spacing: var(--grid-column-gap); + margin-bottom: calc(-1 * var(--grid-row-gap)); } + .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word; } + .elementor-grid-mobile-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr); } + .elementor-grid-mobile-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr); } + .elementor-grid-mobile-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr); } + .elementor-grid-mobile-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr); } + .elementor-grid-mobile-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr); } + .elementor-grid-mobile-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr); } + .elementor-grid-mobile-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr); } + .elementor-grid-mobile-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr); } + .elementor-grid-mobile-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr); } + .elementor-grid-mobile-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr); } + .elementor-grid-mobile-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr); } + .elementor-grid-mobile-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr); } } + +@media (min-width: 1025px) { + #elementor-device-mode:after { + content: 'desktop'; } } + +@media (min-width: 768px) and (max-width: 1024px) { + #elementor-device-mode:after { + content: 'tablet'; } } + +@media (max-width: 767px) { + #elementor-device-mode:after { + content: 'mobile'; } } + +.elementor-form-fields-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > textarea, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + max-width: 100%; } + .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group .elementor-select-wrapper { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-field-group { + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-field-group.elementor-field-type-submit { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } + .elementor-field-group .elementor-field-textual { + width: 100%; + max-width: 100%; + border: 1px solid #818a91; + background-color: transparent; + color: #373a3c; + vertical-align: middle; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .elementor-field-group .elementor-field-textual:focus { + -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset; + outline: 0; } + .elementor-field-group .elementor-field-textual::-webkit-input-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual:-ms-input-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual::-moz-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual:-moz-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual::-ms-input-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual::placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-select-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + position: relative; + width: 100%; } + .elementor-field-group .elementor-select-wrapper select { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + color: inherit; + font-size: inherit; + font-family: inherit; + font-weight: inherit; + font-style: inherit; + text-transform: inherit; + letter-spacing: inherit; + line-height: inherit; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + padding-left: 20px; } + .elementor-field-group .elementor-select-wrapper:before { + content: '\e92a'; + font-family: 'eicons'; + font-size: 15px; + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + left: 10px; + pointer-events: none; + text-shadow: 0 0 3px rgba(0, 0, 0, 0.3); } + .elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before { + content: ''; } + +.elementor-field-subgroup { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .elementor-field-subgroup .elementor-field-option label { + display: inline-block; } + .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option { + padding-left: 10px; } + .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } + +.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input, +.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, +.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input, +.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label, +.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input, +.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label { + display: inline; } + +.elementor-field-label { + cursor: pointer; } + .elementor-mark-required .elementor-field-label:after { + content: '*'; + color: red; + padding-right: 0.2em; } + +.elementor-field-textual { + line-height: 1.4; + font-size: 15px; + min-height: 40px; + padding: 5px 14px; + -webkit-border-radius: 3px; + border-radius: 3px; } + .elementor-field-textual.elementor-size-xs { + font-size: 13px; + min-height: 33px; + padding: 4px 12px; + -webkit-border-radius: 2px; + border-radius: 2px; } + .elementor-field-textual.elementor-size-md { + font-size: 16px; + min-height: 47px; + padding: 6px 16px; + -webkit-border-radius: 4px; + border-radius: 4px; } + .elementor-field-textual.elementor-size-lg { + font-size: 18px; + min-height: 59px; + padding: 7px 20px; + -webkit-border-radius: 5px; + border-radius: 5px; } + .elementor-field-textual.elementor-size-xl { + font-size: 20px; + min-height: 72px; + padding: 8px 24px; + -webkit-border-radius: 6px; + border-radius: 6px; } + +.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } + +.elementor-button-align-stretch .e-form__buttons__wrapper { + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .elementor-button-align-stretch .e-form__buttons__wrapper__button { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } + +.elementor-button-align-center .elementor-field-type-submit, +.elementor-button-align-center .e-form__buttons { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.elementor-button-align-start .elementor-field-type-submit, +.elementor-button-align-start .e-form__buttons { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.elementor-button-align-end .elementor-field-type-submit, +.elementor-button-align-end .e-form__buttons { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + -ms-flex-preferred-size: initial; + flex-basis: initial; } + +.elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper { + -webkit-box-flex: initial; + -ms-flex-positive: initial; + flex-grow: initial; } + .elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-center .e-form__buttons__wrapper__button, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper__button, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper__button { + -ms-flex-preferred-size: initial; + flex-basis: initial; } + +@media screen and (max-width: 1024px) { + .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } + .elementor-tablet-button-align-stretch .e-form__buttons__wrapper { + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } + .elementor-tablet-button-align-center .elementor-field-type-submit, + .elementor-tablet-button-align-center .e-form__buttons { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-tablet-button-align-start .elementor-field-type-submit, + .elementor-tablet-button-align-start .e-form__buttons { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + .elementor-tablet-button-align-end .elementor-field-type-submit, + .elementor-tablet-button-align-end .e-form__buttons { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + -ms-flex-preferred-size: initial; + flex-basis: initial; } + .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper { + -webkit-box-flex: initial; + -ms-flex-positive: initial; + flex-grow: initial; } + .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-center .e-form__buttons__wrapper__button, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper__button, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper__button { + -ms-flex-preferred-size: initial; + flex-basis: initial; } } + +@media screen and (max-width: 767px) { + .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } + .elementor-mobile-button-align-stretch .e-form__buttons__wrapper { + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } + .elementor-mobile-button-align-center .elementor-field-type-submit, + .elementor-mobile-button-align-center .e-form__buttons { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-mobile-button-align-start .elementor-field-type-submit, + .elementor-mobile-button-align-start .e-form__buttons { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + .elementor-mobile-button-align-end .elementor-field-type-submit, + .elementor-mobile-button-align-end .e-form__buttons { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + -ms-flex-preferred-size: initial; + flex-basis: initial; } + .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper { + -webkit-box-flex: initial; + -ms-flex-positive: initial; + flex-grow: initial; } + .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-center .e-form__buttons__wrapper__button, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper__button, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper__button { + -ms-flex-preferred-size: initial; + flex-basis: initial; } } + +.elementor-error .elementor-field { + border-color: #d9534f; } + +.elementor-error .help-inline { + color: #d9534f; + font-size: 0.9em; } + +.elementor-message { + margin: 10px 0; + font-size: 1em; + line-height: 1; } + .elementor-message:before { + content: "\e90e"; + display: inline-block; + font-family: eicons; + font-weight: normal; + font-style: normal; + vertical-align: middle; + margin-left: 5px; } + .elementor-message.elementor-message-danger { + color: #d9534f; } + .elementor-message.elementor-message-danger:before { + content: "\e87f"; } + .elementor-message.form-message-success { + color: #5cb85c; } + +.elementor-form .elementor-button { + padding-top: 0; + padding-bottom: 0; + border: none; } + .elementor-form .elementor-button > span { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-form .elementor-button.elementor-size-xs { + min-height: 33px; } + .elementor-form .elementor-button.elementor-size-sm { + min-height: 40px; } + .elementor-form .elementor-button.elementor-size-md { + min-height: 47px; } + .elementor-form .elementor-button.elementor-size-lg { + min-height: 59px; } + .elementor-form .elementor-button.elementor-size-xl { + min-height: 72px; } + +.elementor-element .elementor-widget-container { + -webkit-transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s; + transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s; + -o-transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; + transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; + transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s; } + +.elementor-accordion { + text-align: right; } + .elementor-accordion .elementor-accordion-item { + border: 1px solid #D4D4D4; } + .elementor-accordion .elementor-accordion-item + .elementor-accordion-item { + border-top: none; } + .elementor-accordion .elementor-tab-title { + margin: 0; + padding: 15px 20px; + font-weight: bold; + line-height: 1; + cursor: pointer; + outline: none; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon { + display: inline-block; + width: 1.5em; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right { + float: right; + text-align: right; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left { + float: left; + text-align: left; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed { + display: block; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened { + display: none; } + .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed { + display: none; } + .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened { + display: block; } + .elementor-accordion .elementor-tab-content { + display: none; + padding: 15px 20px; + border-top: 1px solid #D4D4D4; } + +@media (max-width: 767px) { + .elementor-accordion .elementor-tab-title { + padding: 12px 15px; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon { + width: 1.2em; } + .elementor-accordion .elementor-tab-content { + padding: 7px 15px; } } + +.elementor-alert { + padding: 15px; + border-left: 5px solid transparent; + position: relative; + text-align: right; } + .elementor-alert .elementor-alert-title { + display: block; + font-weight: bold; } + .elementor-alert .elementor-alert-description { + font-size: 13px; } + .elementor-alert button.elementor-alert-dismiss { + position: absolute; + left: 10px; + top: 10px; + padding: 3px; + font-size: 20px; + line-height: 1; + background: transparent; + color: inherit; + border: none; + cursor: pointer; } + .elementor-alert.elementor-alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bcdff1; } + .elementor-alert.elementor-alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #cae6be; } + .elementor-alert.elementor-alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #f9f0c3; } + .elementor-alert.elementor-alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #e8c4c4; } + +@media (max-width: 767px) { + .elementor-alert { + padding: 10px; } + .elementor-alert button.elementor-alert-dismiss { + right: 7px; + top: 7px; } } + +.elementor-tab-title a { + color: inherit; } + +.elementor-button { + display: inline-block; + line-height: 1; + background-color: #818a91; + font-size: 15px; + padding: 12px 24px; + -webkit-border-radius: 3px; + border-radius: 3px; + color: #fff; + fill: #fff; + text-align: center; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-button:hover, .elementor-button:focus, .elementor-button:visited { + color: #fff; } + .elementor-button-content-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-button-icon { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; } + .elementor-button-icon svg { + width: 1em; } + .elementor-button-text { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + display: inline-block; } + .elementor-button.elementor-size-xs { + font-size: 13px; + padding: 10px 20px; + -webkit-border-radius: 2px; + border-radius: 2px; } + .elementor-button.elementor-size-md { + font-size: 16px; + padding: 15px 30px; + -webkit-border-radius: 4px; + border-radius: 4px; } + .elementor-button.elementor-size-lg { + font-size: 18px; + padding: 20px 40px; + -webkit-border-radius: 5px; + border-radius: 5px; } + .elementor-button.elementor-size-xl { + font-size: 20px; + padding: 25px 50px; + -webkit-border-radius: 6px; + border-radius: 6px; } + .elementor-button .elementor-align-icon-right { + margin-left: 5px; + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; } + .elementor-button .elementor-align-icon-left { + margin-right: 5px; + -webkit-box-ordinal-group: 16; + -ms-flex-order: 15; + order: 15; } + .elementor-button span { + text-decoration: inherit; } + +/* TODO: REMOVE THIS EXCEPTION AFTER PRO 2.8 RELEASES */ +.elementor-menu-cart__toggle .elementor-button-icon { + -webkit-box-ordinal-group: 16; + -ms-flex-order: 15; + order: 15; } + +.elementor-element.elementor-button-info .elementor-button { + background-color: #5bc0de; } + +.elementor-element.elementor-button-success .elementor-button { + background-color: #5cb85c; } + +.elementor-element.elementor-button-warning .elementor-button { + background-color: #f0ad4e; } + +.elementor-element.elementor-button-danger .elementor-button { + background-color: #d9534f; } + +.elementor-widget-button .elementor-button .elementor-button-info { + background-color: #5bc0de; } + +.elementor-widget-button .elementor-button .elementor-button-success { + background-color: #5cb85c; } + +.elementor-widget-button .elementor-button .elementor-button-warning { + background-color: #f0ad4e; } + +.elementor-widget-button .elementor-button .elementor-button-danger { + background-color: #d9534f; } + +.elementor-counter .elementor-counter-number-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 69px; + font-weight: 600; + color: #222222; + line-height: 1; } + +.elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + white-space: pre-wrap; } + +.elementor-counter .elementor-counter-number-prefix { + text-align: left; } + +.elementor-counter .elementor-counter-number-suffix { + text-align: right; } + +.elementor-counter .elementor-counter-title { + text-align: center; + font-size: 19px; + font-weight: 400; + color: #666666; + line-height: 2.5; } + +.elementor-widget-divider { + --divider-border-style: none; + --divider-border-width: 1px; + --divider-color: #2C2C2C; + --divider-icon-size: 20px; + --divider-element-spacing: 10px; + --divider-pattern-height: 24px; + --divider-pattern-size: 20px; + --divider-pattern-url: none; + --divider-pattern-repeat: repeat-x; } + .elementor-widget-divider .elementor-divider { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-widget-divider .elementor-divider__text { + font-size: 15px; + line-height: 1; + max-width: 95%; } + .elementor-widget-divider .elementor-divider__element { + margin: 0 var(--divider-element-spacing); + -ms-flex-negative: 0; + flex-shrink: 0; } + .elementor-widget-divider .elementor-icon { + font-size: var(--divider-icon-size); } + .elementor-widget-divider .elementor-divider-separator { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin: 0; + direction: ltr; } + .elementor-widget-divider--view-line_text .elementor-divider-separator, .elementor-widget-divider--view-line_icon .elementor-divider-separator { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-widget-divider--view-line_text .elementor-divider-separator:before, .elementor-widget-divider--view-line_text .elementor-divider-separator:after, .elementor-widget-divider--view-line_icon .elementor-divider-separator:before, .elementor-widget-divider--view-line_icon .elementor-divider-separator:after { + display: block; + content: ''; + border-bottom: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color); } + .elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator > .elementor-divider__svg:first-of-type { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + -ms-flex-negative: 100; + flex-shrink: 100; } + .elementor-widget-divider--element-align-left .elementor-divider-separator:before { + content: none; } + .elementor-widget-divider--element-align-left .elementor-divider__element { + margin-left: 0; } + .elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator > .elementor-divider__svg:last-of-type { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + -ms-flex-negative: 100; + flex-shrink: 100; } + .elementor-widget-divider--element-align-right .elementor-divider-separator:after { + content: none; } + .elementor-widget-divider--element-align-right .elementor-divider__element { + margin-right: 0; } + .elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator { + border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color); } + .elementor-widget-divider--separator-type-pattern { + --divider-border-style: none; } + .elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator, + .elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator, + .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before, + .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after { + width: 100%; + min-height: var(--divider-pattern-height); + -webkit-mask-size: var(--divider-pattern-size) 100%; + mask-size: var(--divider-pattern-size) 100%; + -webkit-mask-repeat: var(--divider-pattern-repeat); + mask-repeat: var(--divider-pattern-repeat); + background-color: var(--divider-color); + -webkit-mask-image: var(--divider-pattern-url); + mask-image: var(--divider-pattern-url); } + .elementor-widget-divider--no-spacing { + --divider-pattern-size: auto; } + .elementor-widget-divider--bg-round { + --divider-pattern-repeat: round; } + +.rtl .elementor-widget-divider .elementor-divider__text { + direction: rtl; } + +.elementor-image-gallery .gallery-item { + display: inline-block; + text-align: center; + vertical-align: top; + width: 100%; + max-width: 100%; + margin: 0 auto; } + .elementor-image-gallery .gallery-item img { + margin: 0 auto; } + .elementor-image-gallery .gallery-item .gallery-caption { + margin: 0; } + +@media (min-width: 768px) { + .elementor-image-gallery .gallery-columns-2 .gallery-item { + max-width: 50%; } + .elementor-image-gallery .gallery-columns-3 .gallery-item { + max-width: 33.33%; } + .elementor-image-gallery .gallery-columns-4 .gallery-item { + max-width: 25%; } + .elementor-image-gallery .gallery-columns-5 .gallery-item { + max-width: 20%; } + .elementor-image-gallery .gallery-columns-6 .gallery-item { + max-width: 16.666%; } + .elementor-image-gallery .gallery-columns-7 .gallery-item { + max-width: 14.28%; } + .elementor-image-gallery .gallery-columns-8 .gallery-item { + max-width: 12.5%; } + .elementor-image-gallery .gallery-columns-9 .gallery-item { + max-width: 11.11%; } + .elementor-image-gallery .gallery-columns-10 .gallery-item { + max-width: 10%; } } + +@media (min-width: 480px) and (max-width: 767px) { + .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item { + max-width: 50%; } } + +@media (max-width: 479px) { + .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item { + max-width: 100%; } } + +.elementor-widget-google_maps iframe { + height: 300px; } + +.elementor-heading-title { + padding: 0; + margin: 0; + line-height: 1; } + +.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a { + color: inherit; + font-size: inherit; + line-height: inherit; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-small { + font-size: 15px; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-medium { + font-size: 19px; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-large { + font-size: 29px; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-xl { + font-size: 39px; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-xxl { + font-size: 59px; } + +.elementor-icon { + display: inline-block; + line-height: 1; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; + color: #818a91; + font-size: 50px; + text-align: center; } + .elementor-icon:hover { + color: #818a91; } + .elementor-icon i, .elementor-icon svg { + width: 1em; + height: 1em; + position: relative; + display: block; } + .elementor-icon i:before, .elementor-icon svg:before { + position: absolute; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); } + .elementor-icon i.fad { + width: initial; } + +.elementor-view-stacked .elementor-icon { + padding: .5em; + background-color: #818a91; + color: #fff; + fill: #fff; } + +.elementor-view-framed .elementor-icon { + padding: .5em; + color: #818a91; + border: 3px solid #818a91; + background-color: transparent; } + +.elementor-shape-circle .elementor-icon { + -webkit-border-radius: 50%; + border-radius: 50%; } + +@media (min-width: 768px) { + .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; } + .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper { + text-align: left; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper { + text-align: right; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img { + margin: auto; } + .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } } + +@media (max-width: 767px) { + .elementor-widget-icon-box .elementor-icon-box-icon { + margin-left: auto !important; + margin-right: auto !important; + margin-bottom: 15px; } } + +.elementor-widget-icon-box .elementor-icon-box-wrapper { + text-align: center; } + +.elementor-widget-icon-box .elementor-icon-box-title a { + color: inherit; } + +.elementor-widget-icon-box .elementor-icon-box-content { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-widget-icon-box .elementor-icon-box-description { + margin: 0; } + +.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container { + overflow: hidden; } + +.elementor-widget .elementor-icon-list-items.elementor-inline-items { + margin-right: -8px; + margin-left: -8px; } + .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { + margin-right: 8px; + margin-left: 8px; } + .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after { + width: auto; + left: auto; + right: auto; + position: relative; + height: 100%; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + border-top: 0; + border-bottom: 0; + border-right: 0; + border-left-width: 1px; + border-style: solid; + left: -8px; } + +.elementor-widget .elementor-icon-list-items { + list-style-type: none; + margin: 0; + padding: 0; } + +.elementor-widget .elementor-icon-list-item { + margin: 0; + padding: 0; + position: relative; } + .elementor-widget .elementor-icon-list-item:after { + position: absolute; + bottom: 0; + width: 100%; } + .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + +.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text { + -ms-flex-item-align: center; + align-self: center; + padding-right: 5px; } + +.elementor-widget .elementor-icon-list-icon { + -ms-flex-negative: 0; + flex-shrink: 0; } + .elementor-widget .elementor-icon-list-icon i { + width: 1.25em; } + .elementor-widget .elementor-icon-list-icon svg { + width: 1em; } + +.elementor-widget.elementor-list-item-link-full_width a { + width: 100%; } + +.elementor-widget.elementor-align-center .elementor-icon-list-item, .elementor-widget.elementor-align-center .elementor-icon-list-item a { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.elementor-widget.elementor-align-center .elementor-icon-list-item:after { + margin: auto; } + +.elementor-widget.elementor-align-center .elementor-inline-items { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + text-align: left; } + +.elementor-widget.elementor-align-left .elementor-inline-items { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + text-align: right; } + +.elementor-widget.elementor-align-right .elementor-icon-list-items { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after { + right: 0; } + +.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after { + left: 0; } + +@media (max-width: 1024px) { + .elementor-widget.elementor-tablet-align-center .elementor-icon-list-items { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after { + margin: auto; } + .elementor-widget.elementor-tablet-align-left .elementor-icon-list-items { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + text-align: left; } + .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + text-align: right; } + .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after { + right: 0; } + .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after { + left: 0; } } + +@media (max-width: 767px) { + .elementor-widget.elementor-mobile-align-center .elementor-icon-list-items { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after { + margin: auto; } + .elementor-widget.elementor-mobile-align-left .elementor-icon-list-items { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + text-align: left; } + .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + text-align: right; } + .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after { + right: 0; } + .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after { + left: 0; } } + +.elementor-widget-image { + text-align: center; } + .elementor-widget-image .elementor-image > a, + .elementor-widget-image .elementor-image figure > a { + display: inline-block; } + .elementor-widget-image .elementor-image > a img[src$=".svg"], + .elementor-widget-image .elementor-image figure > a img[src$=".svg"] { + width: 48px; } + .elementor-widget-image .elementor-image img { + vertical-align: middle; + display: inline-block; } + .elementor-widget-image .elementor-image.elementor-image-shape-circle { + -webkit-border-radius: 50%; + border-radius: 50%; } + +.elementor-widget-image-box .elementor-image-box-content { + width: 100%; } + +@media (min-width: 768px) { + .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper { + text-align: left; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper { + text-align: right; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + .elementor-widget-image-box.elementor-position-top .elementor-image-box-img { + margin: auto; } + .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } } + +@media (max-width: 767px) { + .elementor-widget-image-box .elementor-image-box-img { + margin-left: auto !important; + margin-right: auto !important; + margin-bottom: 15px; } } + +.elementor-widget-image-box .elementor-image-box-img { + display: inline-block; } + +.elementor-widget-image-box .elementor-image-box-title a { + color: inherit; } + +.elementor-widget-image-box .elementor-image-box-wrapper { + text-align: center; } + +.elementor-widget-image-box .elementor-image-box-description { + margin: 0; } + +.elementor-widget-image-carousel .swiper-container { + position: static; } + .elementor-widget-image-carousel .swiper-container .swiper-slide figure { + line-height: inherit; } + +.elementor-widget-image-carousel .swiper-slide { + text-align: center; } + +.elementor-image-gallery figure img { + display: block; } + +.elementor-image-gallery figure figcaption { + width: 100%; } + +.gallery-spacing-custom .elementor-image-gallery .gallery-icon { + padding: 0; } + +body.elementor-page .elementor-widget-menu-anchor { + margin-bottom: 0; } + +.elementor-widget-progress { + text-align: right; } + +.elementor-progress-wrapper { + position: relative; + background-color: #eeeeee; + color: #ffffff; + height: 100%; + -webkit-border-radius: 2px; + border-radius: 2px; } + +.elementor-progress-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + background-color: #818a91; + width: 0; + font-size: 11px; + height: 30px; + line-height: 30px; + -webkit-border-radius: 2px; + border-radius: 2px; + -webkit-transition: width 1s ease-in-out; + -o-transition: width 1s ease-in-out; + transition: width 1s ease-in-out; } + +.elementor-progress-text { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + padding-right: 15px; } + +.elementor-progress-percentage { + padding-left: 15px; } + +.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar { + background-color: #5bc0de; } + +.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar { + background-color: #5cb85c; } + +.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar { + background-color: #f0ad4e; } + +.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar { + background-color: #d9534f; } + +.elementor-progress .elementor-title { + display: block; } + +@media (max-width: 767px) { + .elementor-progress-text { + padding-right: 10px; } } + +.elementor-widget-social-icons { + /*TODO: This Grid-0 needs to be removed after PRO is Updated */ } + .elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container { + line-height: 1; + font-size: 0; } + .elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid { + display: inline-grid; } + .elementor-widget-social-icons .elementor-grid { + grid-column-gap: var(--grid-column-gap, 5px); + grid-row-gap: var(--grid-row-gap, 5px); + grid-template-columns: var(--grid-template-columns); + -webkit-box-pack: var(--justify-content, center); + -ms-flex-pack: var(--justify-content, center); + justify-content: var(--justify-content, center); + justify-items: var(--justify-content, center); } + +.elementor-social-icon { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + background-color: #818a91; + font-size: var(--icon-size, 25px); + line-height: var(--icon-size, 25px); + width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, 0.5em))); + height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, 0.5em))); + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + cursor: pointer; } + .elementor-social-icon i { + color: white; } + .elementor-social-icon:last-child { + margin: 0; } + .elementor-social-icon:hover { + opacity: .9; + color: white; } + .elementor-social-icon-android { + background-color: #A4C639; } + .elementor-social-icon-apple { + background-color: #999999; } + .elementor-social-icon-behance { + background-color: #1769ff; } + .elementor-social-icon-bitbucket { + background-color: #205081; } + .elementor-social-icon-codepen { + background-color: #000000; } + .elementor-social-icon-delicious { + background-color: #3399ff; } + .elementor-social-icon-deviantart { + background-color: #05cc47; } + .elementor-social-icon-digg { + background-color: #005be2; } + .elementor-social-icon-dribbble { + background-color: #ea4c89; } + .elementor-social-icon-elementor { + background-color: #D30C5C; } + .elementor-social-icon-envelope { + background-color: #ea4335; } + .elementor-social-icon-facebook, .elementor-social-icon-facebook-f { + background-color: #3b5998; } + .elementor-social-icon-flickr { + background-color: #0063dc; } + .elementor-social-icon-foursquare { + background-color: #2d5be3; } + .elementor-social-icon-freecodecamp, .elementor-social-icon-free-code-camp { + background-color: #006400; } + .elementor-social-icon-github { + background-color: #333333; } + .elementor-social-icon-gitlab { + background-color: #e24329; } + .elementor-social-icon-globe { + background-color: #818a91; } + .elementor-social-icon-google-plus, .elementor-social-icon-google-plus-g { + background-color: #dd4b39; } + .elementor-social-icon-houzz { + background-color: #7ac142; } + .elementor-social-icon-instagram { + background-color: #262626; } + .elementor-social-icon-jsfiddle { + background-color: #487AA2; } + .elementor-social-icon-link { + background-color: #818a91; } + .elementor-social-icon-linkedin, .elementor-social-icon-linkedin-in { + background-color: #0077b5; } + .elementor-social-icon-medium { + background-color: #00ab6b; } + .elementor-social-icon-meetup { + background-color: #ec1c40; } + .elementor-social-icon-mixcloud { + background-color: #273a4b; } + .elementor-social-icon-odnoklassniki { + background-color: #F4731C; } + .elementor-social-icon-pinterest { + background-color: #bd081c; } + .elementor-social-icon-product-hunt { + background-color: #da552f; } + .elementor-social-icon-reddit { + background-color: #ff4500; } + .elementor-social-icon-rss { + background-color: #f26522; } + .elementor-social-icon-shopping-cart { + background-color: #4CAF50; } + .elementor-social-icon-skype { + background-color: #00AFF0; } + .elementor-social-icon-slideshare { + background-color: #0077b5; } + .elementor-social-icon-snapchat { + background-color: #fffc00; } + .elementor-social-icon-soundcloud { + background-color: #ff8800; } + .elementor-social-icon-spotify { + background-color: #2ebd59; } + .elementor-social-icon-stack-overflow { + background-color: #fe7a15; } + .elementor-social-icon-steam { + background-color: #00adee; } + .elementor-social-icon-stumbleupon { + background-color: #EB4924; } + .elementor-social-icon-telegram { + background-color: #2CA5E0; } + .elementor-social-icon-thumb-tack { + background-color: #1aa1d8; } + .elementor-social-icon-tripadvisor { + background-color: #589442; } + .elementor-social-icon-tumblr { + background-color: #35465c; } + .elementor-social-icon-twitch { + background-color: #6441A5; } + .elementor-social-icon-twitter { + background-color: #1DA1F2; } + .elementor-social-icon-viber { + background-color: #665cac; } + .elementor-social-icon-vimeo { + background-color: #1ab7ea; } + .elementor-social-icon-vk { + background-color: #45668e; } + .elementor-social-icon-weibo { + background-color: #DD2430; } + .elementor-social-icon-weixin { + background-color: #31A918; } + .elementor-social-icon-whatsapp { + background-color: #25d366; } + .elementor-social-icon-wordpress { + background-color: #21759b; } + .elementor-social-icon-xing { + background-color: #026466; } + .elementor-social-icon-yelp { + background-color: #af0606; } + .elementor-social-icon-youtube { + background-color: #cd201f; } + .elementor-social-icon-500px { + background-color: #0099e5; } + +.elementor-shape-rounded .elementor-icon.elementor-social-icon { + -webkit-border-radius: 10%; + border-radius: 10%; } + +.elementor-shape-circle .elementor-icon.elementor-social-icon { + -webkit-border-radius: 50%; + border-radius: 50%; } + +.elementor-star-rating { + color: #CCD6DF; + font-family: eicons; + display: inline-block; } + .elementor-star-rating i { + display: inline-block; + position: relative; + font-style: normal; + cursor: default; } + .elementor-star-rating i:before { + content: '\e934'; + display: block; + font-size: inherit; + font-family: inherit; + position: absolute; + overflow: hidden; + color: #f0ad4e; + top: 0; + right: 0; } + .elementor-star-rating .elementor-star-empty:before { + content: none; } + .elementor-star-rating .elementor-star-1:before { + width: 10%; } + .elementor-star-rating .elementor-star-2:before { + width: 20%; } + .elementor-star-rating .elementor-star-3:before { + width: 30%; } + .elementor-star-rating .elementor-star-4:before { + width: 40%; } + .elementor-star-rating .elementor-star-5:before { + width: 50%; } + .elementor-star-rating .elementor-star-6:before { + width: 60%; } + .elementor-star-rating .elementor-star-7:before { + width: 70%; } + .elementor-star-rating .elementor-star-8:before { + width: 80%; } + .elementor-star-rating .elementor-star-9:before { + width: 90%; } + .elementor-star-rating__wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-star-rating__title { + margin-left: 10px; } + +.elementor-star-rating--align-right .elementor-star-rating__wrapper { + text-align: right; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +.elementor-star-rating--align-left .elementor-star-rating__wrapper { + text-align: left; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.elementor-star-rating--align-center .elementor-star-rating__wrapper { + text-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.elementor-star-rating--align-justify .elementor-star-rating__title { + margin-left: auto; } + +@media (max-width: 1024px) { + .elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper { + text-align: right; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper { + text-align: left; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + .elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper { + text-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-star-rating-tablet--align-justify .elementor-star-rating__title { + margin-left: auto; } } + +@media (max-width: 767px) { + .elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper { + text-align: right; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper { + text-align: left; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + .elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper { + text-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-star-rating-mobile--align-justify .elementor-star-rating__title { + margin-left: auto; } } + +.last-star { + letter-spacing: 0; } + +.elementor--star-style-star_unicode .elementor-star-rating { + font-family: 'Arial', 'Helvetica', sans-serif; } + .elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before { + content: '\002605'; } + +.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper { + width: 25%; + -ms-flex-negative: 0; + flex-shrink: 0; } + +.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active { + border-left-style: none; } + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after { + height: 999em; + width: 0; + left: 0; + border-left-style: solid; } + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before { + top: 0; + -webkit-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%); } + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after { + top: 100%; } + +.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title { + display: table-cell; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active { + border-bottom-style: none; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after { + bottom: 0; + height: 0; + width: 999em; + border-bottom-style: solid; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before { + right: 100%; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after { + left: 100%; } + +.elementor-widget-tabs .elementor-tab-title, +.elementor-widget-tabs .elementor-tab-title:before, +.elementor-widget-tabs .elementor-tab-title:after, +.elementor-widget-tabs .elementor-tab-content, +.elementor-widget-tabs .elementor-tabs-content-wrapper { + border: 1px none #D4D4D4; } + +.elementor-widget-tabs .elementor-tabs { + text-align: right; } + +.elementor-widget-tabs .elementor-tabs-wrapper { + overflow: hidden; } + +.elementor-widget-tabs .elementor-tab-title { + cursor: pointer; + outline: none; } + +.elementor-widget-tabs .elementor-tab-desktop-title { + position: relative; + padding: 20px 25px; + font-weight: bold; + line-height: 1; + border: solid transparent; } + .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active { + border-color: #D4D4D4; } + .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after { + display: block; + content: ''; + position: absolute; } + +.elementor-widget-tabs .elementor-tab-mobile-title { + padding: 10px 10px; + cursor: pointer; } + +.elementor-widget-tabs .elementor-tab-content { + padding: 20px; + display: none; } + +@media (max-width: 767px) { + .elementor-tabs .elementor-tab-title, + .elementor-tabs .elementor-tab-content { + border-style: solid; + border-bottom-style: none; } + .elementor-tabs .elementor-tabs-wrapper { + display: none; } + .elementor-tabs .elementor-tabs-content-wrapper { + border-bottom-style: solid; } + .elementor-tabs .elementor-tab-content { + padding: 10px; } } + +@media (min-width: 768px) { + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + border-style: solid; + border-right-style: none; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content { + border-style: solid; + border-top-style: none; } + .elementor-tabs .elementor-tab-mobile-title { + display: none; } } + +.elementor-testimonial-wrapper { + overflow: hidden; + text-align: center; } + .elementor-testimonial-wrapper .elementor-testimonial-content { + font-size: 1.3em; + margin-bottom: 20px; } + .elementor-testimonial-wrapper .elementor-testimonial-name { + line-height: 1.5; + color: inherit; + display: block; } + .elementor-testimonial-wrapper .elementor-testimonial-job { + font-size: 0.85em; + color: inherit; + display: block; } + .elementor-testimonial-wrapper.elementor-testimonial-text-align-left { + text-align: left; } + .elementor-testimonial-wrapper.elementor-testimonial-text-align-right { + text-align: right; } + .elementor-testimonial-wrapper .elementor-testimonial-meta { + width: 100%; + line-height: 1; } + .elementor-testimonial-wrapper .elementor-testimonial-meta-inner { + display: inline-block; } + .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details, + .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image { + display: table-cell; + vertical-align: middle; } + .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img { + width: 60px; + height: 60px; + -webkit-border-radius: 50%; + border-radius: 50%; + -o-object-fit: cover; + object-fit: cover; + max-width: none; } + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image { + padding-left: 15px; } + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details { + text-align: right; } + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details, + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image { + display: block; } + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image { + margin-bottom: 20px; } + +.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap { + background-color: #818a91; + color: #fff; } + +.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap { + color: #818a91; + border: 3px solid; + background-color: transparent; } + +.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap { + margin-top: 8px; } + .elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter { + width: 1em; + height: 1em; } + +.elementor-widget-text-editor .elementor-drop-cap { + float: right; + text-align: center; + line-height: 1; + font-size: 50px; } + .elementor-widget-text-editor .elementor-drop-cap-letter { + display: inline-block; } + +.elementor-toggle { + text-align: right; } + .elementor-toggle .elementor-tab-title { + font-weight: bold; + line-height: 1; + margin: 0; + padding: 15px; + border-bottom: 1px solid #D4D4D4; + cursor: pointer; + outline: none; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon { + display: inline-block; + width: 1em; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right { + float: right; + text-align: right; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left { + float: left; + text-align: left; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed { + display: block; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened { + display: none; } + .elementor-toggle .elementor-tab-title.elementor-active { + border-bottom: none; } + .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed { + display: none; } + .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened { + display: block; } + .elementor-toggle .elementor-tab-content { + padding: 15px; + border-bottom: 1px solid #D4D4D4; + display: none; } + +@media (max-width: 767px) { + .elementor-toggle .elementor-tab-title { + padding: 12px; } + .elementor-toggle .elementor-tab-content { + padding: 12px 10px; } } + +.elementor-widget-video .elementor-widget-container { + overflow: hidden; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + +.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + -webkit-background-size: cover; + background-size: cover; + background-position: 50%; } + +.elementor-widget-video .elementor-custom-embed-image-overlay { + cursor: pointer; + text-align: center; } + .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i { + opacity: 1; } + .elementor-widget-video .elementor-custom-embed-image-overlay img { + display: block; + width: 100%; } + +.elementor-widget-video .elementor-video { + -o-object-fit: cover; + object-fit: cover; } + +.slick-slider { + position: relative; + display: block; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; } + +.slick-list { + position: relative; + overflow: hidden; + display: block; + margin: 0; + padding: 0; } + .slick-list:focus { + outline: none; } + .slick-list.dragging { + cursor: pointer; } + +.slick-slider .slick-track, +.slick-slider .slick-list { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + +.slick-track { + position: relative; + left: 0; + top: 0; + display: block; } + .slick-track:before, .slick-track:after { + content: ""; + display: table; } + .slick-track:after { + clear: both; } + .slick-loading .slick-track { + visibility: hidden; } + +.slick-slide { + float: left; + height: 100%; + min-height: 1px; + display: none; } + .elementor-slick-slider[dir="rtl"] .slick-slide { + float: right; } + .slick-slide img { + display: block; } + .slick-slide.slick-loading img { + display: none; } + .slick-slide.dragging img { + pointer-events: none; } + .slick-initialized .slick-slide { + display: block; } + .slick-loading .slick-slide { + visibility: hidden; } + .slick-vertical .slick-slide { + display: block; + height: auto; + border: 1px solid transparent; } + +.slick-arrow.slick-hidden { + display: none; } + +.elementor-slick-slider .slick-loading .slick-list { + background: #fff; } + .elementor-slick-slider .slick-loading .slick-list:after { + content: '\e8fb'; + font-family: eicons; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; + font-size: 25px; + color: #a4afb7; } + +.elementor-slick-slider .slick-prev, +.elementor-slick-slider .slick-next { + font-size: 0; + line-height: 0; + position: absolute; + top: 50%; + display: block; + width: 20px; + padding: 0; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + cursor: pointer; + color: transparent; + border: none; + outline: none; + background: transparent; } + .elementor-slick-slider .slick-prev:hover, .elementor-slick-slider .slick-prev:focus, + .elementor-slick-slider .slick-next:hover, + .elementor-slick-slider .slick-next:focus { + color: transparent; + outline: none; + background: transparent; } + .elementor-slick-slider .slick-prev:hover:before, .elementor-slick-slider .slick-prev:focus:before, + .elementor-slick-slider .slick-next:hover:before, + .elementor-slick-slider .slick-next:focus:before { + opacity: 1; } + .elementor-slick-slider .slick-prev.slick-disabled:before, + .elementor-slick-slider .slick-next.slick-disabled:before { + opacity: .25; } + .elementor-slick-slider .slick-prev:before, + .elementor-slick-slider .slick-next:before { + font-family: eicons; + font-size: 35px; + line-height: 1; + opacity: .75; + color: white; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +.elementor-slick-slider .slick-prev { + left: -25px; } + [dir="rtl"] .elementor-slick-slider .slick-prev { + left: auto; + right: -25px; } + .elementor-slick-slider .slick-prev:before { + content: '\e89f'; } + [dir="rtl"] .elementor-slick-slider .slick-prev:before { + content: '\e89e'; } + +.elementor-slick-slider .slick-next { + right: -25px; } + [dir="rtl"] .elementor-slick-slider .slick-next { + left: -25px; + right: auto; } + .elementor-slick-slider .slick-next:before { + content: '\e89e'; } + [dir="rtl"] .elementor-slick-slider .slick-next:before { + content: '\e89f'; } + +.elementor-slick-slider .slick-dotted.slick-slider { + margin-bottom: 30px; } + +.elementor-slick-slider ul.slick-dots { + position: absolute; + bottom: -25px; + display: block; + width: 100%; + padding: 0; + margin: 0; + list-style: none; + text-align: center; + line-height: 1; } + .elementor-slick-slider ul.slick-dots li { + position: relative; + display: inline-block; + width: 20px; + height: 20px; + margin: 0; + padding: 0; + cursor: pointer; } + .elementor-slick-slider ul.slick-dots li button { + font-size: 0; + line-height: 0; + display: block; + width: 20px; + height: 20px; + padding: 5px; + cursor: pointer; + color: transparent; + border: 0; + outline: none; + background: transparent; } + .elementor-slick-slider ul.slick-dots li button:hover, .elementor-slick-slider ul.slick-dots li button:focus { + outline: none; } + .elementor-slick-slider ul.slick-dots li button:hover:before, .elementor-slick-slider ul.slick-dots li button:focus:before { + opacity: 1; } + .elementor-slick-slider ul.slick-dots li button:before { + font-family: eicons; + font-size: 6px; + line-height: 20px; + position: absolute; + top: 0; + left: 0; + width: 20px; + height: 20px; + content: '\e914'; + text-align: center; + opacity: .25; + color: black; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + .elementor-slick-slider ul.slick-dots li.slick-active button:before { + opacity: .75; + color: black; } + +.elementor-slick-slider .slick-arrows-inside .slick-prev { + left: 20px; } + [dir="rtl"] .elementor-slick-slider .slick-arrows-inside .slick-prev { + left: auto; + right: 20px; } + +.elementor-slick-slider .slick-arrows-inside .slick-next { + right: 20px; } + [dir="rtl"] .elementor-slick-slider .slick-arrows-inside .slick-next { + left: 20px; + right: auto; } + +.elementor-slick-slider .slick-dots-inside .slick-dots { + bottom: 5px; } + +.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider { + margin-bottom: 0; } + +.elementor-slick-slider .slick-slider .slick-prev, +.elementor-slick-slider .slick-slider .slick-next { + z-index: 1; } + +.elementor-slick-slider .slick-slide img { + margin: auto; } + +/** + * Swiper 3.4.2 + * Customized by Elementor team + */ +.swiper-container { + margin-left: auto; + margin-right: auto; + position: relative; + overflow: hidden; + /* Fix of Webkit flickering */ + z-index: 1; } + .swiper-container .swiper-slide figure { + line-height: 0; } + .swiper-container .elementor-lightbox-content-source { + display: none; } + +.swiper-container-no-flexbox .swiper-slide { + float: left; } + +.swiper-container-vertical > .swiper-wrapper { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + +.swiper-wrapper { + position: relative; + width: 100%; + height: 100%; + z-index: 1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + -o-transition-property: transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-box-sizing: content-box; + box-sizing: content-box; } + +.swiper-container-android .swiper-slide, .swiper-wrapper { + -webkit-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); } + +.swiper-container-multirow > .swiper-wrapper { + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + +.swiper-container-free-mode > .swiper-wrapper { + -webkit-transition-timing-function: ease-out; + -o-transition-timing-function: ease-out; + transition-timing-function: ease-out; + margin: 0 auto; } + +.swiper-slide { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + height: 100%; + position: relative; } + +/* Auto Height */ +.swiper-container-autoheight { + height: auto; } + .swiper-container-autoheight .swiper-slide { + height: auto; } + .swiper-container-autoheight .swiper-wrapper { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-transition-property: height, -webkit-transform; + transition-property: height, -webkit-transform; + -o-transition-property: transform, height; + transition-property: transform, height; + transition-property: transform, height, -webkit-transform; } + +/* a11y */ +.swiper-container .swiper-notification { + position: absolute; + left: 0; + top: 0; + pointer-events: none; + opacity: 0; + z-index: -1000; } + +/* IE10 Windows Phone 8 Fixes */ +.swiper-wp8-horizontal { + -ms-touch-action: pan-y; + touch-action: pan-y; } + +.swiper-wp8-vertical { + -ms-touch-action: pan-x; + touch-action: pan-x; } + +/* Arrows */ +.swiper-button-prev, .swiper-button-next { + position: absolute; + top: 50%; + width: 27px; + height: 44px; + margin-top: -22px; + z-index: 10; + cursor: pointer; + -webkit-background-size: 27px 44px; + background-size: 27px 44px; + background: no-repeat center; } + +.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { + opacity: 0.35; + cursor: auto; + pointer-events: none; } + +.swiper-button-prev, .swiper-container-rtl .swiper-button-next { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); + left: 10px; + right: auto; } + +.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-next, .swiper-container-rtl .swiper-button-prev { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); + right: 10px; + left: auto; } + +.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } + +/* Pagination Styles */ +.swiper-pagination { + position: absolute; + text-align: center; + -webkit-transition: 300ms; + -o-transition: 300ms; + transition: 300ms; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + z-index: 10; } + .swiper-pagination.swiper-pagination-hidden { + opacity: 0; } + +/* Common Styles */ +.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { + bottom: 5px; + left: 0; + width: 100%; } + +/* Bullets */ +.swiper-pagination-bullet { + width: 6px; + height: 6px; + display: inline-block; + -webkit-border-radius: 50%; + border-radius: 50%; + background: #000; + opacity: 0.2; } + +.swiper-pagination-fraction { + color: #000; } + +button.swiper-pagination-bullet { + border: none; + margin: 0; + padding: 0; + -webkit-box-shadow: none; + box-shadow: none; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; } + +.swiper-pagination-clickable .swiper-pagination-bullet { + cursor: pointer; } + +.swiper-pagination-white .swiper-pagination-bullet { + background: #fff; } + +.swiper-pagination-bullet-active { + opacity: 1; } + +.swiper-pagination-white .swiper-pagination-bullet-active { + background: #fff; } + +.swiper-pagination-black .swiper-pagination-bullet-active { + background: #000; } + +.swiper-container-vertical > .swiper-pagination-bullets { + right: 10px; + top: 50%; + -webkit-transform: translate3d(0px, -50%, 0); + transform: translate3d(0px, -50%, 0); } + .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: 5px 0; + display: block; } + +.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: 0 6px; } + +/* Progressbar */ +.swiper-pagination-progressbar { + background: rgba(0, 0, 0, 0.25); + position: absolute; } + .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + background: #000; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + -webkit-transform-origin: left top; + -ms-transform-origin: left top; + transform-origin: left top; } + +.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + -webkit-transform-origin: right top; + -ms-transform-origin: right top; + transform-origin: right top; } + +.swiper-container-horizontal > .swiper-pagination-progressbar { + width: 100%; + height: 4px; + left: 0; + top: 0; } + +.swiper-container-vertical > .swiper-pagination-progressbar { + width: 4px; + height: 100%; + left: 0; + top: 0; } + +.swiper-pagination-progressbar.swiper-pagination-white { + background: rgba(255, 255, 255, 0.5); } + .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { + background: #fff; } + +.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { + background: #000; } + +/* 3D Container */ +.swiper-container-3d { + -webkit-perspective: 1200px; + perspective: 1200px; } + .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 10; } + .swiper-container-3d .swiper-slide-shadow-left { + background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); + background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + .swiper-container-3d .swiper-slide-shadow-right { + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + .swiper-container-3d .swiper-slide-shadow-top { + background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); + background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + .swiper-container-3d .swiper-slide-shadow-bottom { + background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); + background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + +/* Coverflow */ +.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper { + /* Windows 8 IE 10 fix */ + -ms-perspective: 1200px; } + +/* Cube + Flip */ +.swiper-container-cube, .swiper-container-flip { + overflow: visible; } + +.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide { + pointer-events: none; + z-index: 1; } + +.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide { + pointer-events: none; } + +.swiper-container-cube .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { + pointer-events: auto; } + +.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-right { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; } + +/* Cube */ +.swiper-container-cube .swiper-slide { + visibility: hidden; + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + width: 100%; + height: 100%; } + +.swiper-container-cube.swiper-container-rtl .swiper-slide { + -webkit-transform-origin: 100% 0; + -ms-transform-origin: 100% 0; + transform-origin: 100% 0; } + +.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { + pointer-events: auto; + visibility: visible; } + +.swiper-container-cube .swiper-cube-shadow { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + background: #000; + opacity: 0.6; + -webkit-filter: blur(50px); + filter: blur(50px); + z-index: 0; } + +/* Fade */ +.swiper-container-fade.swiper-container-free-mode .swiper-slide { + -webkit-transition-timing-function: ease-out; + -o-transition-timing-function: ease-out; + transition-timing-function: ease-out; } + +.swiper-container-fade .swiper-slide { + pointer-events: none; + -webkit-transition-property: opacity; + -o-transition-property: opacity; + transition-property: opacity; } + .swiper-container-fade .swiper-slide .swiper-slide { + pointer-events: none; } + +.swiper-container-fade .swiper-slide-active { + pointer-events: auto; } + .swiper-container-fade .swiper-slide-active .swiper-slide-active { + pointer-events: auto; } + +.swiper-zoom-container { + width: 100%; + height: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + text-align: center; } + .swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas { + max-width: 100%; + max-height: 100%; + -o-object-fit: contain; + object-fit: contain; } + +/* Scrollbar */ +.swiper-scrollbar { + -webkit-border-radius: 10px; + border-radius: 10px; + position: relative; + -ms-touch-action: none; + background: rgba(0, 0, 0, 0.1); } + +.swiper-container-horizontal > .swiper-scrollbar { + position: absolute; + left: 1%; + bottom: 3px; + z-index: 50; + height: 5px; + width: 98%; } + +.swiper-container-vertical > .swiper-scrollbar { + position: absolute; + right: 3px; + top: 1%; + z-index: 50; + width: 5px; + height: 98%; } + +.swiper-scrollbar-drag { + height: 100%; + width: 100%; + position: relative; + background: rgba(0, 0, 0, 0.5); + -webkit-border-radius: 10px; + border-radius: 10px; + left: 0; + top: 0; } + +.swiper-scrollbar-cursor-drag { + cursor: move; } + +.elementor-pagination-position-outside .swiper-container { + padding-bottom: 30px; } + +.elementor-pagination-position-outside .elementor-swiper-button { + top: calc(50% - 30px / 2); } + +.elementor-swiper { + position: relative; } + +.elementor-main-swiper { + position: static; } + +.elementor-arrows-position-outside .swiper-container { + width: calc(100% - 60px); } + +.elementor-arrows-position-outside .elementor-swiper-button-prev { + left: 0; } + +.elementor-arrows-position-outside .elementor-swiper-button-next { + right: 0; } + +.swiper-image-stretch .swiper-slide .swiper-slide-image { + width: 100%; } + +.elementor-swiper-button { + position: absolute; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + z-index: 1; + cursor: pointer; + font-size: 25px; + color: rgba(238, 238, 238, 0.9); + top: 50%; + -webkit-transform: translate3d(0, -50%, 1px); + transform: translate3d(0, -50%, 1px); } + .elementor-swiper-button-prev { + left: 10px; } + .elementor-swiper-button-next { + right: 10px; } + .elementor-swiper-button.swiper-button-disabled { + opacity: 0.3; } + +/* Preloader */ +.swiper-lazy-preloader { + width: 42px; + height: 42px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -21px; + margin-top: -21px; + z-index: 10; + -webkit-transform-origin: 50%; + -ms-transform-origin: 50%; + transform-origin: 50%; + -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; + animation: swiper-preloader-spin 1s steps(12, end) infinite; } + .swiper-lazy-preloader:after { + display: block; + content: ""; + width: 100%; + height: 100%; + -webkit-background-size: 100% 100%; + background-size: 100%; + background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 50%; } + +.swiper-lazy-preloader-white:after { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); } + +@-webkit-keyframes swiper-preloader-spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes swiper-preloader-spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.elementor-lightbox { + --lightbox-ui-color: rgba(238, 238, 238, 0.9); + --lightbox-ui-color-hover: #fff; + --lightbox-text-color: var(--lightbox-ui-color); + --lightbox-header-icons-size: 20px; + --lightbox-navigation-icons-size: 25px; } + .elementor-lightbox .dialog-header { + display: none; } + .elementor-lightbox .dialog-widget-content { + background: none; + -webkit-box-shadow: none; + box-shadow: none; + width: 100%; + height: 100%; } + .elementor-lightbox .dialog-message { + -webkit-animation-duration: .3s; + animation-duration: .3s; } + .elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) { + height: 100%; } + .elementor-lightbox .dialog-message.dialog-lightbox-message { + padding: 0; } + .elementor-lightbox .dialog-lightbox-close-button { + cursor: pointer; + position: absolute; + font-size: var(--lightbox-header-icons-size); + left: 0.75em; + margin-top: 13px; + padding: .25em; + z-index: 2; + line-height: 1; } + .elementor-lightbox .dialog-lightbox-close-button, + .elementor-lightbox .elementor-swiper-button { + color: var(--lightbox-ui-color); + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; + opacity: 1; } + .elementor-lightbox .dialog-lightbox-close-button:hover, + .elementor-lightbox .elementor-swiper-button:hover { + color: var(--lightbox-ui-color-hover); } + .elementor-lightbox .swiper-container { + height: 100%; } + .elementor-lightbox .elementor-lightbox-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + position: relative; + padding: 70px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + height: 100%; + margin: auto; } + @media (max-width: 767px) { + .elementor-lightbox .elementor-lightbox-item { + padding: 70px 0; } } + .elementor-lightbox .elementor-lightbox-image { + max-height: 100%; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-lightbox-image:hover { + opacity: 1; + -webkit-filter: none; + filter: none; + border: none; } + .elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container { + -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3), 0 0 8px -5px rgba(0, 0, 0, 0.3); + box-shadow: 0 0 30px rgba(0, 0, 0, 0.3), 0 0 8px -5px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 2px; + border-radius: 2px; } + .elementor-lightbox .elementor-video-container { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + @media (min-width: 1025px) { + .elementor-lightbox .elementor-video-container { + width: 75%; } } + @media (max-width: 1024px) { + .elementor-lightbox .elementor-video-container { + width: 100%; } } + @media (min-width: 768px) and (max-width: 1024px) { + .elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container { + width: 70%; } } + .elementor-lightbox .elementor-swiper-button:focus { + outline-width: 1px; } + .elementor-lightbox .elementor-swiper-button-prev, .elementor-lightbox .elementor-swiper-button-next { + height: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 15%; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + font-size: var(--lightbox-navigation-icons-size); } + .elementor-lightbox .elementor-swiper-button-prev { + left: 0; } + .elementor-lightbox .elementor-swiper-button-next { + right: 0; } + @media (max-width: 767px) { + .elementor-lightbox .elementor-swiper-button-prev, .elementor-lightbox .elementor-swiper-button-next { + width: 20%; } + .elementor-lightbox .elementor-swiper-button-prev i, .elementor-lightbox .elementor-swiper-button-next i { + padding: 10px; + background-color: rgba(0, 0, 0, 0.5); } + .elementor-lightbox .elementor-swiper-button-prev { + left: 0; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .elementor-lightbox .elementor-swiper-button-next { + right: 0; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } } + +.elementor-slideshow__counter { + color: currentColor; + font-size: .75em; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; } + +.elementor-slideshow__header, .elementor-slideshow__footer { + position: absolute; + left: 0; + width: 100%; + padding: 15px 20px; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; } + +.elementor-slideshow__footer { + color: var(--lightbox-text-color); } + +.elementor-slideshow__header { + color: var(--lightbox-ui-color); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + font-size: var(--lightbox-header-icons-size); + padding-right: 1em; + padding-left: 2.6em; + top: 0; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + z-index: 10; } + .elementor-slideshow__header > i { + font-size: inherit; + cursor: pointer; + padding: .25em; + margin: 0 .35em; } + .elementor-slideshow__header > i:hover { + color: var(--lightbox-ui-color-hover); } + .elementor-slideshow__header .elementor-slideshow__counter { + margin-left: auto; } + .elementor-slideshow__header .elementor-icon-share { + z-index: 5; } + +.elementor-slideshow__share-menu { + background-color: rgba(0, 0, 0, 0); + width: 0; + height: 0; + position: absolute; + overflow: hidden; + -webkit-transition: background-color 400ms; + -o-transition: background-color 400ms; + transition: background-color 400ms; } + .elementor-slideshow__share-menu .elementor-slideshow__share-links a { + color: #2C2C2C; } + +.elementor-slideshow__share-links { + display: block; + position: absolute; + min-width: 200px; + left: 2.8em; + top: 3em; + background-color: #fff; + -webkit-border-radius: 3px; + border-radius: 3px; + padding: 14px 20px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transform-origin: 90% 10%; + -ms-transform-origin: 90% 10%; + transform-origin: 90% 10%; + -webkit-transition: all 250ms 100ms; + -o-transition: all 250ms 100ms; + transition: all 250ms 100ms; + -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); } + .elementor-slideshow__share-links a { + text-align: right; + color: #55595c; + font-size: 12px; + line-height: 2.5; + display: block; + opacity: 0; + -webkit-transition: opacity 500ms 100ms; + -o-transition: opacity 500ms 100ms; + transition: opacity 500ms 100ms; } + .elementor-slideshow__share-links a:hover { + color: #000; } + .elementor-slideshow__share-links a i { + font-size: 1.25em; + margin-left: 0.75em; } + .elementor-slideshow__share-links:before { + content: ''; + display: block; + position: absolute; + top: 1px; + left: 0.5em; + border: .45em solid; + border-color: transparent transparent #fff transparent; + -webkit-transform: translateY(-100%) scaleX(0.7); + -ms-transform: translateY(-100%) scaleX(0.7); + transform: translateY(-100%) scaleX(0.7); } + +.elementor-slideshow__footer { + bottom: 0; + z-index: 5; + position: fixed; } + +.elementor-slideshow__title, .elementor-slideshow__description { + margin: 0; } + +.elementor-slideshow__title { + font-size: 16px; + font-weight: bold; } + +.elementor-slideshow__description { + font-size: 14px; } + +.elementor-slideshow--ui-hidden .elementor-slideshow__header, .elementor-slideshow--ui-hidden .elementor-slideshow__footer { + opacity: 0; + pointer-events: none; } + +.elementor-slideshow--ui-hidden .elementor-swiper-button-prev, .elementor-slideshow--ui-hidden .elementor-swiper-button-next { + opacity: 0; } + +.elementor-slideshow--fullscreen-mode .elementor-video-container { + width: 100%; } + +.elementor-slideshow--zoom-mode .elementor-slideshow__header, .elementor-slideshow--zoom-mode .elementor-slideshow__footer { + background-color: rgba(0, 0, 0, 0.5); } + +.elementor-slideshow--zoom-mode .elementor-swiper-button-prev, .elementor-slideshow--zoom-mode .elementor-swiper-button-next { + opacity: 0; + pointer-events: none; } + +.elementor-slideshow--share-mode .elementor-slideshow__share-menu { + top: 0; + left: 0; + width: 100vw; + height: 100vh; + opacity: 1; + cursor: default; + background-color: rgba(0, 0, 0, 0.5); } + +.elementor-slideshow--share-mode .elementor-slideshow__share-links { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); } + .elementor-slideshow--share-mode .elementor-slideshow__share-links, .elementor-slideshow--share-mode .elementor-slideshow__share-links a { + opacity: 1; } + .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter { + color: #1DA1F2; } + .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook { + color: #3b5998; } + .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest { + color: #bd081c; } + .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold { + color: #a4afb7; } + +.elementor-slideshow--share-mode .eicon-share-arrow { + z-index: 2; } + +.animated { + -webkit-animation-duration: 1.25s; + animation-duration: 1.25s; } + .animated.animated-slow { + -webkit-animation-duration: 2s; + animation-duration: 2s; } + .animated.animated-fast { + -webkit-animation-duration: .75s; + animation-duration: .75s; } + .animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; } + .animated.reverse { + animation-direction: reverse; } + +@media (prefers-reduced-motion: reduce) { + .animated { + -webkit-animation: none; + animation: none; } } + +.elementor-shape { + overflow: hidden; + position: absolute; + left: 0; + width: 100%; + line-height: 0; + direction: ltr; + /* + * @TODO: The `z-index: -1` rules below are temporary fixes for Chrome 85 issue. + * It will be removed in a future version of Chrome. + */ } + .elementor-shape-top { + top: -1px; } + .elementor-shape-top:not([data-negative="false"]) svg { + z-index: -1; } + .elementor-shape-bottom { + bottom: -1px; } + .elementor-shape-bottom:not([data-negative="true"]) svg { + z-index: -1; } + .elementor-shape[data-negative="false"].elementor-shape-bottom { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); } + .elementor-shape[data-negative="true"].elementor-shape-top { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); } + .elementor-shape svg { + display: block; + width: calc(100% + 1.3px); + position: relative; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); } + .elementor-shape .elementor-shape-fill { + fill: #fff; + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + -webkit-transform: rotateY(0deg); + transform: rotateY(0deg); } + +#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 200px; } + +#wp-admin-bar-elementor_edit_page .elementor-edit-link-title { + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + width: 100%; } + +#wp-admin-bar-elementor_edit_page .elementor-edit-link-type { + background: #55595c; + font-size: 11px; + line-height: 9px; + margin-top: 6px; + padding: 4px 8px; + -webkit-border-radius: 3px; + border-radius: 3px; } + +.page-template-elementor_canvas.elementor-page:before { + display: none; } + +.elementor-post__thumbnail__link { + -webkit-transition: none; + -o-transition: none; + transition: none; } + +#left-area ul.elementor-icon-list-items, +.elementor .elementor-element ul.elementor-icon-list-items, +.elementor-edit-area .elementor-element ul.elementor-icon-list-items { + padding: 0; } + +#wpadminbar * { + font-style: normal; } + +.elementor-portfolio.elementor-grid { + display: grid; } + +.elementor-share-buttons--align-right { + text-align: right; } + +.elementor-share-buttons--align-left { + text-align: left; } + +.elementor-share-buttons--align-center { + text-align: center; } + +.elementor-share-buttons--align-justify { + text-align: justify; + -moz-text-align-last: justify; + text-align-last: justify; } + +@media (max-width: 1024px) { + .elementor-share-buttons-tablet--align-right { + text-align: right; } + .elementor-share-buttons-tablet--align-left { + text-align: left; } + .elementor-share-buttons-tablet--align-center { + text-align: center; } + .elementor-share-buttons-tablet--align-justify { + text-align: justify; + -moz-text-align-last: justify; + text-align-last: justify; } } + +@media (max-width: 767px) { + .elementor-share-buttons-mobile--align-right { + text-align: right; } + .elementor-share-buttons-mobile--align-left { + text-align: left; } + .elementor-share-buttons-mobile--align-center { + text-align: center; } + .elementor-share-buttons-mobile--align-justify { + text-align: justify; + -moz-text-align-last: justify; + text-align-last: justify; } } + +@media (max-width: 767px) { + .elementor .elementor-hidden-phone { + display: none; } } + +@media (min-width: 768px) and (max-width: 1024px) { + .elementor .elementor-hidden-tablet { + display: none; } } + +@media (min-width: 1025px) { + .elementor .elementor-hidden-desktop { + display: none; } } +/*# sourceMappingURL=frontend-rtl.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-rtl.min.css new file mode 100644 index 0000000..fcf912b --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend-rtl.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.dialog-widget-content{background-color:#fff;position:absolute;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow:hidden}.dialog-message{font-size:12px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box}.dialog-type-lightbox{position:fixed;height:100%;width:100%;bottom:0;left:0;background-color:rgba(0,0,0,.8);z-index:9999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dialog-type-lightbox .dialog-widget-content{margin:auto;width:375px}.dialog-type-lightbox .dialog-header{font-size:15px;color:#495157;padding:30px 0 10px;font-weight:500}.dialog-type-lightbox .dialog-message{padding:0 30px 30px;min-height:50px}.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header,.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message{text-align:center}.dialog-type-lightbox .dialog-buttons-wrapper{border-top:1px solid #e6e9ec;text-align:center}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;width:50%;border:none;background:none;color:#6d7882;font-size:15px;cursor:pointer;padding:13px 0;outline:0}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:hover{background-color:#f4f6f7}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-ok{color:#b01b1b}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-take_over{color:#39b54a}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:active{background-color:rgba(230,233,236,.5)}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button::-moz-focus-inner{border:0}.dialog-close-button{cursor:pointer;position:absolute;margin-top:15px;left:15px;font-size:15px;line-height:1}.dialog-close-button:not(:hover){opacity:.4}.dialog-alert-widget .dialog-buttons-wrapper>button{width:100%}.dialog-confirm-widget .dialog-button:first-child{border-left:1px solid #e6e9ec}.dialog-prevent-scroll{overflow:hidden;max-height:100vh}@media (min-width:1024px){body.admin-bar .dialog-lightbox-widget{height:calc(100vh - 32px)}}@media (max-width:1024px){body.admin-bar .dialog-type-lightbox{position:-webkit-sticky;position:sticky;height:100vh}}.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio{padding-bottom:42.8571%}.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio{padding-bottom:56.25%}.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio{padding-bottom:75%}.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio{padding-bottom:66.6666%}.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio{padding-bottom:100%}.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio{padding-bottom:177.8%}.elementor-fit-aspect-ratio{position:relative;height:0}.elementor-fit-aspect-ratio iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0;background-color:#000}.elementor-fit-aspect-ratio video{width:100%}.flatpickr-calendar{width:280px}.flatpickr-calendar .flatpickr-current-month span.cur-month{font-weight:300}.flatpickr-calendar .dayContainer{width:280px;min-width:280px;max-width:280px}.flatpickr-calendar .flatpickr-days{width:280px}.flatpickr-calendar .flatpickr-day{max-width:37px;height:37px;line-height:37px}.elementor-templates-modal .dialog-widget-content{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;background-color:#f1f3f5;width:100%}@media (max-width:1439px){.elementor-templates-modal .dialog-widget-content{max-width:990px}}@media (min-width:1440px){.elementor-templates-modal .dialog-widget-content{max-width:1200px}}.elementor-templates-modal .dialog-header{padding:0;z-index:1}.elementor-templates-modal .dialog-buttons-wrapper,.elementor-templates-modal .dialog-header{background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);position:relative}.elementor-templates-modal .dialog-buttons-wrapper{border:none;display:none;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:5px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button{height:40px;margin-right:5px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success{padding:12px 36px;color:#fff;width:auto;font-size:15px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover{background-color:#39b54a}.elementor-templates-modal .dialog-message{height:750px;max-height:85vh;overflow:auto;padding-top:25px}.elementor-templates-modal .dialog-content{height:100%}.elementor-templates-modal .dialog-loading{display:none}.elementor-templates-modal__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:50px}.elementor-templates-modal__header__logo{line-height:1;text-transform:uppercase;font-weight:700;cursor:pointer}.elementor-templates-modal__header__logo-area{text-align:right;padding-right:15px}.elementor-templates-modal__header__logo-area>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-templates-modal__header__logo__icon-wrapper{margin-left:10px;font-size:12px}.elementor-templates-modal__header__logo__title{padding-top:2px}.elementor-templates-modal__header__items-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-templates-modal__header__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-templates-modal__header__item>i{font-size:20px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;cursor:pointer}.elementor-templates-modal__header__item>i:not(:hover){color:#a4afb7}.elementor-templates-modal__header__close--normal{width:47px;border-right:1px solid #e6e9ec}.elementor-templates-modal__header__close--normal i{font-size:18px}.elementor-templates-modal__header__close--skip{padding:10px 20px 10px 10px;margin-left:10px;color:#fff;background-color:#a4afb7;font-size:11px;font-weight:400;line-height:1;text-transform:uppercase;-webkit-border-radius:2px;border-radius:2px;cursor:pointer}.elementor-templates-modal__header__close--skip>i{font-size:inherit;padding-right:10px;margin-right:15px;border-right:1px solid}.elementor-templates-modal__header__close--skip>i:not(:hover){color:#fff}.elementor-templates-modal__sidebar{-ms-flex-negative:0;flex-shrink:0;width:25%;background-color:hsla(0,0%,100%,.3)}.elementor-templates-modal__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-shadow:0 0 13px inset rgba(0,0,0,.05);box-shadow:inset 0 0 13px rgba(0,0,0,.05)}#wpadminbar #wp-admin-bar-elementor_app_site_editor a.ab-item:before{content:"\e91d";font-family:eicons;top:4px;font-size:13px;color:inherit}.elementor-hidden{display:none}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;top:-10000em;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{content:"";display:block;clear:both;width:0;height:0}.e-logo-wrapper{background:#93003c;display:inline-block;padding:.75em;-webkit-border-radius:50%;border-radius:50%;line-height:1}.e-logo-wrapper i{color:#fff;font-size:1em}.elementor{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.elementor *,.elementor :after,.elementor :before{-webkit-box-sizing:border-box;box-sizing:border-box}.elementor a{-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.elementor hr{margin:0;background-color:transparent}.elementor img{height:auto;max-width:100%;border:none;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{max-width:100%;width:100%;margin:0;line-height:1;border:none}.elementor .elementor-custom-embed{line-height:0}.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container{height:100%;width:100%;top:0;left:0;position:absolute;overflow:hidden;z-index:0;direction:ltr}.elementor .elementor-background-video-container{-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s;pointer-events:none}.elementor .elementor-background-video-container.elementor-loading{opacity:0}.elementor .elementor-background-video-embed{max-width:none}.elementor .elementor-background-video,.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor .elementor-background-video{max-width:none}.elementor .elementor-html5-video{-o-object-fit:cover;object-fit:cover}.elementor .elementor-background-overlay{height:100%;width:100%;top:0;left:0;position:absolute}.elementor .elementor-background-slideshow{position:absolute;width:100%;height:100%;z-index:0;top:0;right:0}.elementor .elementor-background-slideshow__slide__image{width:100%;height:100%;background-position:50%;-webkit-background-size:cover;background-size:cover}.elementor-widget-wrap>.elementor-element.elementor-absolute{position:absolute}.elementor-widget-wrap>.elementor-element.elementor-fixed{position:fixed}.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width:100%}@media (max-width:1024px){.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial{max-width:100%}}@media (max-width:767px){.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial{max-width:100%}}.elementor-element.elementor-absolute,.elementor-element.elementor-fixed{z-index:1}.elementor-invisible{visibility:hidden}.elementor-align-center{text-align:center}.elementor-align-center .elementor-button{width:auto}.elementor-align-right{text-align:right}.elementor-align-right .elementor-button{width:auto}.elementor-align-left{text-align:left}.elementor-align-left .elementor-button{width:auto}.elementor-align-justify .elementor-button{width:100%}.elementor-custom-embed-play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor-custom-embed-play i{font-size:100px;color:#fff;opacity:.8;text-shadow:1px 0 6px rgba(0,0,0,.3);-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-custom-embed-play.elementor-playing i{font-family:eicons;-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.elementor-custom-embed-play.elementor-playing i:before{content:"\e8fb"}.elementor-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.elementor-ken-burns{-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:10s;-o-transition-duration:10s;transition-duration:10s;-webkit-transition-timing-function:linear;-o-transition-timing-function:linear;transition-timing-function:linear}.elementor-ken-burns--out{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}.elementor-ken-burns--active{-webkit-transition-duration:20s;-o-transition-duration:20s;transition-duration:20s}.elementor-ken-burns--active.elementor-ken-burns--out{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.elementor-ken-burns--active.elementor-ken-burns--in{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}@media (max-width:1024px){.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-center .elementor-button{width:auto}.elementor-tablet-align-right{text-align:right}.elementor-tablet-align-right .elementor-button{width:auto}.elementor-tablet-align-left{text-align:left}.elementor-tablet-align-left .elementor-button{width:auto}.elementor-tablet-align-justify .elementor-button{width:100%}}@media (max-width:767px){.elementor-mobile-align-center{text-align:center}.elementor-mobile-align-center .elementor-button{width:auto}.elementor-mobile-align-right{text-align:right}.elementor-mobile-align-right .elementor-button{width:auto}.elementor-mobile-align-left{text-align:left}.elementor-mobile-align-left .elementor-button{width:auto}.elementor-mobile-align-justify .elementor-button{width:100%}}#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before{content:"\e813";font-family:eicons;top:3px;font-size:18px}#wpadminbar #wp-admin-bar-elementor_inspector>.ab-item:before{content:"\f348";top:2px}:root{--page-title-display:block}.elementor-page-title,h1.entry-title{display:var(--page-title-display)}.elementor-section{position:relative}.elementor-section .elementor-container{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:auto;margin-left:auto;position:relative}@media (max-width:1024px){.elementor-section .elementor-container{-ms-flex-wrap:wrap;flex-wrap:wrap}}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-stretched{position:relative;width:100%}.elementor-section.elementor-section-items-top>.elementor-container{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media (min-width:768px){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}}.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.elementor-row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:1024px){.elementor-row{-ms-flex-wrap:wrap;flex-wrap:wrap}}.elementor-widget-wrap{position:relative;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start}.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-wrap>.elementor-element{width:100%}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial{margin-bottom:0}.elementor-column{min-height:1px}.elementor-column,.elementor-column-wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-column-wrap{width:100%}.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-column>.elementor-element-populated{padding:30px}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media (min-width:768px){.elementor-column.elementor-col-10,.elementor-column[data-col="10"]{width:10%}.elementor-column.elementor-col-11,.elementor-column[data-col="11"]{width:11.111%}.elementor-column.elementor-col-12,.elementor-column[data-col="12"]{width:12.5%}.elementor-column.elementor-col-14,.elementor-column[data-col="14"]{width:14.285%}.elementor-column.elementor-col-16,.elementor-column[data-col="16"]{width:16.666%}.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}.elementor-column.elementor-col-60,.elementor-column[data-col="60"]{width:60%}.elementor-column.elementor-col-66,.elementor-column[data-col="66"]{width:66.666%}.elementor-column.elementor-col-70,.elementor-column[data-col="70"]{width:70%}.elementor-column.elementor-col-75,.elementor-column[data-col="75"]{width:75%}.elementor-column.elementor-col-80,.elementor-column[data-col="80"]{width:80%}.elementor-column.elementor-col-83,.elementor-column[data-col="83"]{width:83.333%}.elementor-column.elementor-col-90,.elementor-column[data-col="90"]{width:90%}.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}}@media (max-width:479px){.elementor-column.elementor-xs-10{width:10%}.elementor-column.elementor-xs-11{width:11.111%}.elementor-column.elementor-xs-12{width:12.5%}.elementor-column.elementor-xs-14{width:14.285%}.elementor-column.elementor-xs-16{width:16.666%}.elementor-column.elementor-xs-20{width:20%}.elementor-column.elementor-xs-25{width:25%}.elementor-column.elementor-xs-30{width:30%}.elementor-column.elementor-xs-33{width:33.333%}.elementor-column.elementor-xs-40{width:40%}.elementor-column.elementor-xs-50{width:50%}.elementor-column.elementor-xs-60{width:60%}.elementor-column.elementor-xs-66{width:66.666%}.elementor-column.elementor-xs-70{width:70%}.elementor-column.elementor-xs-75{width:75%}.elementor-column.elementor-xs-80{width:80%}.elementor-column.elementor-xs-83{width:83.333%}.elementor-column.elementor-xs-90{width:90%}.elementor-column.elementor-xs-100{width:100%}}@media (max-width:767px){.elementor-column.elementor-sm-10{width:10%}.elementor-column.elementor-sm-11{width:11.111%}.elementor-column.elementor-sm-12{width:12.5%}.elementor-column.elementor-sm-14{width:14.285%}.elementor-column.elementor-sm-16{width:16.666%}.elementor-column.elementor-sm-20{width:20%}.elementor-column.elementor-sm-25{width:25%}.elementor-column.elementor-sm-30{width:30%}.elementor-column.elementor-sm-33{width:33.333%}.elementor-column.elementor-sm-40{width:40%}.elementor-column.elementor-sm-50{width:50%}.elementor-column.elementor-sm-60{width:60%}.elementor-column.elementor-sm-66{width:66.666%}.elementor-column.elementor-sm-70{width:70%}.elementor-column.elementor-sm-75{width:75%}.elementor-column.elementor-sm-80{width:80%}.elementor-column.elementor-sm-83{width:83.333%}.elementor-column.elementor-sm-90{width:90%}.elementor-column.elementor-sm-100{width:100%}}@media (min-width:768px) and (max-width:1024px){.elementor-column.elementor-md-10{width:10%}.elementor-column.elementor-md-11{width:11.111%}.elementor-column.elementor-md-12{width:12.5%}.elementor-column.elementor-md-14{width:14.285%}.elementor-column.elementor-md-16{width:16.666%}.elementor-column.elementor-md-20{width:20%}.elementor-column.elementor-md-25{width:25%}.elementor-column.elementor-md-30{width:30%}.elementor-column.elementor-md-33{width:33.333%}.elementor-column.elementor-md-40{width:40%}.elementor-column.elementor-md-50{width:50%}.elementor-column.elementor-md-60{width:60%}.elementor-column.elementor-md-66{width:66.666%}.elementor-column.elementor-md-70{width:70%}.elementor-column.elementor-md-75{width:75%}.elementor-column.elementor-md-80{width:80%}.elementor-column.elementor-md-83{width:83.333%}.elementor-column.elementor-md-90{width:90%}.elementor-column.elementor-md-100{width:100%}}@media (min-width:768px) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container>:first-child{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (max-width:767px){.elementor-reverse-mobile>.elementor-container>:first-child{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.elementor-reverse-mobile>.elementor-container>:nth-child(2){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.elementor-reverse-mobile>.elementor-container>:nth-child(3){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.elementor-reverse-mobile>.elementor-container>:nth-child(4){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.elementor-reverse-mobile>.elementor-container>:nth-child(5){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.elementor-reverse-mobile>.elementor-container>:nth-child(6){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-reverse-mobile>.elementor-container>:nth-child(7){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.elementor-reverse-mobile>.elementor-container>:nth-child(8){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.elementor-reverse-mobile>.elementor-container>:nth-child(9){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.elementor-reverse-mobile>.elementor-container>:nth-child(10){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.elementor-column{width:100%}}ul.elementor-icon-list-items.elementor-inline-items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item{word-break:break-word}.elementor-grid{display:grid;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap)}.elementor-grid .elementor-grid-item{min-width:0}.elementor-grid-0 .elementor-grid{display:inline-block;width:100%;word-spacing:var(--grid-column-gap);margin-bottom:calc(-1*var(--grid-row-gap))}.elementor-grid-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}@media (max-width:1024px){.elementor-grid-tablet-0 .elementor-grid{display:inline-block;width:100%;word-spacing:var(--grid-column-gap);margin-bottom:calc(-1*var(--grid-row-gap))}.elementor-grid-tablet-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:767px){.elementor-grid-mobile-0 .elementor-grid{display:inline-block;width:100%;word-spacing:var(--grid-column-gap);margin-bottom:calc(-1*var(--grid-row-gap))}.elementor-grid-mobile-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (min-width:1025px){#elementor-device-mode:after{content:"desktop"}}@media (min-width:768px) and (max-width:1024px){#elementor-device-mode:after{content:"tablet"}}@media (max-width:767px){#elementor-device-mode:after{content:"mobile"}}.elementor-form-fields-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-field-group{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-field-group.elementor-field-type-submit{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.elementor-field-group .elementor-field-textual{width:100%;max-width:100%;border:1px solid #818a91;background-color:transparent;color:#373a3c;vertical-align:middle;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-field-group .elementor-field-textual:focus{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0}.elementor-field-group .elementor-field-textual::-webkit-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual:-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual:-moz-placeholder,.elementor-field-group .elementor-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-select-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%}.elementor-field-group .elementor-select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;font-style:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;-ms-flex-preferred-size:100%;flex-basis:100%;padding-left:20px}.elementor-field-group .elementor-select-wrapper:before{content:"\e92a";font-family:eicons;font-size:15px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:10px;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.3)}.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before{content:""}.elementor-field-subgroup{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-field-subgroup .elementor-field-option label{display:inline-block}.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{padding-left:10px}.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label{display:inline}.elementor-field-label{cursor:pointer}.elementor-mark-required .elementor-field-label:after{content:"*";color:red;padding-right:.2em}.elementor-field-textual{line-height:1.4;font-size:15px;min-height:40px;padding:5px 14px;-webkit-border-radius:3px;border-radius:3px}.elementor-field-textual.elementor-size-xs{font-size:13px;min-height:33px;padding:4px 12px;-webkit-border-radius:2px;border-radius:2px}.elementor-field-textual.elementor-size-md{font-size:16px;min-height:47px;padding:6px 16px;-webkit-border-radius:4px;border-radius:4px}.elementor-field-textual.elementor-size-lg{font-size:18px;min-height:59px;padding:7px 20px;-webkit-border-radius:5px;border-radius:5px}.elementor-field-textual.elementor-size-xl{font-size:20px;min-height:72px;padding:8px 24px;-webkit-border-radius:6px;border-radius:6px}.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-button-align-stretch .e-form__buttons__wrapper{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-button-align-stretch .e-form__buttons__wrapper__button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-button-align-center .e-form__buttons,.elementor-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-button-align-start .e-form__buttons,.elementor-button-align-start .elementor-field-type-submit{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-button-align-end .e-form__buttons,.elementor-button-align-end .elementor-field-type-submit{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:initial;flex-basis:auto}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper{-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:0}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-center .e-form__buttons__wrapper__button,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper__button,.elementor-button-align-start .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper__button{-ms-flex-preferred-size:initial;flex-basis:auto}@media screen and (max-width:1024px){.elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-tablet-button-align-center .e-form__buttons,.elementor-tablet-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-tablet-button-align-start .e-form__buttons,.elementor-tablet-button-align-start .elementor-field-type-submit{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-tablet-button-align-end .e-form__buttons,.elementor-tablet-button-align-end .elementor-field-type-submit{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:initial;flex-basis:auto}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper{-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:0}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,.elementor-tablet-button-align-start .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper__button{-ms-flex-preferred-size:initial;flex-basis:auto}}@media screen and (max-width:767px){.elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-mobile-button-align-center .e-form__buttons,.elementor-mobile-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-mobile-button-align-start .e-form__buttons,.elementor-mobile-button-align-start .elementor-field-type-submit{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-mobile-button-align-end .e-form__buttons,.elementor-mobile-button-align-end .elementor-field-type-submit{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:initial;flex-basis:auto}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper{-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:0}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,.elementor-mobile-button-align-start .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper__button{-ms-flex-preferred-size:initial;flex-basis:auto}}.elementor-error .elementor-field{border-color:#d9534f}.elementor-error .help-inline{color:#d9534f;font-size:.9em}.elementor-message{margin:10px 0;font-size:1em;line-height:1}.elementor-message:before{content:"\e90e";display:inline-block;font-family:eicons;font-weight:400;font-style:normal;vertical-align:middle;margin-left:5px}.elementor-message.elementor-message-danger{color:#d9534f}.elementor-message.elementor-message-danger:before{content:"\e87f"}.elementor-message.form-message-success{color:#5cb85c}.elementor-form .elementor-button{padding-top:0;padding-bottom:0;border:none}.elementor-form .elementor-button>span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-form .elementor-button.elementor-size-xs{min-height:33px}.elementor-form .elementor-button.elementor-size-sm{min-height:40px}.elementor-form .elementor-button.elementor-size-md{min-height:47px}.elementor-form .elementor-button.elementor-size-lg{min-height:59px}.elementor-form .elementor-button.elementor-size-xl{min-height:72px}.elementor-element .elementor-widget-container{-webkit-transition:background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;transition:background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;-o-transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s}.elementor-accordion{text-align:right}.elementor-accordion .elementor-accordion-item{border:1px solid #d4d4d4}.elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top:none}.elementor-accordion .elementor-tab-title{margin:0;padding:15px 20px;font-weight:700;line-height:1;cursor:pointer;outline:none}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{display:inline-block;width:1.5em}.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right{float:right;text-align:right}.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left{float:left;text-align:left}.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed{display:block}.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed{display:none}.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened{display:block}.elementor-accordion .elementor-tab-content{display:none;padding:15px 20px;border-top:1px solid #d4d4d4}@media (max-width:767px){.elementor-accordion .elementor-tab-title{padding:12px 15px}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{width:1.2em}.elementor-accordion .elementor-tab-content{padding:7px 15px}}.elementor-alert{padding:15px;border-left:5px solid transparent;position:relative;text-align:right}.elementor-alert .elementor-alert-title{display:block;font-weight:700}.elementor-alert .elementor-alert-description{font-size:13px}.elementor-alert button.elementor-alert-dismiss{position:absolute;left:10px;top:10px;padding:3px;font-size:20px;line-height:1;background:transparent;color:inherit;border:none;cursor:pointer}.elementor-alert.elementor-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.elementor-alert.elementor-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}.elementor-alert.elementor-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}.elementor-alert.elementor-alert-danger{color:#a94442;background-color:#f2dede;border-color:#e8c4c4}@media (max-width:767px){.elementor-alert{padding:10px}.elementor-alert button.elementor-alert-dismiss{right:7px;top:7px}}.elementor-tab-title a{color:inherit}.elementor-button{display:inline-block;line-height:1;background-color:#818a91;font-size:15px;padding:12px 24px;-webkit-border-radius:3px;border-radius:3px;color:#fff;fill:#fff;text-align:center;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff}.elementor-button-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-button-icon{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-button-icon svg{width:1em}.elementor-button-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10;display:inline-block}.elementor-button.elementor-size-xs{font-size:13px;padding:10px 20px;-webkit-border-radius:2px;border-radius:2px}.elementor-button.elementor-size-md{font-size:16px;padding:15px 30px;-webkit-border-radius:4px;border-radius:4px}.elementor-button.elementor-size-lg{font-size:18px;padding:20px 40px;-webkit-border-radius:5px;border-radius:5px}.elementor-button.elementor-size-xl{font-size:20px;padding:25px 50px;-webkit-border-radius:6px;border-radius:6px}.elementor-button .elementor-align-icon-right{margin-left:5px;-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-button .elementor-align-icon-left{margin-right:5px;-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.elementor-button span{text-decoration:inherit}.elementor-menu-cart__toggle .elementor-button-icon{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.elementor-element.elementor-button-info .elementor-button{background-color:#5bc0de}.elementor-element.elementor-button-success .elementor-button{background-color:#5cb85c}.elementor-element.elementor-button-warning .elementor-button{background-color:#f0ad4e}.elementor-element.elementor-button-danger .elementor-button{background-color:#d9534f}.elementor-widget-button .elementor-button .elementor-button-info{background-color:#5bc0de}.elementor-widget-button .elementor-button .elementor-button-success{background-color:#5cb85c}.elementor-widget-button .elementor-button .elementor-button-warning{background-color:#f0ad4e}.elementor-widget-button .elementor-button .elementor-button-danger{background-color:#d9534f}.elementor-counter .elementor-counter-number-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:69px;font-weight:600;color:#222;line-height:1}.elementor-counter .elementor-counter-number-prefix,.elementor-counter .elementor-counter-number-suffix{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:pre-wrap}.elementor-counter .elementor-counter-number-prefix{text-align:left}.elementor-counter .elementor-counter-number-suffix{text-align:right}.elementor-counter .elementor-counter-title{text-align:center;font-size:19px;font-weight:400;color:#666;line-height:2.5}.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#2c2c2c;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{margin:0 var(--divider-element-spacing);-ms-flex-negative:0;flex-shrink:0}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;direction:ltr}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{display:block;content:"";border-bottom:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:100;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:100;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{width:100%;min-height:var(--divider-pattern-height);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url)}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.elementor-image-gallery .gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%;max-width:100%;margin:0 auto}.elementor-image-gallery .gallery-item img{margin:0 auto}.elementor-image-gallery .gallery-item .gallery-caption{margin:0}@media (min-width:768px){.elementor-image-gallery .gallery-columns-2 .gallery-item{max-width:50%}.elementor-image-gallery .gallery-columns-3 .gallery-item{max-width:33.33%}.elementor-image-gallery .gallery-columns-4 .gallery-item{max-width:25%}.elementor-image-gallery .gallery-columns-5 .gallery-item{max-width:20%}.elementor-image-gallery .gallery-columns-6 .gallery-item{max-width:16.666%}.elementor-image-gallery .gallery-columns-7 .gallery-item{max-width:14.28%}.elementor-image-gallery .gallery-columns-8 .gallery-item{max-width:12.5%}.elementor-image-gallery .gallery-columns-9 .gallery-item{max-width:11.11%}.elementor-image-gallery .gallery-columns-10 .gallery-item{max-width:10%}}@media (min-width:480px) and (max-width:767px){.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{max-width:50%}}@media (max-width:479px){.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{max-width:100%}}.elementor-widget-google_maps iframe{height:300px}.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor-icon{display:inline-block;line-height:1;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;color:#818a91;font-size:50px;text-align:center}.elementor-icon:hover{color:#818a91}.elementor-icon i,.elementor-icon svg{width:1em;height:1em;position:relative;display:block}.elementor-icon i:before,.elementor-icon svg:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elementor-icon i.fad{width:auto}.elementor-view-stacked .elementor-icon{padding:.5em;background-color:#818a91;color:#fff;fill:#fff}.elementor-view-framed .elementor-icon{padding:.5em;color:#818a91;border:3px solid #818a91;background-color:transparent}.elementor-shape-circle .elementor-icon{-webkit-border-radius:50%;border-radius:50%}@media (min-width:768px){.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img{margin:auto}.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}@media (max-width:767px){.elementor-widget-icon-box .elementor-icon-box-icon{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-icon-box .elementor-icon-box-wrapper{text-align:center}.elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}.elementor-widget-icon-box .elementor-icon-box-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-widget-icon-box .elementor-icon-box-description{margin:0}.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container{overflow:hidden}.elementor-widget .elementor-icon-list-items.elementor-inline-items{margin-right:-8px;margin-left:-8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:8px;margin-left:8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{width:auto;left:auto;right:auto;position:relative;height:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);border-top:0;border-bottom:0;border-right:0;border-left-width:1px;border-style:solid;left:-8px}.elementor-widget .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}.elementor-widget .elementor-icon-list-item{margin:0;padding:0;position:relative}.elementor-widget .elementor-icon-list-item:after{position:absolute;bottom:0;width:100%}.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{-ms-flex-item-align:center;align-self:center;padding-right:5px}.elementor-widget .elementor-icon-list-icon{-ms-flex-negative:0;flex-shrink:0}.elementor-widget .elementor-icon-list-icon i{width:1.25em}.elementor-widget .elementor-icon-list-icon svg{width:1em}.elementor-widget.elementor-list-item-link-full_width a{width:100%}.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget.elementor-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-align-center .elementor-inline-items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget.elementor-align-left .elementor-icon-list-item,.elementor-widget.elementor-align-left .elementor-icon-list-item a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:left}.elementor-widget.elementor-align-left .elementor-inline-items{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-widget.elementor-align-right .elementor-icon-list-item,.elementor-widget.elementor-align-right .elementor-icon-list-item a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:right}.elementor-widget.elementor-align-right .elementor-icon-list-items{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after{right:0}.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after{left:0}@media (max-width:1024px){.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-tablet-align-left .elementor-icon-list-items{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:left}.elementor-widget.elementor-tablet-align-right .elementor-icon-list-items{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:right}.elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after{right:0}.elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after{left:0}}@media (max-width:767px){.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-mobile-align-left .elementor-icon-list-items{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:left}.elementor-widget.elementor-mobile-align-right .elementor-icon-list-items{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:right}.elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after{right:0}.elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after{left:0}}.elementor-widget-image{text-align:center}.elementor-widget-image .elementor-image>a,.elementor-widget-image .elementor-image figure>a{display:inline-block}.elementor-widget-image .elementor-image>a img[src$=".svg"],.elementor-widget-image .elementor-image figure>a img[src$=".svg"]{width:48px}.elementor-widget-image .elementor-image img{vertical-align:middle;display:inline-block}.elementor-widget-image .elementor-image.elementor-image-shape-circle{-webkit-border-radius:50%;border-radius:50%}.elementor-widget-image-box .elementor-image-box-content{width:100%}@media (min-width:768px){.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-image-box.elementor-position-top .elementor-image-box-img{margin:auto}.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}@media (max-width:767px){.elementor-widget-image-box .elementor-image-box-img{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-image-box .elementor-image-box-img{display:inline-block}.elementor-widget-image-box .elementor-image-box-title a{color:inherit}.elementor-widget-image-box .elementor-image-box-wrapper{text-align:center}.elementor-widget-image-box .elementor-image-box-description{margin:0}.elementor-widget-image-carousel .swiper-container{position:static}.elementor-widget-image-carousel .swiper-container .swiper-slide figure{line-height:inherit}.elementor-widget-image-carousel .swiper-slide{text-align:center}.elementor-image-gallery figure img{display:block}.elementor-image-gallery figure figcaption{width:100%}.gallery-spacing-custom .elementor-image-gallery .gallery-icon{padding:0}body.elementor-page .elementor-widget-menu-anchor{margin-bottom:0}.elementor-widget-progress{text-align:right}.elementor-progress-wrapper{position:relative;background-color:#eee;color:#fff;height:100%;-webkit-border-radius:2px;border-radius:2px}.elementor-progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#818a91;width:0;font-size:11px;height:30px;line-height:30px;-webkit-border-radius:2px;border-radius:2px;-webkit-transition:width 1s ease-in-out;-o-transition:width 1s ease-in-out;transition:width 1s ease-in-out}.elementor-progress-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;padding-right:15px}.elementor-progress-percentage{padding-left:15px}.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar{background-color:#5bc0de}.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar{background-color:#5cb85c}.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar{background-color:#f0ad4e}.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar{background-color:#d9534f}.elementor-progress .elementor-title{display:block}@media (max-width:767px){.elementor-progress-text{padding-right:10px}}.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container{line-height:1;font-size:0}.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid{display:inline-grid}.elementor-widget-social-icons .elementor-grid{grid-column-gap:var(--grid-column-gap,5px);grid-row-gap:var(--grid-row-gap,5px);grid-template-columns:var(--grid-template-columns);-webkit-box-pack:var(--justify-content,center);-ms-flex-pack:var(--justify-content,center);justify-content:var(--justify-content,center);justify-items:var(--justify-content,center)}.elementor-social-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background-color:#818a91;font-size:var(--icon-size,25px);line-height:var(--icon-size,25px);width:calc(var(--icon-size, 25px) + 2*var(--icon-padding, .5em));height:calc(var(--icon-size, 25px) + 2*var(--icon-padding, .5em));-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;cursor:pointer}.elementor-social-icon i{color:#fff}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{opacity:.9;color:#fff}.elementor-social-icon-android{background-color:#a4c639}.elementor-social-icon-apple{background-color:#999}.elementor-social-icon-behance{background-color:#1769ff}.elementor-social-icon-bitbucket{background-color:#205081}.elementor-social-icon-codepen{background-color:#000}.elementor-social-icon-delicious{background-color:#39f}.elementor-social-icon-deviantart{background-color:#05cc47}.elementor-social-icon-digg{background-color:#005be2}.elementor-social-icon-dribbble{background-color:#ea4c89}.elementor-social-icon-elementor{background-color:#d30c5c}.elementor-social-icon-envelope{background-color:#ea4335}.elementor-social-icon-facebook,.elementor-social-icon-facebook-f{background-color:#3b5998}.elementor-social-icon-flickr{background-color:#0063dc}.elementor-social-icon-foursquare{background-color:#2d5be3}.elementor-social-icon-free-code-camp,.elementor-social-icon-freecodecamp{background-color:#006400}.elementor-social-icon-github{background-color:#333}.elementor-social-icon-gitlab{background-color:#e24329}.elementor-social-icon-globe{background-color:#818a91}.elementor-social-icon-google-plus,.elementor-social-icon-google-plus-g{background-color:#dd4b39}.elementor-social-icon-houzz{background-color:#7ac142}.elementor-social-icon-instagram{background-color:#262626}.elementor-social-icon-jsfiddle{background-color:#487aa2}.elementor-social-icon-link{background-color:#818a91}.elementor-social-icon-linkedin,.elementor-social-icon-linkedin-in{background-color:#0077b5}.elementor-social-icon-medium{background-color:#00ab6b}.elementor-social-icon-meetup{background-color:#ec1c40}.elementor-social-icon-mixcloud{background-color:#273a4b}.elementor-social-icon-odnoklassniki{background-color:#f4731c}.elementor-social-icon-pinterest{background-color:#bd081c}.elementor-social-icon-product-hunt{background-color:#da552f}.elementor-social-icon-reddit{background-color:#ff4500}.elementor-social-icon-rss{background-color:#f26522}.elementor-social-icon-shopping-cart{background-color:#4caf50}.elementor-social-icon-skype{background-color:#00aff0}.elementor-social-icon-slideshare{background-color:#0077b5}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-spotify{background-color:#2ebd59}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-steam{background-color:#00adee}.elementor-social-icon-stumbleupon{background-color:#eb4924}.elementor-social-icon-telegram{background-color:#2ca5e0}.elementor-social-icon-thumb-tack{background-color:#1aa1d8}.elementor-social-icon-tripadvisor{background-color:#589442}.elementor-social-icon-tumblr{background-color:#35465c}.elementor-social-icon-twitch{background-color:#6441a5}.elementor-social-icon-twitter{background-color:#1da1f2}.elementor-social-icon-viber{background-color:#665cac}.elementor-social-icon-vimeo{background-color:#1ab7ea}.elementor-social-icon-vk{background-color:#45668e}.elementor-social-icon-weibo{background-color:#dd2430}.elementor-social-icon-weixin{background-color:#31a918}.elementor-social-icon-whatsapp{background-color:#25d366}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-xing{background-color:#026466}.elementor-social-icon-yelp{background-color:#af0606}.elementor-social-icon-youtube{background-color:#cd201f}.elementor-social-icon-500px{background-color:#0099e5}.elementor-shape-rounded .elementor-icon.elementor-social-icon{-webkit-border-radius:10%;border-radius:10%}.elementor-shape-circle .elementor-icon.elementor-social-icon{-webkit-border-radius:50%;border-radius:50%}.elementor-star-rating{color:#ccd6df;font-family:eicons;display:inline-block}.elementor-star-rating i{display:inline-block;position:relative;font-style:normal;cursor:default}.elementor-star-rating i:before{content:"\e934";display:block;font-size:inherit;font-family:inherit;position:absolute;overflow:hidden;color:#f0ad4e;top:0;right:0}.elementor-star-rating .elementor-star-empty:before{content:none}.elementor-star-rating .elementor-star-1:before{width:10%}.elementor-star-rating .elementor-star-2:before{width:20%}.elementor-star-rating .elementor-star-3:before{width:30%}.elementor-star-rating .elementor-star-4:before{width:40%}.elementor-star-rating .elementor-star-5:before{width:50%}.elementor-star-rating .elementor-star-6:before{width:60%}.elementor-star-rating .elementor-star-7:before{width:70%}.elementor-star-rating .elementor-star-8:before{width:80%}.elementor-star-rating .elementor-star-9:before{width:90%}.elementor-star-rating__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-star-rating__title{margin-left:10px}.elementor-star-rating--align-right .elementor-star-rating__wrapper{text-align:right;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-star-rating--align-left .elementor-star-rating__wrapper{text-align:left;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-star-rating--align-center .elementor-star-rating__wrapper{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-star-rating--align-justify .elementor-star-rating__title{margin-left:auto}@media (max-width:1024px){.elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper{text-align:right;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper{text-align:left;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-star-rating-tablet--align-justify .elementor-star-rating__title{margin-left:auto}}@media (max-width:767px){.elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper{text-align:right;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper{text-align:left;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-star-rating-mobile--align-justify .elementor-star-rating__title{margin-left:auto}}.last-star{letter-spacing:0}.elementor--star-style-star_unicode .elementor-star-rating{font-family:Arial,Helvetica,sans-serif}.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before{content:"\002605"}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper{width:25%;-ms-flex-negative:0;flex-shrink:0}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active{border-left-style:none}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before{height:999em;width:0;left:0;border-left-style:solid}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before{top:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after{top:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title{display:table-cell}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active{border-bottom-style:none}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before{bottom:0;height:0;width:999em;border-bottom-style:solid}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before{right:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after{left:100%}.elementor-widget-tabs .elementor-tab-content,.elementor-widget-tabs .elementor-tab-title,.elementor-widget-tabs .elementor-tab-title:after,.elementor-widget-tabs .elementor-tab-title:before,.elementor-widget-tabs .elementor-tabs-content-wrapper{border:1px #d4d4d4}.elementor-widget-tabs .elementor-tabs{text-align:right}.elementor-widget-tabs .elementor-tabs-wrapper{overflow:hidden}.elementor-widget-tabs .elementor-tab-title{cursor:pointer;outline:none}.elementor-widget-tabs .elementor-tab-desktop-title{position:relative;padding:20px 25px;font-weight:700;line-height:1;border:solid transparent}.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active{border-color:#d4d4d4}.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before{display:block;content:"";position:absolute}.elementor-widget-tabs .elementor-tab-mobile-title{padding:10px;cursor:pointer}.elementor-widget-tabs .elementor-tab-content{padding:20px;display:none}@media (max-width:767px){.elementor-tabs .elementor-tab-content,.elementor-tabs .elementor-tab-title{border-style:solid solid none}.elementor-tabs .elementor-tabs-wrapper{display:none}.elementor-tabs .elementor-tabs-content-wrapper{border-bottom-style:solid}.elementor-tabs .elementor-tab-content{padding:10px}}@media (min-width:768px){.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-style:solid none solid solid}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{border-style:none solid solid}.elementor-tabs .elementor-tab-mobile-title{display:none}}.elementor-testimonial-wrapper{overflow:hidden;text-align:center}.elementor-testimonial-wrapper .elementor-testimonial-content{font-size:1.3em;margin-bottom:20px}.elementor-testimonial-wrapper .elementor-testimonial-name{line-height:1.5;color:inherit;display:block}.elementor-testimonial-wrapper .elementor-testimonial-job{font-size:.85em;color:inherit;display:block}.elementor-testimonial-wrapper.elementor-testimonial-text-align-left{text-align:left}.elementor-testimonial-wrapper.elementor-testimonial-text-align-right{text-align:right}.elementor-testimonial-wrapper .elementor-testimonial-meta{width:100%;line-height:1}.elementor-testimonial-wrapper .elementor-testimonial-meta-inner{display:inline-block}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image{display:table-cell;vertical-align:middle}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img{width:60px;height:60px;-webkit-border-radius:50%;border-radius:50%;-o-object-fit:cover;object-fit:cover;max-width:none}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image{padding-left:15px}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details{text-align:right}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{display:block}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{margin-bottom:20px}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:right;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}.elementor-toggle{text-align:right}.elementor-toggle .elementor-tab-title{font-weight:700;line-height:1;margin:0;padding:15px;border-bottom:1px solid #d4d4d4;cursor:pointer;outline:none}.elementor-toggle .elementor-tab-title .elementor-toggle-icon{display:inline-block;width:1em}.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right{float:right;text-align:right}.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left{float:left;text-align:left}.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed{display:block}.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened{display:none}.elementor-toggle .elementor-tab-title.elementor-active{border-bottom:none}.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed{display:none}.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened{display:block}.elementor-toggle .elementor-tab-content{padding:15px;border-bottom:1px solid #d4d4d4;display:none}@media (max-width:767px){.elementor-toggle .elementor-tab-title{padding:12px}.elementor-toggle .elementor-tab-content{padding:12px 10px}}.elementor-widget-video .elementor-widget-container{overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-background-size:cover;background-size:cover;background-position:50%}.elementor-widget-video .elementor-custom-embed-image-overlay{cursor:pointer;text-align:center}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:1}.elementor-widget-video .elementor-custom-embed-image-overlay img{display:block;width:100%}.elementor-widget-video .elementor-video{-o-object-fit:cover;object-fit:cover}.slick-slider{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}.elementor-slick-slider[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.elementor-slick-slider .slick-loading .slick-list{background:#fff}.elementor-slick-slider .slick-loading .slick-list:after{content:"\e8fb";font-family:eicons;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite;font-size:25px;color:#a4afb7}.elementor-slick-slider .slick-next,.elementor-slick-slider .slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;padding:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.elementor-slick-slider .slick-next:focus,.elementor-slick-slider .slick-next:hover,.elementor-slick-slider .slick-prev:focus,.elementor-slick-slider .slick-prev:hover{color:transparent;outline:none;background:transparent}.elementor-slick-slider .slick-next:focus:before,.elementor-slick-slider .slick-next:hover:before,.elementor-slick-slider .slick-prev:focus:before,.elementor-slick-slider .slick-prev:hover:before{opacity:1}.elementor-slick-slider .slick-next.slick-disabled:before,.elementor-slick-slider .slick-prev.slick-disabled:before{opacity:.25}.elementor-slick-slider .slick-next:before,.elementor-slick-slider .slick-prev:before{font-family:eicons;font-size:35px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.elementor-slick-slider .slick-prev{left:-25px}[dir=rtl] .elementor-slick-slider .slick-prev{left:auto;right:-25px}.elementor-slick-slider .slick-prev:before{content:"\e89f"}[dir=rtl] .elementor-slick-slider .slick-prev:before{content:"\e89e"}.elementor-slick-slider .slick-next{right:-25px}[dir=rtl] .elementor-slick-slider .slick-next{left:-25px;right:auto}.elementor-slick-slider .slick-next:before{content:"\e89e"}[dir=rtl] .elementor-slick-slider .slick-next:before{content:"\e89f"}.elementor-slick-slider .slick-dotted.slick-slider{margin-bottom:30px}.elementor-slick-slider ul.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.elementor-slick-slider ul.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0;padding:0;cursor:pointer}.elementor-slick-slider ul.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.elementor-slick-slider ul.slick-dots li button:focus,.elementor-slick-slider ul.slick-dots li button:hover{outline:none}.elementor-slick-slider ul.slick-dots li button:focus:before,.elementor-slick-slider ul.slick-dots li button:hover:before{opacity:1}.elementor-slick-slider ul.slick-dots li button:before{font-family:eicons;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"\e914";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.elementor-slick-slider ul.slick-dots li.slick-active button:before{opacity:.75;color:#000}.elementor-slick-slider .slick-arrows-inside .slick-prev{left:20px}[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev{left:auto;right:20px}.elementor-slick-slider .slick-arrows-inside .slick-next{right:20px}[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next{left:20px;right:auto}.elementor-slick-slider .slick-dots-inside .slick-dots{bottom:5px}.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider{margin-bottom:0}.elementor-slick-slider .slick-slider .slick-next,.elementor-slick-slider .slick-slider .slick-prev{z-index:1}.elementor-slick-slider .slick-slide img{margin:auto}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container .swiper-slide figure{line-height:0}.swiper-container .elementor-lightbox-content-source{display:none}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-webkit-background-size:27px 44px;background-size:27px 44px;background:no-repeat 50%}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:5px;left:0;width:100%}.swiper-pagination-bullet{width:6px;height:6px;display:inline-block;-webkit-border-radius:50%;border-radius:50%;background:#000;opacity:.2}.swiper-pagination-fraction{color:#000}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 6px}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#000;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.5)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-scrollbar{-webkit-border-radius:10px;border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);-webkit-border-radius:10px;border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.elementor-pagination-position-outside .swiper-container{padding-bottom:30px}.elementor-pagination-position-outside .elementor-swiper-button{top:calc(50% - 15px)}.elementor-swiper{position:relative}.elementor-main-swiper{position:static}.elementor-arrows-position-outside .swiper-container{width:calc(100% - 60px)}.elementor-arrows-position-outside .elementor-swiper-button-prev{left:0}.elementor-arrows-position-outside .elementor-swiper-button-next{right:0}.swiper-image-stretch .swiper-slide .swiper-slide-image{width:100%}.elementor-swiper-button{position:absolute;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;z-index:1;cursor:pointer;font-size:25px;color:hsla(0,0%,93.3%,.9);top:50%;-webkit-transform:translate3d(0,-50%,1px);transform:translate3d(0,-50%,1px)}.elementor-swiper-button-prev{left:10px}.elementor-swiper-button-next{right:10px}.elementor-swiper-button.swiper-button-disabled{opacity:.3}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12) infinite;animation:swiper-preloader-spin 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;-webkit-background-size:100% 100%;background-size:100%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50%}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.elementor-lightbox{--lightbox-ui-color:hsla(0,0%,93.3%,0.9);--lightbox-ui-color-hover:#fff;--lightbox-text-color:var(--lightbox-ui-color);--lightbox-header-icons-size:20px;--lightbox-navigation-icons-size:25px}.elementor-lightbox .dialog-header{display:none}.elementor-lightbox .dialog-widget-content{background:none;-webkit-box-shadow:none;box-shadow:none;width:100%;height:100%}.elementor-lightbox .dialog-message{-webkit-animation-duration:.3s;animation-duration:.3s}.elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio){height:100%}.elementor-lightbox .dialog-message.dialog-lightbox-message{padding:0}.elementor-lightbox .dialog-lightbox-close-button{cursor:pointer;position:absolute;font-size:var(--lightbox-header-icons-size);left:.75em;margin-top:13px;padding:.25em;z-index:2;line-height:1}.elementor-lightbox .dialog-lightbox-close-button,.elementor-lightbox .elementor-swiper-button{color:var(--lightbox-ui-color);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;opacity:1}.elementor-lightbox .dialog-lightbox-close-button:hover,.elementor-lightbox .elementor-swiper-button:hover{color:var(--lightbox-ui-color-hover)}.elementor-lightbox .swiper-container{height:100%}.elementor-lightbox .elementor-lightbox-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;padding:70px;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;margin:auto}@media (max-width:767px){.elementor-lightbox .elementor-lightbox-item{padding:70px 0}}.elementor-lightbox .elementor-lightbox-image{max-height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.elementor-lightbox .elementor-lightbox-image,.elementor-lightbox .elementor-lightbox-image:hover{opacity:1;-webkit-filter:none;filter:none;border:none}.elementor-lightbox .elementor-lightbox-image,.elementor-lightbox .elementor-video-container{-webkit-box-shadow:0 0 30px rgba(0,0,0,.3),0 0 8px -5px rgba(0,0,0,.3);box-shadow:0 0 30px rgba(0,0,0,.3),0 0 8px -5px rgba(0,0,0,.3);-webkit-border-radius:2px;border-radius:2px}.elementor-lightbox .elementor-video-container{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (min-width:1025px){.elementor-lightbox .elementor-video-container{width:75%}}@media (max-width:1024px){.elementor-lightbox .elementor-video-container{width:100%}}@media (min-width:768px) and (max-width:1024px){.elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container{width:70%}}.elementor-lightbox .elementor-swiper-button:focus{outline-width:1px}.elementor-lightbox .elementor-swiper-button-next,.elementor-lightbox .elementor-swiper-button-prev{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:15%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:var(--lightbox-navigation-icons-size)}.elementor-lightbox .elementor-swiper-button-prev{left:0}.elementor-lightbox .elementor-swiper-button-next{right:0}@media (max-width:767px){.elementor-lightbox .elementor-swiper-button-next,.elementor-lightbox .elementor-swiper-button-prev{width:20%}.elementor-lightbox .elementor-swiper-button-next i,.elementor-lightbox .elementor-swiper-button-prev i{padding:10px;background-color:rgba(0,0,0,.5)}.elementor-lightbox .elementor-swiper-button-prev{left:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-lightbox .elementor-swiper-button-next{right:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.elementor-slideshow__counter{color:currentColor;font-size:.75em;width:-webkit-max-content;width:-moz-max-content;width:max-content}.elementor-slideshow__footer,.elementor-slideshow__header{position:absolute;left:0;width:100%;padding:15px 20px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.elementor-slideshow__footer{color:var(--lightbox-text-color)}.elementor-slideshow__header{color:var(--lightbox-ui-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;font-size:var(--lightbox-header-icons-size);padding-right:1em;padding-left:2.6em;top:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:10}.elementor-slideshow__header>i{font-size:inherit;cursor:pointer;padding:.25em;margin:0 .35em}.elementor-slideshow__header>i:hover{color:var(--lightbox-ui-color-hover)}.elementor-slideshow__header .elementor-slideshow__counter{margin-left:auto}.elementor-slideshow__header .elementor-icon-share{z-index:5}.elementor-slideshow__share-menu{background-color:transparent;width:0;height:0;position:absolute;overflow:hidden;-webkit-transition:background-color .4s;-o-transition:background-color .4s;transition:background-color .4s}.elementor-slideshow__share-menu .elementor-slideshow__share-links a{color:#2c2c2c}.elementor-slideshow__share-links{display:block;position:absolute;min-width:200px;left:2.8em;top:3em;background-color:#fff;-webkit-border-radius:3px;border-radius:3px;padding:14px 20px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0;-webkit-transform-origin:90% 10%;-ms-transform-origin:90% 10%;transform-origin:90% 10%;-webkit-transition:all .25s .1s;-o-transition:all .25s .1s;transition:all .25s .1s;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.3);box-shadow:0 4px 15px rgba(0,0,0,.3)}.elementor-slideshow__share-links a{text-align:right;color:#55595c;font-size:12px;line-height:2.5;display:block;opacity:0;-webkit-transition:opacity .5s .1s;-o-transition:opacity .5s .1s;transition:opacity .5s .1s}.elementor-slideshow__share-links a:hover{color:#000}.elementor-slideshow__share-links a i{font-size:1.25em;margin-left:.75em}.elementor-slideshow__share-links:before{content:"";display:block;position:absolute;top:1px;left:.5em;border:.45em solid transparent;border-bottom-color:#fff;-webkit-transform:translateY(-100%) scaleX(.7);-ms-transform:translateY(-100%) scaleX(.7);transform:translateY(-100%) scaleX(.7)}.elementor-slideshow__footer{bottom:0;z-index:5;position:fixed}.elementor-slideshow__description,.elementor-slideshow__title{margin:0}.elementor-slideshow__title{font-size:16px;font-weight:700}.elementor-slideshow__description{font-size:14px}.elementor-slideshow--ui-hidden .elementor-slideshow__footer,.elementor-slideshow--ui-hidden .elementor-slideshow__header{opacity:0;pointer-events:none}.elementor-slideshow--ui-hidden .elementor-swiper-button-next,.elementor-slideshow--ui-hidden .elementor-swiper-button-prev{opacity:0}.elementor-slideshow--fullscreen-mode .elementor-video-container{width:100%}.elementor-slideshow--zoom-mode .elementor-slideshow__footer,.elementor-slideshow--zoom-mode .elementor-slideshow__header{background-color:rgba(0,0,0,.5)}.elementor-slideshow--zoom-mode .elementor-swiper-button-next,.elementor-slideshow--zoom-mode .elementor-swiper-button-prev{opacity:0;pointer-events:none}.elementor-slideshow--share-mode .elementor-slideshow__share-menu{top:0;left:0;width:100vw;height:100vh;opacity:1;cursor:default;background-color:rgba(0,0,0,.5)}.elementor-slideshow--share-mode .elementor-slideshow__share-links{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.elementor-slideshow--share-mode .elementor-slideshow__share-links,.elementor-slideshow--share-mode .elementor-slideshow__share-links a{opacity:1}.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter{color:#1da1f2}.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook{color:#3b5998}.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest{color:#bd081c}.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold{color:#a4afb7}.elementor-slideshow--share-mode .eicon-share-arrow{z-index:2}.animated{-webkit-animation-duration:1.25s;animation-duration:1.25s}.animated.animated-slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.animated-fast{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.reverse{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.animated{-webkit-animation:none;animation:none}}.elementor-shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}.elementor-shape-top{top:-1px}.elementor-shape-top:not([data-negative=false]) svg{z-index:-1}.elementor-shape-bottom{bottom:-1px}.elementor-shape-bottom:not([data-negative=true]) svg{z-index:-1}.elementor-shape[data-negative=false].elementor-shape-bottom,.elementor-shape[data-negative=true].elementor-shape-top{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.elementor-shape svg{display:block;width:calc(100% + 1.3px);position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elementor-shape .elementor-shape-fill{fill:#fff;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item{display:-webkit-box;display:-ms-flexbox;display:flex;width:200px}#wp-admin-bar-elementor_edit_page .elementor-edit-link-title{white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;width:100%}#wp-admin-bar-elementor_edit_page .elementor-edit-link-type{background:#55595c;font-size:11px;line-height:9px;margin-top:6px;padding:4px 8px;-webkit-border-radius:3px;border-radius:3px}.page-template-elementor_canvas.elementor-page:before{display:none}.elementor-post__thumbnail__link{-webkit-transition:none;-o-transition:none;transition:none}#left-area ul.elementor-icon-list-items,.elementor-edit-area .elementor-element ul.elementor-icon-list-items,.elementor .elementor-element ul.elementor-icon-list-items{padding:0}#wpadminbar *{font-style:normal}.elementor-portfolio.elementor-grid{display:grid}.elementor-share-buttons--align-right{text-align:right}.elementor-share-buttons--align-left{text-align:left}.elementor-share-buttons--align-center{text-align:center}.elementor-share-buttons--align-justify{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}@media (max-width:1024px){.elementor-share-buttons-tablet--align-right{text-align:right}.elementor-share-buttons-tablet--align-left{text-align:left}.elementor-share-buttons-tablet--align-center{text-align:center}.elementor-share-buttons-tablet--align-justify{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}}@media (max-width:767px){.elementor-share-buttons-mobile--align-right{text-align:right}.elementor-share-buttons-mobile--align-left{text-align:left}.elementor-share-buttons-mobile--align-center{text-align:center}.elementor-share-buttons-mobile--align-justify{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}}@media (max-width:767px){.elementor .elementor-hidden-phone{display:none}}@media (min-width:768px) and (max-width:1024px){.elementor .elementor-hidden-tablet{display:none}}@media (min-width:1025px){.elementor .elementor-hidden-desktop{display:none}} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend.css new file mode 100644 index 0000000..b7d07e8 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend.css @@ -0,0 +1,3882 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.dialog-widget-content { + background-color: #fff; + position: absolute; + -webkit-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2); + box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2); + overflow: hidden; } + +.dialog-message { + font-size: 12px; + line-height: 1.5; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.dialog-type-lightbox { + position: fixed; + height: 100%; + width: 100%; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.8); + z-index: 9999; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .dialog-type-lightbox .dialog-widget-content { + margin: auto; + width: 375px; } + .dialog-type-lightbox .dialog-header { + font-size: 15px; + color: #495157; + padding: 30px 0 10px; + font-weight: 500; } + .dialog-type-lightbox .dialog-message { + padding: 0 30px 30px; + min-height: 50px; } + .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header, + .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message { + text-align: center; } + .dialog-type-lightbox .dialog-buttons-wrapper { + border-top: 1px solid #e6e9ec; + text-align: center; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + width: 50%; + border: none; + background: none; + color: #6d7882; + font-size: 15px; + cursor: pointer; + padding: 13px 0; + outline: 0; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:hover { + background-color: #f4f6f7; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-ok { + color: #b01b1b; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-take_over { + color: #39b54a; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:active { + background-color: rgba(230, 233, 236, 0.5); } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button::-moz-focus-inner { + border: 0; } + +.dialog-close-button { + cursor: pointer; + position: absolute; + margin-top: 15px; + right: 15px; + font-size: 15px; + line-height: 1; } + .dialog-close-button:not(:hover) { + opacity: .4; } + +.dialog-alert-widget .dialog-buttons-wrapper > button { + width: 100%; } + +.dialog-confirm-widget .dialog-button:first-child { + border-right: 1px solid #e6e9ec; } + +.dialog-prevent-scroll { + overflow: hidden; + max-height: 100vh; } + +@media (min-width: 1024px) { + body.admin-bar .dialog-lightbox-widget { + height: calc(100vh - 32px); } } + +@media (max-width: 1024px) { + body.admin-bar .dialog-type-lightbox { + position: -webkit-sticky; + position: sticky; + height: 100vh; } } + +.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio { + padding-bottom: 42.8571%; } + +.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio { + padding-bottom: 56.25%; } + +.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio { + padding-bottom: 75%; } + +.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio { + padding-bottom: 66.6666%; } + +.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio { + padding-bottom: 100%; } + +.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio { + padding-bottom: 177.8%; } + +.elementor-fit-aspect-ratio { + position: relative; + height: 0; } + .elementor-fit-aspect-ratio iframe { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + border: 0; + background-color: #000; } + .elementor-fit-aspect-ratio video { + width: 100%; } + +.flatpickr-calendar { + width: 280px; } + .flatpickr-calendar .flatpickr-current-month span.cur-month { + font-weight: 300; } + .flatpickr-calendar .dayContainer { + width: 280px; + min-width: 280px; + max-width: 280px; } + .flatpickr-calendar .flatpickr-days { + width: 280px; } + .flatpickr-calendar .flatpickr-day { + max-width: 37px; + height: 37px; + line-height: 37px; } + +.elementor-templates-modal .dialog-widget-content { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + background-color: #f1f3f5; + width: 100%; } + @media (max-width: 1439px) { + .elementor-templates-modal .dialog-widget-content { + max-width: 990px; } } + @media (min-width: 1440px) { + .elementor-templates-modal .dialog-widget-content { + max-width: 1200px; } } + +.elementor-templates-modal .dialog-header { + padding: 0; + background-color: #fff; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + position: relative; + z-index: 1; } + +.elementor-templates-modal .dialog-buttons-wrapper { + background-color: #fff; + border: none; + display: none; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 5px; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + position: relative; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button { + height: 40px; + margin-left: 5px; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success { + padding: 12px 36px; + color: #fff; + width: initial; + font-size: 15px; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover { + background-color: #39b54a; } + +.elementor-templates-modal .dialog-message { + height: 750px; + max-height: 85vh; + overflow: auto; + padding-top: 25px; } + +.elementor-templates-modal .dialog-content { + height: 100%; } + +.elementor-templates-modal .dialog-loading { + display: none; } + +.elementor-templates-modal__header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + height: 50px; } + .elementor-templates-modal__header__logo { + line-height: 1; + text-transform: uppercase; + font-weight: bold; + cursor: pointer; } + .elementor-templates-modal__header__logo-area { + text-align: left; + padding-left: 15px; } + .elementor-templates-modal__header__logo-area > * { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-templates-modal__header__logo__icon-wrapper { + margin-right: 10px; + font-size: 12px; } + .elementor-templates-modal__header__logo__title { + padding-top: 2px; } + .elementor-templates-modal__header__items-area { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + .elementor-templates-modal__header__item { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-sizing: content-box; + box-sizing: content-box; } + .elementor-templates-modal__header__item > i { + font-size: 20px; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; + cursor: pointer; } + .elementor-templates-modal__header__item > i:not(:hover) { + color: #a4afb7; } + .elementor-templates-modal__header__close--normal { + width: 47px; + border-left: 1px solid #e6e9ec; } + .elementor-templates-modal__header__close--normal i { + font-size: 18px; } + .elementor-templates-modal__header__close--skip { + padding: 10px; + padding-left: 20px; + margin-right: 10px; + color: #fff; + background-color: #a4afb7; + font-size: 11px; + font-weight: normal; + line-height: 1; + text-transform: uppercase; + -webkit-border-radius: 2px; + border-radius: 2px; + cursor: pointer; } + .elementor-templates-modal__header__close--skip > i { + font-size: inherit; + padding-left: 10px; + margin-left: 15px; + border-left: 1px solid; } + .elementor-templates-modal__header__close--skip > i:not(:hover) { + color: #fff; } + +.elementor-templates-modal__sidebar { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 25%; + background-color: rgba(255, 255, 255, 0.3); } + +.elementor-templates-modal__content { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-shadow: 0 0 13px inset rgba(0, 0, 0, 0.05); + box-shadow: 0 0 13px inset rgba(0, 0, 0, 0.05); } + +#wpadminbar #wp-admin-bar-elementor_app_site_editor a.ab-item:before { + content: "\e91d"; + font-family: eicons; + top: 4px; + font-size: 13px; + color: inherit; } + +.elementor-hidden { + display: none; } + +.elementor-screen-only, +.screen-reader-text, +.screen-reader-text span, +.ui-helper-hidden-accessible { + position: absolute; + top: -10000em; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; } + +.elementor-clearfix:after { + content: ''; + display: block; + clear: both; + width: 0; + height: 0; } + +.e-logo-wrapper { + background: #93003c; + display: inline-block; + padding: 0.75em; + -webkit-border-radius: 50%; + border-radius: 50%; + line-height: 1; } + .e-logo-wrapper i { + color: #fff; + font-size: 1em; } + +.elementor { + -webkit-hyphens: manual; + -ms-hyphens: manual; + hyphens: manual; } + .elementor *, .elementor *:before, .elementor *:after { + -webkit-box-sizing: border-box; + box-sizing: border-box; } + .elementor a { + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; } + .elementor hr { + margin: 0; + background-color: transparent; } + .elementor img { + height: auto; + max-width: 100%; + border: none; + -webkit-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; } + .elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure { + margin: 0; } + .elementor embed, + .elementor iframe, + .elementor object, + .elementor video { + max-width: 100%; + width: 100%; + margin: 0; + line-height: 1; + border: none; } + .elementor .elementor-custom-embed { + line-height: 0; } + .elementor .elementor-background-video-container, + .elementor .elementor-background-holder, + .elementor .elementor-background { + height: 100%; + width: 100%; + top: 0; + left: 0; + position: absolute; + overflow: hidden; + z-index: 0; + direction: ltr; } + .elementor .elementor-background-video-container { + -webkit-transition: opacity 1s; + -o-transition: opacity 1s; + transition: opacity 1s; + pointer-events: none; } + .elementor .elementor-background-video-container.elementor-loading { + opacity: 0; } + .elementor .elementor-background-video-embed { + max-width: none; } + .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + .elementor .elementor-background-video { + max-width: none; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + .elementor .elementor-html5-video { + -o-object-fit: cover; + object-fit: cover; } + .elementor .elementor-background-overlay { + height: 100%; + width: 100%; + top: 0; + left: 0; + position: absolute; } + .elementor .elementor-background-slideshow { + position: absolute; + width: 100%; + height: 100%; + z-index: 0; + top: 0; + left: 0; } + .elementor .elementor-background-slideshow__slide__image { + width: 100%; + height: 100%; + background-position: center center; + -webkit-background-size: cover; + background-size: cover; } + +.elementor-widget-wrap > .elementor-element.elementor-absolute { + position: absolute; } + +.elementor-widget-wrap > .elementor-element.elementor-fixed { + position: fixed; } + +.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial { + max-width: 100%; } + +@media (max-width: 1024px) { + .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial { + max-width: 100%; } } + +@media (max-width: 767px) { + .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial { + max-width: 100%; } } + +.elementor-element.elementor-absolute, .elementor-element.elementor-fixed { + z-index: 1; } + +.elementor-invisible { + visibility: hidden; } + +.elementor-align-center { + text-align: center; } + .elementor-align-center .elementor-button { + width: auto; } + +.elementor-align-right { + text-align: right; } + .elementor-align-right .elementor-button { + width: auto; } + +.elementor-align-left { + text-align: left; } + .elementor-align-left .elementor-button { + width: auto; } + +.elementor-align-justify .elementor-button { + width: 100%; } + +.elementor-custom-embed-play { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + .elementor-custom-embed-play i { + font-size: 100px; + color: #fff; + opacity: 0.8; + text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3); + -webkit-transition: all .5s; + -o-transition: all .5s; + transition: all .5s; } + .elementor-custom-embed-play.elementor-playing i { + font-family: eicons; + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; } + .elementor-custom-embed-play.elementor-playing i:before { + content: '\e8fb'; } + +.elementor-tag { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; } + +.elementor-ken-burns { + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + -o-transition-property: transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-transition-duration: 10s; + -o-transition-duration: 10s; + transition-duration: 10s; + -webkit-transition-timing-function: linear; + -o-transition-timing-function: linear; + transition-timing-function: linear; } + .elementor-ken-burns--out { + -webkit-transform: scale(1.3); + -ms-transform: scale(1.3); + transform: scale(1.3); } + .elementor-ken-burns--active { + -webkit-transition-duration: 20s; + -o-transition-duration: 20s; + transition-duration: 20s; } + .elementor-ken-burns--active.elementor-ken-burns--out { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); } + .elementor-ken-burns--active.elementor-ken-burns--in { + -webkit-transform: scale(1.3); + -ms-transform: scale(1.3); + transform: scale(1.3); } + +@media (max-width: 1024px) { + .elementor-tablet-align-center { + text-align: center; } + .elementor-tablet-align-center .elementor-button { + width: auto; } + .elementor-tablet-align-right { + text-align: right; } + .elementor-tablet-align-right .elementor-button { + width: auto; } + .elementor-tablet-align-left { + text-align: left; } + .elementor-tablet-align-left .elementor-button { + width: auto; } + .elementor-tablet-align-justify .elementor-button { + width: 100%; } } + +@media (max-width: 767px) { + .elementor-mobile-align-center { + text-align: center; } + .elementor-mobile-align-center .elementor-button { + width: auto; } + .elementor-mobile-align-right { + text-align: right; } + .elementor-mobile-align-right .elementor-button { + width: auto; } + .elementor-mobile-align-left { + text-align: left; } + .elementor-mobile-align-left .elementor-button { + width: auto; } + .elementor-mobile-align-justify .elementor-button { + width: 100%; } } + +#wpadminbar #wp-admin-bar-elementor_edit_page > .ab-item::before { + content: "\e813"; + font-family: eicons; + top: 3px; + font-size: 18px; } + +#wpadminbar #wp-admin-bar-elementor_inspector > .ab-item::before { + content: "\f348"; + top: 2px; } + +:root { + --page-title-display: block; } + +.elementor-page-title, h1.entry-title { + display: var(--page-title-display); } + +.elementor-section { + position: relative; } + .elementor-section .elementor-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-right: auto; + margin-left: auto; + position: relative; } + @media (max-width: 1024px) { + .elementor-section .elementor-container { + -ms-flex-wrap: wrap; + flex-wrap: wrap; } } + .elementor-section.elementor-section-boxed > .elementor-container { + max-width: 1140px; } + .elementor-section.elementor-section-stretched { + position: relative; + width: 100%; } + .elementor-section.elementor-section-items-top > .elementor-container { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + .elementor-section.elementor-section-items-middle > .elementor-container { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-section.elementor-section-items-bottom > .elementor-container { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } + @media (min-width: 768px) { + .elementor-section.elementor-section-height-full { + height: 100vh; } + .elementor-section.elementor-section-height-full > .elementor-container { + height: 100%; } } + +.elementor-bc-flex-widget .elementor-section-content-top > .elementor-container > .elementor-column > .elementor-widget-wrap { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + +.elementor-bc-flex-widget .elementor-section-content-middle > .elementor-container > .elementor-column > .elementor-widget-wrap { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + +.elementor-bc-flex-widget .elementor-section-content-bottom > .elementor-container > .elementor-column > .elementor-widget-wrap { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } + +.elementor-row { + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + @media (max-width: 1024px) { + .elementor-row { + -ms-flex-wrap: wrap; + flex-wrap: wrap; } } + +.elementor-widget-wrap { + position: relative; + width: 100%; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-line-pack: start; + align-content: flex-start; } + .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-widget-wrap > .elementor-element { + width: 100%; } + +.elementor-widget { + position: relative; } + .elementor-widget:not(:last-child) { + margin-bottom: 20px; } + .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial, .elementor-widget:not(:last-child).elementor-absolute { + margin-bottom: 0; } + +.elementor-column { + position: relative; + min-height: 1px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.elementor-column-wrap { + width: 100%; + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + +.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated { + padding: 5px; } + +.elementor-column-gap-default > .elementor-column > .elementor-element-populated { + padding: 10px; } + +.elementor-column-gap-extended > .elementor-column > .elementor-element-populated { + padding: 15px; } + +.elementor-column-gap-wide > .elementor-column > .elementor-element-populated { + padding: 20px; } + +.elementor-column-gap-wider > .elementor-column > .elementor-element-populated { + padding: 30px; } + +.elementor-inner-section .elementor-column-gap-no .elementor-element-populated { + padding: 0; } + +@media (min-width: 768px) { + .elementor-column.elementor-col-10, .elementor-column[data-col="10"] { + width: 10%; } + .elementor-column.elementor-col-11, .elementor-column[data-col="11"] { + width: 11.111%; } + .elementor-column.elementor-col-12, .elementor-column[data-col="12"] { + width: 12.5%; } + .elementor-column.elementor-col-14, .elementor-column[data-col="14"] { + width: 14.285%; } + .elementor-column.elementor-col-16, .elementor-column[data-col="16"] { + width: 16.666%; } + .elementor-column.elementor-col-20, .elementor-column[data-col="20"] { + width: 20%; } + .elementor-column.elementor-col-25, .elementor-column[data-col="25"] { + width: 25%; } + .elementor-column.elementor-col-30, .elementor-column[data-col="30"] { + width: 30%; } + .elementor-column.elementor-col-33, .elementor-column[data-col="33"] { + width: 33.333%; } + .elementor-column.elementor-col-40, .elementor-column[data-col="40"] { + width: 40%; } + .elementor-column.elementor-col-50, .elementor-column[data-col="50"] { + width: 50%; } + .elementor-column.elementor-col-60, .elementor-column[data-col="60"] { + width: 60%; } + .elementor-column.elementor-col-66, .elementor-column[data-col="66"] { + width: 66.666%; } + .elementor-column.elementor-col-70, .elementor-column[data-col="70"] { + width: 70%; } + .elementor-column.elementor-col-75, .elementor-column[data-col="75"] { + width: 75%; } + .elementor-column.elementor-col-80, .elementor-column[data-col="80"] { + width: 80%; } + .elementor-column.elementor-col-83, .elementor-column[data-col="83"] { + width: 83.333%; } + .elementor-column.elementor-col-90, .elementor-column[data-col="90"] { + width: 90%; } + .elementor-column.elementor-col-100, .elementor-column[data-col="100"] { + width: 100%; } } + +@media (max-width: 479px) { + .elementor-column.elementor-xs-10 { + width: 10%; } + .elementor-column.elementor-xs-11 { + width: 11.111%; } + .elementor-column.elementor-xs-12 { + width: 12.5%; } + .elementor-column.elementor-xs-14 { + width: 14.285%; } + .elementor-column.elementor-xs-16 { + width: 16.666%; } + .elementor-column.elementor-xs-20 { + width: 20%; } + .elementor-column.elementor-xs-25 { + width: 25%; } + .elementor-column.elementor-xs-30 { + width: 30%; } + .elementor-column.elementor-xs-33 { + width: 33.333%; } + .elementor-column.elementor-xs-40 { + width: 40%; } + .elementor-column.elementor-xs-50 { + width: 50%; } + .elementor-column.elementor-xs-60 { + width: 60%; } + .elementor-column.elementor-xs-66 { + width: 66.666%; } + .elementor-column.elementor-xs-70 { + width: 70%; } + .elementor-column.elementor-xs-75 { + width: 75%; } + .elementor-column.elementor-xs-80 { + width: 80%; } + .elementor-column.elementor-xs-83 { + width: 83.333%; } + .elementor-column.elementor-xs-90 { + width: 90%; } + .elementor-column.elementor-xs-100 { + width: 100%; } } + +@media (max-width: 767px) { + .elementor-column.elementor-sm-10 { + width: 10%; } + .elementor-column.elementor-sm-11 { + width: 11.111%; } + .elementor-column.elementor-sm-12 { + width: 12.5%; } + .elementor-column.elementor-sm-14 { + width: 14.285%; } + .elementor-column.elementor-sm-16 { + width: 16.666%; } + .elementor-column.elementor-sm-20 { + width: 20%; } + .elementor-column.elementor-sm-25 { + width: 25%; } + .elementor-column.elementor-sm-30 { + width: 30%; } + .elementor-column.elementor-sm-33 { + width: 33.333%; } + .elementor-column.elementor-sm-40 { + width: 40%; } + .elementor-column.elementor-sm-50 { + width: 50%; } + .elementor-column.elementor-sm-60 { + width: 60%; } + .elementor-column.elementor-sm-66 { + width: 66.666%; } + .elementor-column.elementor-sm-70 { + width: 70%; } + .elementor-column.elementor-sm-75 { + width: 75%; } + .elementor-column.elementor-sm-80 { + width: 80%; } + .elementor-column.elementor-sm-83 { + width: 83.333%; } + .elementor-column.elementor-sm-90 { + width: 90%; } + .elementor-column.elementor-sm-100 { + width: 100%; } } + +@media (min-width: 768px) and (max-width: 1024px) { + .elementor-column.elementor-md-10 { + width: 10%; } + .elementor-column.elementor-md-11 { + width: 11.111%; } + .elementor-column.elementor-md-12 { + width: 12.5%; } + .elementor-column.elementor-md-14 { + width: 14.285%; } + .elementor-column.elementor-md-16 { + width: 16.666%; } + .elementor-column.elementor-md-20 { + width: 20%; } + .elementor-column.elementor-md-25 { + width: 25%; } + .elementor-column.elementor-md-30 { + width: 30%; } + .elementor-column.elementor-md-33 { + width: 33.333%; } + .elementor-column.elementor-md-40 { + width: 40%; } + .elementor-column.elementor-md-50 { + width: 50%; } + .elementor-column.elementor-md-60 { + width: 60%; } + .elementor-column.elementor-md-66 { + width: 66.666%; } + .elementor-column.elementor-md-70 { + width: 70%; } + .elementor-column.elementor-md-75 { + width: 75%; } + .elementor-column.elementor-md-80 { + width: 80%; } + .elementor-column.elementor-md-83 { + width: 83.333%; } + .elementor-column.elementor-md-90 { + width: 90%; } + .elementor-column.elementor-md-100 { + width: 100%; } } + +@media (min-width: 768px) and (max-width: 1024px) { + .elementor-reverse-tablet > .elementor-container > :nth-child(1) { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; } + .elementor-reverse-tablet > .elementor-container > :nth-child(2) { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; } + .elementor-reverse-tablet > .elementor-container > :nth-child(3) { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; } + .elementor-reverse-tablet > .elementor-container > :nth-child(4) { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; } + .elementor-reverse-tablet > .elementor-container > :nth-child(5) { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; } + .elementor-reverse-tablet > .elementor-container > :nth-child(6) { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; } + .elementor-reverse-tablet > .elementor-container > :nth-child(7) { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; } + .elementor-reverse-tablet > .elementor-container > :nth-child(8) { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; } + .elementor-reverse-tablet > .elementor-container > :nth-child(9) { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; } + .elementor-reverse-tablet > .elementor-container > :nth-child(10) { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; } } + +@media (max-width: 767px) { + .elementor-reverse-mobile > .elementor-container > :nth-child(1) { + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; } + .elementor-reverse-mobile > .elementor-container > :nth-child(2) { + -webkit-box-ordinal-group: 10; + -ms-flex-order: 9; + order: 9; } + .elementor-reverse-mobile > .elementor-container > :nth-child(3) { + -webkit-box-ordinal-group: 9; + -ms-flex-order: 8; + order: 8; } + .elementor-reverse-mobile > .elementor-container > :nth-child(4) { + -webkit-box-ordinal-group: 8; + -ms-flex-order: 7; + order: 7; } + .elementor-reverse-mobile > .elementor-container > :nth-child(5) { + -webkit-box-ordinal-group: 7; + -ms-flex-order: 6; + order: 6; } + .elementor-reverse-mobile > .elementor-container > :nth-child(6) { + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; } + .elementor-reverse-mobile > .elementor-container > :nth-child(7) { + -webkit-box-ordinal-group: 5; + -ms-flex-order: 4; + order: 4; } + .elementor-reverse-mobile > .elementor-container > :nth-child(8) { + -webkit-box-ordinal-group: 4; + -ms-flex-order: 3; + order: 3; } + .elementor-reverse-mobile > .elementor-container > :nth-child(9) { + -webkit-box-ordinal-group: 3; + -ms-flex-order: 2; + order: 2; } + .elementor-reverse-mobile > .elementor-container > :nth-child(10) { + -webkit-box-ordinal-group: 2; + -ms-flex-order: 1; + order: 1; } + .elementor-column { + width: 100%; } } + +ul.elementor-icon-list-items.elementor-inline-items { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item { + word-break: break-word; } + +.elementor-grid { + display: grid; + grid-column-gap: var(--grid-column-gap); + grid-row-gap: var(--grid-row-gap); } + .elementor-grid .elementor-grid-item { + min-width: 0; } + .elementor-grid-0 .elementor-grid { + display: inline-block; + width: 100%; + word-spacing: var(--grid-column-gap); + margin-bottom: calc(-1 * var(--grid-row-gap)); } + .elementor-grid-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word; } + .elementor-grid-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr); } + .elementor-grid-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr); } + .elementor-grid-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr); } + .elementor-grid-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr); } + .elementor-grid-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr); } + .elementor-grid-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr); } + .elementor-grid-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr); } + .elementor-grid-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr); } + .elementor-grid-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr); } + .elementor-grid-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr); } + .elementor-grid-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr); } + .elementor-grid-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr); } + @media (max-width: 1024px) { + .elementor-grid-tablet-0 .elementor-grid { + display: inline-block; + width: 100%; + word-spacing: var(--grid-column-gap); + margin-bottom: calc(-1 * var(--grid-row-gap)); } + .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word; } + .elementor-grid-tablet-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr); } + .elementor-grid-tablet-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr); } + .elementor-grid-tablet-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr); } + .elementor-grid-tablet-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr); } + .elementor-grid-tablet-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr); } + .elementor-grid-tablet-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr); } + .elementor-grid-tablet-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr); } + .elementor-grid-tablet-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr); } + .elementor-grid-tablet-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr); } + .elementor-grid-tablet-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr); } + .elementor-grid-tablet-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr); } + .elementor-grid-tablet-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr); } } + @media (max-width: 767px) { + .elementor-grid-mobile-0 .elementor-grid { + display: inline-block; + width: 100%; + word-spacing: var(--grid-column-gap); + margin-bottom: calc(-1 * var(--grid-row-gap)); } + .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word; } + .elementor-grid-mobile-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr); } + .elementor-grid-mobile-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr); } + .elementor-grid-mobile-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr); } + .elementor-grid-mobile-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr); } + .elementor-grid-mobile-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr); } + .elementor-grid-mobile-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr); } + .elementor-grid-mobile-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr); } + .elementor-grid-mobile-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr); } + .elementor-grid-mobile-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr); } + .elementor-grid-mobile-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr); } + .elementor-grid-mobile-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr); } + .elementor-grid-mobile-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr); } } + +@media (min-width: 1025px) { + #elementor-device-mode:after { + content: 'desktop'; } } + +@media (min-width: 768px) and (max-width: 1024px) { + #elementor-device-mode:after { + content: 'tablet'; } } + +@media (max-width: 767px) { + #elementor-device-mode:after { + content: 'mobile'; } } + +.elementor-form-fields-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > textarea, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + max-width: 100%; } + .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group .elementor-select-wrapper { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-field-group { + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-field-group.elementor-field-type-submit { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } + .elementor-field-group .elementor-field-textual { + width: 100%; + max-width: 100%; + border: 1px solid #818a91; + background-color: transparent; + color: #373a3c; + vertical-align: middle; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .elementor-field-group .elementor-field-textual:focus { + -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset; + outline: 0; } + .elementor-field-group .elementor-field-textual::-webkit-input-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual:-ms-input-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual::-moz-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual:-moz-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual::-ms-input-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual::placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-select-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + position: relative; + width: 100%; } + .elementor-field-group .elementor-select-wrapper select { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + color: inherit; + font-size: inherit; + font-family: inherit; + font-weight: inherit; + font-style: inherit; + text-transform: inherit; + letter-spacing: inherit; + line-height: inherit; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + padding-right: 20px; } + .elementor-field-group .elementor-select-wrapper:before { + content: '\e92a'; + font-family: 'eicons'; + font-size: 15px; + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + right: 10px; + pointer-events: none; + text-shadow: 0 0 3px rgba(0, 0, 0, 0.3); } + .elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before { + content: ''; } + +.elementor-field-subgroup { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + .elementor-field-subgroup .elementor-field-option label { + display: inline-block; } + .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option { + padding-right: 10px; } + .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } + +.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input, +.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, +.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input, +.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label, +.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input, +.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label { + display: inline; } + +.elementor-field-label { + cursor: pointer; } + .elementor-mark-required .elementor-field-label:after { + content: '*'; + color: red; + padding-left: 0.2em; } + +.elementor-field-textual { + line-height: 1.4; + font-size: 15px; + min-height: 40px; + padding: 5px 14px; + -webkit-border-radius: 3px; + border-radius: 3px; } + .elementor-field-textual.elementor-size-xs { + font-size: 13px; + min-height: 33px; + padding: 4px 12px; + -webkit-border-radius: 2px; + border-radius: 2px; } + .elementor-field-textual.elementor-size-md { + font-size: 16px; + min-height: 47px; + padding: 6px 16px; + -webkit-border-radius: 4px; + border-radius: 4px; } + .elementor-field-textual.elementor-size-lg { + font-size: 18px; + min-height: 59px; + padding: 7px 20px; + -webkit-border-radius: 5px; + border-radius: 5px; } + .elementor-field-textual.elementor-size-xl { + font-size: 20px; + min-height: 72px; + padding: 8px 24px; + -webkit-border-radius: 6px; + border-radius: 6px; } + +.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } + +.elementor-button-align-stretch .e-form__buttons__wrapper { + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .elementor-button-align-stretch .e-form__buttons__wrapper__button { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } + +.elementor-button-align-center .elementor-field-type-submit, +.elementor-button-align-center .e-form__buttons { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.elementor-button-align-start .elementor-field-type-submit, +.elementor-button-align-start .e-form__buttons { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +.elementor-button-align-end .elementor-field-type-submit, +.elementor-button-align-end .e-form__buttons { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + -ms-flex-preferred-size: initial; + flex-basis: initial; } + +.elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper { + -webkit-box-flex: initial; + -ms-flex-positive: initial; + flex-grow: initial; } + .elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-center .e-form__buttons__wrapper__button, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper__button, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper__button { + -ms-flex-preferred-size: initial; + flex-basis: initial; } + +@media screen and (max-width: 1024px) { + .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } + .elementor-tablet-button-align-stretch .e-form__buttons__wrapper { + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } + .elementor-tablet-button-align-center .elementor-field-type-submit, + .elementor-tablet-button-align-center .e-form__buttons { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-tablet-button-align-start .elementor-field-type-submit, + .elementor-tablet-button-align-start .e-form__buttons { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .elementor-tablet-button-align-end .elementor-field-type-submit, + .elementor-tablet-button-align-end .e-form__buttons { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + -ms-flex-preferred-size: initial; + flex-basis: initial; } + .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper { + -webkit-box-flex: initial; + -ms-flex-positive: initial; + flex-grow: initial; } + .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-center .e-form__buttons__wrapper__button, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper__button, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper__button { + -ms-flex-preferred-size: initial; + flex-basis: initial; } } + +@media screen and (max-width: 767px) { + .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } + .elementor-mobile-button-align-stretch .e-form__buttons__wrapper { + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } + .elementor-mobile-button-align-center .elementor-field-type-submit, + .elementor-mobile-button-align-center .e-form__buttons { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-mobile-button-align-start .elementor-field-type-submit, + .elementor-mobile-button-align-start .e-form__buttons { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .elementor-mobile-button-align-end .elementor-field-type-submit, + .elementor-mobile-button-align-end .e-form__buttons { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + -ms-flex-preferred-size: initial; + flex-basis: initial; } + .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper { + -webkit-box-flex: initial; + -ms-flex-positive: initial; + flex-grow: initial; } + .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-center .e-form__buttons__wrapper__button, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper__button, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper__button { + -ms-flex-preferred-size: initial; + flex-basis: initial; } } + +.elementor-error .elementor-field { + border-color: #d9534f; } + +.elementor-error .help-inline { + color: #d9534f; + font-size: 0.9em; } + +.elementor-message { + margin: 10px 0; + font-size: 1em; + line-height: 1; } + .elementor-message:before { + content: "\e90e"; + display: inline-block; + font-family: eicons; + font-weight: normal; + font-style: normal; + vertical-align: middle; + margin-right: 5px; } + .elementor-message.elementor-message-danger { + color: #d9534f; } + .elementor-message.elementor-message-danger:before { + content: "\e87f"; } + .elementor-message.form-message-success { + color: #5cb85c; } + +.elementor-form .elementor-button { + padding-top: 0; + padding-bottom: 0; + border: none; } + .elementor-form .elementor-button > span { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-form .elementor-button.elementor-size-xs { + min-height: 33px; } + .elementor-form .elementor-button.elementor-size-sm { + min-height: 40px; } + .elementor-form .elementor-button.elementor-size-md { + min-height: 47px; } + .elementor-form .elementor-button.elementor-size-lg { + min-height: 59px; } + .elementor-form .elementor-button.elementor-size-xl { + min-height: 72px; } + +.elementor-element .elementor-widget-container { + -webkit-transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s; + transition: background 0.3s, border 0.3s, -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s; + -o-transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; + transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; + transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, -webkit-border-radius 0.3s, -webkit-box-shadow 0.3s; } + +.elementor-accordion { + text-align: left; } + .elementor-accordion .elementor-accordion-item { + border: 1px solid #D4D4D4; } + .elementor-accordion .elementor-accordion-item + .elementor-accordion-item { + border-top: none; } + .elementor-accordion .elementor-tab-title { + margin: 0; + padding: 15px 20px; + font-weight: bold; + line-height: 1; + cursor: pointer; + outline: none; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon { + display: inline-block; + width: 1.5em; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right { + float: right; + text-align: right; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left { + float: left; + text-align: left; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed { + display: block; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened { + display: none; } + .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed { + display: none; } + .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened { + display: block; } + .elementor-accordion .elementor-tab-content { + display: none; + padding: 15px 20px; + border-top: 1px solid #D4D4D4; } + +@media (max-width: 767px) { + .elementor-accordion .elementor-tab-title { + padding: 12px 15px; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon { + width: 1.2em; } + .elementor-accordion .elementor-tab-content { + padding: 7px 15px; } } + +.elementor-alert { + padding: 15px; + border-left: 5px solid transparent; + position: relative; + text-align: left; } + .elementor-alert .elementor-alert-title { + display: block; + font-weight: bold; } + .elementor-alert .elementor-alert-description { + font-size: 13px; } + .elementor-alert button.elementor-alert-dismiss { + position: absolute; + right: 10px; + top: 10px; + padding: 3px; + font-size: 20px; + line-height: 1; + background: transparent; + color: inherit; + border: none; + cursor: pointer; } + .elementor-alert.elementor-alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bcdff1; } + .elementor-alert.elementor-alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #cae6be; } + .elementor-alert.elementor-alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #f9f0c3; } + .elementor-alert.elementor-alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #e8c4c4; } + +@media (max-width: 767px) { + .elementor-alert { + padding: 10px; } + .elementor-alert button.elementor-alert-dismiss { + right: 7px; + top: 7px; } } + +.elementor-tab-title a { + color: inherit; } + +.elementor-button { + display: inline-block; + line-height: 1; + background-color: #818a91; + font-size: 15px; + padding: 12px 24px; + -webkit-border-radius: 3px; + border-radius: 3px; + color: #fff; + fill: #fff; + text-align: center; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; } + .elementor-button:hover, .elementor-button:focus, .elementor-button:visited { + color: #fff; } + .elementor-button-content-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-button-icon { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; } + .elementor-button-icon svg { + width: 1em; } + .elementor-button-text { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-ordinal-group: 11; + -ms-flex-order: 10; + order: 10; + display: inline-block; } + .elementor-button.elementor-size-xs { + font-size: 13px; + padding: 10px 20px; + -webkit-border-radius: 2px; + border-radius: 2px; } + .elementor-button.elementor-size-md { + font-size: 16px; + padding: 15px 30px; + -webkit-border-radius: 4px; + border-radius: 4px; } + .elementor-button.elementor-size-lg { + font-size: 18px; + padding: 20px 40px; + -webkit-border-radius: 5px; + border-radius: 5px; } + .elementor-button.elementor-size-xl { + font-size: 20px; + padding: 25px 50px; + -webkit-border-radius: 6px; + border-radius: 6px; } + .elementor-button .elementor-align-icon-right { + margin-left: 5px; + -webkit-box-ordinal-group: 16; + -ms-flex-order: 15; + order: 15; } + .elementor-button .elementor-align-icon-left { + margin-right: 5px; + -webkit-box-ordinal-group: 6; + -ms-flex-order: 5; + order: 5; } + .elementor-button span { + text-decoration: inherit; } + +/* TODO: REMOVE THIS EXCEPTION AFTER PRO 2.8 RELEASES */ +.elementor-menu-cart__toggle .elementor-button-icon { + -webkit-box-ordinal-group: 16; + -ms-flex-order: 15; + order: 15; } + +.elementor-element.elementor-button-info .elementor-button { + background-color: #5bc0de; } + +.elementor-element.elementor-button-success .elementor-button { + background-color: #5cb85c; } + +.elementor-element.elementor-button-warning .elementor-button { + background-color: #f0ad4e; } + +.elementor-element.elementor-button-danger .elementor-button { + background-color: #d9534f; } + +.elementor-widget-button .elementor-button .elementor-button-info { + background-color: #5bc0de; } + +.elementor-widget-button .elementor-button .elementor-button-success { + background-color: #5cb85c; } + +.elementor-widget-button .elementor-button .elementor-button-warning { + background-color: #f0ad4e; } + +.elementor-widget-button .elementor-button .elementor-button-danger { + background-color: #d9534f; } + +.elementor-counter .elementor-counter-number-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 69px; + font-weight: 600; + color: #222222; + line-height: 1; } + +.elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + white-space: pre-wrap; } + +.elementor-counter .elementor-counter-number-prefix { + text-align: right; } + +.elementor-counter .elementor-counter-number-suffix { + text-align: left; } + +.elementor-counter .elementor-counter-title { + text-align: center; + font-size: 19px; + font-weight: 400; + color: #666666; + line-height: 2.5; } + +.elementor-widget-divider { + --divider-border-style: none; + --divider-border-width: 1px; + --divider-color: #2C2C2C; + --divider-icon-size: 20px; + --divider-element-spacing: 10px; + --divider-pattern-height: 24px; + --divider-pattern-size: 20px; + --divider-pattern-url: none; + --divider-pattern-repeat: repeat-x; } + .elementor-widget-divider .elementor-divider { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-widget-divider .elementor-divider__text { + font-size: 15px; + line-height: 1; + max-width: 95%; } + .elementor-widget-divider .elementor-divider__element { + margin: 0 var(--divider-element-spacing); + -ms-flex-negative: 0; + flex-shrink: 0; } + .elementor-widget-divider .elementor-icon { + font-size: var(--divider-icon-size); } + .elementor-widget-divider .elementor-divider-separator { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin: 0; + direction: ltr; } + .elementor-widget-divider--view-line_text .elementor-divider-separator, .elementor-widget-divider--view-line_icon .elementor-divider-separator { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-widget-divider--view-line_text .elementor-divider-separator:before, .elementor-widget-divider--view-line_text .elementor-divider-separator:after, .elementor-widget-divider--view-line_icon .elementor-divider-separator:before, .elementor-widget-divider--view-line_icon .elementor-divider-separator:after { + display: block; + content: ''; + border-bottom: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color); } + .elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator > .elementor-divider__svg:first-of-type { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + -ms-flex-negative: 100; + flex-shrink: 100; } + .elementor-widget-divider--element-align-left .elementor-divider-separator:before { + content: none; } + .elementor-widget-divider--element-align-left .elementor-divider__element { + margin-left: 0; } + .elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator > .elementor-divider__svg:last-of-type { + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + -ms-flex-negative: 100; + flex-shrink: 100; } + .elementor-widget-divider--element-align-right .elementor-divider-separator:after { + content: none; } + .elementor-widget-divider--element-align-right .elementor-divider__element { + margin-right: 0; } + .elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator { + border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color); } + .elementor-widget-divider--separator-type-pattern { + --divider-border-style: none; } + .elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator, + .elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator, + .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before, + .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after { + width: 100%; + min-height: var(--divider-pattern-height); + -webkit-mask-size: var(--divider-pattern-size) 100%; + mask-size: var(--divider-pattern-size) 100%; + -webkit-mask-repeat: var(--divider-pattern-repeat); + mask-repeat: var(--divider-pattern-repeat); + background-color: var(--divider-color); + -webkit-mask-image: var(--divider-pattern-url); + mask-image: var(--divider-pattern-url); } + .elementor-widget-divider--no-spacing { + --divider-pattern-size: auto; } + .elementor-widget-divider--bg-round { + --divider-pattern-repeat: round; } + +.rtl .elementor-widget-divider .elementor-divider__text { + direction: rtl; } + +.elementor-image-gallery .gallery-item { + display: inline-block; + text-align: center; + vertical-align: top; + width: 100%; + max-width: 100%; + margin: 0 auto; } + .elementor-image-gallery .gallery-item img { + margin: 0 auto; } + .elementor-image-gallery .gallery-item .gallery-caption { + margin: 0; } + +@media (min-width: 768px) { + .elementor-image-gallery .gallery-columns-2 .gallery-item { + max-width: 50%; } + .elementor-image-gallery .gallery-columns-3 .gallery-item { + max-width: 33.33%; } + .elementor-image-gallery .gallery-columns-4 .gallery-item { + max-width: 25%; } + .elementor-image-gallery .gallery-columns-5 .gallery-item { + max-width: 20%; } + .elementor-image-gallery .gallery-columns-6 .gallery-item { + max-width: 16.666%; } + .elementor-image-gallery .gallery-columns-7 .gallery-item { + max-width: 14.28%; } + .elementor-image-gallery .gallery-columns-8 .gallery-item { + max-width: 12.5%; } + .elementor-image-gallery .gallery-columns-9 .gallery-item { + max-width: 11.11%; } + .elementor-image-gallery .gallery-columns-10 .gallery-item { + max-width: 10%; } } + +@media (min-width: 480px) and (max-width: 767px) { + .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item { + max-width: 50%; } } + +@media (max-width: 479px) { + .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item { + max-width: 100%; } } + +.elementor-widget-google_maps iframe { + height: 300px; } + +.elementor-heading-title { + padding: 0; + margin: 0; + line-height: 1; } + +.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a { + color: inherit; + font-size: inherit; + line-height: inherit; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-small { + font-size: 15px; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-medium { + font-size: 19px; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-large { + font-size: 29px; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-xl { + font-size: 39px; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-xxl { + font-size: 59px; } + +.elementor-icon { + display: inline-block; + line-height: 1; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; + color: #818a91; + font-size: 50px; + text-align: center; } + .elementor-icon:hover { + color: #818a91; } + .elementor-icon i, .elementor-icon svg { + width: 1em; + height: 1em; + position: relative; + display: block; } + .elementor-icon i:before, .elementor-icon svg:before { + position: absolute; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); } + .elementor-icon i.fad { + width: initial; } + +.elementor-view-stacked .elementor-icon { + padding: .5em; + background-color: #818a91; + color: #fff; + fill: #fff; } + +.elementor-view-framed .elementor-icon { + padding: .5em; + color: #818a91; + border: 3px solid #818a91; + background-color: transparent; } + +.elementor-shape-circle .elementor-icon { + -webkit-border-radius: 50%; + border-radius: 50%; } + +@media (min-width: 768px) { + .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; } + .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper { + text-align: right; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper { + text-align: left; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img { + margin: auto; } + .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } } + +@media (max-width: 767px) { + .elementor-widget-icon-box .elementor-icon-box-icon { + margin-left: auto !important; + margin-right: auto !important; + margin-bottom: 15px; } } + +.elementor-widget-icon-box .elementor-icon-box-wrapper { + text-align: center; } + +.elementor-widget-icon-box .elementor-icon-box-title a { + color: inherit; } + +.elementor-widget-icon-box .elementor-icon-box-content { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; } + +.elementor-widget-icon-box .elementor-icon-box-description { + margin: 0; } + +.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container { + overflow: hidden; } + +.elementor-widget .elementor-icon-list-items.elementor-inline-items { + margin-right: -8px; + margin-left: -8px; } + .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { + margin-right: 8px; + margin-left: 8px; } + .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after { + width: auto; + left: auto; + right: auto; + position: relative; + height: 100%; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + border-top: 0; + border-bottom: 0; + border-right: 0; + border-left-width: 1px; + border-style: solid; + right: -8px; } + +.elementor-widget .elementor-icon-list-items { + list-style-type: none; + margin: 0; + padding: 0; } + +.elementor-widget .elementor-icon-list-item { + margin: 0; + padding: 0; + position: relative; } + .elementor-widget .elementor-icon-list-item:after { + position: absolute; + bottom: 0; + width: 100%; } + .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + +.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text { + -ms-flex-item-align: center; + align-self: center; + padding-left: 5px; } + +.elementor-widget .elementor-icon-list-icon { + -ms-flex-negative: 0; + flex-shrink: 0; } + .elementor-widget .elementor-icon-list-icon i { + width: 1.25em; } + .elementor-widget .elementor-icon-list-icon svg { + width: 1em; } + +.elementor-widget.elementor-list-item-link-full_width a { + width: 100%; } + +.elementor-widget.elementor-align-center .elementor-icon-list-item, .elementor-widget.elementor-align-center .elementor-icon-list-item a { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.elementor-widget.elementor-align-center .elementor-icon-list-item:after { + margin: auto; } + +.elementor-widget.elementor-align-center .elementor-inline-items { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + text-align: left; } + +.elementor-widget.elementor-align-left .elementor-inline-items { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + text-align: right; } + +.elementor-widget.elementor-align-right .elementor-icon-list-items { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after { + left: 0; } + +.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after { + right: 0; } + +@media (max-width: 1024px) { + .elementor-widget.elementor-tablet-align-center .elementor-icon-list-items { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after { + margin: auto; } + .elementor-widget.elementor-tablet-align-left .elementor-icon-list-items { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + text-align: left; } + .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + text-align: right; } + .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after { + left: 0; } + .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after { + right: 0; } } + +@media (max-width: 767px) { + .elementor-widget.elementor-mobile-align-center .elementor-icon-list-items { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after { + margin: auto; } + .elementor-widget.elementor-mobile-align-left .elementor-icon-list-items { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a { + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + text-align: left; } + .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + text-align: right; } + .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after { + left: 0; } + .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after { + right: 0; } } + +.elementor-widget-image { + text-align: center; } + .elementor-widget-image .elementor-image > a, + .elementor-widget-image .elementor-image figure > a { + display: inline-block; } + .elementor-widget-image .elementor-image > a img[src$=".svg"], + .elementor-widget-image .elementor-image figure > a img[src$=".svg"] { + width: 48px; } + .elementor-widget-image .elementor-image img { + vertical-align: middle; + display: inline-block; } + .elementor-widget-image .elementor-image.elementor-image-shape-circle { + -webkit-border-radius: 50%; + border-radius: 50%; } + +.elementor-widget-image-box .elementor-image-box-content { + width: 100%; } + +@media (min-width: 768px) { + .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper { + text-align: right; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; } + .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper { + text-align: left; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; } + .elementor-widget-image-box.elementor-position-top .elementor-image-box-img { + margin: auto; } + .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; } + .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } } + +@media (max-width: 767px) { + .elementor-widget-image-box .elementor-image-box-img { + margin-left: auto !important; + margin-right: auto !important; + margin-bottom: 15px; } } + +.elementor-widget-image-box .elementor-image-box-img { + display: inline-block; } + +.elementor-widget-image-box .elementor-image-box-title a { + color: inherit; } + +.elementor-widget-image-box .elementor-image-box-wrapper { + text-align: center; } + +.elementor-widget-image-box .elementor-image-box-description { + margin: 0; } + +.elementor-widget-image-carousel .swiper-container { + position: static; } + .elementor-widget-image-carousel .swiper-container .swiper-slide figure { + line-height: inherit; } + +.elementor-widget-image-carousel .swiper-slide { + text-align: center; } + +.elementor-image-gallery figure img { + display: block; } + +.elementor-image-gallery figure figcaption { + width: 100%; } + +.gallery-spacing-custom .elementor-image-gallery .gallery-icon { + padding: 0; } + +body.elementor-page .elementor-widget-menu-anchor { + margin-bottom: 0; } + +.elementor-widget-progress { + text-align: left; } + +.elementor-progress-wrapper { + position: relative; + background-color: #eeeeee; + color: #ffffff; + height: 100%; + -webkit-border-radius: 2px; + border-radius: 2px; } + +.elementor-progress-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + background-color: #818a91; + width: 0; + font-size: 11px; + height: 30px; + line-height: 30px; + -webkit-border-radius: 2px; + border-radius: 2px; + -webkit-transition: width 1s ease-in-out; + -o-transition: width 1s ease-in-out; + transition: width 1s ease-in-out; } + +.elementor-progress-text { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + padding-left: 15px; } + +.elementor-progress-percentage { + padding-right: 15px; } + +.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar { + background-color: #5bc0de; } + +.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar { + background-color: #5cb85c; } + +.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar { + background-color: #f0ad4e; } + +.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar { + background-color: #d9534f; } + +.elementor-progress .elementor-title { + display: block; } + +@media (max-width: 767px) { + .elementor-progress-text { + padding-left: 10px; } } + +.elementor-widget-social-icons { + /*TODO: This Grid-0 needs to be removed after PRO is Updated */ } + .elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container { + line-height: 1; + font-size: 0; } + .elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid { + display: inline-grid; } + .elementor-widget-social-icons .elementor-grid { + grid-column-gap: var(--grid-column-gap, 5px); + grid-row-gap: var(--grid-row-gap, 5px); + grid-template-columns: var(--grid-template-columns); + -webkit-box-pack: var(--justify-content, center); + -ms-flex-pack: var(--justify-content, center); + justify-content: var(--justify-content, center); + justify-items: var(--justify-content, center); } + +.elementor-social-icon { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + background-color: #818a91; + font-size: var(--icon-size, 25px); + line-height: var(--icon-size, 25px); + width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, 0.5em))); + height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, 0.5em))); + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + cursor: pointer; } + .elementor-social-icon i { + color: white; } + .elementor-social-icon:last-child { + margin: 0; } + .elementor-social-icon:hover { + opacity: .9; + color: white; } + .elementor-social-icon-android { + background-color: #A4C639; } + .elementor-social-icon-apple { + background-color: #999999; } + .elementor-social-icon-behance { + background-color: #1769ff; } + .elementor-social-icon-bitbucket { + background-color: #205081; } + .elementor-social-icon-codepen { + background-color: #000000; } + .elementor-social-icon-delicious { + background-color: #3399ff; } + .elementor-social-icon-deviantart { + background-color: #05cc47; } + .elementor-social-icon-digg { + background-color: #005be2; } + .elementor-social-icon-dribbble { + background-color: #ea4c89; } + .elementor-social-icon-elementor { + background-color: #D30C5C; } + .elementor-social-icon-envelope { + background-color: #ea4335; } + .elementor-social-icon-facebook, .elementor-social-icon-facebook-f { + background-color: #3b5998; } + .elementor-social-icon-flickr { + background-color: #0063dc; } + .elementor-social-icon-foursquare { + background-color: #2d5be3; } + .elementor-social-icon-freecodecamp, .elementor-social-icon-free-code-camp { + background-color: #006400; } + .elementor-social-icon-github { + background-color: #333333; } + .elementor-social-icon-gitlab { + background-color: #e24329; } + .elementor-social-icon-globe { + background-color: #818a91; } + .elementor-social-icon-google-plus, .elementor-social-icon-google-plus-g { + background-color: #dd4b39; } + .elementor-social-icon-houzz { + background-color: #7ac142; } + .elementor-social-icon-instagram { + background-color: #262626; } + .elementor-social-icon-jsfiddle { + background-color: #487AA2; } + .elementor-social-icon-link { + background-color: #818a91; } + .elementor-social-icon-linkedin, .elementor-social-icon-linkedin-in { + background-color: #0077b5; } + .elementor-social-icon-medium { + background-color: #00ab6b; } + .elementor-social-icon-meetup { + background-color: #ec1c40; } + .elementor-social-icon-mixcloud { + background-color: #273a4b; } + .elementor-social-icon-odnoklassniki { + background-color: #F4731C; } + .elementor-social-icon-pinterest { + background-color: #bd081c; } + .elementor-social-icon-product-hunt { + background-color: #da552f; } + .elementor-social-icon-reddit { + background-color: #ff4500; } + .elementor-social-icon-rss { + background-color: #f26522; } + .elementor-social-icon-shopping-cart { + background-color: #4CAF50; } + .elementor-social-icon-skype { + background-color: #00AFF0; } + .elementor-social-icon-slideshare { + background-color: #0077b5; } + .elementor-social-icon-snapchat { + background-color: #fffc00; } + .elementor-social-icon-soundcloud { + background-color: #ff8800; } + .elementor-social-icon-spotify { + background-color: #2ebd59; } + .elementor-social-icon-stack-overflow { + background-color: #fe7a15; } + .elementor-social-icon-steam { + background-color: #00adee; } + .elementor-social-icon-stumbleupon { + background-color: #EB4924; } + .elementor-social-icon-telegram { + background-color: #2CA5E0; } + .elementor-social-icon-thumb-tack { + background-color: #1aa1d8; } + .elementor-social-icon-tripadvisor { + background-color: #589442; } + .elementor-social-icon-tumblr { + background-color: #35465c; } + .elementor-social-icon-twitch { + background-color: #6441A5; } + .elementor-social-icon-twitter { + background-color: #1DA1F2; } + .elementor-social-icon-viber { + background-color: #665cac; } + .elementor-social-icon-vimeo { + background-color: #1ab7ea; } + .elementor-social-icon-vk { + background-color: #45668e; } + .elementor-social-icon-weibo { + background-color: #DD2430; } + .elementor-social-icon-weixin { + background-color: #31A918; } + .elementor-social-icon-whatsapp { + background-color: #25d366; } + .elementor-social-icon-wordpress { + background-color: #21759b; } + .elementor-social-icon-xing { + background-color: #026466; } + .elementor-social-icon-yelp { + background-color: #af0606; } + .elementor-social-icon-youtube { + background-color: #cd201f; } + .elementor-social-icon-500px { + background-color: #0099e5; } + +.elementor-shape-rounded .elementor-icon.elementor-social-icon { + -webkit-border-radius: 10%; + border-radius: 10%; } + +.elementor-shape-circle .elementor-icon.elementor-social-icon { + -webkit-border-radius: 50%; + border-radius: 50%; } + +.elementor-star-rating { + color: #CCD6DF; + font-family: eicons; + display: inline-block; } + .elementor-star-rating i { + display: inline-block; + position: relative; + font-style: normal; + cursor: default; } + .elementor-star-rating i:before { + content: '\e934'; + display: block; + font-size: inherit; + font-family: inherit; + position: absolute; + overflow: hidden; + color: #f0ad4e; + top: 0; + left: 0; } + .elementor-star-rating .elementor-star-empty:before { + content: none; } + .elementor-star-rating .elementor-star-1:before { + width: 10%; } + .elementor-star-rating .elementor-star-2:before { + width: 20%; } + .elementor-star-rating .elementor-star-3:before { + width: 30%; } + .elementor-star-rating .elementor-star-4:before { + width: 40%; } + .elementor-star-rating .elementor-star-5:before { + width: 50%; } + .elementor-star-rating .elementor-star-6:before { + width: 60%; } + .elementor-star-rating .elementor-star-7:before { + width: 70%; } + .elementor-star-rating .elementor-star-8:before { + width: 80%; } + .elementor-star-rating .elementor-star-9:before { + width: 90%; } + .elementor-star-rating__wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .elementor-star-rating__title { + margin-right: 10px; } + +.elementor-star-rating--align-right .elementor-star-rating__wrapper { + text-align: right; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + +.elementor-star-rating--align-left .elementor-star-rating__wrapper { + text-align: left; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + +.elementor-star-rating--align-center .elementor-star-rating__wrapper { + text-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + +.elementor-star-rating--align-justify .elementor-star-rating__title { + margin-right: auto; } + +@media (max-width: 1024px) { + .elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper { + text-align: right; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + .elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper { + text-align: left; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper { + text-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-star-rating-tablet--align-justify .elementor-star-rating__title { + margin-right: auto; } } + +@media (max-width: 767px) { + .elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper { + text-align: right; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + .elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper { + text-align: left; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper { + text-align: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; } + .elementor-star-rating-mobile--align-justify .elementor-star-rating__title { + margin-right: auto; } } + +.last-star { + letter-spacing: 0; } + +.elementor--star-style-star_unicode .elementor-star-rating { + font-family: 'Arial', 'Helvetica', sans-serif; } + .elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before { + content: '\002605'; } + +.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper { + width: 25%; + -ms-flex-negative: 0; + flex-shrink: 0; } + +.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active { + border-right-style: none; } + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after { + height: 999em; + width: 0; + right: 0; + border-right-style: solid; } + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before { + top: 0; + -webkit-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%); } + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after { + top: 100%; } + +.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title { + display: table-cell; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active { + border-bottom-style: none; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after { + bottom: 0; + height: 0; + width: 999em; + border-bottom-style: solid; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before { + right: 100%; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after { + left: 100%; } + +.elementor-widget-tabs .elementor-tab-title, +.elementor-widget-tabs .elementor-tab-title:before, +.elementor-widget-tabs .elementor-tab-title:after, +.elementor-widget-tabs .elementor-tab-content, +.elementor-widget-tabs .elementor-tabs-content-wrapper { + border: 1px none #D4D4D4; } + +.elementor-widget-tabs .elementor-tabs { + text-align: left; } + +.elementor-widget-tabs .elementor-tabs-wrapper { + overflow: hidden; } + +.elementor-widget-tabs .elementor-tab-title { + cursor: pointer; + outline: none; } + +.elementor-widget-tabs .elementor-tab-desktop-title { + position: relative; + padding: 20px 25px; + font-weight: bold; + line-height: 1; + border: solid transparent; } + .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active { + border-color: #D4D4D4; } + .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after { + display: block; + content: ''; + position: absolute; } + +.elementor-widget-tabs .elementor-tab-mobile-title { + padding: 10px 10px; + cursor: pointer; } + +.elementor-widget-tabs .elementor-tab-content { + padding: 20px; + display: none; } + +@media (max-width: 767px) { + .elementor-tabs .elementor-tab-title, + .elementor-tabs .elementor-tab-content { + border-style: solid; + border-bottom-style: none; } + .elementor-tabs .elementor-tabs-wrapper { + display: none; } + .elementor-tabs .elementor-tabs-content-wrapper { + border-bottom-style: solid; } + .elementor-tabs .elementor-tab-content { + padding: 10px; } } + +@media (min-width: 768px) { + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + border-style: solid; + border-left-style: none; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content { + border-style: solid; + border-top-style: none; } + .elementor-tabs .elementor-tab-mobile-title { + display: none; } } + +.elementor-testimonial-wrapper { + overflow: hidden; + text-align: center; } + .elementor-testimonial-wrapper .elementor-testimonial-content { + font-size: 1.3em; + margin-bottom: 20px; } + .elementor-testimonial-wrapper .elementor-testimonial-name { + line-height: 1.5; + color: inherit; + display: block; } + .elementor-testimonial-wrapper .elementor-testimonial-job { + font-size: 0.85em; + color: inherit; + display: block; } + .elementor-testimonial-wrapper.elementor-testimonial-text-align-left { + text-align: left; } + .elementor-testimonial-wrapper.elementor-testimonial-text-align-right { + text-align: right; } + .elementor-testimonial-wrapper .elementor-testimonial-meta { + width: 100%; + line-height: 1; } + .elementor-testimonial-wrapper .elementor-testimonial-meta-inner { + display: inline-block; } + .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details, + .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image { + display: table-cell; + vertical-align: middle; } + .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img { + width: 60px; + height: 60px; + -webkit-border-radius: 50%; + border-radius: 50%; + -o-object-fit: cover; + object-fit: cover; + max-width: none; } + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image { + padding-right: 15px; } + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details { + text-align: left; } + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details, + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image { + display: block; } + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image { + margin-bottom: 20px; } + +.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap { + background-color: #818a91; + color: #fff; } + +.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap { + color: #818a91; + border: 3px solid; + background-color: transparent; } + +.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap { + margin-top: 8px; } + .elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter { + width: 1em; + height: 1em; } + +.elementor-widget-text-editor .elementor-drop-cap { + float: left; + text-align: center; + line-height: 1; + font-size: 50px; } + .elementor-widget-text-editor .elementor-drop-cap-letter { + display: inline-block; } + +.elementor-toggle { + text-align: left; } + .elementor-toggle .elementor-tab-title { + font-weight: bold; + line-height: 1; + margin: 0; + padding: 15px; + border-bottom: 1px solid #D4D4D4; + cursor: pointer; + outline: none; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon { + display: inline-block; + width: 1em; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right { + float: right; + text-align: right; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left { + float: left; + text-align: left; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed { + display: block; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened { + display: none; } + .elementor-toggle .elementor-tab-title.elementor-active { + border-bottom: none; } + .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed { + display: none; } + .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened { + display: block; } + .elementor-toggle .elementor-tab-content { + padding: 15px; + border-bottom: 1px solid #D4D4D4; + display: none; } + +@media (max-width: 767px) { + .elementor-toggle .elementor-tab-title { + padding: 12px; } + .elementor-toggle .elementor-tab-content { + padding: 12px 10px; } } + +.elementor-widget-video .elementor-widget-container { + overflow: hidden; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + +.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + -webkit-background-size: cover; + background-size: cover; + background-position: 50%; } + +.elementor-widget-video .elementor-custom-embed-image-overlay { + cursor: pointer; + text-align: center; } + .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i { + opacity: 1; } + .elementor-widget-video .elementor-custom-embed-image-overlay img { + display: block; + width: 100%; } + +.elementor-widget-video .elementor-video { + -o-object-fit: cover; + object-fit: cover; } + +.slick-slider { + position: relative; + display: block; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; } + +.slick-list { + position: relative; + overflow: hidden; + display: block; + margin: 0; + padding: 0; } + .slick-list:focus { + outline: none; } + .slick-list.dragging { + cursor: pointer; } + +.slick-slider .slick-track, +.slick-slider .slick-list { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + +.slick-track { + position: relative; + left: 0; + top: 0; + display: block; } + .slick-track:before, .slick-track:after { + content: ""; + display: table; } + .slick-track:after { + clear: both; } + .slick-loading .slick-track { + visibility: hidden; } + +.slick-slide { + float: left; + height: 100%; + min-height: 1px; + display: none; } + .elementor-slick-slider[dir="rtl"] .slick-slide { + float: right; } + .slick-slide img { + display: block; } + .slick-slide.slick-loading img { + display: none; } + .slick-slide.dragging img { + pointer-events: none; } + .slick-initialized .slick-slide { + display: block; } + .slick-loading .slick-slide { + visibility: hidden; } + .slick-vertical .slick-slide { + display: block; + height: auto; + border: 1px solid transparent; } + +.slick-arrow.slick-hidden { + display: none; } + +.elementor-slick-slider .slick-loading .slick-list { + background: #fff; } + .elementor-slick-slider .slick-loading .slick-list:after { + content: '\e8fb'; + font-family: eicons; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; + font-size: 25px; + color: #a4afb7; } + +.elementor-slick-slider .slick-prev, +.elementor-slick-slider .slick-next { + font-size: 0; + line-height: 0; + position: absolute; + top: 50%; + display: block; + width: 20px; + padding: 0; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + cursor: pointer; + color: transparent; + border: none; + outline: none; + background: transparent; } + .elementor-slick-slider .slick-prev:hover, .elementor-slick-slider .slick-prev:focus, + .elementor-slick-slider .slick-next:hover, + .elementor-slick-slider .slick-next:focus { + color: transparent; + outline: none; + background: transparent; } + .elementor-slick-slider .slick-prev:hover:before, .elementor-slick-slider .slick-prev:focus:before, + .elementor-slick-slider .slick-next:hover:before, + .elementor-slick-slider .slick-next:focus:before { + opacity: 1; } + .elementor-slick-slider .slick-prev.slick-disabled:before, + .elementor-slick-slider .slick-next.slick-disabled:before { + opacity: .25; } + .elementor-slick-slider .slick-prev:before, + .elementor-slick-slider .slick-next:before { + font-family: eicons; + font-size: 35px; + line-height: 1; + opacity: .75; + color: white; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +.elementor-slick-slider .slick-prev { + left: -25px; } + [dir="rtl"] .elementor-slick-slider .slick-prev { + left: auto; + right: -25px; } + .elementor-slick-slider .slick-prev:before { + content: '\e89f'; } + [dir="rtl"] .elementor-slick-slider .slick-prev:before { + content: '\e89e'; } + +.elementor-slick-slider .slick-next { + right: -25px; } + [dir="rtl"] .elementor-slick-slider .slick-next { + left: -25px; + right: auto; } + .elementor-slick-slider .slick-next:before { + content: '\e89e'; } + [dir="rtl"] .elementor-slick-slider .slick-next:before { + content: '\e89f'; } + +.elementor-slick-slider .slick-dotted.slick-slider { + margin-bottom: 30px; } + +.elementor-slick-slider ul.slick-dots { + position: absolute; + bottom: -25px; + display: block; + width: 100%; + padding: 0; + margin: 0; + list-style: none; + text-align: center; + line-height: 1; } + .elementor-slick-slider ul.slick-dots li { + position: relative; + display: inline-block; + width: 20px; + height: 20px; + margin: 0; + padding: 0; + cursor: pointer; } + .elementor-slick-slider ul.slick-dots li button { + font-size: 0; + line-height: 0; + display: block; + width: 20px; + height: 20px; + padding: 5px; + cursor: pointer; + color: transparent; + border: 0; + outline: none; + background: transparent; } + .elementor-slick-slider ul.slick-dots li button:hover, .elementor-slick-slider ul.slick-dots li button:focus { + outline: none; } + .elementor-slick-slider ul.slick-dots li button:hover:before, .elementor-slick-slider ul.slick-dots li button:focus:before { + opacity: 1; } + .elementor-slick-slider ul.slick-dots li button:before { + font-family: eicons; + font-size: 6px; + line-height: 20px; + position: absolute; + top: 0; + left: 0; + width: 20px; + height: 20px; + content: '\e914'; + text-align: center; + opacity: .25; + color: black; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + .elementor-slick-slider ul.slick-dots li.slick-active button:before { + opacity: .75; + color: black; } + +.elementor-slick-slider .slick-arrows-inside .slick-prev { + left: 20px; } + [dir="rtl"] .elementor-slick-slider .slick-arrows-inside .slick-prev { + left: auto; + right: 20px; } + +.elementor-slick-slider .slick-arrows-inside .slick-next { + right: 20px; } + [dir="rtl"] .elementor-slick-slider .slick-arrows-inside .slick-next { + left: 20px; + right: auto; } + +.elementor-slick-slider .slick-dots-inside .slick-dots { + bottom: 5px; } + +.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider { + margin-bottom: 0; } + +.elementor-slick-slider .slick-slider .slick-prev, +.elementor-slick-slider .slick-slider .slick-next { + z-index: 1; } + +.elementor-slick-slider .slick-slide img { + margin: auto; } + +/** + * Swiper 3.4.2 + * Customized by Elementor team + */ +.swiper-container { + margin-left: auto; + margin-right: auto; + position: relative; + overflow: hidden; + /* Fix of Webkit flickering */ + z-index: 1; } + .swiper-container .swiper-slide figure { + line-height: 0; } + .swiper-container .elementor-lightbox-content-source { + display: none; } + +.swiper-container-no-flexbox .swiper-slide { + float: left; } + +.swiper-container-vertical > .swiper-wrapper { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; } + +.swiper-wrapper { + position: relative; + width: 100%; + height: 100%; + z-index: 1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-transition-property: -webkit-transform; + transition-property: -webkit-transform; + -o-transition-property: transform; + transition-property: transform; + transition-property: transform, -webkit-transform; + -webkit-box-sizing: content-box; + box-sizing: content-box; } + +.swiper-container-android .swiper-slide, .swiper-wrapper { + -webkit-transform: translate3d(0px, 0, 0); + transform: translate3d(0px, 0, 0); } + +.swiper-container-multirow > .swiper-wrapper { + -ms-flex-wrap: wrap; + flex-wrap: wrap; } + +.swiper-container-free-mode > .swiper-wrapper { + -webkit-transition-timing-function: ease-out; + -o-transition-timing-function: ease-out; + transition-timing-function: ease-out; + margin: 0 auto; } + +.swiper-slide { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + height: 100%; + position: relative; } + +/* Auto Height */ +.swiper-container-autoheight { + height: auto; } + .swiper-container-autoheight .swiper-slide { + height: auto; } + .swiper-container-autoheight .swiper-wrapper { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-transition-property: height, -webkit-transform; + transition-property: height, -webkit-transform; + -o-transition-property: transform, height; + transition-property: transform, height; + transition-property: transform, height, -webkit-transform; } + +/* a11y */ +.swiper-container .swiper-notification { + position: absolute; + left: 0; + top: 0; + pointer-events: none; + opacity: 0; + z-index: -1000; } + +/* IE10 Windows Phone 8 Fixes */ +.swiper-wp8-horizontal { + -ms-touch-action: pan-y; + touch-action: pan-y; } + +.swiper-wp8-vertical { + -ms-touch-action: pan-x; + touch-action: pan-x; } + +/* Arrows */ +.swiper-button-prev, .swiper-button-next { + position: absolute; + top: 50%; + width: 27px; + height: 44px; + margin-top: -22px; + z-index: 10; + cursor: pointer; + -webkit-background-size: 27px 44px; + background-size: 27px 44px; + background: no-repeat center; } + +.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { + opacity: 0.35; + cursor: auto; + pointer-events: none; } + +.swiper-button-prev, .swiper-container-rtl .swiper-button-next { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); + left: 10px; + right: auto; } + +.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-next, .swiper-container-rtl .swiper-button-prev { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); + right: 10px; + left: auto; } + +.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } + +/* Pagination Styles */ +.swiper-pagination { + position: absolute; + text-align: center; + -webkit-transition: 300ms; + -o-transition: 300ms; + transition: 300ms; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + z-index: 10; } + .swiper-pagination.swiper-pagination-hidden { + opacity: 0; } + +/* Common Styles */ +.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { + bottom: 5px; + left: 0; + width: 100%; } + +/* Bullets */ +.swiper-pagination-bullet { + width: 6px; + height: 6px; + display: inline-block; + -webkit-border-radius: 50%; + border-radius: 50%; + background: #000; + opacity: 0.2; } + +.swiper-pagination-fraction { + color: #000; } + +button.swiper-pagination-bullet { + border: none; + margin: 0; + padding: 0; + -webkit-box-shadow: none; + box-shadow: none; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; } + +.swiper-pagination-clickable .swiper-pagination-bullet { + cursor: pointer; } + +.swiper-pagination-white .swiper-pagination-bullet { + background: #fff; } + +.swiper-pagination-bullet-active { + opacity: 1; } + +.swiper-pagination-white .swiper-pagination-bullet-active { + background: #fff; } + +.swiper-pagination-black .swiper-pagination-bullet-active { + background: #000; } + +.swiper-container-vertical > .swiper-pagination-bullets { + right: 10px; + top: 50%; + -webkit-transform: translate3d(0px, -50%, 0); + transform: translate3d(0px, -50%, 0); } + .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: 5px 0; + display: block; } + +.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: 0 6px; } + +/* Progressbar */ +.swiper-pagination-progressbar { + background: rgba(0, 0, 0, 0.25); + position: absolute; } + .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + background: #000; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + -webkit-transform-origin: left top; + -ms-transform-origin: left top; + transform-origin: left top; } + +.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + -webkit-transform-origin: right top; + -ms-transform-origin: right top; + transform-origin: right top; } + +.swiper-container-horizontal > .swiper-pagination-progressbar { + width: 100%; + height: 4px; + left: 0; + top: 0; } + +.swiper-container-vertical > .swiper-pagination-progressbar { + width: 4px; + height: 100%; + left: 0; + top: 0; } + +.swiper-pagination-progressbar.swiper-pagination-white { + background: rgba(255, 255, 255, 0.5); } + .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { + background: #fff; } + +.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { + background: #000; } + +/* 3D Container */ +.swiper-container-3d { + -webkit-perspective: 1200px; + perspective: 1200px; } + .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; } + .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 10; } + .swiper-container-3d .swiper-slide-shadow-left { + background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); + background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + .swiper-container-3d .swiper-slide-shadow-right { + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + .swiper-container-3d .swiper-slide-shadow-top { + background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); + background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + .swiper-container-3d .swiper-slide-shadow-bottom { + background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))); + background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + +/* Coverflow */ +.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper { + /* Windows 8 IE 10 fix */ + -ms-perspective: 1200px; } + +/* Cube + Flip */ +.swiper-container-cube, .swiper-container-flip { + overflow: visible; } + +.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide { + pointer-events: none; + z-index: 1; } + +.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide { + pointer-events: none; } + +.swiper-container-cube .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { + pointer-events: auto; } + +.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-right { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; } + +/* Cube */ +.swiper-container-cube .swiper-slide { + visibility: hidden; + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + width: 100%; + height: 100%; } + +.swiper-container-cube.swiper-container-rtl .swiper-slide { + -webkit-transform-origin: 100% 0; + -ms-transform-origin: 100% 0; + transform-origin: 100% 0; } + +.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { + pointer-events: auto; + visibility: visible; } + +.swiper-container-cube .swiper-cube-shadow { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + background: #000; + opacity: 0.6; + -webkit-filter: blur(50px); + filter: blur(50px); + z-index: 0; } + +/* Fade */ +.swiper-container-fade.swiper-container-free-mode .swiper-slide { + -webkit-transition-timing-function: ease-out; + -o-transition-timing-function: ease-out; + transition-timing-function: ease-out; } + +.swiper-container-fade .swiper-slide { + pointer-events: none; + -webkit-transition-property: opacity; + -o-transition-property: opacity; + transition-property: opacity; } + .swiper-container-fade .swiper-slide .swiper-slide { + pointer-events: none; } + +.swiper-container-fade .swiper-slide-active { + pointer-events: auto; } + .swiper-container-fade .swiper-slide-active .swiper-slide-active { + pointer-events: auto; } + +.swiper-zoom-container { + width: 100%; + height: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + text-align: center; } + .swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas { + max-width: 100%; + max-height: 100%; + -o-object-fit: contain; + object-fit: contain; } + +/* Scrollbar */ +.swiper-scrollbar { + -webkit-border-radius: 10px; + border-radius: 10px; + position: relative; + -ms-touch-action: none; + background: rgba(0, 0, 0, 0.1); } + +.swiper-container-horizontal > .swiper-scrollbar { + position: absolute; + left: 1%; + bottom: 3px; + z-index: 50; + height: 5px; + width: 98%; } + +.swiper-container-vertical > .swiper-scrollbar { + position: absolute; + right: 3px; + top: 1%; + z-index: 50; + width: 5px; + height: 98%; } + +.swiper-scrollbar-drag { + height: 100%; + width: 100%; + position: relative; + background: rgba(0, 0, 0, 0.5); + -webkit-border-radius: 10px; + border-radius: 10px; + left: 0; + top: 0; } + +.swiper-scrollbar-cursor-drag { + cursor: move; } + +.elementor-pagination-position-outside .swiper-container { + padding-bottom: 30px; } + +.elementor-pagination-position-outside .elementor-swiper-button { + top: calc(50% - 30px / 2); } + +.elementor-swiper { + position: relative; } + +.elementor-main-swiper { + position: static; } + +.elementor-arrows-position-outside .swiper-container { + width: calc(100% - 60px); } + +.elementor-arrows-position-outside .elementor-swiper-button-prev { + left: 0; } + +.elementor-arrows-position-outside .elementor-swiper-button-next { + right: 0; } + +.swiper-image-stretch .swiper-slide .swiper-slide-image { + width: 100%; } + +.elementor-swiper-button { + position: absolute; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + z-index: 1; + cursor: pointer; + font-size: 25px; + color: rgba(238, 238, 238, 0.9); + top: 50%; + -webkit-transform: translate3d(0, -50%, 1px); + transform: translate3d(0, -50%, 1px); } + .elementor-swiper-button-prev { + left: 10px; } + .elementor-swiper-button-next { + right: 10px; } + .elementor-swiper-button.swiper-button-disabled { + opacity: 0.3; } + +/* Preloader */ +.swiper-lazy-preloader { + width: 42px; + height: 42px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -21px; + margin-top: -21px; + z-index: 10; + -webkit-transform-origin: 50%; + -ms-transform-origin: 50%; + transform-origin: 50%; + -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; + animation: swiper-preloader-spin 1s steps(12, end) infinite; } + .swiper-lazy-preloader:after { + display: block; + content: ""; + width: 100%; + height: 100%; + -webkit-background-size: 100% 100%; + background-size: 100%; + background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 50%; } + +.swiper-lazy-preloader-white:after { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); } + +@-webkit-keyframes swiper-preloader-spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes swiper-preloader-spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.elementor-lightbox { + --lightbox-ui-color: rgba(238, 238, 238, 0.9); + --lightbox-ui-color-hover: #fff; + --lightbox-text-color: var(--lightbox-ui-color); + --lightbox-header-icons-size: 20px; + --lightbox-navigation-icons-size: 25px; } + .elementor-lightbox .dialog-header { + display: none; } + .elementor-lightbox .dialog-widget-content { + background: none; + -webkit-box-shadow: none; + box-shadow: none; + width: 100%; + height: 100%; } + .elementor-lightbox .dialog-message { + -webkit-animation-duration: .3s; + animation-duration: .3s; } + .elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) { + height: 100%; } + .elementor-lightbox .dialog-message.dialog-lightbox-message { + padding: 0; } + .elementor-lightbox .dialog-lightbox-close-button { + cursor: pointer; + position: absolute; + font-size: var(--lightbox-header-icons-size); + right: 0.75em; + margin-top: 13px; + padding: .25em; + z-index: 2; + line-height: 1; } + .elementor-lightbox .dialog-lightbox-close-button, + .elementor-lightbox .elementor-swiper-button { + color: var(--lightbox-ui-color); + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; + opacity: 1; } + .elementor-lightbox .dialog-lightbox-close-button:hover, + .elementor-lightbox .elementor-swiper-button:hover { + color: var(--lightbox-ui-color-hover); } + .elementor-lightbox .swiper-container { + height: 100%; } + .elementor-lightbox .elementor-lightbox-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + position: relative; + padding: 70px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + height: 100%; + margin: auto; } + @media (max-width: 767px) { + .elementor-lightbox .elementor-lightbox-item { + padding: 70px 0; } } + .elementor-lightbox .elementor-lightbox-image { + max-height: 100%; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-lightbox-image:hover { + opacity: 1; + -webkit-filter: none; + filter: none; + border: none; } + .elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container { + -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3), 0 0 8px -5px rgba(0, 0, 0, 0.3); + box-shadow: 0 0 30px rgba(0, 0, 0, 0.3), 0 0 8px -5px rgba(0, 0, 0, 0.3); + -webkit-border-radius: 2px; + border-radius: 2px; } + .elementor-lightbox .elementor-video-container { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + @media (min-width: 1025px) { + .elementor-lightbox .elementor-video-container { + width: 75%; } } + @media (max-width: 1024px) { + .elementor-lightbox .elementor-video-container { + width: 100%; } } + @media (min-width: 768px) and (max-width: 1024px) { + .elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container { + width: 70%; } } + .elementor-lightbox .elementor-swiper-button:focus { + outline-width: 1px; } + .elementor-lightbox .elementor-swiper-button-prev, .elementor-lightbox .elementor-swiper-button-next { + height: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 15%; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + font-size: var(--lightbox-navigation-icons-size); } + .elementor-lightbox .elementor-swiper-button-prev { + left: 0; } + .elementor-lightbox .elementor-swiper-button-next { + right: 0; } + @media (max-width: 767px) { + .elementor-lightbox .elementor-swiper-button-prev, .elementor-lightbox .elementor-swiper-button-next { + width: 20%; } + .elementor-lightbox .elementor-swiper-button-prev i, .elementor-lightbox .elementor-swiper-button-next i { + padding: 10px; + background-color: rgba(0, 0, 0, 0.5); } + .elementor-lightbox .elementor-swiper-button-prev { + left: 0; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; } + .elementor-lightbox .elementor-swiper-button-next { + right: 0; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } } + +.elementor-slideshow__counter { + color: currentColor; + font-size: .75em; + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; } + +.elementor-slideshow__header, .elementor-slideshow__footer { + position: absolute; + left: 0; + width: 100%; + padding: 15px 20px; + -webkit-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; } + +.elementor-slideshow__footer { + color: var(--lightbox-text-color); } + +.elementor-slideshow__header { + color: var(--lightbox-ui-color); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + font-size: var(--lightbox-header-icons-size); + padding-left: 1em; + padding-right: 2.6em; + top: 0; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + z-index: 10; } + .elementor-slideshow__header > i { + font-size: inherit; + cursor: pointer; + padding: .25em; + margin: 0 .35em; } + .elementor-slideshow__header > i:hover { + color: var(--lightbox-ui-color-hover); } + .elementor-slideshow__header .elementor-slideshow__counter { + margin-right: auto; } + .elementor-slideshow__header .elementor-icon-share { + z-index: 5; } + +.elementor-slideshow__share-menu { + background-color: rgba(0, 0, 0, 0); + width: 0; + height: 0; + position: absolute; + overflow: hidden; + -webkit-transition: background-color 400ms; + -o-transition: background-color 400ms; + transition: background-color 400ms; } + .elementor-slideshow__share-menu .elementor-slideshow__share-links a { + color: #2C2C2C; } + +.elementor-slideshow__share-links { + display: block; + position: absolute; + min-width: 200px; + right: 2.8em; + top: 3em; + background-color: #fff; + -webkit-border-radius: 3px; + border-radius: 3px; + padding: 14px 20px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transform-origin: 90% 10%; + -ms-transform-origin: 90% 10%; + transform-origin: 90% 10%; + -webkit-transition: all 250ms 100ms; + -o-transition: all 250ms 100ms; + transition: all 250ms 100ms; + -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); } + .elementor-slideshow__share-links a { + text-align: left; + color: #55595c; + font-size: 12px; + line-height: 2.5; + display: block; + opacity: 0; + -webkit-transition: opacity 500ms 100ms; + -o-transition: opacity 500ms 100ms; + transition: opacity 500ms 100ms; } + .elementor-slideshow__share-links a:hover { + color: #000; } + .elementor-slideshow__share-links a i { + font-size: 1.25em; + margin-right: 0.75em; } + .elementor-slideshow__share-links:before { + content: ''; + display: block; + position: absolute; + top: 1px; + right: 0.5em; + border: .45em solid; + border-color: transparent transparent #fff transparent; + -webkit-transform: translateY(-100%) scaleX(0.7); + -ms-transform: translateY(-100%) scaleX(0.7); + transform: translateY(-100%) scaleX(0.7); } + +.elementor-slideshow__footer { + bottom: 0; + z-index: 5; + position: fixed; } + +.elementor-slideshow__title, .elementor-slideshow__description { + margin: 0; } + +.elementor-slideshow__title { + font-size: 16px; + font-weight: bold; } + +.elementor-slideshow__description { + font-size: 14px; } + +.elementor-slideshow--ui-hidden .elementor-slideshow__header, .elementor-slideshow--ui-hidden .elementor-slideshow__footer { + opacity: 0; + pointer-events: none; } + +.elementor-slideshow--ui-hidden .elementor-swiper-button-prev, .elementor-slideshow--ui-hidden .elementor-swiper-button-next { + opacity: 0; } + +.elementor-slideshow--fullscreen-mode .elementor-video-container { + width: 100%; } + +.elementor-slideshow--zoom-mode .elementor-slideshow__header, .elementor-slideshow--zoom-mode .elementor-slideshow__footer { + background-color: rgba(0, 0, 0, 0.5); } + +.elementor-slideshow--zoom-mode .elementor-swiper-button-prev, .elementor-slideshow--zoom-mode .elementor-swiper-button-next { + opacity: 0; + pointer-events: none; } + +.elementor-slideshow--share-mode .elementor-slideshow__share-menu { + top: 0; + left: 0; + width: 100vw; + height: 100vh; + opacity: 1; + cursor: default; + background-color: rgba(0, 0, 0, 0.5); } + +.elementor-slideshow--share-mode .elementor-slideshow__share-links { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); } + .elementor-slideshow--share-mode .elementor-slideshow__share-links, .elementor-slideshow--share-mode .elementor-slideshow__share-links a { + opacity: 1; } + .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter { + color: #1DA1F2; } + .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook { + color: #3b5998; } + .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest { + color: #bd081c; } + .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold { + color: #a4afb7; } + +.elementor-slideshow--share-mode .eicon-share-arrow { + z-index: 2; } + +.animated { + -webkit-animation-duration: 1.25s; + animation-duration: 1.25s; } + .animated.animated-slow { + -webkit-animation-duration: 2s; + animation-duration: 2s; } + .animated.animated-fast { + -webkit-animation-duration: .75s; + animation-duration: .75s; } + .animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; } + .animated.reverse { + animation-direction: reverse; } + +@media (prefers-reduced-motion: reduce) { + .animated { + -webkit-animation: none; + animation: none; } } + +.elementor-shape { + overflow: hidden; + position: absolute; + left: 0; + width: 100%; + line-height: 0; + direction: ltr; + /* + * @TODO: The `z-index: -1` rules below are temporary fixes for Chrome 85 issue. + * It will be removed in a future version of Chrome. + */ } + .elementor-shape-top { + top: -1px; } + .elementor-shape-top:not([data-negative="false"]) svg { + z-index: -1; } + .elementor-shape-bottom { + bottom: -1px; } + .elementor-shape-bottom:not([data-negative="true"]) svg { + z-index: -1; } + .elementor-shape[data-negative="false"].elementor-shape-bottom { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); } + .elementor-shape[data-negative="true"].elementor-shape-top { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); } + .elementor-shape svg { + display: block; + width: calc(100% + 1.3px); + position: relative; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); } + .elementor-shape .elementor-shape-fill { + fill: #fff; + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + -webkit-transform: rotateY(0deg); + transform: rotateY(0deg); } + +#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + width: 200px; } + +#wp-admin-bar-elementor_edit_page .elementor-edit-link-title { + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + width: 100%; } + +#wp-admin-bar-elementor_edit_page .elementor-edit-link-type { + background: #55595c; + font-size: 11px; + line-height: 9px; + margin-top: 6px; + padding: 4px 8px; + -webkit-border-radius: 3px; + border-radius: 3px; } + +.page-template-elementor_canvas.elementor-page:before { + display: none; } + +.elementor-post__thumbnail__link { + -webkit-transition: none; + -o-transition: none; + transition: none; } + +#left-area ul.elementor-icon-list-items, +.elementor .elementor-element ul.elementor-icon-list-items, +.elementor-edit-area .elementor-element ul.elementor-icon-list-items { + padding: 0; } + +#wpadminbar * { + font-style: normal; } + +.elementor-portfolio.elementor-grid { + display: grid; } + +.elementor-share-buttons--align-right { + text-align: right; } + +.elementor-share-buttons--align-left { + text-align: left; } + +.elementor-share-buttons--align-center { + text-align: center; } + +.elementor-share-buttons--align-justify { + text-align: justify; + -moz-text-align-last: justify; + text-align-last: justify; } + +@media (max-width: 1024px) { + .elementor-share-buttons-tablet--align-right { + text-align: right; } + .elementor-share-buttons-tablet--align-left { + text-align: left; } + .elementor-share-buttons-tablet--align-center { + text-align: center; } + .elementor-share-buttons-tablet--align-justify { + text-align: justify; + -moz-text-align-last: justify; + text-align-last: justify; } } + +@media (max-width: 767px) { + .elementor-share-buttons-mobile--align-right { + text-align: right; } + .elementor-share-buttons-mobile--align-left { + text-align: left; } + .elementor-share-buttons-mobile--align-center { + text-align: center; } + .elementor-share-buttons-mobile--align-justify { + text-align: justify; + -moz-text-align-last: justify; + text-align-last: justify; } } + +@media (max-width: 767px) { + .elementor .elementor-hidden-phone { + display: none; } } + +@media (min-width: 768px) and (max-width: 1024px) { + .elementor .elementor-hidden-tablet { + display: none; } } + +@media (min-width: 1025px) { + .elementor .elementor-hidden-desktop { + display: none; } } +/*# sourceMappingURL=frontend.css.map */ \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend.min.css new file mode 100644 index 0000000..5cea4c8 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/frontend.min.css @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +.dialog-widget-content{background-color:#fff;position:absolute;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow:hidden}.dialog-message{font-size:12px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box}.dialog-type-lightbox{position:fixed;height:100%;width:100%;bottom:0;left:0;background-color:rgba(0,0,0,.8);z-index:9999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dialog-type-lightbox .dialog-widget-content{margin:auto;width:375px}.dialog-type-lightbox .dialog-header{font-size:15px;color:#495157;padding:30px 0 10px;font-weight:500}.dialog-type-lightbox .dialog-message{padding:0 30px 30px;min-height:50px}.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header,.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message{text-align:center}.dialog-type-lightbox .dialog-buttons-wrapper{border-top:1px solid #e6e9ec;text-align:center}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;width:50%;border:none;background:none;color:#6d7882;font-size:15px;cursor:pointer;padding:13px 0;outline:0}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:hover{background-color:#f4f6f7}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-ok{color:#b01b1b}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-take_over{color:#39b54a}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:active{background-color:rgba(230,233,236,.5)}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button::-moz-focus-inner{border:0}.dialog-close-button{cursor:pointer;position:absolute;margin-top:15px;right:15px;font-size:15px;line-height:1}.dialog-close-button:not(:hover){opacity:.4}.dialog-alert-widget .dialog-buttons-wrapper>button{width:100%}.dialog-confirm-widget .dialog-button:first-child{border-right:1px solid #e6e9ec}.dialog-prevent-scroll{overflow:hidden;max-height:100vh}@media (min-width:1024px){body.admin-bar .dialog-lightbox-widget{height:calc(100vh - 32px)}}@media (max-width:1024px){body.admin-bar .dialog-type-lightbox{position:-webkit-sticky;position:sticky;height:100vh}}.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio{padding-bottom:42.8571%}.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio{padding-bottom:56.25%}.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio{padding-bottom:75%}.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio{padding-bottom:66.6666%}.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio{padding-bottom:100%}.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio{padding-bottom:177.8%}.elementor-fit-aspect-ratio{position:relative;height:0}.elementor-fit-aspect-ratio iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0;background-color:#000}.elementor-fit-aspect-ratio video{width:100%}.flatpickr-calendar{width:280px}.flatpickr-calendar .flatpickr-current-month span.cur-month{font-weight:300}.flatpickr-calendar .dayContainer{width:280px;min-width:280px;max-width:280px}.flatpickr-calendar .flatpickr-days{width:280px}.flatpickr-calendar .flatpickr-day{max-width:37px;height:37px;line-height:37px}.elementor-templates-modal .dialog-widget-content{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;background-color:#f1f3f5;width:100%}@media (max-width:1439px){.elementor-templates-modal .dialog-widget-content{max-width:990px}}@media (min-width:1440px){.elementor-templates-modal .dialog-widget-content{max-width:1200px}}.elementor-templates-modal .dialog-header{padding:0;z-index:1}.elementor-templates-modal .dialog-buttons-wrapper,.elementor-templates-modal .dialog-header{background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);position:relative}.elementor-templates-modal .dialog-buttons-wrapper{border:none;display:none;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:5px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button{height:40px;margin-left:5px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success{padding:12px 36px;color:#fff;width:auto;font-size:15px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover{background-color:#39b54a}.elementor-templates-modal .dialog-message{height:750px;max-height:85vh;overflow:auto;padding-top:25px}.elementor-templates-modal .dialog-content{height:100%}.elementor-templates-modal .dialog-loading{display:none}.elementor-templates-modal__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:50px}.elementor-templates-modal__header__logo{line-height:1;text-transform:uppercase;font-weight:700;cursor:pointer}.elementor-templates-modal__header__logo-area{text-align:left;padding-left:15px}.elementor-templates-modal__header__logo-area>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-templates-modal__header__logo__icon-wrapper{margin-right:10px;font-size:12px}.elementor-templates-modal__header__logo__title{padding-top:2px}.elementor-templates-modal__header__items-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-templates-modal__header__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-templates-modal__header__item>i{font-size:20px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;cursor:pointer}.elementor-templates-modal__header__item>i:not(:hover){color:#a4afb7}.elementor-templates-modal__header__close--normal{width:47px;border-left:1px solid #e6e9ec}.elementor-templates-modal__header__close--normal i{font-size:18px}.elementor-templates-modal__header__close--skip{padding:10px 10px 10px 20px;margin-right:10px;color:#fff;background-color:#a4afb7;font-size:11px;font-weight:400;line-height:1;text-transform:uppercase;-webkit-border-radius:2px;border-radius:2px;cursor:pointer}.elementor-templates-modal__header__close--skip>i{font-size:inherit;padding-left:10px;margin-left:15px;border-left:1px solid}.elementor-templates-modal__header__close--skip>i:not(:hover){color:#fff}.elementor-templates-modal__sidebar{-ms-flex-negative:0;flex-shrink:0;width:25%;background-color:hsla(0,0%,100%,.3)}.elementor-templates-modal__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-shadow:0 0 13px inset rgba(0,0,0,.05);box-shadow:inset 0 0 13px rgba(0,0,0,.05)}#wpadminbar #wp-admin-bar-elementor_app_site_editor a.ab-item:before{content:"\e91d";font-family:eicons;top:4px;font-size:13px;color:inherit}.elementor-hidden{display:none}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;top:-10000em;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{content:"";display:block;clear:both;width:0;height:0}.e-logo-wrapper{background:#93003c;display:inline-block;padding:.75em;-webkit-border-radius:50%;border-radius:50%;line-height:1}.e-logo-wrapper i{color:#fff;font-size:1em}.elementor{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.elementor *,.elementor :after,.elementor :before{-webkit-box-sizing:border-box;box-sizing:border-box}.elementor a{-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.elementor hr{margin:0;background-color:transparent}.elementor img{height:auto;max-width:100%;border:none;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{max-width:100%;width:100%;margin:0;line-height:1;border:none}.elementor .elementor-custom-embed{line-height:0}.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container{height:100%;width:100%;top:0;left:0;position:absolute;overflow:hidden;z-index:0;direction:ltr}.elementor .elementor-background-video-container{-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s;pointer-events:none}.elementor .elementor-background-video-container.elementor-loading{opacity:0}.elementor .elementor-background-video-embed{max-width:none}.elementor .elementor-background-video,.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor .elementor-background-video{max-width:none}.elementor .elementor-html5-video{-o-object-fit:cover;object-fit:cover}.elementor .elementor-background-overlay,.elementor .elementor-background-slideshow{height:100%;width:100%;top:0;left:0;position:absolute}.elementor .elementor-background-slideshow{z-index:0}.elementor .elementor-background-slideshow__slide__image{width:100%;height:100%;background-position:50%;-webkit-background-size:cover;background-size:cover}.elementor-widget-wrap>.elementor-element.elementor-absolute{position:absolute}.elementor-widget-wrap>.elementor-element.elementor-fixed{position:fixed}.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width:100%}@media (max-width:1024px){.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial{max-width:100%}}@media (max-width:767px){.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial{max-width:100%}}.elementor-element.elementor-absolute,.elementor-element.elementor-fixed{z-index:1}.elementor-invisible{visibility:hidden}.elementor-align-center{text-align:center}.elementor-align-center .elementor-button{width:auto}.elementor-align-right{text-align:right}.elementor-align-right .elementor-button{width:auto}.elementor-align-left{text-align:left}.elementor-align-left .elementor-button{width:auto}.elementor-align-justify .elementor-button{width:100%}.elementor-custom-embed-play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor-custom-embed-play i{font-size:100px;color:#fff;opacity:.8;text-shadow:1px 0 6px rgba(0,0,0,.3);-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-custom-embed-play.elementor-playing i{font-family:eicons;-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.elementor-custom-embed-play.elementor-playing i:before{content:"\e8fb"}.elementor-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.elementor-ken-burns{-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:10s;-o-transition-duration:10s;transition-duration:10s;-webkit-transition-timing-function:linear;-o-transition-timing-function:linear;transition-timing-function:linear}.elementor-ken-burns--out{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}.elementor-ken-burns--active{-webkit-transition-duration:20s;-o-transition-duration:20s;transition-duration:20s}.elementor-ken-burns--active.elementor-ken-burns--out{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.elementor-ken-burns--active.elementor-ken-burns--in{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}@media (max-width:1024px){.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-center .elementor-button{width:auto}.elementor-tablet-align-right{text-align:right}.elementor-tablet-align-right .elementor-button{width:auto}.elementor-tablet-align-left{text-align:left}.elementor-tablet-align-left .elementor-button{width:auto}.elementor-tablet-align-justify .elementor-button{width:100%}}@media (max-width:767px){.elementor-mobile-align-center{text-align:center}.elementor-mobile-align-center .elementor-button{width:auto}.elementor-mobile-align-right{text-align:right}.elementor-mobile-align-right .elementor-button{width:auto}.elementor-mobile-align-left{text-align:left}.elementor-mobile-align-left .elementor-button{width:auto}.elementor-mobile-align-justify .elementor-button{width:100%}}#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before{content:"\e813";font-family:eicons;top:3px;font-size:18px}#wpadminbar #wp-admin-bar-elementor_inspector>.ab-item:before{content:"\f348";top:2px}:root{--page-title-display:block}.elementor-page-title,h1.entry-title{display:var(--page-title-display)}.elementor-section{position:relative}.elementor-section .elementor-container{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:auto;margin-left:auto;position:relative}@media (max-width:1024px){.elementor-section .elementor-container{-ms-flex-wrap:wrap;flex-wrap:wrap}}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-stretched{position:relative;width:100%}.elementor-section.elementor-section-items-top>.elementor-container{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media (min-width:768px){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}}.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.elementor-row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:1024px){.elementor-row{-ms-flex-wrap:wrap;flex-wrap:wrap}}.elementor-widget-wrap{position:relative;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start}.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-wrap>.elementor-element{width:100%}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial{margin-bottom:0}.elementor-column{min-height:1px}.elementor-column,.elementor-column-wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-column-wrap{width:100%}.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-column>.elementor-element-populated{padding:30px}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media (min-width:768px){.elementor-column.elementor-col-10,.elementor-column[data-col="10"]{width:10%}.elementor-column.elementor-col-11,.elementor-column[data-col="11"]{width:11.111%}.elementor-column.elementor-col-12,.elementor-column[data-col="12"]{width:12.5%}.elementor-column.elementor-col-14,.elementor-column[data-col="14"]{width:14.285%}.elementor-column.elementor-col-16,.elementor-column[data-col="16"]{width:16.666%}.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}.elementor-column.elementor-col-60,.elementor-column[data-col="60"]{width:60%}.elementor-column.elementor-col-66,.elementor-column[data-col="66"]{width:66.666%}.elementor-column.elementor-col-70,.elementor-column[data-col="70"]{width:70%}.elementor-column.elementor-col-75,.elementor-column[data-col="75"]{width:75%}.elementor-column.elementor-col-80,.elementor-column[data-col="80"]{width:80%}.elementor-column.elementor-col-83,.elementor-column[data-col="83"]{width:83.333%}.elementor-column.elementor-col-90,.elementor-column[data-col="90"]{width:90%}.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}}@media (max-width:479px){.elementor-column.elementor-xs-10{width:10%}.elementor-column.elementor-xs-11{width:11.111%}.elementor-column.elementor-xs-12{width:12.5%}.elementor-column.elementor-xs-14{width:14.285%}.elementor-column.elementor-xs-16{width:16.666%}.elementor-column.elementor-xs-20{width:20%}.elementor-column.elementor-xs-25{width:25%}.elementor-column.elementor-xs-30{width:30%}.elementor-column.elementor-xs-33{width:33.333%}.elementor-column.elementor-xs-40{width:40%}.elementor-column.elementor-xs-50{width:50%}.elementor-column.elementor-xs-60{width:60%}.elementor-column.elementor-xs-66{width:66.666%}.elementor-column.elementor-xs-70{width:70%}.elementor-column.elementor-xs-75{width:75%}.elementor-column.elementor-xs-80{width:80%}.elementor-column.elementor-xs-83{width:83.333%}.elementor-column.elementor-xs-90{width:90%}.elementor-column.elementor-xs-100{width:100%}}@media (max-width:767px){.elementor-column.elementor-sm-10{width:10%}.elementor-column.elementor-sm-11{width:11.111%}.elementor-column.elementor-sm-12{width:12.5%}.elementor-column.elementor-sm-14{width:14.285%}.elementor-column.elementor-sm-16{width:16.666%}.elementor-column.elementor-sm-20{width:20%}.elementor-column.elementor-sm-25{width:25%}.elementor-column.elementor-sm-30{width:30%}.elementor-column.elementor-sm-33{width:33.333%}.elementor-column.elementor-sm-40{width:40%}.elementor-column.elementor-sm-50{width:50%}.elementor-column.elementor-sm-60{width:60%}.elementor-column.elementor-sm-66{width:66.666%}.elementor-column.elementor-sm-70{width:70%}.elementor-column.elementor-sm-75{width:75%}.elementor-column.elementor-sm-80{width:80%}.elementor-column.elementor-sm-83{width:83.333%}.elementor-column.elementor-sm-90{width:90%}.elementor-column.elementor-sm-100{width:100%}}@media (min-width:768px) and (max-width:1024px){.elementor-column.elementor-md-10{width:10%}.elementor-column.elementor-md-11{width:11.111%}.elementor-column.elementor-md-12{width:12.5%}.elementor-column.elementor-md-14{width:14.285%}.elementor-column.elementor-md-16{width:16.666%}.elementor-column.elementor-md-20{width:20%}.elementor-column.elementor-md-25{width:25%}.elementor-column.elementor-md-30{width:30%}.elementor-column.elementor-md-33{width:33.333%}.elementor-column.elementor-md-40{width:40%}.elementor-column.elementor-md-50{width:50%}.elementor-column.elementor-md-60{width:60%}.elementor-column.elementor-md-66{width:66.666%}.elementor-column.elementor-md-70{width:70%}.elementor-column.elementor-md-75{width:75%}.elementor-column.elementor-md-80{width:80%}.elementor-column.elementor-md-83{width:83.333%}.elementor-column.elementor-md-90{width:90%}.elementor-column.elementor-md-100{width:100%}}@media (min-width:768px) and (max-width:1024px){.elementor-reverse-tablet>.elementor-container>:first-child{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (max-width:767px){.elementor-reverse-mobile>.elementor-container>:first-child{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.elementor-reverse-mobile>.elementor-container>:nth-child(2){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.elementor-reverse-mobile>.elementor-container>:nth-child(3){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.elementor-reverse-mobile>.elementor-container>:nth-child(4){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.elementor-reverse-mobile>.elementor-container>:nth-child(5){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.elementor-reverse-mobile>.elementor-container>:nth-child(6){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-reverse-mobile>.elementor-container>:nth-child(7){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.elementor-reverse-mobile>.elementor-container>:nth-child(8){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.elementor-reverse-mobile>.elementor-container>:nth-child(9){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.elementor-reverse-mobile>.elementor-container>:nth-child(10){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.elementor-column{width:100%}}ul.elementor-icon-list-items.elementor-inline-items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item{word-break:break-word}.elementor-grid{display:grid;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap)}.elementor-grid .elementor-grid-item{min-width:0}.elementor-grid-0 .elementor-grid{display:inline-block;width:100%;word-spacing:var(--grid-column-gap);margin-bottom:calc(-1*var(--grid-row-gap))}.elementor-grid-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}@media (max-width:1024px){.elementor-grid-tablet-0 .elementor-grid{display:inline-block;width:100%;word-spacing:var(--grid-column-gap);margin-bottom:calc(-1*var(--grid-row-gap))}.elementor-grid-tablet-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:767px){.elementor-grid-mobile-0 .elementor-grid{display:inline-block;width:100%;word-spacing:var(--grid-column-gap);margin-bottom:calc(-1*var(--grid-row-gap))}.elementor-grid-mobile-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (min-width:1025px){#elementor-device-mode:after{content:"desktop"}}@media (min-width:768px) and (max-width:1024px){#elementor-device-mode:after{content:"tablet"}}@media (max-width:767px){#elementor-device-mode:after{content:"mobile"}}.elementor-form-fields-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-field-group{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-field-group.elementor-field-type-submit{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.elementor-field-group .elementor-field-textual{width:100%;max-width:100%;border:1px solid #818a91;background-color:transparent;color:#373a3c;vertical-align:middle;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-field-group .elementor-field-textual:focus{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0}.elementor-field-group .elementor-field-textual::-webkit-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual:-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual:-moz-placeholder,.elementor-field-group .elementor-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-select-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%}.elementor-field-group .elementor-select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;font-style:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;-ms-flex-preferred-size:100%;flex-basis:100%;padding-right:20px}.elementor-field-group .elementor-select-wrapper:before{content:"\e92a";font-family:eicons;font-size:15px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:10px;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.3)}.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before{content:""}.elementor-field-subgroup{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-field-subgroup .elementor-field-option label{display:inline-block}.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{padding-right:10px}.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label{display:inline}.elementor-field-label{cursor:pointer}.elementor-mark-required .elementor-field-label:after{content:"*";color:red;padding-left:.2em}.elementor-field-textual{line-height:1.4;font-size:15px;min-height:40px;padding:5px 14px;-webkit-border-radius:3px;border-radius:3px}.elementor-field-textual.elementor-size-xs{font-size:13px;min-height:33px;padding:4px 12px;-webkit-border-radius:2px;border-radius:2px}.elementor-field-textual.elementor-size-md{font-size:16px;min-height:47px;padding:6px 16px;-webkit-border-radius:4px;border-radius:4px}.elementor-field-textual.elementor-size-lg{font-size:18px;min-height:59px;padding:7px 20px;-webkit-border-radius:5px;border-radius:5px}.elementor-field-textual.elementor-size-xl{font-size:20px;min-height:72px;padding:8px 24px;-webkit-border-radius:6px;border-radius:6px}.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-button-align-stretch .e-form__buttons__wrapper{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-button-align-stretch .e-form__buttons__wrapper__button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-button-align-center .e-form__buttons,.elementor-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-button-align-start .e-form__buttons,.elementor-button-align-start .elementor-field-type-submit{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-button-align-end .e-form__buttons,.elementor-button-align-end .elementor-field-type-submit{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:initial;flex-basis:auto}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper{-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:0}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-center .e-form__buttons__wrapper__button,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper__button,.elementor-button-align-start .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper__button{-ms-flex-preferred-size:initial;flex-basis:auto}@media screen and (max-width:1024px){.elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-tablet-button-align-center .e-form__buttons,.elementor-tablet-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-tablet-button-align-start .e-form__buttons,.elementor-tablet-button-align-start .elementor-field-type-submit{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-tablet-button-align-end .e-form__buttons,.elementor-tablet-button-align-end .elementor-field-type-submit{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:initial;flex-basis:auto}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper{-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:0}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,.elementor-tablet-button-align-start .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper__button{-ms-flex-preferred-size:initial;flex-basis:auto}}@media screen and (max-width:767px){.elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-mobile-button-align-center .e-form__buttons,.elementor-mobile-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-mobile-button-align-start .e-form__buttons,.elementor-mobile-button-align-start .elementor-field-type-submit{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-mobile-button-align-end .e-form__buttons,.elementor-mobile-button-align-end .elementor-field-type-submit{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:initial;flex-basis:auto}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper{-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:0}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,.elementor-mobile-button-align-start .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper__button{-ms-flex-preferred-size:initial;flex-basis:auto}}.elementor-error .elementor-field{border-color:#d9534f}.elementor-error .help-inline{color:#d9534f;font-size:.9em}.elementor-message{margin:10px 0;font-size:1em;line-height:1}.elementor-message:before{content:"\e90e";display:inline-block;font-family:eicons;font-weight:400;font-style:normal;vertical-align:middle;margin-right:5px}.elementor-message.elementor-message-danger{color:#d9534f}.elementor-message.elementor-message-danger:before{content:"\e87f"}.elementor-message.form-message-success{color:#5cb85c}.elementor-form .elementor-button{padding-top:0;padding-bottom:0;border:none}.elementor-form .elementor-button>span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-form .elementor-button.elementor-size-xs{min-height:33px}.elementor-form .elementor-button.elementor-size-sm{min-height:40px}.elementor-form .elementor-button.elementor-size-md{min-height:47px}.elementor-form .elementor-button.elementor-size-lg{min-height:59px}.elementor-form .elementor-button.elementor-size-xl{min-height:72px}.elementor-element .elementor-widget-container{-webkit-transition:background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;transition:background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;-o-transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s}.elementor-accordion{text-align:left}.elementor-accordion .elementor-accordion-item{border:1px solid #d4d4d4}.elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top:none}.elementor-accordion .elementor-tab-title{margin:0;padding:15px 20px;font-weight:700;line-height:1;cursor:pointer;outline:none}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{display:inline-block;width:1.5em}.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right{float:right;text-align:right}.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left{float:left;text-align:left}.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed{display:block}.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed{display:none}.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened{display:block}.elementor-accordion .elementor-tab-content{display:none;padding:15px 20px;border-top:1px solid #d4d4d4}@media (max-width:767px){.elementor-accordion .elementor-tab-title{padding:12px 15px}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{width:1.2em}.elementor-accordion .elementor-tab-content{padding:7px 15px}}.elementor-alert{padding:15px;border-left:5px solid transparent;position:relative;text-align:left}.elementor-alert .elementor-alert-title{display:block;font-weight:700}.elementor-alert .elementor-alert-description{font-size:13px}.elementor-alert button.elementor-alert-dismiss{position:absolute;right:10px;top:10px;padding:3px;font-size:20px;line-height:1;background:transparent;color:inherit;border:none;cursor:pointer}.elementor-alert.elementor-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.elementor-alert.elementor-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}.elementor-alert.elementor-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}.elementor-alert.elementor-alert-danger{color:#a94442;background-color:#f2dede;border-color:#e8c4c4}@media (max-width:767px){.elementor-alert{padding:10px}.elementor-alert button.elementor-alert-dismiss{right:7px;top:7px}}.elementor-tab-title a{color:inherit}.elementor-button{display:inline-block;line-height:1;background-color:#818a91;font-size:15px;padding:12px 24px;-webkit-border-radius:3px;border-radius:3px;color:#fff;fill:#fff;text-align:center;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff}.elementor-button-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-button-icon{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-button-icon svg{width:1em}.elementor-button-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10;display:inline-block}.elementor-button.elementor-size-xs{font-size:13px;padding:10px 20px;-webkit-border-radius:2px;border-radius:2px}.elementor-button.elementor-size-md{font-size:16px;padding:15px 30px;-webkit-border-radius:4px;border-radius:4px}.elementor-button.elementor-size-lg{font-size:18px;padding:20px 40px;-webkit-border-radius:5px;border-radius:5px}.elementor-button.elementor-size-xl{font-size:20px;padding:25px 50px;-webkit-border-radius:6px;border-radius:6px}.elementor-button .elementor-align-icon-right{margin-left:5px;-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.elementor-button .elementor-align-icon-left{margin-right:5px;-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-button span{text-decoration:inherit}.elementor-menu-cart__toggle .elementor-button-icon{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.elementor-element.elementor-button-info .elementor-button{background-color:#5bc0de}.elementor-element.elementor-button-success .elementor-button{background-color:#5cb85c}.elementor-element.elementor-button-warning .elementor-button{background-color:#f0ad4e}.elementor-element.elementor-button-danger .elementor-button{background-color:#d9534f}.elementor-widget-button .elementor-button .elementor-button-info{background-color:#5bc0de}.elementor-widget-button .elementor-button .elementor-button-success{background-color:#5cb85c}.elementor-widget-button .elementor-button .elementor-button-warning{background-color:#f0ad4e}.elementor-widget-button .elementor-button .elementor-button-danger{background-color:#d9534f}.elementor-counter .elementor-counter-number-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:69px;font-weight:600;color:#222;line-height:1}.elementor-counter .elementor-counter-number-prefix,.elementor-counter .elementor-counter-number-suffix{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:pre-wrap}.elementor-counter .elementor-counter-number-prefix{text-align:right}.elementor-counter .elementor-counter-number-suffix{text-align:left}.elementor-counter .elementor-counter-title{text-align:center;font-size:19px;font-weight:400;color:#666;line-height:2.5}.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#2c2c2c;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{margin:0 var(--divider-element-spacing);-ms-flex-negative:0;flex-shrink:0}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;direction:ltr}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{display:block;content:"";border-bottom:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:100;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:100;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{width:100%;min-height:var(--divider-pattern-height);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url)}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.elementor-image-gallery .gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%;max-width:100%;margin:0 auto}.elementor-image-gallery .gallery-item img{margin:0 auto}.elementor-image-gallery .gallery-item .gallery-caption{margin:0}@media (min-width:768px){.elementor-image-gallery .gallery-columns-2 .gallery-item{max-width:50%}.elementor-image-gallery .gallery-columns-3 .gallery-item{max-width:33.33%}.elementor-image-gallery .gallery-columns-4 .gallery-item{max-width:25%}.elementor-image-gallery .gallery-columns-5 .gallery-item{max-width:20%}.elementor-image-gallery .gallery-columns-6 .gallery-item{max-width:16.666%}.elementor-image-gallery .gallery-columns-7 .gallery-item{max-width:14.28%}.elementor-image-gallery .gallery-columns-8 .gallery-item{max-width:12.5%}.elementor-image-gallery .gallery-columns-9 .gallery-item{max-width:11.11%}.elementor-image-gallery .gallery-columns-10 .gallery-item{max-width:10%}}@media (min-width:480px) and (max-width:767px){.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{max-width:50%}}@media (max-width:479px){.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{max-width:100%}}.elementor-widget-google_maps iframe{height:300px}.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor-icon{display:inline-block;line-height:1;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;color:#818a91;font-size:50px;text-align:center}.elementor-icon:hover{color:#818a91}.elementor-icon i,.elementor-icon svg{width:1em;height:1em;position:relative;display:block}.elementor-icon i:before,.elementor-icon svg:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elementor-icon i.fad{width:auto}.elementor-view-stacked .elementor-icon{padding:.5em;background-color:#818a91;color:#fff;fill:#fff}.elementor-view-framed .elementor-icon{padding:.5em;color:#818a91;border:3px solid #818a91;background-color:transparent}.elementor-shape-circle .elementor-icon{-webkit-border-radius:50%;border-radius:50%}@media (min-width:768px){.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img{margin:auto}.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}@media (max-width:767px){.elementor-widget-icon-box .elementor-icon-box-icon{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-icon-box .elementor-icon-box-wrapper{text-align:center}.elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}.elementor-widget-icon-box .elementor-icon-box-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-widget-icon-box .elementor-icon-box-description{margin:0}.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container{overflow:hidden}.elementor-widget .elementor-icon-list-items.elementor-inline-items{margin-right:-8px;margin-left:-8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:8px;margin-left:8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{width:auto;left:auto;right:auto;position:relative;height:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);border-top:0;border-bottom:0;border-right:0;border-left-width:1px;border-style:solid;right:-8px}.elementor-widget .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}.elementor-widget .elementor-icon-list-item{margin:0;padding:0;position:relative}.elementor-widget .elementor-icon-list-item:after{position:absolute;bottom:0;width:100%}.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{-ms-flex-item-align:center;align-self:center;padding-left:5px}.elementor-widget .elementor-icon-list-icon{-ms-flex-negative:0;flex-shrink:0}.elementor-widget .elementor-icon-list-icon i{width:1.25em}.elementor-widget .elementor-icon-list-icon svg{width:1em}.elementor-widget.elementor-list-item-link-full_width a{width:100%}.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget.elementor-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-align-center .elementor-inline-items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget.elementor-align-left .elementor-icon-list-item,.elementor-widget.elementor-align-left .elementor-icon-list-item a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}.elementor-widget.elementor-align-left .elementor-inline-items{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-widget.elementor-align-right .elementor-icon-list-item,.elementor-widget.elementor-align-right .elementor-icon-list-item a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}.elementor-widget.elementor-align-right .elementor-icon-list-items{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after{left:0}.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after{right:0}@media (max-width:1024px){.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-tablet-align-left .elementor-icon-list-items{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}.elementor-widget.elementor-tablet-align-right .elementor-icon-list-items{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}.elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after{left:0}.elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after{right:0}}@media (max-width:767px){.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-mobile-align-left .elementor-icon-list-items{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}.elementor-widget.elementor-mobile-align-right .elementor-icon-list-items{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}.elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after{left:0}.elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after{right:0}}.elementor-widget-image{text-align:center}.elementor-widget-image .elementor-image>a,.elementor-widget-image .elementor-image figure>a{display:inline-block}.elementor-widget-image .elementor-image>a img[src$=".svg"],.elementor-widget-image .elementor-image figure>a img[src$=".svg"]{width:48px}.elementor-widget-image .elementor-image img{vertical-align:middle;display:inline-block}.elementor-widget-image .elementor-image.elementor-image-shape-circle{-webkit-border-radius:50%;border-radius:50%}.elementor-widget-image-box .elementor-image-box-content{width:100%}@media (min-width:768px){.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-image-box.elementor-position-top .elementor-image-box-img{margin:auto}.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}@media (max-width:767px){.elementor-widget-image-box .elementor-image-box-img{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-image-box .elementor-image-box-img{display:inline-block}.elementor-widget-image-box .elementor-image-box-title a{color:inherit}.elementor-widget-image-box .elementor-image-box-wrapper{text-align:center}.elementor-widget-image-box .elementor-image-box-description{margin:0}.elementor-widget-image-carousel .swiper-container{position:static}.elementor-widget-image-carousel .swiper-container .swiper-slide figure{line-height:inherit}.elementor-widget-image-carousel .swiper-slide{text-align:center}.elementor-image-gallery figure img{display:block}.elementor-image-gallery figure figcaption{width:100%}.gallery-spacing-custom .elementor-image-gallery .gallery-icon{padding:0}body.elementor-page .elementor-widget-menu-anchor{margin-bottom:0}.elementor-widget-progress{text-align:left}.elementor-progress-wrapper{position:relative;background-color:#eee;color:#fff;height:100%;-webkit-border-radius:2px;border-radius:2px}.elementor-progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#818a91;width:0;font-size:11px;height:30px;line-height:30px;-webkit-border-radius:2px;border-radius:2px;-webkit-transition:width 1s ease-in-out;-o-transition:width 1s ease-in-out;transition:width 1s ease-in-out}.elementor-progress-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;padding-left:15px}.elementor-progress-percentage{padding-right:15px}.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar{background-color:#5bc0de}.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar{background-color:#5cb85c}.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar{background-color:#f0ad4e}.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar{background-color:#d9534f}.elementor-progress .elementor-title{display:block}@media (max-width:767px){.elementor-progress-text{padding-left:10px}}.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container{line-height:1;font-size:0}.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid{display:inline-grid}.elementor-widget-social-icons .elementor-grid{grid-column-gap:var(--grid-column-gap,5px);grid-row-gap:var(--grid-row-gap,5px);grid-template-columns:var(--grid-template-columns);-webkit-box-pack:var(--justify-content,center);-ms-flex-pack:var(--justify-content,center);justify-content:var(--justify-content,center);justify-items:var(--justify-content,center)}.elementor-social-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background-color:#818a91;font-size:var(--icon-size,25px);line-height:var(--icon-size,25px);width:calc(var(--icon-size, 25px) + 2*var(--icon-padding, .5em));height:calc(var(--icon-size, 25px) + 2*var(--icon-padding, .5em));-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;cursor:pointer}.elementor-social-icon i{color:#fff}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{opacity:.9;color:#fff}.elementor-social-icon-android{background-color:#a4c639}.elementor-social-icon-apple{background-color:#999}.elementor-social-icon-behance{background-color:#1769ff}.elementor-social-icon-bitbucket{background-color:#205081}.elementor-social-icon-codepen{background-color:#000}.elementor-social-icon-delicious{background-color:#39f}.elementor-social-icon-deviantart{background-color:#05cc47}.elementor-social-icon-digg{background-color:#005be2}.elementor-social-icon-dribbble{background-color:#ea4c89}.elementor-social-icon-elementor{background-color:#d30c5c}.elementor-social-icon-envelope{background-color:#ea4335}.elementor-social-icon-facebook,.elementor-social-icon-facebook-f{background-color:#3b5998}.elementor-social-icon-flickr{background-color:#0063dc}.elementor-social-icon-foursquare{background-color:#2d5be3}.elementor-social-icon-free-code-camp,.elementor-social-icon-freecodecamp{background-color:#006400}.elementor-social-icon-github{background-color:#333}.elementor-social-icon-gitlab{background-color:#e24329}.elementor-social-icon-globe{background-color:#818a91}.elementor-social-icon-google-plus,.elementor-social-icon-google-plus-g{background-color:#dd4b39}.elementor-social-icon-houzz{background-color:#7ac142}.elementor-social-icon-instagram{background-color:#262626}.elementor-social-icon-jsfiddle{background-color:#487aa2}.elementor-social-icon-link{background-color:#818a91}.elementor-social-icon-linkedin,.elementor-social-icon-linkedin-in{background-color:#0077b5}.elementor-social-icon-medium{background-color:#00ab6b}.elementor-social-icon-meetup{background-color:#ec1c40}.elementor-social-icon-mixcloud{background-color:#273a4b}.elementor-social-icon-odnoklassniki{background-color:#f4731c}.elementor-social-icon-pinterest{background-color:#bd081c}.elementor-social-icon-product-hunt{background-color:#da552f}.elementor-social-icon-reddit{background-color:#ff4500}.elementor-social-icon-rss{background-color:#f26522}.elementor-social-icon-shopping-cart{background-color:#4caf50}.elementor-social-icon-skype{background-color:#00aff0}.elementor-social-icon-slideshare{background-color:#0077b5}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-spotify{background-color:#2ebd59}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-steam{background-color:#00adee}.elementor-social-icon-stumbleupon{background-color:#eb4924}.elementor-social-icon-telegram{background-color:#2ca5e0}.elementor-social-icon-thumb-tack{background-color:#1aa1d8}.elementor-social-icon-tripadvisor{background-color:#589442}.elementor-social-icon-tumblr{background-color:#35465c}.elementor-social-icon-twitch{background-color:#6441a5}.elementor-social-icon-twitter{background-color:#1da1f2}.elementor-social-icon-viber{background-color:#665cac}.elementor-social-icon-vimeo{background-color:#1ab7ea}.elementor-social-icon-vk{background-color:#45668e}.elementor-social-icon-weibo{background-color:#dd2430}.elementor-social-icon-weixin{background-color:#31a918}.elementor-social-icon-whatsapp{background-color:#25d366}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-xing{background-color:#026466}.elementor-social-icon-yelp{background-color:#af0606}.elementor-social-icon-youtube{background-color:#cd201f}.elementor-social-icon-500px{background-color:#0099e5}.elementor-shape-rounded .elementor-icon.elementor-social-icon{-webkit-border-radius:10%;border-radius:10%}.elementor-shape-circle .elementor-icon.elementor-social-icon{-webkit-border-radius:50%;border-radius:50%}.elementor-star-rating{color:#ccd6df;font-family:eicons;display:inline-block}.elementor-star-rating i{display:inline-block;position:relative;font-style:normal;cursor:default}.elementor-star-rating i:before{content:"\e934";display:block;font-size:inherit;font-family:inherit;position:absolute;overflow:hidden;color:#f0ad4e;top:0;left:0}.elementor-star-rating .elementor-star-empty:before{content:none}.elementor-star-rating .elementor-star-1:before{width:10%}.elementor-star-rating .elementor-star-2:before{width:20%}.elementor-star-rating .elementor-star-3:before{width:30%}.elementor-star-rating .elementor-star-4:before{width:40%}.elementor-star-rating .elementor-star-5:before{width:50%}.elementor-star-rating .elementor-star-6:before{width:60%}.elementor-star-rating .elementor-star-7:before{width:70%}.elementor-star-rating .elementor-star-8:before{width:80%}.elementor-star-rating .elementor-star-9:before{width:90%}.elementor-star-rating__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-star-rating__title{margin-right:10px}.elementor-star-rating--align-right .elementor-star-rating__wrapper{text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-star-rating--align-left .elementor-star-rating__wrapper{text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-star-rating--align-center .elementor-star-rating__wrapper{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-star-rating--align-justify .elementor-star-rating__title{margin-right:auto}@media (max-width:1024px){.elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper{text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper{text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-star-rating-tablet--align-justify .elementor-star-rating__title{margin-right:auto}}@media (max-width:767px){.elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper{text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper{text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-star-rating-mobile--align-justify .elementor-star-rating__title{margin-right:auto}}.last-star{letter-spacing:0}.elementor--star-style-star_unicode .elementor-star-rating{font-family:Arial,Helvetica,sans-serif}.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before{content:"\002605"}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper{width:25%;-ms-flex-negative:0;flex-shrink:0}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active{border-right-style:none}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before{height:999em;width:0;right:0;border-right-style:solid}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before{top:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after{top:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title{display:table-cell}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active{border-bottom-style:none}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before{bottom:0;height:0;width:999em;border-bottom-style:solid}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before{right:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after{left:100%}.elementor-widget-tabs .elementor-tab-content,.elementor-widget-tabs .elementor-tab-title,.elementor-widget-tabs .elementor-tab-title:after,.elementor-widget-tabs .elementor-tab-title:before,.elementor-widget-tabs .elementor-tabs-content-wrapper{border:1px #d4d4d4}.elementor-widget-tabs .elementor-tabs{text-align:left}.elementor-widget-tabs .elementor-tabs-wrapper{overflow:hidden}.elementor-widget-tabs .elementor-tab-title{cursor:pointer;outline:none}.elementor-widget-tabs .elementor-tab-desktop-title{position:relative;padding:20px 25px;font-weight:700;line-height:1;border:solid transparent}.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active{border-color:#d4d4d4}.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before{display:block;content:"";position:absolute}.elementor-widget-tabs .elementor-tab-mobile-title{padding:10px;cursor:pointer}.elementor-widget-tabs .elementor-tab-content{padding:20px;display:none}@media (max-width:767px){.elementor-tabs .elementor-tab-content,.elementor-tabs .elementor-tab-title{border-style:solid solid none}.elementor-tabs .elementor-tabs-wrapper{display:none}.elementor-tabs .elementor-tabs-content-wrapper{border-bottom-style:solid}.elementor-tabs .elementor-tab-content{padding:10px}}@media (min-width:768px){.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-style:solid solid solid none}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{border-style:none solid solid}.elementor-tabs .elementor-tab-mobile-title{display:none}}.elementor-testimonial-wrapper{overflow:hidden;text-align:center}.elementor-testimonial-wrapper .elementor-testimonial-content{font-size:1.3em;margin-bottom:20px}.elementor-testimonial-wrapper .elementor-testimonial-name{line-height:1.5;color:inherit;display:block}.elementor-testimonial-wrapper .elementor-testimonial-job{font-size:.85em;color:inherit;display:block}.elementor-testimonial-wrapper.elementor-testimonial-text-align-left{text-align:left}.elementor-testimonial-wrapper.elementor-testimonial-text-align-right{text-align:right}.elementor-testimonial-wrapper .elementor-testimonial-meta{width:100%;line-height:1}.elementor-testimonial-wrapper .elementor-testimonial-meta-inner{display:inline-block}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image{display:table-cell;vertical-align:middle}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img{width:60px;height:60px;-webkit-border-radius:50%;border-radius:50%;-o-object-fit:cover;object-fit:cover;max-width:none}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image{padding-right:15px}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details{text-align:left}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{display:block}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{margin-bottom:20px}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}.elementor-toggle{text-align:left}.elementor-toggle .elementor-tab-title{font-weight:700;line-height:1;margin:0;padding:15px;border-bottom:1px solid #d4d4d4;cursor:pointer;outline:none}.elementor-toggle .elementor-tab-title .elementor-toggle-icon{display:inline-block;width:1em}.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right{float:right;text-align:right}.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left{float:left;text-align:left}.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed{display:block}.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened{display:none}.elementor-toggle .elementor-tab-title.elementor-active{border-bottom:none}.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed{display:none}.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened{display:block}.elementor-toggle .elementor-tab-content{padding:15px;border-bottom:1px solid #d4d4d4;display:none}@media (max-width:767px){.elementor-toggle .elementor-tab-title{padding:12px}.elementor-toggle .elementor-tab-content{padding:12px 10px}}.elementor-widget-video .elementor-widget-container{overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-background-size:cover;background-size:cover;background-position:50%}.elementor-widget-video .elementor-custom-embed-image-overlay{cursor:pointer;text-align:center}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:1}.elementor-widget-video .elementor-custom-embed-image-overlay img{display:block;width:100%}.elementor-widget-video .elementor-video{-o-object-fit:cover;object-fit:cover}.slick-slider{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}.elementor-slick-slider[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.elementor-slick-slider .slick-loading .slick-list{background:#fff}.elementor-slick-slider .slick-loading .slick-list:after{content:"\e8fb";font-family:eicons;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite;font-size:25px;color:#a4afb7}.elementor-slick-slider .slick-next,.elementor-slick-slider .slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;padding:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.elementor-slick-slider .slick-next:focus,.elementor-slick-slider .slick-next:hover,.elementor-slick-slider .slick-prev:focus,.elementor-slick-slider .slick-prev:hover{color:transparent;outline:none;background:transparent}.elementor-slick-slider .slick-next:focus:before,.elementor-slick-slider .slick-next:hover:before,.elementor-slick-slider .slick-prev:focus:before,.elementor-slick-slider .slick-prev:hover:before{opacity:1}.elementor-slick-slider .slick-next.slick-disabled:before,.elementor-slick-slider .slick-prev.slick-disabled:before{opacity:.25}.elementor-slick-slider .slick-next:before,.elementor-slick-slider .slick-prev:before{font-family:eicons;font-size:35px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.elementor-slick-slider .slick-prev{left:-25px}[dir=rtl] .elementor-slick-slider .slick-prev{left:auto;right:-25px}.elementor-slick-slider .slick-prev:before{content:"\e89f"}[dir=rtl] .elementor-slick-slider .slick-prev:before{content:"\e89e"}.elementor-slick-slider .slick-next{right:-25px}[dir=rtl] .elementor-slick-slider .slick-next{left:-25px;right:auto}.elementor-slick-slider .slick-next:before{content:"\e89e"}[dir=rtl] .elementor-slick-slider .slick-next:before{content:"\e89f"}.elementor-slick-slider .slick-dotted.slick-slider{margin-bottom:30px}.elementor-slick-slider ul.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.elementor-slick-slider ul.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0;padding:0;cursor:pointer}.elementor-slick-slider ul.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.elementor-slick-slider ul.slick-dots li button:focus,.elementor-slick-slider ul.slick-dots li button:hover{outline:none}.elementor-slick-slider ul.slick-dots li button:focus:before,.elementor-slick-slider ul.slick-dots li button:hover:before{opacity:1}.elementor-slick-slider ul.slick-dots li button:before{font-family:eicons;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"\e914";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.elementor-slick-slider ul.slick-dots li.slick-active button:before{opacity:.75;color:#000}.elementor-slick-slider .slick-arrows-inside .slick-prev{left:20px}[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev{left:auto;right:20px}.elementor-slick-slider .slick-arrows-inside .slick-next{right:20px}[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next{left:20px;right:auto}.elementor-slick-slider .slick-dots-inside .slick-dots{bottom:5px}.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider{margin-bottom:0}.elementor-slick-slider .slick-slider .slick-next,.elementor-slick-slider .slick-slider .slick-prev{z-index:1}.elementor-slick-slider .slick-slide img{margin:auto}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container .swiper-slide figure{line-height:0}.swiper-container .elementor-lightbox-content-source{display:none}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-webkit-background-size:27px 44px;background-size:27px 44px;background:no-repeat 50%}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:5px;left:0;width:100%}.swiper-pagination-bullet{width:6px;height:6px;display:inline-block;-webkit-border-radius:50%;border-radius:50%;background:#000;opacity:.2}.swiper-pagination-fraction{color:#000}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 6px}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#000;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.5)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-scrollbar{-webkit-border-radius:10px;border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);-webkit-border-radius:10px;border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.elementor-pagination-position-outside .swiper-container{padding-bottom:30px}.elementor-pagination-position-outside .elementor-swiper-button{top:calc(50% - 15px)}.elementor-swiper{position:relative}.elementor-main-swiper{position:static}.elementor-arrows-position-outside .swiper-container{width:calc(100% - 60px)}.elementor-arrows-position-outside .elementor-swiper-button-prev{left:0}.elementor-arrows-position-outside .elementor-swiper-button-next{right:0}.swiper-image-stretch .swiper-slide .swiper-slide-image{width:100%}.elementor-swiper-button{position:absolute;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;z-index:1;cursor:pointer;font-size:25px;color:hsla(0,0%,93.3%,.9);top:50%;-webkit-transform:translate3d(0,-50%,1px);transform:translate3d(0,-50%,1px)}.elementor-swiper-button-prev{left:10px}.elementor-swiper-button-next{right:10px}.elementor-swiper-button.swiper-button-disabled{opacity:.3}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12) infinite;animation:swiper-preloader-spin 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;-webkit-background-size:100% 100%;background-size:100%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50%}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.elementor-lightbox{--lightbox-ui-color:hsla(0,0%,93.3%,0.9);--lightbox-ui-color-hover:#fff;--lightbox-text-color:var(--lightbox-ui-color);--lightbox-header-icons-size:20px;--lightbox-navigation-icons-size:25px}.elementor-lightbox .dialog-header{display:none}.elementor-lightbox .dialog-widget-content{background:none;-webkit-box-shadow:none;box-shadow:none;width:100%;height:100%}.elementor-lightbox .dialog-message{-webkit-animation-duration:.3s;animation-duration:.3s}.elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio){height:100%}.elementor-lightbox .dialog-message.dialog-lightbox-message{padding:0}.elementor-lightbox .dialog-lightbox-close-button{cursor:pointer;position:absolute;font-size:var(--lightbox-header-icons-size);right:.75em;margin-top:13px;padding:.25em;z-index:2;line-height:1}.elementor-lightbox .dialog-lightbox-close-button,.elementor-lightbox .elementor-swiper-button{color:var(--lightbox-ui-color);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;opacity:1}.elementor-lightbox .dialog-lightbox-close-button:hover,.elementor-lightbox .elementor-swiper-button:hover{color:var(--lightbox-ui-color-hover)}.elementor-lightbox .swiper-container{height:100%}.elementor-lightbox .elementor-lightbox-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;padding:70px;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;margin:auto}@media (max-width:767px){.elementor-lightbox .elementor-lightbox-item{padding:70px 0}}.elementor-lightbox .elementor-lightbox-image{max-height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.elementor-lightbox .elementor-lightbox-image,.elementor-lightbox .elementor-lightbox-image:hover{opacity:1;-webkit-filter:none;filter:none;border:none}.elementor-lightbox .elementor-lightbox-image,.elementor-lightbox .elementor-video-container{-webkit-box-shadow:0 0 30px rgba(0,0,0,.3),0 0 8px -5px rgba(0,0,0,.3);box-shadow:0 0 30px rgba(0,0,0,.3),0 0 8px -5px rgba(0,0,0,.3);-webkit-border-radius:2px;border-radius:2px}.elementor-lightbox .elementor-video-container{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (min-width:1025px){.elementor-lightbox .elementor-video-container{width:75%}}@media (max-width:1024px){.elementor-lightbox .elementor-video-container{width:100%}}@media (min-width:768px) and (max-width:1024px){.elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container{width:70%}}.elementor-lightbox .elementor-swiper-button:focus{outline-width:1px}.elementor-lightbox .elementor-swiper-button-next,.elementor-lightbox .elementor-swiper-button-prev{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:15%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:var(--lightbox-navigation-icons-size)}.elementor-lightbox .elementor-swiper-button-prev{left:0}.elementor-lightbox .elementor-swiper-button-next{right:0}@media (max-width:767px){.elementor-lightbox .elementor-swiper-button-next,.elementor-lightbox .elementor-swiper-button-prev{width:20%}.elementor-lightbox .elementor-swiper-button-next i,.elementor-lightbox .elementor-swiper-button-prev i{padding:10px;background-color:rgba(0,0,0,.5)}.elementor-lightbox .elementor-swiper-button-prev{left:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-lightbox .elementor-swiper-button-next{right:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.elementor-slideshow__counter{color:currentColor;font-size:.75em;width:-webkit-max-content;width:-moz-max-content;width:max-content}.elementor-slideshow__footer,.elementor-slideshow__header{position:absolute;left:0;width:100%;padding:15px 20px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.elementor-slideshow__footer{color:var(--lightbox-text-color)}.elementor-slideshow__header{color:var(--lightbox-ui-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;font-size:var(--lightbox-header-icons-size);padding-left:1em;padding-right:2.6em;top:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:10}.elementor-slideshow__header>i{font-size:inherit;cursor:pointer;padding:.25em;margin:0 .35em}.elementor-slideshow__header>i:hover{color:var(--lightbox-ui-color-hover)}.elementor-slideshow__header .elementor-slideshow__counter{margin-right:auto}.elementor-slideshow__header .elementor-icon-share{z-index:5}.elementor-slideshow__share-menu{background-color:transparent;width:0;height:0;position:absolute;overflow:hidden;-webkit-transition:background-color .4s;-o-transition:background-color .4s;transition:background-color .4s}.elementor-slideshow__share-menu .elementor-slideshow__share-links a{color:#2c2c2c}.elementor-slideshow__share-links{display:block;position:absolute;min-width:200px;right:2.8em;top:3em;background-color:#fff;-webkit-border-radius:3px;border-radius:3px;padding:14px 20px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0;-webkit-transform-origin:90% 10%;-ms-transform-origin:90% 10%;transform-origin:90% 10%;-webkit-transition:all .25s .1s;-o-transition:all .25s .1s;transition:all .25s .1s;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.3);box-shadow:0 4px 15px rgba(0,0,0,.3)}.elementor-slideshow__share-links a{text-align:left;color:#55595c;font-size:12px;line-height:2.5;display:block;opacity:0;-webkit-transition:opacity .5s .1s;-o-transition:opacity .5s .1s;transition:opacity .5s .1s}.elementor-slideshow__share-links a:hover{color:#000}.elementor-slideshow__share-links a i{font-size:1.25em;margin-right:.75em}.elementor-slideshow__share-links:before{content:"";display:block;position:absolute;top:1px;right:.5em;border:.45em solid transparent;border-bottom-color:#fff;-webkit-transform:translateY(-100%) scaleX(.7);-ms-transform:translateY(-100%) scaleX(.7);transform:translateY(-100%) scaleX(.7)}.elementor-slideshow__footer{bottom:0;z-index:5;position:fixed}.elementor-slideshow__description,.elementor-slideshow__title{margin:0}.elementor-slideshow__title{font-size:16px;font-weight:700}.elementor-slideshow__description{font-size:14px}.elementor-slideshow--ui-hidden .elementor-slideshow__footer,.elementor-slideshow--ui-hidden .elementor-slideshow__header{opacity:0;pointer-events:none}.elementor-slideshow--ui-hidden .elementor-swiper-button-next,.elementor-slideshow--ui-hidden .elementor-swiper-button-prev{opacity:0}.elementor-slideshow--fullscreen-mode .elementor-video-container{width:100%}.elementor-slideshow--zoom-mode .elementor-slideshow__footer,.elementor-slideshow--zoom-mode .elementor-slideshow__header{background-color:rgba(0,0,0,.5)}.elementor-slideshow--zoom-mode .elementor-swiper-button-next,.elementor-slideshow--zoom-mode .elementor-swiper-button-prev{opacity:0;pointer-events:none}.elementor-slideshow--share-mode .elementor-slideshow__share-menu{top:0;left:0;width:100vw;height:100vh;opacity:1;cursor:default;background-color:rgba(0,0,0,.5)}.elementor-slideshow--share-mode .elementor-slideshow__share-links{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.elementor-slideshow--share-mode .elementor-slideshow__share-links,.elementor-slideshow--share-mode .elementor-slideshow__share-links a{opacity:1}.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter{color:#1da1f2}.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook{color:#3b5998}.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest{color:#bd081c}.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold{color:#a4afb7}.elementor-slideshow--share-mode .eicon-share-arrow{z-index:2}.animated{-webkit-animation-duration:1.25s;animation-duration:1.25s}.animated.animated-slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.animated-fast{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.reverse{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.animated{-webkit-animation:none;animation:none}}.elementor-shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}.elementor-shape-top{top:-1px}.elementor-shape-top:not([data-negative=false]) svg{z-index:-1}.elementor-shape-bottom{bottom:-1px}.elementor-shape-bottom:not([data-negative=true]) svg{z-index:-1}.elementor-shape[data-negative=false].elementor-shape-bottom,.elementor-shape[data-negative=true].elementor-shape-top{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.elementor-shape svg{display:block;width:calc(100% + 1.3px);position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elementor-shape .elementor-shape-fill{fill:#fff;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item{display:-webkit-box;display:-ms-flexbox;display:flex;width:200px}#wp-admin-bar-elementor_edit_page .elementor-edit-link-title{white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;width:100%}#wp-admin-bar-elementor_edit_page .elementor-edit-link-type{background:#55595c;font-size:11px;line-height:9px;margin-top:6px;padding:4px 8px;-webkit-border-radius:3px;border-radius:3px}.page-template-elementor_canvas.elementor-page:before{display:none}.elementor-post__thumbnail__link{-webkit-transition:none;-o-transition:none;transition:none}#left-area ul.elementor-icon-list-items,.elementor-edit-area .elementor-element ul.elementor-icon-list-items,.elementor .elementor-element ul.elementor-icon-list-items{padding:0}#wpadminbar *{font-style:normal}.elementor-portfolio.elementor-grid{display:grid}.elementor-share-buttons--align-right{text-align:right}.elementor-share-buttons--align-left{text-align:left}.elementor-share-buttons--align-center{text-align:center}.elementor-share-buttons--align-justify{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}@media (max-width:1024px){.elementor-share-buttons-tablet--align-right{text-align:right}.elementor-share-buttons-tablet--align-left{text-align:left}.elementor-share-buttons-tablet--align-center{text-align:center}.elementor-share-buttons-tablet--align-justify{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}}@media (max-width:767px){.elementor-share-buttons-mobile--align-right{text-align:right}.elementor-share-buttons-mobile--align-left{text-align:left}.elementor-share-buttons-mobile--align-center{text-align:center}.elementor-share-buttons-mobile--align-justify{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}}@media (max-width:767px){.elementor .elementor-hidden-phone{display:none}}@media (min-width:768px) and (max-width:1024px){.elementor .elementor-hidden-tablet{display:none}}@media (min-width:1025px){.elementor .elementor-hidden-desktop{display:none}} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/templates/frontend-rtl.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/templates/frontend-rtl.css new file mode 100644 index 0000000..74d7098 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/templates/frontend-rtl.css @@ -0,0 +1,3296 @@ +.dialog-widget-content { + background-color: #fff; + position: absolute; + border-radius: 3px; + box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2); + overflow: hidden; } + +.dialog-message { + font-size: 12px; + line-height: 1.5; + box-sizing: border-box; } + +.dialog-type-lightbox { + position: fixed; + height: 100%; + width: 100%; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.8); + z-index: 9999; + user-select: none; } + .dialog-type-lightbox .dialog-widget-content { + margin: auto; + width: 375px; } + .dialog-type-lightbox .dialog-header { + font-size: 15px; + color: #495157; + padding: 30px 0 10px; + font-weight: 500; } + .dialog-type-lightbox .dialog-message { + padding: 0 30px 30px; + min-height: 50px; } + .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header, + .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message { + text-align: center; } + .dialog-type-lightbox .dialog-buttons-wrapper { + border-top: 1px solid #e6e9ec; + text-align: center; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + width: 50%; + border: none; + background: none; + color: #6d7882; + font-size: 15px; + cursor: pointer; + padding: 13px 0; + outline: 0; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:hover { + background-color: #f4f6f7; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-ok { + color: #b01b1b; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-take_over { + color: #39b54a; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:active { + background-color: rgba(230, 233, 236, 0.5); } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button::-moz-focus-inner { + border: 0; } + +.dialog-close-button { + cursor: pointer; + position: absolute; + margin-top: 15px; + left: 15px; + font-size: 15px; + line-height: 1; } + .dialog-close-button:not(:hover) { + opacity: .4; } + +.dialog-alert-widget .dialog-buttons-wrapper > button { + width: 100%; } + +.dialog-confirm-widget .dialog-button:first-child { + border-left: 1px solid #e6e9ec; } + +.dialog-prevent-scroll { + overflow: hidden; + max-height: 100vh; } + +@media (min-width: 1024px) { + body.admin-bar .dialog-lightbox-widget { + height: calc(100vh - 32px); } } + +@media (max-width: 1024px) { + body.admin-bar .dialog-type-lightbox { + position: sticky; + height: 100vh; } } + +.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio { + padding-bottom: 42.8571%; } + +.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio { + padding-bottom: 56.25%; } + +.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio { + padding-bottom: 75%; } + +.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio { + padding-bottom: 66.6666%; } + +.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio { + padding-bottom: 100%; } + +.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio { + padding-bottom: 177.8%; } + +.elementor-fit-aspect-ratio { + position: relative; + height: 0; } + .elementor-fit-aspect-ratio iframe { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + border: 0; + background-color: #000; } + .elementor-fit-aspect-ratio video { + width: 100%; } + +.flatpickr-calendar { + width: 280px; } + .flatpickr-calendar .flatpickr-current-month span.cur-month { + font-weight: 300; } + .flatpickr-calendar .dayContainer { + width: 280px; + min-width: 280px; + max-width: 280px; } + .flatpickr-calendar .flatpickr-days { + width: 280px; } + .flatpickr-calendar .flatpickr-day { + max-width: 37px; + height: 37px; + line-height: 37px; } + +.elementor-templates-modal .dialog-widget-content { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + background-color: #f1f3f5; + width: 100%; } + @media (max-width: 1439px) { + .elementor-templates-modal .dialog-widget-content { + max-width: 990px; } } + @media (min-width: 1440px) { + .elementor-templates-modal .dialog-widget-content { + max-width: 1200px; } } + +.elementor-templates-modal .dialog-header { + padding: 0; + background-color: #fff; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + position: relative; + z-index: 1; } + +.elementor-templates-modal .dialog-buttons-wrapper { + background-color: #fff; + border: none; + display: none; + justify-content: flex-end; + padding: 5px; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + position: relative; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button { + height: 40px; + margin-right: 5px; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success { + padding: 12px 36px; + color: #fff; + width: initial; + font-size: 15px; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover { + background-color: #39b54a; } + +.elementor-templates-modal .dialog-message { + height: 750px; + max-height: 85vh; + overflow: auto; + padding-top: 25px; } + +.elementor-templates-modal .dialog-content { + height: 100%; } + +.elementor-templates-modal .dialog-loading { + display: none; } + +.elementor-templates-modal__header { + display: flex; + align-items: center; + justify-content: space-between; + height: 50px; } + .elementor-templates-modal__header__logo { + line-height: 1; + text-transform: uppercase; + font-weight: bold; + cursor: pointer; } + .elementor-templates-modal__header__logo-area { + text-align: right; + padding-right: 15px; } + .elementor-templates-modal__header__logo-area > * { + display: flex; + align-items: center; } + .elementor-templates-modal__header__logo__icon-wrapper { + margin-left: 10px; + font-size: 12px; } + .elementor-templates-modal__header__logo__title { + padding-top: 2px; } + .elementor-templates-modal__header__items-area { + display: flex; + flex-direction: row-reverse; } + .elementor-templates-modal__header__item { + position: relative; + display: flex; + align-items: center; + justify-content: center; + box-sizing: content-box; } + .elementor-templates-modal__header__item > i { + font-size: 20px; + transition: all 0.3s; + cursor: pointer; } + .elementor-templates-modal__header__item > i:not(:hover) { + color: #a4afb7; } + .elementor-templates-modal__header__close--normal { + width: 47px; + border-right: 1px solid #e6e9ec; } + .elementor-templates-modal__header__close--normal i { + font-size: 18px; } + .elementor-templates-modal__header__close--skip { + padding: 10px; + padding-right: 20px; + margin-left: 10px; + color: #fff; + background-color: #a4afb7; + font-size: 11px; + font-weight: normal; + line-height: 1; + text-transform: uppercase; + border-radius: 2px; + cursor: pointer; } + .elementor-templates-modal__header__close--skip > i { + font-size: inherit; + padding-right: 10px; + margin-right: 15px; + border-right: 1px solid; } + .elementor-templates-modal__header__close--skip > i:not(:hover) { + color: #fff; } + +.elementor-templates-modal__sidebar { + flex-shrink: 0; + width: 25%; + background-color: rgba(255, 255, 255, 0.3); } + +.elementor-templates-modal__content { + flex-grow: 1; + box-shadow: 0 0 13px inset rgba(0, 0, 0, 0.05); } + +#wpadminbar #wp-admin-bar-elementor_app_site_editor a.ab-item:before { + content: "\e91d"; + font-family: eicons; + top: 4px; + font-size: 13px; + color: inherit; } + +.elementor-hidden { + display: none; } + +.elementor-screen-only, +.screen-reader-text, +.screen-reader-text span, +.ui-helper-hidden-accessible { + position: absolute; + top: -10000em; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; } + +.elementor-clearfix:after { + content: ''; + display: block; + clear: both; + width: 0; + height: 0; } + +.e-logo-wrapper { + background: #93003c; + display: inline-block; + padding: 0.75em; + border-radius: 50%; + line-height: 1; } + .e-logo-wrapper i { + color: #fff; + font-size: 1em; } + +.elementor { + hyphens: manual; } + .elementor *, .elementor *:before, .elementor *:after { + box-sizing: border-box; } + .elementor a { + box-shadow: none; + text-decoration: none; } + .elementor hr { + margin: 0; + background-color: transparent; } + .elementor img { + height: auto; + max-width: 100%; + border: none; + border-radius: 0; + box-shadow: none; } + .elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure { + margin: 0; } + .elementor embed, + .elementor iframe, + .elementor object, + .elementor video { + max-width: 100%; + width: 100%; + margin: 0; + line-height: 1; + border: none; } + .elementor .elementor-custom-embed { + line-height: 0; } + .elementor .elementor-background-video-container, + .elementor .elementor-background-holder, + .elementor .elementor-background { + height: 100%; + width: 100%; + top: 0; + left: 0; + position: absolute; + overflow: hidden; + z-index: 0; + direction: ltr; } + .elementor .elementor-background-video-container { + transition: opacity 1s; + pointer-events: none; } + .elementor .elementor-background-video-container.elementor-loading { + opacity: 0; } + .elementor .elementor-background-video-embed { + max-width: none; } + .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); } + .elementor .elementor-background-video { + max-width: none; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); } + .elementor .elementor-html5-video { + object-fit: cover; } + .elementor .elementor-background-overlay { + height: 100%; + width: 100%; + top: 0; + left: 0; + position: absolute; } + .elementor .elementor-background-slideshow { + position: absolute; + width: 100%; + height: 100%; + z-index: 0; + top: 0; + right: 0; } + .elementor .elementor-background-slideshow__slide__image { + width: 100%; + height: 100%; + background-position: center center; + background-size: cover; } + +.elementor-widget-wrap > .elementor-element.elementor-absolute { + position: absolute; } + +.elementor-widget-wrap > .elementor-element.elementor-fixed { + position: fixed; } + +.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial { + max-width: 100%; } + +@media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial { + max-width: 100%; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial { + max-width: 100%; } } + +.elementor-element.elementor-absolute, .elementor-element.elementor-fixed { + z-index: 1; } + +.elementor-invisible { + visibility: hidden; } + +.elementor-align-center { + text-align: center; } + .elementor-align-center .elementor-button { + width: auto; } + +.elementor-align-right { + text-align: right; } + .elementor-align-right .elementor-button { + width: auto; } + +.elementor-align-left { + text-align: left; } + .elementor-align-left .elementor-button { + width: auto; } + +.elementor-align-justify .elementor-button { + width: 100%; } + +.elementor-custom-embed-play { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); } + .elementor-custom-embed-play i { + font-size: 100px; + color: #fff; + opacity: 0.8; + text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3); + transition: all .5s; } + .elementor-custom-embed-play.elementor-playing i { + font-family: eicons; + animation: fa-spin 2s infinite linear; } + .elementor-custom-embed-play.elementor-playing i:before { + content: '\e8fb'; } + +.elementor-tag { + display: inline-flex; } + +.elementor-ken-burns { + transition-property: transform; + transition-duration: 10s; + transition-timing-function: linear; } + .elementor-ken-burns--out { + transform: scale(1.3); } + .elementor-ken-burns--active { + transition-duration: 20s; } + .elementor-ken-burns--active.elementor-ken-burns--out { + transform: scale(1); } + .elementor-ken-burns--active.elementor-ken-burns--in { + transform: scale(1.3); } + +@media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-tablet-align-center { + text-align: center; } + .elementor-tablet-align-center .elementor-button { + width: auto; } + .elementor-tablet-align-right { + text-align: right; } + .elementor-tablet-align-right .elementor-button { + width: auto; } + .elementor-tablet-align-left { + text-align: left; } + .elementor-tablet-align-left .elementor-button { + width: auto; } + .elementor-tablet-align-justify .elementor-button { + width: 100%; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-mobile-align-center { + text-align: center; } + .elementor-mobile-align-center .elementor-button { + width: auto; } + .elementor-mobile-align-right { + text-align: right; } + .elementor-mobile-align-right .elementor-button { + width: auto; } + .elementor-mobile-align-left { + text-align: left; } + .elementor-mobile-align-left .elementor-button { + width: auto; } + .elementor-mobile-align-justify .elementor-button { + width: 100%; } } + +#wpadminbar #wp-admin-bar-elementor_edit_page > .ab-item::before { + content: "\e813"; + font-family: eicons; + top: 3px; + font-size: 18px; } + +#wpadminbar #wp-admin-bar-elementor_inspector > .ab-item::before { + content: "\f348"; + top: 2px; } + +:root { + --page-title-display: block; } + +.elementor-page-title, h1.entry-title { + display: var(--page-title-display); } + +.elementor-section { + position: relative; } + .elementor-section .elementor-container { + display: flex; + margin-right: auto; + margin-left: auto; + position: relative; } + @media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-section .elementor-container { + flex-wrap: wrap; } } + .elementor-section.elementor-section-boxed > .elementor-container { + max-width: 1140px; } + .elementor-section.elementor-section-stretched { + position: relative; + width: 100%; } + .elementor-section.elementor-section-items-top > .elementor-container { + align-items: flex-start; } + .elementor-section.elementor-section-items-middle > .elementor-container { + align-items: center; } + .elementor-section.elementor-section-items-bottom > .elementor-container { + align-items: flex-end; } + @media (min-width: ELEMENTOR_SCREEN_MD_MIN) { + .elementor-section.elementor-section-height-full { + height: 100vh; } + .elementor-section.elementor-section-height-full > .elementor-container { + height: 100%; } } + +.elementor-bc-flex-widget .elementor-section-content-top > .elementor-container > .elementor-column > .elementor-widget-wrap { + align-items: flex-start; } + +.elementor-bc-flex-widget .elementor-section-content-middle > .elementor-container > .elementor-column > .elementor-widget-wrap { + align-items: center; } + +.elementor-bc-flex-widget .elementor-section-content-bottom > .elementor-container > .elementor-column > .elementor-widget-wrap { + align-items: flex-end; } + +.elementor-row { + width: 100%; + display: flex; } + @media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-row { + flex-wrap: wrap; } } + +.elementor-widget-wrap { + position: relative; + width: 100%; + flex-wrap: wrap; + align-content: flex-start; } + .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap { + display: flex; } + .elementor-widget-wrap > .elementor-element { + width: 100%; } + +.elementor-widget { + position: relative; } + .elementor-widget:not(:last-child) { + margin-bottom: 20px; } + .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial, .elementor-widget:not(:last-child).elementor-absolute { + margin-bottom: 0; } + +.elementor-column { + position: relative; + min-height: 1px; + display: flex; } + +.elementor-column-wrap { + width: 100%; + position: relative; + display: flex; } + +.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated { + padding: 5px; } + +.elementor-column-gap-default > .elementor-column > .elementor-element-populated { + padding: 10px; } + +.elementor-column-gap-extended > .elementor-column > .elementor-element-populated { + padding: 15px; } + +.elementor-column-gap-wide > .elementor-column > .elementor-element-populated { + padding: 20px; } + +.elementor-column-gap-wider > .elementor-column > .elementor-element-populated { + padding: 30px; } + +.elementor-inner-section .elementor-column-gap-no .elementor-element-populated { + padding: 0; } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) { + .elementor-column.elementor-col-10, .elementor-column[data-col="10"] { + width: 10%; } + .elementor-column.elementor-col-11, .elementor-column[data-col="11"] { + width: 11.111%; } + .elementor-column.elementor-col-12, .elementor-column[data-col="12"] { + width: 12.5%; } + .elementor-column.elementor-col-14, .elementor-column[data-col="14"] { + width: 14.285%; } + .elementor-column.elementor-col-16, .elementor-column[data-col="16"] { + width: 16.666%; } + .elementor-column.elementor-col-20, .elementor-column[data-col="20"] { + width: 20%; } + .elementor-column.elementor-col-25, .elementor-column[data-col="25"] { + width: 25%; } + .elementor-column.elementor-col-30, .elementor-column[data-col="30"] { + width: 30%; } + .elementor-column.elementor-col-33, .elementor-column[data-col="33"] { + width: 33.333%; } + .elementor-column.elementor-col-40, .elementor-column[data-col="40"] { + width: 40%; } + .elementor-column.elementor-col-50, .elementor-column[data-col="50"] { + width: 50%; } + .elementor-column.elementor-col-60, .elementor-column[data-col="60"] { + width: 60%; } + .elementor-column.elementor-col-66, .elementor-column[data-col="66"] { + width: 66.666%; } + .elementor-column.elementor-col-70, .elementor-column[data-col="70"] { + width: 70%; } + .elementor-column.elementor-col-75, .elementor-column[data-col="75"] { + width: 75%; } + .elementor-column.elementor-col-80, .elementor-column[data-col="80"] { + width: 80%; } + .elementor-column.elementor-col-83, .elementor-column[data-col="83"] { + width: 83.333%; } + .elementor-column.elementor-col-90, .elementor-column[data-col="90"] { + width: 90%; } + .elementor-column.elementor-col-100, .elementor-column[data-col="100"] { + width: 100%; } } + +@media (max-width: 479px) { + .elementor-column.elementor-xs-10 { + width: 10%; } + .elementor-column.elementor-xs-11 { + width: 11.111%; } + .elementor-column.elementor-xs-12 { + width: 12.5%; } + .elementor-column.elementor-xs-14 { + width: 14.285%; } + .elementor-column.elementor-xs-16 { + width: 16.666%; } + .elementor-column.elementor-xs-20 { + width: 20%; } + .elementor-column.elementor-xs-25 { + width: 25%; } + .elementor-column.elementor-xs-30 { + width: 30%; } + .elementor-column.elementor-xs-33 { + width: 33.333%; } + .elementor-column.elementor-xs-40 { + width: 40%; } + .elementor-column.elementor-xs-50 { + width: 50%; } + .elementor-column.elementor-xs-60 { + width: 60%; } + .elementor-column.elementor-xs-66 { + width: 66.666%; } + .elementor-column.elementor-xs-70 { + width: 70%; } + .elementor-column.elementor-xs-75 { + width: 75%; } + .elementor-column.elementor-xs-80 { + width: 80%; } + .elementor-column.elementor-xs-83 { + width: 83.333%; } + .elementor-column.elementor-xs-90 { + width: 90%; } + .elementor-column.elementor-xs-100 { + width: 100%; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-column.elementor-sm-10 { + width: 10%; } + .elementor-column.elementor-sm-11 { + width: 11.111%; } + .elementor-column.elementor-sm-12 { + width: 12.5%; } + .elementor-column.elementor-sm-14 { + width: 14.285%; } + .elementor-column.elementor-sm-16 { + width: 16.666%; } + .elementor-column.elementor-sm-20 { + width: 20%; } + .elementor-column.elementor-sm-25 { + width: 25%; } + .elementor-column.elementor-sm-30 { + width: 30%; } + .elementor-column.elementor-sm-33 { + width: 33.333%; } + .elementor-column.elementor-sm-40 { + width: 40%; } + .elementor-column.elementor-sm-50 { + width: 50%; } + .elementor-column.elementor-sm-60 { + width: 60%; } + .elementor-column.elementor-sm-66 { + width: 66.666%; } + .elementor-column.elementor-sm-70 { + width: 70%; } + .elementor-column.elementor-sm-75 { + width: 75%; } + .elementor-column.elementor-sm-80 { + width: 80%; } + .elementor-column.elementor-sm-83 { + width: 83.333%; } + .elementor-column.elementor-sm-90 { + width: 90%; } + .elementor-column.elementor-sm-100 { + width: 100%; } } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) and (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-column.elementor-md-10 { + width: 10%; } + .elementor-column.elementor-md-11 { + width: 11.111%; } + .elementor-column.elementor-md-12 { + width: 12.5%; } + .elementor-column.elementor-md-14 { + width: 14.285%; } + .elementor-column.elementor-md-16 { + width: 16.666%; } + .elementor-column.elementor-md-20 { + width: 20%; } + .elementor-column.elementor-md-25 { + width: 25%; } + .elementor-column.elementor-md-30 { + width: 30%; } + .elementor-column.elementor-md-33 { + width: 33.333%; } + .elementor-column.elementor-md-40 { + width: 40%; } + .elementor-column.elementor-md-50 { + width: 50%; } + .elementor-column.elementor-md-60 { + width: 60%; } + .elementor-column.elementor-md-66 { + width: 66.666%; } + .elementor-column.elementor-md-70 { + width: 70%; } + .elementor-column.elementor-md-75 { + width: 75%; } + .elementor-column.elementor-md-80 { + width: 80%; } + .elementor-column.elementor-md-83 { + width: 83.333%; } + .elementor-column.elementor-md-90 { + width: 90%; } + .elementor-column.elementor-md-100 { + width: 100%; } } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) and (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-reverse-tablet > .elementor-container > :nth-child(1) { + order: 10; } + .elementor-reverse-tablet > .elementor-container > :nth-child(2) { + order: 9; } + .elementor-reverse-tablet > .elementor-container > :nth-child(3) { + order: 8; } + .elementor-reverse-tablet > .elementor-container > :nth-child(4) { + order: 7; } + .elementor-reverse-tablet > .elementor-container > :nth-child(5) { + order: 6; } + .elementor-reverse-tablet > .elementor-container > :nth-child(6) { + order: 5; } + .elementor-reverse-tablet > .elementor-container > :nth-child(7) { + order: 4; } + .elementor-reverse-tablet > .elementor-container > :nth-child(8) { + order: 3; } + .elementor-reverse-tablet > .elementor-container > :nth-child(9) { + order: 2; } + .elementor-reverse-tablet > .elementor-container > :nth-child(10) { + order: 1; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-reverse-mobile > .elementor-container > :nth-child(1) { + order: 10; } + .elementor-reverse-mobile > .elementor-container > :nth-child(2) { + order: 9; } + .elementor-reverse-mobile > .elementor-container > :nth-child(3) { + order: 8; } + .elementor-reverse-mobile > .elementor-container > :nth-child(4) { + order: 7; } + .elementor-reverse-mobile > .elementor-container > :nth-child(5) { + order: 6; } + .elementor-reverse-mobile > .elementor-container > :nth-child(6) { + order: 5; } + .elementor-reverse-mobile > .elementor-container > :nth-child(7) { + order: 4; } + .elementor-reverse-mobile > .elementor-container > :nth-child(8) { + order: 3; } + .elementor-reverse-mobile > .elementor-container > :nth-child(9) { + order: 2; } + .elementor-reverse-mobile > .elementor-container > :nth-child(10) { + order: 1; } + .elementor-column { + width: 100%; } } + +ul.elementor-icon-list-items.elementor-inline-items { + display: flex; + flex-wrap: wrap; } + ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item { + word-break: break-word; } + +.elementor-grid { + display: grid; + grid-column-gap: var(--grid-column-gap); + grid-row-gap: var(--grid-row-gap); } + .elementor-grid .elementor-grid-item { + min-width: 0; } + .elementor-grid-0 .elementor-grid { + display: inline-block; + width: 100%; + word-spacing: var(--grid-column-gap); + margin-bottom: calc(-1 * var(--grid-row-gap)); } + .elementor-grid-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word; } + .elementor-grid-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr); } + .elementor-grid-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr); } + .elementor-grid-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr); } + .elementor-grid-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr); } + .elementor-grid-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr); } + .elementor-grid-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr); } + .elementor-grid-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr); } + .elementor-grid-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr); } + .elementor-grid-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr); } + .elementor-grid-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr); } + .elementor-grid-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr); } + .elementor-grid-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr); } + @media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-grid-tablet-0 .elementor-grid { + display: inline-block; + width: 100%; + word-spacing: var(--grid-column-gap); + margin-bottom: calc(-1 * var(--grid-row-gap)); } + .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word; } + .elementor-grid-tablet-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr); } + .elementor-grid-tablet-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr); } + .elementor-grid-tablet-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr); } + .elementor-grid-tablet-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr); } + .elementor-grid-tablet-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr); } + .elementor-grid-tablet-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr); } + .elementor-grid-tablet-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr); } + .elementor-grid-tablet-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr); } + .elementor-grid-tablet-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr); } + .elementor-grid-tablet-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr); } + .elementor-grid-tablet-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr); } + .elementor-grid-tablet-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr); } } + @media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-grid-mobile-0 .elementor-grid { + display: inline-block; + width: 100%; + word-spacing: var(--grid-column-gap); + margin-bottom: calc(-1 * var(--grid-row-gap)); } + .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word; } + .elementor-grid-mobile-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr); } + .elementor-grid-mobile-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr); } + .elementor-grid-mobile-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr); } + .elementor-grid-mobile-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr); } + .elementor-grid-mobile-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr); } + .elementor-grid-mobile-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr); } + .elementor-grid-mobile-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr); } + .elementor-grid-mobile-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr); } + .elementor-grid-mobile-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr); } + .elementor-grid-mobile-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr); } + .elementor-grid-mobile-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr); } + .elementor-grid-mobile-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr); } } + +@media (min-width: ELEMENTOR_SCREEN_LG_MIN) { + #elementor-device-mode:after { + content: 'desktop'; } } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) and (max-width: ELEMENTOR_SCREEN_MD_MAX) { + #elementor-device-mode:after { + content: 'tablet'; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + #elementor-device-mode:after { + content: 'mobile'; } } + +.elementor-form-fields-wrapper { + display: flex; + flex-wrap: wrap; } + .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > textarea, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup { + flex-basis: 100%; + max-width: 100%; } + .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group .elementor-select-wrapper { + flex-grow: 1; } + +.elementor-field-group { + flex-wrap: wrap; + align-items: center; } + .elementor-field-group.elementor-field-type-submit { + align-items: flex-end; } + .elementor-field-group .elementor-field-textual { + width: 100%; + max-width: 100%; + border: 1px solid #818a91; + background-color: transparent; + color: #373a3c; + vertical-align: middle; + flex-grow: 1; } + .elementor-field-group .elementor-field-textual:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset; + outline: 0; } + .elementor-field-group .elementor-field-textual::-webkit-input-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual:-ms-input-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual::-moz-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual:-moz-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual::placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-select-wrapper { + display: flex; + position: relative; + width: 100%; } + .elementor-field-group .elementor-select-wrapper select { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + color: inherit; + font-size: inherit; + font-family: inherit; + font-weight: inherit; + font-style: inherit; + text-transform: inherit; + letter-spacing: inherit; + line-height: inherit; + flex-basis: 100%; + padding-left: 20px; } + .elementor-field-group .elementor-select-wrapper:before { + content: '\e92a'; + font-family: 'eicons'; + font-size: 15px; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 10px; + pointer-events: none; + text-shadow: 0 0 3px rgba(0, 0, 0, 0.3); } + .elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before { + content: ''; } + +.elementor-field-subgroup { + display: flex; + flex-wrap: wrap; } + .elementor-field-subgroup .elementor-field-option label { + display: inline-block; } + .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option { + padding-left: 10px; } + .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option { + flex-basis: 100%; } + +.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input, +.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, +.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input, +.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label, +.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input, +.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label { + display: inline; } + +.elementor-field-label { + cursor: pointer; } + .elementor-mark-required .elementor-field-label:after { + content: '*'; + color: red; + padding-right: 0.2em; } + +.elementor-field-textual { + line-height: 1.4; + font-size: 15px; + min-height: 40px; + padding: 5px 14px; + border-radius: 3px; } + .elementor-field-textual.elementor-size-xs { + font-size: 13px; + min-height: 33px; + padding: 4px 12px; + border-radius: 2px; } + .elementor-field-textual.elementor-size-md { + font-size: 16px; + min-height: 47px; + padding: 6px 16px; + border-radius: 4px; } + .elementor-field-textual.elementor-size-lg { + font-size: 18px; + min-height: 59px; + padding: 7px 20px; + border-radius: 5px; } + .elementor-field-textual.elementor-size-xl { + font-size: 20px; + min-height: 72px; + padding: 8px 24px; + border-radius: 6px; } + +.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: 100%; } + +.elementor-button-align-stretch .e-form__buttons__wrapper { + flex-basis: 50%; + flex-grow: 1; } + .elementor-button-align-stretch .e-form__buttons__wrapper__button { + flex-basis: 100%; } + +.elementor-button-align-center .elementor-field-type-submit, +.elementor-button-align-center .e-form__buttons { + justify-content: center; } + +.elementor-button-align-start .elementor-field-type-submit, +.elementor-button-align-start .e-form__buttons { + justify-content: flex-end; } + +.elementor-button-align-end .elementor-field-type-submit, +.elementor-button-align-end .e-form__buttons { + justify-content: flex-start; } + +.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: initial; } + +.elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper { + flex-grow: initial; } + .elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-center .e-form__buttons__wrapper__button, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper__button, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper__button { + flex-basis: initial; } + +@media screen and (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: 100%; } + .elementor-tablet-button-align-stretch .e-form__buttons__wrapper { + flex-basis: 50%; + flex-grow: 1; } + .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button { + flex-basis: 100%; } + .elementor-tablet-button-align-center .elementor-field-type-submit, + .elementor-tablet-button-align-center .e-form__buttons { + justify-content: center; } + .elementor-tablet-button-align-start .elementor-field-type-submit, + .elementor-tablet-button-align-start .e-form__buttons { + justify-content: flex-end; } + .elementor-tablet-button-align-end .elementor-field-type-submit, + .elementor-tablet-button-align-end .e-form__buttons { + justify-content: flex-start; } + .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: initial; } + .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper { + flex-grow: initial; } + .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-center .e-form__buttons__wrapper__button, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper__button, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper__button { + flex-basis: initial; } } + +@media screen and (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: 100%; } + .elementor-mobile-button-align-stretch .e-form__buttons__wrapper { + flex-basis: 50%; + flex-grow: 1; } + .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button { + flex-basis: 100%; } + .elementor-mobile-button-align-center .elementor-field-type-submit, + .elementor-mobile-button-align-center .e-form__buttons { + justify-content: center; } + .elementor-mobile-button-align-start .elementor-field-type-submit, + .elementor-mobile-button-align-start .e-form__buttons { + justify-content: flex-end; } + .elementor-mobile-button-align-end .elementor-field-type-submit, + .elementor-mobile-button-align-end .e-form__buttons { + justify-content: flex-start; } + .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: initial; } + .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper { + flex-grow: initial; } + .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-center .e-form__buttons__wrapper__button, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper__button, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper__button { + flex-basis: initial; } } + +.elementor-error .elementor-field { + border-color: #d9534f; } + +.elementor-error .help-inline { + color: #d9534f; + font-size: 0.9em; } + +.elementor-message { + margin: 10px 0; + font-size: 1em; + line-height: 1; } + .elementor-message:before { + content: "\e90e"; + display: inline-block; + font-family: eicons; + font-weight: normal; + font-style: normal; + vertical-align: middle; + margin-left: 5px; } + .elementor-message.elementor-message-danger { + color: #d9534f; } + .elementor-message.elementor-message-danger:before { + content: "\e87f"; } + .elementor-message.form-message-success { + color: #5cb85c; } + +.elementor-form .elementor-button { + padding-top: 0; + padding-bottom: 0; + border: none; } + .elementor-form .elementor-button > span { + display: flex; + justify-content: center; } + .elementor-form .elementor-button.elementor-size-xs { + min-height: 33px; } + .elementor-form .elementor-button.elementor-size-sm { + min-height: 40px; } + .elementor-form .elementor-button.elementor-size-md { + min-height: 47px; } + .elementor-form .elementor-button.elementor-size-lg { + min-height: 59px; } + .elementor-form .elementor-button.elementor-size-xl { + min-height: 72px; } + +.elementor-element .elementor-widget-container { + transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; } + +.elementor-accordion { + text-align: right; } + .elementor-accordion .elementor-accordion-item { + border: 1px solid #D4D4D4; } + .elementor-accordion .elementor-accordion-item + .elementor-accordion-item { + border-top: none; } + .elementor-accordion .elementor-tab-title { + margin: 0; + padding: 15px 20px; + font-weight: bold; + line-height: 1; + cursor: pointer; + outline: none; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon { + display: inline-block; + width: 1.5em; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right { + float: right; + text-align: right; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left { + float: left; + text-align: left; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed { + display: block; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened { + display: none; } + .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed { + display: none; } + .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened { + display: block; } + .elementor-accordion .elementor-tab-content { + display: none; + padding: 15px 20px; + border-top: 1px solid #D4D4D4; } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-accordion .elementor-tab-title { + padding: 12px 15px; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon { + width: 1.2em; } + .elementor-accordion .elementor-tab-content { + padding: 7px 15px; } } + +.elementor-alert { + padding: 15px; + border-left: 5px solid transparent; + position: relative; + text-align: right; } + .elementor-alert .elementor-alert-title { + display: block; + font-weight: bold; } + .elementor-alert .elementor-alert-description { + font-size: 13px; } + .elementor-alert button.elementor-alert-dismiss { + position: absolute; + left: 10px; + top: 10px; + padding: 3px; + font-size: 20px; + line-height: 1; + background: transparent; + color: inherit; + border: none; + cursor: pointer; } + .elementor-alert.elementor-alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bcdff1; } + .elementor-alert.elementor-alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #cae6be; } + .elementor-alert.elementor-alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #f9f0c3; } + .elementor-alert.elementor-alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #e8c4c4; } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-alert { + padding: 10px; } + .elementor-alert button.elementor-alert-dismiss { + right: 7px; + top: 7px; } } + +.elementor-tab-title a { + color: inherit; } + +.elementor-button { + display: inline-block; + line-height: 1; + background-color: #818a91; + font-size: 15px; + padding: 12px 24px; + border-radius: 3px; + color: #fff; + fill: #fff; + text-align: center; + transition: all 0.3s; } + .elementor-button:hover, .elementor-button:focus, .elementor-button:visited { + color: #fff; } + .elementor-button-content-wrapper { + display: flex; + justify-content: center; } + .elementor-button-icon { + flex-grow: 0; + order: 5; } + .elementor-button-icon svg { + width: 1em; } + .elementor-button-text { + flex-grow: 1; + order: 10; + display: inline-block; } + .elementor-button.elementor-size-xs { + font-size: 13px; + padding: 10px 20px; + border-radius: 2px; } + .elementor-button.elementor-size-md { + font-size: 16px; + padding: 15px 30px; + border-radius: 4px; } + .elementor-button.elementor-size-lg { + font-size: 18px; + padding: 20px 40px; + border-radius: 5px; } + .elementor-button.elementor-size-xl { + font-size: 20px; + padding: 25px 50px; + border-radius: 6px; } + .elementor-button .elementor-align-icon-right { + margin-left: 5px; + order: 5; } + .elementor-button .elementor-align-icon-left { + margin-right: 5px; + order: 15; } + .elementor-button span { + text-decoration: inherit; } + +/* TODO: REMOVE THIS EXCEPTION AFTER PRO 2.8 RELEASES */ +.elementor-menu-cart__toggle .elementor-button-icon { + order: 15; } + +.elementor-element.elementor-button-info .elementor-button { + background-color: #5bc0de; } + +.elementor-element.elementor-button-success .elementor-button { + background-color: #5cb85c; } + +.elementor-element.elementor-button-warning .elementor-button { + background-color: #f0ad4e; } + +.elementor-element.elementor-button-danger .elementor-button { + background-color: #d9534f; } + +.elementor-widget-button .elementor-button .elementor-button-info { + background-color: #5bc0de; } + +.elementor-widget-button .elementor-button .elementor-button-success { + background-color: #5cb85c; } + +.elementor-widget-button .elementor-button .elementor-button-warning { + background-color: #f0ad4e; } + +.elementor-widget-button .elementor-button .elementor-button-danger { + background-color: #d9534f; } + +.elementor-counter .elementor-counter-number-wrapper { + display: flex; + font-size: 69px; + font-weight: 600; + color: #222222; + line-height: 1; } + +.elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix { + flex-grow: 1; + white-space: pre-wrap; } + +.elementor-counter .elementor-counter-number-prefix { + text-align: left; } + +.elementor-counter .elementor-counter-number-suffix { + text-align: right; } + +.elementor-counter .elementor-counter-title { + text-align: center; + font-size: 19px; + font-weight: 400; + color: #666666; + line-height: 2.5; } + +.elementor-widget-divider { + --divider-border-style: none; + --divider-border-width: 1px; + --divider-color: #2C2C2C; + --divider-icon-size: 20px; + --divider-element-spacing: 10px; + --divider-pattern-height: 24px; + --divider-pattern-size: 20px; + --divider-pattern-url: none; + --divider-pattern-repeat: repeat-x; } + .elementor-widget-divider .elementor-divider { + display: flex; } + .elementor-widget-divider .elementor-divider__text { + font-size: 15px; + line-height: 1; + max-width: 95%; } + .elementor-widget-divider .elementor-divider__element { + margin: 0 var(--divider-element-spacing); + flex-shrink: 0; } + .elementor-widget-divider .elementor-icon { + font-size: var(--divider-icon-size); } + .elementor-widget-divider .elementor-divider-separator { + display: flex; + margin: 0; + direction: ltr; } + .elementor-widget-divider--view-line_text .elementor-divider-separator, .elementor-widget-divider--view-line_icon .elementor-divider-separator { + align-items: center; } + .elementor-widget-divider--view-line_text .elementor-divider-separator:before, .elementor-widget-divider--view-line_text .elementor-divider-separator:after, .elementor-widget-divider--view-line_icon .elementor-divider-separator:before, .elementor-widget-divider--view-line_icon .elementor-divider-separator:after { + display: block; + content: ''; + border-bottom: 0; + flex-grow: 1; + border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color); } + .elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator > .elementor-divider__svg:first-of-type { + flex-grow: 0; + flex-shrink: 100; } + .elementor-widget-divider--element-align-left .elementor-divider-separator:before { + content: none; } + .elementor-widget-divider--element-align-left .elementor-divider__element { + margin-left: 0; } + .elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator > .elementor-divider__svg:last-of-type { + flex-grow: 0; + flex-shrink: 100; } + .elementor-widget-divider--element-align-right .elementor-divider-separator:after { + content: none; } + .elementor-widget-divider--element-align-right .elementor-divider__element { + margin-right: 0; } + .elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator { + border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color); } + .elementor-widget-divider--separator-type-pattern { + --divider-border-style: none; } + .elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator, + .elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator, + .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before, + .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after { + width: 100%; + min-height: var(--divider-pattern-height); + -webkit-mask-size: var(--divider-pattern-size) 100%; + mask-size: var(--divider-pattern-size) 100%; + -webkit-mask-repeat: var(--divider-pattern-repeat); + mask-repeat: var(--divider-pattern-repeat); + background-color: var(--divider-color); + -webkit-mask-image: var(--divider-pattern-url); + mask-image: var(--divider-pattern-url); } + .elementor-widget-divider--no-spacing { + --divider-pattern-size: auto; } + .elementor-widget-divider--bg-round { + --divider-pattern-repeat: round; } + +.rtl .elementor-widget-divider .elementor-divider__text { + direction: rtl; } + +.elementor-image-gallery .gallery-item { + display: inline-block; + text-align: center; + vertical-align: top; + width: 100%; + max-width: 100%; + margin: 0 auto; } + .elementor-image-gallery .gallery-item img { + margin: 0 auto; } + .elementor-image-gallery .gallery-item .gallery-caption { + margin: 0; } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) { + .elementor-image-gallery .gallery-columns-2 .gallery-item { + max-width: 50%; } + .elementor-image-gallery .gallery-columns-3 .gallery-item { + max-width: 33.33%; } + .elementor-image-gallery .gallery-columns-4 .gallery-item { + max-width: 25%; } + .elementor-image-gallery .gallery-columns-5 .gallery-item { + max-width: 20%; } + .elementor-image-gallery .gallery-columns-6 .gallery-item { + max-width: 16.666%; } + .elementor-image-gallery .gallery-columns-7 .gallery-item { + max-width: 14.28%; } + .elementor-image-gallery .gallery-columns-8 .gallery-item { + max-width: 12.5%; } + .elementor-image-gallery .gallery-columns-9 .gallery-item { + max-width: 11.11%; } + .elementor-image-gallery .gallery-columns-10 .gallery-item { + max-width: 10%; } } + +@media (min-width: 480px) and (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item { + max-width: 50%; } } + +@media (max-width: 479px) { + .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item { + max-width: 100%; } } + +.elementor-widget-google_maps iframe { + height: 300px; } + +.elementor-heading-title { + padding: 0; + margin: 0; + line-height: 1; } + +.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a { + color: inherit; + font-size: inherit; + line-height: inherit; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-small { + font-size: 15px; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-medium { + font-size: 19px; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-large { + font-size: 29px; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-xl { + font-size: 39px; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-xxl { + font-size: 59px; } + +.elementor-icon { + display: inline-block; + line-height: 1; + transition: all 0.3s; + color: #818a91; + font-size: 50px; + text-align: center; } + .elementor-icon:hover { + color: #818a91; } + .elementor-icon i, .elementor-icon svg { + width: 1em; + height: 1em; + position: relative; + display: block; } + .elementor-icon i:before, .elementor-icon svg:before { + position: absolute; + left: 50%; + transform: translateX(-50%); } + .elementor-icon i.fad { + width: initial; } + +.elementor-view-stacked .elementor-icon { + padding: .5em; + background-color: #818a91; + color: #fff; + fill: #fff; } + +.elementor-view-framed .elementor-icon { + padding: .5em; + color: #818a91; + border: 3px solid #818a91; + background-color: transparent; } + +.elementor-shape-circle .elementor-icon { + border-radius: 50%; } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) { + .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper { + display: flex; } + .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon { + display: inline-flex; + flex: 0 0 auto; } + .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper { + text-align: left; + flex-direction: row; } + .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper { + text-align: right; + flex-direction: row-reverse; } + .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img { + margin: auto; } + .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper { + align-items: flex-start; } + .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper { + align-items: center; } + .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper { + align-items: flex-end; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-widget-icon-box .elementor-icon-box-icon { + margin-left: auto !important; + margin-right: auto !important; + margin-bottom: 15px; } } + +.elementor-widget-icon-box .elementor-icon-box-wrapper { + text-align: center; } + +.elementor-widget-icon-box .elementor-icon-box-title a { + color: inherit; } + +.elementor-widget-icon-box .elementor-icon-box-content { + flex-grow: 1; } + +.elementor-widget-icon-box .elementor-icon-box-description { + margin: 0; } + +.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container { + overflow: hidden; } + +.elementor-widget .elementor-icon-list-items.elementor-inline-items { + margin-right: -8px; + margin-left: -8px; } + .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { + margin-right: 8px; + margin-left: 8px; } + .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after { + width: auto; + left: auto; + right: auto; + position: relative; + height: 100%; + top: 50%; + transform: translateY(-50%); + border-top: 0; + border-bottom: 0; + border-right: 0; + border-left-width: 1px; + border-style: solid; + left: -8px; } + +.elementor-widget .elementor-icon-list-items { + list-style-type: none; + margin: 0; + padding: 0; } + +.elementor-widget .elementor-icon-list-item { + margin: 0; + padding: 0; + position: relative; } + .elementor-widget .elementor-icon-list-item:after { + position: absolute; + bottom: 0; + width: 100%; } + .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a { + display: flex; + align-items: flex-start; } + +.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text { + align-self: center; + padding-right: 5px; } + +.elementor-widget .elementor-icon-list-icon { + flex-shrink: 0; } + .elementor-widget .elementor-icon-list-icon i { + width: 1.25em; } + .elementor-widget .elementor-icon-list-icon svg { + width: 1em; } + +.elementor-widget.elementor-list-item-link-full_width a { + width: 100%; } + +.elementor-widget.elementor-align-center .elementor-icon-list-item, .elementor-widget.elementor-align-center .elementor-icon-list-item a { + justify-content: center; } + +.elementor-widget.elementor-align-center .elementor-icon-list-item:after { + margin: auto; } + +.elementor-widget.elementor-align-center .elementor-inline-items { + justify-content: center; } + +.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a { + justify-content: flex-end; + text-align: left; } + +.elementor-widget.elementor-align-left .elementor-inline-items { + justify-content: flex-end; } + +.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a { + justify-content: flex-start; + text-align: right; } + +.elementor-widget.elementor-align-right .elementor-icon-list-items { + justify-content: flex-start; } + +.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after { + right: 0; } + +.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after { + left: 0; } + +@media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-widget.elementor-tablet-align-center .elementor-icon-list-items { + justify-content: center; } + .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a { + justify-content: center; } + .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after { + margin: auto; } + .elementor-widget.elementor-tablet-align-left .elementor-icon-list-items { + justify-content: flex-end; } + .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a { + justify-content: flex-end; + text-align: left; } + .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items { + justify-content: flex-start; } + .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a { + justify-content: flex-start; + text-align: right; } + .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after { + right: 0; } + .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after { + left: 0; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-widget.elementor-mobile-align-center .elementor-icon-list-items { + justify-content: center; } + .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a { + justify-content: center; } + .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after { + margin: auto; } + .elementor-widget.elementor-mobile-align-left .elementor-icon-list-items { + justify-content: flex-end; } + .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a { + justify-content: flex-end; + text-align: left; } + .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items { + justify-content: flex-start; } + .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a { + justify-content: flex-start; + text-align: right; } + .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after { + right: 0; } + .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after { + left: 0; } } + +.elementor-widget-image { + text-align: center; } + .elementor-widget-image .elementor-image > a, + .elementor-widget-image .elementor-image figure > a { + display: inline-block; } + .elementor-widget-image .elementor-image > a img[src$=".svg"], + .elementor-widget-image .elementor-image figure > a img[src$=".svg"] { + width: 48px; } + .elementor-widget-image .elementor-image img { + vertical-align: middle; + display: inline-block; } + .elementor-widget-image .elementor-image.elementor-image-shape-circle { + border-radius: 50%; } + +.elementor-widget-image-box .elementor-image-box-content { + width: 100%; } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) { + .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper { + display: flex; } + .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper { + text-align: left; + flex-direction: row; } + .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper { + text-align: right; + flex-direction: row-reverse; } + .elementor-widget-image-box.elementor-position-top .elementor-image-box-img { + margin: auto; } + .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper { + align-items: flex-start; } + .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper { + align-items: center; } + .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper { + align-items: flex-end; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-widget-image-box .elementor-image-box-img { + margin-left: auto !important; + margin-right: auto !important; + margin-bottom: 15px; } } + +.elementor-widget-image-box .elementor-image-box-img { + display: inline-block; } + +.elementor-widget-image-box .elementor-image-box-title a { + color: inherit; } + +.elementor-widget-image-box .elementor-image-box-wrapper { + text-align: center; } + +.elementor-widget-image-box .elementor-image-box-description { + margin: 0; } + +.elementor-widget-image-carousel .swiper-container { + position: static; } + .elementor-widget-image-carousel .swiper-container .swiper-slide figure { + line-height: inherit; } + +.elementor-widget-image-carousel .swiper-slide { + text-align: center; } + +.elementor-image-gallery figure img { + display: block; } + +.elementor-image-gallery figure figcaption { + width: 100%; } + +.gallery-spacing-custom .elementor-image-gallery .gallery-icon { + padding: 0; } + +body.elementor-page .elementor-widget-menu-anchor { + margin-bottom: 0; } + +.elementor-widget-progress { + text-align: right; } + +.elementor-progress-wrapper { + position: relative; + background-color: #eeeeee; + color: #ffffff; + height: 100%; + border-radius: 2px; } + +.elementor-progress-bar { + display: flex; + background-color: #818a91; + width: 0; + font-size: 11px; + height: 30px; + line-height: 30px; + border-radius: 2px; + transition: width 1s ease-in-out; } + +.elementor-progress-text { + flex-grow: 1; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + padding-right: 15px; } + +.elementor-progress-percentage { + padding-left: 15px; } + +.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar { + background-color: #5bc0de; } + +.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar { + background-color: #5cb85c; } + +.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar { + background-color: #f0ad4e; } + +.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar { + background-color: #d9534f; } + +.elementor-progress .elementor-title { + display: block; } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-progress-text { + padding-right: 10px; } } + +.elementor-widget-social-icons { + /*TODO: This Grid-0 needs to be removed after PRO is Updated */ } + .elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container { + line-height: 1; + font-size: 0; } + .elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid { + display: inline-grid; } + .elementor-widget-social-icons .elementor-grid { + grid-column-gap: var(--grid-column-gap, 5px); + grid-row-gap: var(--grid-row-gap, 5px); + grid-template-columns: var(--grid-template-columns); + justify-content: var(--justify-content, center); + justify-items: var(--justify-content, center); } + +.elementor-social-icon { + display: inline-flex; + background-color: #818a91; + font-size: var(--icon-size, 25px); + line-height: var(--icon-size, 25px); + width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, 0.5em))); + height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, 0.5em))); + align-items: center; + justify-content: center; + text-align: center; + cursor: pointer; } + .elementor-social-icon i { + color: white; } + .elementor-social-icon:last-child { + margin: 0; } + .elementor-social-icon:hover { + opacity: .9; + color: white; } + .elementor-social-icon-android { + background-color: #A4C639; } + .elementor-social-icon-apple { + background-color: #999999; } + .elementor-social-icon-behance { + background-color: #1769ff; } + .elementor-social-icon-bitbucket { + background-color: #205081; } + .elementor-social-icon-codepen { + background-color: #000000; } + .elementor-social-icon-delicious { + background-color: #3399ff; } + .elementor-social-icon-deviantart { + background-color: #05cc47; } + .elementor-social-icon-digg { + background-color: #005be2; } + .elementor-social-icon-dribbble { + background-color: #ea4c89; } + .elementor-social-icon-elementor { + background-color: #D30C5C; } + .elementor-social-icon-envelope { + background-color: #ea4335; } + .elementor-social-icon-facebook, .elementor-social-icon-facebook-f { + background-color: #3b5998; } + .elementor-social-icon-flickr { + background-color: #0063dc; } + .elementor-social-icon-foursquare { + background-color: #2d5be3; } + .elementor-social-icon-freecodecamp, .elementor-social-icon-free-code-camp { + background-color: #006400; } + .elementor-social-icon-github { + background-color: #333333; } + .elementor-social-icon-gitlab { + background-color: #e24329; } + .elementor-social-icon-globe { + background-color: #818a91; } + .elementor-social-icon-google-plus, .elementor-social-icon-google-plus-g { + background-color: #dd4b39; } + .elementor-social-icon-houzz { + background-color: #7ac142; } + .elementor-social-icon-instagram { + background-color: #262626; } + .elementor-social-icon-jsfiddle { + background-color: #487AA2; } + .elementor-social-icon-link { + background-color: #818a91; } + .elementor-social-icon-linkedin, .elementor-social-icon-linkedin-in { + background-color: #0077b5; } + .elementor-social-icon-medium { + background-color: #00ab6b; } + .elementor-social-icon-meetup { + background-color: #ec1c40; } + .elementor-social-icon-mixcloud { + background-color: #273a4b; } + .elementor-social-icon-odnoklassniki { + background-color: #F4731C; } + .elementor-social-icon-pinterest { + background-color: #bd081c; } + .elementor-social-icon-product-hunt { + background-color: #da552f; } + .elementor-social-icon-reddit { + background-color: #ff4500; } + .elementor-social-icon-rss { + background-color: #f26522; } + .elementor-social-icon-shopping-cart { + background-color: #4CAF50; } + .elementor-social-icon-skype { + background-color: #00AFF0; } + .elementor-social-icon-slideshare { + background-color: #0077b5; } + .elementor-social-icon-snapchat { + background-color: #fffc00; } + .elementor-social-icon-soundcloud { + background-color: #ff8800; } + .elementor-social-icon-spotify { + background-color: #2ebd59; } + .elementor-social-icon-stack-overflow { + background-color: #fe7a15; } + .elementor-social-icon-steam { + background-color: #00adee; } + .elementor-social-icon-stumbleupon { + background-color: #EB4924; } + .elementor-social-icon-telegram { + background-color: #2CA5E0; } + .elementor-social-icon-thumb-tack { + background-color: #1aa1d8; } + .elementor-social-icon-tripadvisor { + background-color: #589442; } + .elementor-social-icon-tumblr { + background-color: #35465c; } + .elementor-social-icon-twitch { + background-color: #6441A5; } + .elementor-social-icon-twitter { + background-color: #1DA1F2; } + .elementor-social-icon-viber { + background-color: #665cac; } + .elementor-social-icon-vimeo { + background-color: #1ab7ea; } + .elementor-social-icon-vk { + background-color: #45668e; } + .elementor-social-icon-weibo { + background-color: #DD2430; } + .elementor-social-icon-weixin { + background-color: #31A918; } + .elementor-social-icon-whatsapp { + background-color: #25d366; } + .elementor-social-icon-wordpress { + background-color: #21759b; } + .elementor-social-icon-xing { + background-color: #026466; } + .elementor-social-icon-yelp { + background-color: #af0606; } + .elementor-social-icon-youtube { + background-color: #cd201f; } + .elementor-social-icon-500px { + background-color: #0099e5; } + +.elementor-shape-rounded .elementor-icon.elementor-social-icon { + border-radius: 10%; } + +.elementor-shape-circle .elementor-icon.elementor-social-icon { + border-radius: 50%; } + +.elementor-star-rating { + color: #CCD6DF; + font-family: eicons; + display: inline-block; } + .elementor-star-rating i { + display: inline-block; + position: relative; + font-style: normal; + cursor: default; } + .elementor-star-rating i:before { + content: '\e934'; + display: block; + font-size: inherit; + font-family: inherit; + position: absolute; + overflow: hidden; + color: #f0ad4e; + top: 0; + right: 0; } + .elementor-star-rating .elementor-star-empty:before { + content: none; } + .elementor-star-rating .elementor-star-1:before { + width: 10%; } + .elementor-star-rating .elementor-star-2:before { + width: 20%; } + .elementor-star-rating .elementor-star-3:before { + width: 30%; } + .elementor-star-rating .elementor-star-4:before { + width: 40%; } + .elementor-star-rating .elementor-star-5:before { + width: 50%; } + .elementor-star-rating .elementor-star-6:before { + width: 60%; } + .elementor-star-rating .elementor-star-7:before { + width: 70%; } + .elementor-star-rating .elementor-star-8:before { + width: 80%; } + .elementor-star-rating .elementor-star-9:before { + width: 90%; } + .elementor-star-rating__wrapper { + display: flex; + align-items: center; } + .elementor-star-rating__title { + margin-left: 10px; } + +.elementor-star-rating--align-right .elementor-star-rating__wrapper { + text-align: right; + justify-content: flex-start; } + +.elementor-star-rating--align-left .elementor-star-rating__wrapper { + text-align: left; + justify-content: flex-end; } + +.elementor-star-rating--align-center .elementor-star-rating__wrapper { + text-align: center; + justify-content: center; } + +.elementor-star-rating--align-justify .elementor-star-rating__title { + margin-left: auto; } + +@media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper { + text-align: right; + justify-content: flex-start; } + .elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper { + text-align: left; + justify-content: flex-end; } + .elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper { + text-align: center; + justify-content: center; } + .elementor-star-rating-tablet--align-justify .elementor-star-rating__title { + margin-left: auto; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper { + text-align: right; + justify-content: flex-start; } + .elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper { + text-align: left; + justify-content: flex-end; } + .elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper { + text-align: center; + justify-content: center; } + .elementor-star-rating-mobile--align-justify .elementor-star-rating__title { + margin-left: auto; } } + +.last-star { + letter-spacing: 0; } + +.elementor--star-style-star_unicode .elementor-star-rating { + font-family: 'Arial', 'Helvetica', sans-serif; } + .elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before { + content: '\002605'; } + +.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper { + width: 25%; + flex-shrink: 0; } + +.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active { + border-left-style: none; } + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after { + height: 999em; + width: 0; + left: 0; + border-left-style: solid; } + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before { + top: 0; + transform: translateY(-100%); } + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after { + top: 100%; } + +.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title { + display: table-cell; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active { + border-bottom-style: none; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after { + bottom: 0; + height: 0; + width: 999em; + border-bottom-style: solid; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before { + right: 100%; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after { + left: 100%; } + +.elementor-widget-tabs .elementor-tab-title, +.elementor-widget-tabs .elementor-tab-title:before, +.elementor-widget-tabs .elementor-tab-title:after, +.elementor-widget-tabs .elementor-tab-content, +.elementor-widget-tabs .elementor-tabs-content-wrapper { + border: 1px none #D4D4D4; } + +.elementor-widget-tabs .elementor-tabs { + text-align: right; } + +.elementor-widget-tabs .elementor-tabs-wrapper { + overflow: hidden; } + +.elementor-widget-tabs .elementor-tab-title { + cursor: pointer; + outline: none; } + +.elementor-widget-tabs .elementor-tab-desktop-title { + position: relative; + padding: 20px 25px; + font-weight: bold; + line-height: 1; + border: solid transparent; } + .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active { + border-color: #D4D4D4; } + .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after { + display: block; + content: ''; + position: absolute; } + +.elementor-widget-tabs .elementor-tab-mobile-title { + padding: 10px 10px; + cursor: pointer; } + +.elementor-widget-tabs .elementor-tab-content { + padding: 20px; + display: none; } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-tabs .elementor-tab-title, + .elementor-tabs .elementor-tab-content { + border-style: solid; + border-bottom-style: none; } + .elementor-tabs .elementor-tabs-wrapper { + display: none; } + .elementor-tabs .elementor-tabs-content-wrapper { + border-bottom-style: solid; } + .elementor-tabs .elementor-tab-content { + padding: 10px; } } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) { + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs { + display: flex; } + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper { + flex-grow: 1; + border-style: solid; + border-right-style: none; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content { + border-style: solid; + border-top-style: none; } + .elementor-tabs .elementor-tab-mobile-title { + display: none; } } + +.elementor-testimonial-wrapper { + overflow: hidden; + text-align: center; } + .elementor-testimonial-wrapper .elementor-testimonial-content { + font-size: 1.3em; + margin-bottom: 20px; } + .elementor-testimonial-wrapper .elementor-testimonial-name { + line-height: 1.5; + color: inherit; + display: block; } + .elementor-testimonial-wrapper .elementor-testimonial-job { + font-size: 0.85em; + color: inherit; + display: block; } + .elementor-testimonial-wrapper.elementor-testimonial-text-align-left { + text-align: left; } + .elementor-testimonial-wrapper.elementor-testimonial-text-align-right { + text-align: right; } + .elementor-testimonial-wrapper .elementor-testimonial-meta { + width: 100%; + line-height: 1; } + .elementor-testimonial-wrapper .elementor-testimonial-meta-inner { + display: inline-block; } + .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details, + .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image { + display: table-cell; + vertical-align: middle; } + .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img { + width: 60px; + height: 60px; + border-radius: 50%; + object-fit: cover; + max-width: none; } + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image { + padding-left: 15px; } + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details { + text-align: right; } + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details, + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image { + display: block; } + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image { + margin-bottom: 20px; } + +.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap { + background-color: #818a91; + color: #fff; } + +.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap { + color: #818a91; + border: 3px solid; + background-color: transparent; } + +.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap { + margin-top: 8px; } + .elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter { + width: 1em; + height: 1em; } + +.elementor-widget-text-editor .elementor-drop-cap { + float: right; + text-align: center; + line-height: 1; + font-size: 50px; } + .elementor-widget-text-editor .elementor-drop-cap-letter { + display: inline-block; } + +.elementor-toggle { + text-align: right; } + .elementor-toggle .elementor-tab-title { + font-weight: bold; + line-height: 1; + margin: 0; + padding: 15px; + border-bottom: 1px solid #D4D4D4; + cursor: pointer; + outline: none; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon { + display: inline-block; + width: 1em; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right { + float: right; + text-align: right; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left { + float: left; + text-align: left; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed { + display: block; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened { + display: none; } + .elementor-toggle .elementor-tab-title.elementor-active { + border-bottom: none; } + .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed { + display: none; } + .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened { + display: block; } + .elementor-toggle .elementor-tab-content { + padding: 15px; + border-bottom: 1px solid #D4D4D4; + display: none; } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-toggle .elementor-tab-title { + padding: 12px; } + .elementor-toggle .elementor-tab-content { + padding: 12px 10px; } } + +.elementor-widget-video .elementor-widget-container { + overflow: hidden; + transform: translate3d(0, 0, 0); } + +.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-size: cover; + background-position: 50%; } + +.elementor-widget-video .elementor-custom-embed-image-overlay { + cursor: pointer; + text-align: center; } + .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i { + opacity: 1; } + .elementor-widget-video .elementor-custom-embed-image-overlay img { + display: block; + width: 100%; } + +.elementor-widget-video .elementor-video { + object-fit: cover; } + +.slick-slider { + position: relative; + display: block; + box-sizing: border-box; + -webkit-touch-callout: none; + user-select: none; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; } + +.slick-list { + position: relative; + overflow: hidden; + display: block; + margin: 0; + padding: 0; } + .slick-list:focus { + outline: none; } + .slick-list.dragging { + cursor: pointer; } + +.slick-slider .slick-track, +.slick-slider .slick-list { + transform: translate3d(0, 0, 0); } + +.slick-track { + position: relative; + left: 0; + top: 0; + display: block; } + .slick-track:before, .slick-track:after { + content: ""; + display: table; } + .slick-track:after { + clear: both; } + .slick-loading .slick-track { + visibility: hidden; } + +.slick-slide { + float: left; + height: 100%; + min-height: 1px; + display: none; } + .elementor-slick-slider[dir="rtl"] .slick-slide { + float: right; } + .slick-slide img { + display: block; } + .slick-slide.slick-loading img { + display: none; } + .slick-slide.dragging img { + pointer-events: none; } + .slick-initialized .slick-slide { + display: block; } + .slick-loading .slick-slide { + visibility: hidden; } + .slick-vertical .slick-slide { + display: block; + height: auto; + border: 1px solid transparent; } + +.slick-arrow.slick-hidden { + display: none; } + +.elementor-slick-slider .slick-loading .slick-list { + background: #fff; } + .elementor-slick-slider .slick-loading .slick-list:after { + content: '\e8fb'; + font-family: eicons; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + animation: fa-spin 2s infinite linear; + font-size: 25px; + color: #a4afb7; } + +.elementor-slick-slider .slick-prev, +.elementor-slick-slider .slick-next { + font-size: 0; + line-height: 0; + position: absolute; + top: 50%; + display: block; + width: 20px; + padding: 0; + transform: translate(0, -50%); + cursor: pointer; + color: transparent; + border: none; + outline: none; + background: transparent; } + .elementor-slick-slider .slick-prev:hover, .elementor-slick-slider .slick-prev:focus, + .elementor-slick-slider .slick-next:hover, + .elementor-slick-slider .slick-next:focus { + color: transparent; + outline: none; + background: transparent; } + .elementor-slick-slider .slick-prev:hover:before, .elementor-slick-slider .slick-prev:focus:before, + .elementor-slick-slider .slick-next:hover:before, + .elementor-slick-slider .slick-next:focus:before { + opacity: 1; } + .elementor-slick-slider .slick-prev.slick-disabled:before, + .elementor-slick-slider .slick-next.slick-disabled:before { + opacity: .25; } + .elementor-slick-slider .slick-prev:before, + .elementor-slick-slider .slick-next:before { + font-family: eicons; + font-size: 35px; + line-height: 1; + opacity: .75; + color: white; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +.elementor-slick-slider .slick-prev { + left: -25px; } + [dir="rtl"] .elementor-slick-slider .slick-prev { + left: auto; + right: -25px; } + .elementor-slick-slider .slick-prev:before { + content: '\e89f'; } + [dir="rtl"] .elementor-slick-slider .slick-prev:before { + content: '\e89e'; } + +.elementor-slick-slider .slick-next { + right: -25px; } + [dir="rtl"] .elementor-slick-slider .slick-next { + left: -25px; + right: auto; } + .elementor-slick-slider .slick-next:before { + content: '\e89e'; } + [dir="rtl"] .elementor-slick-slider .slick-next:before { + content: '\e89f'; } + +.elementor-slick-slider .slick-dotted.slick-slider { + margin-bottom: 30px; } + +.elementor-slick-slider ul.slick-dots { + position: absolute; + bottom: -25px; + display: block; + width: 100%; + padding: 0; + margin: 0; + list-style: none; + text-align: center; + line-height: 1; } + .elementor-slick-slider ul.slick-dots li { + position: relative; + display: inline-block; + width: 20px; + height: 20px; + margin: 0; + padding: 0; + cursor: pointer; } + .elementor-slick-slider ul.slick-dots li button { + font-size: 0; + line-height: 0; + display: block; + width: 20px; + height: 20px; + padding: 5px; + cursor: pointer; + color: transparent; + border: 0; + outline: none; + background: transparent; } + .elementor-slick-slider ul.slick-dots li button:hover, .elementor-slick-slider ul.slick-dots li button:focus { + outline: none; } + .elementor-slick-slider ul.slick-dots li button:hover:before, .elementor-slick-slider ul.slick-dots li button:focus:before { + opacity: 1; } + .elementor-slick-slider ul.slick-dots li button:before { + font-family: eicons; + font-size: 6px; + line-height: 20px; + position: absolute; + top: 0; + left: 0; + width: 20px; + height: 20px; + content: '\e914'; + text-align: center; + opacity: .25; + color: black; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + .elementor-slick-slider ul.slick-dots li.slick-active button:before { + opacity: .75; + color: black; } + +.elementor-slick-slider .slick-arrows-inside .slick-prev { + left: 20px; } + [dir="rtl"] .elementor-slick-slider .slick-arrows-inside .slick-prev { + left: auto; + right: 20px; } + +.elementor-slick-slider .slick-arrows-inside .slick-next { + right: 20px; } + [dir="rtl"] .elementor-slick-slider .slick-arrows-inside .slick-next { + left: 20px; + right: auto; } + +.elementor-slick-slider .slick-dots-inside .slick-dots { + bottom: 5px; } + +.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider { + margin-bottom: 0; } + +.elementor-slick-slider .slick-slider .slick-prev, +.elementor-slick-slider .slick-slider .slick-next { + z-index: 1; } + +.elementor-slick-slider .slick-slide img { + margin: auto; } + +/** + * Swiper 3.4.2 + * Customized by Elementor team + */ +.swiper-container { + margin-left: auto; + margin-right: auto; + position: relative; + overflow: hidden; + /* Fix of Webkit flickering */ + z-index: 1; } + .swiper-container .swiper-slide figure { + line-height: 0; } + .swiper-container .elementor-lightbox-content-source { + display: none; } + +.swiper-container-no-flexbox .swiper-slide { + float: left; } + +.swiper-container-vertical > .swiper-wrapper { + flex-direction: column; } + +.swiper-wrapper { + position: relative; + width: 100%; + height: 100%; + z-index: 1; + display: flex; + transition-property: transform; + box-sizing: content-box; } + +.swiper-container-android .swiper-slide, .swiper-wrapper { + transform: translate3d(0px, 0, 0); } + +.swiper-container-multirow > .swiper-wrapper { + flex-wrap: wrap; } + +.swiper-container-free-mode > .swiper-wrapper { + transition-timing-function: ease-out; + margin: 0 auto; } + +.swiper-slide { + flex-shrink: 0; + width: 100%; + height: 100%; + position: relative; } + +/* Auto Height */ +.swiper-container-autoheight { + height: auto; } + .swiper-container-autoheight .swiper-slide { + height: auto; } + .swiper-container-autoheight .swiper-wrapper { + align-items: flex-start; + transition-property: transform, height; } + +/* a11y */ +.swiper-container .swiper-notification { + position: absolute; + left: 0; + top: 0; + pointer-events: none; + opacity: 0; + z-index: -1000; } + +/* IE10 Windows Phone 8 Fixes */ +.swiper-wp8-horizontal { + touch-action: pan-y; } + +.swiper-wp8-vertical { + touch-action: pan-x; } + +/* Arrows */ +.swiper-button-prev, .swiper-button-next { + position: absolute; + top: 50%; + width: 27px; + height: 44px; + margin-top: -22px; + z-index: 10; + cursor: pointer; + background-size: 27px 44px; + background: no-repeat center; } + +.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { + opacity: 0.35; + cursor: auto; + pointer-events: none; } + +.swiper-button-prev, .swiper-container-rtl .swiper-button-next { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); + left: 10px; + right: auto; } + +.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-next, .swiper-container-rtl .swiper-button-prev { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); + right: 10px; + left: auto; } + +.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } + +/* Pagination Styles */ +.swiper-pagination { + position: absolute; + text-align: center; + transition: 300ms; + transform: translate3d(0, 0, 0); + z-index: 10; } + .swiper-pagination.swiper-pagination-hidden { + opacity: 0; } + +/* Common Styles */ +.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { + bottom: 5px; + left: 0; + width: 100%; } + +/* Bullets */ +.swiper-pagination-bullet { + width: 6px; + height: 6px; + display: inline-block; + border-radius: 50%; + background: #000; + opacity: 0.2; } + +.swiper-pagination-fraction { + color: #000; } + +button.swiper-pagination-bullet { + border: none; + margin: 0; + padding: 0; + box-shadow: none; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; } + +.swiper-pagination-clickable .swiper-pagination-bullet { + cursor: pointer; } + +.swiper-pagination-white .swiper-pagination-bullet { + background: #fff; } + +.swiper-pagination-bullet-active { + opacity: 1; } + +.swiper-pagination-white .swiper-pagination-bullet-active { + background: #fff; } + +.swiper-pagination-black .swiper-pagination-bullet-active { + background: #000; } + +.swiper-container-vertical > .swiper-pagination-bullets { + right: 10px; + top: 50%; + transform: translate3d(0px, -50%, 0); } + .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: 5px 0; + display: block; } + +.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: 0 6px; } + +/* Progressbar */ +.swiper-pagination-progressbar { + background: rgba(0, 0, 0, 0.25); + position: absolute; } + .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + background: #000; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + transform: scale(0); + transform-origin: left top; } + +.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + transform-origin: right top; } + +.swiper-container-horizontal > .swiper-pagination-progressbar { + width: 100%; + height: 4px; + left: 0; + top: 0; } + +.swiper-container-vertical > .swiper-pagination-progressbar { + width: 4px; + height: 100%; + left: 0; + top: 0; } + +.swiper-pagination-progressbar.swiper-pagination-white { + background: rgba(255, 255, 255, 0.5); } + .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { + background: #fff; } + +.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { + background: #000; } + +/* 3D Container */ +.swiper-container-3d { + perspective: 1200px; } + .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { + transform-style: preserve-3d; } + .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 10; } + .swiper-container-3d .swiper-slide-shadow-left { + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + .swiper-container-3d .swiper-slide-shadow-right { + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + .swiper-container-3d .swiper-slide-shadow-top { + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + .swiper-container-3d .swiper-slide-shadow-bottom { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + +/* Coverflow */ +.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper { + /* Windows 8 IE 10 fix */ + -ms-perspective: 1200px; } + +/* Cube + Flip */ +.swiper-container-cube, .swiper-container-flip { + overflow: visible; } + +.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide { + pointer-events: none; + z-index: 1; } + +.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide { + pointer-events: none; } + +.swiper-container-cube .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { + pointer-events: auto; } + +.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-right { + z-index: 0; + backface-visibility: hidden; } + +/* Cube */ +.swiper-container-cube .swiper-slide { + visibility: hidden; + transform-origin: 0 0; + width: 100%; + height: 100%; } + +.swiper-container-cube.swiper-container-rtl .swiper-slide { + transform-origin: 100% 0; } + +.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { + pointer-events: auto; + visibility: visible; } + +.swiper-container-cube .swiper-cube-shadow { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + background: #000; + opacity: 0.6; + -webkit-filter: blur(50px); + filter: blur(50px); + z-index: 0; } + +/* Fade */ +.swiper-container-fade.swiper-container-free-mode .swiper-slide { + transition-timing-function: ease-out; } + +.swiper-container-fade .swiper-slide { + pointer-events: none; + transition-property: opacity; } + .swiper-container-fade .swiper-slide .swiper-slide { + pointer-events: none; } + +.swiper-container-fade .swiper-slide-active { + pointer-events: auto; } + .swiper-container-fade .swiper-slide-active .swiper-slide-active { + pointer-events: auto; } + +.swiper-zoom-container { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + text-align: center; } + .swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas { + max-width: 100%; + max-height: 100%; + object-fit: contain; } + +/* Scrollbar */ +.swiper-scrollbar { + border-radius: 10px; + position: relative; + -ms-touch-action: none; + background: rgba(0, 0, 0, 0.1); } + +.swiper-container-horizontal > .swiper-scrollbar { + position: absolute; + left: 1%; + bottom: 3px; + z-index: 50; + height: 5px; + width: 98%; } + +.swiper-container-vertical > .swiper-scrollbar { + position: absolute; + right: 3px; + top: 1%; + z-index: 50; + width: 5px; + height: 98%; } + +.swiper-scrollbar-drag { + height: 100%; + width: 100%; + position: relative; + background: rgba(0, 0, 0, 0.5); + border-radius: 10px; + left: 0; + top: 0; } + +.swiper-scrollbar-cursor-drag { + cursor: move; } + +.elementor-pagination-position-outside .swiper-container { + padding-bottom: 30px; } + +.elementor-pagination-position-outside .elementor-swiper-button { + top: calc(50% - 30px / 2); } + +.elementor-swiper { + position: relative; } + +.elementor-main-swiper { + position: static; } + +.elementor-arrows-position-outside .swiper-container { + width: calc(100% - 60px); } + +.elementor-arrows-position-outside .elementor-swiper-button-prev { + left: 0; } + +.elementor-arrows-position-outside .elementor-swiper-button-next { + right: 0; } + +.swiper-image-stretch .swiper-slide .swiper-slide-image { + width: 100%; } + +.elementor-swiper-button { + position: absolute; + display: inline-flex; + z-index: 1; + cursor: pointer; + font-size: 25px; + color: rgba(238, 238, 238, 0.9); + top: 50%; + transform: translate3d(0, -50%, 1px); } + .elementor-swiper-button-prev { + left: 10px; } + .elementor-swiper-button-next { + right: 10px; } + .elementor-swiper-button.swiper-button-disabled { + opacity: 0.3; } + +/* Preloader */ +.swiper-lazy-preloader { + width: 42px; + height: 42px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -21px; + margin-top: -21px; + z-index: 10; + transform-origin: 50%; + animation: swiper-preloader-spin 1s steps(12, end) infinite; } + .swiper-lazy-preloader:after { + display: block; + content: ""; + width: 100%; + height: 100%; + background-size: 100%; + background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 50%; } + +.swiper-lazy-preloader-white:after { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); } + +@keyframes swiper-preloader-spin { + 100% { + transform: rotate(360deg); } } + +.elementor-lightbox { + --lightbox-ui-color: rgba(238, 238, 238, 0.9); + --lightbox-ui-color-hover: #fff; + --lightbox-text-color: var(--lightbox-ui-color); + --lightbox-header-icons-size: 20px; + --lightbox-navigation-icons-size: 25px; } + .elementor-lightbox .dialog-header { + display: none; } + .elementor-lightbox .dialog-widget-content { + background: none; + box-shadow: none; + width: 100%; + height: 100%; } + .elementor-lightbox .dialog-message { + animation-duration: .3s; } + .elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) { + height: 100%; } + .elementor-lightbox .dialog-message.dialog-lightbox-message { + padding: 0; } + .elementor-lightbox .dialog-lightbox-close-button { + cursor: pointer; + position: absolute; + font-size: var(--lightbox-header-icons-size); + left: 0.75em; + margin-top: 13px; + padding: .25em; + z-index: 2; + line-height: 1; } + .elementor-lightbox .dialog-lightbox-close-button, + .elementor-lightbox .elementor-swiper-button { + color: var(--lightbox-ui-color); + transition: all 0.3s; + opacity: 1; } + .elementor-lightbox .dialog-lightbox-close-button:hover, + .elementor-lightbox .elementor-swiper-button:hover { + color: var(--lightbox-ui-color-hover); } + .elementor-lightbox .swiper-container { + height: 100%; } + .elementor-lightbox .elementor-lightbox-item { + display: flex; + align-items: center; + justify-content: center; + position: relative; + padding: 70px; + box-sizing: border-box; + height: 100%; + margin: auto; } + @media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-lightbox .elementor-lightbox-item { + padding: 70px 0; } } + .elementor-lightbox .elementor-lightbox-image { + max-height: 100%; + user-select: none; } + .elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-lightbox-image:hover { + opacity: 1; + filter: none; + border: none; } + .elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container { + box-shadow: 0 0 30px rgba(0, 0, 0, 0.3), 0 0 8px -5px rgba(0, 0, 0, 0.3); + border-radius: 2px; } + .elementor-lightbox .elementor-video-container { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); } + @media (min-width: ELEMENTOR_SCREEN_LG_MIN) { + .elementor-lightbox .elementor-video-container { + width: 75%; } } + @media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-lightbox .elementor-video-container { + width: 100%; } } + @media (min-width: 768px) and (max-width: 1024px) { + .elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container { + width: 70%; } } + .elementor-lightbox .elementor-swiper-button:focus { + outline-width: 1px; } + .elementor-lightbox .elementor-swiper-button-prev, .elementor-lightbox .elementor-swiper-button-next { + height: 100%; + display: flex; + align-items: center; + width: 15%; + justify-content: center; + font-size: var(--lightbox-navigation-icons-size); } + .elementor-lightbox .elementor-swiper-button-prev { + left: 0; } + .elementor-lightbox .elementor-swiper-button-next { + right: 0; } + @media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-lightbox .elementor-swiper-button-prev, .elementor-lightbox .elementor-swiper-button-next { + width: 20%; } + .elementor-lightbox .elementor-swiper-button-prev i, .elementor-lightbox .elementor-swiper-button-next i { + padding: 10px; + background-color: rgba(0, 0, 0, 0.5); } + .elementor-lightbox .elementor-swiper-button-prev { + left: 0; + justify-content: flex-start; } + .elementor-lightbox .elementor-swiper-button-next { + right: 0; + justify-content: flex-end; } } + +.elementor-slideshow__counter { + color: currentColor; + font-size: .75em; + width: max-content; } + +.elementor-slideshow__header, .elementor-slideshow__footer { + position: absolute; + left: 0; + width: 100%; + padding: 15px 20px; + transition: 0.3s; } + +.elementor-slideshow__footer { + color: var(--lightbox-text-color); } + +.elementor-slideshow__header { + color: var(--lightbox-ui-color); + display: flex; + flex-direction: row-reverse; + font-size: var(--lightbox-header-icons-size); + padding-right: 1em; + padding-left: 2.6em; + top: 0; + align-items: center; + z-index: 10; } + .elementor-slideshow__header > i { + font-size: inherit; + cursor: pointer; + padding: .25em; + margin: 0 .35em; } + .elementor-slideshow__header > i:hover { + color: var(--lightbox-ui-color-hover); } + .elementor-slideshow__header .elementor-slideshow__counter { + margin-left: auto; } + .elementor-slideshow__header .elementor-icon-share { + z-index: 5; } + +.elementor-slideshow__share-menu { + background-color: rgba(0, 0, 0, 0); + width: 0; + height: 0; + position: absolute; + overflow: hidden; + transition: background-color 400ms; } + .elementor-slideshow__share-menu .elementor-slideshow__share-links a { + color: #2C2C2C; } + +.elementor-slideshow__share-links { + display: block; + position: absolute; + min-width: 200px; + left: 2.8em; + top: 3em; + background-color: #fff; + border-radius: 3px; + padding: 14px 20px; + transform: scale(0); + opacity: 0; + transform-origin: 90% 10%; + transition: all 250ms 100ms; + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); } + .elementor-slideshow__share-links a { + text-align: right; + color: #55595c; + font-size: 12px; + line-height: 2.5; + display: block; + opacity: 0; + transition: opacity 500ms 100ms; } + .elementor-slideshow__share-links a:hover { + color: #000; } + .elementor-slideshow__share-links a i { + font-size: 1.25em; + margin-left: 0.75em; } + .elementor-slideshow__share-links:before { + content: ''; + display: block; + position: absolute; + top: 1px; + left: 0.5em; + border: .45em solid; + border-color: transparent transparent #fff transparent; + transform: translateY(-100%) scaleX(0.7); } + +.elementor-slideshow__footer { + bottom: 0; + z-index: 5; + position: fixed; } + +.elementor-slideshow__title, .elementor-slideshow__description { + margin: 0; } + +.elementor-slideshow__title { + font-size: 16px; + font-weight: bold; } + +.elementor-slideshow__description { + font-size: 14px; } + +.elementor-slideshow--ui-hidden .elementor-slideshow__header, .elementor-slideshow--ui-hidden .elementor-slideshow__footer { + opacity: 0; + pointer-events: none; } + +.elementor-slideshow--ui-hidden .elementor-swiper-button-prev, .elementor-slideshow--ui-hidden .elementor-swiper-button-next { + opacity: 0; } + +.elementor-slideshow--fullscreen-mode .elementor-video-container { + width: 100%; } + +.elementor-slideshow--zoom-mode .elementor-slideshow__header, .elementor-slideshow--zoom-mode .elementor-slideshow__footer { + background-color: rgba(0, 0, 0, 0.5); } + +.elementor-slideshow--zoom-mode .elementor-swiper-button-prev, .elementor-slideshow--zoom-mode .elementor-swiper-button-next { + opacity: 0; + pointer-events: none; } + +.elementor-slideshow--share-mode .elementor-slideshow__share-menu { + top: 0; + left: 0; + width: 100vw; + height: 100vh; + opacity: 1; + cursor: default; + background-color: rgba(0, 0, 0, 0.5); } + +.elementor-slideshow--share-mode .elementor-slideshow__share-links { + transform: scale(1); } + .elementor-slideshow--share-mode .elementor-slideshow__share-links, .elementor-slideshow--share-mode .elementor-slideshow__share-links a { + opacity: 1; } + .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter { + color: #1DA1F2; } + .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook { + color: #3b5998; } + .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest { + color: #bd081c; } + .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold { + color: #a4afb7; } + +.elementor-slideshow--share-mode .eicon-share-arrow { + z-index: 2; } + +.animated { + animation-duration: 1.25s; } + .animated.animated-slow { + animation-duration: 2s; } + .animated.animated-fast { + animation-duration: .75s; } + .animated.infinite { + animation-iteration-count: infinite; } + .animated.reverse { + animation-direction: reverse; } + +@media (prefers-reduced-motion: reduce) { + .animated { + animation: none; } } + +.elementor-shape { + overflow: hidden; + position: absolute; + left: 0; + width: 100%; + line-height: 0; + direction: ltr; + /* + * @TODO: The `z-index: -1` rules below are temporary fixes for Chrome 85 issue. + * It will be removed in a future version of Chrome. + */ } + .elementor-shape-top { + top: -1px; } + .elementor-shape-top:not([data-negative="false"]) svg { + z-index: -1; } + .elementor-shape-bottom { + bottom: -1px; } + .elementor-shape-bottom:not([data-negative="true"]) svg { + z-index: -1; } + .elementor-shape[data-negative="false"].elementor-shape-bottom { + transform: rotate(180deg); } + .elementor-shape[data-negative="true"].elementor-shape-top { + transform: rotate(180deg); } + .elementor-shape svg { + display: block; + width: calc(100% + 1.3px); + position: relative; + left: 50%; + transform: translateX(-50%); } + .elementor-shape .elementor-shape-fill { + fill: #fff; + transform-origin: center; + transform: rotateY(0deg); } + +#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item { + display: flex; + width: 200px; } + +#wp-admin-bar-elementor_edit_page .elementor-edit-link-title { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + width: 100%; } + +#wp-admin-bar-elementor_edit_page .elementor-edit-link-type { + background: #55595c; + font-size: 11px; + line-height: 9px; + margin-top: 6px; + padding: 4px 8px; + border-radius: 3px; } + +.page-template-elementor_canvas.elementor-page:before { + display: none; } + +.elementor-post__thumbnail__link { + transition: none; } + +#left-area ul.elementor-icon-list-items, +.elementor .elementor-element ul.elementor-icon-list-items, +.elementor-edit-area .elementor-element ul.elementor-icon-list-items { + padding: 0; } + +#wpadminbar * { + font-style: normal; } + +.elementor-portfolio.elementor-grid { + display: grid; } + +.elementor-share-buttons--align-right { + text-align: right; } + +.elementor-share-buttons--align-left { + text-align: left; } + +.elementor-share-buttons--align-center { + text-align: center; } + +.elementor-share-buttons--align-justify { + text-align: justify; + text-align-last: justify; } + +@media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-share-buttons-tablet--align-right { + text-align: right; } + .elementor-share-buttons-tablet--align-left { + text-align: left; } + .elementor-share-buttons-tablet--align-center { + text-align: center; } + .elementor-share-buttons-tablet--align-justify { + text-align: justify; + text-align-last: justify; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-share-buttons-mobile--align-right { + text-align: right; } + .elementor-share-buttons-mobile--align-left { + text-align: left; } + .elementor-share-buttons-mobile--align-center { + text-align: center; } + .elementor-share-buttons-mobile--align-justify { + text-align: justify; + text-align-last: justify; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor .elementor-hidden-phone { + display: none; } } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) and (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor .elementor-hidden-tablet { + display: none; } } + +@media (min-width: ELEMENTOR_SCREEN_LG_MIN) { + .elementor .elementor-hidden-desktop { + display: none; } } diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/templates/frontend-rtl.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/templates/frontend-rtl.min.css new file mode 100644 index 0000000..12728b4 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/templates/frontend-rtl.min.css @@ -0,0 +1 @@ +.dialog-widget-content{background-color:#fff;position:absolute;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow:hidden}.dialog-message{font-size:12px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box}.dialog-type-lightbox{position:fixed;height:100%;width:100%;bottom:0;left:0;background-color:rgba(0,0,0,.8);z-index:9999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dialog-type-lightbox .dialog-widget-content{margin:auto;width:375px}.dialog-type-lightbox .dialog-header{font-size:15px;color:#495157;padding:30px 0 10px;font-weight:500}.dialog-type-lightbox .dialog-message{padding:0 30px 30px;min-height:50px}.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header,.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message{text-align:center}.dialog-type-lightbox .dialog-buttons-wrapper{border-top:1px solid #e6e9ec;text-align:center}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;width:50%;border:none;background:none;color:#6d7882;font-size:15px;cursor:pointer;padding:13px 0;outline:0}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:hover{background-color:#f4f6f7}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-ok{color:#b01b1b}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-take_over{color:#39b54a}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:active{background-color:rgba(230,233,236,.5)}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button::-moz-focus-inner{border:0}.dialog-close-button{cursor:pointer;position:absolute;margin-top:15px;left:15px;font-size:15px;line-height:1}.dialog-close-button:not(:hover){opacity:.4}.dialog-alert-widget .dialog-buttons-wrapper>button{width:100%}.dialog-confirm-widget .dialog-button:first-child{border-left:1px solid #e6e9ec}.dialog-prevent-scroll{overflow:hidden;max-height:100vh}@media (min-width:1024px){body.admin-bar .dialog-lightbox-widget{height:calc(100vh - 32px)}}@media (max-width:1024px){body.admin-bar .dialog-type-lightbox{position:-webkit-sticky;position:sticky;height:100vh}}.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio{padding-bottom:42.8571%}.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio{padding-bottom:56.25%}.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio{padding-bottom:75%}.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio{padding-bottom:66.6666%}.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio{padding-bottom:100%}.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio{padding-bottom:177.8%}.elementor-fit-aspect-ratio{position:relative;height:0}.elementor-fit-aspect-ratio iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0;background-color:#000}.elementor-fit-aspect-ratio video{width:100%}.flatpickr-calendar{width:280px}.flatpickr-calendar .flatpickr-current-month span.cur-month{font-weight:300}.flatpickr-calendar .dayContainer{width:280px;min-width:280px;max-width:280px}.flatpickr-calendar .flatpickr-days{width:280px}.flatpickr-calendar .flatpickr-day{max-width:37px;height:37px;line-height:37px}.elementor-templates-modal .dialog-widget-content{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;background-color:#f1f3f5;width:100%}@media (max-width:1439px){.elementor-templates-modal .dialog-widget-content{max-width:990px}}@media (min-width:1440px){.elementor-templates-modal .dialog-widget-content{max-width:1200px}}.elementor-templates-modal .dialog-header{padding:0;z-index:1}.elementor-templates-modal .dialog-buttons-wrapper,.elementor-templates-modal .dialog-header{background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);position:relative}.elementor-templates-modal .dialog-buttons-wrapper{border:none;display:none;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:5px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button{height:40px;margin-right:5px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success{padding:12px 36px;color:#fff;width:auto;font-size:15px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover{background-color:#39b54a}.elementor-templates-modal .dialog-message{height:750px;max-height:85vh;overflow:auto;padding-top:25px}.elementor-templates-modal .dialog-content{height:100%}.elementor-templates-modal .dialog-loading{display:none}.elementor-templates-modal__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:50px}.elementor-templates-modal__header__logo{line-height:1;text-transform:uppercase;font-weight:700;cursor:pointer}.elementor-templates-modal__header__logo-area{text-align:right;padding-right:15px}.elementor-templates-modal__header__logo-area>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-templates-modal__header__logo__icon-wrapper{margin-left:10px;font-size:12px}.elementor-templates-modal__header__logo__title{padding-top:2px}.elementor-templates-modal__header__items-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-templates-modal__header__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-templates-modal__header__item>i{font-size:20px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;cursor:pointer}.elementor-templates-modal__header__item>i:not(:hover){color:#a4afb7}.elementor-templates-modal__header__close--normal{width:47px;border-right:1px solid #e6e9ec}.elementor-templates-modal__header__close--normal i{font-size:18px}.elementor-templates-modal__header__close--skip{padding:10px 20px 10px 10px;margin-left:10px;color:#fff;background-color:#a4afb7;font-size:11px;font-weight:400;line-height:1;text-transform:uppercase;-webkit-border-radius:2px;border-radius:2px;cursor:pointer}.elementor-templates-modal__header__close--skip>i{font-size:inherit;padding-right:10px;margin-right:15px;border-right:1px solid}.elementor-templates-modal__header__close--skip>i:not(:hover){color:#fff}.elementor-templates-modal__sidebar{-ms-flex-negative:0;flex-shrink:0;width:25%;background-color:hsla(0,0%,100%,.3)}.elementor-templates-modal__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-shadow:0 0 13px inset rgba(0,0,0,.05);box-shadow:inset 0 0 13px rgba(0,0,0,.05)}#wpadminbar #wp-admin-bar-elementor_app_site_editor a.ab-item:before{content:"\e91d";font-family:eicons;top:4px;font-size:13px;color:inherit}.elementor-hidden{display:none}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;top:-10000em;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{content:"";display:block;clear:both;width:0;height:0}.e-logo-wrapper{background:#93003c;display:inline-block;padding:.75em;-webkit-border-radius:50%;border-radius:50%;line-height:1}.e-logo-wrapper i{color:#fff;font-size:1em}.elementor{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.elementor *,.elementor :after,.elementor :before{-webkit-box-sizing:border-box;box-sizing:border-box}.elementor a{-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.elementor hr{margin:0;background-color:transparent}.elementor img{height:auto;max-width:100%;border:none;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{max-width:100%;width:100%;margin:0;line-height:1;border:none}.elementor .elementor-custom-embed{line-height:0}.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container{height:100%;width:100%;top:0;left:0;position:absolute;overflow:hidden;z-index:0;direction:ltr}.elementor .elementor-background-video-container{-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s;pointer-events:none}.elementor .elementor-background-video-container.elementor-loading{opacity:0}.elementor .elementor-background-video-embed{max-width:none}.elementor .elementor-background-video,.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor .elementor-background-video{max-width:none}.elementor .elementor-html5-video{-o-object-fit:cover;object-fit:cover}.elementor .elementor-background-overlay{height:100%;width:100%;top:0;left:0;position:absolute}.elementor .elementor-background-slideshow{position:absolute;width:100%;height:100%;z-index:0;top:0;right:0}.elementor .elementor-background-slideshow__slide__image{width:100%;height:100%;background-position:50%;-webkit-background-size:cover;background-size:cover}.elementor-widget-wrap>.elementor-element.elementor-absolute{position:absolute}.elementor-widget-wrap>.elementor-element.elementor-fixed{position:fixed}.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width:100%}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial{max-width:100%}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial{max-width:100%}}.elementor-element.elementor-absolute,.elementor-element.elementor-fixed{z-index:1}.elementor-invisible{visibility:hidden}.elementor-align-center{text-align:center}.elementor-align-center .elementor-button{width:auto}.elementor-align-right{text-align:right}.elementor-align-right .elementor-button{width:auto}.elementor-align-left{text-align:left}.elementor-align-left .elementor-button{width:auto}.elementor-align-justify .elementor-button{width:100%}.elementor-custom-embed-play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor-custom-embed-play i{font-size:100px;color:#fff;opacity:.8;text-shadow:1px 0 6px rgba(0,0,0,.3);-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-custom-embed-play.elementor-playing i{font-family:eicons;-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.elementor-custom-embed-play.elementor-playing i:before{content:"\e8fb"}.elementor-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.elementor-ken-burns{-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:10s;-o-transition-duration:10s;transition-duration:10s;-webkit-transition-timing-function:linear;-o-transition-timing-function:linear;transition-timing-function:linear}.elementor-ken-burns--out{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}.elementor-ken-burns--active{-webkit-transition-duration:20s;-o-transition-duration:20s;transition-duration:20s}.elementor-ken-burns--active.elementor-ken-burns--out{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.elementor-ken-burns--active.elementor-ken-burns--in{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-center .elementor-button{width:auto}.elementor-tablet-align-right{text-align:right}.elementor-tablet-align-right .elementor-button{width:auto}.elementor-tablet-align-left{text-align:left}.elementor-tablet-align-left .elementor-button{width:auto}.elementor-tablet-align-justify .elementor-button{width:100%}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-mobile-align-center{text-align:center}.elementor-mobile-align-center .elementor-button{width:auto}.elementor-mobile-align-right{text-align:right}.elementor-mobile-align-right .elementor-button{width:auto}.elementor-mobile-align-left{text-align:left}.elementor-mobile-align-left .elementor-button{width:auto}.elementor-mobile-align-justify .elementor-button{width:100%}}#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before{content:"\e813";font-family:eicons;top:3px;font-size:18px}#wpadminbar #wp-admin-bar-elementor_inspector>.ab-item:before{content:"\f348";top:2px}:root{--page-title-display:block}.elementor-page-title,h1.entry-title{display:var(--page-title-display)}.elementor-section{position:relative}.elementor-section .elementor-container{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:auto;margin-left:auto;position:relative}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-section .elementor-container{-ms-flex-wrap:wrap;flex-wrap:wrap}}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-stretched{position:relative;width:100%}.elementor-section.elementor-section-items-top>.elementor-container{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media (min-width:ELEMENTOR_SCREEN_MD_MIN){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}}.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.elementor-row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-row{-ms-flex-wrap:wrap;flex-wrap:wrap}}.elementor-widget-wrap{position:relative;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start}.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-wrap>.elementor-element{width:100%}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial{margin-bottom:0}.elementor-column{min-height:1px}.elementor-column,.elementor-column-wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-column-wrap{width:100%}.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-column>.elementor-element-populated{padding:30px}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media (min-width:ELEMENTOR_SCREEN_MD_MIN){.elementor-column.elementor-col-10,.elementor-column[data-col="10"]{width:10%}.elementor-column.elementor-col-11,.elementor-column[data-col="11"]{width:11.111%}.elementor-column.elementor-col-12,.elementor-column[data-col="12"]{width:12.5%}.elementor-column.elementor-col-14,.elementor-column[data-col="14"]{width:14.285%}.elementor-column.elementor-col-16,.elementor-column[data-col="16"]{width:16.666%}.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}.elementor-column.elementor-col-60,.elementor-column[data-col="60"]{width:60%}.elementor-column.elementor-col-66,.elementor-column[data-col="66"]{width:66.666%}.elementor-column.elementor-col-70,.elementor-column[data-col="70"]{width:70%}.elementor-column.elementor-col-75,.elementor-column[data-col="75"]{width:75%}.elementor-column.elementor-col-80,.elementor-column[data-col="80"]{width:80%}.elementor-column.elementor-col-83,.elementor-column[data-col="83"]{width:83.333%}.elementor-column.elementor-col-90,.elementor-column[data-col="90"]{width:90%}.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}}@media (max-width:479px){.elementor-column.elementor-xs-10{width:10%}.elementor-column.elementor-xs-11{width:11.111%}.elementor-column.elementor-xs-12{width:12.5%}.elementor-column.elementor-xs-14{width:14.285%}.elementor-column.elementor-xs-16{width:16.666%}.elementor-column.elementor-xs-20{width:20%}.elementor-column.elementor-xs-25{width:25%}.elementor-column.elementor-xs-30{width:30%}.elementor-column.elementor-xs-33{width:33.333%}.elementor-column.elementor-xs-40{width:40%}.elementor-column.elementor-xs-50{width:50%}.elementor-column.elementor-xs-60{width:60%}.elementor-column.elementor-xs-66{width:66.666%}.elementor-column.elementor-xs-70{width:70%}.elementor-column.elementor-xs-75{width:75%}.elementor-column.elementor-xs-80{width:80%}.elementor-column.elementor-xs-83{width:83.333%}.elementor-column.elementor-xs-90{width:90%}.elementor-column.elementor-xs-100{width:100%}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-column.elementor-sm-10{width:10%}.elementor-column.elementor-sm-11{width:11.111%}.elementor-column.elementor-sm-12{width:12.5%}.elementor-column.elementor-sm-14{width:14.285%}.elementor-column.elementor-sm-16{width:16.666%}.elementor-column.elementor-sm-20{width:20%}.elementor-column.elementor-sm-25{width:25%}.elementor-column.elementor-sm-30{width:30%}.elementor-column.elementor-sm-33{width:33.333%}.elementor-column.elementor-sm-40{width:40%}.elementor-column.elementor-sm-50{width:50%}.elementor-column.elementor-sm-60{width:60%}.elementor-column.elementor-sm-66{width:66.666%}.elementor-column.elementor-sm-70{width:70%}.elementor-column.elementor-sm-75{width:75%}.elementor-column.elementor-sm-80{width:80%}.elementor-column.elementor-sm-83{width:83.333%}.elementor-column.elementor-sm-90{width:90%}.elementor-column.elementor-sm-100{width:100%}}@media (min-width:ELEMENTOR_SCREEN_MD_MIN) and (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-column.elementor-md-10{width:10%}.elementor-column.elementor-md-11{width:11.111%}.elementor-column.elementor-md-12{width:12.5%}.elementor-column.elementor-md-14{width:14.285%}.elementor-column.elementor-md-16{width:16.666%}.elementor-column.elementor-md-20{width:20%}.elementor-column.elementor-md-25{width:25%}.elementor-column.elementor-md-30{width:30%}.elementor-column.elementor-md-33{width:33.333%}.elementor-column.elementor-md-40{width:40%}.elementor-column.elementor-md-50{width:50%}.elementor-column.elementor-md-60{width:60%}.elementor-column.elementor-md-66{width:66.666%}.elementor-column.elementor-md-70{width:70%}.elementor-column.elementor-md-75{width:75%}.elementor-column.elementor-md-80{width:80%}.elementor-column.elementor-md-83{width:83.333%}.elementor-column.elementor-md-90{width:90%}.elementor-column.elementor-md-100{width:100%}}@media (min-width:ELEMENTOR_SCREEN_MD_MIN) and (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-reverse-tablet>.elementor-container>:first-child{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-reverse-mobile>.elementor-container>:first-child{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.elementor-reverse-mobile>.elementor-container>:nth-child(2){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.elementor-reverse-mobile>.elementor-container>:nth-child(3){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.elementor-reverse-mobile>.elementor-container>:nth-child(4){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.elementor-reverse-mobile>.elementor-container>:nth-child(5){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.elementor-reverse-mobile>.elementor-container>:nth-child(6){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-reverse-mobile>.elementor-container>:nth-child(7){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.elementor-reverse-mobile>.elementor-container>:nth-child(8){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.elementor-reverse-mobile>.elementor-container>:nth-child(9){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.elementor-reverse-mobile>.elementor-container>:nth-child(10){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.elementor-column{width:100%}}ul.elementor-icon-list-items.elementor-inline-items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item{word-break:break-word}.elementor-grid{display:grid;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap)}.elementor-grid .elementor-grid-item{min-width:0}.elementor-grid-0 .elementor-grid{display:inline-block;width:100%;word-spacing:var(--grid-column-gap);margin-bottom:calc(-1*var(--grid-row-gap))}.elementor-grid-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-grid-tablet-0 .elementor-grid{display:inline-block;width:100%;word-spacing:var(--grid-column-gap);margin-bottom:calc(-1*var(--grid-row-gap))}.elementor-grid-tablet-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-grid-mobile-0 .elementor-grid{display:inline-block;width:100%;word-spacing:var(--grid-column-gap);margin-bottom:calc(-1*var(--grid-row-gap))}.elementor-grid-mobile-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (min-width:ELEMENTOR_SCREEN_LG_MIN){#elementor-device-mode:after{content:"desktop"}}@media (min-width:ELEMENTOR_SCREEN_MD_MIN) and (max-width:ELEMENTOR_SCREEN_MD_MAX){#elementor-device-mode:after{content:"tablet"}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){#elementor-device-mode:after{content:"mobile"}}.elementor-form-fields-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-field-group{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-field-group.elementor-field-type-submit{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.elementor-field-group .elementor-field-textual{width:100%;max-width:100%;border:1px solid #818a91;background-color:transparent;color:#373a3c;vertical-align:middle;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-field-group .elementor-field-textual:focus{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0}.elementor-field-group .elementor-field-textual::-webkit-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual:-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual:-moz-placeholder,.elementor-field-group .elementor-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-select-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%}.elementor-field-group .elementor-select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;font-style:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;-ms-flex-preferred-size:100%;flex-basis:100%;padding-left:20px}.elementor-field-group .elementor-select-wrapper:before{content:"\e92a";font-family:eicons;font-size:15px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:10px;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.3)}.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before{content:""}.elementor-field-subgroup{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-field-subgroup .elementor-field-option label{display:inline-block}.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{padding-left:10px}.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label{display:inline}.elementor-field-label{cursor:pointer}.elementor-mark-required .elementor-field-label:after{content:"*";color:red;padding-right:.2em}.elementor-field-textual{line-height:1.4;font-size:15px;min-height:40px;padding:5px 14px;-webkit-border-radius:3px;border-radius:3px}.elementor-field-textual.elementor-size-xs{font-size:13px;min-height:33px;padding:4px 12px;-webkit-border-radius:2px;border-radius:2px}.elementor-field-textual.elementor-size-md{font-size:16px;min-height:47px;padding:6px 16px;-webkit-border-radius:4px;border-radius:4px}.elementor-field-textual.elementor-size-lg{font-size:18px;min-height:59px;padding:7px 20px;-webkit-border-radius:5px;border-radius:5px}.elementor-field-textual.elementor-size-xl{font-size:20px;min-height:72px;padding:8px 24px;-webkit-border-radius:6px;border-radius:6px}.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-button-align-stretch .e-form__buttons__wrapper{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-button-align-stretch .e-form__buttons__wrapper__button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-button-align-center .e-form__buttons,.elementor-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-button-align-start .e-form__buttons,.elementor-button-align-start .elementor-field-type-submit{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-button-align-end .e-form__buttons,.elementor-button-align-end .elementor-field-type-submit{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:initial;flex-basis:auto}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper{-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:0}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-center .e-form__buttons__wrapper__button,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper__button,.elementor-button-align-start .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper__button{-ms-flex-preferred-size:initial;flex-basis:auto}@media screen and (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-tablet-button-align-center .e-form__buttons,.elementor-tablet-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-tablet-button-align-start .e-form__buttons,.elementor-tablet-button-align-start .elementor-field-type-submit{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-tablet-button-align-end .e-form__buttons,.elementor-tablet-button-align-end .elementor-field-type-submit{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:initial;flex-basis:auto}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper{-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:0}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,.elementor-tablet-button-align-start .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper__button{-ms-flex-preferred-size:initial;flex-basis:auto}}@media screen and (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-mobile-button-align-center .e-form__buttons,.elementor-mobile-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-mobile-button-align-start .e-form__buttons,.elementor-mobile-button-align-start .elementor-field-type-submit{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-mobile-button-align-end .e-form__buttons,.elementor-mobile-button-align-end .elementor-field-type-submit{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:initial;flex-basis:auto}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper{-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:0}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,.elementor-mobile-button-align-start .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper__button{-ms-flex-preferred-size:initial;flex-basis:auto}}.elementor-error .elementor-field{border-color:#d9534f}.elementor-error .help-inline{color:#d9534f;font-size:.9em}.elementor-message{margin:10px 0;font-size:1em;line-height:1}.elementor-message:before{content:"\e90e";display:inline-block;font-family:eicons;font-weight:400;font-style:normal;vertical-align:middle;margin-left:5px}.elementor-message.elementor-message-danger{color:#d9534f}.elementor-message.elementor-message-danger:before{content:"\e87f"}.elementor-message.form-message-success{color:#5cb85c}.elementor-form .elementor-button{padding-top:0;padding-bottom:0;border:none}.elementor-form .elementor-button>span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-form .elementor-button.elementor-size-xs{min-height:33px}.elementor-form .elementor-button.elementor-size-sm{min-height:40px}.elementor-form .elementor-button.elementor-size-md{min-height:47px}.elementor-form .elementor-button.elementor-size-lg{min-height:59px}.elementor-form .elementor-button.elementor-size-xl{min-height:72px}.elementor-element .elementor-widget-container{-webkit-transition:background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;transition:background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;-o-transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s}.elementor-accordion{text-align:right}.elementor-accordion .elementor-accordion-item{border:1px solid #d4d4d4}.elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top:none}.elementor-accordion .elementor-tab-title{margin:0;padding:15px 20px;font-weight:700;line-height:1;cursor:pointer;outline:none}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{display:inline-block;width:1.5em}.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right{float:right;text-align:right}.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left{float:left;text-align:left}.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed{display:block}.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed{display:none}.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened{display:block}.elementor-accordion .elementor-tab-content{display:none;padding:15px 20px;border-top:1px solid #d4d4d4}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-accordion .elementor-tab-title{padding:12px 15px}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{width:1.2em}.elementor-accordion .elementor-tab-content{padding:7px 15px}}.elementor-alert{padding:15px;border-left:5px solid transparent;position:relative;text-align:right}.elementor-alert .elementor-alert-title{display:block;font-weight:700}.elementor-alert .elementor-alert-description{font-size:13px}.elementor-alert button.elementor-alert-dismiss{position:absolute;left:10px;top:10px;padding:3px;font-size:20px;line-height:1;background:transparent;color:inherit;border:none;cursor:pointer}.elementor-alert.elementor-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.elementor-alert.elementor-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}.elementor-alert.elementor-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}.elementor-alert.elementor-alert-danger{color:#a94442;background-color:#f2dede;border-color:#e8c4c4}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-alert{padding:10px}.elementor-alert button.elementor-alert-dismiss{right:7px;top:7px}}.elementor-tab-title a{color:inherit}.elementor-button{display:inline-block;line-height:1;background-color:#818a91;font-size:15px;padding:12px 24px;-webkit-border-radius:3px;border-radius:3px;color:#fff;fill:#fff;text-align:center;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff}.elementor-button-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-button-icon{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-button-icon svg{width:1em}.elementor-button-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10;display:inline-block}.elementor-button.elementor-size-xs{font-size:13px;padding:10px 20px;-webkit-border-radius:2px;border-radius:2px}.elementor-button.elementor-size-md{font-size:16px;padding:15px 30px;-webkit-border-radius:4px;border-radius:4px}.elementor-button.elementor-size-lg{font-size:18px;padding:20px 40px;-webkit-border-radius:5px;border-radius:5px}.elementor-button.elementor-size-xl{font-size:20px;padding:25px 50px;-webkit-border-radius:6px;border-radius:6px}.elementor-button .elementor-align-icon-right{margin-left:5px;-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-button .elementor-align-icon-left{margin-right:5px;-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.elementor-button span{text-decoration:inherit}.elementor-menu-cart__toggle .elementor-button-icon{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.elementor-element.elementor-button-info .elementor-button{background-color:#5bc0de}.elementor-element.elementor-button-success .elementor-button{background-color:#5cb85c}.elementor-element.elementor-button-warning .elementor-button{background-color:#f0ad4e}.elementor-element.elementor-button-danger .elementor-button{background-color:#d9534f}.elementor-widget-button .elementor-button .elementor-button-info{background-color:#5bc0de}.elementor-widget-button .elementor-button .elementor-button-success{background-color:#5cb85c}.elementor-widget-button .elementor-button .elementor-button-warning{background-color:#f0ad4e}.elementor-widget-button .elementor-button .elementor-button-danger{background-color:#d9534f}.elementor-counter .elementor-counter-number-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:69px;font-weight:600;color:#222;line-height:1}.elementor-counter .elementor-counter-number-prefix,.elementor-counter .elementor-counter-number-suffix{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:pre-wrap}.elementor-counter .elementor-counter-number-prefix{text-align:left}.elementor-counter .elementor-counter-number-suffix{text-align:right}.elementor-counter .elementor-counter-title{text-align:center;font-size:19px;font-weight:400;color:#666;line-height:2.5}.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#2c2c2c;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{margin:0 var(--divider-element-spacing);-ms-flex-negative:0;flex-shrink:0}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;direction:ltr}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{display:block;content:"";border-bottom:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:100;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:100;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{width:100%;min-height:var(--divider-pattern-height);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url)}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.elementor-image-gallery .gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%;max-width:100%;margin:0 auto}.elementor-image-gallery .gallery-item img{margin:0 auto}.elementor-image-gallery .gallery-item .gallery-caption{margin:0}@media (min-width:ELEMENTOR_SCREEN_MD_MIN){.elementor-image-gallery .gallery-columns-2 .gallery-item{max-width:50%}.elementor-image-gallery .gallery-columns-3 .gallery-item{max-width:33.33%}.elementor-image-gallery .gallery-columns-4 .gallery-item{max-width:25%}.elementor-image-gallery .gallery-columns-5 .gallery-item{max-width:20%}.elementor-image-gallery .gallery-columns-6 .gallery-item{max-width:16.666%}.elementor-image-gallery .gallery-columns-7 .gallery-item{max-width:14.28%}.elementor-image-gallery .gallery-columns-8 .gallery-item{max-width:12.5%}.elementor-image-gallery .gallery-columns-9 .gallery-item{max-width:11.11%}.elementor-image-gallery .gallery-columns-10 .gallery-item{max-width:10%}}@media (min-width:480px) and (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{max-width:50%}}@media (max-width:479px){.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{max-width:100%}}.elementor-widget-google_maps iframe{height:300px}.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor-icon{display:inline-block;line-height:1;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;color:#818a91;font-size:50px;text-align:center}.elementor-icon:hover{color:#818a91}.elementor-icon i,.elementor-icon svg{width:1em;height:1em;position:relative;display:block}.elementor-icon i:before,.elementor-icon svg:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elementor-icon i.fad{width:auto}.elementor-view-stacked .elementor-icon{padding:.5em;background-color:#818a91;color:#fff;fill:#fff}.elementor-view-framed .elementor-icon{padding:.5em;color:#818a91;border:3px solid #818a91;background-color:transparent}.elementor-shape-circle .elementor-icon{-webkit-border-radius:50%;border-radius:50%}@media (min-width:ELEMENTOR_SCREEN_MD_MIN){.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img{margin:auto}.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-widget-icon-box .elementor-icon-box-icon{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-icon-box .elementor-icon-box-wrapper{text-align:center}.elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}.elementor-widget-icon-box .elementor-icon-box-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-widget-icon-box .elementor-icon-box-description{margin:0}.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container{overflow:hidden}.elementor-widget .elementor-icon-list-items.elementor-inline-items{margin-right:-8px;margin-left:-8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:8px;margin-left:8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{width:auto;left:auto;right:auto;position:relative;height:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);border-top:0;border-bottom:0;border-right:0;border-left-width:1px;border-style:solid;left:-8px}.elementor-widget .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}.elementor-widget .elementor-icon-list-item{margin:0;padding:0;position:relative}.elementor-widget .elementor-icon-list-item:after{position:absolute;bottom:0;width:100%}.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{-ms-flex-item-align:center;align-self:center;padding-right:5px}.elementor-widget .elementor-icon-list-icon{-ms-flex-negative:0;flex-shrink:0}.elementor-widget .elementor-icon-list-icon i{width:1.25em}.elementor-widget .elementor-icon-list-icon svg{width:1em}.elementor-widget.elementor-list-item-link-full_width a{width:100%}.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget.elementor-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-align-center .elementor-inline-items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget.elementor-align-left .elementor-icon-list-item,.elementor-widget.elementor-align-left .elementor-icon-list-item a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:left}.elementor-widget.elementor-align-left .elementor-inline-items{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-widget.elementor-align-right .elementor-icon-list-item,.elementor-widget.elementor-align-right .elementor-icon-list-item a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:right}.elementor-widget.elementor-align-right .elementor-icon-list-items{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after{right:0}.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after{left:0}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-tablet-align-left .elementor-icon-list-items{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:left}.elementor-widget.elementor-tablet-align-right .elementor-icon-list-items{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:right}.elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after{right:0}.elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after{left:0}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-mobile-align-left .elementor-icon-list-items{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:left}.elementor-widget.elementor-mobile-align-right .elementor-icon-list-items{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:right}.elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after{right:0}.elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after{left:0}}.elementor-widget-image{text-align:center}.elementor-widget-image .elementor-image>a,.elementor-widget-image .elementor-image figure>a{display:inline-block}.elementor-widget-image .elementor-image>a img[src$=".svg"],.elementor-widget-image .elementor-image figure>a img[src$=".svg"]{width:48px}.elementor-widget-image .elementor-image img{vertical-align:middle;display:inline-block}.elementor-widget-image .elementor-image.elementor-image-shape-circle{-webkit-border-radius:50%;border-radius:50%}.elementor-widget-image-box .elementor-image-box-content{width:100%}@media (min-width:ELEMENTOR_SCREEN_MD_MIN){.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-image-box.elementor-position-top .elementor-image-box-img{margin:auto}.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-widget-image-box .elementor-image-box-img{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-image-box .elementor-image-box-img{display:inline-block}.elementor-widget-image-box .elementor-image-box-title a{color:inherit}.elementor-widget-image-box .elementor-image-box-wrapper{text-align:center}.elementor-widget-image-box .elementor-image-box-description{margin:0}.elementor-widget-image-carousel .swiper-container{position:static}.elementor-widget-image-carousel .swiper-container .swiper-slide figure{line-height:inherit}.elementor-widget-image-carousel .swiper-slide{text-align:center}.elementor-image-gallery figure img{display:block}.elementor-image-gallery figure figcaption{width:100%}.gallery-spacing-custom .elementor-image-gallery .gallery-icon{padding:0}body.elementor-page .elementor-widget-menu-anchor{margin-bottom:0}.elementor-widget-progress{text-align:right}.elementor-progress-wrapper{position:relative;background-color:#eee;color:#fff;height:100%;-webkit-border-radius:2px;border-radius:2px}.elementor-progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#818a91;width:0;font-size:11px;height:30px;line-height:30px;-webkit-border-radius:2px;border-radius:2px;-webkit-transition:width 1s ease-in-out;-o-transition:width 1s ease-in-out;transition:width 1s ease-in-out}.elementor-progress-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;padding-right:15px}.elementor-progress-percentage{padding-left:15px}.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar{background-color:#5bc0de}.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar{background-color:#5cb85c}.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar{background-color:#f0ad4e}.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar{background-color:#d9534f}.elementor-progress .elementor-title{display:block}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-progress-text{padding-right:10px}}.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container{line-height:1;font-size:0}.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid{display:inline-grid}.elementor-widget-social-icons .elementor-grid{grid-column-gap:var(--grid-column-gap,5px);grid-row-gap:var(--grid-row-gap,5px);grid-template-columns:var(--grid-template-columns);-webkit-box-pack:var(--justify-content,center);-ms-flex-pack:var(--justify-content,center);justify-content:var(--justify-content,center);justify-items:var(--justify-content,center)}.elementor-social-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background-color:#818a91;font-size:var(--icon-size,25px);line-height:var(--icon-size,25px);width:calc(var(--icon-size, 25px) + 2*var(--icon-padding, .5em));height:calc(var(--icon-size, 25px) + 2*var(--icon-padding, .5em));-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;cursor:pointer}.elementor-social-icon i{color:#fff}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{opacity:.9;color:#fff}.elementor-social-icon-android{background-color:#a4c639}.elementor-social-icon-apple{background-color:#999}.elementor-social-icon-behance{background-color:#1769ff}.elementor-social-icon-bitbucket{background-color:#205081}.elementor-social-icon-codepen{background-color:#000}.elementor-social-icon-delicious{background-color:#39f}.elementor-social-icon-deviantart{background-color:#05cc47}.elementor-social-icon-digg{background-color:#005be2}.elementor-social-icon-dribbble{background-color:#ea4c89}.elementor-social-icon-elementor{background-color:#d30c5c}.elementor-social-icon-envelope{background-color:#ea4335}.elementor-social-icon-facebook,.elementor-social-icon-facebook-f{background-color:#3b5998}.elementor-social-icon-flickr{background-color:#0063dc}.elementor-social-icon-foursquare{background-color:#2d5be3}.elementor-social-icon-free-code-camp,.elementor-social-icon-freecodecamp{background-color:#006400}.elementor-social-icon-github{background-color:#333}.elementor-social-icon-gitlab{background-color:#e24329}.elementor-social-icon-globe{background-color:#818a91}.elementor-social-icon-google-plus,.elementor-social-icon-google-plus-g{background-color:#dd4b39}.elementor-social-icon-houzz{background-color:#7ac142}.elementor-social-icon-instagram{background-color:#262626}.elementor-social-icon-jsfiddle{background-color:#487aa2}.elementor-social-icon-link{background-color:#818a91}.elementor-social-icon-linkedin,.elementor-social-icon-linkedin-in{background-color:#0077b5}.elementor-social-icon-medium{background-color:#00ab6b}.elementor-social-icon-meetup{background-color:#ec1c40}.elementor-social-icon-mixcloud{background-color:#273a4b}.elementor-social-icon-odnoklassniki{background-color:#f4731c}.elementor-social-icon-pinterest{background-color:#bd081c}.elementor-social-icon-product-hunt{background-color:#da552f}.elementor-social-icon-reddit{background-color:#ff4500}.elementor-social-icon-rss{background-color:#f26522}.elementor-social-icon-shopping-cart{background-color:#4caf50}.elementor-social-icon-skype{background-color:#00aff0}.elementor-social-icon-slideshare{background-color:#0077b5}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-spotify{background-color:#2ebd59}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-steam{background-color:#00adee}.elementor-social-icon-stumbleupon{background-color:#eb4924}.elementor-social-icon-telegram{background-color:#2ca5e0}.elementor-social-icon-thumb-tack{background-color:#1aa1d8}.elementor-social-icon-tripadvisor{background-color:#589442}.elementor-social-icon-tumblr{background-color:#35465c}.elementor-social-icon-twitch{background-color:#6441a5}.elementor-social-icon-twitter{background-color:#1da1f2}.elementor-social-icon-viber{background-color:#665cac}.elementor-social-icon-vimeo{background-color:#1ab7ea}.elementor-social-icon-vk{background-color:#45668e}.elementor-social-icon-weibo{background-color:#dd2430}.elementor-social-icon-weixin{background-color:#31a918}.elementor-social-icon-whatsapp{background-color:#25d366}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-xing{background-color:#026466}.elementor-social-icon-yelp{background-color:#af0606}.elementor-social-icon-youtube{background-color:#cd201f}.elementor-social-icon-500px{background-color:#0099e5}.elementor-shape-rounded .elementor-icon.elementor-social-icon{-webkit-border-radius:10%;border-radius:10%}.elementor-shape-circle .elementor-icon.elementor-social-icon{-webkit-border-radius:50%;border-radius:50%}.elementor-star-rating{color:#ccd6df;font-family:eicons;display:inline-block}.elementor-star-rating i{display:inline-block;position:relative;font-style:normal;cursor:default}.elementor-star-rating i:before{content:"\e934";display:block;font-size:inherit;font-family:inherit;position:absolute;overflow:hidden;color:#f0ad4e;top:0;right:0}.elementor-star-rating .elementor-star-empty:before{content:none}.elementor-star-rating .elementor-star-1:before{width:10%}.elementor-star-rating .elementor-star-2:before{width:20%}.elementor-star-rating .elementor-star-3:before{width:30%}.elementor-star-rating .elementor-star-4:before{width:40%}.elementor-star-rating .elementor-star-5:before{width:50%}.elementor-star-rating .elementor-star-6:before{width:60%}.elementor-star-rating .elementor-star-7:before{width:70%}.elementor-star-rating .elementor-star-8:before{width:80%}.elementor-star-rating .elementor-star-9:before{width:90%}.elementor-star-rating__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-star-rating__title{margin-left:10px}.elementor-star-rating--align-right .elementor-star-rating__wrapper{text-align:right;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-star-rating--align-left .elementor-star-rating__wrapper{text-align:left;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-star-rating--align-center .elementor-star-rating__wrapper{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-star-rating--align-justify .elementor-star-rating__title{margin-left:auto}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper{text-align:right;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper{text-align:left;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-star-rating-tablet--align-justify .elementor-star-rating__title{margin-left:auto}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper{text-align:right;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper{text-align:left;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-star-rating-mobile--align-justify .elementor-star-rating__title{margin-left:auto}}.last-star{letter-spacing:0}.elementor--star-style-star_unicode .elementor-star-rating{font-family:Arial,Helvetica,sans-serif}.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before{content:"\002605"}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper{width:25%;-ms-flex-negative:0;flex-shrink:0}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active{border-left-style:none}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before{height:999em;width:0;left:0;border-left-style:solid}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before{top:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after{top:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title{display:table-cell}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active{border-bottom-style:none}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before{bottom:0;height:0;width:999em;border-bottom-style:solid}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before{right:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after{left:100%}.elementor-widget-tabs .elementor-tab-content,.elementor-widget-tabs .elementor-tab-title,.elementor-widget-tabs .elementor-tab-title:after,.elementor-widget-tabs .elementor-tab-title:before,.elementor-widget-tabs .elementor-tabs-content-wrapper{border:1px #d4d4d4}.elementor-widget-tabs .elementor-tabs{text-align:right}.elementor-widget-tabs .elementor-tabs-wrapper{overflow:hidden}.elementor-widget-tabs .elementor-tab-title{cursor:pointer;outline:none}.elementor-widget-tabs .elementor-tab-desktop-title{position:relative;padding:20px 25px;font-weight:700;line-height:1;border:solid transparent}.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active{border-color:#d4d4d4}.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before{display:block;content:"";position:absolute}.elementor-widget-tabs .elementor-tab-mobile-title{padding:10px;cursor:pointer}.elementor-widget-tabs .elementor-tab-content{padding:20px;display:none}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-tabs .elementor-tab-content,.elementor-tabs .elementor-tab-title{border-style:solid solid none}.elementor-tabs .elementor-tabs-wrapper{display:none}.elementor-tabs .elementor-tabs-content-wrapper{border-bottom-style:solid}.elementor-tabs .elementor-tab-content{padding:10px}}@media (min-width:ELEMENTOR_SCREEN_MD_MIN){.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-style:solid none solid solid}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{border-style:none solid solid}.elementor-tabs .elementor-tab-mobile-title{display:none}}.elementor-testimonial-wrapper{overflow:hidden;text-align:center}.elementor-testimonial-wrapper .elementor-testimonial-content{font-size:1.3em;margin-bottom:20px}.elementor-testimonial-wrapper .elementor-testimonial-name{line-height:1.5;color:inherit;display:block}.elementor-testimonial-wrapper .elementor-testimonial-job{font-size:.85em;color:inherit;display:block}.elementor-testimonial-wrapper.elementor-testimonial-text-align-left{text-align:left}.elementor-testimonial-wrapper.elementor-testimonial-text-align-right{text-align:right}.elementor-testimonial-wrapper .elementor-testimonial-meta{width:100%;line-height:1}.elementor-testimonial-wrapper .elementor-testimonial-meta-inner{display:inline-block}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image{display:table-cell;vertical-align:middle}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img{width:60px;height:60px;-webkit-border-radius:50%;border-radius:50%;-o-object-fit:cover;object-fit:cover;max-width:none}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image{padding-left:15px}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details{text-align:right}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{display:block}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{margin-bottom:20px}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:right;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}.elementor-toggle{text-align:right}.elementor-toggle .elementor-tab-title{font-weight:700;line-height:1;margin:0;padding:15px;border-bottom:1px solid #d4d4d4;cursor:pointer;outline:none}.elementor-toggle .elementor-tab-title .elementor-toggle-icon{display:inline-block;width:1em}.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right{float:right;text-align:right}.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left{float:left;text-align:left}.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed{display:block}.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened{display:none}.elementor-toggle .elementor-tab-title.elementor-active{border-bottom:none}.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed{display:none}.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened{display:block}.elementor-toggle .elementor-tab-content{padding:15px;border-bottom:1px solid #d4d4d4;display:none}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-toggle .elementor-tab-title{padding:12px}.elementor-toggle .elementor-tab-content{padding:12px 10px}}.elementor-widget-video .elementor-widget-container{overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-background-size:cover;background-size:cover;background-position:50%}.elementor-widget-video .elementor-custom-embed-image-overlay{cursor:pointer;text-align:center}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:1}.elementor-widget-video .elementor-custom-embed-image-overlay img{display:block;width:100%}.elementor-widget-video .elementor-video{-o-object-fit:cover;object-fit:cover}.slick-slider{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}.elementor-slick-slider[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.elementor-slick-slider .slick-loading .slick-list{background:#fff}.elementor-slick-slider .slick-loading .slick-list:after{content:"\e8fb";font-family:eicons;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite;font-size:25px;color:#a4afb7}.elementor-slick-slider .slick-next,.elementor-slick-slider .slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;padding:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.elementor-slick-slider .slick-next:focus,.elementor-slick-slider .slick-next:hover,.elementor-slick-slider .slick-prev:focus,.elementor-slick-slider .slick-prev:hover{color:transparent;outline:none;background:transparent}.elementor-slick-slider .slick-next:focus:before,.elementor-slick-slider .slick-next:hover:before,.elementor-slick-slider .slick-prev:focus:before,.elementor-slick-slider .slick-prev:hover:before{opacity:1}.elementor-slick-slider .slick-next.slick-disabled:before,.elementor-slick-slider .slick-prev.slick-disabled:before{opacity:.25}.elementor-slick-slider .slick-next:before,.elementor-slick-slider .slick-prev:before{font-family:eicons;font-size:35px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.elementor-slick-slider .slick-prev{left:-25px}[dir=rtl] .elementor-slick-slider .slick-prev{left:auto;right:-25px}.elementor-slick-slider .slick-prev:before{content:"\e89f"}[dir=rtl] .elementor-slick-slider .slick-prev:before{content:"\e89e"}.elementor-slick-slider .slick-next{right:-25px}[dir=rtl] .elementor-slick-slider .slick-next{left:-25px;right:auto}.elementor-slick-slider .slick-next:before{content:"\e89e"}[dir=rtl] .elementor-slick-slider .slick-next:before{content:"\e89f"}.elementor-slick-slider .slick-dotted.slick-slider{margin-bottom:30px}.elementor-slick-slider ul.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.elementor-slick-slider ul.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0;padding:0;cursor:pointer}.elementor-slick-slider ul.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.elementor-slick-slider ul.slick-dots li button:focus,.elementor-slick-slider ul.slick-dots li button:hover{outline:none}.elementor-slick-slider ul.slick-dots li button:focus:before,.elementor-slick-slider ul.slick-dots li button:hover:before{opacity:1}.elementor-slick-slider ul.slick-dots li button:before{font-family:eicons;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"\e914";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.elementor-slick-slider ul.slick-dots li.slick-active button:before{opacity:.75;color:#000}.elementor-slick-slider .slick-arrows-inside .slick-prev{left:20px}[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev{left:auto;right:20px}.elementor-slick-slider .slick-arrows-inside .slick-next{right:20px}[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next{left:20px;right:auto}.elementor-slick-slider .slick-dots-inside .slick-dots{bottom:5px}.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider{margin-bottom:0}.elementor-slick-slider .slick-slider .slick-next,.elementor-slick-slider .slick-slider .slick-prev{z-index:1}.elementor-slick-slider .slick-slide img{margin:auto}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container .swiper-slide figure{line-height:0}.swiper-container .elementor-lightbox-content-source{display:none}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-webkit-background-size:27px 44px;background-size:27px 44px;background:no-repeat 50%}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:5px;left:0;width:100%}.swiper-pagination-bullet{width:6px;height:6px;display:inline-block;-webkit-border-radius:50%;border-radius:50%;background:#000;opacity:.2}.swiper-pagination-fraction{color:#000}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 6px}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#000;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.5)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-scrollbar{-webkit-border-radius:10px;border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);-webkit-border-radius:10px;border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.elementor-pagination-position-outside .swiper-container{padding-bottom:30px}.elementor-pagination-position-outside .elementor-swiper-button{top:calc(50% - 15px)}.elementor-swiper{position:relative}.elementor-main-swiper{position:static}.elementor-arrows-position-outside .swiper-container{width:calc(100% - 60px)}.elementor-arrows-position-outside .elementor-swiper-button-prev{left:0}.elementor-arrows-position-outside .elementor-swiper-button-next{right:0}.swiper-image-stretch .swiper-slide .swiper-slide-image{width:100%}.elementor-swiper-button{position:absolute;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;z-index:1;cursor:pointer;font-size:25px;color:hsla(0,0%,93.3%,.9);top:50%;-webkit-transform:translate3d(0,-50%,1px);transform:translate3d(0,-50%,1px)}.elementor-swiper-button-prev{left:10px}.elementor-swiper-button-next{right:10px}.elementor-swiper-button.swiper-button-disabled{opacity:.3}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12) infinite;animation:swiper-preloader-spin 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;-webkit-background-size:100% 100%;background-size:100%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50%}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.elementor-lightbox{--lightbox-ui-color:hsla(0,0%,93.3%,0.9);--lightbox-ui-color-hover:#fff;--lightbox-text-color:var(--lightbox-ui-color);--lightbox-header-icons-size:20px;--lightbox-navigation-icons-size:25px}.elementor-lightbox .dialog-header{display:none}.elementor-lightbox .dialog-widget-content{background:none;-webkit-box-shadow:none;box-shadow:none;width:100%;height:100%}.elementor-lightbox .dialog-message{-webkit-animation-duration:.3s;animation-duration:.3s}.elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio){height:100%}.elementor-lightbox .dialog-message.dialog-lightbox-message{padding:0}.elementor-lightbox .dialog-lightbox-close-button{cursor:pointer;position:absolute;font-size:var(--lightbox-header-icons-size);left:.75em;margin-top:13px;padding:.25em;z-index:2;line-height:1}.elementor-lightbox .dialog-lightbox-close-button,.elementor-lightbox .elementor-swiper-button{color:var(--lightbox-ui-color);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;opacity:1}.elementor-lightbox .dialog-lightbox-close-button:hover,.elementor-lightbox .elementor-swiper-button:hover{color:var(--lightbox-ui-color-hover)}.elementor-lightbox .swiper-container{height:100%}.elementor-lightbox .elementor-lightbox-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;padding:70px;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;margin:auto}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-lightbox .elementor-lightbox-item{padding:70px 0}}.elementor-lightbox .elementor-lightbox-image{max-height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.elementor-lightbox .elementor-lightbox-image,.elementor-lightbox .elementor-lightbox-image:hover{opacity:1;-webkit-filter:none;filter:none;border:none}.elementor-lightbox .elementor-lightbox-image,.elementor-lightbox .elementor-video-container{-webkit-box-shadow:0 0 30px rgba(0,0,0,.3),0 0 8px -5px rgba(0,0,0,.3);box-shadow:0 0 30px rgba(0,0,0,.3),0 0 8px -5px rgba(0,0,0,.3);-webkit-border-radius:2px;border-radius:2px}.elementor-lightbox .elementor-video-container{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (min-width:ELEMENTOR_SCREEN_LG_MIN){.elementor-lightbox .elementor-video-container{width:75%}}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-lightbox .elementor-video-container{width:100%}}@media (min-width:768px) and (max-width:1024px){.elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container{width:70%}}.elementor-lightbox .elementor-swiper-button:focus{outline-width:1px}.elementor-lightbox .elementor-swiper-button-next,.elementor-lightbox .elementor-swiper-button-prev{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:15%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:var(--lightbox-navigation-icons-size)}.elementor-lightbox .elementor-swiper-button-prev{left:0}.elementor-lightbox .elementor-swiper-button-next{right:0}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-lightbox .elementor-swiper-button-next,.elementor-lightbox .elementor-swiper-button-prev{width:20%}.elementor-lightbox .elementor-swiper-button-next i,.elementor-lightbox .elementor-swiper-button-prev i{padding:10px;background-color:rgba(0,0,0,.5)}.elementor-lightbox .elementor-swiper-button-prev{left:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-lightbox .elementor-swiper-button-next{right:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.elementor-slideshow__counter{color:currentColor;font-size:.75em;width:-webkit-max-content;width:-moz-max-content;width:max-content}.elementor-slideshow__footer,.elementor-slideshow__header{position:absolute;left:0;width:100%;padding:15px 20px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.elementor-slideshow__footer{color:var(--lightbox-text-color)}.elementor-slideshow__header{color:var(--lightbox-ui-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;font-size:var(--lightbox-header-icons-size);padding-right:1em;padding-left:2.6em;top:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:10}.elementor-slideshow__header>i{font-size:inherit;cursor:pointer;padding:.25em;margin:0 .35em}.elementor-slideshow__header>i:hover{color:var(--lightbox-ui-color-hover)}.elementor-slideshow__header .elementor-slideshow__counter{margin-left:auto}.elementor-slideshow__header .elementor-icon-share{z-index:5}.elementor-slideshow__share-menu{background-color:transparent;width:0;height:0;position:absolute;overflow:hidden;-webkit-transition:background-color .4s;-o-transition:background-color .4s;transition:background-color .4s}.elementor-slideshow__share-menu .elementor-slideshow__share-links a{color:#2c2c2c}.elementor-slideshow__share-links{display:block;position:absolute;min-width:200px;left:2.8em;top:3em;background-color:#fff;-webkit-border-radius:3px;border-radius:3px;padding:14px 20px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0;-webkit-transform-origin:90% 10%;-ms-transform-origin:90% 10%;transform-origin:90% 10%;-webkit-transition:all .25s .1s;-o-transition:all .25s .1s;transition:all .25s .1s;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.3);box-shadow:0 4px 15px rgba(0,0,0,.3)}.elementor-slideshow__share-links a{text-align:right;color:#55595c;font-size:12px;line-height:2.5;display:block;opacity:0;-webkit-transition:opacity .5s .1s;-o-transition:opacity .5s .1s;transition:opacity .5s .1s}.elementor-slideshow__share-links a:hover{color:#000}.elementor-slideshow__share-links a i{font-size:1.25em;margin-left:.75em}.elementor-slideshow__share-links:before{content:"";display:block;position:absolute;top:1px;left:.5em;border:.45em solid transparent;border-bottom-color:#fff;-webkit-transform:translateY(-100%) scaleX(.7);-ms-transform:translateY(-100%) scaleX(.7);transform:translateY(-100%) scaleX(.7)}.elementor-slideshow__footer{bottom:0;z-index:5;position:fixed}.elementor-slideshow__description,.elementor-slideshow__title{margin:0}.elementor-slideshow__title{font-size:16px;font-weight:700}.elementor-slideshow__description{font-size:14px}.elementor-slideshow--ui-hidden .elementor-slideshow__footer,.elementor-slideshow--ui-hidden .elementor-slideshow__header{opacity:0;pointer-events:none}.elementor-slideshow--ui-hidden .elementor-swiper-button-next,.elementor-slideshow--ui-hidden .elementor-swiper-button-prev{opacity:0}.elementor-slideshow--fullscreen-mode .elementor-video-container{width:100%}.elementor-slideshow--zoom-mode .elementor-slideshow__footer,.elementor-slideshow--zoom-mode .elementor-slideshow__header{background-color:rgba(0,0,0,.5)}.elementor-slideshow--zoom-mode .elementor-swiper-button-next,.elementor-slideshow--zoom-mode .elementor-swiper-button-prev{opacity:0;pointer-events:none}.elementor-slideshow--share-mode .elementor-slideshow__share-menu{top:0;left:0;width:100vw;height:100vh;opacity:1;cursor:default;background-color:rgba(0,0,0,.5)}.elementor-slideshow--share-mode .elementor-slideshow__share-links{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.elementor-slideshow--share-mode .elementor-slideshow__share-links,.elementor-slideshow--share-mode .elementor-slideshow__share-links a{opacity:1}.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter{color:#1da1f2}.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook{color:#3b5998}.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest{color:#bd081c}.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold{color:#a4afb7}.elementor-slideshow--share-mode .eicon-share-arrow{z-index:2}.animated{-webkit-animation-duration:1.25s;animation-duration:1.25s}.animated.animated-slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.animated-fast{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.reverse{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.animated{-webkit-animation:none;animation:none}}.elementor-shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}.elementor-shape-top{top:-1px}.elementor-shape-top:not([data-negative=false]) svg{z-index:-1}.elementor-shape-bottom{bottom:-1px}.elementor-shape-bottom:not([data-negative=true]) svg{z-index:-1}.elementor-shape[data-negative=false].elementor-shape-bottom,.elementor-shape[data-negative=true].elementor-shape-top{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.elementor-shape svg{display:block;width:calc(100% + 1.3px);position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elementor-shape .elementor-shape-fill{fill:#fff;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item{display:-webkit-box;display:-ms-flexbox;display:flex;width:200px}#wp-admin-bar-elementor_edit_page .elementor-edit-link-title{white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;width:100%}#wp-admin-bar-elementor_edit_page .elementor-edit-link-type{background:#55595c;font-size:11px;line-height:9px;margin-top:6px;padding:4px 8px;-webkit-border-radius:3px;border-radius:3px}.page-template-elementor_canvas.elementor-page:before{display:none}.elementor-post__thumbnail__link{-webkit-transition:none;-o-transition:none;transition:none}#left-area ul.elementor-icon-list-items,.elementor-edit-area .elementor-element ul.elementor-icon-list-items,.elementor .elementor-element ul.elementor-icon-list-items{padding:0}#wpadminbar *{font-style:normal}.elementor-portfolio.elementor-grid{display:grid}.elementor-share-buttons--align-right{text-align:right}.elementor-share-buttons--align-left{text-align:left}.elementor-share-buttons--align-center{text-align:center}.elementor-share-buttons--align-justify{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-share-buttons-tablet--align-right{text-align:right}.elementor-share-buttons-tablet--align-left{text-align:left}.elementor-share-buttons-tablet--align-center{text-align:center}.elementor-share-buttons-tablet--align-justify{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-share-buttons-mobile--align-right{text-align:right}.elementor-share-buttons-mobile--align-left{text-align:left}.elementor-share-buttons-mobile--align-center{text-align:center}.elementor-share-buttons-mobile--align-justify{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor .elementor-hidden-phone{display:none}}@media (min-width:ELEMENTOR_SCREEN_MD_MIN) and (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor .elementor-hidden-tablet{display:none}}@media (min-width:ELEMENTOR_SCREEN_LG_MIN){.elementor .elementor-hidden-desktop{display:none}} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/templates/frontend.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/templates/frontend.css new file mode 100644 index 0000000..6fc3cd2 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/templates/frontend.css @@ -0,0 +1,3296 @@ +.dialog-widget-content { + background-color: #fff; + position: absolute; + border-radius: 3px; + box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2); + overflow: hidden; } + +.dialog-message { + font-size: 12px; + line-height: 1.5; + box-sizing: border-box; } + +.dialog-type-lightbox { + position: fixed; + height: 100%; + width: 100%; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.8); + z-index: 9999; + user-select: none; } + .dialog-type-lightbox .dialog-widget-content { + margin: auto; + width: 375px; } + .dialog-type-lightbox .dialog-header { + font-size: 15px; + color: #495157; + padding: 30px 0 10px; + font-weight: 500; } + .dialog-type-lightbox .dialog-message { + padding: 0 30px 30px; + min-height: 50px; } + .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header, + .dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message { + text-align: center; } + .dialog-type-lightbox .dialog-buttons-wrapper { + border-top: 1px solid #e6e9ec; + text-align: center; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + width: 50%; + border: none; + background: none; + color: #6d7882; + font-size: 15px; + cursor: pointer; + padding: 13px 0; + outline: 0; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:hover { + background-color: #f4f6f7; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-ok { + color: #b01b1b; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button.dialog-take_over { + color: #39b54a; } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button:active { + background-color: rgba(230, 233, 236, 0.5); } + .dialog-type-lightbox .dialog-buttons-wrapper > .dialog-button::-moz-focus-inner { + border: 0; } + +.dialog-close-button { + cursor: pointer; + position: absolute; + margin-top: 15px; + right: 15px; + font-size: 15px; + line-height: 1; } + .dialog-close-button:not(:hover) { + opacity: .4; } + +.dialog-alert-widget .dialog-buttons-wrapper > button { + width: 100%; } + +.dialog-confirm-widget .dialog-button:first-child { + border-right: 1px solid #e6e9ec; } + +.dialog-prevent-scroll { + overflow: hidden; + max-height: 100vh; } + +@media (min-width: 1024px) { + body.admin-bar .dialog-lightbox-widget { + height: calc(100vh - 32px); } } + +@media (max-width: 1024px) { + body.admin-bar .dialog-type-lightbox { + position: sticky; + height: 100vh; } } + +.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio { + padding-bottom: 42.8571%; } + +.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio { + padding-bottom: 56.25%; } + +.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio { + padding-bottom: 75%; } + +.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio { + padding-bottom: 66.6666%; } + +.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio { + padding-bottom: 100%; } + +.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio { + padding-bottom: 177.8%; } + +.elementor-fit-aspect-ratio { + position: relative; + height: 0; } + .elementor-fit-aspect-ratio iframe { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + border: 0; + background-color: #000; } + .elementor-fit-aspect-ratio video { + width: 100%; } + +.flatpickr-calendar { + width: 280px; } + .flatpickr-calendar .flatpickr-current-month span.cur-month { + font-weight: 300; } + .flatpickr-calendar .dayContainer { + width: 280px; + min-width: 280px; + max-width: 280px; } + .flatpickr-calendar .flatpickr-days { + width: 280px; } + .flatpickr-calendar .flatpickr-day { + max-width: 37px; + height: 37px; + line-height: 37px; } + +.elementor-templates-modal .dialog-widget-content { + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + background-color: #f1f3f5; + width: 100%; } + @media (max-width: 1439px) { + .elementor-templates-modal .dialog-widget-content { + max-width: 990px; } } + @media (min-width: 1440px) { + .elementor-templates-modal .dialog-widget-content { + max-width: 1200px; } } + +.elementor-templates-modal .dialog-header { + padding: 0; + background-color: #fff; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + position: relative; + z-index: 1; } + +.elementor-templates-modal .dialog-buttons-wrapper { + background-color: #fff; + border: none; + display: none; + justify-content: flex-end; + padding: 5px; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + position: relative; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button { + height: 40px; + margin-left: 5px; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success { + padding: 12px 36px; + color: #fff; + width: initial; + font-size: 15px; } + .elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover { + background-color: #39b54a; } + +.elementor-templates-modal .dialog-message { + height: 750px; + max-height: 85vh; + overflow: auto; + padding-top: 25px; } + +.elementor-templates-modal .dialog-content { + height: 100%; } + +.elementor-templates-modal .dialog-loading { + display: none; } + +.elementor-templates-modal__header { + display: flex; + align-items: center; + justify-content: space-between; + height: 50px; } + .elementor-templates-modal__header__logo { + line-height: 1; + text-transform: uppercase; + font-weight: bold; + cursor: pointer; } + .elementor-templates-modal__header__logo-area { + text-align: left; + padding-left: 15px; } + .elementor-templates-modal__header__logo-area > * { + display: flex; + align-items: center; } + .elementor-templates-modal__header__logo__icon-wrapper { + margin-right: 10px; + font-size: 12px; } + .elementor-templates-modal__header__logo__title { + padding-top: 2px; } + .elementor-templates-modal__header__items-area { + display: flex; + flex-direction: row-reverse; } + .elementor-templates-modal__header__item { + position: relative; + display: flex; + align-items: center; + justify-content: center; + box-sizing: content-box; } + .elementor-templates-modal__header__item > i { + font-size: 20px; + transition: all 0.3s; + cursor: pointer; } + .elementor-templates-modal__header__item > i:not(:hover) { + color: #a4afb7; } + .elementor-templates-modal__header__close--normal { + width: 47px; + border-left: 1px solid #e6e9ec; } + .elementor-templates-modal__header__close--normal i { + font-size: 18px; } + .elementor-templates-modal__header__close--skip { + padding: 10px; + padding-left: 20px; + margin-right: 10px; + color: #fff; + background-color: #a4afb7; + font-size: 11px; + font-weight: normal; + line-height: 1; + text-transform: uppercase; + border-radius: 2px; + cursor: pointer; } + .elementor-templates-modal__header__close--skip > i { + font-size: inherit; + padding-left: 10px; + margin-left: 15px; + border-left: 1px solid; } + .elementor-templates-modal__header__close--skip > i:not(:hover) { + color: #fff; } + +.elementor-templates-modal__sidebar { + flex-shrink: 0; + width: 25%; + background-color: rgba(255, 255, 255, 0.3); } + +.elementor-templates-modal__content { + flex-grow: 1; + box-shadow: 0 0 13px inset rgba(0, 0, 0, 0.05); } + +#wpadminbar #wp-admin-bar-elementor_app_site_editor a.ab-item:before { + content: "\e91d"; + font-family: eicons; + top: 4px; + font-size: 13px; + color: inherit; } + +.elementor-hidden { + display: none; } + +.elementor-screen-only, +.screen-reader-text, +.screen-reader-text span, +.ui-helper-hidden-accessible { + position: absolute; + top: -10000em; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; } + +.elementor-clearfix:after { + content: ''; + display: block; + clear: both; + width: 0; + height: 0; } + +.e-logo-wrapper { + background: #93003c; + display: inline-block; + padding: 0.75em; + border-radius: 50%; + line-height: 1; } + .e-logo-wrapper i { + color: #fff; + font-size: 1em; } + +.elementor { + hyphens: manual; } + .elementor *, .elementor *:before, .elementor *:after { + box-sizing: border-box; } + .elementor a { + box-shadow: none; + text-decoration: none; } + .elementor hr { + margin: 0; + background-color: transparent; } + .elementor img { + height: auto; + max-width: 100%; + border: none; + border-radius: 0; + box-shadow: none; } + .elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure { + margin: 0; } + .elementor embed, + .elementor iframe, + .elementor object, + .elementor video { + max-width: 100%; + width: 100%; + margin: 0; + line-height: 1; + border: none; } + .elementor .elementor-custom-embed { + line-height: 0; } + .elementor .elementor-background-video-container, + .elementor .elementor-background-holder, + .elementor .elementor-background { + height: 100%; + width: 100%; + top: 0; + left: 0; + position: absolute; + overflow: hidden; + z-index: 0; + direction: ltr; } + .elementor .elementor-background-video-container { + transition: opacity 1s; + pointer-events: none; } + .elementor .elementor-background-video-container.elementor-loading { + opacity: 0; } + .elementor .elementor-background-video-embed { + max-width: none; } + .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); } + .elementor .elementor-background-video { + max-width: none; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); } + .elementor .elementor-html5-video { + object-fit: cover; } + .elementor .elementor-background-overlay { + height: 100%; + width: 100%; + top: 0; + left: 0; + position: absolute; } + .elementor .elementor-background-slideshow { + position: absolute; + width: 100%; + height: 100%; + z-index: 0; + top: 0; + left: 0; } + .elementor .elementor-background-slideshow__slide__image { + width: 100%; + height: 100%; + background-position: center center; + background-size: cover; } + +.elementor-widget-wrap > .elementor-element.elementor-absolute { + position: absolute; } + +.elementor-widget-wrap > .elementor-element.elementor-fixed { + position: fixed; } + +.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial { + max-width: 100%; } + +@media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial { + max-width: 100%; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial { + max-width: 100%; } } + +.elementor-element.elementor-absolute, .elementor-element.elementor-fixed { + z-index: 1; } + +.elementor-invisible { + visibility: hidden; } + +.elementor-align-center { + text-align: center; } + .elementor-align-center .elementor-button { + width: auto; } + +.elementor-align-right { + text-align: right; } + .elementor-align-right .elementor-button { + width: auto; } + +.elementor-align-left { + text-align: left; } + .elementor-align-left .elementor-button { + width: auto; } + +.elementor-align-justify .elementor-button { + width: 100%; } + +.elementor-custom-embed-play { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); } + .elementor-custom-embed-play i { + font-size: 100px; + color: #fff; + opacity: 0.8; + text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3); + transition: all .5s; } + .elementor-custom-embed-play.elementor-playing i { + font-family: eicons; + animation: fa-spin 2s infinite linear; } + .elementor-custom-embed-play.elementor-playing i:before { + content: '\e8fb'; } + +.elementor-tag { + display: inline-flex; } + +.elementor-ken-burns { + transition-property: transform; + transition-duration: 10s; + transition-timing-function: linear; } + .elementor-ken-burns--out { + transform: scale(1.3); } + .elementor-ken-burns--active { + transition-duration: 20s; } + .elementor-ken-burns--active.elementor-ken-burns--out { + transform: scale(1); } + .elementor-ken-burns--active.elementor-ken-burns--in { + transform: scale(1.3); } + +@media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-tablet-align-center { + text-align: center; } + .elementor-tablet-align-center .elementor-button { + width: auto; } + .elementor-tablet-align-right { + text-align: right; } + .elementor-tablet-align-right .elementor-button { + width: auto; } + .elementor-tablet-align-left { + text-align: left; } + .elementor-tablet-align-left .elementor-button { + width: auto; } + .elementor-tablet-align-justify .elementor-button { + width: 100%; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-mobile-align-center { + text-align: center; } + .elementor-mobile-align-center .elementor-button { + width: auto; } + .elementor-mobile-align-right { + text-align: right; } + .elementor-mobile-align-right .elementor-button { + width: auto; } + .elementor-mobile-align-left { + text-align: left; } + .elementor-mobile-align-left .elementor-button { + width: auto; } + .elementor-mobile-align-justify .elementor-button { + width: 100%; } } + +#wpadminbar #wp-admin-bar-elementor_edit_page > .ab-item::before { + content: "\e813"; + font-family: eicons; + top: 3px; + font-size: 18px; } + +#wpadminbar #wp-admin-bar-elementor_inspector > .ab-item::before { + content: "\f348"; + top: 2px; } + +:root { + --page-title-display: block; } + +.elementor-page-title, h1.entry-title { + display: var(--page-title-display); } + +.elementor-section { + position: relative; } + .elementor-section .elementor-container { + display: flex; + margin-right: auto; + margin-left: auto; + position: relative; } + @media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-section .elementor-container { + flex-wrap: wrap; } } + .elementor-section.elementor-section-boxed > .elementor-container { + max-width: 1140px; } + .elementor-section.elementor-section-stretched { + position: relative; + width: 100%; } + .elementor-section.elementor-section-items-top > .elementor-container { + align-items: flex-start; } + .elementor-section.elementor-section-items-middle > .elementor-container { + align-items: center; } + .elementor-section.elementor-section-items-bottom > .elementor-container { + align-items: flex-end; } + @media (min-width: ELEMENTOR_SCREEN_MD_MIN) { + .elementor-section.elementor-section-height-full { + height: 100vh; } + .elementor-section.elementor-section-height-full > .elementor-container { + height: 100%; } } + +.elementor-bc-flex-widget .elementor-section-content-top > .elementor-container > .elementor-column > .elementor-widget-wrap { + align-items: flex-start; } + +.elementor-bc-flex-widget .elementor-section-content-middle > .elementor-container > .elementor-column > .elementor-widget-wrap { + align-items: center; } + +.elementor-bc-flex-widget .elementor-section-content-bottom > .elementor-container > .elementor-column > .elementor-widget-wrap { + align-items: flex-end; } + +.elementor-row { + width: 100%; + display: flex; } + @media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-row { + flex-wrap: wrap; } } + +.elementor-widget-wrap { + position: relative; + width: 100%; + flex-wrap: wrap; + align-content: flex-start; } + .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap { + display: flex; } + .elementor-widget-wrap > .elementor-element { + width: 100%; } + +.elementor-widget { + position: relative; } + .elementor-widget:not(:last-child) { + margin-bottom: 20px; } + .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial, .elementor-widget:not(:last-child).elementor-absolute { + margin-bottom: 0; } + +.elementor-column { + position: relative; + min-height: 1px; + display: flex; } + +.elementor-column-wrap { + width: 100%; + position: relative; + display: flex; } + +.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated { + padding: 5px; } + +.elementor-column-gap-default > .elementor-column > .elementor-element-populated { + padding: 10px; } + +.elementor-column-gap-extended > .elementor-column > .elementor-element-populated { + padding: 15px; } + +.elementor-column-gap-wide > .elementor-column > .elementor-element-populated { + padding: 20px; } + +.elementor-column-gap-wider > .elementor-column > .elementor-element-populated { + padding: 30px; } + +.elementor-inner-section .elementor-column-gap-no .elementor-element-populated { + padding: 0; } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) { + .elementor-column.elementor-col-10, .elementor-column[data-col="10"] { + width: 10%; } + .elementor-column.elementor-col-11, .elementor-column[data-col="11"] { + width: 11.111%; } + .elementor-column.elementor-col-12, .elementor-column[data-col="12"] { + width: 12.5%; } + .elementor-column.elementor-col-14, .elementor-column[data-col="14"] { + width: 14.285%; } + .elementor-column.elementor-col-16, .elementor-column[data-col="16"] { + width: 16.666%; } + .elementor-column.elementor-col-20, .elementor-column[data-col="20"] { + width: 20%; } + .elementor-column.elementor-col-25, .elementor-column[data-col="25"] { + width: 25%; } + .elementor-column.elementor-col-30, .elementor-column[data-col="30"] { + width: 30%; } + .elementor-column.elementor-col-33, .elementor-column[data-col="33"] { + width: 33.333%; } + .elementor-column.elementor-col-40, .elementor-column[data-col="40"] { + width: 40%; } + .elementor-column.elementor-col-50, .elementor-column[data-col="50"] { + width: 50%; } + .elementor-column.elementor-col-60, .elementor-column[data-col="60"] { + width: 60%; } + .elementor-column.elementor-col-66, .elementor-column[data-col="66"] { + width: 66.666%; } + .elementor-column.elementor-col-70, .elementor-column[data-col="70"] { + width: 70%; } + .elementor-column.elementor-col-75, .elementor-column[data-col="75"] { + width: 75%; } + .elementor-column.elementor-col-80, .elementor-column[data-col="80"] { + width: 80%; } + .elementor-column.elementor-col-83, .elementor-column[data-col="83"] { + width: 83.333%; } + .elementor-column.elementor-col-90, .elementor-column[data-col="90"] { + width: 90%; } + .elementor-column.elementor-col-100, .elementor-column[data-col="100"] { + width: 100%; } } + +@media (max-width: 479px) { + .elementor-column.elementor-xs-10 { + width: 10%; } + .elementor-column.elementor-xs-11 { + width: 11.111%; } + .elementor-column.elementor-xs-12 { + width: 12.5%; } + .elementor-column.elementor-xs-14 { + width: 14.285%; } + .elementor-column.elementor-xs-16 { + width: 16.666%; } + .elementor-column.elementor-xs-20 { + width: 20%; } + .elementor-column.elementor-xs-25 { + width: 25%; } + .elementor-column.elementor-xs-30 { + width: 30%; } + .elementor-column.elementor-xs-33 { + width: 33.333%; } + .elementor-column.elementor-xs-40 { + width: 40%; } + .elementor-column.elementor-xs-50 { + width: 50%; } + .elementor-column.elementor-xs-60 { + width: 60%; } + .elementor-column.elementor-xs-66 { + width: 66.666%; } + .elementor-column.elementor-xs-70 { + width: 70%; } + .elementor-column.elementor-xs-75 { + width: 75%; } + .elementor-column.elementor-xs-80 { + width: 80%; } + .elementor-column.elementor-xs-83 { + width: 83.333%; } + .elementor-column.elementor-xs-90 { + width: 90%; } + .elementor-column.elementor-xs-100 { + width: 100%; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-column.elementor-sm-10 { + width: 10%; } + .elementor-column.elementor-sm-11 { + width: 11.111%; } + .elementor-column.elementor-sm-12 { + width: 12.5%; } + .elementor-column.elementor-sm-14 { + width: 14.285%; } + .elementor-column.elementor-sm-16 { + width: 16.666%; } + .elementor-column.elementor-sm-20 { + width: 20%; } + .elementor-column.elementor-sm-25 { + width: 25%; } + .elementor-column.elementor-sm-30 { + width: 30%; } + .elementor-column.elementor-sm-33 { + width: 33.333%; } + .elementor-column.elementor-sm-40 { + width: 40%; } + .elementor-column.elementor-sm-50 { + width: 50%; } + .elementor-column.elementor-sm-60 { + width: 60%; } + .elementor-column.elementor-sm-66 { + width: 66.666%; } + .elementor-column.elementor-sm-70 { + width: 70%; } + .elementor-column.elementor-sm-75 { + width: 75%; } + .elementor-column.elementor-sm-80 { + width: 80%; } + .elementor-column.elementor-sm-83 { + width: 83.333%; } + .elementor-column.elementor-sm-90 { + width: 90%; } + .elementor-column.elementor-sm-100 { + width: 100%; } } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) and (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-column.elementor-md-10 { + width: 10%; } + .elementor-column.elementor-md-11 { + width: 11.111%; } + .elementor-column.elementor-md-12 { + width: 12.5%; } + .elementor-column.elementor-md-14 { + width: 14.285%; } + .elementor-column.elementor-md-16 { + width: 16.666%; } + .elementor-column.elementor-md-20 { + width: 20%; } + .elementor-column.elementor-md-25 { + width: 25%; } + .elementor-column.elementor-md-30 { + width: 30%; } + .elementor-column.elementor-md-33 { + width: 33.333%; } + .elementor-column.elementor-md-40 { + width: 40%; } + .elementor-column.elementor-md-50 { + width: 50%; } + .elementor-column.elementor-md-60 { + width: 60%; } + .elementor-column.elementor-md-66 { + width: 66.666%; } + .elementor-column.elementor-md-70 { + width: 70%; } + .elementor-column.elementor-md-75 { + width: 75%; } + .elementor-column.elementor-md-80 { + width: 80%; } + .elementor-column.elementor-md-83 { + width: 83.333%; } + .elementor-column.elementor-md-90 { + width: 90%; } + .elementor-column.elementor-md-100 { + width: 100%; } } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) and (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-reverse-tablet > .elementor-container > :nth-child(1) { + order: 10; } + .elementor-reverse-tablet > .elementor-container > :nth-child(2) { + order: 9; } + .elementor-reverse-tablet > .elementor-container > :nth-child(3) { + order: 8; } + .elementor-reverse-tablet > .elementor-container > :nth-child(4) { + order: 7; } + .elementor-reverse-tablet > .elementor-container > :nth-child(5) { + order: 6; } + .elementor-reverse-tablet > .elementor-container > :nth-child(6) { + order: 5; } + .elementor-reverse-tablet > .elementor-container > :nth-child(7) { + order: 4; } + .elementor-reverse-tablet > .elementor-container > :nth-child(8) { + order: 3; } + .elementor-reverse-tablet > .elementor-container > :nth-child(9) { + order: 2; } + .elementor-reverse-tablet > .elementor-container > :nth-child(10) { + order: 1; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-reverse-mobile > .elementor-container > :nth-child(1) { + order: 10; } + .elementor-reverse-mobile > .elementor-container > :nth-child(2) { + order: 9; } + .elementor-reverse-mobile > .elementor-container > :nth-child(3) { + order: 8; } + .elementor-reverse-mobile > .elementor-container > :nth-child(4) { + order: 7; } + .elementor-reverse-mobile > .elementor-container > :nth-child(5) { + order: 6; } + .elementor-reverse-mobile > .elementor-container > :nth-child(6) { + order: 5; } + .elementor-reverse-mobile > .elementor-container > :nth-child(7) { + order: 4; } + .elementor-reverse-mobile > .elementor-container > :nth-child(8) { + order: 3; } + .elementor-reverse-mobile > .elementor-container > :nth-child(9) { + order: 2; } + .elementor-reverse-mobile > .elementor-container > :nth-child(10) { + order: 1; } + .elementor-column { + width: 100%; } } + +ul.elementor-icon-list-items.elementor-inline-items { + display: flex; + flex-wrap: wrap; } + ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item { + word-break: break-word; } + +.elementor-grid { + display: grid; + grid-column-gap: var(--grid-column-gap); + grid-row-gap: var(--grid-row-gap); } + .elementor-grid .elementor-grid-item { + min-width: 0; } + .elementor-grid-0 .elementor-grid { + display: inline-block; + width: 100%; + word-spacing: var(--grid-column-gap); + margin-bottom: calc(-1 * var(--grid-row-gap)); } + .elementor-grid-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word; } + .elementor-grid-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr); } + .elementor-grid-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr); } + .elementor-grid-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr); } + .elementor-grid-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr); } + .elementor-grid-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr); } + .elementor-grid-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr); } + .elementor-grid-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr); } + .elementor-grid-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr); } + .elementor-grid-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr); } + .elementor-grid-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr); } + .elementor-grid-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr); } + .elementor-grid-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr); } + @media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-grid-tablet-0 .elementor-grid { + display: inline-block; + width: 100%; + word-spacing: var(--grid-column-gap); + margin-bottom: calc(-1 * var(--grid-row-gap)); } + .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word; } + .elementor-grid-tablet-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr); } + .elementor-grid-tablet-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr); } + .elementor-grid-tablet-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr); } + .elementor-grid-tablet-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr); } + .elementor-grid-tablet-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr); } + .elementor-grid-tablet-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr); } + .elementor-grid-tablet-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr); } + .elementor-grid-tablet-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr); } + .elementor-grid-tablet-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr); } + .elementor-grid-tablet-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr); } + .elementor-grid-tablet-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr); } + .elementor-grid-tablet-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr); } } + @media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-grid-mobile-0 .elementor-grid { + display: inline-block; + width: 100%; + word-spacing: var(--grid-column-gap); + margin-bottom: calc(-1 * var(--grid-row-gap)); } + .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item { + display: inline-block; + margin-bottom: var(--grid-row-gap); + word-break: break-word; } + .elementor-grid-mobile-1 .elementor-grid { + grid-template-columns: repeat(1, 1fr); } + .elementor-grid-mobile-2 .elementor-grid { + grid-template-columns: repeat(2, 1fr); } + .elementor-grid-mobile-3 .elementor-grid { + grid-template-columns: repeat(3, 1fr); } + .elementor-grid-mobile-4 .elementor-grid { + grid-template-columns: repeat(4, 1fr); } + .elementor-grid-mobile-5 .elementor-grid { + grid-template-columns: repeat(5, 1fr); } + .elementor-grid-mobile-6 .elementor-grid { + grid-template-columns: repeat(6, 1fr); } + .elementor-grid-mobile-7 .elementor-grid { + grid-template-columns: repeat(7, 1fr); } + .elementor-grid-mobile-8 .elementor-grid { + grid-template-columns: repeat(8, 1fr); } + .elementor-grid-mobile-9 .elementor-grid { + grid-template-columns: repeat(9, 1fr); } + .elementor-grid-mobile-10 .elementor-grid { + grid-template-columns: repeat(10, 1fr); } + .elementor-grid-mobile-11 .elementor-grid { + grid-template-columns: repeat(11, 1fr); } + .elementor-grid-mobile-12 .elementor-grid { + grid-template-columns: repeat(12, 1fr); } } + +@media (min-width: ELEMENTOR_SCREEN_LG_MIN) { + #elementor-device-mode:after { + content: 'desktop'; } } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) and (max-width: ELEMENTOR_SCREEN_MD_MAX) { + #elementor-device-mode:after { + content: 'tablet'; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + #elementor-device-mode:after { + content: 'mobile'; } } + +.elementor-form-fields-wrapper { + display: flex; + flex-wrap: wrap; } + .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > textarea, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup { + flex-basis: 100%; + max-width: 100%; } + .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group .elementor-select-wrapper { + flex-grow: 1; } + +.elementor-field-group { + flex-wrap: wrap; + align-items: center; } + .elementor-field-group.elementor-field-type-submit { + align-items: flex-end; } + .elementor-field-group .elementor-field-textual { + width: 100%; + max-width: 100%; + border: 1px solid #818a91; + background-color: transparent; + color: #373a3c; + vertical-align: middle; + flex-grow: 1; } + .elementor-field-group .elementor-field-textual:focus { + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset; + outline: 0; } + .elementor-field-group .elementor-field-textual::-webkit-input-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual:-ms-input-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual::-moz-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual:-moz-placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-field-textual::placeholder { + color: inherit; + font-family: inherit; + opacity: 0.6; } + .elementor-field-group .elementor-select-wrapper { + display: flex; + position: relative; + width: 100%; } + .elementor-field-group .elementor-select-wrapper select { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + color: inherit; + font-size: inherit; + font-family: inherit; + font-weight: inherit; + font-style: inherit; + text-transform: inherit; + letter-spacing: inherit; + line-height: inherit; + flex-basis: 100%; + padding-right: 20px; } + .elementor-field-group .elementor-select-wrapper:before { + content: '\e92a'; + font-family: 'eicons'; + font-size: 15px; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 10px; + pointer-events: none; + text-shadow: 0 0 3px rgba(0, 0, 0, 0.3); } + .elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before { + content: ''; } + +.elementor-field-subgroup { + display: flex; + flex-wrap: wrap; } + .elementor-field-subgroup .elementor-field-option label { + display: inline-block; } + .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option { + padding-right: 10px; } + .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option { + flex-basis: 100%; } + +.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input, +.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, +.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input, +.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label, +.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input, +.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label { + display: inline; } + +.elementor-field-label { + cursor: pointer; } + .elementor-mark-required .elementor-field-label:after { + content: '*'; + color: red; + padding-left: 0.2em; } + +.elementor-field-textual { + line-height: 1.4; + font-size: 15px; + min-height: 40px; + padding: 5px 14px; + border-radius: 3px; } + .elementor-field-textual.elementor-size-xs { + font-size: 13px; + min-height: 33px; + padding: 4px 12px; + border-radius: 2px; } + .elementor-field-textual.elementor-size-md { + font-size: 16px; + min-height: 47px; + padding: 6px 16px; + border-radius: 4px; } + .elementor-field-textual.elementor-size-lg { + font-size: 18px; + min-height: 59px; + padding: 7px 20px; + border-radius: 5px; } + .elementor-field-textual.elementor-size-xl { + font-size: 20px; + min-height: 72px; + padding: 8px 24px; + border-radius: 6px; } + +.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: 100%; } + +.elementor-button-align-stretch .e-form__buttons__wrapper { + flex-basis: 50%; + flex-grow: 1; } + .elementor-button-align-stretch .e-form__buttons__wrapper__button { + flex-basis: 100%; } + +.elementor-button-align-center .elementor-field-type-submit, +.elementor-button-align-center .e-form__buttons { + justify-content: center; } + +.elementor-button-align-start .elementor-field-type-submit, +.elementor-button-align-start .e-form__buttons { + justify-content: flex-start; } + +.elementor-button-align-end .elementor-field-type-submit, +.elementor-button-align-end .e-form__buttons { + justify-content: flex-end; } + +.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: initial; } + +.elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper { + flex-grow: initial; } + .elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-center .e-form__buttons__wrapper__button, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper__button, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper__button { + flex-basis: initial; } + +@media screen and (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: 100%; } + .elementor-tablet-button-align-stretch .e-form__buttons__wrapper { + flex-basis: 50%; + flex-grow: 1; } + .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button { + flex-basis: 100%; } + .elementor-tablet-button-align-center .elementor-field-type-submit, + .elementor-tablet-button-align-center .e-form__buttons { + justify-content: center; } + .elementor-tablet-button-align-start .elementor-field-type-submit, + .elementor-tablet-button-align-start .e-form__buttons { + justify-content: flex-start; } + .elementor-tablet-button-align-end .elementor-field-type-submit, + .elementor-tablet-button-align-end .e-form__buttons { + justify-content: flex-end; } + .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: initial; } + .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper { + flex-grow: initial; } + .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-center .e-form__buttons__wrapper__button, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper__button, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper__button { + flex-basis: initial; } } + +@media screen and (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: 100%; } + .elementor-mobile-button-align-stretch .e-form__buttons__wrapper { + flex-basis: 50%; + flex-grow: 1; } + .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button { + flex-basis: 100%; } + .elementor-mobile-button-align-center .elementor-field-type-submit, + .elementor-mobile-button-align-center .e-form__buttons { + justify-content: center; } + .elementor-mobile-button-align-start .elementor-field-type-submit, + .elementor-mobile-button-align-start .e-form__buttons { + justify-content: flex-start; } + .elementor-mobile-button-align-end .elementor-field-type-submit, + .elementor-mobile-button-align-end .e-form__buttons { + justify-content: flex-end; } + .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { + flex-basis: initial; } + .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper { + flex-grow: initial; } + .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-center .e-form__buttons__wrapper__button, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper__button, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper__button { + flex-basis: initial; } } + +.elementor-error .elementor-field { + border-color: #d9534f; } + +.elementor-error .help-inline { + color: #d9534f; + font-size: 0.9em; } + +.elementor-message { + margin: 10px 0; + font-size: 1em; + line-height: 1; } + .elementor-message:before { + content: "\e90e"; + display: inline-block; + font-family: eicons; + font-weight: normal; + font-style: normal; + vertical-align: middle; + margin-right: 5px; } + .elementor-message.elementor-message-danger { + color: #d9534f; } + .elementor-message.elementor-message-danger:before { + content: "\e87f"; } + .elementor-message.form-message-success { + color: #5cb85c; } + +.elementor-form .elementor-button { + padding-top: 0; + padding-bottom: 0; + border: none; } + .elementor-form .elementor-button > span { + display: flex; + justify-content: center; } + .elementor-form .elementor-button.elementor-size-xs { + min-height: 33px; } + .elementor-form .elementor-button.elementor-size-sm { + min-height: 40px; } + .elementor-form .elementor-button.elementor-size-md { + min-height: 47px; } + .elementor-form .elementor-button.elementor-size-lg { + min-height: 59px; } + .elementor-form .elementor-button.elementor-size-xl { + min-height: 72px; } + +.elementor-element .elementor-widget-container { + transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; } + +.elementor-accordion { + text-align: left; } + .elementor-accordion .elementor-accordion-item { + border: 1px solid #D4D4D4; } + .elementor-accordion .elementor-accordion-item + .elementor-accordion-item { + border-top: none; } + .elementor-accordion .elementor-tab-title { + margin: 0; + padding: 15px 20px; + font-weight: bold; + line-height: 1; + cursor: pointer; + outline: none; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon { + display: inline-block; + width: 1.5em; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right { + float: right; + text-align: right; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left { + float: left; + text-align: left; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed { + display: block; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened { + display: none; } + .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed { + display: none; } + .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened { + display: block; } + .elementor-accordion .elementor-tab-content { + display: none; + padding: 15px 20px; + border-top: 1px solid #D4D4D4; } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-accordion .elementor-tab-title { + padding: 12px 15px; } + .elementor-accordion .elementor-tab-title .elementor-accordion-icon { + width: 1.2em; } + .elementor-accordion .elementor-tab-content { + padding: 7px 15px; } } + +.elementor-alert { + padding: 15px; + border-left: 5px solid transparent; + position: relative; + text-align: left; } + .elementor-alert .elementor-alert-title { + display: block; + font-weight: bold; } + .elementor-alert .elementor-alert-description { + font-size: 13px; } + .elementor-alert button.elementor-alert-dismiss { + position: absolute; + right: 10px; + top: 10px; + padding: 3px; + font-size: 20px; + line-height: 1; + background: transparent; + color: inherit; + border: none; + cursor: pointer; } + .elementor-alert.elementor-alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bcdff1; } + .elementor-alert.elementor-alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #cae6be; } + .elementor-alert.elementor-alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #f9f0c3; } + .elementor-alert.elementor-alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #e8c4c4; } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-alert { + padding: 10px; } + .elementor-alert button.elementor-alert-dismiss { + right: 7px; + top: 7px; } } + +.elementor-tab-title a { + color: inherit; } + +.elementor-button { + display: inline-block; + line-height: 1; + background-color: #818a91; + font-size: 15px; + padding: 12px 24px; + border-radius: 3px; + color: #fff; + fill: #fff; + text-align: center; + transition: all 0.3s; } + .elementor-button:hover, .elementor-button:focus, .elementor-button:visited { + color: #fff; } + .elementor-button-content-wrapper { + display: flex; + justify-content: center; } + .elementor-button-icon { + flex-grow: 0; + order: 5; } + .elementor-button-icon svg { + width: 1em; } + .elementor-button-text { + flex-grow: 1; + order: 10; + display: inline-block; } + .elementor-button.elementor-size-xs { + font-size: 13px; + padding: 10px 20px; + border-radius: 2px; } + .elementor-button.elementor-size-md { + font-size: 16px; + padding: 15px 30px; + border-radius: 4px; } + .elementor-button.elementor-size-lg { + font-size: 18px; + padding: 20px 40px; + border-radius: 5px; } + .elementor-button.elementor-size-xl { + font-size: 20px; + padding: 25px 50px; + border-radius: 6px; } + .elementor-button .elementor-align-icon-right { + margin-left: 5px; + order: 15; } + .elementor-button .elementor-align-icon-left { + margin-right: 5px; + order: 5; } + .elementor-button span { + text-decoration: inherit; } + +/* TODO: REMOVE THIS EXCEPTION AFTER PRO 2.8 RELEASES */ +.elementor-menu-cart__toggle .elementor-button-icon { + order: 15; } + +.elementor-element.elementor-button-info .elementor-button { + background-color: #5bc0de; } + +.elementor-element.elementor-button-success .elementor-button { + background-color: #5cb85c; } + +.elementor-element.elementor-button-warning .elementor-button { + background-color: #f0ad4e; } + +.elementor-element.elementor-button-danger .elementor-button { + background-color: #d9534f; } + +.elementor-widget-button .elementor-button .elementor-button-info { + background-color: #5bc0de; } + +.elementor-widget-button .elementor-button .elementor-button-success { + background-color: #5cb85c; } + +.elementor-widget-button .elementor-button .elementor-button-warning { + background-color: #f0ad4e; } + +.elementor-widget-button .elementor-button .elementor-button-danger { + background-color: #d9534f; } + +.elementor-counter .elementor-counter-number-wrapper { + display: flex; + font-size: 69px; + font-weight: 600; + color: #222222; + line-height: 1; } + +.elementor-counter .elementor-counter-number-prefix, .elementor-counter .elementor-counter-number-suffix { + flex-grow: 1; + white-space: pre-wrap; } + +.elementor-counter .elementor-counter-number-prefix { + text-align: right; } + +.elementor-counter .elementor-counter-number-suffix { + text-align: left; } + +.elementor-counter .elementor-counter-title { + text-align: center; + font-size: 19px; + font-weight: 400; + color: #666666; + line-height: 2.5; } + +.elementor-widget-divider { + --divider-border-style: none; + --divider-border-width: 1px; + --divider-color: #2C2C2C; + --divider-icon-size: 20px; + --divider-element-spacing: 10px; + --divider-pattern-height: 24px; + --divider-pattern-size: 20px; + --divider-pattern-url: none; + --divider-pattern-repeat: repeat-x; } + .elementor-widget-divider .elementor-divider { + display: flex; } + .elementor-widget-divider .elementor-divider__text { + font-size: 15px; + line-height: 1; + max-width: 95%; } + .elementor-widget-divider .elementor-divider__element { + margin: 0 var(--divider-element-spacing); + flex-shrink: 0; } + .elementor-widget-divider .elementor-icon { + font-size: var(--divider-icon-size); } + .elementor-widget-divider .elementor-divider-separator { + display: flex; + margin: 0; + direction: ltr; } + .elementor-widget-divider--view-line_text .elementor-divider-separator, .elementor-widget-divider--view-line_icon .elementor-divider-separator { + align-items: center; } + .elementor-widget-divider--view-line_text .elementor-divider-separator:before, .elementor-widget-divider--view-line_text .elementor-divider-separator:after, .elementor-widget-divider--view-line_icon .elementor-divider-separator:before, .elementor-widget-divider--view-line_icon .elementor-divider-separator:after { + display: block; + content: ''; + border-bottom: 0; + flex-grow: 1; + border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color); } + .elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator > .elementor-divider__svg:first-of-type { + flex-grow: 0; + flex-shrink: 100; } + .elementor-widget-divider--element-align-left .elementor-divider-separator:before { + content: none; } + .elementor-widget-divider--element-align-left .elementor-divider__element { + margin-left: 0; } + .elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator > .elementor-divider__svg:last-of-type { + flex-grow: 0; + flex-shrink: 100; } + .elementor-widget-divider--element-align-right .elementor-divider-separator:after { + content: none; } + .elementor-widget-divider--element-align-right .elementor-divider__element { + margin-right: 0; } + .elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator { + border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color); } + .elementor-widget-divider--separator-type-pattern { + --divider-border-style: none; } + .elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator, + .elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator, + .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before, + .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after { + width: 100%; + min-height: var(--divider-pattern-height); + -webkit-mask-size: var(--divider-pattern-size) 100%; + mask-size: var(--divider-pattern-size) 100%; + -webkit-mask-repeat: var(--divider-pattern-repeat); + mask-repeat: var(--divider-pattern-repeat); + background-color: var(--divider-color); + -webkit-mask-image: var(--divider-pattern-url); + mask-image: var(--divider-pattern-url); } + .elementor-widget-divider--no-spacing { + --divider-pattern-size: auto; } + .elementor-widget-divider--bg-round { + --divider-pattern-repeat: round; } + +.rtl .elementor-widget-divider .elementor-divider__text { + direction: rtl; } + +.elementor-image-gallery .gallery-item { + display: inline-block; + text-align: center; + vertical-align: top; + width: 100%; + max-width: 100%; + margin: 0 auto; } + .elementor-image-gallery .gallery-item img { + margin: 0 auto; } + .elementor-image-gallery .gallery-item .gallery-caption { + margin: 0; } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) { + .elementor-image-gallery .gallery-columns-2 .gallery-item { + max-width: 50%; } + .elementor-image-gallery .gallery-columns-3 .gallery-item { + max-width: 33.33%; } + .elementor-image-gallery .gallery-columns-4 .gallery-item { + max-width: 25%; } + .elementor-image-gallery .gallery-columns-5 .gallery-item { + max-width: 20%; } + .elementor-image-gallery .gallery-columns-6 .gallery-item { + max-width: 16.666%; } + .elementor-image-gallery .gallery-columns-7 .gallery-item { + max-width: 14.28%; } + .elementor-image-gallery .gallery-columns-8 .gallery-item { + max-width: 12.5%; } + .elementor-image-gallery .gallery-columns-9 .gallery-item { + max-width: 11.11%; } + .elementor-image-gallery .gallery-columns-10 .gallery-item { + max-width: 10%; } } + +@media (min-width: 480px) and (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item { + max-width: 50%; } } + +@media (max-width: 479px) { + .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item { + max-width: 100%; } } + +.elementor-widget-google_maps iframe { + height: 300px; } + +.elementor-heading-title { + padding: 0; + margin: 0; + line-height: 1; } + +.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a { + color: inherit; + font-size: inherit; + line-height: inherit; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-small { + font-size: 15px; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-medium { + font-size: 19px; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-large { + font-size: 29px; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-xl { + font-size: 39px; } + +.elementor-widget-heading .elementor-heading-title.elementor-size-xxl { + font-size: 59px; } + +.elementor-icon { + display: inline-block; + line-height: 1; + transition: all 0.3s; + color: #818a91; + font-size: 50px; + text-align: center; } + .elementor-icon:hover { + color: #818a91; } + .elementor-icon i, .elementor-icon svg { + width: 1em; + height: 1em; + position: relative; + display: block; } + .elementor-icon i:before, .elementor-icon svg:before { + position: absolute; + left: 50%; + transform: translateX(-50%); } + .elementor-icon i.fad { + width: initial; } + +.elementor-view-stacked .elementor-icon { + padding: .5em; + background-color: #818a91; + color: #fff; + fill: #fff; } + +.elementor-view-framed .elementor-icon { + padding: .5em; + color: #818a91; + border: 3px solid #818a91; + background-color: transparent; } + +.elementor-shape-circle .elementor-icon { + border-radius: 50%; } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) { + .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper { + display: flex; } + .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon, .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon { + display: inline-flex; + flex: 0 0 auto; } + .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper { + text-align: right; + flex-direction: row-reverse; } + .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper { + text-align: left; + flex-direction: row; } + .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img { + margin: auto; } + .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper { + align-items: flex-start; } + .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper { + align-items: center; } + .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper { + align-items: flex-end; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-widget-icon-box .elementor-icon-box-icon { + margin-left: auto !important; + margin-right: auto !important; + margin-bottom: 15px; } } + +.elementor-widget-icon-box .elementor-icon-box-wrapper { + text-align: center; } + +.elementor-widget-icon-box .elementor-icon-box-title a { + color: inherit; } + +.elementor-widget-icon-box .elementor-icon-box-content { + flex-grow: 1; } + +.elementor-widget-icon-box .elementor-icon-box-description { + margin: 0; } + +.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container { + overflow: hidden; } + +.elementor-widget .elementor-icon-list-items.elementor-inline-items { + margin-right: -8px; + margin-left: -8px; } + .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { + margin-right: 8px; + margin-left: 8px; } + .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after { + width: auto; + left: auto; + right: auto; + position: relative; + height: 100%; + top: 50%; + transform: translateY(-50%); + border-top: 0; + border-bottom: 0; + border-right: 0; + border-left-width: 1px; + border-style: solid; + right: -8px; } + +.elementor-widget .elementor-icon-list-items { + list-style-type: none; + margin: 0; + padding: 0; } + +.elementor-widget .elementor-icon-list-item { + margin: 0; + padding: 0; + position: relative; } + .elementor-widget .elementor-icon-list-item:after { + position: absolute; + bottom: 0; + width: 100%; } + .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a { + display: flex; + align-items: flex-start; } + +.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text { + align-self: center; + padding-left: 5px; } + +.elementor-widget .elementor-icon-list-icon { + flex-shrink: 0; } + .elementor-widget .elementor-icon-list-icon i { + width: 1.25em; } + .elementor-widget .elementor-icon-list-icon svg { + width: 1em; } + +.elementor-widget.elementor-list-item-link-full_width a { + width: 100%; } + +.elementor-widget.elementor-align-center .elementor-icon-list-item, .elementor-widget.elementor-align-center .elementor-icon-list-item a { + justify-content: center; } + +.elementor-widget.elementor-align-center .elementor-icon-list-item:after { + margin: auto; } + +.elementor-widget.elementor-align-center .elementor-inline-items { + justify-content: center; } + +.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a { + justify-content: flex-start; + text-align: left; } + +.elementor-widget.elementor-align-left .elementor-inline-items { + justify-content: flex-start; } + +.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a { + justify-content: flex-end; + text-align: right; } + +.elementor-widget.elementor-align-right .elementor-icon-list-items { + justify-content: flex-end; } + +.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after { + left: 0; } + +.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after { + right: 0; } + +@media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-widget.elementor-tablet-align-center .elementor-icon-list-items { + justify-content: center; } + .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a { + justify-content: center; } + .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after { + margin: auto; } + .elementor-widget.elementor-tablet-align-left .elementor-icon-list-items { + justify-content: flex-start; } + .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a { + justify-content: flex-start; + text-align: left; } + .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items { + justify-content: flex-end; } + .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a { + justify-content: flex-end; + text-align: right; } + .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after { + left: 0; } + .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after { + right: 0; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-widget.elementor-mobile-align-center .elementor-icon-list-items { + justify-content: center; } + .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a { + justify-content: center; } + .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after { + margin: auto; } + .elementor-widget.elementor-mobile-align-left .elementor-icon-list-items { + justify-content: flex-start; } + .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a { + justify-content: flex-start; + text-align: left; } + .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items { + justify-content: flex-end; } + .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a { + justify-content: flex-end; + text-align: right; } + .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after { + left: 0; } + .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after { + right: 0; } } + +.elementor-widget-image { + text-align: center; } + .elementor-widget-image .elementor-image > a, + .elementor-widget-image .elementor-image figure > a { + display: inline-block; } + .elementor-widget-image .elementor-image > a img[src$=".svg"], + .elementor-widget-image .elementor-image figure > a img[src$=".svg"] { + width: 48px; } + .elementor-widget-image .elementor-image img { + vertical-align: middle; + display: inline-block; } + .elementor-widget-image .elementor-image.elementor-image-shape-circle { + border-radius: 50%; } + +.elementor-widget-image-box .elementor-image-box-content { + width: 100%; } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) { + .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper { + display: flex; } + .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper { + text-align: right; + flex-direction: row-reverse; } + .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper { + text-align: left; + flex-direction: row; } + .elementor-widget-image-box.elementor-position-top .elementor-image-box-img { + margin: auto; } + .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper { + align-items: flex-start; } + .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper { + align-items: center; } + .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper { + align-items: flex-end; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-widget-image-box .elementor-image-box-img { + margin-left: auto !important; + margin-right: auto !important; + margin-bottom: 15px; } } + +.elementor-widget-image-box .elementor-image-box-img { + display: inline-block; } + +.elementor-widget-image-box .elementor-image-box-title a { + color: inherit; } + +.elementor-widget-image-box .elementor-image-box-wrapper { + text-align: center; } + +.elementor-widget-image-box .elementor-image-box-description { + margin: 0; } + +.elementor-widget-image-carousel .swiper-container { + position: static; } + .elementor-widget-image-carousel .swiper-container .swiper-slide figure { + line-height: inherit; } + +.elementor-widget-image-carousel .swiper-slide { + text-align: center; } + +.elementor-image-gallery figure img { + display: block; } + +.elementor-image-gallery figure figcaption { + width: 100%; } + +.gallery-spacing-custom .elementor-image-gallery .gallery-icon { + padding: 0; } + +body.elementor-page .elementor-widget-menu-anchor { + margin-bottom: 0; } + +.elementor-widget-progress { + text-align: left; } + +.elementor-progress-wrapper { + position: relative; + background-color: #eeeeee; + color: #ffffff; + height: 100%; + border-radius: 2px; } + +.elementor-progress-bar { + display: flex; + background-color: #818a91; + width: 0; + font-size: 11px; + height: 30px; + line-height: 30px; + border-radius: 2px; + transition: width 1s ease-in-out; } + +.elementor-progress-text { + flex-grow: 1; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + padding-left: 15px; } + +.elementor-progress-percentage { + padding-right: 15px; } + +.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar { + background-color: #5bc0de; } + +.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar { + background-color: #5cb85c; } + +.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar { + background-color: #f0ad4e; } + +.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar { + background-color: #d9534f; } + +.elementor-progress .elementor-title { + display: block; } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-progress-text { + padding-left: 10px; } } + +.elementor-widget-social-icons { + /*TODO: This Grid-0 needs to be removed after PRO is Updated */ } + .elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container { + line-height: 1; + font-size: 0; } + .elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid { + display: inline-grid; } + .elementor-widget-social-icons .elementor-grid { + grid-column-gap: var(--grid-column-gap, 5px); + grid-row-gap: var(--grid-row-gap, 5px); + grid-template-columns: var(--grid-template-columns); + justify-content: var(--justify-content, center); + justify-items: var(--justify-content, center); } + +.elementor-social-icon { + display: inline-flex; + background-color: #818a91; + font-size: var(--icon-size, 25px); + line-height: var(--icon-size, 25px); + width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, 0.5em))); + height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, 0.5em))); + align-items: center; + justify-content: center; + text-align: center; + cursor: pointer; } + .elementor-social-icon i { + color: white; } + .elementor-social-icon:last-child { + margin: 0; } + .elementor-social-icon:hover { + opacity: .9; + color: white; } + .elementor-social-icon-android { + background-color: #A4C639; } + .elementor-social-icon-apple { + background-color: #999999; } + .elementor-social-icon-behance { + background-color: #1769ff; } + .elementor-social-icon-bitbucket { + background-color: #205081; } + .elementor-social-icon-codepen { + background-color: #000000; } + .elementor-social-icon-delicious { + background-color: #3399ff; } + .elementor-social-icon-deviantart { + background-color: #05cc47; } + .elementor-social-icon-digg { + background-color: #005be2; } + .elementor-social-icon-dribbble { + background-color: #ea4c89; } + .elementor-social-icon-elementor { + background-color: #D30C5C; } + .elementor-social-icon-envelope { + background-color: #ea4335; } + .elementor-social-icon-facebook, .elementor-social-icon-facebook-f { + background-color: #3b5998; } + .elementor-social-icon-flickr { + background-color: #0063dc; } + .elementor-social-icon-foursquare { + background-color: #2d5be3; } + .elementor-social-icon-freecodecamp, .elementor-social-icon-free-code-camp { + background-color: #006400; } + .elementor-social-icon-github { + background-color: #333333; } + .elementor-social-icon-gitlab { + background-color: #e24329; } + .elementor-social-icon-globe { + background-color: #818a91; } + .elementor-social-icon-google-plus, .elementor-social-icon-google-plus-g { + background-color: #dd4b39; } + .elementor-social-icon-houzz { + background-color: #7ac142; } + .elementor-social-icon-instagram { + background-color: #262626; } + .elementor-social-icon-jsfiddle { + background-color: #487AA2; } + .elementor-social-icon-link { + background-color: #818a91; } + .elementor-social-icon-linkedin, .elementor-social-icon-linkedin-in { + background-color: #0077b5; } + .elementor-social-icon-medium { + background-color: #00ab6b; } + .elementor-social-icon-meetup { + background-color: #ec1c40; } + .elementor-social-icon-mixcloud { + background-color: #273a4b; } + .elementor-social-icon-odnoklassniki { + background-color: #F4731C; } + .elementor-social-icon-pinterest { + background-color: #bd081c; } + .elementor-social-icon-product-hunt { + background-color: #da552f; } + .elementor-social-icon-reddit { + background-color: #ff4500; } + .elementor-social-icon-rss { + background-color: #f26522; } + .elementor-social-icon-shopping-cart { + background-color: #4CAF50; } + .elementor-social-icon-skype { + background-color: #00AFF0; } + .elementor-social-icon-slideshare { + background-color: #0077b5; } + .elementor-social-icon-snapchat { + background-color: #fffc00; } + .elementor-social-icon-soundcloud { + background-color: #ff8800; } + .elementor-social-icon-spotify { + background-color: #2ebd59; } + .elementor-social-icon-stack-overflow { + background-color: #fe7a15; } + .elementor-social-icon-steam { + background-color: #00adee; } + .elementor-social-icon-stumbleupon { + background-color: #EB4924; } + .elementor-social-icon-telegram { + background-color: #2CA5E0; } + .elementor-social-icon-thumb-tack { + background-color: #1aa1d8; } + .elementor-social-icon-tripadvisor { + background-color: #589442; } + .elementor-social-icon-tumblr { + background-color: #35465c; } + .elementor-social-icon-twitch { + background-color: #6441A5; } + .elementor-social-icon-twitter { + background-color: #1DA1F2; } + .elementor-social-icon-viber { + background-color: #665cac; } + .elementor-social-icon-vimeo { + background-color: #1ab7ea; } + .elementor-social-icon-vk { + background-color: #45668e; } + .elementor-social-icon-weibo { + background-color: #DD2430; } + .elementor-social-icon-weixin { + background-color: #31A918; } + .elementor-social-icon-whatsapp { + background-color: #25d366; } + .elementor-social-icon-wordpress { + background-color: #21759b; } + .elementor-social-icon-xing { + background-color: #026466; } + .elementor-social-icon-yelp { + background-color: #af0606; } + .elementor-social-icon-youtube { + background-color: #cd201f; } + .elementor-social-icon-500px { + background-color: #0099e5; } + +.elementor-shape-rounded .elementor-icon.elementor-social-icon { + border-radius: 10%; } + +.elementor-shape-circle .elementor-icon.elementor-social-icon { + border-radius: 50%; } + +.elementor-star-rating { + color: #CCD6DF; + font-family: eicons; + display: inline-block; } + .elementor-star-rating i { + display: inline-block; + position: relative; + font-style: normal; + cursor: default; } + .elementor-star-rating i:before { + content: '\e934'; + display: block; + font-size: inherit; + font-family: inherit; + position: absolute; + overflow: hidden; + color: #f0ad4e; + top: 0; + left: 0; } + .elementor-star-rating .elementor-star-empty:before { + content: none; } + .elementor-star-rating .elementor-star-1:before { + width: 10%; } + .elementor-star-rating .elementor-star-2:before { + width: 20%; } + .elementor-star-rating .elementor-star-3:before { + width: 30%; } + .elementor-star-rating .elementor-star-4:before { + width: 40%; } + .elementor-star-rating .elementor-star-5:before { + width: 50%; } + .elementor-star-rating .elementor-star-6:before { + width: 60%; } + .elementor-star-rating .elementor-star-7:before { + width: 70%; } + .elementor-star-rating .elementor-star-8:before { + width: 80%; } + .elementor-star-rating .elementor-star-9:before { + width: 90%; } + .elementor-star-rating__wrapper { + display: flex; + align-items: center; } + .elementor-star-rating__title { + margin-right: 10px; } + +.elementor-star-rating--align-right .elementor-star-rating__wrapper { + text-align: right; + justify-content: flex-end; } + +.elementor-star-rating--align-left .elementor-star-rating__wrapper { + text-align: left; + justify-content: flex-start; } + +.elementor-star-rating--align-center .elementor-star-rating__wrapper { + text-align: center; + justify-content: center; } + +.elementor-star-rating--align-justify .elementor-star-rating__title { + margin-right: auto; } + +@media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper { + text-align: right; + justify-content: flex-end; } + .elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper { + text-align: left; + justify-content: flex-start; } + .elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper { + text-align: center; + justify-content: center; } + .elementor-star-rating-tablet--align-justify .elementor-star-rating__title { + margin-right: auto; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper { + text-align: right; + justify-content: flex-end; } + .elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper { + text-align: left; + justify-content: flex-start; } + .elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper { + text-align: center; + justify-content: center; } + .elementor-star-rating-mobile--align-justify .elementor-star-rating__title { + margin-right: auto; } } + +.last-star { + letter-spacing: 0; } + +.elementor--star-style-star_unicode .elementor-star-rating { + font-family: 'Arial', 'Helvetica', sans-serif; } + .elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before { + content: '\002605'; } + +.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper { + width: 25%; + flex-shrink: 0; } + +.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active { + border-right-style: none; } + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after { + height: 999em; + width: 0; + right: 0; + border-right-style: solid; } + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before { + top: 0; + transform: translateY(-100%); } + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after { + top: 100%; } + +.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title { + display: table-cell; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active { + border-bottom-style: none; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after { + bottom: 0; + height: 0; + width: 999em; + border-bottom-style: solid; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before { + right: 100%; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after { + left: 100%; } + +.elementor-widget-tabs .elementor-tab-title, +.elementor-widget-tabs .elementor-tab-title:before, +.elementor-widget-tabs .elementor-tab-title:after, +.elementor-widget-tabs .elementor-tab-content, +.elementor-widget-tabs .elementor-tabs-content-wrapper { + border: 1px none #D4D4D4; } + +.elementor-widget-tabs .elementor-tabs { + text-align: left; } + +.elementor-widget-tabs .elementor-tabs-wrapper { + overflow: hidden; } + +.elementor-widget-tabs .elementor-tab-title { + cursor: pointer; + outline: none; } + +.elementor-widget-tabs .elementor-tab-desktop-title { + position: relative; + padding: 20px 25px; + font-weight: bold; + line-height: 1; + border: solid transparent; } + .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active { + border-color: #D4D4D4; } + .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before, .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after { + display: block; + content: ''; + position: absolute; } + +.elementor-widget-tabs .elementor-tab-mobile-title { + padding: 10px 10px; + cursor: pointer; } + +.elementor-widget-tabs .elementor-tab-content { + padding: 20px; + display: none; } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-tabs .elementor-tab-title, + .elementor-tabs .elementor-tab-content { + border-style: solid; + border-bottom-style: none; } + .elementor-tabs .elementor-tabs-wrapper { + display: none; } + .elementor-tabs .elementor-tabs-content-wrapper { + border-bottom-style: solid; } + .elementor-tabs .elementor-tab-content { + padding: 10px; } } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) { + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs { + display: flex; } + .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper { + flex-grow: 1; + border-style: solid; + border-left-style: none; } + .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content { + border-style: solid; + border-top-style: none; } + .elementor-tabs .elementor-tab-mobile-title { + display: none; } } + +.elementor-testimonial-wrapper { + overflow: hidden; + text-align: center; } + .elementor-testimonial-wrapper .elementor-testimonial-content { + font-size: 1.3em; + margin-bottom: 20px; } + .elementor-testimonial-wrapper .elementor-testimonial-name { + line-height: 1.5; + color: inherit; + display: block; } + .elementor-testimonial-wrapper .elementor-testimonial-job { + font-size: 0.85em; + color: inherit; + display: block; } + .elementor-testimonial-wrapper.elementor-testimonial-text-align-left { + text-align: left; } + .elementor-testimonial-wrapper.elementor-testimonial-text-align-right { + text-align: right; } + .elementor-testimonial-wrapper .elementor-testimonial-meta { + width: 100%; + line-height: 1; } + .elementor-testimonial-wrapper .elementor-testimonial-meta-inner { + display: inline-block; } + .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details, + .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image { + display: table-cell; + vertical-align: middle; } + .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img { + width: 60px; + height: 60px; + border-radius: 50%; + object-fit: cover; + max-width: none; } + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image { + padding-right: 15px; } + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details { + text-align: left; } + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details, + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image { + display: block; } + .elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image { + margin-bottom: 20px; } + +.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap { + background-color: #818a91; + color: #fff; } + +.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap { + color: #818a91; + border: 3px solid; + background-color: transparent; } + +.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap { + margin-top: 8px; } + .elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter { + width: 1em; + height: 1em; } + +.elementor-widget-text-editor .elementor-drop-cap { + float: left; + text-align: center; + line-height: 1; + font-size: 50px; } + .elementor-widget-text-editor .elementor-drop-cap-letter { + display: inline-block; } + +.elementor-toggle { + text-align: left; } + .elementor-toggle .elementor-tab-title { + font-weight: bold; + line-height: 1; + margin: 0; + padding: 15px; + border-bottom: 1px solid #D4D4D4; + cursor: pointer; + outline: none; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon { + display: inline-block; + width: 1em; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right { + float: right; + text-align: right; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left { + float: left; + text-align: left; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed { + display: block; } + .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened { + display: none; } + .elementor-toggle .elementor-tab-title.elementor-active { + border-bottom: none; } + .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed { + display: none; } + .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened { + display: block; } + .elementor-toggle .elementor-tab-content { + padding: 15px; + border-bottom: 1px solid #D4D4D4; + display: none; } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-toggle .elementor-tab-title { + padding: 12px; } + .elementor-toggle .elementor-tab-content { + padding: 12px 10px; } } + +.elementor-widget-video .elementor-widget-container { + overflow: hidden; + transform: translate3d(0, 0, 0); } + +.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-size: cover; + background-position: 50%; } + +.elementor-widget-video .elementor-custom-embed-image-overlay { + cursor: pointer; + text-align: center; } + .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i { + opacity: 1; } + .elementor-widget-video .elementor-custom-embed-image-overlay img { + display: block; + width: 100%; } + +.elementor-widget-video .elementor-video { + object-fit: cover; } + +.slick-slider { + position: relative; + display: block; + box-sizing: border-box; + -webkit-touch-callout: none; + user-select: none; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; } + +.slick-list { + position: relative; + overflow: hidden; + display: block; + margin: 0; + padding: 0; } + .slick-list:focus { + outline: none; } + .slick-list.dragging { + cursor: pointer; } + +.slick-slider .slick-track, +.slick-slider .slick-list { + transform: translate3d(0, 0, 0); } + +.slick-track { + position: relative; + left: 0; + top: 0; + display: block; } + .slick-track:before, .slick-track:after { + content: ""; + display: table; } + .slick-track:after { + clear: both; } + .slick-loading .slick-track { + visibility: hidden; } + +.slick-slide { + float: left; + height: 100%; + min-height: 1px; + display: none; } + .elementor-slick-slider[dir="rtl"] .slick-slide { + float: right; } + .slick-slide img { + display: block; } + .slick-slide.slick-loading img { + display: none; } + .slick-slide.dragging img { + pointer-events: none; } + .slick-initialized .slick-slide { + display: block; } + .slick-loading .slick-slide { + visibility: hidden; } + .slick-vertical .slick-slide { + display: block; + height: auto; + border: 1px solid transparent; } + +.slick-arrow.slick-hidden { + display: none; } + +.elementor-slick-slider .slick-loading .slick-list { + background: #fff; } + .elementor-slick-slider .slick-loading .slick-list:after { + content: '\e8fb'; + font-family: eicons; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + animation: fa-spin 2s infinite linear; + font-size: 25px; + color: #a4afb7; } + +.elementor-slick-slider .slick-prev, +.elementor-slick-slider .slick-next { + font-size: 0; + line-height: 0; + position: absolute; + top: 50%; + display: block; + width: 20px; + padding: 0; + transform: translate(0, -50%); + cursor: pointer; + color: transparent; + border: none; + outline: none; + background: transparent; } + .elementor-slick-slider .slick-prev:hover, .elementor-slick-slider .slick-prev:focus, + .elementor-slick-slider .slick-next:hover, + .elementor-slick-slider .slick-next:focus { + color: transparent; + outline: none; + background: transparent; } + .elementor-slick-slider .slick-prev:hover:before, .elementor-slick-slider .slick-prev:focus:before, + .elementor-slick-slider .slick-next:hover:before, + .elementor-slick-slider .slick-next:focus:before { + opacity: 1; } + .elementor-slick-slider .slick-prev.slick-disabled:before, + .elementor-slick-slider .slick-next.slick-disabled:before { + opacity: .25; } + .elementor-slick-slider .slick-prev:before, + .elementor-slick-slider .slick-next:before { + font-family: eicons; + font-size: 35px; + line-height: 1; + opacity: .75; + color: white; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +.elementor-slick-slider .slick-prev { + left: -25px; } + [dir="rtl"] .elementor-slick-slider .slick-prev { + left: auto; + right: -25px; } + .elementor-slick-slider .slick-prev:before { + content: '\e89f'; } + [dir="rtl"] .elementor-slick-slider .slick-prev:before { + content: '\e89e'; } + +.elementor-slick-slider .slick-next { + right: -25px; } + [dir="rtl"] .elementor-slick-slider .slick-next { + left: -25px; + right: auto; } + .elementor-slick-slider .slick-next:before { + content: '\e89e'; } + [dir="rtl"] .elementor-slick-slider .slick-next:before { + content: '\e89f'; } + +.elementor-slick-slider .slick-dotted.slick-slider { + margin-bottom: 30px; } + +.elementor-slick-slider ul.slick-dots { + position: absolute; + bottom: -25px; + display: block; + width: 100%; + padding: 0; + margin: 0; + list-style: none; + text-align: center; + line-height: 1; } + .elementor-slick-slider ul.slick-dots li { + position: relative; + display: inline-block; + width: 20px; + height: 20px; + margin: 0; + padding: 0; + cursor: pointer; } + .elementor-slick-slider ul.slick-dots li button { + font-size: 0; + line-height: 0; + display: block; + width: 20px; + height: 20px; + padding: 5px; + cursor: pointer; + color: transparent; + border: 0; + outline: none; + background: transparent; } + .elementor-slick-slider ul.slick-dots li button:hover, .elementor-slick-slider ul.slick-dots li button:focus { + outline: none; } + .elementor-slick-slider ul.slick-dots li button:hover:before, .elementor-slick-slider ul.slick-dots li button:focus:before { + opacity: 1; } + .elementor-slick-slider ul.slick-dots li button:before { + font-family: eicons; + font-size: 6px; + line-height: 20px; + position: absolute; + top: 0; + left: 0; + width: 20px; + height: 20px; + content: '\e914'; + text-align: center; + opacity: .25; + color: black; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + .elementor-slick-slider ul.slick-dots li.slick-active button:before { + opacity: .75; + color: black; } + +.elementor-slick-slider .slick-arrows-inside .slick-prev { + left: 20px; } + [dir="rtl"] .elementor-slick-slider .slick-arrows-inside .slick-prev { + left: auto; + right: 20px; } + +.elementor-slick-slider .slick-arrows-inside .slick-next { + right: 20px; } + [dir="rtl"] .elementor-slick-slider .slick-arrows-inside .slick-next { + left: 20px; + right: auto; } + +.elementor-slick-slider .slick-dots-inside .slick-dots { + bottom: 5px; } + +.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider { + margin-bottom: 0; } + +.elementor-slick-slider .slick-slider .slick-prev, +.elementor-slick-slider .slick-slider .slick-next { + z-index: 1; } + +.elementor-slick-slider .slick-slide img { + margin: auto; } + +/** + * Swiper 3.4.2 + * Customized by Elementor team + */ +.swiper-container { + margin-left: auto; + margin-right: auto; + position: relative; + overflow: hidden; + /* Fix of Webkit flickering */ + z-index: 1; } + .swiper-container .swiper-slide figure { + line-height: 0; } + .swiper-container .elementor-lightbox-content-source { + display: none; } + +.swiper-container-no-flexbox .swiper-slide { + float: left; } + +.swiper-container-vertical > .swiper-wrapper { + flex-direction: column; } + +.swiper-wrapper { + position: relative; + width: 100%; + height: 100%; + z-index: 1; + display: flex; + transition-property: transform; + box-sizing: content-box; } + +.swiper-container-android .swiper-slide, .swiper-wrapper { + transform: translate3d(0px, 0, 0); } + +.swiper-container-multirow > .swiper-wrapper { + flex-wrap: wrap; } + +.swiper-container-free-mode > .swiper-wrapper { + transition-timing-function: ease-out; + margin: 0 auto; } + +.swiper-slide { + flex-shrink: 0; + width: 100%; + height: 100%; + position: relative; } + +/* Auto Height */ +.swiper-container-autoheight { + height: auto; } + .swiper-container-autoheight .swiper-slide { + height: auto; } + .swiper-container-autoheight .swiper-wrapper { + align-items: flex-start; + transition-property: transform, height; } + +/* a11y */ +.swiper-container .swiper-notification { + position: absolute; + left: 0; + top: 0; + pointer-events: none; + opacity: 0; + z-index: -1000; } + +/* IE10 Windows Phone 8 Fixes */ +.swiper-wp8-horizontal { + touch-action: pan-y; } + +.swiper-wp8-vertical { + touch-action: pan-x; } + +/* Arrows */ +.swiper-button-prev, .swiper-button-next { + position: absolute; + top: 50%; + width: 27px; + height: 44px; + margin-top: -22px; + z-index: 10; + cursor: pointer; + background-size: 27px 44px; + background: no-repeat center; } + +.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { + opacity: 0.35; + cursor: auto; + pointer-events: none; } + +.swiper-button-prev, .swiper-container-rtl .swiper-button-next { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); + left: 10px; + right: auto; } + +.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-next, .swiper-container-rtl .swiper-button-prev { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); + right: 10px; + left: auto; } + +.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); } + +.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); } + +/* Pagination Styles */ +.swiper-pagination { + position: absolute; + text-align: center; + transition: 300ms; + transform: translate3d(0, 0, 0); + z-index: 10; } + .swiper-pagination.swiper-pagination-hidden { + opacity: 0; } + +/* Common Styles */ +.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { + bottom: 5px; + left: 0; + width: 100%; } + +/* Bullets */ +.swiper-pagination-bullet { + width: 6px; + height: 6px; + display: inline-block; + border-radius: 50%; + background: #000; + opacity: 0.2; } + +.swiper-pagination-fraction { + color: #000; } + +button.swiper-pagination-bullet { + border: none; + margin: 0; + padding: 0; + box-shadow: none; + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; } + +.swiper-pagination-clickable .swiper-pagination-bullet { + cursor: pointer; } + +.swiper-pagination-white .swiper-pagination-bullet { + background: #fff; } + +.swiper-pagination-bullet-active { + opacity: 1; } + +.swiper-pagination-white .swiper-pagination-bullet-active { + background: #fff; } + +.swiper-pagination-black .swiper-pagination-bullet-active { + background: #000; } + +.swiper-container-vertical > .swiper-pagination-bullets { + right: 10px; + top: 50%; + transform: translate3d(0px, -50%, 0); } + .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: 5px 0; + display: block; } + +.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: 0 6px; } + +/* Progressbar */ +.swiper-pagination-progressbar { + background: rgba(0, 0, 0, 0.25); + position: absolute; } + .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + background: #000; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + transform: scale(0); + transform-origin: left top; } + +.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + transform-origin: right top; } + +.swiper-container-horizontal > .swiper-pagination-progressbar { + width: 100%; + height: 4px; + left: 0; + top: 0; } + +.swiper-container-vertical > .swiper-pagination-progressbar { + width: 4px; + height: 100%; + left: 0; + top: 0; } + +.swiper-pagination-progressbar.swiper-pagination-white { + background: rgba(255, 255, 255, 0.5); } + .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { + background: #fff; } + +.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { + background: #000; } + +/* 3D Container */ +.swiper-container-3d { + perspective: 1200px; } + .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { + transform-style: preserve-3d; } + .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 10; } + .swiper-container-3d .swiper-slide-shadow-left { + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + .swiper-container-3d .swiper-slide-shadow-right { + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + .swiper-container-3d .swiper-slide-shadow-top { + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + .swiper-container-3d .swiper-slide-shadow-bottom { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + +/* Coverflow */ +.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper { + /* Windows 8 IE 10 fix */ + -ms-perspective: 1200px; } + +/* Cube + Flip */ +.swiper-container-cube, .swiper-container-flip { + overflow: visible; } + +.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide { + pointer-events: none; + z-index: 1; } + +.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide { + pointer-events: none; } + +.swiper-container-cube .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { + pointer-events: auto; } + +.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-right { + z-index: 0; + backface-visibility: hidden; } + +/* Cube */ +.swiper-container-cube .swiper-slide { + visibility: hidden; + transform-origin: 0 0; + width: 100%; + height: 100%; } + +.swiper-container-cube.swiper-container-rtl .swiper-slide { + transform-origin: 100% 0; } + +.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { + pointer-events: auto; + visibility: visible; } + +.swiper-container-cube .swiper-cube-shadow { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + background: #000; + opacity: 0.6; + -webkit-filter: blur(50px); + filter: blur(50px); + z-index: 0; } + +/* Fade */ +.swiper-container-fade.swiper-container-free-mode .swiper-slide { + transition-timing-function: ease-out; } + +.swiper-container-fade .swiper-slide { + pointer-events: none; + transition-property: opacity; } + .swiper-container-fade .swiper-slide .swiper-slide { + pointer-events: none; } + +.swiper-container-fade .swiper-slide-active { + pointer-events: auto; } + .swiper-container-fade .swiper-slide-active .swiper-slide-active { + pointer-events: auto; } + +.swiper-zoom-container { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + text-align: center; } + .swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas { + max-width: 100%; + max-height: 100%; + object-fit: contain; } + +/* Scrollbar */ +.swiper-scrollbar { + border-radius: 10px; + position: relative; + -ms-touch-action: none; + background: rgba(0, 0, 0, 0.1); } + +.swiper-container-horizontal > .swiper-scrollbar { + position: absolute; + left: 1%; + bottom: 3px; + z-index: 50; + height: 5px; + width: 98%; } + +.swiper-container-vertical > .swiper-scrollbar { + position: absolute; + right: 3px; + top: 1%; + z-index: 50; + width: 5px; + height: 98%; } + +.swiper-scrollbar-drag { + height: 100%; + width: 100%; + position: relative; + background: rgba(0, 0, 0, 0.5); + border-radius: 10px; + left: 0; + top: 0; } + +.swiper-scrollbar-cursor-drag { + cursor: move; } + +.elementor-pagination-position-outside .swiper-container { + padding-bottom: 30px; } + +.elementor-pagination-position-outside .elementor-swiper-button { + top: calc(50% - 30px / 2); } + +.elementor-swiper { + position: relative; } + +.elementor-main-swiper { + position: static; } + +.elementor-arrows-position-outside .swiper-container { + width: calc(100% - 60px); } + +.elementor-arrows-position-outside .elementor-swiper-button-prev { + left: 0; } + +.elementor-arrows-position-outside .elementor-swiper-button-next { + right: 0; } + +.swiper-image-stretch .swiper-slide .swiper-slide-image { + width: 100%; } + +.elementor-swiper-button { + position: absolute; + display: inline-flex; + z-index: 1; + cursor: pointer; + font-size: 25px; + color: rgba(238, 238, 238, 0.9); + top: 50%; + transform: translate3d(0, -50%, 1px); } + .elementor-swiper-button-prev { + left: 10px; } + .elementor-swiper-button-next { + right: 10px; } + .elementor-swiper-button.swiper-button-disabled { + opacity: 0.3; } + +/* Preloader */ +.swiper-lazy-preloader { + width: 42px; + height: 42px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -21px; + margin-top: -21px; + z-index: 10; + transform-origin: 50%; + animation: swiper-preloader-spin 1s steps(12, end) infinite; } + .swiper-lazy-preloader:after { + display: block; + content: ""; + width: 100%; + height: 100%; + background-size: 100%; + background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 50%; } + +.swiper-lazy-preloader-white:after { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); } + +@keyframes swiper-preloader-spin { + 100% { + transform: rotate(360deg); } } + +.elementor-lightbox { + --lightbox-ui-color: rgba(238, 238, 238, 0.9); + --lightbox-ui-color-hover: #fff; + --lightbox-text-color: var(--lightbox-ui-color); + --lightbox-header-icons-size: 20px; + --lightbox-navigation-icons-size: 25px; } + .elementor-lightbox .dialog-header { + display: none; } + .elementor-lightbox .dialog-widget-content { + background: none; + box-shadow: none; + width: 100%; + height: 100%; } + .elementor-lightbox .dialog-message { + animation-duration: .3s; } + .elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) { + height: 100%; } + .elementor-lightbox .dialog-message.dialog-lightbox-message { + padding: 0; } + .elementor-lightbox .dialog-lightbox-close-button { + cursor: pointer; + position: absolute; + font-size: var(--lightbox-header-icons-size); + right: 0.75em; + margin-top: 13px; + padding: .25em; + z-index: 2; + line-height: 1; } + .elementor-lightbox .dialog-lightbox-close-button, + .elementor-lightbox .elementor-swiper-button { + color: var(--lightbox-ui-color); + transition: all 0.3s; + opacity: 1; } + .elementor-lightbox .dialog-lightbox-close-button:hover, + .elementor-lightbox .elementor-swiper-button:hover { + color: var(--lightbox-ui-color-hover); } + .elementor-lightbox .swiper-container { + height: 100%; } + .elementor-lightbox .elementor-lightbox-item { + display: flex; + align-items: center; + justify-content: center; + position: relative; + padding: 70px; + box-sizing: border-box; + height: 100%; + margin: auto; } + @media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-lightbox .elementor-lightbox-item { + padding: 70px 0; } } + .elementor-lightbox .elementor-lightbox-image { + max-height: 100%; + user-select: none; } + .elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-lightbox-image:hover { + opacity: 1; + filter: none; + border: none; } + .elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container { + box-shadow: 0 0 30px rgba(0, 0, 0, 0.3), 0 0 8px -5px rgba(0, 0, 0, 0.3); + border-radius: 2px; } + .elementor-lightbox .elementor-video-container { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); } + @media (min-width: ELEMENTOR_SCREEN_LG_MIN) { + .elementor-lightbox .elementor-video-container { + width: 75%; } } + @media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-lightbox .elementor-video-container { + width: 100%; } } + @media (min-width: 768px) and (max-width: 1024px) { + .elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container { + width: 70%; } } + .elementor-lightbox .elementor-swiper-button:focus { + outline-width: 1px; } + .elementor-lightbox .elementor-swiper-button-prev, .elementor-lightbox .elementor-swiper-button-next { + height: 100%; + display: flex; + align-items: center; + width: 15%; + justify-content: center; + font-size: var(--lightbox-navigation-icons-size); } + .elementor-lightbox .elementor-swiper-button-prev { + left: 0; } + .elementor-lightbox .elementor-swiper-button-next { + right: 0; } + @media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-lightbox .elementor-swiper-button-prev, .elementor-lightbox .elementor-swiper-button-next { + width: 20%; } + .elementor-lightbox .elementor-swiper-button-prev i, .elementor-lightbox .elementor-swiper-button-next i { + padding: 10px; + background-color: rgba(0, 0, 0, 0.5); } + .elementor-lightbox .elementor-swiper-button-prev { + left: 0; + justify-content: flex-start; } + .elementor-lightbox .elementor-swiper-button-next { + right: 0; + justify-content: flex-end; } } + +.elementor-slideshow__counter { + color: currentColor; + font-size: .75em; + width: max-content; } + +.elementor-slideshow__header, .elementor-slideshow__footer { + position: absolute; + left: 0; + width: 100%; + padding: 15px 20px; + transition: 0.3s; } + +.elementor-slideshow__footer { + color: var(--lightbox-text-color); } + +.elementor-slideshow__header { + color: var(--lightbox-ui-color); + display: flex; + flex-direction: row-reverse; + font-size: var(--lightbox-header-icons-size); + padding-left: 1em; + padding-right: 2.6em; + top: 0; + align-items: center; + z-index: 10; } + .elementor-slideshow__header > i { + font-size: inherit; + cursor: pointer; + padding: .25em; + margin: 0 .35em; } + .elementor-slideshow__header > i:hover { + color: var(--lightbox-ui-color-hover); } + .elementor-slideshow__header .elementor-slideshow__counter { + margin-right: auto; } + .elementor-slideshow__header .elementor-icon-share { + z-index: 5; } + +.elementor-slideshow__share-menu { + background-color: rgba(0, 0, 0, 0); + width: 0; + height: 0; + position: absolute; + overflow: hidden; + transition: background-color 400ms; } + .elementor-slideshow__share-menu .elementor-slideshow__share-links a { + color: #2C2C2C; } + +.elementor-slideshow__share-links { + display: block; + position: absolute; + min-width: 200px; + right: 2.8em; + top: 3em; + background-color: #fff; + border-radius: 3px; + padding: 14px 20px; + transform: scale(0); + opacity: 0; + transform-origin: 90% 10%; + transition: all 250ms 100ms; + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); } + .elementor-slideshow__share-links a { + text-align: left; + color: #55595c; + font-size: 12px; + line-height: 2.5; + display: block; + opacity: 0; + transition: opacity 500ms 100ms; } + .elementor-slideshow__share-links a:hover { + color: #000; } + .elementor-slideshow__share-links a i { + font-size: 1.25em; + margin-right: 0.75em; } + .elementor-slideshow__share-links:before { + content: ''; + display: block; + position: absolute; + top: 1px; + right: 0.5em; + border: .45em solid; + border-color: transparent transparent #fff transparent; + transform: translateY(-100%) scaleX(0.7); } + +.elementor-slideshow__footer { + bottom: 0; + z-index: 5; + position: fixed; } + +.elementor-slideshow__title, .elementor-slideshow__description { + margin: 0; } + +.elementor-slideshow__title { + font-size: 16px; + font-weight: bold; } + +.elementor-slideshow__description { + font-size: 14px; } + +.elementor-slideshow--ui-hidden .elementor-slideshow__header, .elementor-slideshow--ui-hidden .elementor-slideshow__footer { + opacity: 0; + pointer-events: none; } + +.elementor-slideshow--ui-hidden .elementor-swiper-button-prev, .elementor-slideshow--ui-hidden .elementor-swiper-button-next { + opacity: 0; } + +.elementor-slideshow--fullscreen-mode .elementor-video-container { + width: 100%; } + +.elementor-slideshow--zoom-mode .elementor-slideshow__header, .elementor-slideshow--zoom-mode .elementor-slideshow__footer { + background-color: rgba(0, 0, 0, 0.5); } + +.elementor-slideshow--zoom-mode .elementor-swiper-button-prev, .elementor-slideshow--zoom-mode .elementor-swiper-button-next { + opacity: 0; + pointer-events: none; } + +.elementor-slideshow--share-mode .elementor-slideshow__share-menu { + top: 0; + left: 0; + width: 100vw; + height: 100vh; + opacity: 1; + cursor: default; + background-color: rgba(0, 0, 0, 0.5); } + +.elementor-slideshow--share-mode .elementor-slideshow__share-links { + transform: scale(1); } + .elementor-slideshow--share-mode .elementor-slideshow__share-links, .elementor-slideshow--share-mode .elementor-slideshow__share-links a { + opacity: 1; } + .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter { + color: #1DA1F2; } + .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook { + color: #3b5998; } + .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest { + color: #bd081c; } + .elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold { + color: #a4afb7; } + +.elementor-slideshow--share-mode .eicon-share-arrow { + z-index: 2; } + +.animated { + animation-duration: 1.25s; } + .animated.animated-slow { + animation-duration: 2s; } + .animated.animated-fast { + animation-duration: .75s; } + .animated.infinite { + animation-iteration-count: infinite; } + .animated.reverse { + animation-direction: reverse; } + +@media (prefers-reduced-motion: reduce) { + .animated { + animation: none; } } + +.elementor-shape { + overflow: hidden; + position: absolute; + left: 0; + width: 100%; + line-height: 0; + direction: ltr; + /* + * @TODO: The `z-index: -1` rules below are temporary fixes for Chrome 85 issue. + * It will be removed in a future version of Chrome. + */ } + .elementor-shape-top { + top: -1px; } + .elementor-shape-top:not([data-negative="false"]) svg { + z-index: -1; } + .elementor-shape-bottom { + bottom: -1px; } + .elementor-shape-bottom:not([data-negative="true"]) svg { + z-index: -1; } + .elementor-shape[data-negative="false"].elementor-shape-bottom { + transform: rotate(180deg); } + .elementor-shape[data-negative="true"].elementor-shape-top { + transform: rotate(180deg); } + .elementor-shape svg { + display: block; + width: calc(100% + 1.3px); + position: relative; + left: 50%; + transform: translateX(-50%); } + .elementor-shape .elementor-shape-fill { + fill: #fff; + transform-origin: center; + transform: rotateY(0deg); } + +#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item { + display: flex; + width: 200px; } + +#wp-admin-bar-elementor_edit_page .elementor-edit-link-title { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + width: 100%; } + +#wp-admin-bar-elementor_edit_page .elementor-edit-link-type { + background: #55595c; + font-size: 11px; + line-height: 9px; + margin-top: 6px; + padding: 4px 8px; + border-radius: 3px; } + +.page-template-elementor_canvas.elementor-page:before { + display: none; } + +.elementor-post__thumbnail__link { + transition: none; } + +#left-area ul.elementor-icon-list-items, +.elementor .elementor-element ul.elementor-icon-list-items, +.elementor-edit-area .elementor-element ul.elementor-icon-list-items { + padding: 0; } + +#wpadminbar * { + font-style: normal; } + +.elementor-portfolio.elementor-grid { + display: grid; } + +.elementor-share-buttons--align-right { + text-align: right; } + +.elementor-share-buttons--align-left { + text-align: left; } + +.elementor-share-buttons--align-center { + text-align: center; } + +.elementor-share-buttons--align-justify { + text-align: justify; + text-align-last: justify; } + +@media (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor-share-buttons-tablet--align-right { + text-align: right; } + .elementor-share-buttons-tablet--align-left { + text-align: left; } + .elementor-share-buttons-tablet--align-center { + text-align: center; } + .elementor-share-buttons-tablet--align-justify { + text-align: justify; + text-align-last: justify; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor-share-buttons-mobile--align-right { + text-align: right; } + .elementor-share-buttons-mobile--align-left { + text-align: left; } + .elementor-share-buttons-mobile--align-center { + text-align: center; } + .elementor-share-buttons-mobile--align-justify { + text-align: justify; + text-align-last: justify; } } + +@media (max-width: ELEMENTOR_SCREEN_SM_MAX) { + .elementor .elementor-hidden-phone { + display: none; } } + +@media (min-width: ELEMENTOR_SCREEN_MD_MIN) and (max-width: ELEMENTOR_SCREEN_MD_MAX) { + .elementor .elementor-hidden-tablet { + display: none; } } + +@media (min-width: ELEMENTOR_SCREEN_LG_MIN) { + .elementor .elementor-hidden-desktop { + display: none; } } diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/templates/frontend.min.css b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/templates/frontend.min.css new file mode 100644 index 0000000..0cdca99 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/css/templates/frontend.min.css @@ -0,0 +1 @@ +.dialog-widget-content{background-color:#fff;position:absolute;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow:hidden}.dialog-message{font-size:12px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box}.dialog-type-lightbox{position:fixed;height:100%;width:100%;bottom:0;left:0;background-color:rgba(0,0,0,.8);z-index:9999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dialog-type-lightbox .dialog-widget-content{margin:auto;width:375px}.dialog-type-lightbox .dialog-header{font-size:15px;color:#495157;padding:30px 0 10px;font-weight:500}.dialog-type-lightbox .dialog-message{padding:0 30px 30px;min-height:50px}.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header,.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message{text-align:center}.dialog-type-lightbox .dialog-buttons-wrapper{border-top:1px solid #e6e9ec;text-align:center}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;width:50%;border:none;background:none;color:#6d7882;font-size:15px;cursor:pointer;padding:13px 0;outline:0}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:hover{background-color:#f4f6f7}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-ok{color:#b01b1b}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-take_over{color:#39b54a}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:active{background-color:rgba(230,233,236,.5)}.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button::-moz-focus-inner{border:0}.dialog-close-button{cursor:pointer;position:absolute;margin-top:15px;right:15px;font-size:15px;line-height:1}.dialog-close-button:not(:hover){opacity:.4}.dialog-alert-widget .dialog-buttons-wrapper>button{width:100%}.dialog-confirm-widget .dialog-button:first-child{border-right:1px solid #e6e9ec}.dialog-prevent-scroll{overflow:hidden;max-height:100vh}@media (min-width:1024px){body.admin-bar .dialog-lightbox-widget{height:calc(100vh - 32px)}}@media (max-width:1024px){body.admin-bar .dialog-type-lightbox{position:-webkit-sticky;position:sticky;height:100vh}}.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio{padding-bottom:42.8571%}.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio{padding-bottom:56.25%}.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio{padding-bottom:75%}.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio{padding-bottom:66.6666%}.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio{padding-bottom:100%}.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio{padding-bottom:177.8%}.elementor-fit-aspect-ratio{position:relative;height:0}.elementor-fit-aspect-ratio iframe{position:absolute;top:0;left:0;height:100%;width:100%;border:0;background-color:#000}.elementor-fit-aspect-ratio video{width:100%}.flatpickr-calendar{width:280px}.flatpickr-calendar .flatpickr-current-month span.cur-month{font-weight:300}.flatpickr-calendar .dayContainer{width:280px;min-width:280px;max-width:280px}.flatpickr-calendar .flatpickr-days{width:280px}.flatpickr-calendar .flatpickr-day{max-width:37px;height:37px;line-height:37px}.elementor-templates-modal .dialog-widget-content{font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;background-color:#f1f3f5;width:100%}@media (max-width:1439px){.elementor-templates-modal .dialog-widget-content{max-width:990px}}@media (min-width:1440px){.elementor-templates-modal .dialog-widget-content{max-width:1200px}}.elementor-templates-modal .dialog-header{padding:0;z-index:1}.elementor-templates-modal .dialog-buttons-wrapper,.elementor-templates-modal .dialog-header{background-color:#fff;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);position:relative}.elementor-templates-modal .dialog-buttons-wrapper{border:none;display:none;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:5px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button{height:40px;margin-left:5px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success{padding:12px 36px;color:#fff;width:auto;font-size:15px}.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover{background-color:#39b54a}.elementor-templates-modal .dialog-message{height:750px;max-height:85vh;overflow:auto;padding-top:25px}.elementor-templates-modal .dialog-content{height:100%}.elementor-templates-modal .dialog-loading{display:none}.elementor-templates-modal__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:50px}.elementor-templates-modal__header__logo{line-height:1;text-transform:uppercase;font-weight:700;cursor:pointer}.elementor-templates-modal__header__logo-area{text-align:left;padding-left:15px}.elementor-templates-modal__header__logo-area>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-templates-modal__header__logo__icon-wrapper{margin-right:10px;font-size:12px}.elementor-templates-modal__header__logo__title{padding-top:2px}.elementor-templates-modal__header__items-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-templates-modal__header__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:content-box;box-sizing:content-box}.elementor-templates-modal__header__item>i{font-size:20px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;cursor:pointer}.elementor-templates-modal__header__item>i:not(:hover){color:#a4afb7}.elementor-templates-modal__header__close--normal{width:47px;border-left:1px solid #e6e9ec}.elementor-templates-modal__header__close--normal i{font-size:18px}.elementor-templates-modal__header__close--skip{padding:10px 10px 10px 20px;margin-right:10px;color:#fff;background-color:#a4afb7;font-size:11px;font-weight:400;line-height:1;text-transform:uppercase;-webkit-border-radius:2px;border-radius:2px;cursor:pointer}.elementor-templates-modal__header__close--skip>i{font-size:inherit;padding-left:10px;margin-left:15px;border-left:1px solid}.elementor-templates-modal__header__close--skip>i:not(:hover){color:#fff}.elementor-templates-modal__sidebar{-ms-flex-negative:0;flex-shrink:0;width:25%;background-color:hsla(0,0%,100%,.3)}.elementor-templates-modal__content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-shadow:0 0 13px inset rgba(0,0,0,.05);box-shadow:inset 0 0 13px rgba(0,0,0,.05)}#wpadminbar #wp-admin-bar-elementor_app_site_editor a.ab-item:before{content:"\e91d";font-family:eicons;top:4px;font-size:13px;color:inherit}.elementor-hidden{display:none}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{position:absolute;top:-10000em;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.elementor-clearfix:after{content:"";display:block;clear:both;width:0;height:0}.e-logo-wrapper{background:#93003c;display:inline-block;padding:.75em;-webkit-border-radius:50%;border-radius:50%;line-height:1}.e-logo-wrapper i{color:#fff;font-size:1em}.elementor{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.elementor *,.elementor :after,.elementor :before{-webkit-box-sizing:border-box;box-sizing:border-box}.elementor a{-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.elementor hr{margin:0;background-color:transparent}.elementor img{height:auto;max-width:100%;border:none;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{margin:0}.elementor embed,.elementor iframe,.elementor object,.elementor video{max-width:100%;width:100%;margin:0;line-height:1;border:none}.elementor .elementor-custom-embed{line-height:0}.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container{height:100%;width:100%;top:0;left:0;position:absolute;overflow:hidden;z-index:0;direction:ltr}.elementor .elementor-background-video-container{-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s;pointer-events:none}.elementor .elementor-background-video-container.elementor-loading{opacity:0}.elementor .elementor-background-video-embed{max-width:none}.elementor .elementor-background-video,.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor .elementor-background-video{max-width:none}.elementor .elementor-html5-video{-o-object-fit:cover;object-fit:cover}.elementor .elementor-background-overlay,.elementor .elementor-background-slideshow{height:100%;width:100%;top:0;left:0;position:absolute}.elementor .elementor-background-slideshow{z-index:0}.elementor .elementor-background-slideshow__slide__image{width:100%;height:100%;background-position:50%;-webkit-background-size:cover;background-size:cover}.elementor-widget-wrap>.elementor-element.elementor-absolute{position:absolute}.elementor-widget-wrap>.elementor-element.elementor-fixed{position:fixed}.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial{max-width:100%}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial{max-width:100%}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial{max-width:100%}}.elementor-element.elementor-absolute,.elementor-element.elementor-fixed{z-index:1}.elementor-invisible{visibility:hidden}.elementor-align-center{text-align:center}.elementor-align-center .elementor-button{width:auto}.elementor-align-right{text-align:right}.elementor-align-right .elementor-button{width:auto}.elementor-align-left{text-align:left}.elementor-align-left .elementor-button{width:auto}.elementor-align-justify .elementor-button{width:100%}.elementor-custom-embed-play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.elementor-custom-embed-play i{font-size:100px;color:#fff;opacity:.8;text-shadow:1px 0 6px rgba(0,0,0,.3);-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.elementor-custom-embed-play.elementor-playing i{font-family:eicons;-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.elementor-custom-embed-play.elementor-playing i:before{content:"\e8fb"}.elementor-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.elementor-ken-burns{-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:10s;-o-transition-duration:10s;transition-duration:10s;-webkit-transition-timing-function:linear;-o-transition-timing-function:linear;transition-timing-function:linear}.elementor-ken-burns--out{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}.elementor-ken-burns--active{-webkit-transition-duration:20s;-o-transition-duration:20s;transition-duration:20s}.elementor-ken-burns--active.elementor-ken-burns--out{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.elementor-ken-burns--active.elementor-ken-burns--in{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-tablet-align-center{text-align:center}.elementor-tablet-align-center .elementor-button{width:auto}.elementor-tablet-align-right{text-align:right}.elementor-tablet-align-right .elementor-button{width:auto}.elementor-tablet-align-left{text-align:left}.elementor-tablet-align-left .elementor-button{width:auto}.elementor-tablet-align-justify .elementor-button{width:100%}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-mobile-align-center{text-align:center}.elementor-mobile-align-center .elementor-button{width:auto}.elementor-mobile-align-right{text-align:right}.elementor-mobile-align-right .elementor-button{width:auto}.elementor-mobile-align-left{text-align:left}.elementor-mobile-align-left .elementor-button{width:auto}.elementor-mobile-align-justify .elementor-button{width:100%}}#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before{content:"\e813";font-family:eicons;top:3px;font-size:18px}#wpadminbar #wp-admin-bar-elementor_inspector>.ab-item:before{content:"\f348";top:2px}:root{--page-title-display:block}.elementor-page-title,h1.entry-title{display:var(--page-title-display)}.elementor-section{position:relative}.elementor-section .elementor-container{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:auto;margin-left:auto;position:relative}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-section .elementor-container{-ms-flex-wrap:wrap;flex-wrap:wrap}}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.elementor-section.elementor-section-stretched{position:relative;width:100%}.elementor-section.elementor-section-items-top>.elementor-container{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-section.elementor-section-items-middle>.elementor-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-section.elementor-section-items-bottom>.elementor-container{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media (min-width:ELEMENTOR_SCREEN_MD_MIN){.elementor-section.elementor-section-height-full{height:100vh}.elementor-section.elementor-section-height-full>.elementor-container{height:100%}}.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.elementor-row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-row{-ms-flex-wrap:wrap;flex-wrap:wrap}}.elementor-widget-wrap{position:relative;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start}.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-wrap>.elementor-element{width:100%}.elementor-widget{position:relative}.elementor-widget:not(:last-child){margin-bottom:20px}.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial{margin-bottom:0}.elementor-column{min-height:1px}.elementor-column,.elementor-column-wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-column-wrap{width:100%}.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated{padding:5px}.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}.elementor-column-gap-extended>.elementor-column>.elementor-element-populated{padding:15px}.elementor-column-gap-wide>.elementor-column>.elementor-element-populated{padding:20px}.elementor-column-gap-wider>.elementor-column>.elementor-element-populated{padding:30px}.elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media (min-width:ELEMENTOR_SCREEN_MD_MIN){.elementor-column.elementor-col-10,.elementor-column[data-col="10"]{width:10%}.elementor-column.elementor-col-11,.elementor-column[data-col="11"]{width:11.111%}.elementor-column.elementor-col-12,.elementor-column[data-col="12"]{width:12.5%}.elementor-column.elementor-col-14,.elementor-column[data-col="14"]{width:14.285%}.elementor-column.elementor-col-16,.elementor-column[data-col="16"]{width:16.666%}.elementor-column.elementor-col-20,.elementor-column[data-col="20"]{width:20%}.elementor-column.elementor-col-25,.elementor-column[data-col="25"]{width:25%}.elementor-column.elementor-col-30,.elementor-column[data-col="30"]{width:30%}.elementor-column.elementor-col-33,.elementor-column[data-col="33"]{width:33.333%}.elementor-column.elementor-col-40,.elementor-column[data-col="40"]{width:40%}.elementor-column.elementor-col-50,.elementor-column[data-col="50"]{width:50%}.elementor-column.elementor-col-60,.elementor-column[data-col="60"]{width:60%}.elementor-column.elementor-col-66,.elementor-column[data-col="66"]{width:66.666%}.elementor-column.elementor-col-70,.elementor-column[data-col="70"]{width:70%}.elementor-column.elementor-col-75,.elementor-column[data-col="75"]{width:75%}.elementor-column.elementor-col-80,.elementor-column[data-col="80"]{width:80%}.elementor-column.elementor-col-83,.elementor-column[data-col="83"]{width:83.333%}.elementor-column.elementor-col-90,.elementor-column[data-col="90"]{width:90%}.elementor-column.elementor-col-100,.elementor-column[data-col="100"]{width:100%}}@media (max-width:479px){.elementor-column.elementor-xs-10{width:10%}.elementor-column.elementor-xs-11{width:11.111%}.elementor-column.elementor-xs-12{width:12.5%}.elementor-column.elementor-xs-14{width:14.285%}.elementor-column.elementor-xs-16{width:16.666%}.elementor-column.elementor-xs-20{width:20%}.elementor-column.elementor-xs-25{width:25%}.elementor-column.elementor-xs-30{width:30%}.elementor-column.elementor-xs-33{width:33.333%}.elementor-column.elementor-xs-40{width:40%}.elementor-column.elementor-xs-50{width:50%}.elementor-column.elementor-xs-60{width:60%}.elementor-column.elementor-xs-66{width:66.666%}.elementor-column.elementor-xs-70{width:70%}.elementor-column.elementor-xs-75{width:75%}.elementor-column.elementor-xs-80{width:80%}.elementor-column.elementor-xs-83{width:83.333%}.elementor-column.elementor-xs-90{width:90%}.elementor-column.elementor-xs-100{width:100%}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-column.elementor-sm-10{width:10%}.elementor-column.elementor-sm-11{width:11.111%}.elementor-column.elementor-sm-12{width:12.5%}.elementor-column.elementor-sm-14{width:14.285%}.elementor-column.elementor-sm-16{width:16.666%}.elementor-column.elementor-sm-20{width:20%}.elementor-column.elementor-sm-25{width:25%}.elementor-column.elementor-sm-30{width:30%}.elementor-column.elementor-sm-33{width:33.333%}.elementor-column.elementor-sm-40{width:40%}.elementor-column.elementor-sm-50{width:50%}.elementor-column.elementor-sm-60{width:60%}.elementor-column.elementor-sm-66{width:66.666%}.elementor-column.elementor-sm-70{width:70%}.elementor-column.elementor-sm-75{width:75%}.elementor-column.elementor-sm-80{width:80%}.elementor-column.elementor-sm-83{width:83.333%}.elementor-column.elementor-sm-90{width:90%}.elementor-column.elementor-sm-100{width:100%}}@media (min-width:ELEMENTOR_SCREEN_MD_MIN) and (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-column.elementor-md-10{width:10%}.elementor-column.elementor-md-11{width:11.111%}.elementor-column.elementor-md-12{width:12.5%}.elementor-column.elementor-md-14{width:14.285%}.elementor-column.elementor-md-16{width:16.666%}.elementor-column.elementor-md-20{width:20%}.elementor-column.elementor-md-25{width:25%}.elementor-column.elementor-md-30{width:30%}.elementor-column.elementor-md-33{width:33.333%}.elementor-column.elementor-md-40{width:40%}.elementor-column.elementor-md-50{width:50%}.elementor-column.elementor-md-60{width:60%}.elementor-column.elementor-md-66{width:66.666%}.elementor-column.elementor-md-70{width:70%}.elementor-column.elementor-md-75{width:75%}.elementor-column.elementor-md-80{width:80%}.elementor-column.elementor-md-83{width:83.333%}.elementor-column.elementor-md-90{width:90%}.elementor-column.elementor-md-100{width:100%}}@media (min-width:ELEMENTOR_SCREEN_MD_MIN) and (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-reverse-tablet>.elementor-container>:first-child{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.elementor-reverse-tablet>.elementor-container>:nth-child(2){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.elementor-reverse-tablet>.elementor-container>:nth-child(3){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.elementor-reverse-tablet>.elementor-container>:nth-child(4){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.elementor-reverse-tablet>.elementor-container>:nth-child(5){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.elementor-reverse-tablet>.elementor-container>:nth-child(6){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-reverse-tablet>.elementor-container>:nth-child(7){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.elementor-reverse-tablet>.elementor-container>:nth-child(8){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.elementor-reverse-tablet>.elementor-container>:nth-child(9){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.elementor-reverse-tablet>.elementor-container>:nth-child(10){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-reverse-mobile>.elementor-container>:first-child{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.elementor-reverse-mobile>.elementor-container>:nth-child(2){-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.elementor-reverse-mobile>.elementor-container>:nth-child(3){-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.elementor-reverse-mobile>.elementor-container>:nth-child(4){-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.elementor-reverse-mobile>.elementor-container>:nth-child(5){-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.elementor-reverse-mobile>.elementor-container>:nth-child(6){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-reverse-mobile>.elementor-container>:nth-child(7){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.elementor-reverse-mobile>.elementor-container>:nth-child(8){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.elementor-reverse-mobile>.elementor-container>:nth-child(9){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.elementor-reverse-mobile>.elementor-container>:nth-child(10){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.elementor-column{width:100%}}ul.elementor-icon-list-items.elementor-inline-items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item{word-break:break-word}.elementor-grid{display:grid;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap)}.elementor-grid .elementor-grid-item{min-width:0}.elementor-grid-0 .elementor-grid{display:inline-block;width:100%;word-spacing:var(--grid-column-gap);margin-bottom:calc(-1*var(--grid-row-gap))}.elementor-grid-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-grid-tablet-0 .elementor-grid{display:inline-block;width:100%;word-spacing:var(--grid-column-gap);margin-bottom:calc(-1*var(--grid-row-gap))}.elementor-grid-tablet-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-tablet-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-tablet-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-tablet-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-tablet-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-tablet-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-tablet-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-tablet-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-tablet-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-tablet-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-tablet-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-tablet-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-tablet-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-grid-mobile-0 .elementor-grid{display:inline-block;width:100%;word-spacing:var(--grid-column-gap);margin-bottom:calc(-1*var(--grid-row-gap))}.elementor-grid-mobile-0 .elementor-grid .elementor-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word}.elementor-grid-mobile-1 .elementor-grid{grid-template-columns:repeat(1,1fr)}.elementor-grid-mobile-2 .elementor-grid{grid-template-columns:repeat(2,1fr)}.elementor-grid-mobile-3 .elementor-grid{grid-template-columns:repeat(3,1fr)}.elementor-grid-mobile-4 .elementor-grid{grid-template-columns:repeat(4,1fr)}.elementor-grid-mobile-5 .elementor-grid{grid-template-columns:repeat(5,1fr)}.elementor-grid-mobile-6 .elementor-grid{grid-template-columns:repeat(6,1fr)}.elementor-grid-mobile-7 .elementor-grid{grid-template-columns:repeat(7,1fr)}.elementor-grid-mobile-8 .elementor-grid{grid-template-columns:repeat(8,1fr)}.elementor-grid-mobile-9 .elementor-grid{grid-template-columns:repeat(9,1fr)}.elementor-grid-mobile-10 .elementor-grid{grid-template-columns:repeat(10,1fr)}.elementor-grid-mobile-11 .elementor-grid{grid-template-columns:repeat(11,1fr)}.elementor-grid-mobile-12 .elementor-grid{grid-template-columns:repeat(12,1fr)}}@media (min-width:ELEMENTOR_SCREEN_LG_MIN){#elementor-device-mode:after{content:"desktop"}}@media (min-width:ELEMENTOR_SCREEN_MD_MIN) and (max-width:ELEMENTOR_SCREEN_MD_MAX){#elementor-device-mode:after{content:"tablet"}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){#elementor-device-mode:after{content:"mobile"}}.elementor-form-fields-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-field-group{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-field-group.elementor-field-type-submit{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.elementor-field-group .elementor-field-textual{width:100%;max-width:100%;border:1px solid #818a91;background-color:transparent;color:#373a3c;vertical-align:middle;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-field-group .elementor-field-textual:focus{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0}.elementor-field-group .elementor-field-textual::-webkit-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual:-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual:-moz-placeholder,.elementor-field-group .elementor-field-textual::-moz-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::-ms-input-placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-field-textual::placeholder{color:inherit;font-family:inherit;opacity:.6}.elementor-field-group .elementor-select-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%}.elementor-field-group .elementor-select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;font-style:inherit;text-transform:inherit;letter-spacing:inherit;line-height:inherit;-ms-flex-preferred-size:100%;flex-basis:100%;padding-right:20px}.elementor-field-group .elementor-select-wrapper:before{content:"\e92a";font-family:eicons;font-size:15px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:10px;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.3)}.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before{content:""}.elementor-field-subgroup{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.elementor-field-subgroup .elementor-field-option label{display:inline-block}.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option{padding-right:10px}.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label{display:inline}.elementor-field-label{cursor:pointer}.elementor-mark-required .elementor-field-label:after{content:"*";color:red;padding-left:.2em}.elementor-field-textual{line-height:1.4;font-size:15px;min-height:40px;padding:5px 14px;-webkit-border-radius:3px;border-radius:3px}.elementor-field-textual.elementor-size-xs{font-size:13px;min-height:33px;padding:4px 12px;-webkit-border-radius:2px;border-radius:2px}.elementor-field-textual.elementor-size-md{font-size:16px;min-height:47px;padding:6px 16px;-webkit-border-radius:4px;border-radius:4px}.elementor-field-textual.elementor-size-lg{font-size:18px;min-height:59px;padding:7px 20px;-webkit-border-radius:5px;border-radius:5px}.elementor-field-textual.elementor-size-xl{font-size:20px;min-height:72px;padding:8px 24px;-webkit-border-radius:6px;border-radius:6px}.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-button-align-stretch .e-form__buttons__wrapper{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-button-align-stretch .e-form__buttons__wrapper__button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-button-align-center .e-form__buttons,.elementor-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-button-align-start .e-form__buttons,.elementor-button-align-start .elementor-field-type-submit{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-button-align-end .e-form__buttons,.elementor-button-align-end .elementor-field-type-submit{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:initial;flex-basis:auto}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper{-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:0}.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-center .e-form__buttons__wrapper__button,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper__button,.elementor-button-align-start .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper__button{-ms-flex-preferred-size:initial;flex-basis:auto}@media screen and (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-tablet-button-align-center .e-form__buttons,.elementor-tablet-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-tablet-button-align-start .e-form__buttons,.elementor-tablet-button-align-start .elementor-field-type-submit{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-tablet-button-align-end .e-form__buttons,.elementor-tablet-button-align-end .elementor-field-type-submit{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:initial;flex-basis:auto}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper{-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:0}.elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,.elementor-tablet-button-align-start .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper__button{-ms-flex-preferred-size:initial;flex-basis:auto}}@media screen and (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button{-ms-flex-preferred-size:100%;flex-basis:100%}.elementor-mobile-button-align-center .e-form__buttons,.elementor-mobile-button-align-center .elementor-field-type-submit{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-mobile-button-align-start .e-form__buttons,.elementor-mobile-button-align-start .elementor-field-type-submit{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-mobile-button-align-end .e-form__buttons,.elementor-mobile-button-align-end .elementor-field-type-submit{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button{-ms-flex-preferred-size:initial;flex-basis:auto}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper{-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:0}.elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,.elementor-mobile-button-align-start .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper__button{-ms-flex-preferred-size:initial;flex-basis:auto}}.elementor-error .elementor-field{border-color:#d9534f}.elementor-error .help-inline{color:#d9534f;font-size:.9em}.elementor-message{margin:10px 0;font-size:1em;line-height:1}.elementor-message:before{content:"\e90e";display:inline-block;font-family:eicons;font-weight:400;font-style:normal;vertical-align:middle;margin-right:5px}.elementor-message.elementor-message-danger{color:#d9534f}.elementor-message.elementor-message-danger:before{content:"\e87f"}.elementor-message.form-message-success{color:#5cb85c}.elementor-form .elementor-button{padding-top:0;padding-bottom:0;border:none}.elementor-form .elementor-button>span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-form .elementor-button.elementor-size-xs{min-height:33px}.elementor-form .elementor-button.elementor-size-sm{min-height:40px}.elementor-form .elementor-button.elementor-size-md{min-height:47px}.elementor-form .elementor-button.elementor-size-lg{min-height:59px}.elementor-form .elementor-button.elementor-size-xl{min-height:72px}.elementor-element .elementor-widget-container{-webkit-transition:background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;transition:background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;-o-transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s}.elementor-accordion{text-align:left}.elementor-accordion .elementor-accordion-item{border:1px solid #d4d4d4}.elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top:none}.elementor-accordion .elementor-tab-title{margin:0;padding:15px 20px;font-weight:700;line-height:1;cursor:pointer;outline:none}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{display:inline-block;width:1.5em}.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right{float:right;text-align:right}.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left{float:left;text-align:left}.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed{display:block}.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed{display:none}.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened{display:block}.elementor-accordion .elementor-tab-content{display:none;padding:15px 20px;border-top:1px solid #d4d4d4}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-accordion .elementor-tab-title{padding:12px 15px}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{width:1.2em}.elementor-accordion .elementor-tab-content{padding:7px 15px}}.elementor-alert{padding:15px;border-left:5px solid transparent;position:relative;text-align:left}.elementor-alert .elementor-alert-title{display:block;font-weight:700}.elementor-alert .elementor-alert-description{font-size:13px}.elementor-alert button.elementor-alert-dismiss{position:absolute;right:10px;top:10px;padding:3px;font-size:20px;line-height:1;background:transparent;color:inherit;border:none;cursor:pointer}.elementor-alert.elementor-alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.elementor-alert.elementor-alert-success{color:#3c763d;background-color:#dff0d8;border-color:#cae6be}.elementor-alert.elementor-alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#f9f0c3}.elementor-alert.elementor-alert-danger{color:#a94442;background-color:#f2dede;border-color:#e8c4c4}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-alert{padding:10px}.elementor-alert button.elementor-alert-dismiss{right:7px;top:7px}}.elementor-tab-title a{color:inherit}.elementor-button{display:inline-block;line-height:1;background-color:#818a91;font-size:15px;padding:12px 24px;-webkit-border-radius:3px;border-radius:3px;color:#fff;fill:#fff;text-align:center;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.elementor-button:focus,.elementor-button:hover,.elementor-button:visited{color:#fff}.elementor-button-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-button-icon{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-button-icon svg{width:1em}.elementor-button-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10;display:inline-block}.elementor-button.elementor-size-xs{font-size:13px;padding:10px 20px;-webkit-border-radius:2px;border-radius:2px}.elementor-button.elementor-size-md{font-size:16px;padding:15px 30px;-webkit-border-radius:4px;border-radius:4px}.elementor-button.elementor-size-lg{font-size:18px;padding:20px 40px;-webkit-border-radius:5px;border-radius:5px}.elementor-button.elementor-size-xl{font-size:20px;padding:25px 50px;-webkit-border-radius:6px;border-radius:6px}.elementor-button .elementor-align-icon-right{margin-left:5px;-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.elementor-button .elementor-align-icon-left{margin-right:5px;-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.elementor-button span{text-decoration:inherit}.elementor-menu-cart__toggle .elementor-button-icon{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.elementor-element.elementor-button-info .elementor-button{background-color:#5bc0de}.elementor-element.elementor-button-success .elementor-button{background-color:#5cb85c}.elementor-element.elementor-button-warning .elementor-button{background-color:#f0ad4e}.elementor-element.elementor-button-danger .elementor-button{background-color:#d9534f}.elementor-widget-button .elementor-button .elementor-button-info{background-color:#5bc0de}.elementor-widget-button .elementor-button .elementor-button-success{background-color:#5cb85c}.elementor-widget-button .elementor-button .elementor-button-warning{background-color:#f0ad4e}.elementor-widget-button .elementor-button .elementor-button-danger{background-color:#d9534f}.elementor-counter .elementor-counter-number-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:69px;font-weight:600;color:#222;line-height:1}.elementor-counter .elementor-counter-number-prefix,.elementor-counter .elementor-counter-number-suffix{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:pre-wrap}.elementor-counter .elementor-counter-number-prefix{text-align:right}.elementor-counter .elementor-counter-number-suffix{text-align:left}.elementor-counter .elementor-counter-title{text-align:center;font-size:19px;font-weight:400;color:#666;line-height:2.5}.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#2c2c2c;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{margin:0 var(--divider-element-spacing);-ms-flex-negative:0;flex-shrink:0}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;direction:ltr}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{display:block;content:"";border-bottom:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:100;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:100;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{width:100%;min-height:var(--divider-pattern-height);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url)}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.elementor-image-gallery .gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%;max-width:100%;margin:0 auto}.elementor-image-gallery .gallery-item img{margin:0 auto}.elementor-image-gallery .gallery-item .gallery-caption{margin:0}@media (min-width:ELEMENTOR_SCREEN_MD_MIN){.elementor-image-gallery .gallery-columns-2 .gallery-item{max-width:50%}.elementor-image-gallery .gallery-columns-3 .gallery-item{max-width:33.33%}.elementor-image-gallery .gallery-columns-4 .gallery-item{max-width:25%}.elementor-image-gallery .gallery-columns-5 .gallery-item{max-width:20%}.elementor-image-gallery .gallery-columns-6 .gallery-item{max-width:16.666%}.elementor-image-gallery .gallery-columns-7 .gallery-item{max-width:14.28%}.elementor-image-gallery .gallery-columns-8 .gallery-item{max-width:12.5%}.elementor-image-gallery .gallery-columns-9 .gallery-item{max-width:11.11%}.elementor-image-gallery .gallery-columns-10 .gallery-item{max-width:10%}}@media (min-width:480px) and (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{max-width:50%}}@media (max-width:479px){.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{max-width:100%}}.elementor-widget-google_maps iframe{height:300px}.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor-icon{display:inline-block;line-height:1;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;color:#818a91;font-size:50px;text-align:center}.elementor-icon:hover{color:#818a91}.elementor-icon i,.elementor-icon svg{width:1em;height:1em;position:relative;display:block}.elementor-icon i:before,.elementor-icon svg:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elementor-icon i.fad{width:auto}.elementor-view-stacked .elementor-icon{padding:.5em;background-color:#818a91;color:#fff;fill:#fff}.elementor-view-framed .elementor-icon{padding:.5em;color:#818a91;border:3px solid #818a91;background-color:transparent}.elementor-shape-circle .elementor-icon{-webkit-border-radius:50%;border-radius:50%}@media (min-width:ELEMENTOR_SCREEN_MD_MIN){.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img{margin:auto}.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-widget-icon-box .elementor-icon-box-icon{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-icon-box .elementor-icon-box-wrapper{text-align:center}.elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}.elementor-widget-icon-box .elementor-icon-box-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-widget-icon-box .elementor-icon-box-description{margin:0}.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container{overflow:hidden}.elementor-widget .elementor-icon-list-items.elementor-inline-items{margin-right:-8px;margin-left:-8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:8px;margin-left:8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{width:auto;left:auto;right:auto;position:relative;height:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);border-top:0;border-bottom:0;border-right:0;border-left-width:1px;border-style:solid;right:-8px}.elementor-widget .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}.elementor-widget .elementor-icon-list-item{margin:0;padding:0;position:relative}.elementor-widget .elementor-icon-list-item:after{position:absolute;bottom:0;width:100%}.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{-ms-flex-item-align:center;align-self:center;padding-left:5px}.elementor-widget .elementor-icon-list-icon{-ms-flex-negative:0;flex-shrink:0}.elementor-widget .elementor-icon-list-icon i{width:1.25em}.elementor-widget .elementor-icon-list-icon svg{width:1em}.elementor-widget.elementor-list-item-link-full_width a{width:100%}.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget.elementor-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-align-center .elementor-inline-items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget.elementor-align-left .elementor-icon-list-item,.elementor-widget.elementor-align-left .elementor-icon-list-item a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}.elementor-widget.elementor-align-left .elementor-inline-items{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-widget.elementor-align-right .elementor-icon-list-item,.elementor-widget.elementor-align-right .elementor-icon-list-item a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}.elementor-widget.elementor-align-right .elementor-icon-list-items{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after{left:0}.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after{right:0}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-tablet-align-left .elementor-icon-list-items{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}.elementor-widget.elementor-tablet-align-right .elementor-icon-list-items{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}.elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after{left:0}.elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after{right:0}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-mobile-align-left .elementor-icon-list-items{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}.elementor-widget.elementor-mobile-align-right .elementor-icon-list-items{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:right}.elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after{left:0}.elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after{right:0}}.elementor-widget-image{text-align:center}.elementor-widget-image .elementor-image>a,.elementor-widget-image .elementor-image figure>a{display:inline-block}.elementor-widget-image .elementor-image>a img[src$=".svg"],.elementor-widget-image .elementor-image figure>a img[src$=".svg"]{width:48px}.elementor-widget-image .elementor-image img{vertical-align:middle;display:inline-block}.elementor-widget-image .elementor-image.elementor-image-shape-circle{-webkit-border-radius:50%;border-radius:50%}.elementor-widget-image-box .elementor-image-box-content{width:100%}@media (min-width:ELEMENTOR_SCREEN_MD_MIN){.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{text-align:right;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper{text-align:left;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.elementor-widget-image-box.elementor-position-top .elementor-image-box-img{margin:auto}.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-widget-image-box .elementor-image-box-img{margin-left:auto!important;margin-right:auto!important;margin-bottom:15px}}.elementor-widget-image-box .elementor-image-box-img{display:inline-block}.elementor-widget-image-box .elementor-image-box-title a{color:inherit}.elementor-widget-image-box .elementor-image-box-wrapper{text-align:center}.elementor-widget-image-box .elementor-image-box-description{margin:0}.elementor-widget-image-carousel .swiper-container{position:static}.elementor-widget-image-carousel .swiper-container .swiper-slide figure{line-height:inherit}.elementor-widget-image-carousel .swiper-slide{text-align:center}.elementor-image-gallery figure img{display:block}.elementor-image-gallery figure figcaption{width:100%}.gallery-spacing-custom .elementor-image-gallery .gallery-icon{padding:0}body.elementor-page .elementor-widget-menu-anchor{margin-bottom:0}.elementor-widget-progress{text-align:left}.elementor-progress-wrapper{position:relative;background-color:#eee;color:#fff;height:100%;-webkit-border-radius:2px;border-radius:2px}.elementor-progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#818a91;width:0;font-size:11px;height:30px;line-height:30px;-webkit-border-radius:2px;border-radius:2px;-webkit-transition:width 1s ease-in-out;-o-transition:width 1s ease-in-out;transition:width 1s ease-in-out}.elementor-progress-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;padding-left:15px}.elementor-progress-percentage{padding-right:15px}.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar{background-color:#5bc0de}.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar{background-color:#5cb85c}.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar{background-color:#f0ad4e}.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar{background-color:#d9534f}.elementor-progress .elementor-title{display:block}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-progress-text{padding-left:10px}}.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container{line-height:1;font-size:0}.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid{display:inline-grid}.elementor-widget-social-icons .elementor-grid{grid-column-gap:var(--grid-column-gap,5px);grid-row-gap:var(--grid-row-gap,5px);grid-template-columns:var(--grid-template-columns);-webkit-box-pack:var(--justify-content,center);-ms-flex-pack:var(--justify-content,center);justify-content:var(--justify-content,center);justify-items:var(--justify-content,center)}.elementor-social-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background-color:#818a91;font-size:var(--icon-size,25px);line-height:var(--icon-size,25px);width:calc(var(--icon-size, 25px) + 2*var(--icon-padding, .5em));height:calc(var(--icon-size, 25px) + 2*var(--icon-padding, .5em));-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;cursor:pointer}.elementor-social-icon i{color:#fff}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{opacity:.9;color:#fff}.elementor-social-icon-android{background-color:#a4c639}.elementor-social-icon-apple{background-color:#999}.elementor-social-icon-behance{background-color:#1769ff}.elementor-social-icon-bitbucket{background-color:#205081}.elementor-social-icon-codepen{background-color:#000}.elementor-social-icon-delicious{background-color:#39f}.elementor-social-icon-deviantart{background-color:#05cc47}.elementor-social-icon-digg{background-color:#005be2}.elementor-social-icon-dribbble{background-color:#ea4c89}.elementor-social-icon-elementor{background-color:#d30c5c}.elementor-social-icon-envelope{background-color:#ea4335}.elementor-social-icon-facebook,.elementor-social-icon-facebook-f{background-color:#3b5998}.elementor-social-icon-flickr{background-color:#0063dc}.elementor-social-icon-foursquare{background-color:#2d5be3}.elementor-social-icon-free-code-camp,.elementor-social-icon-freecodecamp{background-color:#006400}.elementor-social-icon-github{background-color:#333}.elementor-social-icon-gitlab{background-color:#e24329}.elementor-social-icon-globe{background-color:#818a91}.elementor-social-icon-google-plus,.elementor-social-icon-google-plus-g{background-color:#dd4b39}.elementor-social-icon-houzz{background-color:#7ac142}.elementor-social-icon-instagram{background-color:#262626}.elementor-social-icon-jsfiddle{background-color:#487aa2}.elementor-social-icon-link{background-color:#818a91}.elementor-social-icon-linkedin,.elementor-social-icon-linkedin-in{background-color:#0077b5}.elementor-social-icon-medium{background-color:#00ab6b}.elementor-social-icon-meetup{background-color:#ec1c40}.elementor-social-icon-mixcloud{background-color:#273a4b}.elementor-social-icon-odnoklassniki{background-color:#f4731c}.elementor-social-icon-pinterest{background-color:#bd081c}.elementor-social-icon-product-hunt{background-color:#da552f}.elementor-social-icon-reddit{background-color:#ff4500}.elementor-social-icon-rss{background-color:#f26522}.elementor-social-icon-shopping-cart{background-color:#4caf50}.elementor-social-icon-skype{background-color:#00aff0}.elementor-social-icon-slideshare{background-color:#0077b5}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-spotify{background-color:#2ebd59}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-steam{background-color:#00adee}.elementor-social-icon-stumbleupon{background-color:#eb4924}.elementor-social-icon-telegram{background-color:#2ca5e0}.elementor-social-icon-thumb-tack{background-color:#1aa1d8}.elementor-social-icon-tripadvisor{background-color:#589442}.elementor-social-icon-tumblr{background-color:#35465c}.elementor-social-icon-twitch{background-color:#6441a5}.elementor-social-icon-twitter{background-color:#1da1f2}.elementor-social-icon-viber{background-color:#665cac}.elementor-social-icon-vimeo{background-color:#1ab7ea}.elementor-social-icon-vk{background-color:#45668e}.elementor-social-icon-weibo{background-color:#dd2430}.elementor-social-icon-weixin{background-color:#31a918}.elementor-social-icon-whatsapp{background-color:#25d366}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-xing{background-color:#026466}.elementor-social-icon-yelp{background-color:#af0606}.elementor-social-icon-youtube{background-color:#cd201f}.elementor-social-icon-500px{background-color:#0099e5}.elementor-shape-rounded .elementor-icon.elementor-social-icon{-webkit-border-radius:10%;border-radius:10%}.elementor-shape-circle .elementor-icon.elementor-social-icon{-webkit-border-radius:50%;border-radius:50%}.elementor-star-rating{color:#ccd6df;font-family:eicons;display:inline-block}.elementor-star-rating i{display:inline-block;position:relative;font-style:normal;cursor:default}.elementor-star-rating i:before{content:"\e934";display:block;font-size:inherit;font-family:inherit;position:absolute;overflow:hidden;color:#f0ad4e;top:0;left:0}.elementor-star-rating .elementor-star-empty:before{content:none}.elementor-star-rating .elementor-star-1:before{width:10%}.elementor-star-rating .elementor-star-2:before{width:20%}.elementor-star-rating .elementor-star-3:before{width:30%}.elementor-star-rating .elementor-star-4:before{width:40%}.elementor-star-rating .elementor-star-5:before{width:50%}.elementor-star-rating .elementor-star-6:before{width:60%}.elementor-star-rating .elementor-star-7:before{width:70%}.elementor-star-rating .elementor-star-8:before{width:80%}.elementor-star-rating .elementor-star-9:before{width:90%}.elementor-star-rating__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-star-rating__title{margin-right:10px}.elementor-star-rating--align-right .elementor-star-rating__wrapper{text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-star-rating--align-left .elementor-star-rating__wrapper{text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-star-rating--align-center .elementor-star-rating__wrapper{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-star-rating--align-justify .elementor-star-rating__title{margin-right:auto}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper{text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper{text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-star-rating-tablet--align-justify .elementor-star-rating__title{margin-right:auto}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper{text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper{text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.elementor-star-rating-mobile--align-justify .elementor-star-rating__title{margin-right:auto}}.last-star{letter-spacing:0}.elementor--star-style-star_unicode .elementor-star-rating{font-family:Arial,Helvetica,sans-serif}.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before{content:"\002605"}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper{width:25%;-ms-flex-negative:0;flex-shrink:0}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active{border-right-style:none}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before{height:999em;width:0;right:0;border-right-style:solid}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before{top:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after{top:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title{display:table-cell}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active{border-bottom-style:none}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before{bottom:0;height:0;width:999em;border-bottom-style:solid}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before{right:100%}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after{left:100%}.elementor-widget-tabs .elementor-tab-content,.elementor-widget-tabs .elementor-tab-title,.elementor-widget-tabs .elementor-tab-title:after,.elementor-widget-tabs .elementor-tab-title:before,.elementor-widget-tabs .elementor-tabs-content-wrapper{border:1px #d4d4d4}.elementor-widget-tabs .elementor-tabs{text-align:left}.elementor-widget-tabs .elementor-tabs-wrapper{overflow:hidden}.elementor-widget-tabs .elementor-tab-title{cursor:pointer;outline:none}.elementor-widget-tabs .elementor-tab-desktop-title{position:relative;padding:20px 25px;font-weight:700;line-height:1;border:solid transparent}.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active{border-color:#d4d4d4}.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before{display:block;content:"";position:absolute}.elementor-widget-tabs .elementor-tab-mobile-title{padding:10px;cursor:pointer}.elementor-widget-tabs .elementor-tab-content{padding:20px;display:none}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-tabs .elementor-tab-content,.elementor-tabs .elementor-tab-title{border-style:solid solid none}.elementor-tabs .elementor-tabs-wrapper{display:none}.elementor-tabs .elementor-tabs-content-wrapper{border-bottom-style:solid}.elementor-tabs .elementor-tab-content{padding:10px}}@media (min-width:ELEMENTOR_SCREEN_MD_MIN){.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-style:solid solid solid none}.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{border-style:none solid solid}.elementor-tabs .elementor-tab-mobile-title{display:none}}.elementor-testimonial-wrapper{overflow:hidden;text-align:center}.elementor-testimonial-wrapper .elementor-testimonial-content{font-size:1.3em;margin-bottom:20px}.elementor-testimonial-wrapper .elementor-testimonial-name{line-height:1.5;color:inherit;display:block}.elementor-testimonial-wrapper .elementor-testimonial-job{font-size:.85em;color:inherit;display:block}.elementor-testimonial-wrapper.elementor-testimonial-text-align-left{text-align:left}.elementor-testimonial-wrapper.elementor-testimonial-text-align-right{text-align:right}.elementor-testimonial-wrapper .elementor-testimonial-meta{width:100%;line-height:1}.elementor-testimonial-wrapper .elementor-testimonial-meta-inner{display:inline-block}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image{display:table-cell;vertical-align:middle}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img{width:60px;height:60px;-webkit-border-radius:50%;border-radius:50%;-o-object-fit:cover;object-fit:cover;max-width:none}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image{padding-right:15px}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details{text-align:left}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{display:block}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{margin-bottom:20px}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}.elementor-toggle{text-align:left}.elementor-toggle .elementor-tab-title{font-weight:700;line-height:1;margin:0;padding:15px;border-bottom:1px solid #d4d4d4;cursor:pointer;outline:none}.elementor-toggle .elementor-tab-title .elementor-toggle-icon{display:inline-block;width:1em}.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right{float:right;text-align:right}.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left{float:left;text-align:left}.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed{display:block}.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened{display:none}.elementor-toggle .elementor-tab-title.elementor-active{border-bottom:none}.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed{display:none}.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened{display:block}.elementor-toggle .elementor-tab-content{padding:15px;border-bottom:1px solid #d4d4d4;display:none}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-toggle .elementor-tab-title{padding:12px}.elementor-toggle .elementor-tab-content{padding:12px 10px}}.elementor-widget-video .elementor-widget-container{overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-background-size:cover;background-size:cover;background-position:50%}.elementor-widget-video .elementor-custom-embed-image-overlay{cursor:pointer;text-align:center}.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i{opacity:1}.elementor-widget-video .elementor-custom-embed-image-overlay img{display:block;width:100%}.elementor-widget-video .elementor-video{-o-object-fit:cover;object-fit:cover}.slick-slider{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}.elementor-slick-slider[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.elementor-slick-slider .slick-loading .slick-list{background:#fff}.elementor-slick-slider .slick-loading .slick-list:after{content:"\e8fb";font-family:eicons;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite;font-size:25px;color:#a4afb7}.elementor-slick-slider .slick-next,.elementor-slick-slider .slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;padding:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.elementor-slick-slider .slick-next:focus,.elementor-slick-slider .slick-next:hover,.elementor-slick-slider .slick-prev:focus,.elementor-slick-slider .slick-prev:hover{color:transparent;outline:none;background:transparent}.elementor-slick-slider .slick-next:focus:before,.elementor-slick-slider .slick-next:hover:before,.elementor-slick-slider .slick-prev:focus:before,.elementor-slick-slider .slick-prev:hover:before{opacity:1}.elementor-slick-slider .slick-next.slick-disabled:before,.elementor-slick-slider .slick-prev.slick-disabled:before{opacity:.25}.elementor-slick-slider .slick-next:before,.elementor-slick-slider .slick-prev:before{font-family:eicons;font-size:35px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.elementor-slick-slider .slick-prev{left:-25px}[dir=rtl] .elementor-slick-slider .slick-prev{left:auto;right:-25px}.elementor-slick-slider .slick-prev:before{content:"\e89f"}[dir=rtl] .elementor-slick-slider .slick-prev:before{content:"\e89e"}.elementor-slick-slider .slick-next{right:-25px}[dir=rtl] .elementor-slick-slider .slick-next{left:-25px;right:auto}.elementor-slick-slider .slick-next:before{content:"\e89e"}[dir=rtl] .elementor-slick-slider .slick-next:before{content:"\e89f"}.elementor-slick-slider .slick-dotted.slick-slider{margin-bottom:30px}.elementor-slick-slider ul.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.elementor-slick-slider ul.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0;padding:0;cursor:pointer}.elementor-slick-slider ul.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.elementor-slick-slider ul.slick-dots li button:focus,.elementor-slick-slider ul.slick-dots li button:hover{outline:none}.elementor-slick-slider ul.slick-dots li button:focus:before,.elementor-slick-slider ul.slick-dots li button:hover:before{opacity:1}.elementor-slick-slider ul.slick-dots li button:before{font-family:eicons;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"\e914";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.elementor-slick-slider ul.slick-dots li.slick-active button:before{opacity:.75;color:#000}.elementor-slick-slider .slick-arrows-inside .slick-prev{left:20px}[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev{left:auto;right:20px}.elementor-slick-slider .slick-arrows-inside .slick-next{right:20px}[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next{left:20px;right:auto}.elementor-slick-slider .slick-dots-inside .slick-dots{bottom:5px}.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider{margin-bottom:0}.elementor-slick-slider .slick-slider .slick-next,.elementor-slick-slider .slick-slider .slick-prev{z-index:1}.elementor-slick-slider .slick-slide img{margin:auto}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container .swiper-slide figure{line-height:0}.swiper-container .elementor-lightbox-content-source{display:none}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-webkit-background-size:27px 44px;background-size:27px 44px;background:no-repeat 50%}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:5px;left:0;width:100%}.swiper-pagination-bullet{width:6px;height:6px;display:inline-block;-webkit-border-radius:50%;border-radius:50%;background:#000;opacity:.2}.swiper-pagination-fraction{color:#000}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 6px}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#000;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.5)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-scrollbar{-webkit-border-radius:10px;border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);-webkit-border-radius:10px;border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.elementor-pagination-position-outside .swiper-container{padding-bottom:30px}.elementor-pagination-position-outside .elementor-swiper-button{top:calc(50% - 15px)}.elementor-swiper{position:relative}.elementor-main-swiper{position:static}.elementor-arrows-position-outside .swiper-container{width:calc(100% - 60px)}.elementor-arrows-position-outside .elementor-swiper-button-prev{left:0}.elementor-arrows-position-outside .elementor-swiper-button-next{right:0}.swiper-image-stretch .swiper-slide .swiper-slide-image{width:100%}.elementor-swiper-button{position:absolute;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;z-index:1;cursor:pointer;font-size:25px;color:hsla(0,0%,93.3%,.9);top:50%;-webkit-transform:translate3d(0,-50%,1px);transform:translate3d(0,-50%,1px)}.elementor-swiper-button-prev{left:10px}.elementor-swiper-button-next{right:10px}.elementor-swiper-button.swiper-button-disabled{opacity:.3}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12) infinite;animation:swiper-preloader-spin 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;-webkit-background-size:100% 100%;background-size:100%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50%}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.elementor-lightbox{--lightbox-ui-color:hsla(0,0%,93.3%,0.9);--lightbox-ui-color-hover:#fff;--lightbox-text-color:var(--lightbox-ui-color);--lightbox-header-icons-size:20px;--lightbox-navigation-icons-size:25px}.elementor-lightbox .dialog-header{display:none}.elementor-lightbox .dialog-widget-content{background:none;-webkit-box-shadow:none;box-shadow:none;width:100%;height:100%}.elementor-lightbox .dialog-message{-webkit-animation-duration:.3s;animation-duration:.3s}.elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio){height:100%}.elementor-lightbox .dialog-message.dialog-lightbox-message{padding:0}.elementor-lightbox .dialog-lightbox-close-button{cursor:pointer;position:absolute;font-size:var(--lightbox-header-icons-size);right:.75em;margin-top:13px;padding:.25em;z-index:2;line-height:1}.elementor-lightbox .dialog-lightbox-close-button,.elementor-lightbox .elementor-swiper-button{color:var(--lightbox-ui-color);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;opacity:1}.elementor-lightbox .dialog-lightbox-close-button:hover,.elementor-lightbox .elementor-swiper-button:hover{color:var(--lightbox-ui-color-hover)}.elementor-lightbox .swiper-container{height:100%}.elementor-lightbox .elementor-lightbox-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;padding:70px;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;margin:auto}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-lightbox .elementor-lightbox-item{padding:70px 0}}.elementor-lightbox .elementor-lightbox-image{max-height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.elementor-lightbox .elementor-lightbox-image,.elementor-lightbox .elementor-lightbox-image:hover{opacity:1;-webkit-filter:none;filter:none;border:none}.elementor-lightbox .elementor-lightbox-image,.elementor-lightbox .elementor-video-container{-webkit-box-shadow:0 0 30px rgba(0,0,0,.3),0 0 8px -5px rgba(0,0,0,.3);box-shadow:0 0 30px rgba(0,0,0,.3),0 0 8px -5px rgba(0,0,0,.3);-webkit-border-radius:2px;border-radius:2px}.elementor-lightbox .elementor-video-container{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (min-width:ELEMENTOR_SCREEN_LG_MIN){.elementor-lightbox .elementor-video-container{width:75%}}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-lightbox .elementor-video-container{width:100%}}@media (min-width:768px) and (max-width:1024px){.elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container{width:70%}}.elementor-lightbox .elementor-swiper-button:focus{outline-width:1px}.elementor-lightbox .elementor-swiper-button-next,.elementor-lightbox .elementor-swiper-button-prev{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:15%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:var(--lightbox-navigation-icons-size)}.elementor-lightbox .elementor-swiper-button-prev{left:0}.elementor-lightbox .elementor-swiper-button-next{right:0}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-lightbox .elementor-swiper-button-next,.elementor-lightbox .elementor-swiper-button-prev{width:20%}.elementor-lightbox .elementor-swiper-button-next i,.elementor-lightbox .elementor-swiper-button-prev i{padding:10px;background-color:rgba(0,0,0,.5)}.elementor-lightbox .elementor-swiper-button-prev{left:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.elementor-lightbox .elementor-swiper-button-next{right:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.elementor-slideshow__counter{color:currentColor;font-size:.75em;width:-webkit-max-content;width:-moz-max-content;width:max-content}.elementor-slideshow__footer,.elementor-slideshow__header{position:absolute;left:0;width:100%;padding:15px 20px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.elementor-slideshow__footer{color:var(--lightbox-text-color)}.elementor-slideshow__header{color:var(--lightbox-ui-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;font-size:var(--lightbox-header-icons-size);padding-left:1em;padding-right:2.6em;top:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:10}.elementor-slideshow__header>i{font-size:inherit;cursor:pointer;padding:.25em;margin:0 .35em}.elementor-slideshow__header>i:hover{color:var(--lightbox-ui-color-hover)}.elementor-slideshow__header .elementor-slideshow__counter{margin-right:auto}.elementor-slideshow__header .elementor-icon-share{z-index:5}.elementor-slideshow__share-menu{background-color:transparent;width:0;height:0;position:absolute;overflow:hidden;-webkit-transition:background-color .4s;-o-transition:background-color .4s;transition:background-color .4s}.elementor-slideshow__share-menu .elementor-slideshow__share-links a{color:#2c2c2c}.elementor-slideshow__share-links{display:block;position:absolute;min-width:200px;right:2.8em;top:3em;background-color:#fff;-webkit-border-radius:3px;border-radius:3px;padding:14px 20px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0;-webkit-transform-origin:90% 10%;-ms-transform-origin:90% 10%;transform-origin:90% 10%;-webkit-transition:all .25s .1s;-o-transition:all .25s .1s;transition:all .25s .1s;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.3);box-shadow:0 4px 15px rgba(0,0,0,.3)}.elementor-slideshow__share-links a{text-align:left;color:#55595c;font-size:12px;line-height:2.5;display:block;opacity:0;-webkit-transition:opacity .5s .1s;-o-transition:opacity .5s .1s;transition:opacity .5s .1s}.elementor-slideshow__share-links a:hover{color:#000}.elementor-slideshow__share-links a i{font-size:1.25em;margin-right:.75em}.elementor-slideshow__share-links:before{content:"";display:block;position:absolute;top:1px;right:.5em;border:.45em solid transparent;border-bottom-color:#fff;-webkit-transform:translateY(-100%) scaleX(.7);-ms-transform:translateY(-100%) scaleX(.7);transform:translateY(-100%) scaleX(.7)}.elementor-slideshow__footer{bottom:0;z-index:5;position:fixed}.elementor-slideshow__description,.elementor-slideshow__title{margin:0}.elementor-slideshow__title{font-size:16px;font-weight:700}.elementor-slideshow__description{font-size:14px}.elementor-slideshow--ui-hidden .elementor-slideshow__footer,.elementor-slideshow--ui-hidden .elementor-slideshow__header{opacity:0;pointer-events:none}.elementor-slideshow--ui-hidden .elementor-swiper-button-next,.elementor-slideshow--ui-hidden .elementor-swiper-button-prev{opacity:0}.elementor-slideshow--fullscreen-mode .elementor-video-container{width:100%}.elementor-slideshow--zoom-mode .elementor-slideshow__footer,.elementor-slideshow--zoom-mode .elementor-slideshow__header{background-color:rgba(0,0,0,.5)}.elementor-slideshow--zoom-mode .elementor-swiper-button-next,.elementor-slideshow--zoom-mode .elementor-swiper-button-prev{opacity:0;pointer-events:none}.elementor-slideshow--share-mode .elementor-slideshow__share-menu{top:0;left:0;width:100vw;height:100vh;opacity:1;cursor:default;background-color:rgba(0,0,0,.5)}.elementor-slideshow--share-mode .elementor-slideshow__share-links{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.elementor-slideshow--share-mode .elementor-slideshow__share-links,.elementor-slideshow--share-mode .elementor-slideshow__share-links a{opacity:1}.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter{color:#1da1f2}.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook{color:#3b5998}.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest{color:#bd081c}.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold{color:#a4afb7}.elementor-slideshow--share-mode .eicon-share-arrow{z-index:2}.animated{-webkit-animation-duration:1.25s;animation-duration:1.25s}.animated.animated-slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.animated-fast{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.reverse{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.animated{-webkit-animation:none;animation:none}}.elementor-shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}.elementor-shape-top{top:-1px}.elementor-shape-top:not([data-negative=false]) svg{z-index:-1}.elementor-shape-bottom{bottom:-1px}.elementor-shape-bottom:not([data-negative=true]) svg{z-index:-1}.elementor-shape[data-negative=false].elementor-shape-bottom,.elementor-shape[data-negative=true].elementor-shape-top{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.elementor-shape svg{display:block;width:calc(100% + 1.3px);position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elementor-shape .elementor-shape-fill{fill:#fff;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item{display:-webkit-box;display:-ms-flexbox;display:flex;width:200px}#wp-admin-bar-elementor_edit_page .elementor-edit-link-title{white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;width:100%}#wp-admin-bar-elementor_edit_page .elementor-edit-link-type{background:#55595c;font-size:11px;line-height:9px;margin-top:6px;padding:4px 8px;-webkit-border-radius:3px;border-radius:3px}.page-template-elementor_canvas.elementor-page:before{display:none}.elementor-post__thumbnail__link{-webkit-transition:none;-o-transition:none;transition:none}#left-area ul.elementor-icon-list-items,.elementor-edit-area .elementor-element ul.elementor-icon-list-items,.elementor .elementor-element ul.elementor-icon-list-items{padding:0}#wpadminbar *{font-style:normal}.elementor-portfolio.elementor-grid{display:grid}.elementor-share-buttons--align-right{text-align:right}.elementor-share-buttons--align-left{text-align:left}.elementor-share-buttons--align-center{text-align:center}.elementor-share-buttons--align-justify{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}@media (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor-share-buttons-tablet--align-right{text-align:right}.elementor-share-buttons-tablet--align-left{text-align:left}.elementor-share-buttons-tablet--align-center{text-align:center}.elementor-share-buttons-tablet--align-justify{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor-share-buttons-mobile--align-right{text-align:right}.elementor-share-buttons-mobile--align-left{text-align:left}.elementor-share-buttons-mobile--align-center{text-align:center}.elementor-share-buttons-mobile--align-justify{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}}@media (max-width:ELEMENTOR_SCREEN_SM_MAX){.elementor .elementor-hidden-phone{display:none}}@media (min-width:ELEMENTOR_SCREEN_MD_MIN) and (max-width:ELEMENTOR_SCREEN_MD_MAX){.elementor .elementor-hidden-tablet{display:none}}@media (min-width:ELEMENTOR_SCREEN_LG_MIN){.elementor .elementor-hidden-desktop{display:none}} \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/ajax-loader.gif b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/ajax-loader.gif new file mode 100644 index 0000000..e0e6e97 Binary files /dev/null and b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/ajax-loader.gif differ diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/archive.svg b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/archive.svg new file mode 100644 index 0000000..67bc424 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/archive.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/error-404.svg b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/error-404.svg new file mode 100644 index 0000000..91f0300 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/error-404.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/footer.svg b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/footer.svg new file mode 100644 index 0000000..9c64ebb --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/footer.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/header.svg b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/header.svg new file mode 100644 index 0000000..78999c4 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/header.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/product.svg b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/product.svg new file mode 100644 index 0000000..20d6dde --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/product.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/products.svg b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/products.svg new file mode 100644 index 0000000..9d2a40a --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/products.svg @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/search-results.svg b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/search-results.svg new file mode 100644 index 0000000..cb01df8 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/search-results.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/single-page.svg b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/single-page.svg new file mode 100644 index 0000000..391efee --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/single-page.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/single-post.svg b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/single-post.svg new file mode 100644 index 0000000..d2018d3 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/app/site-editor/single-post.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/blur.png b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/blur.png new file mode 100644 index 0000000..9d9bed6 Binary files /dev/null and b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/blur.png differ diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/contrast.png b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/contrast.png new file mode 100644 index 0000000..6ed7017 Binary files /dev/null and b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/contrast.png differ diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/go-pro-wp-dashboard.svg b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/go-pro-wp-dashboard.svg new file mode 100644 index 0000000..468ba55 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/go-pro-wp-dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/go-pro.svg b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/go-pro.svg new file mode 100644 index 0000000..329d18b --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/go-pro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/information.svg b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/information.svg new file mode 100644 index 0000000..82a6fc3 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/information.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/library-connect/left-1.png b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/library-connect/left-1.png new file mode 100644 index 0000000..de10e80 Binary files /dev/null and b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/library-connect/left-1.png differ diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/library-connect/left-2.png b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/library-connect/left-2.png new file mode 100644 index 0000000..037da88 Binary files /dev/null and b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/library-connect/left-2.png differ diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/library-connect/right-1.png b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/library-connect/right-1.png new file mode 100644 index 0000000..9fd8014 Binary files /dev/null and b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/library-connect/right-1.png differ diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/library-connect/right-2.png b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/library-connect/right-2.png new file mode 100644 index 0000000..2dd235c Binary files /dev/null and b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/library-connect/right-2.png differ diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/logo-icon.png b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/logo-icon.png new file mode 100644 index 0000000..80460b6 Binary files /dev/null and b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/logo-icon.png differ diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/logo-panel.svg b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/logo-panel.svg new file mode 100644 index 0000000..884a25b --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/logo-panel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/no-search-results.svg b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/no-search-results.svg new file mode 100644 index 0000000..100ceb3 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/no-search-results.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/placeholder.png b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/placeholder.png new file mode 100644 index 0000000..bf1d310 Binary files /dev/null and b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/images/placeholder.png differ diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/js/admin-feedback.js b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/js/admin-feedback.js new file mode 100644 index 0000000..ef735c3 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/js/admin-feedback.js @@ -0,0 +1,766 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 719); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 102: +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.13 ToObject(argument) +var defined = __webpack_require__(43); +module.exports = function (it) { + return Object(defined(it)); +}; + + +/***/ }), + +/***/ 106: +/***/ (function(module, exports) { + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + + +/***/ }), + +/***/ 114: +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(31); +var document = __webpack_require__(18).document; +// typeof document.createElement is 'object' in old IE +var is = isObject(document) && isObject(document.createElement); +module.exports = function (it) { + return is ? document.createElement(it) : {}; +}; + + +/***/ }), + +/***/ 115: +/***/ (function(module, exports) { + +module.exports = false; + + +/***/ }), + +/***/ 126: +/***/ (function(module, exports, __webpack_require__) { + +// fallback for non-array-like ES3 and non-enumerable old V8 strings +var cof = __webpack_require__(52); +// eslint-disable-next-line no-prototype-builtins +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { + return cof(it) == 'String' ? it.split('') : Object(it); +}; + + +/***/ }), + +/***/ 128: +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.1 ToPrimitive(input [, PreferredType]) +var isObject = __webpack_require__(31); +// instead of the ES6 spec version, we didn't implement @@toPrimitive case +// and the second argument - flag - preferred type is a string +module.exports = function (it, S) { + if (!isObject(it)) return it; + var fn, val; + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + throw TypeError("Can't convert object to primitive value"); +}; + + +/***/ }), + +/***/ 13: +/***/ (function(module, exports, __webpack_require__) { + +var store = __webpack_require__(76)('wks'); +var uid = __webpack_require__(77); +var Symbol = __webpack_require__(18).Symbol; +var USE_SYMBOL = typeof Symbol == 'function'; + +var $exports = module.exports = function (name) { + return store[name] || (store[name] = + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); +}; + +$exports.store = store; + + +/***/ }), + +/***/ 135: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = !__webpack_require__(28) && !__webpack_require__(36)(function () { + return Object.defineProperty(__webpack_require__(114)('div'), 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), + +/***/ 147: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(76)('native-function-to-string', Function.toString); + + +/***/ }), + +/***/ 18: +/***/ (function(module, exports) { + +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef + + +/***/ }), + +/***/ 190: +/***/ (function(module, exports, __webpack_require__) { + +// 0 -> Array#forEach +// 1 -> Array#map +// 2 -> Array#filter +// 3 -> Array#some +// 4 -> Array#every +// 5 -> Array#find +// 6 -> Array#findIndex +var ctx = __webpack_require__(81); +var IObject = __webpack_require__(126); +var toObject = __webpack_require__(102); +var toLength = __webpack_require__(46); +var asc = __webpack_require__(216); +module.exports = function (TYPE, $create) { + var IS_MAP = TYPE == 1; + var IS_FILTER = TYPE == 2; + var IS_SOME = TYPE == 3; + var IS_EVERY = TYPE == 4; + var IS_FIND_INDEX = TYPE == 6; + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; + var create = $create || asc; + return function ($this, callbackfn, that) { + var O = toObject($this); + var self = IObject(O); + var f = ctx(callbackfn, that, 3); + var length = toLength(self.length); + var index = 0; + var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; + var val, res; + for (;length > index; index++) if (NO_HOLES || index in self) { + val = self[index]; + res = f(val, index, O); + if (TYPE) { + if (IS_MAP) result[index] = res; // map + else if (res) switch (TYPE) { + case 3: return true; // some + case 5: return val; // find + case 6: return index; // findIndex + case 2: result.push(val); // filter + } else if (IS_EVERY) return false; // every + } + } + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; + }; +}; + + +/***/ }), + +/***/ 20: +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(31); +module.exports = function (it) { + if (!isObject(it)) throw TypeError(it + ' is not an object!'); + return it; +}; + + +/***/ }), + +/***/ 216: +/***/ (function(module, exports, __webpack_require__) { + +// 9.4.2.3 ArraySpeciesCreate(originalArray, length) +var speciesConstructor = __webpack_require__(217); + +module.exports = function (original, length) { + return new (speciesConstructor(original))(length); +}; + + +/***/ }), + +/***/ 217: +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(31); +var isArray = __webpack_require__(218); +var SPECIES = __webpack_require__(13)('species'); + +module.exports = function (original) { + var C; + if (isArray(original)) { + C = original.constructor; + // cross-realm fallback + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; + if (isObject(C)) { + C = C[SPECIES]; + if (C === null) C = undefined; + } + } return C === undefined ? Array : C; +}; + + +/***/ }), + +/***/ 218: +/***/ (function(module, exports, __webpack_require__) { + +// 7.2.2 IsArray(argument) +var cof = __webpack_require__(52); +module.exports = Array.isArray || function isArray(arg) { + return cof(arg) == 'Array'; +}; + + +/***/ }), + +/***/ 24: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined) +var $export = __webpack_require__(38); +var $find = __webpack_require__(190)(5); +var KEY = 'find'; +var forced = true; +// Shouldn't skip holes +if (KEY in []) Array(1)[KEY](function () { forced = false; }); +$export($export.P + $export.F * forced, 'Array', { + find: function find(callbackfn /* , that = undefined */) { + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); +__webpack_require__(90)(KEY); + + +/***/ }), + +/***/ 28: +/***/ (function(module, exports, __webpack_require__) { + +// Thank's IE8 for his funny defineProperty +module.exports = !__webpack_require__(36)(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), + +/***/ 30: +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__(51); +var createDesc = __webpack_require__(106); +module.exports = __webpack_require__(28) ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + + +/***/ }), + +/***/ 31: +/***/ (function(module, exports) { + +module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; + + +/***/ }), + +/***/ 36: +/***/ (function(module, exports) { + +module.exports = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } +}; + + +/***/ }), + +/***/ 38: +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(18); +var core = __webpack_require__(58); +var hide = __webpack_require__(30); +var redefine = __webpack_require__(39); +var ctx = __webpack_require__(81); +var PROTOTYPE = 'prototype'; + +var $export = function (type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); + var key, own, out, exp; + if (IS_GLOBAL) source = name; + for (key in source) { + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + // export native or passed + out = (own ? target : source)[key]; + // bind timers to global for call from export context + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + // extend global + if (target) redefine(target, key, out, type & $export.U); + // export + if (exports[key] != out) hide(exports, key, exp); + if (IS_PROTO && expProto[key] != out) expProto[key] = out; + } +}; +global.core = core; +// type bitmap +$export.F = 1; // forced +$export.G = 2; // global +$export.S = 4; // static +$export.P = 8; // proto +$export.B = 16; // bind +$export.W = 32; // wrap +$export.U = 64; // safe +$export.R = 128; // real proto method for `library` +module.exports = $export; + + +/***/ }), + +/***/ 39: +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(18); +var hide = __webpack_require__(30); +var has = __webpack_require__(64); +var SRC = __webpack_require__(77)('src'); +var $toString = __webpack_require__(147); +var TO_STRING = 'toString'; +var TPL = ('' + $toString).split(TO_STRING); + +__webpack_require__(58).inspectSource = function (it) { + return $toString.call(it); +}; + +(module.exports = function (O, key, val, safe) { + var isFunction = typeof val == 'function'; + if (isFunction) has(val, 'name') || hide(val, 'name', key); + if (O[key] === val) return; + if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); + if (O === global) { + O[key] = val; + } else if (!safe) { + delete O[key]; + hide(O, key, val); + } else if (O[key]) { + O[key] = val; + } else { + hide(O, key, val); + } +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative +})(Function.prototype, TO_STRING, function toString() { + return typeof this == 'function' && this[SRC] || $toString.call(this); +}); + + +/***/ }), + +/***/ 43: +/***/ (function(module, exports) { + +// 7.2.1 RequireObjectCoercible(argument) +module.exports = function (it) { + if (it == undefined) throw TypeError("Can't call method on " + it); + return it; +}; + + +/***/ }), + +/***/ 46: +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.15 ToLength +var toInteger = __webpack_require__(60); +var min = Math.min; +module.exports = function (it) { + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 +}; + + +/***/ }), + +/***/ 51: +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__(20); +var IE8_DOM_DEFINE = __webpack_require__(135); +var toPrimitive = __webpack_require__(128); +var dP = Object.defineProperty; + +exports.f = __webpack_require__(28) ? Object.defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return dP(O, P, Attributes); + } catch (e) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + + +/***/ }), + +/***/ 52: +/***/ (function(module, exports) { + +var toString = {}.toString; + +module.exports = function (it) { + return toString.call(it).slice(8, -1); +}; + + +/***/ }), + +/***/ 58: +/***/ (function(module, exports) { + +var core = module.exports = { version: '2.6.11' }; +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef + + +/***/ }), + +/***/ 60: +/***/ (function(module, exports) { + +// 7.1.4 ToInteger +var ceil = Math.ceil; +var floor = Math.floor; +module.exports = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); +}; + + +/***/ }), + +/***/ 64: +/***/ (function(module, exports) { + +var hasOwnProperty = {}.hasOwnProperty; +module.exports = function (it, key) { + return hasOwnProperty.call(it, key); +}; + + +/***/ }), + +/***/ 719: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +__webpack_require__(24); + +/* global jQuery */ +(function ($) { + 'use strict'; + + var ElementorAdminDialogApp = { + cacheElements: function cacheElements() { + this.cache = { + $deactivateLink: $('#the-list').find('[data-slug="elementor"] span.deactivate a'), + $dialogHeader: $('#elementor-deactivate-feedback-dialog-header'), + $dialogForm: $('#elementor-deactivate-feedback-dialog-form') + }; + }, + bindEvents: function bindEvents() { + var self = this; + self.cache.$deactivateLink.on('click', function (event) { + event.preventDefault(); + self.getModal().show(); + }); + }, + deactivate: function deactivate() { + location.href = this.cache.$deactivateLink.attr('href'); + }, + initModal: function initModal() { + var self = this, + modal; + + self.getModal = function () { + if (!modal) { + modal = elementorCommon.dialogsManager.createWidget('lightbox', { + id: 'elementor-deactivate-feedback-modal', + headerMessage: self.cache.$dialogHeader, + message: self.cache.$dialogForm, + hide: { + onButtonClick: false + }, + position: { + my: 'center', + at: 'center' + }, + onReady: function onReady() { + DialogsManager.getWidgetType('lightbox').prototype.onReady.apply(this, arguments); + this.addButton({ + name: 'submit', + text: elementorAdmin.translate('submit_n_deactivate'), + callback: self.sendFeedback.bind(self) + }); + + if (!elementorAdmin.config.feedback.is_tracker_opted_in) { + this.addButton({ + name: 'skip', + text: elementorAdmin.translate('skip_n_deactivate'), + callback: function callback() { + self.deactivate(); + } + }); + } + }, + onShow: function onShow() { + var $dialogModal = $('#elementor-deactivate-feedback-modal'), + radioSelector = '.elementor-deactivate-feedback-dialog-input'; + $dialogModal.find(radioSelector).on('change', function () { + $dialogModal.attr('data-feedback-selected', $(this).val()); + }); + $dialogModal.find(radioSelector + ':checked').trigger('change'); + } + }); + } + + return modal; + }; + }, + sendFeedback: function sendFeedback() { + var self = this, + formData = self.cache.$dialogForm.serialize(); + self.getModal().getElements('submit').text('').addClass('elementor-loading'); + $.post(ajaxurl, formData, this.deactivate.bind(this)); + }, + init: function init() { + this.initModal(); + this.cacheElements(); + this.bindEvents(); + } + }; + $(function () { + ElementorAdminDialogApp.init(); + }); +})(jQuery); + +/***/ }), + +/***/ 76: +/***/ (function(module, exports, __webpack_require__) { + +var core = __webpack_require__(58); +var global = __webpack_require__(18); +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || (global[SHARED] = {}); + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: __webpack_require__(115) ? 'pure' : 'global', + copyright: '© 2019 Denis Pushkarev (zloirock.ru)' +}); + + +/***/ }), + +/***/ 77: +/***/ (function(module, exports) { + +var id = 0; +var px = Math.random(); +module.exports = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); +}; + + +/***/ }), + +/***/ 81: +/***/ (function(module, exports, __webpack_require__) { + +// optional / simple context binding +var aFunction = __webpack_require__(98); +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + switch (length) { + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; +}; + + +/***/ }), + +/***/ 90: +/***/ (function(module, exports, __webpack_require__) { + +// 22.1.3.31 Array.prototype[@@unscopables] +var UNSCOPABLES = __webpack_require__(13)('unscopables'); +var ArrayProto = Array.prototype; +if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(30)(ArrayProto, UNSCOPABLES, {}); +module.exports = function (key) { + ArrayProto[UNSCOPABLES][key] = true; +}; + + +/***/ }), + +/***/ 98: +/***/ (function(module, exports) { + +module.exports = function (it) { + if (typeof it != 'function') throw TypeError(it + ' is not a function!'); + return it; +}; + + +/***/ }) + +/******/ }); +//# sourceMappingURL=admin-feedback.js.map \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/js/admin-feedback.min.js b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/js/admin-feedback.min.js new file mode 100644 index 0000000..0df55b3 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/js/admin-feedback.min.js @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +!function(e){var t={};function __webpack_require__(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,__webpack_require__),r.l=!0,r.exports}__webpack_require__.m=e,__webpack_require__.c=t,__webpack_require__.d=function(e,t,n){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.t=function(e,t){if(1&t&&(e=__webpack_require__(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(__webpack_require__.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)__webpack_require__.d(n,r,function(t){return e[t]}.bind(null,r));return n},__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=719)}({102:function(e,t,n){var r=n(43);e.exports=function(e){return Object(r(e))}},106:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},114:function(e,t,n){var r=n(31),o=n(18).document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},115:function(e,t){e.exports=!1},126:function(e,t,n){var r=n(52);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},128:function(e,t,n){var r=n(31);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},13:function(e,t,n){var r=n(76)("wks"),o=n(77),i=n(18).Symbol,c="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=c&&i[e]||(c?i:o)("Symbol."+e))}).store=r},135:function(e,t,n){e.exports=!n(28)&&!n(36)((function(){return 7!=Object.defineProperty(n(114)("div"),"a",{get:function(){return 7}}).a}))},147:function(e,t,n){e.exports=n(76)("native-function-to-string",Function.toString)},18:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},190:function(e,t,n){var r=n(81),o=n(126),i=n(102),c=n(46),a=n(216);e.exports=function(e,t){var n=1==e,u=2==e,f=3==e,s=4==e,l=6==e,p=5==e||l,d=t||a;return function(t,a,_){for(var v,b,h=i(t),y=o(h),g=r(a,_,3),m=c(y.length),x=0,k=n?d(t,m):u?d(t,0):void 0;m>x;x++)if((p||x in y)&&(b=g(v=y[x],x,h),e))if(n)k[x]=b;else if(b)switch(e){case 3:return!0;case 5:return v;case 6:return x;case 2:k.push(v)}else if(s)return!1;return l?-1:f||s?s:k}}},20:function(e,t,n){var r=n(31);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},216:function(e,t,n){var r=n(217);e.exports=function(e,t){return new(r(e))(t)}},217:function(e,t,n){var r=n(31),o=n(218),i=n(13)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},218:function(e,t,n){var r=n(52);e.exports=Array.isArray||function isArray(e){return"Array"==r(e)}},24:function(e,t,n){"use strict";var r=n(38),o=n(190)(5),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),r(r.P+r.F*i,"Array",{find:function find(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(90)("find")},28:function(e,t,n){e.exports=!n(36)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},30:function(e,t,n){var r=n(51),o=n(106);e.exports=n(28)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},31:function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},36:function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},38:function(e,t,n){var r=n(18),o=n(58),i=n(30),c=n(39),a=n(81),$export=function(e,t,n){var u,f,s,l,p=e&$export.F,d=e&$export.G,_=e&$export.S,v=e&$export.P,b=e&$export.B,h=d?r:_?r[t]||(r[t]={}):(r[t]||{}).prototype,y=d?o:o[t]||(o[t]={}),g=y.prototype||(y.prototype={});for(u in d&&(n=t),n)s=((f=!p&&h&&void 0!==h[u])?h:n)[u],l=b&&f?a(s,r):v&&"function"==typeof s?a(Function.call,s):s,h&&c(h,u,s,e&$export.U),y[u]!=s&&i(y,u,l),v&&g[u]!=s&&(g[u]=s)};r.core=o,$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,$export.U=64,$export.R=128,e.exports=$export},39:function(e,t,n){var r=n(18),o=n(30),i=n(64),c=n(77)("src"),a=n(147),u=(""+a).split("toString");n(58).inspectSource=function(e){return a.call(e)},(e.exports=function(e,t,n,a){var f="function"==typeof n;f&&(i(n,"name")||o(n,"name",t)),e[t]!==n&&(f&&(i(n,c)||o(n,c,e[t]?""+e[t]:u.join(String(t)))),e===r?e[t]=n:a?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,"toString",(function toString(){return"function"==typeof this&&this[c]||a.call(this)}))},43:function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},46:function(e,t,n){var r=n(60),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},51:function(e,t,n){var r=n(20),o=n(135),i=n(128),c=Object.defineProperty;t.f=n(28)?Object.defineProperty:function defineProperty(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return c(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},52:function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},58:function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},60:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},64:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},719:function(e,t,n){"use strict";var r,o;n(24),r=jQuery,o={cacheElements:function cacheElements(){this.cache={$deactivateLink:r("#the-list").find('[data-slug="elementor"] span.deactivate a'),$dialogHeader:r("#elementor-deactivate-feedback-dialog-header"),$dialogForm:r("#elementor-deactivate-feedback-dialog-form")}},bindEvents:function bindEvents(){var e=this;e.cache.$deactivateLink.on("click",(function(t){t.preventDefault(),e.getModal().show()}))},deactivate:function deactivate(){location.href=this.cache.$deactivateLink.attr("href")},initModal:function initModal(){var e,t=this;t.getModal=function(){return e||(e=elementorCommon.dialogsManager.createWidget("lightbox",{id:"elementor-deactivate-feedback-modal",headerMessage:t.cache.$dialogHeader,message:t.cache.$dialogForm,hide:{onButtonClick:!1},position:{my:"center",at:"center"},onReady:function onReady(){DialogsManager.getWidgetType("lightbox").prototype.onReady.apply(this,arguments),this.addButton({name:"submit",text:elementorAdmin.translate("submit_n_deactivate"),callback:t.sendFeedback.bind(t)}),elementorAdmin.config.feedback.is_tracker_opted_in||this.addButton({name:"skip",text:elementorAdmin.translate("skip_n_deactivate"),callback:function callback(){t.deactivate()}})},onShow:function onShow(){var e=r("#elementor-deactivate-feedback-modal"),t=".elementor-deactivate-feedback-dialog-input";e.find(t).on("change",(function(){e.attr("data-feedback-selected",r(this).val())})),e.find(t+":checked").trigger("change")}})),e}},sendFeedback:function sendFeedback(){var e=this.cache.$dialogForm.serialize();this.getModal().getElements("submit").text("").addClass("elementor-loading"),r.post(ajaxurl,e,this.deactivate.bind(this))},init:function init(){this.initModal(),this.cacheElements(),this.bindEvents()}},r((function(){o.init()}))},76:function(e,t,n){var r=n(58),o=n(18),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(115)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},77:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},81:function(e,t,n){var r=n(98);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},90:function(e,t,n){var r=n(13)("unscopables"),o=Array.prototype;null==o[r]&&n(30)(o,r,{}),e.exports=function(e){o[r][e]=!0}},98:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}}}); \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/js/admin.js b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/js/admin.js new file mode 100644 index 0000000..d90c723 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/js/admin.js @@ -0,0 +1,1792 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 716); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 100: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var classof = __webpack_require__(119); +var builtinExec = RegExp.prototype.exec; + + // `RegExpExec` abstract operation +// https://tc39.github.io/ecma262/#sec-regexpexec +module.exports = function (R, S) { + var exec = R.exec; + if (typeof exec === 'function') { + var result = exec.call(R, S); + if (typeof result !== 'object') { + throw new TypeError('RegExp exec method returned something other than an Object or null'); + } + return result; + } + if (classof(R) !== 'RegExp') { + throw new TypeError('RegExp#exec called on incompatible receiver'); + } + return builtinExec.call(R, S); +}; + + +/***/ }), + +/***/ 101: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +__webpack_require__(197); +var redefine = __webpack_require__(39); +var hide = __webpack_require__(30); +var fails = __webpack_require__(36); +var defined = __webpack_require__(43); +var wks = __webpack_require__(13); +var regexpExec = __webpack_require__(94); + +var SPECIES = wks('species'); + +var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { + // #replace needs built-in support for named groups. + // #match works fine because it just return the exec results, even if it has + // a "grops" property. + var re = /./; + re.exec = function () { + var result = []; + result.groups = { a: '7' }; + return result; + }; + return ''.replace(re, '$') !== '7'; +}); + +var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () { + // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec + var re = /(?:)/; + var originalExec = re.exec; + re.exec = function () { return originalExec.apply(this, arguments); }; + var result = 'ab'.split(re); + return result.length === 2 && result[0] === 'a' && result[1] === 'b'; +})(); + +module.exports = function (KEY, length, exec) { + var SYMBOL = wks(KEY); + + var DELEGATES_TO_SYMBOL = !fails(function () { + // String methods call symbol-named RegEp methods + var O = {}; + O[SYMBOL] = function () { return 7; }; + return ''[KEY](O) != 7; + }); + + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () { + // Symbol-named RegExp methods call .exec + var execCalled = false; + var re = /a/; + re.exec = function () { execCalled = true; return null; }; + if (KEY === 'split') { + // RegExp[@@split] doesn't call the regex's exec method, but first creates + // a new one. We need to return the patched regex when creating the new one. + re.constructor = {}; + re.constructor[SPECIES] = function () { return re; }; + } + re[SYMBOL](''); + return !execCalled; + }) : undefined; + + if ( + !DELEGATES_TO_SYMBOL || + !DELEGATES_TO_EXEC || + (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) || + (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) + ) { + var nativeRegExpMethod = /./[SYMBOL]; + var fns = exec( + defined, + SYMBOL, + ''[KEY], + function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) { + if (regexp.exec === regexpExec) { + if (DELEGATES_TO_SYMBOL && !forceStringMethod) { + // The native String method already delegates to @@method (this + // polyfilled function), leasing to infinite recursion. + // We avoid it by directly calling the native @@method method. + return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }; + } + return { done: true, value: nativeMethod.call(str, regexp, arg2) }; + } + return { done: false }; + } + ); + var strfn = fns[0]; + var rxfn = fns[1]; + + redefine(String.prototype, KEY, strfn); + hide(RegExp.prototype, SYMBOL, length == 2 + // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) + // 21.2.5.11 RegExp.prototype[@@split](string, limit) + ? function (string, arg) { return rxfn.call(string, this, arg); } + // 21.2.5.6 RegExp.prototype[@@match](string) + // 21.2.5.9 RegExp.prototype[@@search](string) + : function (string) { return rxfn.call(string, this); } + ); + } +}; + + +/***/ }), + +/***/ 102: +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.13 ToObject(argument) +var defined = __webpack_require__(43); +module.exports = function (it) { + return Object(defined(it)); +}; + + +/***/ }), + +/***/ 106: +/***/ (function(module, exports) { + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + + +/***/ }), + +/***/ 108: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var at = __webpack_require__(146)(true); + + // `AdvanceStringIndex` abstract operation +// https://tc39.github.io/ecma262/#sec-advancestringindex +module.exports = function (S, index, unicode) { + return index + (unicode ? at(S, index).length : 1); +}; + + +/***/ }), + +/***/ 109: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 21.2.5.3 get RegExp.prototype.flags +var anObject = __webpack_require__(20); +module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.unicode) result += 'u'; + if (that.sticky) result += 'y'; + return result; +}; + + +/***/ }), + +/***/ 114: +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(31); +var document = __webpack_require__(18).document; +// typeof document.createElement is 'object' in old IE +var is = isObject(document) && isObject(document.createElement); +module.exports = function (it) { + return is ? document.createElement(it) : {}; +}; + + +/***/ }), + +/***/ 115: +/***/ (function(module, exports) { + +module.exports = false; + + +/***/ }), + +/***/ 119: +/***/ (function(module, exports, __webpack_require__) { + +// getting tag from 19.1.3.6 Object.prototype.toString() +var cof = __webpack_require__(52); +var TAG = __webpack_require__(13)('toStringTag'); +// ES3 wrong here +var ARG = cof(function () { return arguments; }()) == 'Arguments'; + +// fallback for IE11 Script Access Denied error +var tryGet = function (it, key) { + try { + return it[key]; + } catch (e) { /* empty */ } +}; + +module.exports = function (it) { + var O, T, B; + return it === undefined ? 'Undefined' : it === null ? 'Null' + // @@toStringTag case + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T + // builtinTag case + : ARG ? cof(O) + // ES3 arguments fallback + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; +}; + + +/***/ }), + +/***/ 126: +/***/ (function(module, exports, __webpack_require__) { + +// fallback for non-array-like ES3 and non-enumerable old V8 strings +var cof = __webpack_require__(52); +// eslint-disable-next-line no-prototype-builtins +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { + return cof(it) == 'String' ? it.split('') : Object(it); +}; + + +/***/ }), + +/***/ 127: +/***/ (function(module, exports, __webpack_require__) { + +// 7.2.8 IsRegExp(argument) +var isObject = __webpack_require__(31); +var cof = __webpack_require__(52); +var MATCH = __webpack_require__(13)('match'); +module.exports = function (it) { + var isRegExp; + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp'); +}; + + +/***/ }), + +/***/ 128: +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.1 ToPrimitive(input [, PreferredType]) +var isObject = __webpack_require__(31); +// instead of the ES6 spec version, we didn't implement @@toPrimitive case +// and the second argument - flag - preferred type is a string +module.exports = function (it, S) { + if (!isObject(it)) return it; + var fn, val; + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + throw TypeError("Can't convert object to primitive value"); +}; + + +/***/ }), + +/***/ 13: +/***/ (function(module, exports, __webpack_require__) { + +var store = __webpack_require__(76)('wks'); +var uid = __webpack_require__(77); +var Symbol = __webpack_require__(18).Symbol; +var USE_SYMBOL = typeof Symbol == 'function'; + +var $exports = module.exports = function (name) { + return store[name] || (store[name] = + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); +}; + +$exports.store = store; + + +/***/ }), + +/***/ 135: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = !__webpack_require__(28) && !__webpack_require__(36)(function () { + return Object.defineProperty(__webpack_require__(114)('div'), 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), + +/***/ 146: +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__(60); +var defined = __webpack_require__(43); +// true -> String#at +// false -> String#codePointAt +module.exports = function (TO_STRING) { + return function (that, pos) { + var s = String(defined(that)); + var i = toInteger(pos); + var l = s.length; + var a, b; + if (i < 0 || i >= l) return TO_STRING ? '' : undefined; + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff + ? TO_STRING ? s.charAt(i) : a + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; +}; + + +/***/ }), + +/***/ 147: +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(76)('native-function-to-string', Function.toString); + + +/***/ }), + +/***/ 18: +/***/ (function(module, exports) { + +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef + + +/***/ }), + +/***/ 180: +/***/ (function(module, exports, __webpack_require__) { + +// 7.3.20 SpeciesConstructor(O, defaultConstructor) +var anObject = __webpack_require__(20); +var aFunction = __webpack_require__(98); +var SPECIES = __webpack_require__(13)('species'); +module.exports = function (O, D) { + var C = anObject(O).constructor; + var S; + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); +}; + + +/***/ }), + +/***/ 190: +/***/ (function(module, exports, __webpack_require__) { + +// 0 -> Array#forEach +// 1 -> Array#map +// 2 -> Array#filter +// 3 -> Array#some +// 4 -> Array#every +// 5 -> Array#find +// 6 -> Array#findIndex +var ctx = __webpack_require__(81); +var IObject = __webpack_require__(126); +var toObject = __webpack_require__(102); +var toLength = __webpack_require__(46); +var asc = __webpack_require__(216); +module.exports = function (TYPE, $create) { + var IS_MAP = TYPE == 1; + var IS_FILTER = TYPE == 2; + var IS_SOME = TYPE == 3; + var IS_EVERY = TYPE == 4; + var IS_FIND_INDEX = TYPE == 6; + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; + var create = $create || asc; + return function ($this, callbackfn, that) { + var O = toObject($this); + var self = IObject(O); + var f = ctx(callbackfn, that, 3); + var length = toLength(self.length); + var index = 0; + var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; + var val, res; + for (;length > index; index++) if (NO_HOLES || index in self) { + val = self[index]; + res = f(val, index, O); + if (TYPE) { + if (IS_MAP) result[index] = res; // map + else if (res) switch (TYPE) { + case 3: return true; // some + case 5: return val; // find + case 6: return index; // findIndex + case 2: result.push(val); // filter + } else if (IS_EVERY) return false; // every + } + } + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; + }; +}; + + +/***/ }), + +/***/ 197: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var regexpExec = __webpack_require__(94); +__webpack_require__(38)({ + target: 'RegExp', + proto: true, + forced: regexpExec !== /./.exec +}, { + exec: regexpExec +}); + + +/***/ }), + +/***/ 20: +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(31); +module.exports = function (it) { + if (!isObject(it)) throw TypeError(it + ' is not an object!'); + return it; +}; + + +/***/ }), + +/***/ 216: +/***/ (function(module, exports, __webpack_require__) { + +// 9.4.2.3 ArraySpeciesCreate(originalArray, length) +var speciesConstructor = __webpack_require__(217); + +module.exports = function (original, length) { + return new (speciesConstructor(original))(length); +}; + + +/***/ }), + +/***/ 217: +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(31); +var isArray = __webpack_require__(218); +var SPECIES = __webpack_require__(13)('species'); + +module.exports = function (original) { + var C; + if (isArray(original)) { + C = original.constructor; + // cross-realm fallback + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; + if (isObject(C)) { + C = C[SPECIES]; + if (C === null) C = undefined; + } + } return C === undefined ? Array : C; +}; + + +/***/ }), + +/***/ 218: +/***/ (function(module, exports, __webpack_require__) { + +// 7.2.2 IsArray(argument) +var cof = __webpack_require__(52); +module.exports = Array.isArray || function isArray(arg) { + return cof(arg) == 'Array'; +}; + + +/***/ }), + +/***/ 24: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined) +var $export = __webpack_require__(38); +var $find = __webpack_require__(190)(5); +var KEY = 'find'; +var forced = true; +// Shouldn't skip holes +if (KEY in []) Array(1)[KEY](function () { forced = false; }); +$export($export.P + $export.F * forced, 'Array', { + find: function find(callbackfn /* , that = undefined */) { + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); +__webpack_require__(90)(KEY); + + +/***/ }), + +/***/ 28: +/***/ (function(module, exports, __webpack_require__) { + +// Thank's IE8 for his funny defineProperty +module.exports = !__webpack_require__(36)(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), + +/***/ 30: +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__(51); +var createDesc = __webpack_require__(106); +module.exports = __webpack_require__(28) ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + + +/***/ }), + +/***/ 31: +/***/ (function(module, exports) { + +module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; + + +/***/ }), + +/***/ 347: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var anObject = __webpack_require__(20); +var sameValue = __webpack_require__(399); +var regExpExec = __webpack_require__(100); + +// @@search logic +__webpack_require__(101)('search', 1, function (defined, SEARCH, $search, maybeCallNative) { + return [ + // `String.prototype.search` method + // https://tc39.github.io/ecma262/#sec-string.prototype.search + function search(regexp) { + var O = defined(this); + var fn = regexp == undefined ? undefined : regexp[SEARCH]; + return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O)); + }, + // `RegExp.prototype[@@search]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search + function (regexp) { + var res = maybeCallNative($search, regexp, this); + if (res.done) return res.value; + var rx = anObject(regexp); + var S = String(this); + var previousLastIndex = rx.lastIndex; + if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0; + var result = regExpExec(rx, S); + if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex; + return result === null ? -1 : result.index; + } + ]; +}); + + +/***/ }), + +/***/ 36: +/***/ (function(module, exports) { + +module.exports = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } +}; + + +/***/ }), + +/***/ 38: +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(18); +var core = __webpack_require__(58); +var hide = __webpack_require__(30); +var redefine = __webpack_require__(39); +var ctx = __webpack_require__(81); +var PROTOTYPE = 'prototype'; + +var $export = function (type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); + var key, own, out, exp; + if (IS_GLOBAL) source = name; + for (key in source) { + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + // export native or passed + out = (own ? target : source)[key]; + // bind timers to global for call from export context + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + // extend global + if (target) redefine(target, key, out, type & $export.U); + // export + if (exports[key] != out) hide(exports, key, exp); + if (IS_PROTO && expProto[key] != out) expProto[key] = out; + } +}; +global.core = core; +// type bitmap +$export.F = 1; // forced +$export.G = 2; // global +$export.S = 4; // static +$export.P = 8; // proto +$export.B = 16; // bind +$export.W = 32; // wrap +$export.U = 64; // safe +$export.R = 128; // real proto method for `library` +module.exports = $export; + + +/***/ }), + +/***/ 39: +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(18); +var hide = __webpack_require__(30); +var has = __webpack_require__(64); +var SRC = __webpack_require__(77)('src'); +var $toString = __webpack_require__(147); +var TO_STRING = 'toString'; +var TPL = ('' + $toString).split(TO_STRING); + +__webpack_require__(58).inspectSource = function (it) { + return $toString.call(it); +}; + +(module.exports = function (O, key, val, safe) { + var isFunction = typeof val == 'function'; + if (isFunction) has(val, 'name') || hide(val, 'name', key); + if (O[key] === val) return; + if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); + if (O === global) { + O[key] = val; + } else if (!safe) { + delete O[key]; + hide(O, key, val); + } else if (O[key]) { + O[key] = val; + } else { + hide(O, key, val); + } +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative +})(Function.prototype, TO_STRING, function toString() { + return typeof this == 'function' && this[SRC] || $toString.call(this); +}); + + +/***/ }), + +/***/ 399: +/***/ (function(module, exports) { + +// 7.2.9 SameValue(x, y) +module.exports = Object.is || function is(x, y) { + // eslint-disable-next-line no-self-compare + return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y; +}; + + +/***/ }), + +/***/ 43: +/***/ (function(module, exports) { + +// 7.2.1 RequireObjectCoercible(argument) +module.exports = function (it) { + if (it == undefined) throw TypeError("Can't call method on " + it); + return it; +}; + + +/***/ }), + +/***/ 46: +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.15 ToLength +var toInteger = __webpack_require__(60); +var min = Math.min; +module.exports = function (it) { + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 +}; + + +/***/ }), + +/***/ 51: +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__(20); +var IE8_DOM_DEFINE = __webpack_require__(135); +var toPrimitive = __webpack_require__(128); +var dP = Object.defineProperty; + +exports.f = __webpack_require__(28) ? Object.defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return dP(O, P, Attributes); + } catch (e) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + + +/***/ }), + +/***/ 52: +/***/ (function(module, exports) { + +var toString = {}.toString; + +module.exports = function (it) { + return toString.call(it).slice(8, -1); +}; + + +/***/ }), + +/***/ 58: +/***/ (function(module, exports) { + +var core = module.exports = { version: '2.6.11' }; +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef + + +/***/ }), + +/***/ 60: +/***/ (function(module, exports) { + +// 7.1.4 ToInteger +var ceil = Math.ceil; +var floor = Math.floor; +module.exports = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); +}; + + +/***/ }), + +/***/ 61: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var anObject = __webpack_require__(20); +var toObject = __webpack_require__(102); +var toLength = __webpack_require__(46); +var toInteger = __webpack_require__(60); +var advanceStringIndex = __webpack_require__(108); +var regExpExec = __webpack_require__(100); +var max = Math.max; +var min = Math.min; +var floor = Math.floor; +var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g; +var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g; + +var maybeToString = function (it) { + return it === undefined ? it : String(it); +}; + +// @@replace logic +__webpack_require__(101)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) { + return [ + // `String.prototype.replace` method + // https://tc39.github.io/ecma262/#sec-string.prototype.replace + function replace(searchValue, replaceValue) { + var O = defined(this); + var fn = searchValue == undefined ? undefined : searchValue[REPLACE]; + return fn !== undefined + ? fn.call(searchValue, O, replaceValue) + : $replace.call(String(O), searchValue, replaceValue); + }, + // `RegExp.prototype[@@replace]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace + function (regexp, replaceValue) { + var res = maybeCallNative($replace, regexp, this, replaceValue); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + var functionalReplace = typeof replaceValue === 'function'; + if (!functionalReplace) replaceValue = String(replaceValue); + var global = rx.global; + if (global) { + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + } + var results = []; + while (true) { + var result = regExpExec(rx, S); + if (result === null) break; + results.push(result); + if (!global) break; + var matchStr = String(result[0]); + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + } + var accumulatedResult = ''; + var nextSourcePosition = 0; + for (var i = 0; i < results.length; i++) { + result = results[i]; + var matched = String(result[0]); + var position = max(min(toInteger(result.index), S.length), 0); + var captures = []; + // NOTE: This is equivalent to + // captures = result.slice(1).map(maybeToString) + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. + for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])); + var namedCaptures = result.groups; + if (functionalReplace) { + var replacerArgs = [matched].concat(captures, position, S); + if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); + var replacement = String(replaceValue.apply(undefined, replacerArgs)); + } else { + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); + } + if (position >= nextSourcePosition) { + accumulatedResult += S.slice(nextSourcePosition, position) + replacement; + nextSourcePosition = position + matched.length; + } + } + return accumulatedResult + S.slice(nextSourcePosition); + } + ]; + + // https://tc39.github.io/ecma262/#sec-getsubstitution + function getSubstitution(matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length; + var m = captures.length; + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures); + symbols = SUBSTITUTION_SYMBOLS; + } + return $replace.call(replacement, symbols, function (match, ch) { + var capture; + switch (ch.charAt(0)) { + case '$': return '$'; + case '&': return matched; + case '`': return str.slice(0, position); + case "'": return str.slice(tailPos); + case '<': + capture = namedCaptures[ch.slice(1, -1)]; + break; + default: // \d\d? + var n = +ch; + if (n === 0) return match; + if (n > m) { + var f = floor(n / 10); + if (f === 0) return match; + if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); + return match; + } + capture = captures[n - 1]; + } + return capture === undefined ? '' : capture; + }); + } +}); + + +/***/ }), + +/***/ 64: +/***/ (function(module, exports) { + +var hasOwnProperty = {}.hasOwnProperty; +module.exports = function (it, key) { + return hasOwnProperty.call(it, key); +}; + + +/***/ }), + +/***/ 716: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +__webpack_require__(61); + +__webpack_require__(347); + +__webpack_require__(82); + +__webpack_require__(24); + +(function ($) { + var ElementorAdmin = elementorModules.ViewModule.extend({ + maintenanceMode: null, + config: elementorAdminConfig, + getDefaultElements: function getDefaultElements() { + var elements = { + $switchMode: $('#elementor-switch-mode'), + $goToEditLink: $('#elementor-go-to-edit-page-link'), + $switchModeInput: $('#elementor-switch-mode-input'), + $switchModeButton: $('#elementor-switch-mode-button'), + $elementorLoader: $('.elementor-loader'), + $builderEditor: $('#elementor-editor'), + $importButton: $('#elementor-import-template-trigger'), + $importArea: $('#elementor-import-template-area'), + $settingsForm: $('#elementor-settings-form'), + $settingsTabsWrapper: $('#elementor-settings-tabs-wrapper'), + $menuGetHelpLink: $('a[href="admin.php?page=go_knowledge_base_site"]'), + $reMigrateGlobalsButton: $('.elementor-re-migrate-globals-button') + }; + elements.$settingsFormPages = elements.$settingsForm.find('.elementor-settings-form-page'); + elements.$activeSettingsPage = elements.$settingsFormPages.filter('.elementor-active'); + elements.$settingsTabs = elements.$settingsTabsWrapper.children(); + elements.$activeSettingsTab = elements.$settingsTabs.filter('.nav-tab-active'); + return elements; + }, + toggleStatus: function toggleStatus() { + var isElementorMode = this.isElementorMode(); + elementorCommon.elements.$body.toggleClass('elementor-editor-active', isElementorMode).toggleClass('elementor-editor-inactive', !isElementorMode); + }, + bindEvents: function bindEvents() { + var self = this; + self.elements.$switchModeButton.on('click', function (event) { + event.preventDefault(); + + if (self.isElementorMode()) { + elementorCommon.dialogsManager.createWidget('confirm', { + message: self.translate('back_to_wordpress_editor_message'), + headerMessage: self.translate('back_to_wordpress_editor_header'), + strings: { + confirm: self.translate('yes'), + cancel: self.translate('cancel') + }, + defaultOption: 'confirm', + onConfirm: function onConfirm() { + self.elements.$switchModeInput.val(''); + self.toggleStatus(); + } + }).show(); + } else { + self.elements.$switchModeInput.val(true); + var $wpTitle = $('#title'); + + if (!$wpTitle.val()) { + $wpTitle.val('Elementor #' + $('#post_ID').val()); + } + + if (wp.autosave) { + wp.autosave.server.triggerSave(); + } + + self.animateLoader(); + $(document).on('heartbeat-tick.autosave', function () { + elementorCommon.elements.$window.off('beforeunload.edit-post'); + location.href = self.elements.$goToEditLink.attr('href'); + }); + self.toggleStatus(); + } + }); + self.elements.$goToEditLink.on('click', function () { + self.animateLoader(); + }); + $('div.notice.elementor-message-dismissed').on('click', 'button.notice-dismiss, .elementor-button-notice-dismiss', function (event) { + event.preventDefault(); + $.post(ajaxurl, { + action: 'elementor_set_admin_notice_viewed', + notice_id: $(this).closest('.elementor-message-dismissed').data('notice_id') + }); + var $wrapperElm = $(this).closest('.elementor-message-dismissed'); + $wrapperElm.fadeTo(100, 0, function () { + $wrapperElm.slideUp(100, function () { + $wrapperElm.remove(); + }); + }); + }); + $('#elementor-clear-cache-button').on('click', function (event) { + event.preventDefault(); + var $thisButton = $(this); + $thisButton.removeClass('success').addClass('loading'); + $.post(ajaxurl, { + action: 'elementor_clear_cache', + _nonce: $thisButton.data('nonce') + }).done(function () { + $thisButton.removeClass('loading').addClass('success'); + }); + }); + $('#elementor-library-sync-button').on('click', function (event) { + event.preventDefault(); + var $thisButton = $(this); + $thisButton.removeClass('success').addClass('loading'); + $.post(ajaxurl, { + action: 'elementor_reset_library', + _nonce: $thisButton.data('nonce') + }).done(function () { + $thisButton.removeClass('loading').addClass('success'); + }); + }); + $('#elementor-replace-url-button').on('click', function (event) { + event.preventDefault(); + var $this = $(this), + $tr = $this.parents('tr'), + $from = $tr.find('[name="from"]'), + $to = $tr.find('[name="to"]'); + $this.removeClass('success').addClass('loading'); + $.post(ajaxurl, { + action: 'elementor_replace_url', + from: $from.val(), + to: $to.val(), + _nonce: $this.data('nonce') + }).done(function (response) { + $this.removeClass('loading'); + + if (response.success) { + $this.addClass('success'); + } + + elementorCommon.dialogsManager.createWidget('alert', { + message: response.data + }).show(); + }); + }); + $('#elementor_upgrade_fa_button').on('click', function (event) { + event.preventDefault(); + var $updateButton = $(this); + $updateButton.addClass('loading'); + elementorCommon.dialogsManager.createWidget('confirm', { + id: 'confirm_fa_migration_admin_modal', + message: self.translate('confirm_fa_migration_admin_modal_body'), + headerMessage: self.translate('confirm_fa_migration_admin_modal_head'), + strings: { + confirm: self.translate('yes'), + cancel: self.translate('cancel') + }, + defaultOption: 'confirm', + onConfirm: function onConfirm() { + $updateButton.removeClass('error').addClass('loading'); + $.post(ajaxurl, $updateButton.data()).done(function (response) { + $updateButton.removeClass('loading').addClass('success'); + $('#elementor_upgrade_fa_button').parent().append(response.data.message); + var redirectTo = (location.search.split('redirect_to=')[1] || '').split('&')[0]; + + if (redirectTo) { + location.href = decodeURIComponent(redirectTo); + return; + } + + history.go(-1); + }).fail(function () { + $updateButton.removeClass('loading').addClass('error'); + }); + }, + onCancel: function onCancel() { + $updateButton.removeClass('loading').addClass('error'); + } + }).show(); + }); + self.elements.$settingsTabs.on({ + click: function click(event) { + event.preventDefault(); + event.currentTarget.focus(); // Safari does not focus the tab automatically + }, + focus: function focus() { + // Using focus event to enable navigation by tab key + var hrefWithoutHash = location.href.replace(/#.*/, ''); + history.pushState({}, '', hrefWithoutHash + this.hash); + self.goToSettingsTabFromHash(); + } + }); + $('select.elementor-rollback-select').on('change', function () { + var $this = $(this), + $rollbackButton = $this.next('.elementor-rollback-button'), + placeholderText = $rollbackButton.data('placeholder-text'), + placeholderUrl = $rollbackButton.data('placeholder-url'); + $rollbackButton.html(placeholderText.replace('{VERSION}', $this.val())); + $rollbackButton.attr('href', placeholderUrl.replace('VERSION', $this.val())); + }).trigger('change'); + $('.elementor-rollback-button').on('click', function (event) { + event.preventDefault(); + var $this = $(this); + elementorCommon.dialogsManager.createWidget('confirm', { + headerMessage: self.translate('rollback_to_previous_version'), + message: self.translate('rollback_confirm'), + strings: { + confirm: self.translate('yes'), + cancel: self.translate('cancel') + }, + onConfirm: function onConfirm() { + $this.addClass('loading'); + location.href = $this.attr('href'); + } + }).show(); + }); + self.elements.$reMigrateGlobalsButton.on('click', function (event) { + event.preventDefault(); + var $this = $(event.currentTarget); + elementorCommon.dialogsManager.createWidget('confirm', { + headerMessage: self.translate('re_migrate_globals'), + message: self.translate('re_migrate_globals_confirm'), + strings: { + confirm: self.translate('yes'), + cancel: self.translate('cancel') + }, + onConfirm: function onConfirm() { + $this.removeClass('success').addClass('loading'); + elementorCommon.ajax.addRequest('re_migrate_globals', { + success: function success() { + return $this.removeClass('loading').addClass('success'); + } + }); + } + }).show(); + }); + $('.elementor_css_print_method select').on('change', function () { + var $descriptions = $('.elementor-css-print-method-description'); + $descriptions.hide(); + $descriptions.filter('[data-value="' + $(this).val() + '"]').show(); + }).trigger('change'); + }, + onInit: function onInit() { + elementorModules.ViewModule.prototype.onInit.apply(this, arguments); + this.initTemplatesImport(); + this.initMaintenanceMode(); + this.goToSettingsTabFromHash(); + this.openGetHelpInNewTab(); + this.roleManager.init(); + }, + openGetHelpInNewTab: function openGetHelpInNewTab() { + this.elements.$menuGetHelpLink.attr('target', '_blank'); + }, + initTemplatesImport: function initTemplatesImport() { + if (!elementorCommon.elements.$body.hasClass('post-type-elementor_library')) { + return; + } + + var self = this, + $importButton = self.elements.$importButton, + $importArea = self.elements.$importArea; + self.elements.$formAnchor = $('h1'); + $('#wpbody-content').find('.page-title-action:last').after($importButton); + self.elements.$formAnchor.after($importArea); + $importButton.on('click', function () { + $('#elementor-import-template-area').toggle(); + }); + }, + initMaintenanceMode: function initMaintenanceMode() { + var MaintenanceMode = __webpack_require__(717); + + this.maintenanceMode = new MaintenanceMode(); + }, + isElementorMode: function isElementorMode() { + return !!this.elements.$switchModeInput.val(); + }, + animateLoader: function animateLoader() { + this.elements.$goToEditLink.addClass('elementor-animate'); + }, + goToSettingsTabFromHash: function goToSettingsTabFromHash() { + var hash = location.hash.slice(1); + + if (hash) { + this.goToSettingsTab(hash); + } + }, + goToSettingsTab: function goToSettingsTab(tabName) { + var $pages = this.elements.$settingsFormPages; + + if (!$pages.length) { + return; + } + + var $activePage = $pages.filter('#' + tabName); + this.elements.$activeSettingsPage.removeClass('elementor-active'); + this.elements.$activeSettingsTab.removeClass('nav-tab-active'); + var $activeTab = this.elements.$settingsTabs.filter('#elementor-settings-' + tabName); + $activePage.addClass('elementor-active'); + $activeTab.addClass('nav-tab-active'); + this.elements.$settingsForm.attr('action', 'options.php#' + tabName); + this.elements.$activeSettingsPage = $activePage; + this.elements.$activeSettingsTab = $activeTab; + }, + translate: function translate(stringKey, templateArgs) { + return elementorCommon.translate(stringKey, null, templateArgs, this.config.i18n); + }, + roleManager: { + selectors: { + body: 'elementor-role-manager', + row: '.elementor-role-row', + label: '.elementor-role-label', + excludedIndicator: '.elementor-role-excluded-indicator', + excludedField: 'input[name="elementor_exclude_user_roles[]"]', + controlsContainer: '.elementor-role-controls', + toggleHandle: '.elementor-role-toggle', + arrowUp: 'dashicons-arrow-up', + arrowDown: 'dashicons-arrow-down' + }, + toggle: function toggle($trigger) { + var self = this, + $row = $trigger.closest(self.selectors.row), + $toggleHandleIcon = $row.find(self.selectors.toggleHandle).find('.dashicons'), + $controls = $row.find(self.selectors.controlsContainer); + $controls.toggleClass('hidden'); + + if ($controls.hasClass('hidden')) { + $toggleHandleIcon.removeClass(self.selectors.arrowUp).addClass(self.selectors.arrowDown); + } else { + $toggleHandleIcon.removeClass(self.selectors.arrowDown).addClass(self.selectors.arrowUp); + } + + self.updateLabel($row); + }, + updateLabel: function updateLabel($row) { + var self = this, + $indicator = $row.find(self.selectors.excludedIndicator), + excluded = $row.find(self.selectors.excludedField).is(':checked'); + + if (excluded) { + $indicator.html($indicator.data('excluded-label')); + } else { + $indicator.html(''); + } + + self.setAdvancedState($row, excluded); + }, + setAdvancedState: function setAdvancedState($row, state) { + var self = this, + $controls = $row.find('input[type="checkbox"]').not(self.selectors.excludedField); + $controls.each(function (index, input) { + $(input).prop('disabled', state); + }); + }, + bind: function bind() { + var self = this; + $(document).on('click', self.selectors.label + ',' + self.selectors.toggleHandle, function (event) { + event.stopPropagation(); + event.preventDefault(); + self.toggle($(this)); + }).on('change', self.selectors.excludedField, function () { + self.updateLabel($(this).closest(self.selectors.row)); + }); + }, + init: function init() { + var self = this; + + if (!$('body[class*="' + self.selectors.body + '"]').length) { + return; + } + + self.bind(); + $(self.selectors.row).each(function (index, row) { + self.updateLabel($(row)); + }); + } + } + }); + $(function () { + window.elementorAdmin = new ElementorAdmin(); + elementorCommon.elements.$window.trigger('elementor/admin/init'); + }); +})(jQuery); + +/***/ }), + +/***/ 717: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +__webpack_require__(24); + +module.exports = elementorModules.ViewModule.extend({ + getDefaultSettings: function getDefaultSettings() { + return { + selectors: { + modeSelect: '.elementor_maintenance_mode_mode select', + maintenanceModeTable: '#tab-maintenance_mode table', + maintenanceModeDescriptions: '.elementor-maintenance-mode-description', + excludeModeSelect: '.elementor_maintenance_mode_exclude_mode select', + excludeRolesArea: '.elementor_maintenance_mode_exclude_roles', + templateSelect: '.elementor_maintenance_mode_template_id select', + editTemplateButton: '.elementor-edit-template', + maintenanceModeError: '.elementor-maintenance-mode-error' + }, + classes: { + isEnabled: 'elementor-maintenance-mode-is-enabled' + } + }; + }, + getDefaultElements: function getDefaultElements() { + var elements = {}, + selectors = this.getSettings('selectors'); + elements.$modeSelect = jQuery(selectors.modeSelect); + elements.$maintenanceModeTable = elements.$modeSelect.parents(selectors.maintenanceModeTable); + elements.$excludeModeSelect = elements.$maintenanceModeTable.find(selectors.excludeModeSelect); + elements.$excludeRolesArea = elements.$maintenanceModeTable.find(selectors.excludeRolesArea); + elements.$templateSelect = elements.$maintenanceModeTable.find(selectors.templateSelect); + elements.$editTemplateButton = elements.$maintenanceModeTable.find(selectors.editTemplateButton); + elements.$maintenanceModeDescriptions = elements.$maintenanceModeTable.find(selectors.maintenanceModeDescriptions); + elements.$maintenanceModeError = elements.$maintenanceModeTable.find(selectors.maintenanceModeError); + return elements; + }, + handleModeSelectChange: function handleModeSelectChange() { + var settings = this.getSettings(), + elements = this.elements; + elements.$maintenanceModeTable.toggleClass(settings.classes.isEnabled, !!elements.$modeSelect.val()); + elements.$maintenanceModeDescriptions.hide(); + elements.$maintenanceModeDescriptions.filter('[data-value="' + elements.$modeSelect.val() + '"]').show(); + }, + handleExcludeModeSelectChange: function handleExcludeModeSelectChange() { + var elements = this.elements; + elements.$excludeRolesArea.toggle('custom' === elements.$excludeModeSelect.val()); + }, + handleTemplateSelectChange: function handleTemplateSelectChange() { + var elements = this.elements; + var templateID = elements.$templateSelect.val(); + + if (!templateID) { + elements.$editTemplateButton.hide(); + elements.$maintenanceModeError.show(); + return; + } + + var editUrl = elementorAdmin.config.home_url + '?p=' + templateID + '&elementor'; + elements.$editTemplateButton.prop('href', editUrl).show(); + elements.$maintenanceModeError.hide(); + }, + bindEvents: function bindEvents() { + var elements = this.elements; + elements.$modeSelect.on('change', this.handleModeSelectChange.bind(this)); + elements.$excludeModeSelect.on('change', this.handleExcludeModeSelectChange.bind(this)); + elements.$templateSelect.on('change', this.handleTemplateSelectChange.bind(this)); + }, + onAdminInit: function onAdminInit() { + this.handleModeSelectChange(); + this.handleExcludeModeSelectChange(); + this.handleTemplateSelectChange(); + }, + onInit: function onInit() { + elementorModules.ViewModule.prototype.onInit.apply(this, arguments); + elementorCommon.elements.$window.on('elementor/admin/init', this.onAdminInit); + } +}); + +/***/ }), + +/***/ 76: +/***/ (function(module, exports, __webpack_require__) { + +var core = __webpack_require__(58); +var global = __webpack_require__(18); +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || (global[SHARED] = {}); + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: __webpack_require__(115) ? 'pure' : 'global', + copyright: '© 2019 Denis Pushkarev (zloirock.ru)' +}); + + +/***/ }), + +/***/ 77: +/***/ (function(module, exports) { + +var id = 0; +var px = Math.random(); +module.exports = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); +}; + + +/***/ }), + +/***/ 81: +/***/ (function(module, exports, __webpack_require__) { + +// optional / simple context binding +var aFunction = __webpack_require__(98); +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + switch (length) { + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; +}; + + +/***/ }), + +/***/ 82: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isRegExp = __webpack_require__(127); +var anObject = __webpack_require__(20); +var speciesConstructor = __webpack_require__(180); +var advanceStringIndex = __webpack_require__(108); +var toLength = __webpack_require__(46); +var callRegExpExec = __webpack_require__(100); +var regexpExec = __webpack_require__(94); +var fails = __webpack_require__(36); +var $min = Math.min; +var $push = [].push; +var $SPLIT = 'split'; +var LENGTH = 'length'; +var LAST_INDEX = 'lastIndex'; +var MAX_UINT32 = 0xffffffff; + +// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError +var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); }); + +// @@split logic +__webpack_require__(101)('split', 2, function (defined, SPLIT, $split, maybeCallNative) { + var internalSplit; + if ( + 'abbc'[$SPLIT](/(b)*/)[1] == 'c' || + 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || + 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || + '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || + '.'[$SPLIT](/()()/)[LENGTH] > 1 || + ''[$SPLIT](/.?/)[LENGTH] + ) { + // based on es5-shim implementation, need to rework it + internalSplit = function (separator, limit) { + var string = String(this); + if (separator === undefined && limit === 0) return []; + // If `separator` is not a regex, use native split + if (!isRegExp(separator)) return $split.call(string, separator, limit); + var output = []; + var flags = (separator.ignoreCase ? 'i' : '') + + (separator.multiline ? 'm' : '') + + (separator.unicode ? 'u' : '') + + (separator.sticky ? 'y' : ''); + var lastLastIndex = 0; + var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0; + // Make `global` and avoid `lastIndex` issues by working with a copy + var separatorCopy = new RegExp(separator.source, flags + 'g'); + var match, lastIndex, lastLength; + while (match = regexpExec.call(separatorCopy, string)) { + lastIndex = separatorCopy[LAST_INDEX]; + if (lastIndex > lastLastIndex) { + output.push(string.slice(lastLastIndex, match.index)); + if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1)); + lastLength = match[0][LENGTH]; + lastLastIndex = lastIndex; + if (output[LENGTH] >= splitLimit) break; + } + if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop + } + if (lastLastIndex === string[LENGTH]) { + if (lastLength || !separatorCopy.test('')) output.push(''); + } else output.push(string.slice(lastLastIndex)); + return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output; + }; + // Chakra, V8 + } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { + internalSplit = function (separator, limit) { + return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit); + }; + } else { + internalSplit = $split; + } + + return [ + // `String.prototype.split` method + // https://tc39.github.io/ecma262/#sec-string.prototype.split + function split(separator, limit) { + var O = defined(this); + var splitter = separator == undefined ? undefined : separator[SPLIT]; + return splitter !== undefined + ? splitter.call(separator, O, limit) + : internalSplit.call(String(O), separator, limit); + }, + // `RegExp.prototype[@@split]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split + // + // NOTE: This cannot be properly polyfilled in engines that don't support + // the 'y' flag. + function (regexp, limit) { + var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + var C = speciesConstructor(rx, RegExp); + + var unicodeMatching = rx.unicode; + var flags = (rx.ignoreCase ? 'i' : '') + + (rx.multiline ? 'm' : '') + + (rx.unicode ? 'u' : '') + + (SUPPORTS_Y ? 'y' : 'g'); + + // ^(? + rx + ) is needed, in combination with some S slicing, to + // simulate the 'y' flag. + var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags); + var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; + if (lim === 0) return []; + if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : []; + var p = 0; + var q = 0; + var A = []; + while (q < S.length) { + splitter.lastIndex = SUPPORTS_Y ? q : 0; + var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q)); + var e; + if ( + z === null || + (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p + ) { + q = advanceStringIndex(S, q, unicodeMatching); + } else { + A.push(S.slice(p, q)); + if (A.length === lim) return A; + for (var i = 1; i <= z.length - 1; i++) { + A.push(z[i]); + if (A.length === lim) return A; + } + q = p = e; + } + } + A.push(S.slice(p)); + return A; + } + ]; +}); + + +/***/ }), + +/***/ 90: +/***/ (function(module, exports, __webpack_require__) { + +// 22.1.3.31 Array.prototype[@@unscopables] +var UNSCOPABLES = __webpack_require__(13)('unscopables'); +var ArrayProto = Array.prototype; +if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(30)(ArrayProto, UNSCOPABLES, {}); +module.exports = function (key) { + ArrayProto[UNSCOPABLES][key] = true; +}; + + +/***/ }), + +/***/ 94: +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var regexpFlags = __webpack_require__(109); + +var nativeExec = RegExp.prototype.exec; +// This always refers to the native implementation, because the +// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js, +// which loads this file before patching the method. +var nativeReplace = String.prototype.replace; + +var patchedExec = nativeExec; + +var LAST_INDEX = 'lastIndex'; + +var UPDATES_LAST_INDEX_WRONG = (function () { + var re1 = /a/, + re2 = /b*/g; + nativeExec.call(re1, 'a'); + nativeExec.call(re2, 'a'); + return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0; +})(); + +// nonparticipating capturing group, copied from es5-shim's String#split patch. +var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; + +var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED; + +if (PATCH) { + patchedExec = function exec(str) { + var re = this; + var lastIndex, reCopy, match, i; + + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re)); + } + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX]; + + match = nativeExec.call(re, str); + + if (UPDATES_LAST_INDEX_WRONG && match) { + re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex; + } + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ + // eslint-disable-next-line no-loop-func + nativeReplace.call(match[0], reCopy, function () { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined; + } + }); + } + + return match; + }; +} + +module.exports = patchedExec; + + +/***/ }), + +/***/ 98: +/***/ (function(module, exports) { + +module.exports = function (it) { + if (typeof it != 'function') throw TypeError(it + ' is not a function!'); + return it; +}; + + +/***/ }) + +/******/ }); +//# sourceMappingURL=admin.js.map \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/js/admin.min.js b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/js/admin.min.js new file mode 100644 index 0000000..438cbd6 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/js/admin.min.js @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +!function(e){var t={};function __webpack_require__(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,__webpack_require__),r.l=!0,r.exports}__webpack_require__.m=e,__webpack_require__.c=t,__webpack_require__.d=function(e,t,n){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.t=function(e,t){if(1&t&&(e=__webpack_require__(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(__webpack_require__.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)__webpack_require__.d(n,r,function(t){return e[t]}.bind(null,r));return n},__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=716)}({100:function(e,t,n){"use strict";var r=n(119),o=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw new TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},101:function(e,t,n){"use strict";n(197);var r=n(39),o=n(30),i=n(36),a=n(43),s=n(13),l=n(94),c=s("species"),u=!i((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),d=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var f=s(e),m=!i((function(){var t={};return t[f]=function(){return 7},7!=""[e](t)})),p=m?!i((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[f](""),!t})):void 0;if(!m||!p||"replace"===e&&!u||"split"===e&&!d){var g=/./[f],h=n(a,f,""[e],(function maybeCallNative(e,t,n,r,o){return t.exec===l?m&&!o?{done:!0,value:g.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}})),v=h[0],_=h[1];r(String.prototype,e,v),o(RegExp.prototype,f,2==t?function(e,t){return _.call(e,this,t)}:function(e){return _.call(e,this)})}}},102:function(e,t,n){var r=n(43);e.exports=function(e){return Object(r(e))}},106:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},108:function(e,t,n){"use strict";var r=n(146)(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},109:function(e,t,n){"use strict";var r=n(20);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},114:function(e,t,n){var r=n(31),o=n(18).document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},115:function(e,t){e.exports=!1},119:function(e,t,n){var r=n(52),o=n(13)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},126:function(e,t,n){var r=n(52);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},127:function(e,t,n){var r=n(31),o=n(52),i=n(13)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},128:function(e,t,n){var r=n(31);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},13:function(e,t,n){var r=n(76)("wks"),o=n(77),i=n(18).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},135:function(e,t,n){e.exports=!n(28)&&!n(36)((function(){return 7!=Object.defineProperty(n(114)("div"),"a",{get:function(){return 7}}).a}))},146:function(e,t,n){var r=n(60),o=n(43);e.exports=function(e){return function(t,n){var i,a,s=String(o(t)),l=r(n),c=s.length;return l<0||l>=c?e?"":void 0:(i=s.charCodeAt(l))<55296||i>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):i:e?s.slice(l,l+2):a-56320+(i-55296<<10)+65536}}},147:function(e,t,n){e.exports=n(76)("native-function-to-string",Function.toString)},18:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},180:function(e,t,n){var r=n(20),o=n(98),i=n(13)("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||null==(n=r(a)[i])?t:o(n)}},190:function(e,t,n){var r=n(81),o=n(126),i=n(102),a=n(46),s=n(216);e.exports=function(e,t){var n=1==e,l=2==e,c=3==e,u=4==e,d=6==e,f=5==e||d,m=t||s;return function(t,s,p){for(var g,h,v=i(t),_=o(v),b=r(s,p,3),x=a(_.length),y=0,w=n?m(t,x):l?m(t,0):void 0;x>y;y++)if((f||y in _)&&(h=b(g=_[y],y,v),e))if(n)w[y]=h;else if(h)switch(e){case 3:return!0;case 5:return g;case 6:return y;case 2:w.push(g)}else if(u)return!1;return d?-1:c||u?u:w}}},197:function(e,t,n){"use strict";var r=n(94);n(38)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},20:function(e,t,n){var r=n(31);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},216:function(e,t,n){var r=n(217);e.exports=function(e,t){return new(r(e))(t)}},217:function(e,t,n){var r=n(31),o=n(218),i=n(13)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},218:function(e,t,n){var r=n(52);e.exports=Array.isArray||function isArray(e){return"Array"==r(e)}},24:function(e,t,n){"use strict";var r=n(38),o=n(190)(5),i=!0;"find"in[]&&Array(1).find((function(){i=!1})),r(r.P+r.F*i,"Array",{find:function find(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(90)("find")},28:function(e,t,n){e.exports=!n(36)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},30:function(e,t,n){var r=n(51),o=n(106);e.exports=n(28)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},31:function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},347:function(e,t,n){"use strict";var r=n(20),o=n(399),i=n(100);n(101)("search",1,(function(e,t,n,a){return[function search(n){var r=e(this),o=null==n?void 0:n[t];return void 0!==o?o.call(n,r):new RegExp(n)[t](String(r))},function(e){var t=a(n,e,this);if(t.done)return t.value;var s=r(e),l=String(this),c=s.lastIndex;o(c,0)||(s.lastIndex=0);var u=i(s,l);return o(s.lastIndex,c)||(s.lastIndex=c),null===u?-1:u.index}]}))},36:function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},38:function(e,t,n){var r=n(18),o=n(58),i=n(30),a=n(39),s=n(81),$export=function(e,t,n){var l,c,u,d,f=e&$export.F,m=e&$export.G,p=e&$export.S,g=e&$export.P,h=e&$export.B,v=m?r:p?r[t]||(r[t]={}):(r[t]||{}).prototype,_=m?o:o[t]||(o[t]={}),b=_.prototype||(_.prototype={});for(l in m&&(n=t),n)u=((c=!f&&v&&void 0!==v[l])?v:n)[l],d=h&&c?s(u,r):g&&"function"==typeof u?s(Function.call,u):u,v&&a(v,l,u,e&$export.U),_[l]!=u&&i(_,l,d),g&&b[l]!=u&&(b[l]=u)};r.core=o,$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,$export.U=64,$export.R=128,e.exports=$export},39:function(e,t,n){var r=n(18),o=n(30),i=n(64),a=n(77)("src"),s=n(147),l=(""+s).split("toString");n(58).inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,s){var c="function"==typeof n;c&&(i(n,"name")||o(n,"name",t)),e[t]!==n&&(c&&(i(n,a)||o(n,a,e[t]?""+e[t]:l.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,"toString",(function toString(){return"function"==typeof this&&this[a]||s.call(this)}))},399:function(e,t){e.exports=Object.is||function is(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},43:function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},46:function(e,t,n){var r=n(60),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},51:function(e,t,n){var r=n(20),o=n(135),i=n(128),a=Object.defineProperty;t.f=n(28)?Object.defineProperty:function defineProperty(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},52:function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},58:function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},60:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},61:function(e,t,n){"use strict";var r=n(20),o=n(102),i=n(46),a=n(60),s=n(108),l=n(100),c=Math.max,u=Math.min,d=Math.floor,f=/\$([$&`']|\d\d?|<[^>]*>)/g,m=/\$([$&`']|\d\d?)/g;n(101)("replace",2,(function(e,t,n,p){return[function replace(r,o){var i=e(this),a=null==r?void 0:r[t];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},function(e,t){var o=p(n,e,this,t);if(o.done)return o.value;var d=r(e),f=String(this),m="function"==typeof t;m||(t=String(t));var g=d.global;if(g){var h=d.unicode;d.lastIndex=0}for(var v=[];;){var _=l(d,f);if(null===_)break;if(v.push(_),!g)break;""===String(_[0])&&(d.lastIndex=s(f,i(d.lastIndex),h))}for(var b,x="",y=0,w=0;w=y&&(x+=f.slice(y,M)+E,y=M+S.length)}return x+f.slice(y)}];function getSubstitution(e,t,r,i,a,s){var l=r+e.length,c=i.length,u=m;return void 0!==a&&(a=o(a),u=f),n.call(s,u,(function(n,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(l);case"<":s=a[o.slice(1,-1)];break;default:var u=+o;if(0===u)return n;if(u>c){var f=d(u/10);return 0===f?n:f<=c?void 0===i[f-1]?o.charAt(1):i[f-1]+o.charAt(1):n}s=i[u-1]}return void 0===s?"":s}))}}))},64:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},716:function(e,t,n){"use strict";var r,o;n(61),n(347),n(82),n(24),r=jQuery,o=elementorModules.ViewModule.extend({maintenanceMode:null,config:elementorAdminConfig,getDefaultElements:function getDefaultElements(){var e={$switchMode:r("#elementor-switch-mode"),$goToEditLink:r("#elementor-go-to-edit-page-link"),$switchModeInput:r("#elementor-switch-mode-input"),$switchModeButton:r("#elementor-switch-mode-button"),$elementorLoader:r(".elementor-loader"),$builderEditor:r("#elementor-editor"),$importButton:r("#elementor-import-template-trigger"),$importArea:r("#elementor-import-template-area"),$settingsForm:r("#elementor-settings-form"),$settingsTabsWrapper:r("#elementor-settings-tabs-wrapper"),$menuGetHelpLink:r('a[href="admin.php?page=go_knowledge_base_site"]'),$reMigrateGlobalsButton:r(".elementor-re-migrate-globals-button")};return e.$settingsFormPages=e.$settingsForm.find(".elementor-settings-form-page"),e.$activeSettingsPage=e.$settingsFormPages.filter(".elementor-active"),e.$settingsTabs=e.$settingsTabsWrapper.children(),e.$activeSettingsTab=e.$settingsTabs.filter(".nav-tab-active"),e},toggleStatus:function toggleStatus(){var e=this.isElementorMode();elementorCommon.elements.$body.toggleClass("elementor-editor-active",e).toggleClass("elementor-editor-inactive",!e)},bindEvents:function bindEvents(){var e=this;e.elements.$switchModeButton.on("click",(function(t){if(t.preventDefault(),e.isElementorMode())elementorCommon.dialogsManager.createWidget("confirm",{message:e.translate("back_to_wordpress_editor_message"),headerMessage:e.translate("back_to_wordpress_editor_header"),strings:{confirm:e.translate("yes"),cancel:e.translate("cancel")},defaultOption:"confirm",onConfirm:function onConfirm(){e.elements.$switchModeInput.val(""),e.toggleStatus()}}).show();else{e.elements.$switchModeInput.val(!0);var n=r("#title");n.val()||n.val("Elementor #"+r("#post_ID").val()),wp.autosave&&wp.autosave.server.triggerSave(),e.animateLoader(),r(document).on("heartbeat-tick.autosave",(function(){elementorCommon.elements.$window.off("beforeunload.edit-post"),location.href=e.elements.$goToEditLink.attr("href")})),e.toggleStatus()}})),e.elements.$goToEditLink.on("click",(function(){e.animateLoader()})),r("div.notice.elementor-message-dismissed").on("click","button.notice-dismiss, .elementor-button-notice-dismiss",(function(e){e.preventDefault(),r.post(ajaxurl,{action:"elementor_set_admin_notice_viewed",notice_id:r(this).closest(".elementor-message-dismissed").data("notice_id")});var t=r(this).closest(".elementor-message-dismissed");t.fadeTo(100,0,(function(){t.slideUp(100,(function(){t.remove()}))}))})),r("#elementor-clear-cache-button").on("click",(function(e){e.preventDefault();var t=r(this);t.removeClass("success").addClass("loading"),r.post(ajaxurl,{action:"elementor_clear_cache",_nonce:t.data("nonce")}).done((function(){t.removeClass("loading").addClass("success")}))})),r("#elementor-library-sync-button").on("click",(function(e){e.preventDefault();var t=r(this);t.removeClass("success").addClass("loading"),r.post(ajaxurl,{action:"elementor_reset_library",_nonce:t.data("nonce")}).done((function(){t.removeClass("loading").addClass("success")}))})),r("#elementor-replace-url-button").on("click",(function(e){e.preventDefault();var t=r(this),n=t.parents("tr"),o=n.find('[name="from"]'),i=n.find('[name="to"]');t.removeClass("success").addClass("loading"),r.post(ajaxurl,{action:"elementor_replace_url",from:o.val(),to:i.val(),_nonce:t.data("nonce")}).done((function(e){t.removeClass("loading"),e.success&&t.addClass("success"),elementorCommon.dialogsManager.createWidget("alert",{message:e.data}).show()}))})),r("#elementor_upgrade_fa_button").on("click",(function(t){t.preventDefault();var n=r(this);n.addClass("loading"),elementorCommon.dialogsManager.createWidget("confirm",{id:"confirm_fa_migration_admin_modal",message:e.translate("confirm_fa_migration_admin_modal_body"),headerMessage:e.translate("confirm_fa_migration_admin_modal_head"),strings:{confirm:e.translate("yes"),cancel:e.translate("cancel")},defaultOption:"confirm",onConfirm:function onConfirm(){n.removeClass("error").addClass("loading"),r.post(ajaxurl,n.data()).done((function(e){n.removeClass("loading").addClass("success"),r("#elementor_upgrade_fa_button").parent().append(e.data.message);var t=(location.search.split("redirect_to=")[1]||"").split("&")[0];t?location.href=decodeURIComponent(t):history.go(-1)})).fail((function(){n.removeClass("loading").addClass("error")}))},onCancel:function onCancel(){n.removeClass("loading").addClass("error")}}).show()})),e.elements.$settingsTabs.on({click:function click(e){e.preventDefault(),e.currentTarget.focus()},focus:function focus(){var t=location.href.replace(/#.*/,"");history.pushState({},"",t+this.hash),e.goToSettingsTabFromHash()}}),r("select.elementor-rollback-select").on("change",(function(){var e=r(this),t=e.next(".elementor-rollback-button"),n=t.data("placeholder-text"),o=t.data("placeholder-url");t.html(n.replace("{VERSION}",e.val())),t.attr("href",o.replace("VERSION",e.val()))})).trigger("change"),r(".elementor-rollback-button").on("click",(function(t){t.preventDefault();var n=r(this);elementorCommon.dialogsManager.createWidget("confirm",{headerMessage:e.translate("rollback_to_previous_version"),message:e.translate("rollback_confirm"),strings:{confirm:e.translate("yes"),cancel:e.translate("cancel")},onConfirm:function onConfirm(){n.addClass("loading"),location.href=n.attr("href")}}).show()})),e.elements.$reMigrateGlobalsButton.on("click",(function(t){t.preventDefault();var n=r(t.currentTarget);elementorCommon.dialogsManager.createWidget("confirm",{headerMessage:e.translate("re_migrate_globals"),message:e.translate("re_migrate_globals_confirm"),strings:{confirm:e.translate("yes"),cancel:e.translate("cancel")},onConfirm:function onConfirm(){n.removeClass("success").addClass("loading"),elementorCommon.ajax.addRequest("re_migrate_globals",{success:function success(){return n.removeClass("loading").addClass("success")}})}}).show()})),r(".elementor_css_print_method select").on("change",(function(){var e=r(".elementor-css-print-method-description");e.hide(),e.filter('[data-value="'+r(this).val()+'"]').show()})).trigger("change")},onInit:function onInit(){elementorModules.ViewModule.prototype.onInit.apply(this,arguments),this.initTemplatesImport(),this.initMaintenanceMode(),this.goToSettingsTabFromHash(),this.openGetHelpInNewTab(),this.roleManager.init()},openGetHelpInNewTab:function openGetHelpInNewTab(){this.elements.$menuGetHelpLink.attr("target","_blank")},initTemplatesImport:function initTemplatesImport(){if(elementorCommon.elements.$body.hasClass("post-type-elementor_library")){var e=this.elements.$importButton,t=this.elements.$importArea;this.elements.$formAnchor=r("h1"),r("#wpbody-content").find(".page-title-action:last").after(e),this.elements.$formAnchor.after(t),e.on("click",(function(){r("#elementor-import-template-area").toggle()}))}},initMaintenanceMode:function initMaintenanceMode(){var e=n(717);this.maintenanceMode=new e},isElementorMode:function isElementorMode(){return!!this.elements.$switchModeInput.val()},animateLoader:function animateLoader(){this.elements.$goToEditLink.addClass("elementor-animate")},goToSettingsTabFromHash:function goToSettingsTabFromHash(){var e=location.hash.slice(1);e&&this.goToSettingsTab(e)},goToSettingsTab:function goToSettingsTab(e){var t=this.elements.$settingsFormPages;if(t.length){var n=t.filter("#"+e);this.elements.$activeSettingsPage.removeClass("elementor-active"),this.elements.$activeSettingsTab.removeClass("nav-tab-active");var r=this.elements.$settingsTabs.filter("#elementor-settings-"+e);n.addClass("elementor-active"),r.addClass("nav-tab-active"),this.elements.$settingsForm.attr("action","options.php#"+e),this.elements.$activeSettingsPage=n,this.elements.$activeSettingsTab=r}},translate:function translate(e,t){return elementorCommon.translate(e,null,t,this.config.i18n)},roleManager:{selectors:{body:"elementor-role-manager",row:".elementor-role-row",label:".elementor-role-label",excludedIndicator:".elementor-role-excluded-indicator",excludedField:'input[name="elementor_exclude_user_roles[]"]',controlsContainer:".elementor-role-controls",toggleHandle:".elementor-role-toggle",arrowUp:"dashicons-arrow-up",arrowDown:"dashicons-arrow-down"},toggle:function toggle(e){var t=e.closest(this.selectors.row),n=t.find(this.selectors.toggleHandle).find(".dashicons"),r=t.find(this.selectors.controlsContainer);r.toggleClass("hidden"),r.hasClass("hidden")?n.removeClass(this.selectors.arrowUp).addClass(this.selectors.arrowDown):n.removeClass(this.selectors.arrowDown).addClass(this.selectors.arrowUp),this.updateLabel(t)},updateLabel:function updateLabel(e){var t=e.find(this.selectors.excludedIndicator),n=e.find(this.selectors.excludedField).is(":checked");n?t.html(t.data("excluded-label")):t.html(""),this.setAdvancedState(e,n)},setAdvancedState:function setAdvancedState(e,t){e.find('input[type="checkbox"]').not(this.selectors.excludedField).each((function(e,n){r(n).prop("disabled",t)}))},bind:function bind(){var e=this;r(document).on("click",e.selectors.label+","+e.selectors.toggleHandle,(function(t){t.stopPropagation(),t.preventDefault(),e.toggle(r(this))})).on("change",e.selectors.excludedField,(function(){e.updateLabel(r(this).closest(e.selectors.row))}))},init:function init(){var e=this;r('body[class*="'+e.selectors.body+'"]').length&&(e.bind(),r(e.selectors.row).each((function(t,n){e.updateLabel(r(n))})))}}}),r((function(){window.elementorAdmin=new o,elementorCommon.elements.$window.trigger("elementor/admin/init")}))},717:function(e,t,n){"use strict";n(24),e.exports=elementorModules.ViewModule.extend({getDefaultSettings:function getDefaultSettings(){return{selectors:{modeSelect:".elementor_maintenance_mode_mode select",maintenanceModeTable:"#tab-maintenance_mode table",maintenanceModeDescriptions:".elementor-maintenance-mode-description",excludeModeSelect:".elementor_maintenance_mode_exclude_mode select",excludeRolesArea:".elementor_maintenance_mode_exclude_roles",templateSelect:".elementor_maintenance_mode_template_id select",editTemplateButton:".elementor-edit-template",maintenanceModeError:".elementor-maintenance-mode-error"},classes:{isEnabled:"elementor-maintenance-mode-is-enabled"}}},getDefaultElements:function getDefaultElements(){var e={},t=this.getSettings("selectors");return e.$modeSelect=jQuery(t.modeSelect),e.$maintenanceModeTable=e.$modeSelect.parents(t.maintenanceModeTable),e.$excludeModeSelect=e.$maintenanceModeTable.find(t.excludeModeSelect),e.$excludeRolesArea=e.$maintenanceModeTable.find(t.excludeRolesArea),e.$templateSelect=e.$maintenanceModeTable.find(t.templateSelect),e.$editTemplateButton=e.$maintenanceModeTable.find(t.editTemplateButton),e.$maintenanceModeDescriptions=e.$maintenanceModeTable.find(t.maintenanceModeDescriptions),e.$maintenanceModeError=e.$maintenanceModeTable.find(t.maintenanceModeError),e},handleModeSelectChange:function handleModeSelectChange(){var e=this.getSettings(),t=this.elements;t.$maintenanceModeTable.toggleClass(e.classes.isEnabled,!!t.$modeSelect.val()),t.$maintenanceModeDescriptions.hide(),t.$maintenanceModeDescriptions.filter('[data-value="'+t.$modeSelect.val()+'"]').show()},handleExcludeModeSelectChange:function handleExcludeModeSelectChange(){var e=this.elements;e.$excludeRolesArea.toggle("custom"===e.$excludeModeSelect.val())},handleTemplateSelectChange:function handleTemplateSelectChange(){var e=this.elements,t=e.$templateSelect.val();if(!t)return e.$editTemplateButton.hide(),void e.$maintenanceModeError.show();var n=elementorAdmin.config.home_url+"?p="+t+"&elementor";e.$editTemplateButton.prop("href",n).show(),e.$maintenanceModeError.hide()},bindEvents:function bindEvents(){var e=this.elements;e.$modeSelect.on("change",this.handleModeSelectChange.bind(this)),e.$excludeModeSelect.on("change",this.handleExcludeModeSelectChange.bind(this)),e.$templateSelect.on("change",this.handleTemplateSelectChange.bind(this))},onAdminInit:function onAdminInit(){this.handleModeSelectChange(),this.handleExcludeModeSelectChange(),this.handleTemplateSelectChange()},onInit:function onInit(){elementorModules.ViewModule.prototype.onInit.apply(this,arguments),elementorCommon.elements.$window.on("elementor/admin/init",this.onAdminInit)}})},76:function(e,t,n){var r=n(58),o=n(18),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(115)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},77:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},81:function(e,t,n){var r=n(98);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},82:function(e,t,n){"use strict";var r=n(127),o=n(20),i=n(180),a=n(108),s=n(46),l=n(100),c=n(94),u=n(36),d=Math.min,f=[].push,m="length",p=!u((function(){RegExp(4294967295,"y")}));n(101)("split",2,(function(e,t,n,u){var g;return g="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1)[m]||2!="ab".split(/(?:ab)*/)[m]||4!=".".split(/(.?)(.?)/)[m]||".".split(/()()/)[m]>1||"".split(/.?/)[m]?function(e,t){var o=String(this);if(void 0===e&&0===t)return[];if(!r(e))return n.call(o,e,t);for(var i,a,s,l=[],u=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),d=0,p=void 0===t?4294967295:t>>>0,g=new RegExp(e.source,u+"g");(i=c.call(g,o))&&!((a=g.lastIndex)>d&&(l.push(o.slice(d,i.index)),i[m]>1&&i.index=p));)g.lastIndex===i.index&&g.lastIndex++;return d===o[m]?!s&&g.test("")||l.push(""):l.push(o.slice(d)),l[m]>p?l.slice(0,p):l}:"0".split(void 0,0)[m]?function(e,t){return void 0===e&&0===t?[]:n.call(this,e,t)}:n,[function split(n,r){var o=e(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,o,r):g.call(String(o),n,r)},function(e,t){var r=u(g,e,this,t,g!==n);if(r.done)return r.value;var c=o(e),f=String(this),m=i(c,RegExp),h=c.unicode,v=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(p?"y":"g"),_=new m(p?c:"^(?:"+c.source+")",v),b=void 0===t?4294967295:t>>>0;if(0===b)return[];if(0===f.length)return null===l(_,f)?[f]:[];for(var x=0,y=0,w=[];y1&&s.call(r[0],n,(function(){for(o=1;o 1 && arguments[1] !== undefined ? arguments[1] : $e.commands; + (0, _classCallCheck2.default)(this, CommandBase); + _this = _super.call(this, args); // Acknowledge self about which command it run. + + (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "component", void 0); + _this.currentCommand = commandsAPI.getCurrentLast(); // Assign instance of current component. + + _this.component = commandsAPI.getComponent(_this.currentCommand); // Who ever need do something before without `super` the constructor can use `initialize` method. + + _this.initialize(args); // Refresh args, maybe the changed via `initialize`. + + + args = _this.args; // Validate args before run. + + _this.validateArgs(args); + + return _this; + } + /** + * Function requireContainer(). + * + * Validate `arg.container` & `arg.containers`. + * + * @param {{}} args + * + * @throws {Error} + */ + + + (0, _createClass2.default)(CommandBase, [{ + key: "requireContainer", + value: function requireContainer() { + var _this2 = this; + + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.args; + + if (!args.container && !args.containers) { + throw Error('container or containers are required.'); + } + + if (args.container && args.containers) { + throw Error('container and containers cannot go together please select one of them.'); + } + + var containers = args.containers || [args.container]; + containers.forEach(function (container) { + _this2.requireArgumentInstance('container', elementorModules.editor.Container, { + container: container + }); + }); + } + /** + * Function initialize(). + * + * Initialize command, called after construction. + * + * @param [args={}] + */ + + }, { + key: "initialize", + value: function initialize() { + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + } // eslint-disable-line no-unused-vars + + /** + * Function validateArgs(). + * + * Validate command arguments. + * + * @param [args={}] + */ + + }, { + key: "validateArgs", + value: function validateArgs() { + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + } // eslint-disable-line no-unused-vars + + /** + * Function isDataChanged(). + * + * Whether the editor needs to set change flag on/off. + * + * @returns {boolean} + */ + + }, { + key: "isDataChanged", + value: function isDataChanged() { + return false; + } + /** + * Function apply(). + * + * Do the actual command. + * + * @param [args={}] + * + * @returns {*} + */ + + }, { + key: "apply", + value: function apply() { + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + // eslint-disable-line no-unused-vars + elementorModules.ForceMethodImplementation(); + } + /** + * Function run(). + * + * Run command with history & hooks. + * + * @returns {*} + */ + + }, { + key: "run", + value: function run() { + var result; // For UI Hooks. + + this.onBeforeRun(this.args); + + try { + // For Data hooks. + this.onBeforeApply(this.args); + result = this.apply(this.args); + } catch (e) { + this.onCatchApply(e); // Catch 'Hook-Break' that comes from hooks base. + + if (e instanceof $e.modules.HookBreak) { + // Bypass. + return false; + } + } + + return this.runAfter(result); + } + }, { + key: "runAfter", + value: function runAfter(result) { + var _this3 = this; + + var onAfter = function onAfter(_result) { + // Run Data hooks. + _this3.onAfterApply(_this3.args, _result); // TODO: Create Command-Base for Command-Document and apply it on after. + + + if (_this3.isDataChanged()) { + $e.internal('document/save/set-is-modified', { + status: true + }); + } // For UI hooks. + + + _this3.onAfterRun(_this3.args, _result); + }, + asyncOnAfter = /*#__PURE__*/function () { + var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(_result) { + var results, promises; + return _regenerator.default.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + // Run Data hooks. + results = _this3.onAfterApply(_this3.args, _result), promises = (0, _isArray.default)(results) ? results.flat().filter(function (filtered) { + return filtered instanceof _promise.default; + }) : []; + + if (!promises.length) { + _context.next = 4; + break; + } + + _context.next = 4; + return _promise.default.all(promises); + + case 4: + if (_this3.isDataChanged()) { + // TODO: Create Command-Base for Command-Document and apply it on after. + $e.internal('document/save/set-is-modified', { + status: true + }); + } // For UI hooks. + + + _this3.onAfterRun(_this3.args, _result); + + case 6: + case "end": + return _context.stop(); + } + } + }, _callee); + })); + + return function asyncOnAfter(_x) { + return _ref.apply(this, arguments); + }; + }(); // TODO: Temp code determine if it's a jQuery deferred object. + + + if (result && 'object' === (0, _typeof2.default)(result) && result.promise && result.then && result.fail) { + result.fail(this.onCatchApply.bind(this)); + result.done(onAfter); + } else if (result instanceof _promise.default) { + // Override initial result ( promise ) to await onAfter promises, first!. + return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { + return _regenerator.default.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return result.catch(_this3.onCatchApply.bind(_this3)); + + case 2: + _context2.next = 4; + return result.then(function (_result) { + return asyncOnAfter(_result); + }); + + case 4: + return _context2.abrupt("return", result); + + case 5: + case "end": + return _context2.stop(); + } + } + }, _callee2); + }))(); + } else { + onAfter(result); + } + + return result; + } + /** + * Run all the catch hooks. + * + * @param {Error} e + */ + + }, { + key: "runCatchHooks", + value: function runCatchHooks(e) { + $e.hooks.runDataCatch(this.currentCommand, this.args, e); + $e.hooks.runUICatch(this.currentCommand, this.args, e); + } + /** + * Function onBeforeRun. + * + * Called before run(). + * + * @param [args={}] + */ + + }, { + key: "onBeforeRun", + value: function onBeforeRun() { + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + $e.hooks.runUIBefore(this.currentCommand, args); + } + /** + * Function onAfterRun. + * + * Called after run(). + * + * @param [args={}] + * @param [result={*}] + */ + + }, { + key: "onAfterRun", + value: function onAfterRun() { + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var result = arguments.length > 1 ? arguments[1] : undefined; + $e.hooks.runUIAfter(this.currentCommand, args, result); + } + /** + * Function onBeforeApply. + * + * Called before apply(). + * + * @param [args={}] + */ + + }, { + key: "onBeforeApply", + value: function onBeforeApply() { + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + $e.hooks.runDataDependency(this.currentCommand, args); + } + /** + * Function onAfterApply. + * + * Called after apply(). + * + * @param [args={}] + * @param [result={*}] + */ + + }, { + key: "onAfterApply", + value: function onAfterApply() { + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var result = arguments.length > 1 ? arguments[1] : undefined; + return $e.hooks.runDataAfter(this.currentCommand, args, result); + } + /** + * Function onCatchApply. + * + * Called after apply() failed. + * + * @param {Error} e + */ + + }, { + key: "onCatchApply", + value: function onCatchApply(e) { + this.runCatchHooks(e); + elementorCommon.helpers.consoleError(e); + } + }]); + return CommandBase; +}(_argsObject.default); + +exports.default = CommandBase; + +/***/ }), +/* 24 */, +/* 25 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(202); + +/***/ }), +/* 26 */ +/***/ (function(module, exports, __webpack_require__) { + +var _Object$getOwnPropertyDescriptor = __webpack_require__(116); + +var _Reflect$get = __webpack_require__(186); + +var superPropBase = __webpack_require__(189); + +function _get(target, property, receiver) { + if (typeof Reflect !== "undefined" && _Reflect$get) { + module.exports = _get = _Reflect$get; + } else { + module.exports = _get = function _get(target, property, receiver) { + var base = superPropBase(target, property); + if (!base) return; + + var desc = _Object$getOwnPropertyDescriptor(base, property); + + if (desc.get) { + return desc.get.call(receiver); + } + + return desc.value; + }; + } + + return _get(target, property, receiver || target); +} + +module.exports = _get; + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __webpack_require__) { + +var _Object$defineProperty = __webpack_require__(1); + +function _defineProperty(obj, key, value) { + if (key in obj) { + _Object$defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +} + +module.exports = _defineProperty; + +/***/ }), +/* 28 */ +/***/ (function(module, exports, __webpack_require__) { + +// Thank's IE8 for his funny defineProperty +module.exports = !__webpack_require__(36)(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), +/* 29 */ +/***/ (function(module, exports, __webpack_require__) { + +// optional / simple context binding +var aFunction = __webpack_require__(35); +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + switch (length) { + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; +}; + + +/***/ }), +/* 30 */ +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__(51); +var createDesc = __webpack_require__(106); +module.exports = __webpack_require__(28) ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + + +/***/ }), +/* 31 */ +/***/ (function(module, exports) { + +module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; + + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.13 ToObject(argument) +var defined = __webpack_require__(65); +module.exports = function (it) { + return Object(defined(it)); +}; + + +/***/ }), +/* 33 */ +/***/ (function(module, exports) { + +module.exports = {}; + + +/***/ }), +/* 34 */ +/***/ (function(module, exports, __webpack_require__) { + +var _Object$getOwnPropertyDescriptor = __webpack_require__(116); + +var _Object$defineProperty = __webpack_require__(1); + +var _typeof = __webpack_require__(50); + +var _WeakMap = __webpack_require__(263); + +function _getRequireWildcardCache() { + if (typeof _WeakMap !== "function") return null; + var cache = new _WeakMap(); + + _getRequireWildcardCache = function _getRequireWildcardCache() { + return cache; + }; + + return cache; +} + +function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } + + if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { + return { + "default": obj + }; + } + + var cache = _getRequireWildcardCache(); + + if (cache && cache.has(obj)) { + return cache.get(obj); + } + + var newObj = {}; + var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor; + + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null; + + if (desc && (desc.get || desc.set)) { + _Object$defineProperty(newObj, key, desc); + } else { + newObj[key] = obj[key]; + } + } + } + + newObj["default"] = obj; + + if (cache) { + cache.set(obj, newObj); + } + + return newObj; +} + +module.exports = _interopRequireWildcard; + +/***/ }), +/* 35 */ +/***/ (function(module, exports) { + +module.exports = function (it) { + if (typeof it != 'function') throw TypeError(it + ' is not a function!'); + return it; +}; + + +/***/ }), +/* 36 */ +/***/ (function(module, exports) { + +module.exports = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } +}; + + +/***/ }), +/* 37 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.14 / 15.2.3.14 Object.keys(O) +var $keys = __webpack_require__(112); +var enumBugKeys = __webpack_require__(74); + +module.exports = Object.keys || function keys(O) { + return $keys(O, enumBugKeys); +}; + + +/***/ }), +/* 38 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(18); +var core = __webpack_require__(58); +var hide = __webpack_require__(30); +var redefine = __webpack_require__(39); +var ctx = __webpack_require__(81); +var PROTOTYPE = 'prototype'; + +var $export = function (type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); + var key, own, out, exp; + if (IS_GLOBAL) source = name; + for (key in source) { + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + // export native or passed + out = (own ? target : source)[key]; + // bind timers to global for call from export context + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + // extend global + if (target) redefine(target, key, out, type & $export.U); + // export + if (exports[key] != out) hide(exports, key, exp); + if (IS_PROTO && expProto[key] != out) expProto[key] = out; + } +}; +global.core = core; +// type bitmap +$export.F = 1; // forced +$export.G = 2; // global +$export.S = 4; // static +$export.P = 8; // proto +$export.B = 16; // bind +$export.W = 32; // wrap +$export.U = 64; // safe +$export.R = 128; // real proto method for `library` +module.exports = $export; + + +/***/ }), +/* 39 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(18); +var hide = __webpack_require__(30); +var has = __webpack_require__(64); +var SRC = __webpack_require__(77)('src'); +var $toString = __webpack_require__(147); +var TO_STRING = 'toString'; +var TPL = ('' + $toString).split(TO_STRING); + +__webpack_require__(58).inspectSource = function (it) { + return $toString.call(it); +}; + +(module.exports = function (O, key, val, safe) { + var isFunction = typeof val == 'function'; + if (isFunction) has(val, 'name') || hide(val, 'name', key); + if (O[key] === val) return; + if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); + if (O === global) { + O[key] = val; + } else if (!safe) { + delete O[key]; + hide(O, key, val); + } else if (O[key]) { + O[key] = val; + } else { + hide(O, key, val); + } +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative +})(Function.prototype, TO_STRING, function toString() { + return typeof this == 'function' && this[SRC] || $toString.call(this); +}); + + +/***/ }), +/* 40 */ +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__(51).f; +var FProto = Function.prototype; +var nameRE = /^\s*function ([^ (]*)/; +var NAME = 'name'; + +// 19.2.4.2 name +NAME in FProto || __webpack_require__(28) && dP(FProto, NAME, { + configurable: true, + get: function () { + try { + return ('' + this).match(nameRE)[1]; + } catch (e) { + return ''; + } + } +}); + + +/***/ }), +/* 41 */, +/* 42 */ +/***/ (function(module, exports) { + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + + +/***/ }), +/* 43 */ +/***/ (function(module, exports) { + +// 7.2.1 RequireObjectCoercible(argument) +module.exports = function (it) { + if (it == undefined) throw TypeError("Can't call method on " + it); + return it; +}; + + +/***/ }), +/* 44 */ +/***/ (function(module, exports) { + +module.exports = true; + + +/***/ }), +/* 45 */ +/***/ (function(module, exports) { + +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return self; +} + +module.exports = _assertThisInitialized; + +/***/ }), +/* 46 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.15 ToLength +var toInteger = __webpack_require__(60); +var min = Math.min; +module.exports = function (it) { + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 +}; + + +/***/ }), +/* 47 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) +var anObject = __webpack_require__(11); +var dPs = __webpack_require__(132); +var enumBugKeys = __webpack_require__(74); +var IE_PROTO = __webpack_require__(70)('IE_PROTO'); +var Empty = function () { /* empty */ }; +var PROTOTYPE = 'prototype'; + +// Create object with fake `null` prototype: use iframe Object with cleared prototype +var createDict = function () { + // Thrash, waste and sodomy: IE GC bug + var iframe = __webpack_require__(88)('iframe'); + var i = enumBugKeys.length; + var lt = '<'; + var gt = '>'; + var iframeDocument; + iframe.style.display = 'none'; + __webpack_require__(133).appendChild(iframe); + iframe.src = 'javascript:'; // eslint-disable-line no-script-url + // createDict = iframe.contentWindow.Object; + // html.removeChild(iframe); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); + iframeDocument.close(); + createDict = iframeDocument.F; + while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; + return createDict(); +}; + +module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + Empty[PROTOTYPE] = anObject(O); + result = new Empty(); + Empty[PROTOTYPE] = null; + // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO] = O; + } else result = createDict(); + return Properties === undefined ? result : dPs(result, Properties); +}; + + +/***/ }), +/* 48 */ +/***/ (function(module, exports, __webpack_require__) { + +var pIE = __webpack_require__(49); +var createDesc = __webpack_require__(42); +var toIObject = __webpack_require__(19); +var toPrimitive = __webpack_require__(69); +var has = __webpack_require__(17); +var IE8_DOM_DEFINE = __webpack_require__(110); +var gOPD = Object.getOwnPropertyDescriptor; + +exports.f = __webpack_require__(14) ? gOPD : function getOwnPropertyDescriptor(O, P) { + O = toIObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) try { + return gOPD(O, P); + } catch (e) { /* empty */ } + if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); +}; + + +/***/ }), +/* 49 */ +/***/ (function(module, exports) { + +exports.f = {}.propertyIsEnumerable; + + +/***/ }), +/* 50 */ +/***/ (function(module, exports, __webpack_require__) { + +var _Symbol$iterator = __webpack_require__(148); + +var _Symbol = __webpack_require__(107); + +function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") { + module.exports = _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + module.exports = _typeof = function _typeof(obj) { + return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + +module.exports = _typeof; + +/***/ }), +/* 51 */ +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__(20); +var IE8_DOM_DEFINE = __webpack_require__(135); +var toPrimitive = __webpack_require__(128); +var dP = Object.defineProperty; + +exports.f = __webpack_require__(28) ? Object.defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return dP(O, P, Attributes); + } catch (e) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + + +/***/ }), +/* 52 */ +/***/ (function(module, exports) { + +var toString = {}.toString; + +module.exports = function (it) { + return toString.call(it).slice(8, -1); +}; + + +/***/ }), +/* 53 */ +/***/ (function(module, exports, __webpack_require__) { + +var def = __webpack_require__(15).f; +var has = __webpack_require__(17); +var TAG = __webpack_require__(10)('toStringTag'); + +module.exports = function (it, tag, stat) { + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); +}; + + +/***/ }), +/* 54 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(229); + +/***/ }), +/* 55 */ +/***/ (function(module, exports) { + +var id = 0; +var px = Math.random(); +module.exports = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); +}; + + +/***/ }), +/* 56 */ +/***/ (function(module, exports) { + +var toString = {}.toString; + +module.exports = function (it) { + return toString.call(it).slice(8, -1); +}; + + +/***/ }), +/* 57 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $at = __webpack_require__(169)(true); + +// 21.1.3.27 String.prototype[@@iterator]() +__webpack_require__(96)(String, 'String', function (iterated) { + this._t = String(iterated); // target + this._i = 0; // next index +// 21.1.5.2.1 %StringIteratorPrototype%.next() +}, function () { + var O = this._t; + var index = this._i; + var point; + if (index >= O.length) return { value: undefined, done: true }; + point = $at(O, index); + this._i += point.length; + return { value: point, done: false }; +}); + + +/***/ }), +/* 58 */ +/***/ (function(module, exports) { + +var core = module.exports = { version: '2.6.11' }; +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef + + +/***/ }), +/* 59 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(171); +var global = __webpack_require__(8); +var hide = __webpack_require__(22); +var Iterators = __webpack_require__(33); +var TO_STRING_TAG = __webpack_require__(10)('toStringTag'); + +var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' + + 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' + + 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' + + 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' + + 'TextTrackList,TouchList').split(','); + +for (var i = 0; i < DOMIterables.length; i++) { + var NAME = DOMIterables[i]; + var Collection = global[NAME]; + var proto = Collection && Collection.prototype; + if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); + Iterators[NAME] = Iterators.Array; +} + + +/***/ }), +/* 60 */ +/***/ (function(module, exports) { + +// 7.1.4 ToInteger +var ceil = Math.ceil; +var floor = Math.floor; +module.exports = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); +}; + + +/***/ }), +/* 61 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var anObject = __webpack_require__(20); +var toObject = __webpack_require__(102); +var toLength = __webpack_require__(46); +var toInteger = __webpack_require__(60); +var advanceStringIndex = __webpack_require__(108); +var regExpExec = __webpack_require__(100); +var max = Math.max; +var min = Math.min; +var floor = Math.floor; +var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g; +var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g; + +var maybeToString = function (it) { + return it === undefined ? it : String(it); +}; + +// @@replace logic +__webpack_require__(101)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) { + return [ + // `String.prototype.replace` method + // https://tc39.github.io/ecma262/#sec-string.prototype.replace + function replace(searchValue, replaceValue) { + var O = defined(this); + var fn = searchValue == undefined ? undefined : searchValue[REPLACE]; + return fn !== undefined + ? fn.call(searchValue, O, replaceValue) + : $replace.call(String(O), searchValue, replaceValue); + }, + // `RegExp.prototype[@@replace]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace + function (regexp, replaceValue) { + var res = maybeCallNative($replace, regexp, this, replaceValue); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + var functionalReplace = typeof replaceValue === 'function'; + if (!functionalReplace) replaceValue = String(replaceValue); + var global = rx.global; + if (global) { + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + } + var results = []; + while (true) { + var result = regExpExec(rx, S); + if (result === null) break; + results.push(result); + if (!global) break; + var matchStr = String(result[0]); + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + } + var accumulatedResult = ''; + var nextSourcePosition = 0; + for (var i = 0; i < results.length; i++) { + result = results[i]; + var matched = String(result[0]); + var position = max(min(toInteger(result.index), S.length), 0); + var captures = []; + // NOTE: This is equivalent to + // captures = result.slice(1).map(maybeToString) + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. + for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])); + var namedCaptures = result.groups; + if (functionalReplace) { + var replacerArgs = [matched].concat(captures, position, S); + if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); + var replacement = String(replaceValue.apply(undefined, replacerArgs)); + } else { + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); + } + if (position >= nextSourcePosition) { + accumulatedResult += S.slice(nextSourcePosition, position) + replacement; + nextSourcePosition = position + matched.length; + } + } + return accumulatedResult + S.slice(nextSourcePosition); + } + ]; + + // https://tc39.github.io/ecma262/#sec-getsubstitution + function getSubstitution(matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length; + var m = captures.length; + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures); + symbols = SUBSTITUTION_SYMBOLS; + } + return $replace.call(replacement, symbols, function (match, ch) { + var capture; + switch (ch.charAt(0)) { + case '$': return '$'; + case '&': return matched; + case '`': return str.slice(0, position); + case "'": return str.slice(tailPos); + case '<': + capture = namedCaptures[ch.slice(1, -1)]; + break; + default: // \d\d? + var n = +ch; + if (n === 0) return match; + if (n > m) { + var f = floor(n / 10); + if (f === 0) return match; + if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); + return match; + } + capture = captures[n - 1]; + } + return capture === undefined ? '' : capture; + }); + } +}); + + +/***/ }), +/* 62 */ +/***/ (function(module, exports, __webpack_require__) { + +exports.f = __webpack_require__(10); + + +/***/ }), +/* 63 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) +var has = __webpack_require__(17); +var toObject = __webpack_require__(32); +var IE_PROTO = __webpack_require__(70)('IE_PROTO'); +var ObjectProto = Object.prototype; + +module.exports = Object.getPrototypeOf || function (O) { + O = toObject(O); + if (has(O, IE_PROTO)) return O[IE_PROTO]; + if (typeof O.constructor == 'function' && O instanceof O.constructor) { + return O.constructor.prototype; + } return O instanceof Object ? ObjectProto : null; +}; + + +/***/ }), +/* 64 */ +/***/ (function(module, exports) { + +var hasOwnProperty = {}.hasOwnProperty; +module.exports = function (it, key) { + return hasOwnProperty.call(it, key); +}; + + +/***/ }), +/* 65 */ +/***/ (function(module, exports) { + +// 7.2.1 RequireObjectCoercible(argument) +module.exports = function (it) { + if (it == undefined) throw TypeError("Can't call method on " + it); + return it; +}; + + +/***/ }), +/* 66 */ +/***/ (function(module, exports, __webpack_require__) { + +var META = __webpack_require__(55)('meta'); +var isObject = __webpack_require__(9); +var has = __webpack_require__(17); +var setDesc = __webpack_require__(15).f; +var id = 0; +var isExtensible = Object.isExtensible || function () { + return true; +}; +var FREEZE = !__webpack_require__(21)(function () { + return isExtensible(Object.preventExtensions({})); +}); +var setMeta = function (it) { + setDesc(it, META, { value: { + i: 'O' + ++id, // object ID + w: {} // weak collections IDs + } }); +}; +var fastKey = function (it, create) { + // return primitive with prefix + if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; + if (!has(it, META)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return 'F'; + // not necessary to add metadata + if (!create) return 'E'; + // add missing metadata + setMeta(it); + // return object ID + } return it[META].i; +}; +var getWeak = function (it, create) { + if (!has(it, META)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return true; + // not necessary to add metadata + if (!create) return false; + // add missing metadata + setMeta(it); + // return hash weak collections IDs + } return it[META].w; +}; +// add metadata on freeze-family methods calling +var onFreeze = function (it) { + if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it); + return it; +}; +var meta = module.exports = { + KEY: META, + NEED: false, + fastKey: fastKey, + getWeak: getWeak, + onFreeze: onFreeze +}; + + +/***/ }), +/* 67 */ +/***/ (function(module, exports) { + +exports.f = Object.getOwnPropertySymbols; + + +/***/ }), +/* 68 */ +/***/ (function(module, exports, __webpack_require__) { + +/** + * Copyright (c) 2014-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +var runtime = (function (exports) { + "use strict"; + + var Op = Object.prototype; + var hasOwn = Op.hasOwnProperty; + var undefined; // More compressible than void 0. + var $Symbol = typeof Symbol === "function" ? Symbol : {}; + var iteratorSymbol = $Symbol.iterator || "@@iterator"; + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + + function define(obj, key, value) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + return obj[key]; + } + try { + // IE 8 has a broken Object.defineProperty that only works on DOM objects. + define({}, ""); + } catch (err) { + define = function(obj, key, value) { + return obj[key] = value; + }; + } + + function wrap(innerFn, outerFn, self, tryLocsList) { + // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; + var generator = Object.create(protoGenerator.prototype); + var context = new Context(tryLocsList || []); + + // The ._invoke method unifies the implementations of the .next, + // .throw, and .return methods. + generator._invoke = makeInvokeMethod(innerFn, self, context); + + return generator; + } + exports.wrap = wrap; + + // Try/catch helper to minimize deoptimizations. Returns a completion + // record like context.tryEntries[i].completion. This interface could + // have been (and was previously) designed to take a closure to be + // invoked without arguments, but in all the cases we care about we + // already have an existing method we want to call, so there's no need + // to create a new function object. We can even get away with assuming + // the method takes exactly one argument, since that happens to be true + // in every case, so we don't have to touch the arguments object. The + // only additional allocation required is the completion record, which + // has a stable shape and so hopefully should be cheap to allocate. + function tryCatch(fn, obj, arg) { + try { + return { type: "normal", arg: fn.call(obj, arg) }; + } catch (err) { + return { type: "throw", arg: err }; + } + } + + var GenStateSuspendedStart = "suspendedStart"; + var GenStateSuspendedYield = "suspendedYield"; + var GenStateExecuting = "executing"; + var GenStateCompleted = "completed"; + + // Returning this object from the innerFn has the same effect as + // breaking out of the dispatch switch statement. + var ContinueSentinel = {}; + + // Dummy constructor functions that we use as the .constructor and + // .constructor.prototype properties for functions that return Generator + // objects. For full spec compliance, you may wish to configure your + // minifier not to mangle the names of these two functions. + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + + // This is a polyfill for %IteratorPrototype% for environments that + // don't natively support it. + var IteratorPrototype = {}; + IteratorPrototype[iteratorSymbol] = function () { + return this; + }; + + var getProto = Object.getPrototypeOf; + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + if (NativeIteratorPrototype && + NativeIteratorPrototype !== Op && + hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + // This environment has a native %IteratorPrototype%; use it instead + // of the polyfill. + IteratorPrototype = NativeIteratorPrototype; + } + + var Gp = GeneratorFunctionPrototype.prototype = + Generator.prototype = Object.create(IteratorPrototype); + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; + GeneratorFunctionPrototype.constructor = GeneratorFunction; + GeneratorFunction.displayName = define( + GeneratorFunctionPrototype, + toStringTagSymbol, + "GeneratorFunction" + ); + + // Helper for defining the .next, .throw, and .return methods of the + // Iterator interface in terms of a single ._invoke method. + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function(method) { + define(prototype, method, function(arg) { + return this._invoke(method, arg); + }); + }); + } + + exports.isGeneratorFunction = function(genFun) { + var ctor = typeof genFun === "function" && genFun.constructor; + return ctor + ? ctor === GeneratorFunction || + // For the native GeneratorFunction constructor, the best we can + // do is to check its .name property. + (ctor.displayName || ctor.name) === "GeneratorFunction" + : false; + }; + + exports.mark = function(genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); + } else { + genFun.__proto__ = GeneratorFunctionPrototype; + define(genFun, toStringTagSymbol, "GeneratorFunction"); + } + genFun.prototype = Object.create(Gp); + return genFun; + }; + + // Within the body of any async function, `await x` is transformed to + // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test + // `hasOwn.call(value, "__await")` to determine if the yielded value is + // meant to be awaited. + exports.awrap = function(arg) { + return { __await: arg }; + }; + + function AsyncIterator(generator, PromiseImpl) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if (record.type === "throw") { + reject(record.arg); + } else { + var result = record.arg; + var value = result.value; + if (value && + typeof value === "object" && + hasOwn.call(value, "__await")) { + return PromiseImpl.resolve(value.__await).then(function(value) { + invoke("next", value, resolve, reject); + }, function(err) { + invoke("throw", err, resolve, reject); + }); + } + + return PromiseImpl.resolve(value).then(function(unwrapped) { + // When a yielded Promise is resolved, its final value becomes + // the .value of the Promise<{value,done}> result for the + // current iteration. + result.value = unwrapped; + resolve(result); + }, function(error) { + // If a rejected Promise was yielded, throw the rejection back + // into the async generator function so it can be handled there. + return invoke("throw", error, resolve, reject); + }); + } + } + + var previousPromise; + + function enqueue(method, arg) { + function callInvokeWithMethodAndArg() { + return new PromiseImpl(function(resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + + return previousPromise = + // If enqueue has been called before, then we want to wait until + // all previous Promises have been resolved before calling invoke, + // so that results are always delivered in the correct order. If + // enqueue has not been called before, then it is important to + // call invoke immediately, without waiting on a callback to fire, + // so that the async generator function has the opportunity to do + // any necessary setup in a predictable way. This predictability + // is why the Promise constructor synchronously invokes its + // executor callback, and why async functions synchronously + // execute code before the first await. Since we implement simple + // async functions in terms of async generators, it is especially + // important to get this right, even though it requires care. + previousPromise ? previousPromise.then( + callInvokeWithMethodAndArg, + // Avoid propagating failures to Promises returned by later + // invocations of the iterator. + callInvokeWithMethodAndArg + ) : callInvokeWithMethodAndArg(); + } + + // Define the unified helper method that is used to implement .next, + // .throw, and .return (see defineIteratorMethods). + this._invoke = enqueue; + } + + defineIteratorMethods(AsyncIterator.prototype); + AsyncIterator.prototype[asyncIteratorSymbol] = function () { + return this; + }; + exports.AsyncIterator = AsyncIterator; + + // Note that simple async functions are implemented on top of + // AsyncIterator objects; they just return a Promise for the value of + // the final result produced by the iterator. + exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) { + if (PromiseImpl === void 0) PromiseImpl = Promise; + + var iter = new AsyncIterator( + wrap(innerFn, outerFn, self, tryLocsList), + PromiseImpl + ); + + return exports.isGeneratorFunction(outerFn) + ? iter // If outerFn is a generator, return the full iterator. + : iter.next().then(function(result) { + return result.done ? result.value : iter.next(); + }); + }; + + function makeInvokeMethod(innerFn, self, context) { + var state = GenStateSuspendedStart; + + return function invoke(method, arg) { + if (state === GenStateExecuting) { + throw new Error("Generator is already running"); + } + + if (state === GenStateCompleted) { + if (method === "throw") { + throw arg; + } + + // Be forgiving, per 25.3.3.3.3 of the spec: + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume + return doneResult(); + } + + context.method = method; + context.arg = arg; + + while (true) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + + if (context.method === "next") { + // Setting context._sent for legacy support of Babel's + // function.sent implementation. + context.sent = context._sent = context.arg; + + } else if (context.method === "throw") { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted; + throw context.arg; + } + + context.dispatchException(context.arg); + + } else if (context.method === "return") { + context.abrupt("return", context.arg); + } + + state = GenStateExecuting; + + var record = tryCatch(innerFn, self, context); + if (record.type === "normal") { + // If an exception is thrown from innerFn, we leave state === + // GenStateExecuting and loop back for another invocation. + state = context.done + ? GenStateCompleted + : GenStateSuspendedYield; + + if (record.arg === ContinueSentinel) { + continue; + } + + return { + value: record.arg, + done: context.done + }; + + } else if (record.type === "throw") { + state = GenStateCompleted; + // Dispatch the exception by looping back around to the + // context.dispatchException(context.arg) call above. + context.method = "throw"; + context.arg = record.arg; + } + } + }; + } + + // Call delegate.iterator[context.method](context.arg) and handle the + // result, either by returning a { value, done } result from the + // delegate iterator, or by modifying context.method and context.arg, + // setting context.delegate to null, and returning the ContinueSentinel. + function maybeInvokeDelegate(delegate, context) { + var method = delegate.iterator[context.method]; + if (method === undefined) { + // A .throw or .return when the delegate iterator has no .throw + // method always terminates the yield* loop. + context.delegate = null; + + if (context.method === "throw") { + // Note: ["return"] must be used for ES3 parsing compatibility. + if (delegate.iterator["return"]) { + // If the delegate iterator has a return method, give it a + // chance to clean up. + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + + if (context.method === "throw") { + // If maybeInvokeDelegate(context) changed context.method from + // "return" to "throw", let that override the TypeError below. + return ContinueSentinel; + } + } + + context.method = "throw"; + context.arg = new TypeError( + "The iterator does not provide a 'throw' method"); + } + + return ContinueSentinel; + } + + var record = tryCatch(method, delegate.iterator, context.arg); + + if (record.type === "throw") { + context.method = "throw"; + context.arg = record.arg; + context.delegate = null; + return ContinueSentinel; + } + + var info = record.arg; + + if (! info) { + context.method = "throw"; + context.arg = new TypeError("iterator result is not an object"); + context.delegate = null; + return ContinueSentinel; + } + + if (info.done) { + // Assign the result of the finished delegate to the temporary + // variable specified by delegate.resultName (see delegateYield). + context[delegate.resultName] = info.value; + + // Resume execution at the desired location (see delegateYield). + context.next = delegate.nextLoc; + + // If context.method was "throw" but the delegate handled the + // exception, let the outer generator proceed normally. If + // context.method was "next", forget context.arg since it has been + // "consumed" by the delegate iterator. If context.method was + // "return", allow the original .return call to continue in the + // outer generator. + if (context.method !== "return") { + context.method = "next"; + context.arg = undefined; + } + + } else { + // Re-yield the result returned by the delegate method. + return info; + } + + // The delegate iterator is finished, so forget it and continue with + // the outer generator. + context.delegate = null; + return ContinueSentinel; + } + + // Define Generator.prototype.{next,throw,return} in terms of the + // unified ._invoke helper method. + defineIteratorMethods(Gp); + + define(Gp, toStringTagSymbol, "Generator"); + + // A Generator should always return itself as the iterator object when the + // @@iterator function is called on it. Some browsers' implementations of the + // iterator prototype chain incorrectly implement this, causing the Generator + // object to not be returned from this call. This ensures that doesn't happen. + // See https://github.com/facebook/regenerator/issues/274 for more details. + Gp[iteratorSymbol] = function() { + return this; + }; + + Gp.toString = function() { + return "[object Generator]"; + }; + + function pushTryEntry(locs) { + var entry = { tryLoc: locs[0] }; + + if (1 in locs) { + entry.catchLoc = locs[1]; + } + + if (2 in locs) { + entry.finallyLoc = locs[2]; + entry.afterLoc = locs[3]; + } + + this.tryEntries.push(entry); + } + + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal"; + delete record.arg; + entry.completion = record; + } + + function Context(tryLocsList) { + // The root entry object (effectively a try statement without a catch + // or a finally block) gives us a place to store values thrown from + // locations where there is no enclosing try statement. + this.tryEntries = [{ tryLoc: "root" }]; + tryLocsList.forEach(pushTryEntry, this); + this.reset(true); + } + + exports.keys = function(object) { + var keys = []; + for (var key in object) { + keys.push(key); + } + keys.reverse(); + + // Rather than returning an object with a next method, we keep + // things simple and return the next function itself. + return function next() { + while (keys.length) { + var key = keys.pop(); + if (key in object) { + next.value = key; + next.done = false; + return next; + } + } + + // To avoid creating an additional object, we just hang the .value + // and .done properties off the next function object itself. This + // also ensures that the minifier will not anonymize the function. + next.done = true; + return next; + }; + }; + + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) { + return iteratorMethod.call(iterable); + } + + if (typeof iterable.next === "function") { + return iterable; + } + + if (!isNaN(iterable.length)) { + var i = -1, next = function next() { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i]; + next.done = false; + return next; + } + } + + next.value = undefined; + next.done = true; + + return next; + }; + + return next.next = next; + } + } + + // Return an iterator with no values. + return { next: doneResult }; + } + exports.values = values; + + function doneResult() { + return { value: undefined, done: true }; + } + + Context.prototype = { + constructor: Context, + + reset: function(skipTempReset) { + this.prev = 0; + this.next = 0; + // Resetting context._sent for legacy support of Babel's + // function.sent implementation. + this.sent = this._sent = undefined; + this.done = false; + this.delegate = null; + + this.method = "next"; + this.arg = undefined; + + this.tryEntries.forEach(resetTryEntry); + + if (!skipTempReset) { + for (var name in this) { + // Not sure about the optimal order of these conditions: + if (name.charAt(0) === "t" && + hasOwn.call(this, name) && + !isNaN(+name.slice(1))) { + this[name] = undefined; + } + } + } + }, + + stop: function() { + this.done = true; + + var rootEntry = this.tryEntries[0]; + var rootRecord = rootEntry.completion; + if (rootRecord.type === "throw") { + throw rootRecord.arg; + } + + return this.rval; + }, + + dispatchException: function(exception) { + if (this.done) { + throw exception; + } + + var context = this; + function handle(loc, caught) { + record.type = "throw"; + record.arg = exception; + context.next = loc; + + if (caught) { + // If the dispatched exception was caught by a catch block, + // then let that catch block handle the exception normally. + context.method = "next"; + context.arg = undefined; + } + + return !! caught; + } + + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + var record = entry.completion; + + if (entry.tryLoc === "root") { + // Exception thrown outside of any try block that could handle + // it, so set the completion value of the entire function to + // throw the exception. + return handle("end"); + } + + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"); + var hasFinally = hasOwn.call(entry, "finallyLoc"); + + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } + + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + + } else { + throw new Error("try statement without catch or finally"); + } + } + } + }, + + abrupt: function(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && + hasOwn.call(entry, "finallyLoc") && + this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + + if (finallyEntry && + (type === "break" || + type === "continue") && + finallyEntry.tryLoc <= arg && + arg <= finallyEntry.finallyLoc) { + // Ignore the finally entry if control is not jumping to a + // location outside the try/catch block. + finallyEntry = null; + } + + var record = finallyEntry ? finallyEntry.completion : {}; + record.type = type; + record.arg = arg; + + if (finallyEntry) { + this.method = "next"; + this.next = finallyEntry.finallyLoc; + return ContinueSentinel; + } + + return this.complete(record); + }, + + complete: function(record, afterLoc) { + if (record.type === "throw") { + throw record.arg; + } + + if (record.type === "break" || + record.type === "continue") { + this.next = record.arg; + } else if (record.type === "return") { + this.rval = this.arg = record.arg; + this.method = "return"; + this.next = "end"; + } else if (record.type === "normal" && afterLoc) { + this.next = afterLoc; + } + + return ContinueSentinel; + }, + + finish: function(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc); + resetTryEntry(entry); + return ContinueSentinel; + } + } + }, + + "catch": function(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if (record.type === "throw") { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + + // The context.catch method must only be called with a location + // argument that corresponds to a known catch block. + throw new Error("illegal catch attempt"); + }, + + delegateYield: function(iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }; + + if (this.method === "next") { + // Deliberately forget the last sent value so that we don't + // accidentally pass it on to the delegate. + this.arg = undefined; + } + + return ContinueSentinel; + } + }; + + // Regardless of whether this script is executing as a CommonJS module + // or not, return the runtime object so that we can declare the variable + // regeneratorRuntime in the outer scope, which allows this module to be + // injected easily by `bin/regenerator --include-runtime script.js`. + return exports; + +}( + // If this script is executing as a CommonJS module, use module.exports + // as the regeneratorRuntime namespace. Otherwise create a new empty + // object. Either way, the resulting object will be used to initialize + // the regeneratorRuntime variable at the top of this file. + true ? module.exports : undefined +)); + +try { + regeneratorRuntime = runtime; +} catch (accidentalStrictMode) { + // This module should not be running in strict mode, so the above + // assignment should always work unless something is misconfigured. Just + // in case runtime.js accidentally runs in strict mode, we can escape + // strict mode using a global Function call. This could conceivably fail + // if a Content Security Policy forbids using Function, but in that case + // the proper solution is to fix the accidental strict mode problem. If + // you've misconfigured your bundler to force strict mode and applied a + // CSP to forbid Function, and you're not willing to fix either of those + // problems, please detail your unique predicament in a GitHub issue. + Function("r", "regeneratorRuntime = r")(runtime); +} + + +/***/ }), +/* 69 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.1 ToPrimitive(input [, PreferredType]) +var isObject = __webpack_require__(9); +// instead of the ES6 spec version, we didn't implement @@toPrimitive case +// and the second argument - flag - preferred type is a string +module.exports = function (it, S) { + if (!isObject(it)) return it; + var fn, val; + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + throw TypeError("Can't convert object to primitive value"); +}; + + +/***/ }), +/* 70 */ +/***/ (function(module, exports, __webpack_require__) { + +var shared = __webpack_require__(71)('keys'); +var uid = __webpack_require__(55); +module.exports = function (key) { + return shared[key] || (shared[key] = uid(key)); +}; + + +/***/ }), +/* 71 */ +/***/ (function(module, exports, __webpack_require__) { + +var core = __webpack_require__(6); +var global = __webpack_require__(8); +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || (global[SHARED] = {}); + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: __webpack_require__(44) ? 'pure' : 'global', + copyright: '© 2019 Denis Pushkarev (zloirock.ru)' +}); + + +/***/ }), +/* 72 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.15 ToLength +var toInteger = __webpack_require__(73); +var min = Math.min; +module.exports = function (it) { + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 +}; + + +/***/ }), +/* 73 */ +/***/ (function(module, exports) { + +// 7.1.4 ToInteger +var ceil = Math.ceil; +var floor = Math.floor; +module.exports = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); +}; + + +/***/ }), +/* 74 */ +/***/ (function(module, exports) { + +// IE 8- don't enum bug keys +module.exports = ( + 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' +).split(','); + + +/***/ }), +/* 75 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(8); +var core = __webpack_require__(6); +var LIBRARY = __webpack_require__(44); +var wksExt = __webpack_require__(62); +var defineProperty = __webpack_require__(15).f; +module.exports = function (name) { + var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); + if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }); +}; + + +/***/ }), +/* 76 */ +/***/ (function(module, exports, __webpack_require__) { + +var core = __webpack_require__(58); +var global = __webpack_require__(18); +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || (global[SHARED] = {}); + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: __webpack_require__(115) ? 'pure' : 'global', + copyright: '© 2019 Denis Pushkarev (zloirock.ru)' +}); + + +/***/ }), +/* 77 */ +/***/ (function(module, exports) { + +var id = 0; +var px = Math.random(); +module.exports = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); +}; + + +/***/ }), +/* 78 */ +/***/ (function(module, exports, __webpack_require__) { + +// most Object methods by ES6 should accept primitives +var $export = __webpack_require__(7); +var core = __webpack_require__(6); +var fails = __webpack_require__(21); +module.exports = function (KEY, exec) { + var fn = (core.Object || {})[KEY] || Object[KEY]; + var exp = {}; + exp[KEY] = exec(fn); + $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp); +}; + + +/***/ }), +/* 79 */ +/***/ (function(module, exports, __webpack_require__) { + +var ctx = __webpack_require__(29); +var call = __webpack_require__(143); +var isArrayIter = __webpack_require__(144); +var anObject = __webpack_require__(11); +var toLength = __webpack_require__(72); +var getIterFn = __webpack_require__(118); +var BREAK = {}; +var RETURN = {}; +var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { + var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable); + var f = ctx(fn, that, entries ? 2 : 1); + var index = 0; + var length, step, iterator, result; + if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); + // fast case for arrays with default iterator + if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) { + result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); + if (result === BREAK || result === RETURN) return result; + } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { + result = call(iterator, f, step.value, entries); + if (result === BREAK || result === RETURN) return result; + } +}; +exports.BREAK = BREAK; +exports.RETURN = RETURN; + + +/***/ }), +/* 80 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 19.1.3.6 Object.prototype.toString() +var classof = __webpack_require__(119); +var test = {}; +test[__webpack_require__(13)('toStringTag')] = 'z'; +if (test + '' != '[object z]') { + __webpack_require__(39)(Object.prototype, 'toString', function toString() { + return '[object ' + classof(this) + ']'; + }, true); +} + + +/***/ }), +/* 81 */ +/***/ (function(module, exports, __webpack_require__) { + +// optional / simple context binding +var aFunction = __webpack_require__(98); +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + switch (length) { + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; +}; + + +/***/ }), +/* 82 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isRegExp = __webpack_require__(127); +var anObject = __webpack_require__(20); +var speciesConstructor = __webpack_require__(180); +var advanceStringIndex = __webpack_require__(108); +var toLength = __webpack_require__(46); +var callRegExpExec = __webpack_require__(100); +var regexpExec = __webpack_require__(94); +var fails = __webpack_require__(36); +var $min = Math.min; +var $push = [].push; +var $SPLIT = 'split'; +var LENGTH = 'length'; +var LAST_INDEX = 'lastIndex'; +var MAX_UINT32 = 0xffffffff; + +// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError +var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); }); + +// @@split logic +__webpack_require__(101)('split', 2, function (defined, SPLIT, $split, maybeCallNative) { + var internalSplit; + if ( + 'abbc'[$SPLIT](/(b)*/)[1] == 'c' || + 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || + 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || + '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || + '.'[$SPLIT](/()()/)[LENGTH] > 1 || + ''[$SPLIT](/.?/)[LENGTH] + ) { + // based on es5-shim implementation, need to rework it + internalSplit = function (separator, limit) { + var string = String(this); + if (separator === undefined && limit === 0) return []; + // If `separator` is not a regex, use native split + if (!isRegExp(separator)) return $split.call(string, separator, limit); + var output = []; + var flags = (separator.ignoreCase ? 'i' : '') + + (separator.multiline ? 'm' : '') + + (separator.unicode ? 'u' : '') + + (separator.sticky ? 'y' : ''); + var lastLastIndex = 0; + var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0; + // Make `global` and avoid `lastIndex` issues by working with a copy + var separatorCopy = new RegExp(separator.source, flags + 'g'); + var match, lastIndex, lastLength; + while (match = regexpExec.call(separatorCopy, string)) { + lastIndex = separatorCopy[LAST_INDEX]; + if (lastIndex > lastLastIndex) { + output.push(string.slice(lastLastIndex, match.index)); + if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1)); + lastLength = match[0][LENGTH]; + lastLastIndex = lastIndex; + if (output[LENGTH] >= splitLimit) break; + } + if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop + } + if (lastLastIndex === string[LENGTH]) { + if (lastLength || !separatorCopy.test('')) output.push(''); + } else output.push(string.slice(lastLastIndex)); + return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output; + }; + // Chakra, V8 + } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { + internalSplit = function (separator, limit) { + return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit); + }; + } else { + internalSplit = $split; + } + + return [ + // `String.prototype.split` method + // https://tc39.github.io/ecma262/#sec-string.prototype.split + function split(separator, limit) { + var O = defined(this); + var splitter = separator == undefined ? undefined : separator[SPLIT]; + return splitter !== undefined + ? splitter.call(separator, O, limit) + : internalSplit.call(String(O), separator, limit); + }, + // `RegExp.prototype[@@split]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split + // + // NOTE: This cannot be properly polyfilled in engines that don't support + // the 'y' flag. + function (regexp, limit) { + var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + var C = speciesConstructor(rx, RegExp); + + var unicodeMatching = rx.unicode; + var flags = (rx.ignoreCase ? 'i' : '') + + (rx.multiline ? 'm' : '') + + (rx.unicode ? 'u' : '') + + (SUPPORTS_Y ? 'y' : 'g'); + + // ^(? + rx + ) is needed, in combination with some S slicing, to + // simulate the 'y' flag. + var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags); + var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; + if (lim === 0) return []; + if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : []; + var p = 0; + var q = 0; + var A = []; + while (q < S.length) { + splitter.lastIndex = SUPPORTS_Y ? q : 0; + var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q)); + var e; + if ( + z === null || + (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p + ) { + q = advanceStringIndex(S, q, unicodeMatching); + } else { + A.push(S.slice(p, q)); + if (A.length === lim) return A; + for (var i = 1; i <= z.length - 1; i++) { + A.push(z[i]); + if (A.length === lim) return A; + } + q = p = e; + } + } + A.push(S.slice(p)); + return A; + } + ]; +}); + + +/***/ }), +/* 83 */, +/* 84 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(68); + + +/***/ }), +/* 85 */ +/***/ (function(module, exports, __webpack_require__) { + +var _Promise = __webpack_require__(117); + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + + if (info.done) { + resolve(value); + } else { + _Promise.resolve(value).then(_next, _throw); + } +} + +function _asyncToGenerator(fn) { + return function () { + var self = this, + args = arguments; + return new _Promise(function (resolve, reject) { + var gen = fn.apply(self, args); + + function _next(value) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); + } + + function _throw(err) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + } + + _next(undefined); + }); + }; +} + +module.exports = _asyncToGenerator; + +/***/ }), +/* 86 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(221); + +/***/ }), +/* 87 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _Object$defineProperty = __webpack_require__(1); + +_Object$defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = void 0; + +__webpack_require__(61); + +var _keys = _interopRequireDefault(__webpack_require__(25)); + +__webpack_require__(82); + +var _values = _interopRequireDefault(__webpack_require__(54)); + +var _slicedToArray2 = _interopRequireDefault(__webpack_require__(105)); + +var _entries = _interopRequireDefault(__webpack_require__(93)); + +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); + +var _createClass2 = _interopRequireDefault(__webpack_require__(3)); + +var _inherits2 = _interopRequireDefault(__webpack_require__(4)); + +var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); + +var ComponentBase = /*#__PURE__*/function (_elementorModules$Mod) { + (0, _inherits2.default)(ComponentBase, _elementorModules$Mod); + + var _super = (0, _createSuper2.default)(ComponentBase); + + function ComponentBase() { + (0, _classCallCheck2.default)(this, ComponentBase); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(ComponentBase, [{ + key: "__construct", + value: function __construct() { + var args = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + if (args.manager) { + this.manager = args.manager; + } + + this.commands = this.defaultCommands(); + this.commandsInternal = this.defaultCommandsInternal(); + this.hooks = this.defaultHooks(); + this.routes = this.defaultRoutes(); + this.tabs = this.defaultTabs(); + this.shortcuts = this.defaultShortcuts(); + this.utils = this.defaultUtils(); + this.data = this.defaultData(); + this.defaultRoute = ''; + this.currentTab = ''; + } + }, { + key: "registerAPI", + value: function registerAPI() { + var _this = this; + + (0, _entries.default)(this.getTabs()).forEach(function (tab) { + return _this.registerTabRoute(tab[0]); + }); + (0, _entries.default)(this.getRoutes()).forEach(function (_ref) { + var _ref2 = (0, _slicedToArray2.default)(_ref, 2), + route = _ref2[0], + callback = _ref2[1]; + + return _this.registerRoute(route, callback); + }); + (0, _entries.default)(this.getCommands()).forEach(function (_ref3) { + var _ref4 = (0, _slicedToArray2.default)(_ref3, 2), + command = _ref4[0], + callback = _ref4[1]; + + return _this.registerCommand(command, callback); + }); + (0, _entries.default)(this.getCommandsInternal()).forEach(function (_ref5) { + var _ref6 = (0, _slicedToArray2.default)(_ref5, 2), + command = _ref6[0], + callback = _ref6[1]; + + return _this.registerCommandInternal(command, callback); + }); + (0, _values.default)(this.getHooks()).forEach(function (instance) { + return _this.registerHook(instance); + }); + (0, _entries.default)(this.getData()).forEach(function (_ref7) { + var _ref8 = (0, _slicedToArray2.default)(_ref7, 2), + command = _ref8[0], + callback = _ref8[1]; + + return _this.registerData(command, callback); + }); + } + /** + * @returns {string} + */ + + }, { + key: "getNamespace", + value: function getNamespace() { + elementorModules.ForceMethodImplementation(); + } + }, { + key: "getRootContainer", + value: function getRootContainer() { + var parts = this.getNamespace().split('/'); + return parts[0]; + } + }, { + key: "defaultTabs", + value: function defaultTabs() { + return {}; + } + }, { + key: "defaultRoutes", + value: function defaultRoutes() { + return {}; + } + }, { + key: "defaultCommands", + value: function defaultCommands() { + return {}; + } + }, { + key: "defaultCommandsInternal", + value: function defaultCommandsInternal() { + return {}; + } + }, { + key: "defaultHooks", + value: function defaultHooks() { + return {}; + } + }, { + key: "defaultShortcuts", + value: function defaultShortcuts() { + return {}; + } + }, { + key: "defaultUtils", + value: function defaultUtils() { + return {}; + } + }, { + key: "defaultData", + value: function defaultData() { + return {}; + } + }, { + key: "getCommands", + value: function getCommands() { + return this.commands; + } + }, { + key: "getCommandsInternal", + value: function getCommandsInternal() { + return this.commandsInternal; + } + }, { + key: "getHooks", + value: function getHooks() { + return this.hooks; + } + }, { + key: "getRoutes", + value: function getRoutes() { + return this.routes; + } + }, { + key: "getTabs", + value: function getTabs() { + return this.tabs; + } + }, { + key: "getShortcuts", + value: function getShortcuts() { + return this.shortcuts; + } + }, { + key: "getData", + value: function getData() { + return this.data; + } + }, { + key: "registerCommand", + value: function registerCommand(command, callback) { + $e.commands.register(this, command, callback); + } + /** + * @param {HookBase} instance + */ + + }, { + key: "registerHook", + value: function registerHook(instance) { + return instance.register(); + } + }, { + key: "registerCommandInternal", + value: function registerCommandInternal(command, callback) { + $e.commandsInternal.register(this, command, callback); + } + }, { + key: "registerRoute", + value: function registerRoute(route, callback) { + $e.routes.register(this, route, callback); + } + }, { + key: "registerData", + value: function registerData(command, callback) { + $e.data.register(this, command, callback); + } + }, { + key: "unregisterRoute", + value: function unregisterRoute(route) { + $e.routes.unregister(this, route); + } + }, { + key: "registerTabRoute", + value: function registerTabRoute(tab) { + var _this2 = this; + + this.registerRoute(tab, function (args) { + return _this2.activateTab(tab, args); + }); + } + }, { + key: "dependency", + value: function dependency() { + return true; + } + }, { + key: "open", + value: function open() { + return true; + } + }, { + key: "close", + value: function close() { + if (!this.isOpen) { + return false; + } + + this.isOpen = false; + this.inactivate(); + $e.routes.clearCurrent(this.getNamespace()); + $e.routes.clearHistory(this.getRootContainer()); + return true; + } + }, { + key: "activate", + value: function activate() { + $e.components.activate(this.getNamespace()); + } + }, { + key: "inactivate", + value: function inactivate() { + $e.components.inactivate(this.getNamespace()); + } + }, { + key: "isActive", + value: function isActive() { + return $e.components.isActive(this.getNamespace()); + } + }, { + key: "onRoute", + value: function onRoute(route) { + this.toggleRouteClass(route, true); + this.toggleHistoryClass(); + this.activate(); + this.trigger('route/open', route); + } + }, { + key: "onCloseRoute", + value: function onCloseRoute(route) { + this.toggleRouteClass(route, false); + this.inactivate(); + this.trigger('route/close', route); + } + }, { + key: "setDefaultRoute", + value: function setDefaultRoute(route) { + this.defaultRoute = this.getNamespace() + '/' + route; + } + }, { + key: "getDefaultRoute", + value: function getDefaultRoute() { + return this.defaultRoute; + } + }, { + key: "removeTab", + value: function removeTab(tab) { + delete this.tabs[tab]; + this.unregisterRoute(tab); + } + }, { + key: "hasTab", + value: function hasTab(tab) { + return !!this.tabs[tab]; + } + }, { + key: "addTab", + value: function addTab(tab, args, position) { + var _this3 = this; + + this.tabs[tab] = args; // It can be 0. + + if ('undefined' !== typeof position) { + var newTabs = {}; + var ids = (0, _keys.default)(this.tabs); // Remove new tab + + ids.pop(); // Add it to position. + + ids.splice(position, 0, tab); + ids.forEach(function (id) { + newTabs[id] = _this3.tabs[id]; + }); + this.tabs = newTabs; + } + + this.registerTabRoute(tab); + } + }, { + key: "getTabsWrapperSelector", + value: function getTabsWrapperSelector() { + return ''; + } + }, { + key: "getTabRoute", + value: function getTabRoute(tab) { + return this.getNamespace() + '/' + tab; + } + }, { + key: "renderTab", + value: function renderTab(tab) {} // eslint-disable-line + + }, { + key: "activateTab", + value: function activateTab(tab, args) { + var _this4 = this; + + this.currentTab = tab; + this.renderTab(tab, args); + jQuery(this.getTabsWrapperSelector() + ' .elementor-component-tab').off('click').on('click', function (event) { + $e.route(_this4.getTabRoute(event.currentTarget.dataset.tab), args); + }).removeClass('elementor-active').filter('[data-tab="' + tab + '"]').addClass('elementor-active'); + } + }, { + key: "getActiveTabConfig", + value: function getActiveTabConfig() { + return this.tabs[this.currentTab] || {}; + } + }, { + key: "getBodyClass", + value: function getBodyClass(route) { + return 'e-route-' + route.replace(/\//g, '-'); + } + /** + * If command includes uppercase character convert it to lowercase and add `-`. + * e.g: `CopyAll` is converted to `copy-all`. + */ + + }, { + key: "normalizeCommandName", + value: function normalizeCommandName(commandName) { + return commandName.replace(/[A-Z]/g, function (match, offset) { + return (offset > 0 ? '-' : '') + match.toLowerCase(); + }); + } + }, { + key: "importCommands", + value: function importCommands(commandsFromImport) { + var _this5 = this; + + var commands = {}; // Convert `Commands` to `ComponentBase` workable format. + + (0, _entries.default)(commandsFromImport).forEach(function (_ref9) { + var _ref10 = (0, _slicedToArray2.default)(_ref9, 2), + className = _ref10[0], + Class = _ref10[1]; + + var command = _this5.normalizeCommandName(className); + + commands[command] = function (args) { + return new Class(args).run(); + }; // TODO: Temporary code, remove after merge with 'require-commands-base' branch. + // should not return callback, but Class or Instance without run ( gain performance ). + + + $e.commands.classes[_this5.getNamespace() + '/' + command] = Class; + }); + return commands; + } + }, { + key: "importHooks", + value: function importHooks(hooksFromImport) { + var hooks = {}; + + for (var key in hooksFromImport) { + var hook = new hooksFromImport[key](); + hooks[hook.getId()] = hook; + } + + return hooks; + } + }, { + key: "toggleRouteClass", + value: function toggleRouteClass(route, state) { + elementorCommon.elements.$body.toggleClass(this.getBodyClass(route), state); + } + }, { + key: "toggleHistoryClass", + value: function toggleHistoryClass() { + elementorCommon.elements.$body.toggleClass('e-routes-has-history', !!$e.routes.getHistory(this.getRootContainer()).length); + } + }]); + return ComponentBase; +}(elementorModules.Module); + +exports.default = ComponentBase; + +/***/ }), +/* 88 */ +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(9); +var document = __webpack_require__(8).document; +// typeof document.createElement is 'object' in old IE +var is = isObject(document) && isObject(document.createElement); +module.exports = function (it) { + return is ? document.createElement(it) : {}; +}; + + +/***/ }), +/* 89 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(22); + + +/***/ }), +/* 90 */ +/***/ (function(module, exports, __webpack_require__) { + +// 22.1.3.31 Array.prototype[@@unscopables] +var UNSCOPABLES = __webpack_require__(13)('unscopables'); +var ArrayProto = Array.prototype; +if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(30)(ArrayProto, UNSCOPABLES, {}); +module.exports = function (key) { + ArrayProto[UNSCOPABLES][key] = true; +}; + + +/***/ }), +/* 91 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) +var $keys = __webpack_require__(112); +var hiddenKeys = __webpack_require__(74).concat('length', 'prototype'); + +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return $keys(O, hiddenKeys); +}; + + +/***/ }), +/* 92 */ +/***/ (function(module, exports) { + + + +/***/ }), +/* 93 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(269); + +/***/ }), +/* 94 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var regexpFlags = __webpack_require__(109); + +var nativeExec = RegExp.prototype.exec; +// This always refers to the native implementation, because the +// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js, +// which loads this file before patching the method. +var nativeReplace = String.prototype.replace; + +var patchedExec = nativeExec; + +var LAST_INDEX = 'lastIndex'; + +var UPDATES_LAST_INDEX_WRONG = (function () { + var re1 = /a/, + re2 = /b*/g; + nativeExec.call(re1, 'a'); + nativeExec.call(re2, 'a'); + return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0; +})(); + +// nonparticipating capturing group, copied from es5-shim's String#split patch. +var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; + +var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED; + +if (PATCH) { + patchedExec = function exec(str) { + var re = this; + var lastIndex, reCopy, match, i; + + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re)); + } + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX]; + + match = nativeExec.call(re, str); + + if (UPDATES_LAST_INDEX_WRONG && match) { + re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex; + } + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ + // eslint-disable-next-line no-loop-func + nativeReplace.call(match[0], reCopy, function () { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined; + } + }); + } + + return match; + }; +} + +module.exports = patchedExec; + + +/***/ }), +/* 95 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(164); + +/***/ }), +/* 96 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var LIBRARY = __webpack_require__(44); +var $export = __webpack_require__(7); +var redefine = __webpack_require__(89); +var hide = __webpack_require__(22); +var Iterators = __webpack_require__(33); +var $iterCreate = __webpack_require__(170); +var setToStringTag = __webpack_require__(53); +var getPrototypeOf = __webpack_require__(63); +var ITERATOR = __webpack_require__(10)('iterator'); +var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` +var FF_ITERATOR = '@@iterator'; +var KEYS = 'keys'; +var VALUES = 'values'; + +var returnThis = function () { return this; }; + +module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { + $iterCreate(Constructor, NAME, next); + var getMethod = function (kind) { + if (!BUGGY && kind in proto) return proto[kind]; + switch (kind) { + case KEYS: return function keys() { return new Constructor(this, kind); }; + case VALUES: return function values() { return new Constructor(this, kind); }; + } return function entries() { return new Constructor(this, kind); }; + }; + var TAG = NAME + ' Iterator'; + var DEF_VALUES = DEFAULT == VALUES; + var VALUES_BUG = false; + var proto = Base.prototype; + var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; + var $default = $native || getMethod(DEFAULT); + var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; + var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; + var methods, key, IteratorPrototype; + // Fix native + if ($anyNative) { + IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); + if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { + // Set @@toStringTag to native iterators + setToStringTag(IteratorPrototype, TAG, true); + // fix for some old engines + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); + } + } + // fix Array#{values, @@iterator}.name in V8 / FF + if (DEF_VALUES && $native && $native.name !== VALUES) { + VALUES_BUG = true; + $default = function values() { return $native.call(this); }; + } + // Define iterator + if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { + hide(proto, ITERATOR, $default); + } + // Plug for library + Iterators[NAME] = $default; + Iterators[TAG] = returnThis; + if (DEFAULT) { + methods = { + values: DEF_VALUES ? $default : getMethod(VALUES), + keys: IS_SET ? $default : getMethod(KEYS), + entries: $entries + }; + if (FORCED) for (key in methods) { + if (!(key in proto)) redefine(proto, key, methods[key]); + } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); + } + return methods; +}; + + +/***/ }), +/* 97 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.2.2 IsArray(argument) +var cof = __webpack_require__(56); +module.exports = Array.isArray || function isArray(arg) { + return cof(arg) == 'Array'; +}; + + +/***/ }), +/* 98 */ +/***/ (function(module, exports) { + +module.exports = function (it) { + if (typeof it != 'function') throw TypeError(it + ' is not a function!'); + return it; +}; + + +/***/ }), +/* 99 */ +/***/ (function(module, exports, __webpack_require__) { + +// getting tag from 19.1.3.6 Object.prototype.toString() +var cof = __webpack_require__(56); +var TAG = __webpack_require__(10)('toStringTag'); +// ES3 wrong here +var ARG = cof(function () { return arguments; }()) == 'Arguments'; + +// fallback for IE11 Script Access Denied error +var tryGet = function (it, key) { + try { + return it[key]; + } catch (e) { /* empty */ } +}; + +module.exports = function (it) { + var O, T, B; + return it === undefined ? 'Undefined' : it === null ? 'Null' + // @@toStringTag case + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T + // builtinTag case + : ARG ? cof(O) + // ES3 arguments fallback + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; +}; + + +/***/ }), +/* 100 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var classof = __webpack_require__(119); +var builtinExec = RegExp.prototype.exec; + + // `RegExpExec` abstract operation +// https://tc39.github.io/ecma262/#sec-regexpexec +module.exports = function (R, S) { + var exec = R.exec; + if (typeof exec === 'function') { + var result = exec.call(R, S); + if (typeof result !== 'object') { + throw new TypeError('RegExp exec method returned something other than an Object or null'); + } + return result; + } + if (classof(R) !== 'RegExp') { + throw new TypeError('RegExp#exec called on incompatible receiver'); + } + return builtinExec.call(R, S); +}; + + +/***/ }), +/* 101 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +__webpack_require__(197); +var redefine = __webpack_require__(39); +var hide = __webpack_require__(30); +var fails = __webpack_require__(36); +var defined = __webpack_require__(43); +var wks = __webpack_require__(13); +var regexpExec = __webpack_require__(94); + +var SPECIES = wks('species'); + +var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { + // #replace needs built-in support for named groups. + // #match works fine because it just return the exec results, even if it has + // a "grops" property. + var re = /./; + re.exec = function () { + var result = []; + result.groups = { a: '7' }; + return result; + }; + return ''.replace(re, '$') !== '7'; +}); + +var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () { + // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec + var re = /(?:)/; + var originalExec = re.exec; + re.exec = function () { return originalExec.apply(this, arguments); }; + var result = 'ab'.split(re); + return result.length === 2 && result[0] === 'a' && result[1] === 'b'; +})(); + +module.exports = function (KEY, length, exec) { + var SYMBOL = wks(KEY); + + var DELEGATES_TO_SYMBOL = !fails(function () { + // String methods call symbol-named RegEp methods + var O = {}; + O[SYMBOL] = function () { return 7; }; + return ''[KEY](O) != 7; + }); + + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () { + // Symbol-named RegExp methods call .exec + var execCalled = false; + var re = /a/; + re.exec = function () { execCalled = true; return null; }; + if (KEY === 'split') { + // RegExp[@@split] doesn't call the regex's exec method, but first creates + // a new one. We need to return the patched regex when creating the new one. + re.constructor = {}; + re.constructor[SPECIES] = function () { return re; }; + } + re[SYMBOL](''); + return !execCalled; + }) : undefined; + + if ( + !DELEGATES_TO_SYMBOL || + !DELEGATES_TO_EXEC || + (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) || + (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) + ) { + var nativeRegExpMethod = /./[SYMBOL]; + var fns = exec( + defined, + SYMBOL, + ''[KEY], + function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) { + if (regexp.exec === regexpExec) { + if (DELEGATES_TO_SYMBOL && !forceStringMethod) { + // The native String method already delegates to @@method (this + // polyfilled function), leasing to infinite recursion. + // We avoid it by directly calling the native @@method method. + return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }; + } + return { done: true, value: nativeMethod.call(str, regexp, arg2) }; + } + return { done: false }; + } + ); + var strfn = fns[0]; + var rxfn = fns[1]; + + redefine(String.prototype, KEY, strfn); + hide(RegExp.prototype, SYMBOL, length == 2 + // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) + // 21.2.5.11 RegExp.prototype[@@split](string, limit) + ? function (string, arg) { return rxfn.call(string, this, arg); } + // 21.2.5.6 RegExp.prototype[@@match](string) + // 21.2.5.9 RegExp.prototype[@@search](string) + : function (string) { return rxfn.call(string, this); } + ); + } +}; + + +/***/ }), +/* 102 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.13 ToObject(argument) +var defined = __webpack_require__(43); +module.exports = function (it) { + return Object(defined(it)); +}; + + +/***/ }), +/* 103 */ +/***/ (function(module, exports, __webpack_require__) { + +// fallback for non-array-like ES3 and non-enumerable old V8 strings +var cof = __webpack_require__(56); +// eslint-disable-next-line no-prototype-builtins +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { + return cof(it) == 'String' ? it.split('') : Object(it); +}; + + +/***/ }), +/* 104 */ +/***/ (function(module, exports, __webpack_require__) { + +// to indexed object, toObject with fallback for non-array-like ES3 strings +var IObject = __webpack_require__(126); +var defined = __webpack_require__(43); +module.exports = function (it) { + return IObject(defined(it)); +}; + + +/***/ }), +/* 105 */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayWithHoles = __webpack_require__(247); + +var iterableToArrayLimit = __webpack_require__(248); + +var unsupportedIterableToArray = __webpack_require__(194); + +var nonIterableRest = __webpack_require__(251); + +function _slicedToArray(arr, i) { + return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); +} + +module.exports = _slicedToArray; + +/***/ }), +/* 106 */ +/***/ (function(module, exports) { + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + + +/***/ }), +/* 107 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(173); + +/***/ }), +/* 108 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var at = __webpack_require__(146)(true); + + // `AdvanceStringIndex` abstract operation +// https://tc39.github.io/ecma262/#sec-advancestringindex +module.exports = function (S, index, unicode) { + return index + (unicode ? at(S, index).length : 1); +}; + + +/***/ }), +/* 109 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 21.2.5.3 get RegExp.prototype.flags +var anObject = __webpack_require__(20); +module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.unicode) result += 'u'; + if (that.sticky) result += 'y'; + return result; +}; + + +/***/ }), +/* 110 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = !__webpack_require__(14) && !__webpack_require__(21)(function () { + return Object.defineProperty(__webpack_require__(88)('div'), 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), +/* 111 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(157); + +/***/ }), +/* 112 */ +/***/ (function(module, exports, __webpack_require__) { + +var has = __webpack_require__(17); +var toIObject = __webpack_require__(19); +var arrayIndexOf = __webpack_require__(162)(false); +var IE_PROTO = __webpack_require__(70)('IE_PROTO'); + +module.exports = function (object, names) { + var O = toIObject(object); + var i = 0; + var result = []; + var key; + for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); + // Don't enum bug & hidden keys + while (names.length > i) if (has(O, key = names[i++])) { + ~arrayIndexOf(result, key) || result.push(key); + } + return result; +}; + + +/***/ }), +/* 113 */ +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(9); +module.exports = function (it, TYPE) { + if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!'); + return it; +}; + + +/***/ }), +/* 114 */ +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(31); +var document = __webpack_require__(18).document; +// typeof document.createElement is 'object' in old IE +var is = isObject(document) && isObject(document.createElement); +module.exports = function (it) { + return is ? document.createElement(it) : {}; +}; + + +/***/ }), +/* 115 */ +/***/ (function(module, exports) { + +module.exports = false; + + +/***/ }), +/* 116 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(184); + +/***/ }), +/* 117 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(257); + +/***/ }), +/* 118 */ +/***/ (function(module, exports, __webpack_require__) { + +var classof = __webpack_require__(99); +var ITERATOR = __webpack_require__(10)('iterator'); +var Iterators = __webpack_require__(33); +module.exports = __webpack_require__(6).getIteratorMethod = function (it) { + if (it != undefined) return it[ITERATOR] + || it['@@iterator'] + || Iterators[classof(it)]; +}; + + +/***/ }), +/* 119 */ +/***/ (function(module, exports, __webpack_require__) { + +// getting tag from 19.1.3.6 Object.prototype.toString() +var cof = __webpack_require__(52); +var TAG = __webpack_require__(13)('toStringTag'); +// ES3 wrong here +var ARG = cof(function () { return arguments; }()) == 'Arguments'; + +// fallback for IE11 Script Access Denied error +var tryGet = function (it, key) { + try { + return it[key]; + } catch (e) { /* empty */ } +}; + +module.exports = function (it) { + var O, T, B; + return it === undefined ? 'Undefined' : it === null ? 'Null' + // @@toStringTag case + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T + // builtinTag case + : ARG ? cof(O) + // ES3 arguments fallback + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; +}; + + +/***/ }), +/* 120 */ +/***/ (function(module, exports, __webpack_require__) { + +var _Object$setPrototypeOf = __webpack_require__(111); + +function _setPrototypeOf(o, p) { + module.exports = _setPrototypeOf = _Object$setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + + return _setPrototypeOf(o, p); +} + +module.exports = _setPrototypeOf; + +/***/ }), +/* 121 */ +/***/ (function(module, exports) { + +module.exports = function (it, Constructor, name, forbiddenField) { + if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) { + throw TypeError(name + ': incorrect invocation!'); + } return it; +}; + + +/***/ }), +/* 122 */ +/***/ (function(module, exports, __webpack_require__) { + +var hide = __webpack_require__(22); +module.exports = function (target, src, safe) { + for (var key in src) { + if (safe && target[key]) target[key] = src[key]; + else hide(target, key, src[key]); + } return target; +}; + + +/***/ }), +/* 123 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var addToUnscopables = __webpack_require__(90); +var step = __webpack_require__(241); +var Iterators = __webpack_require__(124); +var toIObject = __webpack_require__(104); + +// 22.1.3.4 Array.prototype.entries() +// 22.1.3.13 Array.prototype.keys() +// 22.1.3.29 Array.prototype.values() +// 22.1.3.30 Array.prototype[@@iterator]() +module.exports = __webpack_require__(198)(Array, 'Array', function (iterated, kind) { + this._t = toIObject(iterated); // target + this._i = 0; // next index + this._k = kind; // kind +// 22.1.5.2.1 %ArrayIteratorPrototype%.next() +}, function () { + var O = this._t; + var kind = this._k; + var index = this._i++; + if (!O || index >= O.length) { + this._t = undefined; + return step(1); + } + if (kind == 'keys') return step(0, index); + if (kind == 'values') return step(0, O[index]); + return step(0, [index, O[index]]); +}, 'values'); + +// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) +Iterators.Arguments = Iterators.Array; + +addToUnscopables('keys'); +addToUnscopables('values'); +addToUnscopables('entries'); + + +/***/ }), +/* 124 */ +/***/ (function(module, exports) { + +module.exports = {}; + + +/***/ }), +/* 125 */, +/* 126 */ +/***/ (function(module, exports, __webpack_require__) { + +// fallback for non-array-like ES3 and non-enumerable old V8 strings +var cof = __webpack_require__(52); +// eslint-disable-next-line no-prototype-builtins +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { + return cof(it) == 'String' ? it.split('') : Object(it); +}; + + +/***/ }), +/* 127 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.2.8 IsRegExp(argument) +var isObject = __webpack_require__(31); +var cof = __webpack_require__(52); +var MATCH = __webpack_require__(13)('match'); +module.exports = function (it) { + var isRegExp; + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp'); +}; + + +/***/ }), +/* 128 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.1 ToPrimitive(input [, PreferredType]) +var isObject = __webpack_require__(31); +// instead of the ES6 spec version, we didn't implement @@toPrimitive case +// and the second argument - flag - preferred type is a string +module.exports = function (it, S) { + if (!isObject(it)) return it; + var fn, val; + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + throw TypeError("Can't convert object to primitive value"); +}; + + +/***/ }), +/* 129 */, +/* 130 */, +/* 131 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(160); + +/***/ }), +/* 132 */ +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__(15); +var anObject = __webpack_require__(11); +var getKeys = __webpack_require__(37); + +module.exports = __webpack_require__(14) ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = getKeys(Properties); + var length = keys.length; + var i = 0; + var P; + while (length > i) dP.f(O, P = keys[i++], Properties[P]); + return O; +}; + + +/***/ }), +/* 133 */ +/***/ (function(module, exports, __webpack_require__) { + +var document = __webpack_require__(8).document; +module.exports = document && document.documentElement; + + +/***/ }), +/* 134 */ +/***/ (function(module, exports) { + +// fast apply, http://jsperf.lnkit.com/fast-apply/5 +module.exports = function (fn, args, that) { + var un = that === undefined; + switch (args.length) { + case 0: return un ? fn() + : fn.call(that); + case 1: return un ? fn(args[0]) + : fn.call(that, args[0]); + case 2: return un ? fn(args[0], args[1]) + : fn.call(that, args[0], args[1]); + case 3: return un ? fn(args[0], args[1], args[2]) + : fn.call(that, args[0], args[1], args[2]); + case 4: return un ? fn(args[0], args[1], args[2], args[3]) + : fn.call(that, args[0], args[1], args[2], args[3]); + } return fn.apply(that, args); +}; + + +/***/ }), +/* 135 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = !__webpack_require__(28) && !__webpack_require__(36)(function () { + return Object.defineProperty(__webpack_require__(114)('div'), 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), +/* 136 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// ECMAScript 6 symbols shim +var global = __webpack_require__(8); +var has = __webpack_require__(17); +var DESCRIPTORS = __webpack_require__(14); +var $export = __webpack_require__(7); +var redefine = __webpack_require__(89); +var META = __webpack_require__(66).KEY; +var $fails = __webpack_require__(21); +var shared = __webpack_require__(71); +var setToStringTag = __webpack_require__(53); +var uid = __webpack_require__(55); +var wks = __webpack_require__(10); +var wksExt = __webpack_require__(62); +var wksDefine = __webpack_require__(75); +var enumKeys = __webpack_require__(174); +var isArray = __webpack_require__(97); +var anObject = __webpack_require__(11); +var isObject = __webpack_require__(9); +var toObject = __webpack_require__(32); +var toIObject = __webpack_require__(19); +var toPrimitive = __webpack_require__(69); +var createDesc = __webpack_require__(42); +var _create = __webpack_require__(47); +var gOPNExt = __webpack_require__(175); +var $GOPD = __webpack_require__(48); +var $GOPS = __webpack_require__(67); +var $DP = __webpack_require__(15); +var $keys = __webpack_require__(37); +var gOPD = $GOPD.f; +var dP = $DP.f; +var gOPN = gOPNExt.f; +var $Symbol = global.Symbol; +var $JSON = global.JSON; +var _stringify = $JSON && $JSON.stringify; +var PROTOTYPE = 'prototype'; +var HIDDEN = wks('_hidden'); +var TO_PRIMITIVE = wks('toPrimitive'); +var isEnum = {}.propertyIsEnumerable; +var SymbolRegistry = shared('symbol-registry'); +var AllSymbols = shared('symbols'); +var OPSymbols = shared('op-symbols'); +var ObjectProto = Object[PROTOTYPE]; +var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f; +var QObject = global.QObject; +// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 +var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; + +// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 +var setSymbolDesc = DESCRIPTORS && $fails(function () { + return _create(dP({}, 'a', { + get: function () { return dP(this, 'a', { value: 7 }).a; } + })).a != 7; +}) ? function (it, key, D) { + var protoDesc = gOPD(ObjectProto, key); + if (protoDesc) delete ObjectProto[key]; + dP(it, key, D); + if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc); +} : dP; + +var wrap = function (tag) { + var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); + sym._k = tag; + return sym; +}; + +var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) { + return typeof it == 'symbol'; +} : function (it) { + return it instanceof $Symbol; +}; + +var $defineProperty = function defineProperty(it, key, D) { + if (it === ObjectProto) $defineProperty(OPSymbols, key, D); + anObject(it); + key = toPrimitive(key, true); + anObject(D); + if (has(AllSymbols, key)) { + if (!D.enumerable) { + if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})); + it[HIDDEN][key] = true; + } else { + if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; + D = _create(D, { enumerable: createDesc(0, false) }); + } return setSymbolDesc(it, key, D); + } return dP(it, key, D); +}; +var $defineProperties = function defineProperties(it, P) { + anObject(it); + var keys = enumKeys(P = toIObject(P)); + var i = 0; + var l = keys.length; + var key; + while (l > i) $defineProperty(it, key = keys[i++], P[key]); + return it; +}; +var $create = function create(it, P) { + return P === undefined ? _create(it) : $defineProperties(_create(it), P); +}; +var $propertyIsEnumerable = function propertyIsEnumerable(key) { + var E = isEnum.call(this, key = toPrimitive(key, true)); + if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false; + return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; +}; +var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { + it = toIObject(it); + key = toPrimitive(key, true); + if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return; + var D = gOPD(it, key); + if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true; + return D; +}; +var $getOwnPropertyNames = function getOwnPropertyNames(it) { + var names = gOPN(toIObject(it)); + var result = []; + var i = 0; + var key; + while (names.length > i) { + if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key); + } return result; +}; +var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { + var IS_OP = it === ObjectProto; + var names = gOPN(IS_OP ? OPSymbols : toIObject(it)); + var result = []; + var i = 0; + var key; + while (names.length > i) { + if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]); + } return result; +}; + +// 19.4.1.1 Symbol([description]) +if (!USE_NATIVE) { + $Symbol = function Symbol() { + if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!'); + var tag = uid(arguments.length > 0 ? arguments[0] : undefined); + var $set = function (value) { + if (this === ObjectProto) $set.call(OPSymbols, value); + if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; + setSymbolDesc(this, tag, createDesc(1, value)); + }; + if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set }); + return wrap(tag); + }; + redefine($Symbol[PROTOTYPE], 'toString', function toString() { + return this._k; + }); + + $GOPD.f = $getOwnPropertyDescriptor; + $DP.f = $defineProperty; + __webpack_require__(91).f = gOPNExt.f = $getOwnPropertyNames; + __webpack_require__(49).f = $propertyIsEnumerable; + $GOPS.f = $getOwnPropertySymbols; + + if (DESCRIPTORS && !__webpack_require__(44)) { + redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); + } + + wksExt.f = function (name) { + return wrap(wks(name)); + }; +} + +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol }); + +for (var es6Symbols = ( + // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 + 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' +).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]); + +for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]); + +$export($export.S + $export.F * !USE_NATIVE, 'Symbol', { + // 19.4.2.1 Symbol.for(key) + 'for': function (key) { + return has(SymbolRegistry, key += '') + ? SymbolRegistry[key] + : SymbolRegistry[key] = $Symbol(key); + }, + // 19.4.2.5 Symbol.keyFor(sym) + keyFor: function keyFor(sym) { + if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!'); + for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key; + }, + useSetter: function () { setter = true; }, + useSimple: function () { setter = false; } +}); + +$export($export.S + $export.F * !USE_NATIVE, 'Object', { + // 19.1.2.2 Object.create(O [, Properties]) + create: $create, + // 19.1.2.4 Object.defineProperty(O, P, Attributes) + defineProperty: $defineProperty, + // 19.1.2.3 Object.defineProperties(O, Properties) + defineProperties: $defineProperties, + // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) + getOwnPropertyDescriptor: $getOwnPropertyDescriptor, + // 19.1.2.7 Object.getOwnPropertyNames(O) + getOwnPropertyNames: $getOwnPropertyNames, + // 19.1.2.8 Object.getOwnPropertySymbols(O) + getOwnPropertySymbols: $getOwnPropertySymbols +}); + +// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives +// https://bugs.chromium.org/p/v8/issues/detail?id=3443 +var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); }); + +$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', { + getOwnPropertySymbols: function getOwnPropertySymbols(it) { + return $GOPS.f(toObject(it)); + } +}); + +// 24.3.2 JSON.stringify(value [, replacer [, space]]) +$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { + var S = $Symbol(); + // MS Edge converts symbol values to JSON as {} + // WebKit converts symbol values to JSON as null + // V8 throws on boxed symbols + return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}'; +})), 'JSON', { + stringify: function stringify(it) { + var args = [it]; + var i = 1; + var replacer, $replacer; + while (arguments.length > i) args.push(arguments[i++]); + $replacer = replacer = args[1]; + if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined + if (!isArray(replacer)) replacer = function (key, value) { + if (typeof $replacer == 'function') value = $replacer.call(this, key, value); + if (!isSymbol(value)) return value; + }; + args[1] = replacer; + return _stringify.apply($JSON, args); + } +}); + +// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) +$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(22)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); +// 19.4.3.5 Symbol.prototype[@@toStringTag] +setToStringTag($Symbol, 'Symbol'); +// 20.2.1.9 Math[@@toStringTag] +setToStringTag(Math, 'Math', true); +// 24.3.3 JSON[@@toStringTag] +setToStringTag(global.JSON, 'JSON', true); + + +/***/ }), +/* 137 */ +/***/ (function(module, exports, __webpack_require__) { + +var shared = __webpack_require__(76)('keys'); +var uid = __webpack_require__(77); +module.exports = function (key) { + return shared[key] || (shared[key] = uid(key)); +}; + + +/***/ }), +/* 138 */ +/***/ (function(module, exports, __webpack_require__) { + +var _Reflect$construct = __webpack_require__(95); + +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !_Reflect$construct) return false; + if (_Reflect$construct.sham) return false; + if (typeof Proxy === "function") return true; + + try { + Date.prototype.toString.call(_Reflect$construct(Date, [], function () {})); + return true; + } catch (e) { + return false; + } +} + +module.exports = _isNativeReflectConstruct; + +/***/ }), +/* 139 */ +/***/ (function(module, exports) { + +module.exports = function (done, value) { + return { value: value, done: !!done }; +}; + + +/***/ }), +/* 140 */, +/* 141 */, +/* 142 */ +/***/ (function(module, exports, __webpack_require__) { + +// 0 -> Array#forEach +// 1 -> Array#map +// 2 -> Array#filter +// 3 -> Array#some +// 4 -> Array#every +// 5 -> Array#find +// 6 -> Array#findIndex +var ctx = __webpack_require__(29); +var IObject = __webpack_require__(103); +var toObject = __webpack_require__(32); +var toLength = __webpack_require__(72); +var asc = __webpack_require__(245); +module.exports = function (TYPE, $create) { + var IS_MAP = TYPE == 1; + var IS_FILTER = TYPE == 2; + var IS_SOME = TYPE == 3; + var IS_EVERY = TYPE == 4; + var IS_FIND_INDEX = TYPE == 6; + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; + var create = $create || asc; + return function ($this, callbackfn, that) { + var O = toObject($this); + var self = IObject(O); + var f = ctx(callbackfn, that, 3); + var length = toLength(self.length); + var index = 0; + var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; + var val, res; + for (;length > index; index++) if (NO_HOLES || index in self) { + val = self[index]; + res = f(val, index, O); + if (TYPE) { + if (IS_MAP) result[index] = res; // map + else if (res) switch (TYPE) { + case 3: return true; // some + case 5: return val; // find + case 6: return index; // findIndex + case 2: result.push(val); // filter + } else if (IS_EVERY) return false; // every + } + } + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; + }; +}; + + +/***/ }), +/* 143 */ +/***/ (function(module, exports, __webpack_require__) { + +// call something on iterator step with safe closing on error +var anObject = __webpack_require__(11); +module.exports = function (iterator, fn, value, entries) { + try { + return entries ? fn(anObject(value)[0], value[1]) : fn(value); + // 7.4.6 IteratorClose(iterator, completion) + } catch (e) { + var ret = iterator['return']; + if (ret !== undefined) anObject(ret.call(iterator)); + throw e; + } +}; + + +/***/ }), +/* 144 */ +/***/ (function(module, exports, __webpack_require__) { + +// check on default Array iterator +var Iterators = __webpack_require__(33); +var ITERATOR = __webpack_require__(10)('iterator'); +var ArrayProto = Array.prototype; + +module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); +}; + + +/***/ }), +/* 145 */ +/***/ (function(module, exports, __webpack_require__) { + +// false -> Array#indexOf +// true -> Array#includes +var toIObject = __webpack_require__(104); +var toLength = __webpack_require__(46); +var toAbsoluteIndex = __webpack_require__(199); +module.exports = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare + if (IS_INCLUDES && el != el) while (length > index) { + value = O[index++]; + // eslint-disable-next-line no-self-compare + if (value != value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else for (;length > index; index++) if (IS_INCLUDES || index in O) { + if (O[index] === el) return IS_INCLUDES || index || 0; + } return !IS_INCLUDES && -1; + }; +}; + + +/***/ }), +/* 146 */ +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__(60); +var defined = __webpack_require__(43); +// true -> String#at +// false -> String#codePointAt +module.exports = function (TO_STRING) { + return function (that, pos) { + var s = String(defined(that)); + var i = toInteger(pos); + var l = s.length; + var a, b; + if (i < 0 || i >= l) return TO_STRING ? '' : undefined; + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff + ? TO_STRING ? s.charAt(i) : a + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; +}; + + +/***/ }), +/* 147 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(76)('native-function-to-string', Function.toString); + + +/***/ }), +/* 148 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(168); + +/***/ }), +/* 149 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 25.4.1.5 NewPromiseCapability(C) +var aFunction = __webpack_require__(35); + +function PromiseCapability(C) { + var resolve, reject; + this.promise = new C(function ($$resolve, $$reject) { + if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); + resolve = $$resolve; + reject = $$reject; + }); + this.resolve = aFunction(resolve); + this.reject = aFunction(reject); +} + +module.exports.f = function (C) { + return new PromiseCapability(C); +}; + + +/***/ }), +/* 150 */ +/***/ (function(module, exports, __webpack_require__) { + +var $iterators = __webpack_require__(123); +var getKeys = __webpack_require__(192); +var redefine = __webpack_require__(39); +var global = __webpack_require__(18); +var hide = __webpack_require__(30); +var Iterators = __webpack_require__(124); +var wks = __webpack_require__(13); +var ITERATOR = wks('iterator'); +var TO_STRING_TAG = wks('toStringTag'); +var ArrayValues = Iterators.Array; + +var DOMIterables = { + CSSRuleList: true, // TODO: Not spec compliant, should be false. + CSSStyleDeclaration: false, + CSSValueList: false, + ClientRectList: false, + DOMRectList: false, + DOMStringList: false, + DOMTokenList: true, + DataTransferItemList: false, + FileList: false, + HTMLAllCollection: false, + HTMLCollection: false, + HTMLFormElement: false, + HTMLSelectElement: false, + MediaList: true, // TODO: Not spec compliant, should be false. + MimeTypeArray: false, + NamedNodeMap: false, + NodeList: true, + PaintRequestList: false, + Plugin: false, + PluginArray: false, + SVGLengthList: false, + SVGNumberList: false, + SVGPathSegList: false, + SVGPointList: false, + SVGStringList: false, + SVGTransformList: false, + SourceBufferList: false, + StyleSheetList: true, // TODO: Not spec compliant, should be false. + TextTrackCueList: false, + TextTrackList: false, + TouchList: false +}; + +for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) { + var NAME = collections[i]; + var explicit = DOMIterables[NAME]; + var Collection = global[NAME]; + var proto = Collection && Collection.prototype; + var key; + if (proto) { + if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues); + if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); + Iterators[NAME] = ArrayValues; + if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true); + } +} + + +/***/ }), +/* 151 */ +/***/ (function(module, exports) { + +// IE 8- don't enum bug keys +module.exports = ( + 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' +).split(','); + + +/***/ }), +/* 152 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(153); +var $Object = __webpack_require__(6).Object; +module.exports = function defineProperty(it, key, desc) { + return $Object.defineProperty(it, key, desc); +}; + + +/***/ }), +/* 153 */ +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__(7); +// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) +$export($export.S + $export.F * !__webpack_require__(14), 'Object', { defineProperty: __webpack_require__(15).f }); + + +/***/ }), +/* 154 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(155); + +/***/ }), +/* 155 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(156); +module.exports = __webpack_require__(6).Object.getPrototypeOf; + + +/***/ }), +/* 156 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.9 Object.getPrototypeOf(O) +var toObject = __webpack_require__(32); +var $getPrototypeOf = __webpack_require__(63); + +__webpack_require__(78)('getPrototypeOf', function () { + return function getPrototypeOf(it) { + return $getPrototypeOf(toObject(it)); + }; +}); + + +/***/ }), +/* 157 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(158); +module.exports = __webpack_require__(6).Object.setPrototypeOf; + + +/***/ }), +/* 158 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.3.19 Object.setPrototypeOf(O, proto) +var $export = __webpack_require__(7); +$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(159).set }); + + +/***/ }), +/* 159 */ +/***/ (function(module, exports, __webpack_require__) { + +// Works with __proto__ only. Old v8 can't work with null proto objects. +/* eslint-disable no-proto */ +var isObject = __webpack_require__(9); +var anObject = __webpack_require__(11); +var check = function (O, proto) { + anObject(O); + if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); +}; +module.exports = { + set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line + function (test, buggy, set) { + try { + set = __webpack_require__(29)(Function.call, __webpack_require__(48).f(Object.prototype, '__proto__').set, 2); + set(test, []); + buggy = !(test instanceof Array); + } catch (e) { buggy = true; } + return function setPrototypeOf(O, proto) { + check(O, proto); + if (buggy) O.__proto__ = proto; + else set(O, proto); + return O; + }; + }({}, false) : undefined), + check: check +}; + + +/***/ }), +/* 160 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(161); +var $Object = __webpack_require__(6).Object; +module.exports = function create(P, D) { + return $Object.create(P, D); +}; + + +/***/ }), +/* 161 */ +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__(7); +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) +$export($export.S, 'Object', { create: __webpack_require__(47) }); + + +/***/ }), +/* 162 */ +/***/ (function(module, exports, __webpack_require__) { + +// false -> Array#indexOf +// true -> Array#includes +var toIObject = __webpack_require__(19); +var toLength = __webpack_require__(72); +var toAbsoluteIndex = __webpack_require__(163); +module.exports = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare + if (IS_INCLUDES && el != el) while (length > index) { + value = O[index++]; + // eslint-disable-next-line no-self-compare + if (value != value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else for (;length > index; index++) if (IS_INCLUDES || index in O) { + if (O[index] === el) return IS_INCLUDES || index || 0; + } return !IS_INCLUDES && -1; + }; +}; + + +/***/ }), +/* 163 */ +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__(73); +var max = Math.max; +var min = Math.min; +module.exports = function (index, length) { + index = toInteger(index); + return index < 0 ? max(index + length, 0) : min(index, length); +}; + + +/***/ }), +/* 164 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(165); +module.exports = __webpack_require__(6).Reflect.construct; + + +/***/ }), +/* 165 */ +/***/ (function(module, exports, __webpack_require__) { + +// 26.1.2 Reflect.construct(target, argumentsList [, newTarget]) +var $export = __webpack_require__(7); +var create = __webpack_require__(47); +var aFunction = __webpack_require__(35); +var anObject = __webpack_require__(11); +var isObject = __webpack_require__(9); +var fails = __webpack_require__(21); +var bind = __webpack_require__(166); +var rConstruct = (__webpack_require__(8).Reflect || {}).construct; + +// MS Edge supports only 2 arguments and argumentsList argument is optional +// FF Nightly sets third argument as `new.target`, but does not create `this` from it +var NEW_TARGET_BUG = fails(function () { + function F() { /* empty */ } + return !(rConstruct(function () { /* empty */ }, [], F) instanceof F); +}); +var ARGS_BUG = !fails(function () { + rConstruct(function () { /* empty */ }); +}); + +$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', { + construct: function construct(Target, args /* , newTarget */) { + aFunction(Target); + anObject(args); + var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]); + if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget); + if (Target == newTarget) { + // w/o altered newTarget, optimization for 0-4 arguments + switch (args.length) { + case 0: return new Target(); + case 1: return new Target(args[0]); + case 2: return new Target(args[0], args[1]); + case 3: return new Target(args[0], args[1], args[2]); + case 4: return new Target(args[0], args[1], args[2], args[3]); + } + // w/o altered newTarget, lot of arguments case + var $args = [null]; + $args.push.apply($args, args); + return new (bind.apply(Target, $args))(); + } + // with altered newTarget, not support built-in constructors + var proto = newTarget.prototype; + var instance = create(isObject(proto) ? proto : Object.prototype); + var result = Function.apply.call(Target, instance, args); + return isObject(result) ? result : instance; + } +}); + + +/***/ }), +/* 166 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var aFunction = __webpack_require__(35); +var isObject = __webpack_require__(9); +var invoke = __webpack_require__(134); +var arraySlice = [].slice; +var factories = {}; + +var construct = function (F, len, args) { + if (!(len in factories)) { + for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']'; + // eslint-disable-next-line no-new-func + factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')'); + } return factories[len](F, args); +}; + +module.exports = Function.bind || function bind(that /* , ...args */) { + var fn = aFunction(this); + var partArgs = arraySlice.call(arguments, 1); + var bound = function (/* args... */) { + var args = partArgs.concat(arraySlice.call(arguments)); + return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that); + }; + if (isObject(fn.prototype)) bound.prototype = fn.prototype; + return bound; +}; + + +/***/ }), +/* 167 */ +/***/ (function(module, exports, __webpack_require__) { + +var _typeof = __webpack_require__(50); + +var assertThisInitialized = __webpack_require__(45); + +function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } + + return assertThisInitialized(self); +} + +module.exports = _possibleConstructorReturn; + +/***/ }), +/* 168 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(57); +__webpack_require__(59); +module.exports = __webpack_require__(62).f('iterator'); + + +/***/ }), +/* 169 */ +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__(73); +var defined = __webpack_require__(65); +// true -> String#at +// false -> String#codePointAt +module.exports = function (TO_STRING) { + return function (that, pos) { + var s = String(defined(that)); + var i = toInteger(pos); + var l = s.length; + var a, b; + if (i < 0 || i >= l) return TO_STRING ? '' : undefined; + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff + ? TO_STRING ? s.charAt(i) : a + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; +}; + + +/***/ }), +/* 170 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var create = __webpack_require__(47); +var descriptor = __webpack_require__(42); +var setToStringTag = __webpack_require__(53); +var IteratorPrototype = {}; + +// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() +__webpack_require__(22)(IteratorPrototype, __webpack_require__(10)('iterator'), function () { return this; }); + +module.exports = function (Constructor, NAME, next) { + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); + setToStringTag(Constructor, NAME + ' Iterator'); +}; + + +/***/ }), +/* 171 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var addToUnscopables = __webpack_require__(172); +var step = __webpack_require__(139); +var Iterators = __webpack_require__(33); +var toIObject = __webpack_require__(19); + +// 22.1.3.4 Array.prototype.entries() +// 22.1.3.13 Array.prototype.keys() +// 22.1.3.29 Array.prototype.values() +// 22.1.3.30 Array.prototype[@@iterator]() +module.exports = __webpack_require__(96)(Array, 'Array', function (iterated, kind) { + this._t = toIObject(iterated); // target + this._i = 0; // next index + this._k = kind; // kind +// 22.1.5.2.1 %ArrayIteratorPrototype%.next() +}, function () { + var O = this._t; + var kind = this._k; + var index = this._i++; + if (!O || index >= O.length) { + this._t = undefined; + return step(1); + } + if (kind == 'keys') return step(0, index); + if (kind == 'values') return step(0, O[index]); + return step(0, [index, O[index]]); +}, 'values'); + +// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) +Iterators.Arguments = Iterators.Array; + +addToUnscopables('keys'); +addToUnscopables('values'); +addToUnscopables('entries'); + + +/***/ }), +/* 172 */ +/***/ (function(module, exports) { + +module.exports = function () { /* empty */ }; + + +/***/ }), +/* 173 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(136); +__webpack_require__(92); +__webpack_require__(176); +__webpack_require__(177); +module.exports = __webpack_require__(6).Symbol; + + +/***/ }), +/* 174 */ +/***/ (function(module, exports, __webpack_require__) { + +// all enumerable object keys, includes symbols +var getKeys = __webpack_require__(37); +var gOPS = __webpack_require__(67); +var pIE = __webpack_require__(49); +module.exports = function (it) { + var result = getKeys(it); + var getSymbols = gOPS.f; + if (getSymbols) { + var symbols = getSymbols(it); + var isEnum = pIE.f; + var i = 0; + var key; + while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key); + } return result; +}; + + +/***/ }), +/* 175 */ +/***/ (function(module, exports, __webpack_require__) { + +// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window +var toIObject = __webpack_require__(19); +var gOPN = __webpack_require__(91).f; +var toString = {}.toString; + +var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames + ? Object.getOwnPropertyNames(window) : []; + +var getWindowNames = function (it) { + try { + return gOPN(it); + } catch (e) { + return windowNames.slice(); + } +}; + +module.exports.f = function getOwnPropertyNames(it) { + return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); +}; + + +/***/ }), +/* 176 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(75)('asyncIterator'); + + +/***/ }), +/* 177 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(75)('observable'); + + +/***/ }), +/* 178 */ +/***/ (function(module, exports, __webpack_require__) { + +var ITERATOR = __webpack_require__(10)('iterator'); +var SAFE_CLOSING = false; + +try { + var riter = [7][ITERATOR](); + riter['return'] = function () { SAFE_CLOSING = true; }; + // eslint-disable-next-line no-throw-literal + Array.from(riter, function () { throw 2; }); +} catch (e) { /* empty */ } + +module.exports = function (exec, skipClosing) { + if (!skipClosing && !SAFE_CLOSING) return false; + var safe = false; + try { + var arr = [7]; + var iter = arr[ITERATOR](); + iter.next = function () { return { done: safe = true }; }; + arr[ITERATOR] = function () { return iter; }; + exec(arr); + } catch (e) { /* empty */ } + return safe; +}; + + +/***/ }), +/* 179 */ +/***/ (function(module, exports, __webpack_require__) { + +var def = __webpack_require__(51).f; +var has = __webpack_require__(64); +var TAG = __webpack_require__(13)('toStringTag'); + +module.exports = function (it, tag, stat) { + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); +}; + + +/***/ }), +/* 180 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.3.20 SpeciesConstructor(O, defaultConstructor) +var anObject = __webpack_require__(20); +var aFunction = __webpack_require__(98); +var SPECIES = __webpack_require__(13)('species'); +module.exports = function (O, D) { + var C = anObject(O).constructor; + var S; + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); +}; + + +/***/ }), +/* 181 */ +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__(14); +var getKeys = __webpack_require__(37); +var toIObject = __webpack_require__(19); +var isEnum = __webpack_require__(49).f; +module.exports = function (isEntries) { + return function (it) { + var O = toIObject(it); + var keys = getKeys(O); + var length = keys.length; + var i = 0; + var result = []; + var key; + while (length > i) { + key = keys[i++]; + if (!DESCRIPTORS || isEnum.call(O, key)) { + result.push(isEntries ? [key, O[key]] : O[key]); + } + } + return result; + }; +}; + + +/***/ }), +/* 182 */, +/* 183 */, +/* 184 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(185); +var $Object = __webpack_require__(6).Object; +module.exports = function getOwnPropertyDescriptor(it, key) { + return $Object.getOwnPropertyDescriptor(it, key); +}; + + +/***/ }), +/* 185 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) +var toIObject = __webpack_require__(19); +var $getOwnPropertyDescriptor = __webpack_require__(48).f; + +__webpack_require__(78)('getOwnPropertyDescriptor', function () { + return function getOwnPropertyDescriptor(it, key) { + return $getOwnPropertyDescriptor(toIObject(it), key); + }; +}); + + +/***/ }), +/* 186 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(187); + +/***/ }), +/* 187 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(188); +module.exports = __webpack_require__(6).Reflect.get; + + +/***/ }), +/* 188 */ +/***/ (function(module, exports, __webpack_require__) { + +// 26.1.6 Reflect.get(target, propertyKey [, receiver]) +var gOPD = __webpack_require__(48); +var getPrototypeOf = __webpack_require__(63); +var has = __webpack_require__(17); +var $export = __webpack_require__(7); +var isObject = __webpack_require__(9); +var anObject = __webpack_require__(11); + +function get(target, propertyKey /* , receiver */) { + var receiver = arguments.length < 3 ? target : arguments[2]; + var desc, proto; + if (anObject(target) === receiver) return target[propertyKey]; + if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value') + ? desc.value + : desc.get !== undefined + ? desc.get.call(receiver) + : undefined; + if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver); +} + +$export($export.S, 'Reflect', { get: get }); + + +/***/ }), +/* 189 */ +/***/ (function(module, exports, __webpack_require__) { + +var getPrototypeOf = __webpack_require__(16); + +function _superPropBase(object, property) { + while (!Object.prototype.hasOwnProperty.call(object, property)) { + object = getPrototypeOf(object); + if (object === null) break; + } + + return object; +} + +module.exports = _superPropBase; + +/***/ }), +/* 190 */, +/* 191 */, +/* 192 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.14 / 15.2.3.14 Object.keys(O) +var $keys = __webpack_require__(220); +var enumBugKeys = __webpack_require__(151); + +module.exports = Object.keys || function keys(O) { + return $keys(O, enumBugKeys); +}; + + +/***/ }), +/* 193 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $defineProperty = __webpack_require__(15); +var createDesc = __webpack_require__(42); + +module.exports = function (object, index, value) { + if (index in object) $defineProperty.f(object, index, createDesc(0, value)); + else object[index] = value; +}; + + +/***/ }), +/* 194 */ +/***/ (function(module, exports, __webpack_require__) { + +var _Array$from = __webpack_require__(201); + +var arrayLikeToArray = __webpack_require__(200); + +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return _Array$from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen); +} + +module.exports = _unsupportedIterableToArray; + +/***/ }), +/* 195 */, +/* 196 */, +/* 197 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var regexpExec = __webpack_require__(94); +__webpack_require__(38)({ + target: 'RegExp', + proto: true, + forced: regexpExec !== /./.exec +}, { + exec: regexpExec +}); + + +/***/ }), +/* 198 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var LIBRARY = __webpack_require__(115); +var $export = __webpack_require__(38); +var redefine = __webpack_require__(39); +var hide = __webpack_require__(30); +var Iterators = __webpack_require__(124); +var $iterCreate = __webpack_require__(242); +var setToStringTag = __webpack_require__(179); +var getPrototypeOf = __webpack_require__(244); +var ITERATOR = __webpack_require__(13)('iterator'); +var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` +var FF_ITERATOR = '@@iterator'; +var KEYS = 'keys'; +var VALUES = 'values'; + +var returnThis = function () { return this; }; + +module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { + $iterCreate(Constructor, NAME, next); + var getMethod = function (kind) { + if (!BUGGY && kind in proto) return proto[kind]; + switch (kind) { + case KEYS: return function keys() { return new Constructor(this, kind); }; + case VALUES: return function values() { return new Constructor(this, kind); }; + } return function entries() { return new Constructor(this, kind); }; + }; + var TAG = NAME + ' Iterator'; + var DEF_VALUES = DEFAULT == VALUES; + var VALUES_BUG = false; + var proto = Base.prototype; + var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; + var $default = $native || getMethod(DEFAULT); + var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; + var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; + var methods, key, IteratorPrototype; + // Fix native + if ($anyNative) { + IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); + if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { + // Set @@toStringTag to native iterators + setToStringTag(IteratorPrototype, TAG, true); + // fix for some old engines + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); + } + } + // fix Array#{values, @@iterator}.name in V8 / FF + if (DEF_VALUES && $native && $native.name !== VALUES) { + VALUES_BUG = true; + $default = function values() { return $native.call(this); }; + } + // Define iterator + if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { + hide(proto, ITERATOR, $default); + } + // Plug for library + Iterators[NAME] = $default; + Iterators[TAG] = returnThis; + if (DEFAULT) { + methods = { + values: DEF_VALUES ? $default : getMethod(VALUES), + keys: IS_SET ? $default : getMethod(KEYS), + entries: $entries + }; + if (FORCED) for (key in methods) { + if (!(key in proto)) redefine(proto, key, methods[key]); + } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); + } + return methods; +}; + + +/***/ }), +/* 199 */ +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__(60); +var max = Math.max; +var min = Math.min; +module.exports = function (index, length) { + index = toInteger(index); + return index < 0 ? max(index + length, 0) : min(index, length); +}; + + +/***/ }), +/* 200 */ +/***/ (function(module, exports) { + +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; +} + +module.exports = _arrayLikeToArray; + +/***/ }), +/* 201 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(233); + +/***/ }), +/* 202 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(203); +module.exports = __webpack_require__(6).Object.keys; + + +/***/ }), +/* 203 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.14 Object.keys(O) +var toObject = __webpack_require__(32); +var $keys = __webpack_require__(37); + +__webpack_require__(78)('keys', function () { + return function keys(it) { + return $keys(toObject(it)); + }; +}); + + +/***/ }), +/* 204 */, +/* 205 */, +/* 206 */, +/* 207 */, +/* 208 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.3.20 SpeciesConstructor(O, defaultConstructor) +var anObject = __webpack_require__(11); +var aFunction = __webpack_require__(35); +var SPECIES = __webpack_require__(10)('species'); +module.exports = function (O, D) { + var C = anObject(O).constructor; + var S; + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); +}; + + +/***/ }), +/* 209 */ +/***/ (function(module, exports, __webpack_require__) { + +var ctx = __webpack_require__(29); +var invoke = __webpack_require__(134); +var html = __webpack_require__(133); +var cel = __webpack_require__(88); +var global = __webpack_require__(8); +var process = global.process; +var setTask = global.setImmediate; +var clearTask = global.clearImmediate; +var MessageChannel = global.MessageChannel; +var Dispatch = global.Dispatch; +var counter = 0; +var queue = {}; +var ONREADYSTATECHANGE = 'onreadystatechange'; +var defer, channel, port; +var run = function () { + var id = +this; + // eslint-disable-next-line no-prototype-builtins + if (queue.hasOwnProperty(id)) { + var fn = queue[id]; + delete queue[id]; + fn(); + } +}; +var listener = function (event) { + run.call(event.data); +}; +// Node.js 0.9+ & IE10+ has setImmediate, otherwise: +if (!setTask || !clearTask) { + setTask = function setImmediate(fn) { + var args = []; + var i = 1; + while (arguments.length > i) args.push(arguments[i++]); + queue[++counter] = function () { + // eslint-disable-next-line no-new-func + invoke(typeof fn == 'function' ? fn : Function(fn), args); + }; + defer(counter); + return counter; + }; + clearTask = function clearImmediate(id) { + delete queue[id]; + }; + // Node.js 0.8- + if (__webpack_require__(56)(process) == 'process') { + defer = function (id) { + process.nextTick(ctx(run, id, 1)); + }; + // Sphere (JS game engine) Dispatch API + } else if (Dispatch && Dispatch.now) { + defer = function (id) { + Dispatch.now(ctx(run, id, 1)); + }; + // Browsers with MessageChannel, includes WebWorkers + } else if (MessageChannel) { + channel = new MessageChannel(); + port = channel.port2; + channel.port1.onmessage = listener; + defer = ctx(port.postMessage, port, 1); + // Browsers with postMessage, skip WebWorkers + // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' + } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) { + defer = function (id) { + global.postMessage(id + '', '*'); + }; + global.addEventListener('message', listener, false); + // IE8- + } else if (ONREADYSTATECHANGE in cel('script')) { + defer = function (id) { + html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () { + html.removeChild(this); + run.call(id); + }; + }; + // Rest old browsers + } else { + defer = function (id) { + setTimeout(ctx(run, id, 1), 0); + }; + } +} +module.exports = { + set: setTask, + clear: clearTask +}; + + +/***/ }), +/* 210 */ +/***/ (function(module, exports) { + +module.exports = function (exec) { + try { + return { e: false, v: exec() }; + } catch (e) { + return { e: true, v: e }; + } +}; + + +/***/ }), +/* 211 */ +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__(11); +var isObject = __webpack_require__(9); +var newPromiseCapability = __webpack_require__(149); + +module.exports = function (C, x) { + anObject(C); + if (isObject(x) && x.constructor === C) return x; + var promiseCapability = newPromiseCapability.f(C); + var resolve = promiseCapability.resolve; + resolve(x); + return promiseCapability.promise; +}; + + +/***/ }), +/* 212 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(235); + +/***/ }), +/* 213 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 19.1.2.1 Object.assign(target, source, ...) +var DESCRIPTORS = __webpack_require__(14); +var getKeys = __webpack_require__(37); +var gOPS = __webpack_require__(67); +var pIE = __webpack_require__(49); +var toObject = __webpack_require__(32); +var IObject = __webpack_require__(103); +var $assign = Object.assign; + +// should work with symbols and should have deterministic property order (V8 bug) +module.exports = !$assign || __webpack_require__(21)(function () { + var A = {}; + var B = {}; + // eslint-disable-next-line no-undef + var S = Symbol(); + var K = 'abcdefghijklmnopqrst'; + A[S] = 7; + K.split('').forEach(function (k) { B[k] = k; }); + return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; +}) ? function assign(target, source) { // eslint-disable-line no-unused-vars + var T = toObject(target); + var aLen = arguments.length; + var index = 1; + var getSymbols = gOPS.f; + var isEnum = pIE.f; + while (aLen > index) { + var S = IObject(arguments[index++]); + var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); + var length = keys.length; + var j = 0; + var key; + while (length > j) { + key = keys[j++]; + if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key]; + } + } return T; +} : $assign; + + +/***/ }), +/* 214 */, +/* 215 */, +/* 216 */, +/* 217 */, +/* 218 */, +/* 219 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(8); +var core = __webpack_require__(6); +var dP = __webpack_require__(15); +var DESCRIPTORS = __webpack_require__(14); +var SPECIES = __webpack_require__(10)('species'); + +module.exports = function (KEY) { + var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY]; + if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, { + configurable: true, + get: function () { return this; } + }); +}; + + +/***/ }), +/* 220 */ +/***/ (function(module, exports, __webpack_require__) { + +var has = __webpack_require__(64); +var toIObject = __webpack_require__(104); +var arrayIndexOf = __webpack_require__(145)(false); +var IE_PROTO = __webpack_require__(137)('IE_PROTO'); + +module.exports = function (object, names) { + var O = toIObject(object); + var i = 0; + var result = []; + var key; + for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); + // Don't enum bug & hidden keys + while (names.length > i) if (has(O, key = names[i++])) { + ~arrayIndexOf(result, key) || result.push(key); + } + return result; +}; + + +/***/ }), +/* 221 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(222); +module.exports = __webpack_require__(6).Array.isArray; + + +/***/ }), +/* 222 */ +/***/ (function(module, exports, __webpack_require__) { + +// 22.1.2.2 / 15.4.3.2 Array.isArray(arg) +var $export = __webpack_require__(7); + +$export($export.S, 'Array', { isArray: __webpack_require__(97) }); + + +/***/ }), +/* 223 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(8); +var $export = __webpack_require__(7); +var meta = __webpack_require__(66); +var fails = __webpack_require__(21); +var hide = __webpack_require__(22); +var redefineAll = __webpack_require__(122); +var forOf = __webpack_require__(79); +var anInstance = __webpack_require__(121); +var isObject = __webpack_require__(9); +var setToStringTag = __webpack_require__(53); +var dP = __webpack_require__(15).f; +var each = __webpack_require__(142)(0); +var DESCRIPTORS = __webpack_require__(14); + +module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { + var Base = global[NAME]; + var C = Base; + var ADDER = IS_MAP ? 'set' : 'add'; + var proto = C && C.prototype; + var O = {}; + if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () { + new C().entries().next(); + }))) { + // create collection constructor + C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER); + redefineAll(C.prototype, methods); + meta.NEED = true; + } else { + C = wrapper(function (target, iterable) { + anInstance(target, C, NAME, '_c'); + target._c = new Base(); + if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], target); + }); + each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','), function (KEY) { + var IS_ADDER = KEY == 'add' || KEY == 'set'; + if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, function (a, b) { + anInstance(this, C, KEY); + if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? undefined : false; + var result = this._c[KEY](a === 0 ? 0 : a, b); + return IS_ADDER ? this : result; + }); + }); + IS_WEAK || dP(C.prototype, 'size', { + get: function () { + return this._c.size; + } + }); + } + + setToStringTag(C, NAME); + + O[NAME] = C; + $export($export.G + $export.W + $export.F, O); + + if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP); + + return C; +}; + + +/***/ }), +/* 224 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://tc39.github.io/proposal-setmap-offrom/ +var $export = __webpack_require__(7); + +module.exports = function (COLLECTION) { + $export($export.S, COLLECTION, { of: function of() { + var length = arguments.length; + var A = new Array(length); + while (length--) A[length] = arguments[length]; + return new this(A); + } }); +}; + + +/***/ }), +/* 225 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://tc39.github.io/proposal-setmap-offrom/ +var $export = __webpack_require__(7); +var aFunction = __webpack_require__(35); +var ctx = __webpack_require__(29); +var forOf = __webpack_require__(79); + +module.exports = function (COLLECTION) { + $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) { + var mapFn = arguments[1]; + var mapping, A, n, cb; + aFunction(this); + mapping = mapFn !== undefined; + if (mapping) aFunction(mapFn); + if (source == undefined) return new this(); + A = []; + if (mapping) { + n = 0; + cb = ctx(mapFn, arguments[2], 2); + forOf(source, false, function (nextItem) { + A.push(cb(nextItem, n++)); + }); + } else { + forOf(source, false, A.push, A); + } + return new this(A); + } }); +}; + + +/***/ }), +/* 226 */, +/* 227 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _Object$defineProperty = __webpack_require__(1); + +_Object$defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = void 0; + +var _typeof2 = _interopRequireDefault(__webpack_require__(50)); + +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); + +var _createClass2 = _interopRequireDefault(__webpack_require__(3)); + +var _inherits2 = _interopRequireDefault(__webpack_require__(4)); + +var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); + +var _instanceType = _interopRequireDefault(__webpack_require__(252)); + +var ArgsObject = /*#__PURE__*/function (_InstanceType) { + (0, _inherits2.default)(ArgsObject, _InstanceType); + + var _super = (0, _createSuper2.default)(ArgsObject); + + (0, _createClass2.default)(ArgsObject, null, [{ + key: "getInstanceType", + value: function getInstanceType() { + return 'ArgsObject'; + } + /** + * Function constructor(). + * + * Create ArgsObject. + * + * @param {{}} args + */ + + }]); + + function ArgsObject(args) { + var _this; + + (0, _classCallCheck2.default)(this, ArgsObject); + _this = _super.call(this); + _this.args = args; + return _this; + } + /** + * Function requireArgument(). + * + * Validate property in args. + * + * @param {string} property + * @param {{}} args + * + * @throws {Error} + * + */ + + + (0, _createClass2.default)(ArgsObject, [{ + key: "requireArgument", + value: function requireArgument(property) { + var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.args; + + if (!args.hasOwnProperty(property)) { + throw Error("".concat(property, " is required.")); + } + } + /** + * Function requireArgumentType(). + * + * Validate property in args using `type === typeof(args.whatever)`. + * + * @param {string} property + * @param {string} type + * @param {{}} args + * + * @throws {Error} + * + */ + + }, { + key: "requireArgumentType", + value: function requireArgumentType(property, type) { + var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args; + this.requireArgument(property, args); + + if ((0, _typeof2.default)(args[property]) !== type) { + throw Error("".concat(property, " invalid type: ").concat(type, ".")); + } + } + /** + * Function requireArgumentInstance(). + * + * Validate property in args using `args.whatever instanceof instance`. + * + * @param {string} property + * @param {instanceof} instance + * @param {{}} args + * + * @throws {Error} + * + */ + + }, { + key: "requireArgumentInstance", + value: function requireArgumentInstance(property, instance) { + var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args; + this.requireArgument(property, args); + + if (!(args[property] instanceof instance)) { + throw Error("".concat(property, " invalid instance.")); + } + } + /** + * Function requireArgumentConstructor(). + * + * Validate property in args using `type === args.whatever.constructor`. + * + * @param {string} property + * @param {*} type + * @param {{}} args + * + * @throws {Error} + * + */ + + }, { + key: "requireArgumentConstructor", + value: function requireArgumentConstructor(property, type) { + var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.args; + this.requireArgument(property, args); + + if (args[property].constructor !== type) { + throw Error("".concat(property, " invalid constructor type.")); + } + } + }]); + return ArgsObject; +}(_instanceType.default); + +exports.default = ArgsObject; + +/***/ }), +/* 228 */, +/* 229 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(230); +module.exports = __webpack_require__(6).Object.values; + + +/***/ }), +/* 230 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://github.com/tc39/proposal-object-values-entries +var $export = __webpack_require__(7); +var $values = __webpack_require__(181)(false); + +$export($export.S, 'Object', { + values: function values(it) { + return $values(it); + } +}); + + +/***/ }), +/* 231 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) +var anObject = __webpack_require__(20); +var dPs = __webpack_require__(243); +var enumBugKeys = __webpack_require__(151); +var IE_PROTO = __webpack_require__(137)('IE_PROTO'); +var Empty = function () { /* empty */ }; +var PROTOTYPE = 'prototype'; + +// Create object with fake `null` prototype: use iframe Object with cleared prototype +var createDict = function () { + // Thrash, waste and sodomy: IE GC bug + var iframe = __webpack_require__(114)('iframe'); + var i = enumBugKeys.length; + var lt = '<'; + var gt = '>'; + var iframeDocument; + iframe.style.display = 'none'; + __webpack_require__(232).appendChild(iframe); + iframe.src = 'javascript:'; // eslint-disable-line no-script-url + // createDict = iframe.contentWindow.Object; + // html.removeChild(iframe); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); + iframeDocument.close(); + createDict = iframeDocument.F; + while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; + return createDict(); +}; + +module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + Empty[PROTOTYPE] = anObject(O); + result = new Empty(); + Empty[PROTOTYPE] = null; + // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO] = O; + } else result = createDict(); + return Properties === undefined ? result : dPs(result, Properties); +}; + + +/***/ }), +/* 232 */ +/***/ (function(module, exports, __webpack_require__) { + +var document = __webpack_require__(18).document; +module.exports = document && document.documentElement; + + +/***/ }), +/* 233 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(57); +__webpack_require__(234); +module.exports = __webpack_require__(6).Array.from; + + +/***/ }), +/* 234 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var ctx = __webpack_require__(29); +var $export = __webpack_require__(7); +var toObject = __webpack_require__(32); +var call = __webpack_require__(143); +var isArrayIter = __webpack_require__(144); +var toLength = __webpack_require__(72); +var createProperty = __webpack_require__(193); +var getIterFn = __webpack_require__(118); + +$export($export.S + $export.F * !__webpack_require__(178)(function (iter) { Array.from(iter); }), 'Array', { + // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) + from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { + var O = toObject(arrayLike); + var C = typeof this == 'function' ? this : Array; + var aLen = arguments.length; + var mapfn = aLen > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + var index = 0; + var iterFn = getIterFn(O); + var length, result, step, iterator; + if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); + // if object isn't iterable or it's array with default iterator - use simple case + if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) { + for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { + createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value); + } + } else { + length = toLength(O.length); + for (result = new C(length); length > index; index++) { + createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); + } + } + result.length = index; + return result; + } +}); + + +/***/ }), +/* 235 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(59); +__webpack_require__(57); +module.exports = __webpack_require__(236); + + +/***/ }), +/* 236 */ +/***/ (function(module, exports, __webpack_require__) { + +var classof = __webpack_require__(99); +var ITERATOR = __webpack_require__(10)('iterator'); +var Iterators = __webpack_require__(33); +module.exports = __webpack_require__(6).isIterable = function (it) { + var O = Object(it); + return O[ITERATOR] !== undefined + || '@@iterator' in O + // eslint-disable-next-line no-prototype-builtins + || Iterators.hasOwnProperty(classof(O)); +}; + + +/***/ }), +/* 237 */, +/* 238 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(249); + +/***/ }), +/* 239 */, +/* 240 */, +/* 241 */ +/***/ (function(module, exports) { + +module.exports = function (done, value) { + return { value: value, done: !!done }; +}; + + +/***/ }), +/* 242 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var create = __webpack_require__(231); +var descriptor = __webpack_require__(106); +var setToStringTag = __webpack_require__(179); +var IteratorPrototype = {}; + +// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() +__webpack_require__(30)(IteratorPrototype, __webpack_require__(13)('iterator'), function () { return this; }); + +module.exports = function (Constructor, NAME, next) { + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); + setToStringTag(Constructor, NAME + ' Iterator'); +}; + + +/***/ }), +/* 243 */ +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__(51); +var anObject = __webpack_require__(20); +var getKeys = __webpack_require__(192); + +module.exports = __webpack_require__(28) ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = getKeys(Properties); + var length = keys.length; + var i = 0; + var P; + while (length > i) dP.f(O, P = keys[i++], Properties[P]); + return O; +}; + + +/***/ }), +/* 244 */ +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) +var has = __webpack_require__(64); +var toObject = __webpack_require__(102); +var IE_PROTO = __webpack_require__(137)('IE_PROTO'); +var ObjectProto = Object.prototype; + +module.exports = Object.getPrototypeOf || function (O) { + O = toObject(O); + if (has(O, IE_PROTO)) return O[IE_PROTO]; + if (typeof O.constructor == 'function' && O instanceof O.constructor) { + return O.constructor.prototype; + } return O instanceof Object ? ObjectProto : null; +}; + + +/***/ }), +/* 245 */ +/***/ (function(module, exports, __webpack_require__) { + +// 9.4.2.3 ArraySpeciesCreate(originalArray, length) +var speciesConstructor = __webpack_require__(246); + +module.exports = function (original, length) { + return new (speciesConstructor(original))(length); +}; + + +/***/ }), +/* 246 */ +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(9); +var isArray = __webpack_require__(97); +var SPECIES = __webpack_require__(10)('species'); + +module.exports = function (original) { + var C; + if (isArray(original)) { + C = original.constructor; + // cross-realm fallback + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; + if (isObject(C)) { + C = C[SPECIES]; + if (C === null) C = undefined; + } + } return C === undefined ? Array : C; +}; + + +/***/ }), +/* 247 */ +/***/ (function(module, exports, __webpack_require__) { + +var _Array$isArray = __webpack_require__(86); + +function _arrayWithHoles(arr) { + if (_Array$isArray(arr)) return arr; +} + +module.exports = _arrayWithHoles; + +/***/ }), +/* 248 */ +/***/ (function(module, exports, __webpack_require__) { + +var _getIterator = __webpack_require__(238); + +var _isIterable = __webpack_require__(212); + +var _Symbol = __webpack_require__(107); + +function _iterableToArrayLimit(arr, i) { + if (typeof _Symbol === "undefined" || !_isIterable(Object(arr))) return; + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = _getIterator(arr), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; +} + +module.exports = _iterableToArrayLimit; + +/***/ }), +/* 249 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(59); +__webpack_require__(57); +module.exports = __webpack_require__(250); + + +/***/ }), +/* 250 */ +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__(11); +var get = __webpack_require__(118); +module.exports = __webpack_require__(6).getIterator = function (it) { + var iterFn = get(it); + if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!'); + return anObject(iterFn.call(it)); +}; + + +/***/ }), +/* 251 */ +/***/ (function(module, exports) { + +function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} + +module.exports = _nonIterableRest; + +/***/ }), +/* 252 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _Object$defineProperty = __webpack_require__(1); + +_Object$defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = void 0; + +__webpack_require__(40); + +var _isArray = _interopRequireDefault(__webpack_require__(86)); + +var _hasInstance = _interopRequireDefault(__webpack_require__(253)); + +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); + +var _createClass2 = _interopRequireDefault(__webpack_require__(3)); + +var _get2 = _interopRequireDefault(__webpack_require__(26)); + +var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(16)); + +var InstanceType = /*#__PURE__*/function () { + (0, _createClass2.default)(InstanceType, null, [{ + key: _hasInstance.default, + value: function value(target) { + /** + * This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class + * its give's opportunity to mange capabilities of instanceOf operator. + * saving current class each time will give option later to handle instanceOf manually. + */ + var result = (0, _get2.default)((0, _getPrototypeOf2.default)(InstanceType), _hasInstance.default, this).call(this, target); // Act normal when validate a class, which does not have instance type. + + if (target && !target.constructor.getInstanceType) { + return result; + } + + if (target) { + if (!target.instanceTypes) { + target.instanceTypes = []; + } + + if (!result) { + if (this.getInstanceType() === target.constructor.getInstanceType()) { + result = true; + } + } + + if (result) { + var name = this.getInstanceType === InstanceType.getInstanceType ? 'BaseInstanceType' : this.getInstanceType(); + + if (-1 === target.instanceTypes.indexOf(name)) { + target.instanceTypes.push(name); + } + } + } + + if (!result && target) { + // Check if the given 'target', is instance of known types. + result = target.instanceTypes && (0, _isArray.default)(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType()); + } + + return result; + } + }]); + + function InstanceType() { + var _this = this; + + (0, _classCallCheck2.default)(this, InstanceType); + // Since anonymous classes sometimes do not get validated by babel, do it manually. + var target = this instanceof InstanceType ? this.constructor : void 0; + var prototypes = []; + + while (target.__proto__ && target.__proto__.name) { + prototypes.push(target.__proto__); + target = target.__proto__; + } + + prototypes.reverse().forEach(function (proto) { + return _this instanceof proto; + }); + } + + (0, _createClass2.default)(InstanceType, null, [{ + key: "getInstanceType", + value: function getInstanceType() { + elementorModules.ForceMethodImplementation(); + } + }]); + return InstanceType; +}(); + +exports.default = InstanceType; + +/***/ }), +/* 253 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(254); + +/***/ }), +/* 254 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(255); +module.exports = __webpack_require__(62).f('hasInstance'); + + +/***/ }), +/* 255 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isObject = __webpack_require__(9); +var getPrototypeOf = __webpack_require__(63); +var HAS_INSTANCE = __webpack_require__(10)('hasInstance'); +var FunctionProto = Function.prototype; +// 19.2.3.6 Function.prototype[@@hasInstance](V) +if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(15).f(FunctionProto, HAS_INSTANCE, { value: function (O) { + if (typeof this != 'function' || !isObject(O)) return false; + if (!isObject(this.prototype)) return O instanceof this; + // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this: + while (O = getPrototypeOf(O)) if (this.prototype === O) return true; + return false; +} }); + + +/***/ }), +/* 256 */, +/* 257 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(92); +__webpack_require__(57); +__webpack_require__(59); +__webpack_require__(258); +__webpack_require__(261); +__webpack_require__(262); +module.exports = __webpack_require__(6).Promise; + + +/***/ }), +/* 258 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var LIBRARY = __webpack_require__(44); +var global = __webpack_require__(8); +var ctx = __webpack_require__(29); +var classof = __webpack_require__(99); +var $export = __webpack_require__(7); +var isObject = __webpack_require__(9); +var aFunction = __webpack_require__(35); +var anInstance = __webpack_require__(121); +var forOf = __webpack_require__(79); +var speciesConstructor = __webpack_require__(208); +var task = __webpack_require__(209).set; +var microtask = __webpack_require__(259)(); +var newPromiseCapabilityModule = __webpack_require__(149); +var perform = __webpack_require__(210); +var userAgent = __webpack_require__(260); +var promiseResolve = __webpack_require__(211); +var PROMISE = 'Promise'; +var TypeError = global.TypeError; +var process = global.process; +var versions = process && process.versions; +var v8 = versions && versions.v8 || ''; +var $Promise = global[PROMISE]; +var isNode = classof(process) == 'process'; +var empty = function () { /* empty */ }; +var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; +var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f; + +var USE_NATIVE = !!function () { + try { + // correct subclassing with @@species support + var promise = $Promise.resolve(1); + var FakePromise = (promise.constructor = {})[__webpack_require__(10)('species')] = function (exec) { + exec(empty, empty); + }; + // unhandled rejections tracking support, NodeJS Promise without it fails @@species test + return (isNode || typeof PromiseRejectionEvent == 'function') + && promise.then(empty) instanceof FakePromise + // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables + // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 + // we can't detect it synchronously, so just check versions + && v8.indexOf('6.6') !== 0 + && userAgent.indexOf('Chrome/66') === -1; + } catch (e) { /* empty */ } +}(); + +// helpers +var isThenable = function (it) { + var then; + return isObject(it) && typeof (then = it.then) == 'function' ? then : false; +}; +var notify = function (promise, isReject) { + if (promise._n) return; + promise._n = true; + var chain = promise._c; + microtask(function () { + var value = promise._v; + var ok = promise._s == 1; + var i = 0; + var run = function (reaction) { + var handler = ok ? reaction.ok : reaction.fail; + var resolve = reaction.resolve; + var reject = reaction.reject; + var domain = reaction.domain; + var result, then, exited; + try { + if (handler) { + if (!ok) { + if (promise._h == 2) onHandleUnhandled(promise); + promise._h = 1; + } + if (handler === true) result = value; + else { + if (domain) domain.enter(); + result = handler(value); // may throw + if (domain) { + domain.exit(); + exited = true; + } + } + if (result === reaction.promise) { + reject(TypeError('Promise-chain cycle')); + } else if (then = isThenable(result)) { + then.call(result, resolve, reject); + } else resolve(result); + } else reject(value); + } catch (e) { + if (domain && !exited) domain.exit(); + reject(e); + } + }; + while (chain.length > i) run(chain[i++]); // variable length - can't use forEach + promise._c = []; + promise._n = false; + if (isReject && !promise._h) onUnhandled(promise); + }); +}; +var onUnhandled = function (promise) { + task.call(global, function () { + var value = promise._v; + var unhandled = isUnhandled(promise); + var result, handler, console; + if (unhandled) { + result = perform(function () { + if (isNode) { + process.emit('unhandledRejection', value, promise); + } else if (handler = global.onunhandledrejection) { + handler({ promise: promise, reason: value }); + } else if ((console = global.console) && console.error) { + console.error('Unhandled promise rejection', value); + } + }); + // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should + promise._h = isNode || isUnhandled(promise) ? 2 : 1; + } promise._a = undefined; + if (unhandled && result.e) throw result.v; + }); +}; +var isUnhandled = function (promise) { + return promise._h !== 1 && (promise._a || promise._c).length === 0; +}; +var onHandleUnhandled = function (promise) { + task.call(global, function () { + var handler; + if (isNode) { + process.emit('rejectionHandled', promise); + } else if (handler = global.onrejectionhandled) { + handler({ promise: promise, reason: promise._v }); + } + }); +}; +var $reject = function (value) { + var promise = this; + if (promise._d) return; + promise._d = true; + promise = promise._w || promise; // unwrap + promise._v = value; + promise._s = 2; + if (!promise._a) promise._a = promise._c.slice(); + notify(promise, true); +}; +var $resolve = function (value) { + var promise = this; + var then; + if (promise._d) return; + promise._d = true; + promise = promise._w || promise; // unwrap + try { + if (promise === value) throw TypeError("Promise can't be resolved itself"); + if (then = isThenable(value)) { + microtask(function () { + var wrapper = { _w: promise, _d: false }; // wrap + try { + then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1)); + } catch (e) { + $reject.call(wrapper, e); + } + }); + } else { + promise._v = value; + promise._s = 1; + notify(promise, false); + } + } catch (e) { + $reject.call({ _w: promise, _d: false }, e); // wrap + } +}; + +// constructor polyfill +if (!USE_NATIVE) { + // 25.4.3.1 Promise(executor) + $Promise = function Promise(executor) { + anInstance(this, $Promise, PROMISE, '_h'); + aFunction(executor); + Internal.call(this); + try { + executor(ctx($resolve, this, 1), ctx($reject, this, 1)); + } catch (err) { + $reject.call(this, err); + } + }; + // eslint-disable-next-line no-unused-vars + Internal = function Promise(executor) { + this._c = []; // <- awaiting reactions + this._a = undefined; // <- checked in isUnhandled reactions + this._s = 0; // <- state + this._d = false; // <- done + this._v = undefined; // <- value + this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled + this._n = false; // <- notify + }; + Internal.prototype = __webpack_require__(122)($Promise.prototype, { + // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) + then: function then(onFulfilled, onRejected) { + var reaction = newPromiseCapability(speciesConstructor(this, $Promise)); + reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; + reaction.fail = typeof onRejected == 'function' && onRejected; + reaction.domain = isNode ? process.domain : undefined; + this._c.push(reaction); + if (this._a) this._a.push(reaction); + if (this._s) notify(this, false); + return reaction.promise; + }, + // 25.4.5.1 Promise.prototype.catch(onRejected) + 'catch': function (onRejected) { + return this.then(undefined, onRejected); + } + }); + OwnPromiseCapability = function () { + var promise = new Internal(); + this.promise = promise; + this.resolve = ctx($resolve, promise, 1); + this.reject = ctx($reject, promise, 1); + }; + newPromiseCapabilityModule.f = newPromiseCapability = function (C) { + return C === $Promise || C === Wrapper + ? new OwnPromiseCapability(C) + : newGenericPromiseCapability(C); + }; +} + +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }); +__webpack_require__(53)($Promise, PROMISE); +__webpack_require__(219)(PROMISE); +Wrapper = __webpack_require__(6)[PROMISE]; + +// statics +$export($export.S + $export.F * !USE_NATIVE, PROMISE, { + // 25.4.4.5 Promise.reject(r) + reject: function reject(r) { + var capability = newPromiseCapability(this); + var $$reject = capability.reject; + $$reject(r); + return capability.promise; + } +}); +$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { + // 25.4.4.6 Promise.resolve(x) + resolve: function resolve(x) { + return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x); + } +}); +$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(178)(function (iter) { + $Promise.all(iter)['catch'](empty); +})), PROMISE, { + // 25.4.4.1 Promise.all(iterable) + all: function all(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var resolve = capability.resolve; + var reject = capability.reject; + var result = perform(function () { + var values = []; + var index = 0; + var remaining = 1; + forOf(iterable, false, function (promise) { + var $index = index++; + var alreadyCalled = false; + values.push(undefined); + remaining++; + C.resolve(promise).then(function (value) { + if (alreadyCalled) return; + alreadyCalled = true; + values[$index] = value; + --remaining || resolve(values); + }, reject); + }); + --remaining || resolve(values); + }); + if (result.e) reject(result.v); + return capability.promise; + }, + // 25.4.4.4 Promise.race(iterable) + race: function race(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var reject = capability.reject; + var result = perform(function () { + forOf(iterable, false, function (promise) { + C.resolve(promise).then(capability.resolve, reject); + }); + }); + if (result.e) reject(result.v); + return capability.promise; + } +}); + + +/***/ }), +/* 259 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(8); +var macrotask = __webpack_require__(209).set; +var Observer = global.MutationObserver || global.WebKitMutationObserver; +var process = global.process; +var Promise = global.Promise; +var isNode = __webpack_require__(56)(process) == 'process'; + +module.exports = function () { + var head, last, notify; + + var flush = function () { + var parent, fn; + if (isNode && (parent = process.domain)) parent.exit(); + while (head) { + fn = head.fn; + head = head.next; + try { + fn(); + } catch (e) { + if (head) notify(); + else last = undefined; + throw e; + } + } last = undefined; + if (parent) parent.enter(); + }; + + // Node.js + if (isNode) { + notify = function () { + process.nextTick(flush); + }; + // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 + } else if (Observer && !(global.navigator && global.navigator.standalone)) { + var toggle = true; + var node = document.createTextNode(''); + new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new + notify = function () { + node.data = toggle = !toggle; + }; + // environments with maybe non-completely correct, but existent Promise + } else if (Promise && Promise.resolve) { + // Promise.resolve without an argument throws an error in LG WebOS 2 + var promise = Promise.resolve(undefined); + notify = function () { + promise.then(flush); + }; + // for other environments - macrotask based on: + // - setImmediate + // - MessageChannel + // - window.postMessag + // - onreadystatechange + // - setTimeout + } else { + notify = function () { + // strange IE + webpack dev server bug - use .call(global) + macrotask.call(global, flush); + }; + } + + return function (fn) { + var task = { fn: fn, next: undefined }; + if (last) last.next = task; + if (!head) { + head = task; + notify(); + } last = task; + }; +}; + + +/***/ }), +/* 260 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(8); +var navigator = global.navigator; + +module.exports = navigator && navigator.userAgent || ''; + + +/***/ }), +/* 261 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +// https://github.com/tc39/proposal-promise-finally + +var $export = __webpack_require__(7); +var core = __webpack_require__(6); +var global = __webpack_require__(8); +var speciesConstructor = __webpack_require__(208); +var promiseResolve = __webpack_require__(211); + +$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) { + var C = speciesConstructor(this, core.Promise || global.Promise); + var isFunction = typeof onFinally == 'function'; + return this.then( + isFunction ? function (x) { + return promiseResolve(C, onFinally()).then(function () { return x; }); + } : onFinally, + isFunction ? function (e) { + return promiseResolve(C, onFinally()).then(function () { throw e; }); + } : onFinally + ); +} }); + + +/***/ }), +/* 262 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://github.com/tc39/proposal-promise-try +var $export = __webpack_require__(7); +var newPromiseCapability = __webpack_require__(149); +var perform = __webpack_require__(210); + +$export($export.S, 'Promise', { 'try': function (callbackfn) { + var promiseCapability = newPromiseCapability.f(this); + var result = perform(callbackfn); + (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v); + return promiseCapability.promise; +} }); + + +/***/ }), +/* 263 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(264); + +/***/ }), +/* 264 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(92); +__webpack_require__(59); +__webpack_require__(265); +__webpack_require__(267); +__webpack_require__(268); +module.exports = __webpack_require__(6).WeakMap; + + +/***/ }), +/* 265 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__(8); +var each = __webpack_require__(142)(0); +var redefine = __webpack_require__(89); +var meta = __webpack_require__(66); +var assign = __webpack_require__(213); +var weak = __webpack_require__(266); +var isObject = __webpack_require__(9); +var validate = __webpack_require__(113); +var NATIVE_WEAK_MAP = __webpack_require__(113); +var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global; +var WEAK_MAP = 'WeakMap'; +var getWeak = meta.getWeak; +var isExtensible = Object.isExtensible; +var uncaughtFrozenStore = weak.ufstore; +var InternalMap; + +var wrapper = function (get) { + return function WeakMap() { + return get(this, arguments.length > 0 ? arguments[0] : undefined); + }; +}; + +var methods = { + // 23.3.3.3 WeakMap.prototype.get(key) + get: function get(key) { + if (isObject(key)) { + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key); + return data ? data[this._i] : undefined; + } + }, + // 23.3.3.5 WeakMap.prototype.set(key, value) + set: function set(key, value) { + return weak.def(validate(this, WEAK_MAP), key, value); + } +}; + +// 23.3 WeakMap Objects +var $WeakMap = module.exports = __webpack_require__(223)(WEAK_MAP, wrapper, methods, weak, true, true); + +// IE11 WeakMap frozen keys fix +if (NATIVE_WEAK_MAP && IS_IE11) { + InternalMap = weak.getConstructor(wrapper, WEAK_MAP); + assign(InternalMap.prototype, methods); + meta.NEED = true; + each(['delete', 'has', 'get', 'set'], function (key) { + var proto = $WeakMap.prototype; + var method = proto[key]; + redefine(proto, key, function (a, b) { + // store frozen objects on internal weakmap shim + if (isObject(a) && !isExtensible(a)) { + if (!this._f) this._f = new InternalMap(); + var result = this._f[key](a, b); + return key == 'set' ? this : result; + // store all the rest on native weakmap + } return method.call(this, a, b); + }); + }); +} + + +/***/ }), +/* 266 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var redefineAll = __webpack_require__(122); +var getWeak = __webpack_require__(66).getWeak; +var anObject = __webpack_require__(11); +var isObject = __webpack_require__(9); +var anInstance = __webpack_require__(121); +var forOf = __webpack_require__(79); +var createArrayMethod = __webpack_require__(142); +var $has = __webpack_require__(17); +var validate = __webpack_require__(113); +var arrayFind = createArrayMethod(5); +var arrayFindIndex = createArrayMethod(6); +var id = 0; + +// fallback for uncaught frozen keys +var uncaughtFrozenStore = function (that) { + return that._l || (that._l = new UncaughtFrozenStore()); +}; +var UncaughtFrozenStore = function () { + this.a = []; +}; +var findUncaughtFrozen = function (store, key) { + return arrayFind(store.a, function (it) { + return it[0] === key; + }); +}; +UncaughtFrozenStore.prototype = { + get: function (key) { + var entry = findUncaughtFrozen(this, key); + if (entry) return entry[1]; + }, + has: function (key) { + return !!findUncaughtFrozen(this, key); + }, + set: function (key, value) { + var entry = findUncaughtFrozen(this, key); + if (entry) entry[1] = value; + else this.a.push([key, value]); + }, + 'delete': function (key) { + var index = arrayFindIndex(this.a, function (it) { + return it[0] === key; + }); + if (~index) this.a.splice(index, 1); + return !!~index; + } +}; + +module.exports = { + getConstructor: function (wrapper, NAME, IS_MAP, ADDER) { + var C = wrapper(function (that, iterable) { + anInstance(that, C, NAME, '_i'); + that._t = NAME; // collection type + that._i = id++; // collection id + that._l = undefined; // leak store for uncaught frozen objects + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); + }); + redefineAll(C.prototype, { + // 23.3.3.2 WeakMap.prototype.delete(key) + // 23.4.3.3 WeakSet.prototype.delete(value) + 'delete': function (key) { + if (!isObject(key)) return false; + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key); + return data && $has(data, this._i) && delete data[this._i]; + }, + // 23.3.3.4 WeakMap.prototype.has(key) + // 23.4.3.4 WeakSet.prototype.has(value) + has: function has(key) { + if (!isObject(key)) return false; + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key); + return data && $has(data, this._i); + } + }); + return C; + }, + def: function (that, key, value) { + var data = getWeak(anObject(key), true); + if (data === true) uncaughtFrozenStore(that).set(key, value); + else data[that._i] = value; + return that; + }, + ufstore: uncaughtFrozenStore +}; + + +/***/ }), +/* 267 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of +__webpack_require__(224)('WeakMap'); + + +/***/ }), +/* 268 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from +__webpack_require__(225)('WeakMap'); + + +/***/ }), +/* 269 */ +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__(270); +module.exports = __webpack_require__(6).Object.entries; + + +/***/ }), +/* 270 */ +/***/ (function(module, exports, __webpack_require__) { + +// https://github.com/tc39/proposal-object-values-entries +var $export = __webpack_require__(7); +var $entries = __webpack_require__(181)(true); + +$export($export.S, 'Object', { + entries: function entries(it) { + return $entries(it); + } +}); + + +/***/ }), +/* 271 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $at = __webpack_require__(146)(true); + +// 21.1.3.27 String.prototype[@@iterator]() +__webpack_require__(198)(String, 'String', function (iterated) { + this._t = String(iterated); // target + this._i = 0; // next index +// 21.1.5.2.1 %StringIteratorPrototype%.next() +}, function () { + var O = this._t; + var index = this._i; + var point; + if (index >= O.length) return { value: undefined, done: true }; + point = $at(O, index); + this._i += point.length; + return { value: point, done: false }; +}); + + +/***/ }), +/* 272 */, +/* 273 */, +/* 274 */, +/* 275 */, +/* 276 */, +/* 277 */, +/* 278 */, +/* 279 */, +/* 280 */, +/* 281 */, +/* 282 */, +/* 283 */, +/* 284 */, +/* 285 */, +/* 286 */, +/* 287 */, +/* 288 */, +/* 289 */, +/* 290 */, +/* 291 */, +/* 292 */, +/* 293 */, +/* 294 */, +/* 295 */, +/* 296 */, +/* 297 */, +/* 298 */, +/* 299 */, +/* 300 */, +/* 301 */, +/* 302 */, +/* 303 */, +/* 304 */, +/* 305 */, +/* 306 */, +/* 307 */, +/* 308 */, +/* 309 */, +/* 310 */, +/* 311 */, +/* 312 */, +/* 313 */, +/* 314 */, +/* 315 */, +/* 316 */, +/* 317 */, +/* 318 */, +/* 319 */, +/* 320 */, +/* 321 */, +/* 322 */, +/* 323 */, +/* 324 */, +/* 325 */, +/* 326 */, +/* 327 */, +/* 328 */, +/* 329 */, +/* 330 */, +/* 331 */, +/* 332 */, +/* 333 */, +/* 334 */, +/* 335 */, +/* 336 */, +/* 337 */, +/* 338 */, +/* 339 */, +/* 340 */, +/* 341 */, +/* 342 */, +/* 343 */, +/* 344 */, +/* 345 */, +/* 346 */, +/* 347 */, +/* 348 */, +/* 349 */, +/* 350 */, +/* 351 */, +/* 352 */, +/* 353 */, +/* 354 */, +/* 355 */, +/* 356 */, +/* 357 */, +/* 358 */, +/* 359 */, +/* 360 */, +/* 361 */, +/* 362 */, +/* 363 */, +/* 364 */, +/* 365 */, +/* 366 */, +/* 367 */, +/* 368 */, +/* 369 */, +/* 370 */, +/* 371 */, +/* 372 */, +/* 373 */, +/* 374 */, +/* 375 */, +/* 376 */, +/* 377 */, +/* 378 */, +/* 379 */, +/* 380 */, +/* 381 */, +/* 382 */, +/* 383 */, +/* 384 */, +/* 385 */, +/* 386 */, +/* 387 */, +/* 388 */, +/* 389 */, +/* 390 */, +/* 391 */, +/* 392 */, +/* 393 */, +/* 394 */, +/* 395 */, +/* 396 */, +/* 397 */, +/* 398 */, +/* 399 */, +/* 400 */, +/* 401 */, +/* 402 */, +/* 403 */, +/* 404 */, +/* 405 */, +/* 406 */, +/* 407 */, +/* 408 */, +/* 409 */, +/* 410 */, +/* 411 */, +/* 412 */, +/* 413 */, +/* 414 */, +/* 415 */, +/* 416 */, +/* 417 */, +/* 418 */, +/* 419 */, +/* 420 */, +/* 421 */, +/* 422 */, +/* 423 */, +/* 424 */, +/* 425 */, +/* 426 */, +/* 427 */, +/* 428 */, +/* 429 */, +/* 430 */, +/* 431 */, +/* 432 */, +/* 433 */, +/* 434 */, +/* 435 */, +/* 436 */, +/* 437 */, +/* 438 */, +/* 439 */, +/* 440 */, +/* 441 */, +/* 442 */, +/* 443 */, +/* 444 */, +/* 445 */, +/* 446 */, +/* 447 */, +/* 448 */, +/* 449 */, +/* 450 */, +/* 451 */, +/* 452 */, +/* 453 */, +/* 454 */, +/* 455 */, +/* 456 */, +/* 457 */, +/* 458 */, +/* 459 */, +/* 460 */, +/* 461 */, +/* 462 */, +/* 463 */, +/* 464 */, +/* 465 */, +/* 466 */, +/* 467 */, +/* 468 */, +/* 469 */, +/* 470 */, +/* 471 */, +/* 472 */, +/* 473 */, +/* 474 */, +/* 475 */, +/* 476 */, +/* 477 */, +/* 478 */, +/* 479 */, +/* 480 */, +/* 481 */, +/* 482 */, +/* 483 */, +/* 484 */, +/* 485 */, +/* 486 */, +/* 487 */, +/* 488 */, +/* 489 */, +/* 490 */, +/* 491 */, +/* 492 */, +/* 493 */, +/* 494 */, +/* 495 */, +/* 496 */, +/* 497 */, +/* 498 */, +/* 499 */, +/* 500 */, +/* 501 */, +/* 502 */, +/* 503 */, +/* 504 */, +/* 505 */, +/* 506 */, +/* 507 */, +/* 508 */, +/* 509 */, +/* 510 */, +/* 511 */, +/* 512 */, +/* 513 */, +/* 514 */, +/* 515 */, +/* 516 */, +/* 517 */, +/* 518 */, +/* 519 */, +/* 520 */, +/* 521 */, +/* 522 */, +/* 523 */, +/* 524 */, +/* 525 */, +/* 526 */, +/* 527 */, +/* 528 */, +/* 529 */, +/* 530 */, +/* 531 */, +/* 532 */, +/* 533 */, +/* 534 */, +/* 535 */, +/* 536 */, +/* 537 */, +/* 538 */, +/* 539 */, +/* 540 */, +/* 541 */, +/* 542 */, +/* 543 */, +/* 544 */, +/* 545 */, +/* 546 */, +/* 547 */, +/* 548 */, +/* 549 */, +/* 550 */, +/* 551 */, +/* 552 */, +/* 553 */, +/* 554 */, +/* 555 */, +/* 556 */, +/* 557 */, +/* 558 */, +/* 559 */, +/* 560 */, +/* 561 */, +/* 562 */, +/* 563 */, +/* 564 */, +/* 565 */, +/* 566 */, +/* 567 */, +/* 568 */, +/* 569 */, +/* 570 */, +/* 571 */, +/* 572 */, +/* 573 */, +/* 574 */, +/* 575 */, +/* 576 */, +/* 577 */, +/* 578 */, +/* 579 */, +/* 580 */, +/* 581 */, +/* 582 */, +/* 583 */, +/* 584 */, +/* 585 */, +/* 586 */, +/* 587 */, +/* 588 */, +/* 589 */, +/* 590 */, +/* 591 */, +/* 592 */, +/* 593 */, +/* 594 */, +/* 595 */, +/* 596 */, +/* 597 */, +/* 598 */, +/* 599 */, +/* 600 */, +/* 601 */, +/* 602 */, +/* 603 */, +/* 604 */, +/* 605 */, +/* 606 */, +/* 607 */, +/* 608 */, +/* 609 */, +/* 610 */, +/* 611 */, +/* 612 */, +/* 613 */, +/* 614 */, +/* 615 */, +/* 616 */, +/* 617 */, +/* 618 */, +/* 619 */, +/* 620 */, +/* 621 */, +/* 622 */, +/* 623 */, +/* 624 */, +/* 625 */, +/* 626 */, +/* 627 */, +/* 628 */, +/* 629 */, +/* 630 */, +/* 631 */, +/* 632 */, +/* 633 */, +/* 634 */, +/* 635 */, +/* 636 */, +/* 637 */, +/* 638 */, +/* 639 */, +/* 640 */, +/* 641 */, +/* 642 */, +/* 643 */, +/* 644 */, +/* 645 */, +/* 646 */, +/* 647 */, +/* 648 */, +/* 649 */, +/* 650 */, +/* 651 */, +/* 652 */, +/* 653 */, +/* 654 */, +/* 655 */, +/* 656 */, +/* 657 */, +/* 658 */, +/* 659 */, +/* 660 */, +/* 661 */, +/* 662 */, +/* 663 */, +/* 664 */, +/* 665 */, +/* 666 */, +/* 667 */, +/* 668 */, +/* 669 */, +/* 670 */, +/* 671 */, +/* 672 */, +/* 673 */, +/* 674 */, +/* 675 */, +/* 676 */, +/* 677 */, +/* 678 */, +/* 679 */, +/* 680 */, +/* 681 */, +/* 682 */, +/* 683 */, +/* 684 */, +/* 685 */, +/* 686 */, +/* 687 */, +/* 688 */, +/* 689 */, +/* 690 */, +/* 691 */, +/* 692 */, +/* 693 */, +/* 694 */, +/* 695 */, +/* 696 */, +/* 697 */, +/* 698 */, +/* 699 */, +/* 700 */, +/* 701 */, +/* 702 */, +/* 703 */, +/* 704 */, +/* 705 */, +/* 706 */, +/* 707 */, +/* 708 */, +/* 709 */, +/* 710 */, +/* 711 */, +/* 712 */, +/* 713 */, +/* 714 */, +/* 715 */, +/* 716 */, +/* 717 */, +/* 718 */, +/* 719 */, +/* 720 */, +/* 721 */, +/* 722 */, +/* 723 */, +/* 724 */, +/* 725 */, +/* 726 */, +/* 727 */, +/* 728 */, +/* 729 */, +/* 730 */, +/* 731 */, +/* 732 */, +/* 733 */, +/* 734 */, +/* 735 */, +/* 736 */, +/* 737 */, +/* 738 */, +/* 739 */, +/* 740 */, +/* 741 */, +/* 742 */, +/* 743 */, +/* 744 */, +/* 745 */, +/* 746 */, +/* 747 */, +/* 748 */, +/* 749 */, +/* 750 */, +/* 751 */, +/* 752 */, +/* 753 */, +/* 754 */, +/* 755 */, +/* 756 */, +/* 757 */, +/* 758 */, +/* 759 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); + +var _createClass2 = _interopRequireDefault(__webpack_require__(3)); + +var _defineProperty2 = _interopRequireDefault(__webpack_require__(27)); + +var _component = _interopRequireDefault(__webpack_require__(760)); + +var AppLoader = /*#__PURE__*/function () { + function AppLoader() { + (0, _classCallCheck2.default)(this, AppLoader); + (0, _defineProperty2.default)(this, "selector", 'a.elementor-app-link, .elementor-app-link .ab-item'); + $e.components.register(new _component.default()); + window.addEventListener('DOMContentLoaded', this.onLoad.bind(this)); + } + + (0, _createClass2.default)(AppLoader, [{ + key: "onLoad", + value: function onLoad() { + var links = document.querySelectorAll(this.selector); + + if (!links.length) { + return; + } + + links.forEach(function (link) { + link.addEventListener('click', function (event) { + event.preventDefault(); + $e.run('app/open', { + url: link.href + }); + }); + link.addEventListener('mouseenter', function () { + $e.run('app/load', { + url: link.href + }); + }); + }); + } + }]); + return AppLoader; +}(); + +window.elementorAppLoader = new AppLoader(); + +/***/ }), +/* 760 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireWildcard = __webpack_require__(34); + +var _interopRequireDefault = __webpack_require__(0); + +var _Object$defineProperty = __webpack_require__(1); + +_Object$defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = void 0; + +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); + +var _createClass2 = _interopRequireDefault(__webpack_require__(3)); + +var _inherits2 = _interopRequireDefault(__webpack_require__(4)); + +var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); + +var _componentBase = _interopRequireDefault(__webpack_require__(87)); + +var commands = _interopRequireWildcard(__webpack_require__(761)); + +var Component = /*#__PURE__*/function (_ComponentModalBase) { + (0, _inherits2.default)(Component, _ComponentModalBase); + + var _super = (0, _createSuper2.default)(Component); + + function Component() { + (0, _classCallCheck2.default)(this, Component); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Component, [{ + key: "getNamespace", + value: function getNamespace() { + return 'app'; + } + }, { + key: "defaultRoutes", + value: function defaultRoutes() { + var _this = this; + + return { + '': function _(args) { + args.url = args.url || elementorAppConfig.menu_url; + $e.run('app/load', args); + _this.iframe.style.display = ''; + document.body.style.overflow = 'hidden'; + } + }; + } + }, { + key: "defaultCommands", + value: function defaultCommands() { + return this.importCommands(commands); + } + }, { + key: "defaultShortcuts", + value: function defaultShortcuts() { + return { + '': { + keys: 'ctrl+shift+e' + }, + close: { + keys: 'esc', + scopes: [this.getNamespace()] + } + }; + } + }]); + return Component; +}(_componentBase.default); + +exports.default = Component; + +/***/ }), +/* 761 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _Object$defineProperty = __webpack_require__(1); + +_Object$defineProperty(exports, "__esModule", { + value: true +}); + +_Object$defineProperty(exports, "Close", { + enumerable: true, + get: function get() { + return _close.Close; + } +}); + +_Object$defineProperty(exports, "Load", { + enumerable: true, + get: function get() { + return _load.Load; + } +}); + +_Object$defineProperty(exports, "Open", { + enumerable: true, + get: function get() { + return _open.Open; + } +}); + +var _close = __webpack_require__(762); + +var _load = __webpack_require__(763); + +var _open = __webpack_require__(764); + +/***/ }), +/* 762 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _Object$defineProperty = __webpack_require__(1); + +_Object$defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = exports.Close = void 0; + +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); + +var _createClass2 = _interopRequireDefault(__webpack_require__(3)); + +var _inherits2 = _interopRequireDefault(__webpack_require__(4)); + +var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); + +var _commandBase = _interopRequireDefault(__webpack_require__(23)); + +var Close = /*#__PURE__*/function (_CommandBase) { + (0, _inherits2.default)(Close, _CommandBase); + + var _super = (0, _createSuper2.default)(Close); + + function Close() { + (0, _classCallCheck2.default)(this, Close); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Close, [{ + key: "apply", + value: function apply() { + if (!this.component.close()) { + return false; + } + + this.component.iframe.remove(); + this.component.iframe = null; + return true; + } + }]); + return Close; +}(_commandBase.default); + +exports.Close = Close; +var _default = Close; +exports.default = _default; + +/***/ }), +/* 763 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _Object$defineProperty = __webpack_require__(1); + +_Object$defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = exports.Load = void 0; + +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); + +var _createClass2 = _interopRequireDefault(__webpack_require__(3)); + +var _inherits2 = _interopRequireDefault(__webpack_require__(4)); + +var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); + +var _commandBase = _interopRequireDefault(__webpack_require__(23)); + +var Load = /*#__PURE__*/function (_CommandBase) { + (0, _inherits2.default)(Load, _CommandBase); + + var _super = (0, _createSuper2.default)(Load); + + function Load() { + (0, _classCallCheck2.default)(this, Load); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Load, [{ + key: "apply", + value: function apply(args) { + var component = this.component; + + if (!component.iframe) { + component.iframe = document.createElement('iframe'); + component.iframe.className = 'elementor-app-iframe'; + component.iframe.style.cssText = '' + 'display: none;' + 'width: 100%;' + 'height: 100%;' + 'position: fixed;' + 'top: 0;' + 'left: 0;' + 'z-index: 99999; /* Over WP Admin Bar */' + 'background-color: rgba(0, 0, 0, 0.8);'; + document.body.appendChild(component.iframe); + } + + if (args.url === component.iframe.src) { + return; + } + + component.iframe.src = args.url; + } + }]); + return Load; +}(_commandBase.default); + +exports.Load = Load; +var _default = Load; +exports.default = _default; + +/***/ }), +/* 764 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _interopRequireDefault = __webpack_require__(0); + +var _Object$defineProperty = __webpack_require__(1); + +_Object$defineProperty(exports, "__esModule", { + value: true +}); + +exports.default = exports.Open = void 0; + +var _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); + +var _createClass2 = _interopRequireDefault(__webpack_require__(3)); + +var _inherits2 = _interopRequireDefault(__webpack_require__(4)); + +var _createSuper2 = _interopRequireDefault(__webpack_require__(5)); + +var _commandBase = _interopRequireDefault(__webpack_require__(23)); + +var Open = /*#__PURE__*/function (_CommandBase) { + (0, _inherits2.default)(Open, _CommandBase); + + var _super = (0, _createSuper2.default)(Open); + + function Open() { + (0, _classCallCheck2.default)(this, Open); + return _super.apply(this, arguments); + } + + (0, _createClass2.default)(Open, [{ + key: "apply", + value: function apply(args) { + $e.route('app', args); + return true; + } + }]); + return Open; +}(_commandBase.default); + +exports.Open = Open; +var _default = Open; +exports.default = _default; + +/***/ }) +/******/ ]); +//# sourceMappingURL=app-loader.js.map \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/js/app-loader.min.js b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/js/app-loader.min.js new file mode 100644 index 0000000..ef061aa --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/assets/js/app-loader.min.js @@ -0,0 +1,2 @@ +/*! elementor - v3.0.16 - 06-01-2021 */ +!function(t){var e={};function __webpack_require__(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,__webpack_require__),r.l=!0,r.exports}__webpack_require__.m=t,__webpack_require__.c=e,__webpack_require__.d=function(t,e,n){__webpack_require__.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},__webpack_require__.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},__webpack_require__.t=function(t,e){if(1&e&&(t=__webpack_require__(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(__webpack_require__.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)__webpack_require__.d(n,r,function(e){return t[e]}.bind(null,r));return n},__webpack_require__.n=function(t){var e=t&&t.__esModule?function getDefault(){return t.default}:function getModuleExports(){return t};return __webpack_require__.d(e,"a",e),e},__webpack_require__.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=759)}([function(t,e){t.exports=function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}},function(t,e,n){t.exports=n(152)},function(t,e){t.exports=function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e,n){var r=n(1);function _defineProperties(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:$e.commands;return(0,s.default)(this,CommandBase),n=e.call(this,t),(0,h.default)((0,f.default)(n),"component",void 0),n.currentCommand=r.getCurrentLast(),n.component=r.getComponent(n.currentCommand),n.initialize(t),t=n.args,n.validateArgs(t),n}return(0,l.default)(CommandBase,null,[{key:"getInstanceType",value:function getInstanceType(){return"CommandBase"}}]),(0,l.default)(CommandBase,[{key:"requireContainer",value:function requireContainer(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.args;if(!e.container&&!e.containers)throw Error("container or containers are required.");if(e.container&&e.containers)throw Error("container and containers cannot go together please select one of them.");var n=e.containers||[e.container];n.forEach((function(e){t.requireArgumentInstance("container",elementorModules.editor.Container,{container:e})}))}},{key:"initialize",value:function initialize(){}},{key:"validateArgs",value:function validateArgs(){}},{key:"isDataChanged",value:function isDataChanged(){return!1}},{key:"apply",value:function apply(){elementorModules.ForceMethodImplementation()}},{key:"run",value:function run(){var t;this.onBeforeRun(this.args);try{this.onBeforeApply(this.args),t=this.apply(this.args)}catch(t){if(this.onCatchApply(t),t instanceof $e.modules.HookBreak)return!1}return this.runAfter(t)}},{key:"runAfter",value:function runAfter(t){var e=this,n=function onAfter(t){e.onAfterApply(e.args,t),e.isDataChanged()&&$e.internal("document/save/set-is-modified",{status:!0}),e.onAfterRun(e.args,t)},r=function(){var t=(0,c.default)(i.default.mark((function _callee(t){var n,r;return i.default.wrap((function _callee$(o){for(;;)switch(o.prev=o.next){case 0:if(n=e.onAfterApply(e.args,t),!(r=(0,a.default)(n)?n.flat().filter((function(t){return t instanceof u.default})):[]).length){o.next=4;break}return o.next=4,u.default.all(r);case 4:e.isDataChanged()&&$e.internal("document/save/set-is-modified",{status:!0}),e.onAfterRun(e.args,t);case 6:case"end":return o.stop()}}),_callee)})));return function asyncOnAfter(e){return t.apply(this,arguments)}}();if(t&&"object"===(0,o.default)(t)&&t.promise&&t.then&&t.fail)t.fail(this.onCatchApply.bind(this)),t.done(n);else{if(t instanceof u.default)return(0,c.default)(i.default.mark((function _callee2(){return i.default.wrap((function _callee2$(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.catch(e.onCatchApply.bind(e));case 2:return n.next=4,t.then((function(t){return r(t)}));case 4:return n.abrupt("return",t);case 5:case"end":return n.stop()}}),_callee2)})))();n(t)}return t}},{key:"runCatchHooks",value:function runCatchHooks(t){$e.hooks.runDataCatch(this.currentCommand,this.args,t),$e.hooks.runUICatch(this.currentCommand,this.args,t)}},{key:"onBeforeRun",value:function onBeforeRun(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};$e.hooks.runUIBefore(this.currentCommand,t)}},{key:"onAfterRun",value:function onAfterRun(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;$e.hooks.runUIAfter(this.currentCommand,t,e)}},{key:"onBeforeApply",value:function onBeforeApply(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};$e.hooks.runDataDependency(this.currentCommand,t)}},{key:"onAfterApply",value:function onAfterApply(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;return $e.hooks.runDataAfter(this.currentCommand,t,e)}},{key:"onCatchApply",value:function onCatchApply(t){this.runCatchHooks(t),elementorCommon.helpers.consoleError(t)}}]),CommandBase}(r(n(227)).default);e.default=d},,function(t,e,n){t.exports=n(202)},function(t,e,n){var r=n(116),o=n(186),i=n(189);function _get(e,n,u){return"undefined"!=typeof Reflect&&o?t.exports=_get=o:t.exports=_get=function _get(t,e,n){var o=i(t,e);if(o){var u=r(o,e);return u.get?u.get.call(n):u.value}},_get(e,n,u||e)}t.exports=_get},function(t,e,n){var r=n(1);t.exports=function _defineProperty(t,e,n){return e in t?r(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){t.exports=!n(36)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(35);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){var r=n(51),o=n(106);t.exports=n(28)?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(65);t.exports=function(t){return Object(r(t))}},function(t,e){t.exports={}},function(t,e,n){var r=n(116),o=n(1),i=n(50),u=n(263);function _getRequireWildcardCache(){if("function"!=typeof u)return null;var t=new u;return _getRequireWildcardCache=function _getRequireWildcardCache(){return t},t}t.exports=function _interopRequireWildcard(t){if(t&&t.__esModule)return t;if(null===t||"object"!==i(t)&&"function"!=typeof t)return{default:t};var e=_getRequireWildcardCache();if(e&&e.has(t))return e.get(t);var n={},u=o&&r;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var c=u?r(t,a):null;c&&(c.get||c.set)?o(n,a,c):n[a]=t[a]}return n.default=t,e&&e.set(t,n),n}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(112),o=n(74);t.exports=Object.keys||function keys(t){return r(t,o)}},function(t,e,n){var r=n(18),o=n(58),i=n(30),u=n(39),a=n(81),$export=function(t,e,n){var c,s,f,l,p=t&$export.F,v=t&$export.G,h=t&$export.S,d=t&$export.P,y=t&$export.B,g=v?r:h?r[e]||(r[e]={}):(r[e]||{}).prototype,m=v?o:o[e]||(o[e]={}),x=m.prototype||(m.prototype={});for(c in v&&(n=e),n)f=((s=!p&&g&&void 0!==g[c])?g:n)[c],l=y&&s?a(f,r):d&&"function"==typeof f?a(Function.call,f):f,g&&u(g,c,f,t&$export.U),m[c]!=f&&i(m,c,l),d&&x[c]!=f&&(x[c]=f)};r.core=o,$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,$export.U=64,$export.R=128,t.exports=$export},function(t,e,n){var r=n(18),o=n(30),i=n(64),u=n(77)("src"),a=n(147),c=(""+a).split("toString");n(58).inspectSource=function(t){return a.call(t)},(t.exports=function(t,e,n,a){var s="function"==typeof n;s&&(i(n,"name")||o(n,"name",e)),t[e]!==n&&(s&&(i(n,u)||o(n,u,t[e]?""+t[e]:c.join(String(e)))),t===r?t[e]=n:a?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,"toString",(function toString(){return"function"==typeof this&&this[u]||a.call(this)}))},function(t,e,n){var r=n(51).f,o=Function.prototype,i=/^\s*function ([^ (]*)/;"name"in o||n(28)&&r(o,"name",{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(t){return""}}})},,function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports=!0},function(t,e){t.exports=function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}},function(t,e,n){var r=n(60),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e,n){var r=n(11),o=n(132),i=n(74),u=n(70)("IE_PROTO"),Empty=function(){},createDict=function(){var t,e=n(88)("iframe"),r=i.length;for(e.style.display="none",n(133).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write(" + is_connected() ) { + // Try update the server, but not needed to handle errors. + $this->request( 'disconnect' ); + } + + $this->delete(); + } + + /** + * @since 2.3.0 + * @access protected + */ + protected function get_site_key() { + $site_key = get_option( 'elementor_connect_site_key' ); + + if ( ! $site_key ) { + $site_key = md5( uniqid( wp_generate_password() ) ); + update_option( 'elementor_connect_site_key', $site_key ); + } + + return $site_key; + } + + protected function redirect_to_remote_authorize_url() { + switch ( $this->auth_mode ) { + case 'cli': + $this->get_app_token_from_cli_token( $_REQUEST['token'] ); + return; + default: + wp_redirect( $this->get_remote_authorize_url() ); + die; + } + } + + protected function get_auth_redirect_uri() { + $redirect_uri = $this->get_admin_url( 'get_token' ); + + switch ( $this->auth_mode ) { + case 'popup': + $redirect_uri = add_query_arg( [ + 'mode' => 'popup', + 'callback_id' => esc_attr( $_REQUEST['callback_id'] ), + ], $redirect_uri ); + break; + } + + return $redirect_uri; + } + + + protected function print_notices( $notices ) { + switch ( $this->auth_mode ) { + case 'cli': + foreach ( $notices as $notice ) { + printf( '[%s] %s', $notice['type'], $notice['content'] ); + } + break; + default: + echo '

    '; + + foreach ( $notices as $notice ) { + echo wp_kses_post( sprintf( '

    %s

    ', $notice['type'], wpautop( $notice['content'] ) ) ); + } + + echo '

    '; + } + } + + protected function get_app_info() { + return []; + } + + protected function print_app_info() { + $app_info = $this->get_app_info(); + + foreach ( $app_info as $key => $item ) { + if ( $item['value'] ) { + $status = 'Exist'; + $color = 'green'; + } else { + $status = 'Empty'; + $color = 'red'; + } + + printf( '%s: %s
    ', $item['label'], $color, $status ); + } + + } + + /** + * @since 2.3.0 + * @access public + */ + public function __construct() { + add_action( 'admin_notices', [ $this, 'admin_notice' ] ); + + if ( isset( $_REQUEST['mode'] ) ) { // phpcs:ignore -- nonce validation is not require here. + $allowed_auth_modes = [ + 'popup', + ]; + + if ( defined( 'WP_CLI' ) && WP_CLI ) { + $allowed_auth_modes[] = 'cli'; + } + + $mode = $_REQUEST['mode']; // phpcs:ignore -- nonce validation is not require here. + + if ( in_array( $mode, $allowed_auth_modes, true ) ) { + $this->auth_mode = $mode; + } + } + + /** + * Allow extended apps to customize the __construct without call parent::__construct. + */ + $this->init(); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/connect/apps/base-user-app.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/connect/apps/base-user-app.php new file mode 100644 index 0000000..7a25b26 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/connect/apps/base-user-app.php @@ -0,0 +1,29 @@ +get_option_name(), $this->data ); + } + + /** + * @since 2.3.0 + * @access protected + */ + protected function init_data() { + $this->data = get_user_option( $this->get_option_name() ); + + if ( ! $this->data ) { + $this->data = []; + } + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/connect/apps/common-app.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/connect/apps/common-app.php new file mode 100644 index 0000000..2b0630d --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/connect/apps/common-app.php @@ -0,0 +1,35 @@ +data = & self::$common_data; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/connect/apps/connect.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/connect/apps/connect.php new file mode 100644 index 0000000..e730efd --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/connect/apps/connect.php @@ -0,0 +1,27 @@ +is_connected() ) { + return new \WP_Error( '401', __( 'Connecting to the Library failed. Please try reloading the page and try again', 'elementor' ) ); + } + + $body_args = [ + 'id' => $id, + + // Which API version is used. + 'api_version' => ELEMENTOR_VERSION, + // Which language to return. + 'site_lang' => get_bloginfo( 'language' ), + ]; + + /** + * API: Template body args. + * + * Filters the body arguments send with the GET request when fetching the content. + * + * @since 1.0.0 + * + * @param array $body_args Body arguments. + */ + $body_args = apply_filters( 'elementor/api/get_templates/body_args', $body_args ); + + $template_content = $this->request( 'get_template_content', $body_args, true ); + + return $template_content; + } + + public function localize_settings( $settings ) { + $is_connected = $this->is_connected(); + + return array_replace_recursive( $settings, [ + 'i18n' => [ + // Route: library/connect + 'library/connect:title' => __( 'Connect to Template Library', 'elementor' ), + 'library/connect:message' => __( 'Access this template and our entire library by creating a free personal account', 'elementor' ), + 'library/connect:button' => __( 'Get Started', 'elementor' ), + ], + 'library_connect' => [ + 'is_connected' => $is_connected, + ], + ] ); + } + + public function library_connect_popup_seen() { + User::set_introduction_viewed( [ + 'introductionKey' => 'library_connect', + ] ); + } + + /** + * @param \Elementor\Core\Common\Modules\Ajax\Module $ajax_manager + */ + public function register_ajax_actions( $ajax_manager ) { + $ajax_manager->register_ajax_action( 'library_connect_popup_seen', [ $this, 'library_connect_popup_seen' ] ); + } + + protected function get_app_info() { + return [ + 'user_common_data' => [ + 'label' => 'User Common Data', + 'value' => get_user_option( $this->get_option_name(), get_current_user_id() ), + ], + 'connect_site_key' => [ + 'label' => 'Site Key', + 'value' => get_option( 'elementor_connect_site_key' ), + ], + 'remote_info_library' => [ + 'label' => 'Remote Library Info', + 'value' => get_option( 'elementor_remote_info_library' ), + ], + ]; + } + + protected function init() { + add_filter( 'elementor/editor/localize_settings', [ $this, 'localize_settings' ] ); + add_action( 'elementor/ajax/register_actions', [ $this, 'register_ajax_actions' ] ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/connect/module.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/connect/module.php new file mode 100644 index 0000000..2b7436f --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/connect/module.php @@ -0,0 +1,173 @@ +registered_apps = [ + 'connect' => Connect::get_class_name(), + 'library' => Library::get_class_name(), + ]; + + // Note: The priority 11 is for allowing plugins to add their register callback on elementor init. + add_action( 'elementor/init', [ $this, 'init' ], 11 ); + } + + /** + * Register default apps. + * + * Registers the default apps. + * + * @since 2.3.0 + * @access public + */ + public function init() { + if ( is_admin() ) { + $this->admin_page = new Admin(); + } + + /** + * Register Elementor apps. + * + * Fires after Elementor registers the default apps. + * + * @since 2.3.0 + * + * @param self $this The apps manager instance. + */ + do_action( 'elementor/connect/apps/register', $this ); + + foreach ( $this->registered_apps as $slug => $class ) { + $this->apps[ $slug ] = new $class(); + } + + add_filter( 'elementor/editor/localize_settings', [ $this, 'localize_settings' ] ); + } + + public function localize_settings( $settings ) { + return array_replace_recursive( $settings, [ + 'i18n' => [ + 'connect_error' => __( 'Unable to connect', 'elementor' ), + 'connected_successfully' => __( 'Connected successfully', 'elementor' ), + ], + ] ); + } + + /** + * Register app. + * + * Registers an app. + * + * @since 2.3.0 + * @access public + * + * @param string $slug App slug. + * @param string $class App full class name. + * + * @return self The updated apps manager instance. + */ + public function register_app( $slug, $class ) { + $this->registered_apps[ $slug ] = $class; + + return $this; + } + + /** + * Get app instance. + * + * Retrieve the app instance. + * + * @since 2.3.0 + * @access public + * + * @param $slug + * + * @return Base_App|null + */ + public function get_app( $slug ) { + if ( isset( $this->apps[ $slug ] ) ) { + return $this->apps[ $slug ]; + } + + return null; + } + + /** + * @since 2.3.0 + * @access public + * @return Base_App[] + */ + public function get_apps() { + return $this->apps; + } + + /** + * @since 2.3.0 + * @access public + */ + public function register_category( $slug, $args ) { + $this->categories[ $slug ] = $args; + return $this; + } + + /** + * @since 2.3.0 + * @access public + */ + public function get_categories() { + return $this->categories; + } + +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/base-category.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/base-category.php new file mode 100644 index 0000000..cfdc69d --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/base-category.php @@ -0,0 +1,76 @@ + $this->get_title(), + 'dynamic' => $this->is_dynamic(), + ]; + + if ( ! $settings['dynamic'] ) { + $settings['items'] = $this->get_category_items(); + } + + return $settings; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories-manager.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories-manager.php new file mode 100644 index 0000000..74683cb --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories-manager.php @@ -0,0 +1,94 @@ +categories[ $category_name ] = $category; + } + + /** + * Get categories. + * + * @since 2.3.0 + * @access public + * @param string $category + * + * @return Base_Category|Base_Category[]|null + */ + public function get_categories( $category = '' ) { + if ( ! $this->categories ) { + $this->init_categories(); + } + + if ( $category ) { + if ( isset( $this->categories[ $category ] ) ) { + return $this->categories[ $category ]; + } + + return null; + } + + return $this->categories; + } + + /** + * Init categories. + * + * Used to initialize finder default categories. + * @since 2.3.0 + * @access private + */ + private function init_categories() { + foreach ( $this->categories_list as $category_name ) { + $class_name = __NAMESPACE__ . '\Categories\\' . $category_name; + + $this->add_category( $category_name, new $class_name() ); + } + + /** + * Elementor Finder categories init. + * + * Fires after Elementor Finder initialize it's native categories. + * + * This hook should be used to add your own Finder categories. + * + * @since 2.3.0 + * + * @param Categories_Manager $this. + */ + do_action( 'elementor/finder/categories/init', $this ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/create.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/create.php new file mode 100644 index 0000000..d34f1d7 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/create.php @@ -0,0 +1,71 @@ + sprintf( __( 'Add New %s', 'elementor' ), $post_type_object->labels->singular_name ), + 'icon' => 'plus-circle-o', + 'url' => $url, + 'keywords' => [ 'post', 'page', 'template', 'new', 'create' ], + ]; + } + + return $items; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/edit.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/edit.php new file mode 100644 index 0000000..086a97d --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/edit.php @@ -0,0 +1,138 @@ + false, + ] ); + + $post_types[] = Source_Local::CPT; + + $document_types = Plugin::$instance->documents->get_document_types( [ + 'is_editable' => true, + 'show_in_finder' => true, + ] ); + + // TODO: Remove on 2.4.0. + unset( $document_types['widget'] ); + + $recently_edited_query_args = [ + 'post_type' => $post_types, + 'post_status' => [ 'publish', 'draft', 'private', 'pending', 'future' ], + 'posts_per_page' => '10', + 'meta_query' => [ + [ + 'key' => '_elementor_edit_mode', + 'value' => 'builder', + ], + [ + 'relation' => 'or', + [ + 'key' => Document::TYPE_META_KEY, + 'compare' => 'NOT EXISTS', + ], + [ + 'key' => Document::TYPE_META_KEY, + 'value' => array_keys( $document_types ), + ], + ], + ], + 'orderby' => 'modified', + 's' => $options['filter'], + ]; + + $recently_edited_query = new \WP_Query( $recently_edited_query_args ); + + $items = []; + + /** @var \WP_Post $post */ + foreach ( $recently_edited_query->posts as $post ) { + $document = Plugin::$instance->documents->get( $post->ID ); + + if ( ! $document ) { + continue; + } + + $is_template = Source_Local::CPT === $post->post_type; + + $description = $document->get_title(); + + $icon = 'document-file'; + + if ( $is_template ) { + $description = __( 'Template', 'elementor' ) . ' / ' . $description; + + $icon = 'post-title'; + } + + $items[] = [ + 'icon' => $icon, + 'title' => esc_html( $post->post_title ), + 'description' => $description, + 'url' => $document->get_edit_url(), + 'actions' => [ + [ + 'name' => 'view', + 'url' => $document->get_permalink(), + 'icon' => 'preview-medium', + ], + ], + ]; + } + + return $items; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/general.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/general.php new file mode 100644 index 0000000..67400e8 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/general.php @@ -0,0 +1,68 @@ + [ + 'title' => _x( 'Saved Templates', 'Template Library', 'elementor' ), + 'icon' => 'library-save', + 'url' => Source_Local::get_admin_url(), + 'keywords' => [ 'template', 'section', 'page', 'library' ], + ], + 'system-info' => [ + 'title' => __( 'System Info', 'elementor' ), + 'icon' => 'info-circle-o', + 'url' => admin_url( 'admin.php?page=elementor-system-info' ), + 'keywords' => [ 'system', 'info', 'environment', 'elementor' ], + ], + 'role-manager' => [ + 'title' => __( 'Role Manager', 'elementor' ), + 'icon' => 'person', + 'url' => Role_Manager::get_url(), + 'keywords' => [ 'role', 'manager', 'user', 'elementor' ], + ], + 'knowledge-base' => [ + 'title' => __( 'Knowledge Base', 'elementor' ), + 'url' => admin_url( 'admin.php?page=go_knowledge_base_site' ), + 'keywords' => [ 'help', 'knowledge', 'docs', 'elementor' ], + ], + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/settings.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/settings.php new file mode 100644 index 0000000..4a85971 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/settings.php @@ -0,0 +1,57 @@ + [ + 'title' => __( 'General Settings', 'elementor' ), + 'url' => $settings_url, + 'keywords' => [ 'general', 'settings', 'elementor' ], + ], + 'advanced' => [ + 'title' => __( 'Advanced', 'elementor' ), + 'url' => $settings_url . '#tab-advanced', + 'keywords' => [ 'advanced', 'settings', 'elementor' ], + ], + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/site.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/site.php new file mode 100644 index 0000000..893a2dd --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/site.php @@ -0,0 +1,85 @@ + [ + 'title' => __( 'Homepage', 'elementor' ), + 'url' => home_url(), + 'icon' => 'home-heart', + 'keywords' => [ 'home', 'page' ], + ], + 'wordpress-dashboard' => [ + 'title' => __( 'Dashboard', 'elementor' ), + 'icon' => 'dashboard', + 'url' => admin_url(), + 'keywords' => [ 'dashboard', 'wordpress' ], + ], + 'wordpress-menus' => [ + 'title' => __( 'Menus', 'elementor' ), + 'icon' => 'wordpress', + 'url' => admin_url( 'nav-menus.php' ), + 'keywords' => [ 'menu', 'wordpress' ], + ], + 'wordpress-themes' => [ + 'title' => __( 'Themes', 'elementor' ), + 'icon' => 'wordpress', + 'url' => admin_url( 'themes.php' ), + 'keywords' => [ 'themes', 'wordpress' ], + ], + 'wordpress-customizer' => [ + 'title' => __( 'Customizer', 'elementor' ), + 'icon' => 'wordpress', + 'url' => admin_url( 'customize.php' ), + 'keywords' => [ 'customizer', 'wordpress' ], + ], + 'wordpress-plugins' => [ + 'title' => __( 'Plugins', 'elementor' ), + 'icon' => 'wordpress', + 'url' => admin_url( 'plugins.php' ), + 'keywords' => [ 'plugins', 'wordpress' ], + ], + 'wordpress-users' => [ + 'title' => __( 'Users', 'elementor' ), + 'icon' => 'wordpress', + 'url' => admin_url( 'users.php' ), + 'keywords' => [ 'users', 'profile', 'wordpress' ], + ], + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/tools.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/tools.php new file mode 100644 index 0000000..1482f68 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/categories/tools.php @@ -0,0 +1,71 @@ + [ + 'title' => __( 'Tools', 'elementor' ), + 'icon' => 'tools', + 'url' => $tools_url, + 'keywords' => [ 'tools', 'regenerate css', 'safe mode', 'debug bar', 'sync library', 'elementor' ], + ], + 'replace-url' => [ + 'title' => __( 'Replace URL', 'elementor' ), + 'icon' => 'tools', + 'url' => $tools_url . '#tab-replace_url', + 'keywords' => [ 'tools', 'replace url', 'domain', 'elementor' ], + ], + 'version-control' => [ + 'title' => __( 'Version Control', 'elementor' ), + 'icon' => 'time-line', + 'url' => $tools_url . '#tab-versions', + 'keywords' => [ 'tools', 'version', 'control', 'rollback', 'beta', 'elementor' ], + ], + 'maintenance-mode' => [ + 'title' => __( 'Maintenance Mode', 'elementor' ), + 'icon' => 'tools', + 'url' => $tools_url . '#tab-maintenance_mode', + 'keywords' => [ 'tools', 'maintenance', 'coming soon', 'elementor' ], + ], + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/module.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/module.php new file mode 100644 index 0000000..741e6ec --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/module.php @@ -0,0 +1,119 @@ +categories_manager = new Categories_Manager(); + + $this->add_template(); + + add_action( 'elementor/ajax/register_actions', [ $this, 'register_ajax_actions' ] ); + } + + /** + * Get name. + * + * @since 2.3.0 + * @access public + * + * @return string + */ + public function get_name() { + return 'finder'; + } + + /** + * Add template. + * + * @since 2.3.0 + * @access public + */ + public function add_template() { + Plugin::$instance->common->add_template( __DIR__ . '/template.php' ); + } + + /** + * Register ajax actions. + * + * @since 2.3.0 + * @access public + * + * @param Ajax $ajax + */ + public function register_ajax_actions( Ajax $ajax ) { + $ajax->register_ajax_action( 'finder_get_category_items', [ $this, 'ajax_get_category_items' ] ); + } + + /** + * Ajax get category items. + * + * @since 2.3.0 + * @access public + * + * @param array $data + * + * @return array + */ + public function ajax_get_category_items( array $data ) { + $category = $this->categories_manager->get_categories( $data['category'] ); + + return $category->get_category_items( $data ); + } + + /** + * Get init settings. + * + * @since 2.3.0 + * @access protected + * + * @return array + */ + protected function get_init_settings() { + $categories = $this->categories_manager->get_categories(); + + $categories_data = []; + + foreach ( $categories as $category_name => $category ) { + $categories_data[ $category_name ] = array_merge( $category->get_settings(), [ 'name' => $category_name ] ); + } + + $categories_data = apply_filters( 'elementor/finder/categories', $categories_data ); + + return [ + 'data' => $categories_data, + 'i18n' => [ + 'finder' => __( 'Finder', 'elementor' ), + ], + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/template.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/template.php new file mode 100644 index 0000000..3dc9394 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/common/modules/finder/template.php @@ -0,0 +1,47 @@ + + + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/debug/classes/htaccess.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/debug/classes/htaccess.php new file mode 100644 index 0000000..5e65d24 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/debug/classes/htaccess.php @@ -0,0 +1,46 @@ +message = __( 'Your site\'s .htaccess file appears to be missing.', 'elementor' ); + } + + public function run() { + $safe_mode_enabled = get_option( Safe_Mode::OPTION_ENABLED, '' ); + if ( empty( $safe_mode_enabled ) || is_multisite() ) { + return true; + } + + $permalink_structure = get_option( 'permalink_structure' ); + if ( empty( $permalink_structure ) || empty( $_SERVER['SERVER_SOFTWARE'] ) ) { + return true; + } + + $server = strtoupper( $_SERVER['SERVER_SOFTWARE'] ); + + if ( strstr( $server, 'APACHE' ) ) { + $htaccess_file = get_home_path() . '.htaccess'; + $this->message .= ' ' . sprintf( __( 'File Path: %s', 'elementor' ), $htaccess_file ) . ' '; + return file_exists( $htaccess_file ); + } + return true; + } + + public function get_name() { + return 'apache-htaccess'; + } + + public function get_message() { + return $this->message; + } + + public function get_help_doc_url() { + return 'https://go.elementor.com/preview-not-loaded/#htaccess'; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/debug/classes/inspection-base.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/debug/classes/inspection-base.php new file mode 100644 index 0000000..312cb8a --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/debug/classes/inspection-base.php @@ -0,0 +1,32 @@ +exists(); + } + + public function get_name() { + return 'theme-missing'; + } + + public function get_message() { + return __( 'Some of your theme files are missing.', 'elementor' ); + } + + public function get_help_doc_url() { + return 'https://go.elementor.com/preview-not-loaded/#theme-files'; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/debug/inspector.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/debug/inspector.php new file mode 100644 index 0000000..5244aba --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/debug/inspector.php @@ -0,0 +1,144 @@ +is_enabled = is_null( $option ) ? $is_debug : 'enable' === $option; + + if ( $this->is_enabled ) { + add_action( 'admin_bar_menu', [ $this, 'add_menu_in_admin_bar' ], 201 ); + } + + add_action( 'elementor/admin/after_create_settings/' . Tools::PAGE_ID, [ $this, 'register_admin_tools_fields' ], 50 ); + } + + /** + * @since 2.1.3 + * @access public + */ + public function is_enabled() { + return $this->is_enabled; + } + + /** + * @since 2.1.3 + * @access public + */ + public function register_admin_tools_fields( Tools $tools ) { + $tools->add_fields( Settings::TAB_GENERAL, 'tools', [ + 'enable_inspector' => [ + 'label' => __( 'Debug Bar', 'elementor' ), + 'field_args' => [ + 'type' => 'select', + 'std' => $this->is_enabled ? 'enable' : '', + 'options' => [ + '' => __( 'Disable', 'elementor' ), + 'enable' => __( 'Enable', 'elementor' ), + ], + 'desc' => __( 'Debug Bar adds an admin bar menu that lists all the templates that are used on a page that is being displayed.', 'elementor' ), + ], + ], + ] ); + } + + /** + * @since 2.1.2 + * @access public + */ + public function parse_template_path( $template ) { + // `untrailingslashit` for windows path style. + if ( 0 === strpos( $template, untrailingslashit( ELEMENTOR_PATH ) ) ) { + return 'Elementor - ' . basename( $template ); + } + + if ( 0 === strpos( $template, get_stylesheet_directory() ) ) { + return wp_get_theme()->get( 'Name' ) . ' - ' . basename( $template ); + } + + $plugins_dir = dirname( ELEMENTOR_PATH ); + if ( 0 === strpos( $template, $plugins_dir ) ) { + return ltrim( str_replace( $plugins_dir, '', $template ), '/\\' ); + } + + return str_replace( WP_CONTENT_DIR, '', $template ); + } + + /** + * @since 2.1.2 + * @access public + */ + public function add_log( $module, $title, $url = '' ) { + if ( ! $this->is_enabled ) { + return; + } + + if ( ! isset( $this->log[ $module ] ) ) { + $this->log[ $module ] = []; + } + + $this->log[ $module ][] = [ + 'title' => $title, + 'url' => $url, + ]; + } + + /** + * @since 2.1.2 + * @access public + */ + public function add_menu_in_admin_bar( \WP_Admin_Bar $wp_admin_bar ) { + if ( empty( $this->log ) ) { + return; + } + + $wp_admin_bar->add_node( [ + 'id' => 'elementor_inspector', + 'title' => __( 'Elementor Debugger', 'elementor' ), + ] ); + + foreach ( $this->log as $module => $log ) { + $module_id = sanitize_key( $module ); + + $wp_admin_bar->add_menu( [ + 'id' => 'elementor_inspector_' . $module_id, + 'parent' => 'elementor_inspector', + 'title' => $module, + ] ); + + foreach ( $log as $index => $row ) { + $url = $row['url']; + + unset( $row['url'] ); + + $wp_admin_bar->add_menu( [ + 'id' => 'elementor_inspector_log_' . $module_id . '_' . $index, + 'parent' => 'elementor_inspector_' . $module_id, + 'href' => $url, + 'title' => implode( ' > ', $row ), + 'meta' => [ + 'target' => '_blank', + ], + ] ); + } + } + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/debug/loading-inspection-manager.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/debug/loading-inspection-manager.php new file mode 100644 index 0000000..e384b98 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/debug/loading-inspection-manager.php @@ -0,0 +1,54 @@ +inspections['theme-missing'] = new Theme_Missing(); + $this->inspections['htaccess'] = new Htaccess(); + } + + /** + * @param Inspection_Base $inspection + */ + public function register_inspection( $inspection ) { + $this->inspections[ $inspection->get_name() ] = $inspection; + } + + public function run_inspections() { + $debug_data = [ + 'message' => __( 'We\'re sorry, but something went wrong. Click on \'Learn more\' and follow each of the steps to quickly solve it.', 'elementor' ), + 'header' => __( 'The preview could not be loaded', 'elementor' ), + 'doc_url' => 'https://go.elementor.com/preview-not-loaded/', + ]; + foreach ( $this->inspections as $inspection ) { + if ( ! $inspection->run() ) { + $debug_data = [ + 'message' => $inspection->get_message(), + 'header' => $inspection->get_header_message(), + 'doc_url' => $inspection->get_help_doc_url(), + 'error' => true, + ]; + break; + } + } + + return $debug_data; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/document-types/page-base.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/document-types/page-base.php new file mode 100644 index 0000000..1a70657 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/document-types/page-base.php @@ -0,0 +1,219 @@ + [ + 'title' => __( 'Single', 'elementor' ), + 'active' => false, + ], + ] + ); + } + + /** + * @since 2.0.0 + * @access public + */ + public function get_css_wrapper_selector() { + return 'body.elementor-page-' . $this->get_main_id(); + } + + /** + * @since 2.0.0 + * @access protected + */ + protected function _register_controls() { + parent::_register_controls(); + + self::register_hide_title_control( $this ); + + self::register_post_fields_control( $this ); + + self::register_style_controls( $this ); + } + + /** + * @since 2.0.0 + * @access public + * @static + * @param Document $document + */ + public static function register_hide_title_control( $document ) { + $document->start_injection( [ + 'of' => 'post_status', + 'fallback' => [ + 'of' => 'post_title', + ], + ] ); + + $document->add_control( + 'hide_title', + [ + 'label' => __( 'Hide Title', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'description' => __( 'Not working? You can set a different selector for the title in Site Settings > Layout', 'elementor' ), + 'selectors' => [ + ':root' => '--page-title-display: none', + ], + ] + ); + + $document->end_injection(); + } + + /** + * @since 2.0.0 + * @access public + * @static + * @param Document $document + */ + public static function register_style_controls( $document ) { + $document->start_controls_section( + 'section_page_style', + [ + 'label' => __( 'Body Style', 'elementor' ), + 'tab' => Controls_Manager::TAB_STYLE, + ] + ); + + $document->add_group_control( + Group_Control_Background::get_type(), + [ + 'name' => 'background', + 'fields_options' => [ + 'image' => [ + // Currently isn't supported. + 'dynamic' => [ + 'active' => false, + ], + ], + ], + ] + ); + + $document->add_responsive_control( + 'padding', + [ + 'label' => __( 'Padding', 'elementor' ), + 'type' => Controls_Manager::DIMENSIONS, + 'size_units' => [ 'px', 'em', '%' ], + 'selectors' => [ + '{{WRAPPER}}' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}', + ], + ] + ); + + $document->end_controls_section(); + + Plugin::$instance->controls_manager->add_custom_css_controls( $document ); + } + + /** + * @since 2.0.0 + * @access public + * @static + * @param Document $document + */ + public static function register_post_fields_control( $document ) { + $document->start_injection( [ + 'of' => 'post_status', + 'fallback' => [ + 'of' => 'post_title', + ], + ] ); + + if ( post_type_supports( $document->post->post_type, 'excerpt' ) ) { + $document->add_control( + 'post_excerpt', + [ + 'label' => __( 'Excerpt', 'elementor' ), + 'type' => Controls_Manager::TEXTAREA, + 'default' => $document->post->post_excerpt, + ] + ); + } + + if ( current_theme_supports( 'post-thumbnails' ) && post_type_supports( $document->post->post_type, 'thumbnail' ) ) { + $document->add_control( + 'post_featured_image', + [ + 'label' => __( 'Featured Image', 'elementor' ), + 'type' => Controls_Manager::MEDIA, + 'default' => [ + 'id' => get_post_thumbnail_id(), + 'url' => (string) get_the_post_thumbnail_url( $document->post->ID ), + ], + ] + ); + } + + $document->end_injection(); + } + + /** + * @since 2.0.0 + * @access public + * + * @param array $data + * + * @throws \Exception + */ + public function __construct( array $data = [] ) { + if ( $data ) { + $template = get_post_meta( $data['post_id'], '_wp_page_template', true ); + + if ( empty( $template ) ) { + $template = 'default'; + } + + $data['settings']['template'] = $template; + } + + parent::__construct( $data ); + } + + protected function get_remote_library_config() { + $config = parent::get_remote_library_config(); + + $config['category'] = ''; + $config['type'] = 'page'; + $config['default_route'] = 'templates/pages'; + + return $config; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/document-types/page.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/document-types/page.php new file mode 100644 index 0000000..a9359ff --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/document-types/page.php @@ -0,0 +1,32 @@ +register_ajax_action( 'save_builder', [ $this, 'ajax_save' ] ); + $ajax_manager->register_ajax_action( 'discard_changes', [ $this, 'ajax_discard_changes' ] ); + $ajax_manager->register_ajax_action( 'get_document_config', [ $this, 'ajax_get_document_config' ] ); + } + + /** + * Register default types. + * + * Registers the default document types. + * + * @since 2.0.0 + * @access public + */ + public function register_default_types() { + $default_types = [ + 'post' => Post::get_class_full_name(), // BC. + 'wp-post' => Post::get_class_full_name(), + 'wp-page' => Page::get_class_full_name(), + ]; + + foreach ( $default_types as $type => $class ) { + $this->register_document_type( $type, $class ); + } + } + + /** + * Register document type. + * + * Registers a single document. + * + * @since 2.0.0 + * @access public + * + * @param string $type Document type name. + * @param string $class The name of the class that registers the document type. + * Full name with the namespace. + * + * @return Documents_Manager The updated document manager instance. + */ + public function register_document_type( $type, $class ) { + $this->types[ $type ] = $class; + + $cpt = $class::get_property( 'cpt' ); + + if ( $cpt ) { + foreach ( $cpt as $post_type ) { + $this->cpt[ $post_type ] = $type; + } + } + + if ( $class::get_property( 'register_type' ) ) { + Source_Local::add_template_type( $type ); + } + + return $this; + } + + /** + * Get document. + * + * Retrieve the document data based on a post ID. + * + * @since 2.0.0 + * @access public + * + * @param int $post_id Post ID. + * @param bool $from_cache Optional. Whether to retrieve cached data. Default is true. + * + * @return false|Document Document data or false if post ID was not entered. + */ + public function get( $post_id, $from_cache = true ) { + $this->register_types(); + + $post_id = absint( $post_id ); + + if ( ! $post_id || ! get_post( $post_id ) ) { + return false; + } + + $post_id = apply_filters( 'elementor/documents/get/post_id', $post_id ); + + if ( ! $from_cache || ! isset( $this->documents[ $post_id ] ) ) { + + if ( wp_is_post_autosave( $post_id ) ) { + $post_type = get_post_type( wp_get_post_parent_id( $post_id ) ); + } else { + $post_type = get_post_type( $post_id ); + } + + $doc_type = 'post'; + + if ( isset( $this->cpt[ $post_type ] ) ) { + $doc_type = $this->cpt[ $post_type ]; + } + + $meta_type = get_post_meta( $post_id, Document::TYPE_META_KEY, true ); + + if ( $meta_type && isset( $this->types[ $meta_type ] ) ) { + $doc_type = $meta_type; + } + + $doc_type_class = $this->get_document_type( $doc_type ); + $this->documents[ $post_id ] = new $doc_type_class( [ + 'post_id' => $post_id, + ] ); + } + + return $this->documents[ $post_id ]; + } + + /** + * Get document or autosave. + * + * Retrieve either the document or the autosave. + * + * @since 2.0.0 + * @access public + * + * @param int $id Optional. Post ID. Default is `0`. + * @param int $user_id Optional. User ID. Default is `0`. + * + * @return false|Document The document if it exist, False otherwise. + */ + public function get_doc_or_auto_save( $id, $user_id = 0 ) { + $document = $this->get( $id ); + if ( $document && $document->get_autosave_id( $user_id ) ) { + $document = $document->get_autosave( $user_id ); + } + + return $document; + } + + /** + * Get document for frontend. + * + * Retrieve the document for frontend use. + * + * @since 2.0.0 + * @access public + * + * @param int $post_id Optional. Post ID. Default is `0`. + * + * @return false|Document The document if it exist, False otherwise. + */ + public function get_doc_for_frontend( $post_id ) { + if ( is_preview() || Plugin::$instance->preview->is_preview_mode() ) { + $document = $this->get_doc_or_auto_save( $post_id, get_current_user_id() ); + } else { + $document = $this->get( $post_id ); + } + + return $document; + } + + /** + * Get document type. + * + * Retrieve the type of any given document. + * + * @since 2.0.0 + * @access public + * + * @param string $type + * + * @param string $fallback + * + * @return Document|bool The type of the document. + */ + public function get_document_type( $type, $fallback = 'post' ) { + $types = $this->get_document_types(); + + if ( isset( $types[ $type ] ) ) { + return $types[ $type ]; + } + + if ( isset( $types[ $fallback ] ) ) { + return $types[ $fallback ]; + } + + return false; + } + + /** + * Get document types. + * + * Retrieve the all the registered document types. + * + * @since 2.0.0 + * @access public + * + * @param array $args Optional. An array of key => value arguments to match against + * the properties. Default is empty array. + * @param string $operator Optional. The logical operation to perform. 'or' means only one + * element from the array needs to match; 'and' means all elements + * must match; 'not' means no elements may match. Default 'and'. + * + * @return Document[] All the registered document types. + */ + public function get_document_types( $args = [], $operator = 'and' ) { + $this->register_types(); + + if ( ! empty( $args ) ) { + $types_properties = $this->get_types_properties(); + + $filtered = wp_filter_object_list( $types_properties, $args, $operator ); + + return array_intersect_key( $this->types, $filtered ); + } + + return $this->types; + } + + /** + * Get document types with their properties. + * + * @return array A list of properties arrays indexed by the type. + */ + public function get_types_properties() { + $types_properties = []; + + foreach ( $this->get_document_types() as $type => $class ) { + $types_properties[ $type ] = $class::get_properties(); + } + return $types_properties; + } + + /** + * Create a document. + * + * Create a new document using any given parameters. + * + * @since 2.0.0 + * @access public + * + * @param string $type Document type. + * @param array $post_data An array containing the post data. + * @param array $meta_data An array containing the post meta data. + * + * @return Document The type of the document. + */ + public function create( $type, $post_data = [], $meta_data = [] ) { + $class = $this->get_document_type( $type, false ); + + if ( ! $class ) { + return new \WP_Error( 500, sprintf( 'Type %s does not exist.', $type ) ); + } + + if ( empty( $post_data['post_title'] ) ) { + $post_data['post_title'] = __( 'Elementor', 'elementor' ); + if ( 'post' !== $type ) { + $post_data['post_title'] = sprintf( + /* translators: %s: Document title */ + __( 'Elementor %s', 'elementor' ), + call_user_func( [ $class, 'get_title' ] ) + ); + } + $update_title = true; + } + + $meta_data['_elementor_edit_mode'] = 'builder'; + + // Save the type as-is for plugins that hooked at `wp_insert_post`. + $meta_data[ Document::TYPE_META_KEY ] = $type; + + $post_data['meta_input'] = $meta_data; + + $post_id = wp_insert_post( $post_data ); + + if ( ! empty( $update_title ) ) { + $post_data['ID'] = $post_id; + $post_data['post_title'] .= ' #' . $post_id; + + // The meta doesn't need update. + unset( $post_data['meta_input'] ); + + wp_update_post( $post_data ); + } + + /** @var Document $document */ + $document = new $class( [ + 'post_id' => $post_id, + ] ); + + // Let the $document to re-save the template type by his way + version. + $document->save( [] ); + + return $document; + } + + /** + * Remove user edit capabilities if document is not editable. + * + * Filters the user capabilities to disable editing in admin. + * + * @param array $allcaps An array of all the user's capabilities. + * @param array $caps Actual capabilities for meta capability. + * @param array $args Optional parameters passed to has_cap(), typically object ID. + * + * @return array + */ + public function remove_user_edit_cap( $allcaps, $caps, $args ) { + global $pagenow; + + if ( ! in_array( $pagenow, [ 'post.php', 'edit.php' ], true ) ) { + return $allcaps; + } + + // Don't touch not existing or not allowed caps. + if ( empty( $caps[0] ) || empty( $allcaps[ $caps[0] ] ) ) { + return $allcaps; + } + + $capability = $args[0]; + + if ( 'edit_post' !== $capability ) { + return $allcaps; + } + + if ( empty( $args[2] ) ) { + return $allcaps; + } + + $post_id = $args[2]; + + $document = Plugin::$instance->documents->get( $post_id ); + + if ( ! $document ) { + return $allcaps; + } + + $allcaps[ $caps[0] ] = $document::get_property( 'is_editable' ); + + return $allcaps; + } + + /** + * Filter Post Row Actions. + * + * Let the Document to filter the array of row action links on the Posts list table. + * + * @param array $actions + * @param \WP_Post $post + * + * @return array + */ + public function filter_post_row_actions( $actions, $post ) { + $document = $this->get( $post->ID ); + + if ( $document ) { + $actions = $document->filter_admin_row_actions( $actions ); + } + + return $actions; + } + + /** + * Save document data using ajax. + * + * Save the document on the builder using ajax, when saving the changes, and refresh the editor. + * + * @since 2.0.0 + * @access public + * + * @param $request Post ID. + * + * @throws \Exception If current user don't have permissions to edit the post or the post is not using Elementor. + * + * @return array The document data after saving. + */ + public function ajax_save( $request ) { + $document = $this->get( $request['editor_post_id'] ); + + if ( ! $document->is_built_with_elementor() || ! $document->is_editable_by_current_user() ) { + throw new \Exception( 'Access denied.' ); + } + + $this->switch_to_document( $document ); + + // Set the post as global post. + Plugin::$instance->db->switch_to_post( $document->get_post()->ID ); + + $status = DB::STATUS_DRAFT; + + if ( isset( $request['status'] ) && in_array( $request['status'], [ DB::STATUS_PUBLISH, DB::STATUS_PRIVATE, DB::STATUS_PENDING, DB::STATUS_AUTOSAVE ], true ) ) { + $status = $request['status']; + } + + if ( DB::STATUS_AUTOSAVE === $status ) { + // If the post is a draft - save the `autosave` to the original draft. + // Allow a revision only if the original post is already published. + if ( in_array( $document->get_post()->post_status, [ DB::STATUS_PUBLISH, DB::STATUS_PRIVATE ], true ) ) { + $document = $document->get_autosave( 0, true ); + } + } + + // Set default page template because the footer-saver doesn't send default values, + // But if the template was changed from canvas to default - it needed to save. + if ( Utils::is_cpt_custom_templates_supported() && ! isset( $request['settings']['template'] ) ) { + $request['settings']['template'] = 'default'; + } + + $data = [ + 'elements' => $request['elements'], + 'settings' => $request['settings'], + ]; + + $document->save( $data ); + + // Refresh after save. + $document = $this->get( $document->get_post()->ID, false ); + + $return_data = [ + 'status' => $document->get_post()->post_status, + 'config' => [ + 'document' => [ + 'last_edited' => $document->get_last_edited(), + 'urls' => [ + 'wp_preview' => $document->get_wp_preview_url(), + ], + ], + ], + ]; + + /** + * Returned documents ajax saved data. + * + * Filters the ajax data returned when saving the post on the builder. + * + * @since 2.0.0 + * + * @param array $return_data The returned data. + * @param Document $document The document instance. + */ + $return_data = apply_filters( 'elementor/documents/ajax_save/return_data', $return_data, $document ); + + return $return_data; + } + + /** + * Ajax discard changes. + * + * Load the document data from an autosave, deleting unsaved changes. + * + * @since 2.0.0 + * @access public + * + * @param $request + * + * @return bool True if changes discarded, False otherwise. + */ + public function ajax_discard_changes( $request ) { + $document = $this->get( $request['editor_post_id'] ); + + $autosave = $document->get_autosave(); + + if ( $autosave ) { + $success = $autosave->delete(); + } else { + $success = true; + } + + return $success; + } + + public function ajax_get_document_config( $request ) { + $post_id = absint( $request['id'] ); + + Plugin::$instance->editor->set_post_id( $post_id ); + + $document = $this->get_doc_or_auto_save( $post_id ); + + if ( ! $document ) { + throw new \Exception( 'Not Found.' ); + } + + if ( ! $document->is_editable_by_current_user() ) { + throw new \Exception( 'Access denied.' ); + } + + // Set the global data like $post, $authordata and etc + Plugin::$instance->db->switch_to_post( $post_id ); + + $this->switch_to_document( $document ); + + // Change mode to Builder + Plugin::$instance->db->set_is_elementor_page( $post_id ); + + $doc_config = $document->get_config(); + + return $doc_config; + } + + /** + * Switch to document. + * + * Change the document to any new given document type. + * + * @since 2.0.0 + * @access public + * + * @param Document $document The document to switch to. + */ + public function switch_to_document( $document ) { + // If is already switched, or is the same post, return. + if ( $this->current_doc === $document ) { + $this->switched_data[] = false; + return; + } + + $this->switched_data[] = [ + 'switched_doc' => $document, + 'original_doc' => $this->current_doc, // Note, it can be null if the global isn't set + ]; + + $this->current_doc = $document; + } + + /** + * Restore document. + * + * Rollback to the original document. + * + * @since 2.0.0 + * @access public + */ + public function restore_document() { + $data = array_pop( $this->switched_data ); + + // If not switched, return. + if ( ! $data ) { + return; + } + + $this->current_doc = $data['original_doc']; + } + + /** + * Get current document. + * + * Retrieve the current document. + * + * @since 2.0.0 + * @access public + * + * @return Document The current document. + */ + public function get_current() { + return $this->current_doc; + } + + /** + * Get groups. + * + * @since 2.0.0 + * @deprecated 2.4.0 + * @access public + * + * @return array + */ + public function get_groups() { + _deprecated_function( __METHOD__, '2.4.0' ); + + return []; + } + + public function localize_settings( $settings ) { + $translations = []; + + foreach ( $this->get_document_types() as $type => $class ) { + $translations[ $type ] = $class::get_title(); + } + + return array_replace_recursive( $settings, [ + 'i18n' => $translations, + ] ); + } + + private function register_types() { + if ( ! did_action( 'elementor/documents/register' ) ) { + /** + * Register Elementor documents. + * + * @since 2.0.0 + * + * @param Documents_Manager $this The document manager instance. + */ + do_action( 'elementor/documents/register', $this ); + } + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/dynamic-tags/base-tag.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/dynamic-tags/base-tag.php new file mode 100644 index 0000000..7159deb --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/dynamic-tags/base-tag.php @@ -0,0 +1,185 @@ +print_panel_template(); + + $panel_template = ob_get_clean(); + + return [ + 'name' => $this->get_name(), + 'title' => $this->get_title(), + 'panel_template' => $panel_template, + 'categories' => $this->get_categories(), + 'group' => $this->get_group(), + 'controls' => $this->get_controls(), + 'content_type' => $this->get_content_type(), + 'settings_required' => $this->is_settings_required(), + 'editable' => $this->is_editable(), + ]; + } + + /** + * @since 2.0.0 + * @access public + */ + public function print_panel_template() { + $panel_template_setting_key = $this->get_panel_template_setting_key(); + + if ( ! $panel_template_setting_key ) { + return; + } + ?><# + var key = ; + + if ( key ) { + var settingsKey = ""; + + /* + * If the tag has controls, + * and key is an existing control (and not an old one), + * and the control has options (select/select2), + * and the key is an existing option (and not in a group or an old one). + */ + if ( controls && controls[settingsKey] ) { + var controlSettings = controls[settingsKey]; + + if ( controlSettings.options && controlSettings.options[ key ] ) { + key = controlSettings.options[ key ]; + } else if ( controlSettings.groups ) { + var label = _.filter( _.pluck( _.pluck( controls.key.groups, 'options' ), key ) ); + + if ( label[0] ) { + key = label[0]; + } + } + } + + print( '(' + key + ')' ); + } + #> + get_name(); + } + + /** + * @since 2.0.0 + * @access protected + */ + protected function register_advanced_section() {} + + /** + * @since 2.0.0 + * @access protected + */ + final protected function init_controls() { + Plugin::$instance->controls_manager->open_stack( $this ); + + $this->start_controls_section( 'settings', [ + 'label' => __( 'Settings', 'elementor' ), + ] ); + + $this->_register_controls(); + + $this->end_controls_section(); + + // If in fact no controls were registered, empty the stack + if ( 1 === count( Plugin::$instance->controls_manager->get_stacks( $this->get_unique_name() )['controls'] ) ) { + Plugin::$instance->controls_manager->open_stack( $this ); + } + + $this->register_advanced_section(); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/dynamic-tags/data-tag.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/dynamic-tags/data-tag.php new file mode 100644 index 0000000..df5d6e3 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/dynamic-tags/data-tag.php @@ -0,0 +1,46 @@ +get_value( $options ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/dynamic-tags/dynamic-css.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/dynamic-tags/dynamic-css.php new file mode 100644 index 0000000..0e5c9af --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/dynamic-tags/dynamic-css.php @@ -0,0 +1,112 @@ +post_id_for_data; + } + + protected function is_global_parsing_supported() { + return false; + } + + protected function render_styles( Element_Base $element ) { + $id = $element->get_id(); + + if ( in_array( $id, $this->post_dynamic_elements_ids ) ) { + parent::render_styles( $element ); + } + + foreach ( $element->get_children() as $child_element ) { + $this->render_styles( $child_element ); + } + } + + /** + * Dynamic_CSS constructor. + * + * @since 2.0.13 + * @access public + * + * @param int $post_id Post ID + * @param Post_CSS $post_css_file + */ + public function __construct( $post_id, Post_CSS $post_css_file ) { + if ( $post_css_file instanceof Post_Preview ) { + $this->post_id_for_data = $post_css_file->get_post_id_for_data(); + } else { + $this->post_id_for_data = $post_id; + } + + $this->post_dynamic_elements_ids = $post_css_file->get_meta( 'dynamic_elements_ids' ); + + parent::__construct( $post_id ); + } + + /** + * @since 2.0.13 + * @access public + */ + public function get_name() { + return 'dynamic'; + } + + /** + * @since 2.0.13 + * @access protected + */ + protected function use_external_file() { + return false; + } + + /** + * @since 2.0.13 + * @access protected + */ + protected function get_file_handle_id() { + return 'elementor-post-dynamic-' . $this->get_post_id_for_data(); + } + + /** + * @since 2.0.13 + * @access public + */ + public function add_controls_stack_style_rules( Controls_Stack $controls_stack, array $controls, array $values, array $placeholders, array $replacements, array $all_controls = null ) { + $dynamic_settings = $controls_stack->get_settings( '__dynamic__' ); + + if ( ! empty( $dynamic_settings ) ) { + $controls = array_intersect_key( $controls, $dynamic_settings ); + + $all_controls = $controls_stack->get_controls(); + + $parsed_dynamic_settings = $controls_stack->parse_dynamic_settings( $values, $controls ); + + foreach ( $controls as $control ) { + if ( ! empty( $control['style_fields'] ) ) { + $this->add_repeater_control_style_rules( $controls_stack, $control, $values[ $control['name'] ], $placeholders, $replacements ); + } + + if ( empty( $control['selectors'] ) ) { + continue; + } + + $this->add_control_style_rules( $control, $parsed_dynamic_settings, $all_controls, $placeholders, $replacements ); + } + } + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/dynamic-tags/manager.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/dynamic-tags/manager.php new file mode 100644 index 0000000..d441b79 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/dynamic-tags/manager.php @@ -0,0 +1,458 @@ +add_actions(); + } + + /** + * Localize settings. + * + * Add new localized settings for the dynamic module. + * + * Fired by `elementor/editor/localize_settings` filter. + * + * @access public + * + * @param array $settings Localized settings. + * + * @return array Localized settings. + */ + public function localize_settings( $settings ) { + $settings = array_replace_recursive( $settings, [ + 'i18n' => [ + 'dynamic' => __( 'Dynamic', 'elementor' ), + ], + ] ); + + return $settings; + } + + /** + * Parse dynamic tags text. + * + * Receives the dynamic tag text, and returns a single value or multiple values + * from the tag callback function. + * + * @since 2.0.0 + * @access public + * + * @param string $text Dynamic tag text. + * @param array $settings The dynamic tag settings. + * @param callable $parse_callback The functions that renders the dynamic tag. + * + * @return string|string[]|mixed A single string or an array of strings with + * the return values from each tag callback + * function. + */ + public function parse_tags_text( $text, array $settings, callable $parse_callback ) { + if ( ! empty( $settings['returnType'] ) && 'object' === $settings['returnType'] ) { + $value = $this->parse_tag_text( $text, $settings, $parse_callback ); + } else { + + $value = preg_replace_callback( '/\[' . self::TAG_LABEL . '.+?(?=\])\]/', function( $tag_text_match ) use ( $settings, $parse_callback ) { + return $this->parse_tag_text( $tag_text_match[0], $settings, $parse_callback ); + }, $text ); + } + + return $value; + } + + /** + * Parse dynamic tag text. + * + * Receives the dynamic tag text, and returns the value from the callback + * function. + * + * @since 2.0.0 + * @access public + * + * @param string $tag_text Dynamic tag text. + * @param array $settings The dynamic tag settings. + * @param callable $parse_callback The functions that renders the dynamic tag. + * + * @return string|array|mixed If the tag was not found an empty string or an + * empty array will be returned, otherwise the + * return value from the tag callback function. + */ + public function parse_tag_text( $tag_text, array $settings, callable $parse_callback ) { + $tag_data = $this->tag_text_to_tag_data( $tag_text ); + + if ( ! $tag_data ) { + if ( ! empty( $settings['returnType'] ) && 'object' === $settings['returnType'] ) { + return []; + } + + return ''; + } + + return call_user_func_array( $parse_callback, array_values( $tag_data ) ); + } + + /** + * @since 2.0.0 + * @access public + * + * @param string $tag_text + * + * @return array|null + */ + public function tag_text_to_tag_data( $tag_text ) { + preg_match( '/id="(.*?(?="))"/', $tag_text, $tag_id_match ); + preg_match( '/name="(.*?(?="))"/', $tag_text, $tag_name_match ); + preg_match( '/settings="(.*?(?="]))/', $tag_text, $tag_settings_match ); + + if ( ! $tag_id_match || ! $tag_name_match || ! $tag_settings_match ) { + return null; + } + + return [ + 'id' => $tag_id_match[1], + 'name' => $tag_name_match[1], + 'settings' => json_decode( urldecode( $tag_settings_match[1] ), true ), + ]; + } + + /** + * Dynamic tag to text. + * + * Retrieve the shortcode that represents the dynamic tag. + * + * @since 2.0.0 + * @access public + * + * @param Base_Tag $tag An instance of the dynamic tag. + * + * @return string The shortcode that represents the dynamic tag. + */ + public function tag_to_text( Base_Tag $tag ) { + return sprintf( '[%1$s id="%2$s" name="%3$s" settings="%4$s"]', self::TAG_LABEL, $tag->get_id(), $tag->get_name(), urlencode( wp_json_encode( $tag->get_settings(), JSON_FORCE_OBJECT ) ) ); + } + + /** + * @since 2.0.0 + * @access public + * @param string $tag_id + * @param string $tag_name + * @param array $settings + * + * @return string + */ + public function tag_data_to_tag_text( $tag_id, $tag_name, array $settings = [] ) { + $tag = $this->create_tag( $tag_id, $tag_name, $settings ); + + if ( ! $tag ) { + return ''; + } + + return $this->tag_to_text( $tag ); + } + + /** + * @since 2.0.0 + * @access public + * @param string $tag_id + * @param string $tag_name + * @param array $settings + * + * @return Tag|null + */ + public function create_tag( $tag_id, $tag_name, array $settings = [] ) { + $tag_info = $this->get_tag_info( $tag_name ); + + if ( ! $tag_info ) { + return null; + } + + $tag_class = $tag_info['class']; + + return new $tag_class( [ + 'settings' => $settings, + 'id' => $tag_id, + ] ); + } + + /** + * @since 2.0.0 + * @access public + * + * @param $tag_id + * @param $tag_name + * @param array $settings + * + * @return null|string + */ + public function get_tag_data_content( $tag_id, $tag_name, array $settings = [] ) { + if ( self::MODE_REMOVE === $this->parsing_mode ) { + return null; + } + + $tag = $this->create_tag( $tag_id, $tag_name, $settings ); + + if ( ! $tag ) { + return null; + } + + return $tag->get_content(); + } + + /** + * @since 2.0.0 + * @access public + * + * @param $tag_name + * + * @return mixed|null + */ + public function get_tag_info( $tag_name ) { + $tags = $this->get_tags(); + + if ( empty( $tags[ $tag_name ] ) ) { + return null; + } + + return $tags[ $tag_name ]; + } + + /** + * @since 2.0.9 + * @access public + */ + public function get_tags() { + if ( ! did_action( 'elementor/dynamic_tags/register_tags' ) ) { + /** + * Register dynamic tags. + * + * Fires when Elementor registers dynamic tags. + * + * @since 2.0.9 + * + * @param Manager $this Dynamic tags manager. + */ + do_action( 'elementor/dynamic_tags/register_tags', $this ); + } + + return $this->tags_info; + } + + /** + * @since 2.0.0 + * @access public + * + * @param string $class + */ + public function register_tag( $class ) { + /** @var Tag $tag */ + $tag = new $class(); + + $this->tags_info[ $tag->get_name() ] = [ + 'class' => $class, + 'instance' => $tag, + ]; + } + + /** + * @since 2.0.9 + * @access public + * + * @param string $tag_name + */ + public function unregister_tag( $tag_name ) { + unset( $this->tags_info[ $tag_name ] ); + } + + /** + * @since 2.0.0 + * @access public + * + * @param $group_name + * @param array $group_settings + */ + public function register_group( $group_name, array $group_settings ) { + $default_group_settings = [ + 'title' => '', + ]; + + $group_settings = array_merge( $default_group_settings, $group_settings ); + + $this->tags_groups[ $group_name ] = $group_settings; + } + + /** + * @since 2.0.0 + * @access public + */ + public function print_templates() { + foreach ( $this->get_tags() as $tag_name => $tag_info ) { + $tag = $tag_info['instance']; + + if ( ! $tag instanceof Tag ) { + continue; + } + + $tag->print_template(); + } + } + + /** + * @since 2.0.0 + * @access public + */ + public function get_tags_config() { + $config = []; + + foreach ( $this->get_tags() as $tag_name => $tag_info ) { + /** @var Tag $tag */ + $tag = $tag_info['instance']; + + $config[ $tag_name ] = $tag->get_editor_config(); + } + + return $config; + } + + /** + * @since 2.0.0 + * @access public + */ + public function get_config() { + return [ + 'tags' => $this->get_tags_config(), + 'groups' => $this->tags_groups, + ]; + } + + /** + * @since 2.0.0 + * @access public + * + * @throws \Exception If post ID is missing. + * @throws \Exception If current user don't have permissions to edit the post. + */ + public function ajax_render_tags( $data ) { + if ( empty( $data['post_id'] ) ) { + throw new \Exception( 'Missing post id.' ); + } + + if ( ! User::is_current_user_can_edit( $data['post_id'] ) ) { + throw new \Exception( 'Access denied.' ); + } + + Plugin::$instance->db->switch_to_post( $data['post_id'] ); + + /** + * Before dynamic tags rendered. + * + * Fires before Elementor renders the dynamic tags. + * + * @since 2.0.0 + */ + do_action( 'elementor/dynamic_tags/before_render' ); + + $tags_data = []; + + foreach ( $data['tags'] as $tag_key ) { + $tag_key_parts = explode( '-', $tag_key ); + + $tag_name = base64_decode( $tag_key_parts[0] ); + + $tag_settings = json_decode( urldecode( base64_decode( $tag_key_parts[1] ) ), true ); + + $tag = $this->create_tag( null, $tag_name, $tag_settings ); + + $tags_data[ $tag_key ] = $tag->get_content(); + } + + /** + * After dynamic tags rendered. + * + * Fires after Elementor renders the dynamic tags. + * + * @since 2.0.0 + */ + do_action( 'elementor/dynamic_tags/after_render' ); + + return $tags_data; + } + + /** + * @since 2.0.0 + * @access public + * + * @param $mode + */ + public function set_parsing_mode( $mode ) { + $this->parsing_mode = $mode; + } + + /** + * @since 2.0.0 + * @access public + */ + public function get_parsing_mode() { + return $this->parsing_mode; + } + + /** + * @since 2.1.0 + * @access public + * @param Post $css_file + */ + public function after_enqueue_post_css( $css_file ) { + $css_file = Dynamic_CSS::create( $css_file->get_post_id(), $css_file ); + + $css_file->enqueue(); + } + + /** + * @since 2.3.0 + * @access public + */ + public function register_ajax_actions( Ajax $ajax ) { + $ajax->register_ajax_action( 'render_tags', [ $this, 'ajax_render_tags' ] ); + } + + /** + * @since 2.0.0 + * @access private + */ + private function add_actions() { + add_action( 'elementor/ajax/register_actions', [ $this, 'register_ajax_actions' ] ); + add_action( 'elementor/css-file/post/enqueue', [ $this, 'after_enqueue_post_css' ] ); + add_filter( 'elementor/editor/localize_settings', [ $this, 'localize_settings' ] ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/dynamic-tags/tag.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/dynamic-tags/tag.php new file mode 100644 index 0000000..87fea83 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/dynamic-tags/tag.php @@ -0,0 +1,115 @@ +get_settings(); + + ob_start(); + + $this->render(); + + $value = ob_get_clean(); + + if ( ! Utils::is_empty( $value ) ) { + // TODO: fix spaces in `before`/`after` if WRAPPED_TAG ( conflicted with .elementor-tag { display: inline-flex; } ); + if ( ! Utils::is_empty( $settings, 'before' ) ) { + $value = wp_kses_post( $settings['before'] ) . $value; + } + + if ( ! Utils::is_empty( $settings, 'after' ) ) { + $value .= wp_kses_post( $settings['after'] ); + } + + if ( static::WRAPPED_TAG ) : + $value = '' . $value . ''; + endif; + + } elseif ( ! Utils::is_empty( $settings, 'fallback' ) ) { + $value = $settings['fallback']; + } + + return $value; + } + + /** + * @since 2.0.0 + * @access public + */ + final public function get_content_type() { + return 'ui'; + } + + /** + * @since 2.0.9 + * @access public + */ + public function get_editor_config() { + $config = parent::get_editor_config(); + + $config['wrapped_tag'] = $this::WRAPPED_TAG; + + return $config; + } + + /** + * @since 2.0.0 + * @access protected + */ + protected function register_advanced_section() { + $this->start_controls_section( + 'advanced', + [ + 'label' => __( 'Advanced', 'elementor' ), + ] + ); + + $this->add_control( + 'before', + [ + 'label' => __( 'Before', 'elementor' ), + ] + ); + + $this->add_control( + 'after', + [ + 'label' => __( 'After', 'elementor' ), + ] + ); + + $this->add_control( + 'fallback', + [ + 'label' => __( 'Fallback', 'elementor' ), + ] + ); + + $this->end_controls_section(); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/data/globals/controller.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/data/globals/controller.php new file mode 100644 index 0000000..a103131 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/data/globals/controller.php @@ -0,0 +1,29 @@ +register_endpoint( Endpoints\Colors::class ); + $this->register_endpoint( Endpoints\Typography::class ); + } + + protected function register_internal_endpoints() { + $this->register_endpoint( Endpoints\Index::class ); + } + + public function get_permission_callback( $request ) { + // Allow internal get global values. (e.g render global.css for a visitor) + if ( 'GET' === $request->get_method() && Plugin::$instance->data_manager->is_internal() ) { + return true; + } + + return current_user_can( 'edit_posts' ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/data/globals/endpoints/base.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/data/globals/endpoints/base.php new file mode 100644 index 0000000..c27a2be --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/data/globals/endpoints/base.php @@ -0,0 +1,64 @@ +register_item_route(); + $this->register_item_route( \WP_REST_Server::CREATABLE ); + $this->register_item_route( \WP_REST_Server::DELETABLE ); + } + + public function get_items( $request ) { + return $this->get_kit_items(); + } + + public function get_item( $id, $request ) { + $items = $this->get_kit_items(); + + if ( ! isset( $items[ $id ] ) ) { + return new \WP_Error( + 'global_not_found', + __( 'The Global value you are trying to use is not available.', 'elementor' ), + [ 'status' => Exceptions::NOT_FOUND ] + ); + } + + return $items[ $id ]; + } + + public function create_item( $id, $request ) { + $item = $request->get_body_params(); + + if ( ! isset( $item['title'] ) ) { + return new \WP_Error( 'invalid_title', 'Invalid title' ); + } + + $kit = Plugin::$instance->kits_manager->get_active_kit(); + + $item['id'] = $id; + + $db_item = $this->convert_db_format( $item ); + + $kit->add_repeater_row( 'custom_' . $this->get_name(), $db_item ); + + return $item; + } + + abstract protected function get_kit_items(); + + /** + * @param array $item frontend format. + * @return array backend format. + */ + abstract protected function convert_db_format( $item ); +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/data/globals/endpoints/colors.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/data/globals/endpoints/colors.php new file mode 100644 index 0000000..b270f39 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/data/globals/endpoints/colors.php @@ -0,0 +1,47 @@ +kits_manager->get_active_kit_for_frontend(); + + $system_items = $kit->get_settings_for_display( 'system_colors' ); + $custom_items = $kit->get_settings_for_display( 'custom_colors' ); + + if ( ! $system_items ) { + $system_items = []; + } + + if ( ! $custom_items ) { + $custom_items = []; + } + + $items = array_merge( $system_items, $custom_items ); + + foreach ( $items as $index => $item ) { + $id = $item['_id']; + $result[ $id ] = [ + 'id' => $id, + 'title' => $item['title'], + 'value' => $item['color'], + ]; + } + + return $result; + } + + protected function convert_db_format( $item ) { + return [ + '_id' => $item['id'], + 'title' => $item['title'], + 'color' => $item['value'], + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/data/globals/endpoints/index.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/data/globals/endpoints/index.php new file mode 100644 index 0000000..c7784e3 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/data/globals/endpoints/index.php @@ -0,0 +1,15 @@ +controller->get_items_recursive( [ $this ] ); // TODO: Replace with BaseIndex class. + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/data/globals/endpoints/typography.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/data/globals/endpoints/typography.php new file mode 100644 index 0000000..57dbdff --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/data/globals/endpoints/typography.php @@ -0,0 +1,69 @@ +kits_manager->get_active_kit_for_frontend(); + + // Use raw settings that doesn't have default values. + $kit_raw_settings = $kit->get_data( 'settings' ); + + if ( isset( $kit_raw_settings['system_typography'] ) ) { + $system_items = $kit_raw_settings['system_typography']; + } else { + // Get default items, but without empty defaults. + $control = $kit->get_controls( 'system_typography' ); + $system_items = $control['default']; + } + + $custom_items = $kit->get_settings( 'custom_typography' ); + + if ( ! $custom_items ) { + $custom_items = []; + } + + $items = array_merge( $system_items, $custom_items ); + + foreach ( $items as $index => &$item ) { + foreach ( $item as $setting => $value ) { + $new_setting = str_replace( 'styles_', '', $setting, $count ); + if ( $count ) { + $item[ $new_setting ] = $value; + unset( $item[ $setting ] ); + } + } + + $id = $item['_id']; + + $result[ $id ] = [ + 'title' => $item['title'], + 'id' => $id, + ]; + + unset( $item['_id'], $item['title'] ); + + $result[ $id ]['value'] = $item; + } + + return $result; + } + + protected function convert_db_format( $item ) { + $db_format = [ + '_id' => $item['id'], + 'title' => $item['title'], + ]; + + $db_format = array_merge( $item['value'], $db_format ); + + return $db_format; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/editor.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/editor.php new file mode 100644 index 0000000..f446ba6 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/editor.php @@ -0,0 +1,1284 @@ +set_post_id( absint( $_REQUEST['post'] ) ); + + if ( ! $this->is_edit_mode( $this->post_id ) ) { + return; + } + + // BC: From 2.9.0, the editor shouldn't handle the global post / current document. + // Use requested id and not the global in order to avoid conflicts with plugins that changes the global post. + query_posts( [ + 'p' => $this->post_id, + 'post_type' => get_post_type( $this->post_id ), + ] ); + + Plugin::$instance->db->switch_to_post( $this->post_id ); + + $document = Plugin::$instance->documents->get( $this->post_id ); + + Plugin::$instance->documents->switch_to_document( $document ); + + // Change mode to Builder + Plugin::$instance->db->set_is_elementor_page( $this->post_id ); + + // End BC. + + Loading_Inspection_Manager::instance()->register_inspections(); + + // Send MIME Type header like WP admin-header. + @header( 'Content-Type: ' . get_option( 'html_type' ) . '; charset=' . get_option( 'blog_charset' ) ); + + // Temp: Allow plugins to know that the editor route is ready. TODO: Remove on 2.7.3. + define( 'ELEMENTOR_EDITOR_USE_ROUTER', true ); + + add_filter( 'show_admin_bar', '__return_false' ); + + // Remove all WordPress actions + remove_all_actions( 'wp_head' ); + remove_all_actions( 'wp_print_styles' ); + remove_all_actions( 'wp_print_head_scripts' ); + remove_all_actions( 'wp_footer' ); + + // Handle `wp_head` + add_action( 'wp_head', 'wp_enqueue_scripts', 1 ); + add_action( 'wp_head', 'wp_print_styles', 8 ); + add_action( 'wp_head', 'wp_print_head_scripts', 9 ); + add_action( 'wp_head', 'wp_site_icon' ); + add_action( 'wp_head', [ $this, 'editor_head_trigger' ], 30 ); + + // Handle `wp_footer` + add_action( 'wp_footer', 'wp_print_footer_scripts', 20 ); + add_action( 'wp_footer', 'wp_auth_check_html', 30 ); + add_action( 'wp_footer', [ $this, 'wp_footer' ] ); + + // Handle `wp_enqueue_scripts` + remove_all_actions( 'wp_enqueue_scripts' ); + + // Also remove all scripts hooked into after_wp_tiny_mce. + remove_all_actions( 'after_wp_tiny_mce' ); + + add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ], 999999 ); + add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_styles' ], 999999 ); + + // Setup default heartbeat options + add_filter( 'heartbeat_settings', function( $settings ) { + $settings['interval'] = 15; + return $settings; + } ); + + // Tell to WP Cache plugins do not cache this request. + Utils::do_not_cache(); + + do_action( 'elementor/editor/init' ); + + $this->print_editor_template(); + + // From the action it's an empty string, from tests its `false` + if ( false !== $die ) { + die; + } + } + + /** + * Retrieve post ID. + * + * Get the ID of the current post. + * + * @since 1.8.0 + * @access public + * + * @return int Post ID. + */ + public function get_post_id() { + return $this->post_id; + } + + /** + * Redirect to new URL. + * + * Used as a fallback function for the old URL structure of Elementor page + * edit URL. + * + * Fired by `template_redirect` action. + * + * @since 1.6.0 + * @access public + */ + public function redirect_to_new_url() { + if ( ! isset( $_GET['elementor'] ) ) { + return; + } + + $document = Plugin::$instance->documents->get( get_the_ID() ); + + if ( ! $document ) { + wp_die( __( 'Document not found.', 'elementor' ) ); + } + + if ( ! $document->is_editable_by_current_user() || ! $document->is_built_with_elementor() ) { + return; + } + + wp_safe_redirect( $document->get_edit_url() ); + die; + } + + /** + * Whether the edit mode is active. + * + * Used to determine whether we are in the edit mode. + * + * @since 1.0.0 + * @access public + * + * @param int $post_id Optional. Post ID. Default is `null`, the current + * post ID. + * + * @return bool Whether the edit mode is active. + */ + public function is_edit_mode( $post_id = null ) { + if ( null !== $this->is_edit_mode ) { + return $this->is_edit_mode; + } + + if ( empty( $post_id ) ) { + $post_id = $this->post_id; + } + + $document = Plugin::$instance->documents->get( $post_id ); + + if ( ! $document || ! $document->is_editable_by_current_user() ) { + return false; + } + + /** @var Module ajax */ + $ajax_data = Plugin::$instance->common->get_component( 'ajax' )->get_current_action_data(); + + if ( ! empty( $ajax_data ) && 'get_document_config' === $ajax_data['action'] ) { + return true; + } + + // Ajax request as Editor mode + $actions = [ + 'elementor', + + // Templates + 'elementor_get_templates', + 'elementor_save_template', + 'elementor_get_template', + 'elementor_delete_template', + 'elementor_import_template', + 'elementor_library_direct_actions', + ]; + + if ( isset( $_REQUEST['action'] ) && in_array( $_REQUEST['action'], $actions ) ) { + return true; + } + + return false; + } + + /** + * Lock post. + * + * Mark the post as currently being edited by the current user. + * + * @since 1.0.0 + * @access public + * + * @param int $post_id The ID of the post being edited. + */ + public function lock_post( $post_id ) { + if ( ! function_exists( 'wp_set_post_lock' ) ) { + require_once ABSPATH . 'wp-admin/includes/post.php'; + } + + wp_set_post_lock( $post_id ); + } + + /** + * Get locked user. + * + * Check what user is currently editing the post. + * + * @since 1.0.0 + * @access public + * + * @param int $post_id The ID of the post being edited. + * + * @return \WP_User|false User information or false if the post is not locked. + */ + public function get_locked_user( $post_id ) { + if ( ! function_exists( 'wp_check_post_lock' ) ) { + require_once ABSPATH . 'wp-admin/includes/post.php'; + } + + $locked_user = wp_check_post_lock( $post_id ); + if ( ! $locked_user ) { + return false; + } + + return get_user_by( 'id', $locked_user ); + } + + /** + * Print Editor Template. + * + * Include the wrapper template of the editor. + * + * @since 2.2.0 + * @access public + */ + public function print_editor_template() { + include ELEMENTOR_PATH . 'includes/editor-templates/editor-wrapper.php'; + } + + /** + * Enqueue scripts. + * + * Registers all the editor scripts and enqueues them. + * + * @since 1.0.0 + * @access public + */ + public function enqueue_scripts() { + remove_action( 'wp_enqueue_scripts', [ $this, __FUNCTION__ ], 999999 ); + + global $wp_styles, $wp_scripts; + + $plugin = Plugin::$instance; + + // Reset global variable + $wp_styles = new \WP_Styles(); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + $wp_scripts = new \WP_Scripts(); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + + $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG || defined( 'ELEMENTOR_TESTS' ) && ELEMENTOR_TESTS ) ? '' : '.min'; + + wp_register_script( + 'elementor-editor-modules', + ELEMENTOR_ASSETS_URL . 'js/editor-modules' . $suffix . '.js', + [ + 'elementor-common-modules', + ], + ELEMENTOR_VERSION, + true + ); + + wp_register_script( + 'elementor-editor-document', + ELEMENTOR_ASSETS_URL . 'js/editor-document' . $suffix . '.js', + [ + 'elementor-common-modules', + ], + ELEMENTOR_VERSION, + true + ); + // Hack for waypoint with editor mode. + wp_register_script( + 'elementor-waypoints', + ELEMENTOR_ASSETS_URL . 'lib/waypoints/waypoints-for-editor.js', + [ + 'jquery', + ], + '4.0.2', + true + ); + + wp_register_script( + 'perfect-scrollbar', + ELEMENTOR_ASSETS_URL . 'lib/perfect-scrollbar/js/perfect-scrollbar' . $suffix . '.js', + [], + '1.4.0', + true + ); + + wp_register_script( + 'jquery-easing', + ELEMENTOR_ASSETS_URL . 'lib/jquery-easing/jquery-easing' . $suffix . '.js', + [ + 'jquery', + ], + '1.3.2', + true + ); + + wp_register_script( + 'nprogress', + ELEMENTOR_ASSETS_URL . 'lib/nprogress/nprogress' . $suffix . '.js', + [], + '0.2.0', + true + ); + + wp_register_script( + 'tipsy', + ELEMENTOR_ASSETS_URL . 'lib/tipsy/tipsy' . $suffix . '.js', + [ + 'jquery', + ], + '1.0.0', + true + ); + + wp_register_script( + 'jquery-elementor-select2', + ELEMENTOR_ASSETS_URL . 'lib/e-select2/js/e-select2.full' . $suffix . '.js', + [ + 'jquery', + ], + '4.0.6-rc.1', + true + ); + + wp_register_script( + 'flatpickr', + ELEMENTOR_ASSETS_URL . 'lib/flatpickr/flatpickr' . $suffix . '.js', + [ + 'jquery', + ], + '1.12.0', + true + ); + + wp_register_script( + 'ace', + 'https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.5/ace.js', + [], + '1.2.5', + true + ); + + wp_register_script( + 'ace-language-tools', + 'https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.5/ext-language_tools.js', + [ + 'ace', + ], + '1.2.5', + true + ); + + wp_register_script( + 'jquery-hover-intent', + ELEMENTOR_ASSETS_URL . 'lib/jquery-hover-intent/jquery-hover-intent' . $suffix . '.js', + [], + '1.0.0', + true + ); + + wp_register_script( + 'nouislider', + ELEMENTOR_ASSETS_URL . 'lib/nouislider/nouislider' . $suffix . '.js', + [], + '13.0.0', + true + ); + + wp_register_script( + 'pickr', + ELEMENTOR_ASSETS_URL . 'lib/pickr/pickr.min.js', + [], + '1.5.0', + true + ); + + wp_register_script( + 'elementor-editor', + ELEMENTOR_ASSETS_URL . 'js/editor' . $suffix . '.js', + [ + 'elementor-common', + 'elementor-editor-modules', + 'elementor-editor-document', + 'wp-auth-check', + 'jquery-ui-sortable', + 'jquery-ui-resizable', + 'perfect-scrollbar', + 'nprogress', + 'tipsy', + 'imagesloaded', + 'heartbeat', + 'jquery-elementor-select2', + 'flatpickr', + 'ace', + 'ace-language-tools', + 'jquery-hover-intent', + 'nouislider', + 'pickr', + 'react', + 'react-dom', + ], + ELEMENTOR_VERSION, + true + ); + + /** + * Before editor enqueue scripts. + * + * Fires before Elementor editor scripts are enqueued. + * + * @since 1.0.0 + */ + do_action( 'elementor/editor/before_enqueue_scripts' ); + + // Tweak for WP Admin menu icons + wp_print_styles( 'editor-buttons' ); + + $settings = SettingsManager::get_settings_managers_config(); + // Moved to document since 2.9.0. + unset( $settings['page'] ); + + $document = Plugin::$instance->documents->get_doc_or_auto_save( $this->post_id ); + $kits_manager = Plugin::$instance->kits_manager; + + $page_title_selector = $kits_manager->get_current_settings( 'page_title_selector' ); + + $page_title_selector .= ', .elementor-page-title'; + + $config = [ + 'initial_document' => $document->get_config(), + 'version' => ELEMENTOR_VERSION, + 'home_url' => home_url(), + 'admin_settings_url' => admin_url( 'admin.php?page=' . Settings::PAGE_ID ), + 'autosave_interval' => AUTOSAVE_INTERVAL, + 'tabs' => $plugin->controls_manager->get_tabs(), + 'controls' => $plugin->controls_manager->get_controls_data(), + 'elements' => $plugin->elements_manager->get_element_types_config(), + 'schemes' => [ + 'items' => $plugin->schemes_manager->get_registered_schemes_data(), + 'enabled_schemes' => Schemes_Manager::get_enabled_schemes(), + ], + 'globals' => [ + 'defaults_enabled' => [ + 'colors' => $kits_manager->is_custom_colors_enabled(), + 'typography' => $kits_manager->is_custom_typography_enabled(), + ], + ], + 'icons' => [ + 'libraries' => Icons_Manager::get_icon_manager_tabs_config(), + 'goProURL' => Utils::get_pro_link( 'https://elementor.com/pro/?utm_source=icon-library&utm_campaign=gopro&utm_medium=wp-dash' ), + ], + 'filesUpload' => [ + 'unfilteredFiles' => Files_Upload_Handler::is_enabled(), + ], + 'fa4_to_fa5_mapping_url' => ELEMENTOR_ASSETS_URL . 'lib/font-awesome/migration/mapping.js', + 'default_schemes' => $plugin->schemes_manager->get_schemes_defaults(), + 'settings' => $settings, + 'system_schemes' => $plugin->schemes_manager->get_system_schemes(), + 'wp_editor' => $this->get_wp_editor_config(), + 'settings_page_link' => Settings::get_url(), + 'tools_page_link' => Tools::get_url(), + 'elementor_site' => 'https://go.elementor.com/about-elementor/', + 'docs_elementor_site' => 'https://go.elementor.com/docs/', + 'help_the_content_url' => 'https://go.elementor.com/the-content-missing/', + 'help_right_click_url' => 'https://go.elementor.com/meet-right-click/', + 'help_flexbox_bc_url' => 'https://go.elementor.com/flexbox-layout-bc/', + 'elementPromotionURL' => 'https://go.elementor.com/go-pro-%s', + 'dynamicPromotionURL' => 'https://go.elementor.com/go-pro-dynamic-tag', + 'additional_shapes' => Shapes::get_additional_shapes_for_config(), + 'user' => [ + 'restrictions' => $plugin->role_manager->get_user_restrictions_array(), + 'is_administrator' => current_user_can( 'manage_options' ), + 'introduction' => User::get_introduction_meta(), + ], + 'preview' => [ + 'help_preview_error_url' => 'https://go.elementor.com/preview-not-loaded/', + 'help_preview_http_error_url' => 'https://go.elementor.com/preview-not-loaded/#permissions', + 'help_preview_http_error_500_url' => 'https://go.elementor.com/500-error/', + 'debug_data' => Loading_Inspection_Manager::instance()->run_inspections(), + ], + 'locale' => get_locale(), + 'rich_editing_enabled' => filter_var( get_user_meta( get_current_user_id(), 'rich_editing', true ), FILTER_VALIDATE_BOOLEAN ), + 'page_title_selector' => $page_title_selector, + 'tinymceHasCustomConfig' => class_exists( 'Tinymce_Advanced' ) || class_exists( 'Advanced_Editor_Tools' ), + 'inlineEditing' => Plugin::$instance->widgets_manager->get_inline_editing_config(), + 'dynamicTags' => Plugin::$instance->dynamic_tags->get_config(), + 'ui' => [ + 'darkModeStylesheetURL' => ELEMENTOR_ASSETS_URL . 'css/editor-dark-mode' . $suffix . '.css', + 'defaultGenericFonts' => $kits_manager->get_current_settings( 'default_generic_fonts' ), + ], + // Legacy Mode - for backwards compatibility of older HTML markup. + 'legacyMode' => [ + 'elementWrappers' => Plugin::instance()->get_legacy_mode( 'elementWrappers' ), + ], + 'i18n' => [ + 'elementor' => __( 'Elementor', 'elementor' ), + 'edit' => __( 'Edit', 'elementor' ), + 'delete' => __( 'Delete', 'elementor' ), + 'cancel' => __( 'Cancel', 'elementor' ), + 'clear' => __( 'Clear', 'elementor' ), + 'done' => __( 'Done', 'elementor' ), + 'got_it' => __( 'Got It', 'elementor' ), + /* translators: %s: Element type. */ + 'add_element' => __( 'Add %s', 'elementor' ), + /* translators: %s: Element name. */ + 'edit_element' => __( 'Edit %s', 'elementor' ), + /* translators: %s: Element type. */ + 'duplicate_element' => __( 'Duplicate %s', 'elementor' ), + /* translators: %s: Element type. */ + 'delete_element' => __( 'Delete %s', 'elementor' ), + 'flexbox_attention_header' => __( 'Note: Flexbox Changes', 'elementor' ), + 'flexbox_attention_message' => __( 'Elementor 2.5 introduces key changes to the layout using CSS Flexbox. Your existing pages might have been affected, please review your page before publishing.', 'elementor' ), + 'color_picker' => __( 'Color Picker', 'elementor' ), + + // Global Styles + 'new_global_color' => __( 'New Global Color', 'elementor' ), + 'global_colors_title' => __( 'Global Colors', 'elementor' ), + 'manage_global_colors' => __( 'Manage Global Colors', 'elementor' ), + 'create_global_color' => __( 'Create New Global Color', 'elementor' ), + 'delete_global_color' => __( 'Delete Global Color', 'elementor' ), + 'delete_global_color_info' => __( 'You\'re about to delete a Global Color. Note that if it\'s being used anywhere on your site, it will inherit a default color.', 'elementor' ), + 'global_colors_info' => __( 'Global Colors help you work smarter. Save a color, and use it anywhere throughout your site. Access and edit your global colors by clicking the Manage button.', 'elementor' ), + 'typography' => __( 'Typography', 'elementor' ), + 'new_typography_setting' => __( 'New Typography Setting', 'elementor' ), + 'global_fonts_title' => __( 'Global Fonts', 'elementor' ), + 'manage_global_fonts' => __( 'Manage Global Fonts', 'elementor' ), + 'create_global_font' => __( 'Create New Global Font', 'elementor' ), + 'delete_global_font' => __( 'Delete Global Font', 'elementor' ), + 'delete_global_font_info' => __( 'You\'re about to delete a Global Font. Note that if it\'s being used anywhere on your site, it will inherit a default typography.', 'elementor' ), + 'global_fonts_info' => __( 'Global Fonts help you work smarter. Save a Typography, and use it anywhere throughout your site. Access and edit your Global Fonts by clicking the Manage button.', 'elementor' ), + 'default' => __( 'Default', 'elementor' ), + 'create' => __( 'Create', 'elementor' ), + 'global_color_confirm_text' => __( 'Are you sure you want to create a new Global Color?', 'elementor' ), + 'global_color_already_exists' => __( 'Please note that the same exact color already exists in your Global Colors list. Are you sure you want to create it?', 'elementor' ), + 'global_color_name_already_exists' => __( 'Please note that a color with the same exact name already exists in your Global Colors list. Are you sure you want to create it?', 'elementor' ), + 'global_fonts_confirm_text' => __( 'Are you sure you want to create a new Global Font setting?', 'elementor' ), + 'custom' => __( 'Custom', 'elementor' ), + + // Menu. + 'site_settings' => __( 'Site Settings', 'elementor' ), + 'theme_builder' => __( 'Theme Builder', 'elementor' ), + 'user_preferences' => __( 'User Preferences', 'elementor' ), + 'settings' => __( 'Settings', 'elementor' ), + 'more' => __( 'More', 'elementor' ), + 'navigate_from_page' => __( 'Navigate From Page', 'elementor' ), + 'view_page' => __( 'View Page', 'elementor' ), + 'exit_to_dashboard' => __( 'Exit To Dashboard', 'elementor' ), + + // Elements. + 'inner_section' => __( 'Inner Section', 'elementor' ), + + // Control Order. + 'asc' => __( 'Ascending order', 'elementor' ), + 'desc' => __( 'Descending order', 'elementor' ), + + // Clear Page. + 'clear_page' => __( 'Delete All Content', 'elementor' ), + 'dialog_confirm_clear_page' => __( 'Attention: We are going to DELETE ALL CONTENT from this page. Are you sure you want to do that?', 'elementor' ), + + // Enable unfiltered file uploads. + 'enable_unfiltered_files_upload' => __( 'Enable Unfiltered File Uploads', 'elementor' ), + 'dialog_confirm_enable_unfiltered_files_upload' => __( 'Before you enable unfiltered files upload, note that this kind of files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.', 'elementor' ), + + // Enable fontawesome 5 if needed. + 'enable_fa5' => __( 'Elementor\'s New Icon Library', 'elementor' ), + 'dialog_confirm_enable_fa5' => __( 'Elementor v2.6 includes an upgrade from Font Awesome 4 to 5. In order to continue using icons, be sure to click "Upgrade".', 'elementor' ) . '
    ' . __( 'Learn More', 'elementor' ) . '', + + // Panel Preview Mode. + 'back_to_editor' => __( 'Show Panel', 'elementor' ), + 'preview' => __( 'Hide Panel', 'elementor' ), + + // Inline Editing. + 'type_here' => __( 'Type Here', 'elementor' ), + + // Library. + 'an_error_occurred' => __( 'An error occurred', 'elementor' ), + 'category' => __( 'Category', 'elementor' ), + 'delete_template' => __( 'Delete Template', 'elementor' ), + 'delete_template_confirm' => __( 'Are you sure you want to delete this template?', 'elementor' ), + 'import_template_dialog_header' => __( 'Import Document Settings', 'elementor' ), + 'import_template_dialog_message' => __( 'Do you want to also import the document settings of the template?', 'elementor' ), + 'import_template_dialog_message_attention' => __( 'Attention: Importing may override previous settings.', 'elementor' ), + 'library' => __( 'Library', 'elementor' ), + 'no' => __( 'No', 'elementor' ), + 'page' => __( 'Page', 'elementor' ), + /* translators: %s: Template type. */ + 'save_your_template' => __( 'Save Your %s to Library', 'elementor' ), + 'save_your_template_description' => __( 'Your designs will be available for export and reuse on any page or website', 'elementor' ), + 'section' => __( 'Section', 'elementor' ), + 'templates_empty_message' => __( 'This is where your templates should be. Design it. Save it. Reuse it.', 'elementor' ), + 'templates_empty_title' => __( 'Haven’t Saved Templates Yet?', 'elementor' ), + 'templates_no_favorites_message' => __( 'You can mark any pre-designed template as a favorite.', 'elementor' ), + 'templates_no_favorites_title' => __( 'No Favorite Templates', 'elementor' ), + 'templates_no_results_message' => __( 'Please make sure your search is spelled correctly or try a different words.', 'elementor' ), + 'templates_no_results_title' => __( 'No Results Found', 'elementor' ), + 'templates_request_error' => __( 'The following error(s) occurred while processing the request:', 'elementor' ), + 'yes' => __( 'Yes', 'elementor' ), + 'blocks' => __( 'Blocks', 'elementor' ), + 'pages' => __( 'Pages', 'elementor' ), + 'my_templates' => __( 'My Templates', 'elementor' ), + + // Incompatible Device. + 'device_incompatible_header' => __( 'Your browser isn\'t compatible', 'elementor' ), + 'device_incompatible_message' => __( 'Your browser isn\'t compatible with all of Elementor\'s editing features. We recommend you switch to another browser like Chrome or Firefox.', 'elementor' ), + 'proceed_anyway' => __( 'Proceed Anyway', 'elementor' ), + + // Preview not loaded. + 'learn_more' => __( 'Learn More', 'elementor' ), + 'preview_el_not_found_header' => __( 'Sorry, the content area was not found in your page.', 'elementor' ), + 'preview_el_not_found_message' => __( 'You must call \'the_content\' function in the current template, in order for Elementor to work on this page.', 'elementor' ), + + // Gallery. + 'delete_gallery' => __( 'Reset Gallery', 'elementor' ), + 'dialog_confirm_gallery_delete' => __( 'Are you sure you want to reset this gallery?', 'elementor' ), + /* translators: %s: The number of images. */ + 'gallery_images_selected' => __( '%s Images Selected', 'elementor' ), + 'gallery_no_images_selected' => __( 'No Images Selected', 'elementor' ), + 'insert_media' => __( 'Insert Media', 'elementor' ), + + // Take Over. + /* translators: %s: User name. */ + 'dialog_user_taken_over' => __( '%s has taken over and is currently editing. Do you want to take over this page editing?', 'elementor' ), + 'go_back' => __( 'Go Back', 'elementor' ), + 'take_over' => __( 'Take Over', 'elementor' ), + + // Revisions. + /* translators: %s: Template type. */ + 'dialog_confirm_delete' => __( 'Are you sure you want to remove this %s?', 'elementor' ), + + // Saver. + 'before_unload_alert' => __( 'Please note: All unsaved changes will be lost.', 'elementor' ), + 'published' => __( 'Published', 'elementor' ), + 'publish' => __( 'Publish', 'elementor' ), + 'save' => __( 'Save', 'elementor' ), + 'saved' => __( 'Saved', 'elementor' ), + 'update' => __( 'Update', 'elementor' ), + 'enable' => __( 'Enable', 'elementor' ), + 'submit' => __( 'Submit', 'elementor' ), + 'working_on_draft_notification' => __( 'This is just a draft. Play around and when you\'re done - click update.', 'elementor' ), + 'keep_editing' => __( 'Keep Editing', 'elementor' ), + 'have_a_look' => __( 'Have a look', 'elementor' ), + 'view_all_revisions' => __( 'View All Revisions', 'elementor' ), + 'dismiss' => __( 'Dismiss', 'elementor' ), + 'saving_disabled' => __( 'Saving has been disabled until you’re reconnected.', 'elementor' ), + + // Ajax + 'server_error' => __( 'Server Error', 'elementor' ), + 'server_connection_lost' => __( 'Connection Lost', 'elementor' ), + 'unknown_error' => __( 'Unknown Error', 'elementor' ), + + // Context Menu + 'duplicate' => __( 'Duplicate', 'elementor' ), + 'copy' => __( 'Copy', 'elementor' ), + 'paste' => __( 'Paste', 'elementor' ), + 'copy_style' => __( 'Copy Style', 'elementor' ), + 'paste_style' => __( 'Paste Style', 'elementor' ), + 'reset_style' => __( 'Reset Style', 'elementor' ), + 'save_as_global' => __( 'Save as a Global', 'elementor' ), + 'save_as_block' => __( 'Save as Template', 'elementor' ), + 'new_column' => __( 'Add New Column', 'elementor' ), + 'copy_all_content' => __( 'Copy All Content', 'elementor' ), + 'delete_all_content' => __( 'Delete All Content', 'elementor' ), + 'navigator' => __( 'Navigator', 'elementor' ), + + // Right Click Introduction + 'meet_right_click_header' => __( 'Meet Right Click', 'elementor' ), + 'meet_right_click_message' => __( 'Now you can access all editing actions using right click.', 'elementor' ), + + // Hotkeys screen + 'keyboard_shortcuts' => __( 'Keyboard Shortcuts', 'elementor' ), + + // Deprecated Control + 'deprecated_notice' => __( 'The %1$s widget has been deprecated since %2$s %3$s.', 'elementor' ), + 'deprecated_notice_replacement' => __( 'It has been replaced by %1$s.', 'elementor' ), + 'deprecated_notice_last' => __( 'Note that %1$s will be completely removed once %2$s %3$s is released.', 'elementor' ), + + //Preview Debug + 'preview_debug_link_text' => __( 'Click here for preview debug', 'elementor' ), + + 'icon_library' => __( 'Icon Library', 'elementor' ), + 'my_libraries' => __( 'My Libraries', 'elementor' ), + 'upload' => __( 'Upload', 'elementor' ), + 'icons_promotion' => __( 'Become a Pro user to upload unlimited font icon folders to your website.', 'elementor' ), + 'go_pro' => __( 'Go Pro', 'elementor' ), + 'custom_positioning' => __( 'Custom Positioning', 'elementor' ), + + 'element_promotion_dialog_header' => __( '%s Widget', 'elementor' ), + 'element_promotion_dialog_message' => __( 'Use %s widget and dozens more pro features to extend your toolbox and build sites faster and better.', 'elementor' ), + 'see_it_in_action' => __( 'See it in Action', 'elementor' ), + 'dynamic_content' => __( 'Dynamic Content', 'elementor' ), + 'dynamic_promotion_message' => __( 'Create more personalized and dynamic sites by populating data from various sources with dozens of dynamic tags to choose from.', 'elementor' ), + + // TODO: Remove. + 'autosave' => __( 'Autosave', 'elementor' ), + 'elementor_docs' => __( 'Documentation', 'elementor' ), + 'reload_page' => __( 'Reload Page', 'elementor' ), + 'session_expired_header' => __( 'Timeout', 'elementor' ), + 'session_expired_message' => __( 'Your session has expired. Please reload the page to continue editing.', 'elementor' ), + 'soon' => __( 'Soon', 'elementor' ), + 'unknown_value' => __( 'Unknown Value', 'elementor' ), + ], + ]; + + if ( ! Utils::has_pro() && current_user_can( 'manage_options' ) ) { + $config['promotionWidgets'] = Api::get_promotion_widgets(); + } + + $this->bc_move_document_filters(); + + /** + * Localize editor settings. + * + * Filters the editor localized settings. + * + * @since 1.0.0 + * + * @param array $config Editor configuration. + * @param int $post_id The ID of the current post being edited. + */ + $config = apply_filters( 'elementor/editor/localize_settings', $config ); + + Utils::print_js_config( 'elementor-editor', 'ElementorConfig', $config ); + + wp_enqueue_script( 'elementor-editor' ); + + $plugin->controls_manager->enqueue_control_scripts(); + + /** + * After editor enqueue scripts. + * + * Fires after Elementor editor scripts are enqueued. + * + * @since 1.0.0 + */ + do_action( 'elementor/editor/after_enqueue_scripts' ); + } + + /** + * Enqueue styles. + * + * Registers all the editor styles and enqueues them. + * + * @since 1.0.0 + * @access public + */ + public function enqueue_styles() { + /** + * Before editor enqueue styles. + * + * Fires before Elementor editor styles are enqueued. + * + * @since 1.0.0 + */ + do_action( 'elementor/editor/before_enqueue_styles' ); + + $suffix = Utils::is_script_debug() ? '' : '.min'; + + $direction_suffix = is_rtl() ? '-rtl' : ''; + + wp_register_style( + 'font-awesome', + ELEMENTOR_ASSETS_URL . 'lib/font-awesome/css/font-awesome' . $suffix . '.css', + [], + '4.7.0' + ); + + wp_register_style( + 'elementor-select2', + ELEMENTOR_ASSETS_URL . 'lib/e-select2/css/e-select2' . $suffix . '.css', + [], + '4.0.6-rc.1' + ); + + wp_register_style( + 'google-font-roboto', + 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700', + [], + ELEMENTOR_VERSION + ); + + wp_register_style( + 'flatpickr', + ELEMENTOR_ASSETS_URL . 'lib/flatpickr/flatpickr' . $suffix . '.css', + [], + '1.12.0' + ); + + wp_register_style( + 'pickr', + ELEMENTOR_ASSETS_URL . 'lib/pickr/themes/monolith.min.css', + [], + '1.5.0' + ); + + wp_register_style( + 'elementor-editor', + ELEMENTOR_ASSETS_URL . 'css/editor' . $direction_suffix . $suffix . '.css', + [ + 'elementor-common', + 'elementor-select2', + 'elementor-icons', + 'wp-auth-check', + 'google-font-roboto', + 'flatpickr', + 'pickr', + ], + ELEMENTOR_VERSION + ); + + wp_enqueue_style( 'elementor-editor' ); + + $ui_theme = SettingsManager::get_settings_managers( 'editorPreferences' )->get_model()->get_settings( 'ui_theme' ); + + if ( 'light' !== $ui_theme ) { + $ui_theme_media_queries = 'all'; + + if ( 'auto' === $ui_theme ) { + $ui_theme_media_queries = '(prefers-color-scheme: dark)'; + } + + wp_enqueue_style( + 'elementor-editor-dark-mode', + ELEMENTOR_ASSETS_URL . 'css/editor-dark-mode' . $suffix . '.css', + [ + 'elementor-editor', + ], + ELEMENTOR_VERSION, + $ui_theme_media_queries + ); + } + + if ( Responsive::has_custom_breakpoints() ) { + $breakpoints = Responsive::get_breakpoints(); + + wp_add_inline_style( 'elementor-editor', '.elementor-device-tablet #elementor-preview-responsive-wrapper { width: ' . $breakpoints['md'] . 'px; }' ); + } + + /** + * After editor enqueue styles. + * + * Fires after Elementor editor styles are enqueued. + * + * @since 1.0.0 + */ + do_action( 'elementor/editor/after_enqueue_styles' ); + } + + /** + * Get WordPress editor config. + * + * Config the default WordPress editor with custom settings for Elementor use. + * + * @since 1.9.0 + * @access private + */ + private function get_wp_editor_config() { + // Remove all TinyMCE plugins. + remove_all_filters( 'mce_buttons', 10 ); + remove_all_filters( 'mce_external_plugins', 10 ); + + if ( ! class_exists( '\_WP_Editors', false ) ) { + require ABSPATH . WPINC . '/class-wp-editor.php'; + } + + // WordPress 4.8 and higher + if ( method_exists( '\_WP_Editors', 'print_tinymce_scripts' ) ) { + \_WP_Editors::print_default_editor_scripts(); + \_WP_Editors::print_tinymce_scripts(); + } + ob_start(); + + wp_editor( + '%%EDITORCONTENT%%', + 'elementorwpeditor', + [ + 'editor_class' => 'elementor-wp-editor', + 'editor_height' => 250, + 'drag_drop_upload' => true, + ] + ); + + $config = ob_get_clean(); + + // Don't call \_WP_Editors methods again + remove_action( 'admin_print_footer_scripts', [ '_WP_Editors', 'editor_js' ], 50 ); + remove_action( 'admin_print_footer_scripts', [ '_WP_Editors', 'print_default_editor_scripts' ], 45 ); + + \_WP_Editors::editor_js(); + + return $config; + } + + /** + * Editor head trigger. + * + * Fires the 'elementor/editor/wp_head' action in the head tag in Elementor + * editor. + * + * @since 1.0.0 + * @access public + */ + public function editor_head_trigger() { + /** + * Elementor editor head. + * + * Fires on Elementor editor head tag. + * + * Used to prints scripts or any other data in the head tag. + * + * @since 1.0.0 + */ + do_action( 'elementor/editor/wp_head' ); + } + + /** + * Add editor template. + * + * Registers new editor templates. + * + * @since 1.0.0 + * @deprecated 2.3.0 Use `Plugin::$instance->common->add_template()` + * @access public + * + * @param string $template Can be either a link to template file or template + * HTML content. + * @param string $type Optional. Whether to handle the template as path + * or text. Default is `path`. + */ + public function add_editor_template( $template, $type = 'path' ) { + _deprecated_function( __METHOD__, '2.3.0', 'Plugin::$instance->common->add_template()' ); + + $common = Plugin::$instance->common; + + if ( $common ) { + Plugin::$instance->common->add_template( $template, $type ); + } + } + + /** + * WP footer. + * + * Prints Elementor editor with all the editor templates, and render controls, + * widgets and content elements. + * + * Fired by `wp_footer` action. + * + * @since 1.0.0 + * @access public + */ + public function wp_footer() { + $plugin = Plugin::$instance; + + $plugin->controls_manager->render_controls(); + $plugin->widgets_manager->render_widgets_content(); + $plugin->elements_manager->render_elements_content(); + + $plugin->schemes_manager->print_schemes_templates(); + + $plugin->dynamic_tags->print_templates(); + + $this->init_editor_templates(); + + /** + * Elementor editor footer. + * + * Fires on Elementor editor before closing the body tag. + * + * Used to prints scripts or any other HTML before closing the body tag. + * + * @since 1.0.0 + */ + do_action( 'elementor/editor/footer' ); + } + + /** + * Set edit mode. + * + * Used to update the edit mode. + * + * @since 1.0.0 + * @access public + * + * @param bool $edit_mode Whether the edit mode is active. + */ + public function set_edit_mode( $edit_mode ) { + $this->is_edit_mode = $edit_mode; + } + + /** + * Editor constructor. + * + * Initializing Elementor editor and redirect from old URL structure of + * Elementor editor. + * + * @since 1.0.0 + * @access public + */ + public function __construct() { + Plugin::$instance->data_manager->register_controller( Data\Globals\Controller::class ); + + $this->notice_bar = new Notice_Bar(); + + add_action( 'admin_action_elementor', [ $this, 'init' ] ); + add_action( 'template_redirect', [ $this, 'redirect_to_new_url' ] ); + + // Handle autocomplete feature for URL control. + add_filter( 'wp_link_query_args', [ $this, 'filter_wp_link_query_args' ] ); + add_filter( 'wp_link_query', [ $this, 'filter_wp_link_query' ] ); + } + + /** + * @since 2.2.0 + * @access public + */ + public function filter_wp_link_query_args( $query ) { + $library_cpt_key = array_search( Source_Local::CPT, $query['post_type'], true ); + if ( false !== $library_cpt_key ) { + unset( $query['post_type'][ $library_cpt_key ] ); + } + + return $query; + } + + /** + * @since 2.2.0 + * @access public + */ + public function filter_wp_link_query( $results ) { + if ( isset( $_POST['editor'] ) && 'elementor' === $_POST['editor'] ) { + $post_type_object = get_post_type_object( 'post' ); + $post_label = $post_type_object->labels->singular_name; + + foreach ( $results as & $result ) { + if ( 'post' === get_post_type( $result['ID'] ) ) { + $result['info'] = $post_label; + } + } + } + + return $results; + } + + /** + * Create nonce. + * + * If the user has edit capabilities, it creates a cryptographic token to + * give him access to Elementor editor. + * + * @since 1.8.1 + * @since 1.8.7 The `$post_type` parameter was introduces. + * @deprecated 2.3.0 Use `Plugin::$instance->common->get_component( 'ajax' )->create_nonce()` instead + * @access public + * + * @param string $post_type The post type to check capabilities. + * + * @return null|string The nonce token, or `null` if the user has no edit + * capabilities. + */ + public function create_nonce( $post_type ) { + _deprecated_function( __METHOD__, '2.3.0', 'Plugin::$instance->common->get_component( \'ajax\' )->create_nonce()' ); + + /** @var Ajax $ajax */ + $ajax = Plugin::$instance->common->get_component( 'ajax' ); + + return $ajax->create_nonce(); + } + + /** + * Verify nonce. + * + * The user is given an amount of time to use the token, so therefore, since + * the user ID and `$action` remain the same, the independent variable is + * the time. + * + * @since 1.8.1 + * @deprecated 2.3.0 + * @access public + * + * @param string $nonce Nonce to verify. + * + * @return false|int If the nonce is invalid it returns `false`. If the + * nonce is valid and generated between 0-12 hours ago it + * returns `1`. If the nonce is valid and generated + * between 12-24 hours ago it returns `2`. + */ + public function verify_nonce( $nonce ) { + _deprecated_function( __METHOD__, '2.3.0', 'wp_verify_nonce()' ); + + return wp_verify_nonce( $nonce ); + } + + /** + * Verify request nonce. + * + * Whether the request nonce verified or not. + * + * @since 1.8.1 + * @deprecated 2.3.0 Use `Plugin::$instance->common->get_component( 'ajax' )->verify_request_nonce()` instead + * @access public + * + * @return bool True if request nonce verified, False otherwise. + */ + public function verify_request_nonce() { + _deprecated_function( __METHOD__, '2.3.0', 'Plugin::$instance->common->get_component( \'ajax\' )->verify_request_nonce()' ); + + /** @var Ajax $ajax */ + $ajax = Plugin::$instance->common->get_component( 'ajax' ); + + return $ajax->verify_request_nonce(); + } + + /** + * Verify ajax nonce. + * + * Verify request nonce and send a JSON request, if not verified returns an + * error. + * + * @since 1.9.0 + * @deprecated 2.3.0 + * @access public + */ + public function verify_ajax_nonce() { + _deprecated_function( __METHOD__, '2.3.0' ); + + /** @var Ajax $ajax */ + $ajax = Plugin::$instance->common->get_component( 'ajax' ); + + if ( ! $ajax->verify_request_nonce() ) { + wp_send_json_error( new \WP_Error( 'token_expired', 'Nonce token expired.' ) ); + } + } + + /** + * Init editor templates. + * + * Initialize default elementor templates used in the editor panel. + * + * @since 1.7.0 + * @access private + */ + private function init_editor_templates() { + $template_names = [ + 'global', + 'panel', + 'panel-elements', + 'repeater', + 'templates', + 'navigator', + 'hotkeys', + ]; + + foreach ( $template_names as $template_name ) { + Plugin::$instance->common->add_template( ELEMENTOR_PATH . "includes/editor-templates/$template_name.php" ); + } + } + + private function bc_move_document_filters() { + global $wp_filter; + + $old_tag = 'elementor/editor/localize_settings'; + $new_tag = 'elementor/document/config'; + + if ( ! has_filter( $old_tag ) ) { + return; + } + + foreach ( $wp_filter[ $old_tag ] as $priority => $filters ) { + foreach ( $filters as $filter_id => $filter_args ) { + if ( 2 === $filter_args['accepted_args'] ) { + remove_filter( $old_tag, $filter_id, $priority ); + + add_filter( $new_tag, $filter_args['function'], $priority, 2 ); + + // TODO: Hard deprecation + // _deprecated_hook( '`' . $old_tag . ` is no longer using post_id', '2.9.0', $new_tag' ); + } + } + } + } + + public function set_post_id( $post_id ) { + $this->post_id = $post_id; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/notice-bar.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/notice-bar.php new file mode 100644 index 0000000..e5e2fe0 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/editor/notice-bar.php @@ -0,0 +1,64 @@ +get_install_time() > strtotime( '-30 days' ) ) { + return []; + } + + return [ + 'muted_period' => 90, + 'option_key' => '_elementor_editor_upgrade_notice_dismissed', + 'message' => __( 'Love using Elementor? Learn how you can build better sites with Elementor Pro.', 'elementor' ), + 'action_title' => __( 'Go Pro', 'elementor' ), + 'action_url' => Utils::get_pro_link( 'https://elementor.com/pro/?utm_source=editor-notice-bar&utm_campaign=gopro&utm_medium=wp-dash' ), + ]; + } + + final public function get_notice() { + if ( ! current_user_can( 'manage_options' ) ) { + return null; + } + + $settings = $this->get_settings(); + + if ( empty( $settings['option_key'] ) ) { + return null; + } + + $dismissed_time = get_option( $settings['option_key'] ); + + if ( $dismissed_time ) { + if ( $dismissed_time > strtotime( '-' . $settings['muted_period'] . ' days' ) ) { + return null; + } + + $this->set_notice_dismissed(); + } + + return $settings; + } + + public function __construct() { + add_action( 'elementor/ajax/register_actions', [ $this, 'register_ajax_actions' ] ); + } + + public function set_notice_dismissed() { + update_option( $this->get_settings( 'option_key' ), time() ); + } + + public function register_ajax_actions( Ajax $ajax ) { + $ajax->register_ajax_action( 'notice_bar_dismiss', [ $this, 'set_notice_dismissed' ] ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/files/assets/files-upload-handler.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/files/assets/files-upload-handler.php new file mode 100644 index 0000000..7fdd2f9 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/files/assets/files-upload-handler.php @@ -0,0 +1,133 @@ +is_elementor_media_upload() ) { + $existing_mimes[ $this->get_file_type() ] = $this->get_mime_type(); + } + + return $existing_mimes; + } + + /** + * handle_upload_prefilter + * @param $file + * + * @return mixed + */ + public function handle_upload_prefilter( $file ) { + if ( ! $this->is_file_should_handled( $file ) ) { + return $file; + } + + $ext = pathinfo( $file['name'], PATHINFO_EXTENSION ); + $file_type = $this->get_file_type(); + $display_type = strtoupper( $file_type ); + + if ( $file_type !== $ext ) { + $file['error'] = sprintf( __( 'The uploaded %1$s file is not supported. Please upload a valid %2$s file', 'elementor' ), $ext, $display_type ); + return $file; + } + + if ( ! self::is_enabled() ) { + $file['error'] = sprintf( __( '%1$s file is not allowed for security reasons', 'elementor' ), $display_type ); + return $file; + } + + return $file; + } + + protected function is_file_should_handled( $file ) { + return $this->is_elementor_media_upload() && $this->get_mime_type() === $file['type']; + } + + /** + * file_sanitizer_can_run + * @return bool + */ + public static function file_sanitizer_can_run() { + return class_exists( 'DOMDocument' ) && class_exists( 'SimpleXMLElement' ); + } + + /** + * Check filetype and ext + * + * A workaround for upload validation which relies on a PHP extension (fileinfo) + * with inconsistent reporting behaviour. + * ref: https://core.trac.wordpress.org/ticket/39550 + * ref: https://core.trac.wordpress.org/ticket/40175 + * + * @param $data + * @param $file + * @param $filename + * @param $mimes + * + * @return mixed + */ + public function check_filetype_and_ext( $data, $file, $filename, $mimes ) { + if ( ! empty( $data['ext'] ) && ! empty( $data['type'] ) ) { + return $data; + } + + $wp_file_type = wp_check_filetype( $filename, $mimes ); + $file_type = strtolower( $this->get_file_type() ); + + if ( $file_type === $wp_file_type['ext'] ) { + $data['ext'] = $file_type; + $data['type'] = $this->get_mime_type(); + } + + return $data; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/files/assets/json/json-handler.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/files/assets/json/json-handler.php new file mode 100644 index 0000000..7948f7d --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/files/assets/json/json-handler.php @@ -0,0 +1,22 @@ +register_asset_types(); + /** + * Elementor files assets registered. + * + * Fires after Elementor registers assets types + * + * @since 2.6.0 + */ + do_action( 'elementor/core/files/assets/assets_registered', $this ); + } + + public function get_asset( $name ) { + return isset( $this->asset_types[ $name ] ) ? $this->asset_types[ $name ] : false; + } + + /** + * Add Asset + * @param $instance + */ + public function add_asset( $instance ) { + $this->asset_types[ $instance::get_name() ] = $instance; + } + + + /** + * Register Asset Types + * + * Registers Elementor Asset Types + */ + private function register_asset_types() { + $this->add_asset( new Svg_Handler() ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/files/assets/svg/svg-handler.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/files/assets/svg/svg-handler.php new file mode 100644 index 0000000..69b2759 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/files/assets/svg/svg-handler.php @@ -0,0 +1,709 @@ +attachment_id, self::META_KEY, true ); + } + + /** + * update_meta + * @param $meta + */ + protected function update_meta( $meta ) { + update_post_meta( $this->attachment_id, self::META_KEY, $meta ); + } + + /** + * delete_meta + */ + protected function delete_meta() { + delete_post_meta( $this->attachment_id, self::META_KEY ); + } + + public function get_mime_type() { + return 'image/svg+xml'; + } + + public function get_file_type() { + return 'svg'; + } + + /** + * delete_meta_cache + */ + public function delete_meta_cache() { + delete_post_meta_by_key( self::META_KEY ); + } + + /** + * read_from_file + * @return bool|string + */ + public function read_from_file() { + return file_get_contents( get_attached_file( $this->attachment_id ) ); + } + + /** + * get_inline_svg + * @param $attachment_id + * + * @return bool|mixed|string + */ + public static function get_inline_svg( $attachment_id ) { + $svg = get_post_meta( $attachment_id, self::META_KEY, true ); + + if ( ! empty( $svg ) ) { + return $svg; + } + + $attachment_file = get_attached_file( $attachment_id ); + + if ( ! $attachment_file ) { + return ''; + } + + $svg = file_get_contents( $attachment_file ); + + if ( ! empty( $svg ) ) { + update_post_meta( $attachment_id, self::META_KEY, $svg ); + } + + return $svg; + } + + /** + * decode_svg + * @param $content + * + * @return string + */ + private function decode_svg( $content ) { + return gzdecode( $content ); + } + + /** + * encode_svg + * @param $content + * + * @return string + */ + private function encode_svg( $content ) { + return gzencode( $content ); + } + + /** + * sanitize_svg + * @param $filename + * + * @return bool + */ + public function sanitize_svg( $filename ) { + $original_content = file_get_contents( $filename ); + $is_encoded = $this->is_encoded( $original_content ); + + if ( $is_encoded ) { + $decoded = $this->decode_svg( $original_content ); + if ( false === $decoded ) { + return false; + } + $original_content = $decoded; + } + + $valid_svg = $this->sanitizer( $original_content ); + + if ( false === $valid_svg ) { + return false; + } + + // If we were gzipped, we need to re-zip + if ( $is_encoded ) { + $valid_svg = $this->encode_svg( $valid_svg ); + } + file_put_contents( $filename, $valid_svg ); + + return true; + } + + /** + * Check if the contents are gzipped + * @see http://www.gzip.org/zlib/rfc-gzip.html#member-format + * + * @param $contents + * @return bool + */ + private function is_encoded( $contents ) { + $needle = "\x1f\x8b\x08"; + if ( function_exists( 'mb_strpos' ) ) { + return 0 === mb_strpos( $contents, $needle ); + } else { + return 0 === strpos( $contents, $needle ); + } + } + + /** + * is_allowed_tag + * @param $element + * + * @return bool + */ + private function is_allowed_tag( $element ) { + static $allowed_tags = false; + if ( false === $allowed_tags ) { + $allowed_tags = $this->get_allowed_elements(); + } + + $tag_name = $element->tagName; // phpcs:ignore -- php DomDocument + + if ( ! in_array( strtolower( $tag_name ), $allowed_tags ) ) { + $this->remove_element( $element ); + return false; + } + + return true; + } + + private function remove_element( $element ) { + $element->parentNode->removeChild( $element ); // phpcs:ignore -- php DomDocument + } + + /** + * is_a_attribute + * @param $name + * @param $check + * + * @return bool + */ + private function is_a_attribute( $name, $check ) { + return 0 === strpos( $name, $check . '-' ); + } + + /** + * is_remote_value + * @param $value + * + * @return string + */ + private function is_remote_value( $value ) { + $value = trim( preg_replace( '/[^ -~]/xu', '', $value ) ); + $wrapped_in_url = preg_match( '~^url\(\s*[\'"]\s*(.*)\s*[\'"]\s*\)$~xi', $value, $match ); + if ( ! $wrapped_in_url ) { + return false; + } + + $value = trim( $match[1], '\'"' ); + return preg_match( '~^((https?|ftp|file):)?//~xi', $value ); + } + + /** + * has_js_value + * @param $value + * + * @return false|int + */ + private function has_js_value( $value ) { + return preg_match( '/base64|data|(?:java)?script|alert\(|window\.|document/i', $value ); + } + + /** + * get_allowed_attributes + * @return array + */ + private function get_allowed_attributes() { + $allowed_attributes = [ + 'class', + 'clip-path', + 'clip-rule', + 'fill', + 'fill-opacity', + 'fill-rule', + 'filter', + 'id', + 'mask', + 'opacity', + 'stroke', + 'stroke-dasharray', + 'stroke-dashoffset', + 'stroke-linecap', + 'stroke-linejoin', + 'stroke-miterlimit', + 'stroke-opacity', + 'stroke-width', + 'style', + 'systemlanguage', + 'transform', + 'href', + 'xlink:href', + 'xlink:title', + 'cx', + 'cy', + 'r', + 'requiredfeatures', + 'clippathunits', + 'type', + 'rx', + 'ry', + 'color-interpolation-filters', + 'stddeviation', + 'filterres', + 'filterunits', + 'height', + 'primitiveunits', + 'width', + 'x', + 'y', + 'font-size', + 'display', + 'font-family', + 'font-style', + 'font-weight', + 'text-anchor', + 'marker-end', + 'marker-mid', + 'marker-start', + 'x1', + 'x2', + 'y1', + 'y2', + 'gradienttransform', + 'gradientunits', + 'spreadmethod', + 'markerheight', + 'markerunits', + 'markerwidth', + 'orient', + 'preserveaspectratio', + 'refx', + 'refy', + 'viewbox', + 'maskcontentunits', + 'maskunits', + 'd', + 'patterncontentunits', + 'patterntransform', + 'patternunits', + 'points', + 'fx', + 'fy', + 'offset', + 'stop-color', + 'stop-opacity', + 'xmlns', + 'xmlns:se', + 'xmlns:xlink', + 'xml:space', + 'method', + 'spacing', + 'startoffset', + 'dx', + 'dy', + 'rotate', + 'textlength', + ]; + + return apply_filters( 'elementor/files/svg/allowed_attributes', $allowed_attributes ); + } + + /** + * get_allowed_elements + * @return array + */ + private function get_allowed_elements() { + $allowed_elements = [ + 'a', + 'circle', + 'clippath', + 'defs', + 'style', + 'desc', + 'ellipse', + 'fegaussianblur', + 'filter', + 'foreignobject', + 'g', + 'image', + 'line', + 'lineargradient', + 'marker', + 'mask', + 'metadata', + 'path', + 'pattern', + 'polygon', + 'polyline', + 'radialgradient', + 'rect', + 'stop', + 'svg', + 'switch', + 'symbol', + 'text', + 'textpath', + 'title', + 'tspan', + 'use', + ]; + return apply_filters( 'elementor/files/svg/allowed_elements', $allowed_elements ); + } + + /** + * validate_allowed_attributes + * @param \DOMElement $element + */ + private function validate_allowed_attributes( $element ) { + static $allowed_attributes = false; + if ( false === $allowed_attributes ) { + $allowed_attributes = $this->get_allowed_attributes(); + } + + for ( $index = $element->attributes->length - 1; $index >= 0; $index-- ) { + // get attribute name + $attr_name = $element->attributes->item( $index )->name; + $attr_name_lowercase = strtolower( $attr_name ); + // Remove attribute if not in whitelist + if ( ! in_array( $attr_name_lowercase, $allowed_attributes ) && ! $this->is_a_attribute( $attr_name_lowercase, 'aria' ) && ! $this->is_a_attribute( $attr_name_lowercase, 'data' ) ) { + $element->removeAttribute( $attr_name ); + continue; + } + + $attr_value = $element->attributes->item( $index )->value; + + // Remove attribute if it has a remote reference or js or data-URI/base64 + if ( ! empty( $attr_value ) && ( $this->is_remote_value( $attr_value ) || $this->has_js_value( $attr_value ) ) ) { + $element->removeAttribute( $attr_name ); + continue; + } + } + } + + /** + * strip_xlinks + * @param \DOMElement $element + */ + private function strip_xlinks( $element ) { + $xlinks = $element->getAttributeNS( 'http://www.w3.org/1999/xlink', 'href' ); + + if ( ! $xlinks ) { + return; + } + + $allowed_links = [ + 'data:image/png', // PNG + 'data:image/gif', // GIF + 'data:image/jpg', // JPG + 'data:image/jpe', // JPEG + 'data:image/pjp', // PJPEG + ]; + if ( 1 === preg_match( self::SCRIPT_REGEX, $xlinks ) ) { + if ( ! in_array( substr( $xlinks, 0, 14 ), $allowed_links ) ) { + $element->removeAttributeNS( 'http://www.w3.org/1999/xlink', 'href' ); + } + } + } + + /** + * validate_use_tag + * @param $element + */ + private function validate_use_tag( $element ) { + $xlinks = $element->getAttributeNS( 'http://www.w3.org/1999/xlink', 'href' ); + if ( $xlinks && '#' !== substr( $xlinks, 0, 1 ) ) { + $element->parentNode->removeChild( $element ); // phpcs:ignore -- php DomNode + } + } + + /** + * strip_docktype + */ + private function strip_doctype() { + foreach ( $this->svg_dom->childNodes as $child ) { + if ( XML_DOCUMENT_TYPE_NODE === $child->nodeType ) { // phpcs:ignore -- php DomDocument + $child->parentNode->removeChild( $child ); // phpcs:ignore -- php DomDocument + } + } + } + + /** + * sanitize_elements + */ + private function sanitize_elements() { + $elements = $this->svg_dom->getElementsByTagName( '*' ); + // loop through all elements + // we do this backwards so we don't skip anything if we delete a node + // see comments at: http://php.net/manual/en/class.domnamednodemap.php + for ( $index = $elements->length - 1; $index >= 0; $index-- ) { + /** + * @var \DOMElement $current_element + */ + $current_element = $elements->item( $index ); + // If the tag isn't in the whitelist, remove it and continue with next iteration + if ( ! $this->is_allowed_tag( $current_element ) ) { + continue; + } + + //validate element attributes + $this->validate_allowed_attributes( $current_element ); + + $this->strip_xlinks( $current_element ); + + if ( 'use' === strtolower( $current_element->tagName ) ) { // phpcs:ignore -- php DomDocument + $this->validate_use_tag( $current_element ); + } + } + } + + /** + * sanitizer + * @param $content + * + * @return bool|string + */ + public function sanitizer( $content ) { + // Strip php tags + $content = $this->strip_comments( $content ); + $content = $this->strip_php_tags( $content ); + + // Find the start and end tags so we can cut out miscellaneous garbage. + $start = strpos( $content, '' ); + if ( false === $start || false === $end ) { + return false; + } + + $content = substr( $content, $start, ( $end - $start + 6 ) ); + + // If the server's PHP version is 8 or up, make sure to Disable the ability to load external entities + $php_version_under_eight = version_compare( PHP_VERSION, '8.0.0', '<' ); + if ( $php_version_under_eight ) { + $libxml_disable_entity_loader = libxml_disable_entity_loader( true ); // phpcs:ignore Generic.PHP.DeprecatedFunctions.Deprecated + } + // Suppress the errors + $libxml_use_internal_errors = libxml_use_internal_errors( true ); + + // Create DomDocument instance + $this->svg_dom = new \DOMDocument(); + $this->svg_dom->formatOutput = false; + $this->svg_dom->preserveWhiteSpace = false; + $this->svg_dom->strictErrorChecking = false; + + $open_svg = $this->svg_dom->loadXML( $content ); + if ( ! $open_svg ) { + return false; + } + + $this->strip_doctype(); + $this->sanitize_elements(); + + // Export sanitized svg to string + // Using documentElement to strip out svg_dom->saveXML( $this->svg_dom->documentElement, LIBXML_NOEMPTYTAG ); + + // Restore defaults + if ( $php_version_under_eight ) { + libxml_disable_entity_loader( $libxml_disable_entity_loader ); // phpcs:ignore Generic.PHP.DeprecatedFunctions.Deprecated + } + libxml_use_internal_errors( $libxml_use_internal_errors ); + + return $sanitized; + } + + /** + * strip_php_tags + * @param $string + * + * @return string + */ + private function strip_php_tags( $string ) { + $string = preg_replace( '/<\?(=|php)(.+?)\?>/i', '', $string ); + // Remove XML, ASP, etc. + $string = preg_replace( '/<\?(.*)\?>/Us', '', $string ); + $string = preg_replace( '/<\%(.*)\%>/Us', '', $string ); + + if ( ( false !== strpos( $string, '/Us', '', $string ); + $string = preg_replace( '/\/\*(.*)\*\//Us', '', $string ); + if ( ( false !== strpos( $string, ' + get_role_manager_options(); + } + + ?> +
    +
    + + + +
    + +
    + +
    +
    + +
    + roles; + $options = $this->get_user_restrictions(); + $restrictions = []; + if ( empty( $options ) ) { + return $restrictions; + } + + foreach ( $user_roles as $role ) { + if ( ! isset( $options[ $role ] ) ) { + continue; + } + $restrictions = array_merge( $restrictions, $options[ $role ] ); + } + return array_unique( $restrictions ); + } + + /** + * @since 2.0.0 + * @access private + */ + private function get_user_restrictions() { + static $restrictions = false; + if ( ! $restrictions ) { + $restrictions = []; + + /** + * Editor user restrictions. + * + * Filters the user restrictions in the editor. + * + * @since 2.0.0 + * + * @param array $restrictions User restrictions. + */ + $restrictions = apply_filters( 'elementor/editor/user/restrictions', $restrictions ); + } + return $restrictions; + } + + /** + * @since 2.0.0 + * @access public + * + * @param $capability + * + * @return bool + */ + public function user_can( $capability ) { + $options = $this->get_user_restrictions_array(); + + if ( in_array( $capability, $options, true ) ) { + return false; + } + + return true; + } + + /** + * @since 2.0.0 + * @access public + */ + public function __construct() { + parent::__construct(); + + add_action( 'admin_menu', [ $this, 'register_admin_menu' ], 100 ); + add_action( 'elementor/role/restrictions/controls', [ $this, 'get_go_pro_link_html' ] ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/base-ui.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/base-ui.php new file mode 100644 index 0000000..4af33b3 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/base-ui.php @@ -0,0 +1,151 @@ +_system_schemes ) { + $this->_system_schemes = $this->_init_system_schemes(); + } + + return $this->_system_schemes; + } + + /** + * Print scheme template. + * + * Used to generate the scheme template on the editor using Underscore JS + * template. + * + * @since 2.8.0 + * @access public + */ + final public function print_template() { + ?> + + get_scheme_titles(); + + foreach ( $this->get_scheme_value() as $scheme_key => $scheme_value ) { + $scheme[ $scheme_key ] = [ + 'title' => isset( $titles[ $scheme_key ] ) ? $titles[ $scheme_key ] : '', + 'value' => $scheme_value, + ]; + } + + return $scheme; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/base.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/base.php new file mode 100644 index 0000000..19fa630 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/base.php @@ -0,0 +1,122 @@ +get_default_scheme(); + + update_option( 'elementor_scheme_' . static::get_type(), $scheme_value ); + } + + return $scheme_value; + } + + /** + * Save scheme. + * + * Update Elementor scheme in the database, and update the last updated + * scheme time. + * + * @since 1.0.0 + * @access public + * + * @param array $posted + */ + public function save_scheme( array $posted ) { + update_option( 'elementor_scheme_' . static::get_type(), $posted ); + + update_option( self::LAST_UPDATED_META, time() ); + } + + /** + * Get scheme. + * + * Retrieve the scheme. + * + * @since 1.0.0 + * @access public + * + * @return array The scheme. + */ + public function get_scheme() { + $scheme = []; + + foreach ( $this->get_scheme_value() as $scheme_key => $scheme_value ) { + $scheme[ $scheme_key ] = [ + 'value' => $scheme_value, + ]; + } + + return $scheme; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/color-picker.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/color-picker.php new file mode 100644 index 0000000..4944916 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/color-picker.php @@ -0,0 +1,55 @@ + '#6ec1e4', + 2 => '#54595f', + 3 => '#7a7a7a', + 4 => '#61ce70', + 5 => '#4054b2', + 6 => '#23a455', + 7 => '#000', + 8 => '#fff', + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/color.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/color.php new file mode 100644 index 0000000..a0bdc50 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/color.php @@ -0,0 +1,286 @@ + __( 'Primary', 'elementor' ), + self::COLOR_2 => __( 'Secondary', 'elementor' ), + self::COLOR_3 => __( 'Text', 'elementor' ), + self::COLOR_4 => __( 'Accent', 'elementor' ), + ]; + } + + /** + * Get default color scheme. + * + * Retrieve the default color scheme. + * + * @since 1.0.0 + * @access public + * + * @return array Default color scheme. + */ + public function get_default_scheme() { + return [ + self::COLOR_1 => '#6ec1e4', + self::COLOR_2 => '#54595f', + self::COLOR_3 => '#7a7a7a', + self::COLOR_4 => '#61ce70', + ]; + } + + /** + * Print color scheme content template. + * + * Used to generate the HTML in the editor using Underscore JS template. The + * variables for the class are available using `data` JS object. + * + * @since 1.0.0 + * @access public + */ + public function print_template_content() { + ?> +
    +
    +
    _get_current_scheme_title(); ?>
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + _get_system_schemes_to_print() as $scheme_name => $scheme ) : ?> +
    +
    + +
    + +
    +
    +
    + +
    +
    + [ + 'title' => 'Joker', + 'items' => [ + self::COLOR_1 => '#202020', + self::COLOR_2 => '#b7b4b4', + self::COLOR_3 => '#707070', + self::COLOR_4 => '#f6121c', + ], + ], + 'ocean' => [ + 'title' => 'Ocean', + 'items' => [ + self::COLOR_1 => '#1569ae', + self::COLOR_2 => '#b6c9db', + self::COLOR_3 => '#545454', + self::COLOR_4 => '#fdd247', + ], + ], + 'royal' => [ + 'title' => 'Royal', + 'items' => [ + self::COLOR_1 => '#d5ba7f', + self::COLOR_2 => '#902729', + self::COLOR_3 => '#ae4848', + self::COLOR_4 => '#302a8c', + ], + ], + 'violet' => [ + 'title' => 'Violet', + 'items' => [ + self::COLOR_1 => '#747476', + self::COLOR_2 => '#ebca41', + self::COLOR_3 => '#6f1683', + self::COLOR_4 => '#a43cbd', + ], + ], + 'sweet' => [ + 'title' => 'Sweet', + 'items' => [ + self::COLOR_1 => '#6ccdd9', + self::COLOR_2 => '#763572', + self::COLOR_3 => '#919ca7', + self::COLOR_4 => '#f12184', + ], + ], + 'urban' => [ + 'title' => 'Urban', + 'items' => [ + self::COLOR_1 => '#db6159', + self::COLOR_2 => '#3b3b3b', + self::COLOR_3 => '#7a7979', + self::COLOR_4 => '#2abf64', + ], + ], + 'earth' => [ + 'title' => 'Earth', + 'items' => [ + self::COLOR_1 => '#882021', + self::COLOR_2 => '#c48e4c', + self::COLOR_3 => '#825e24', + self::COLOR_4 => '#e8c12f', + ], + ], + 'river' => [ + 'title' => 'River', + 'items' => [ + self::COLOR_1 => '#8dcfc8', + self::COLOR_2 => '#565656', + self::COLOR_3 => '#50656e', + self::COLOR_4 => '#dc5049', + ], + ], + 'pastel' => [ + 'title' => 'Pastel', + 'items' => [ + self::COLOR_1 => '#f27f6f', + self::COLOR_2 => '#f4cd78', + self::COLOR_3 => '#a5b3c1', + self::COLOR_4 => '#aac9c3', + ], + ], + ]; + } + + /** + * Get system color schemes to print. + * + * Retrieve the system color schemes + * + * @since 1.0.0 + * @access protected + * + * @return array The system color schemes. + */ + protected function _get_system_schemes_to_print() { + return $this->get_system_schemes(); + } + + /** + * Get current color scheme title. + * + * Retrieve the current color scheme title. + * + * @since 1.0.0 + * @access protected + * + * @return string The current color scheme title. + */ + protected function _get_current_scheme_title() { + return __( 'Color Palette', 'elementor' ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/manager.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/manager.php new file mode 100644 index 0000000..ef31d0a --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/manager.php @@ -0,0 +1,371 @@ +_registered_schemes[ $scheme_instance::get_type() ] = $scheme_instance; + } + + /** + * Unregister scheme. + * + * Removes a scheme from the list of registered schemes. + * + * @since 1.0.0 + * @access public + * + * @param string $id Scheme ID. + * + * @return bool True if the scheme was removed, False otherwise. + */ + public function unregister_scheme( $id ) { + if ( ! isset( $this->_registered_schemes[ $id ] ) ) { + return false; + } + unset( $this->_registered_schemes[ $id ] ); + return true; + } + + /** + * Get registered schemes. + * + * Retrieve the registered schemes list from the current instance. + * + * @since 1.0.0 + * @access public + * + * @return Base[] Registered schemes. + */ + public function get_registered_schemes() { + return $this->_registered_schemes; + } + + /** + * Get schemes data. + * + * Retrieve all the registered schemes with data for each scheme. + * + * @since 1.0.0 + * @access public + * + * @return array Registered schemes with each scheme data. + */ + public function get_registered_schemes_data() { + $data = []; + + foreach ( $this->get_registered_schemes() as $scheme ) { + $type = $scheme::get_type(); + + $data[ $type ] = [ + 'items' => $scheme->get_scheme(), + ]; + + if ( $scheme instanceof Base_UI ) { + $data[ $type ]['title'] = $scheme->get_title(); + $data[ $type ]['disabled_title'] = $scheme->get_disabled_title(); + } + } + + return $data; + } + + /** + * Get default schemes. + * + * Retrieve all the registered schemes with default scheme for each scheme. + * + * @since 1.0.0 + * @access public + * + * @return array Registered schemes with with default scheme for each scheme. + */ + public function get_schemes_defaults() { + $data = []; + + foreach ( $this->get_registered_schemes() as $scheme ) { + $type = $scheme::get_type(); + + $data[ $type ] = [ + 'items' => $scheme->get_default_scheme(), + ]; + + if ( $scheme instanceof Base_UI ) { + $data[ $type ]['title'] = $scheme->get_title(); + } + } + + return $data; + } + + /** + * Get system schemes. + * + * Retrieve all the registered ui schemes with system schemes for each scheme. + * + * @since 1.0.0 + * @access public + * + * @return array Registered ui schemes with with system scheme for each scheme. + */ + public function get_system_schemes() { + $data = []; + + foreach ( $this->get_registered_schemes() as $scheme ) { + if ( $scheme instanceof Base_UI ) { + $data[ $scheme::get_type() ] = $scheme->get_system_schemes(); + } + } + + return $data; + } + + /** + * Get scheme. + * + * Retrieve a single scheme from the list of all the registered schemes in + * the current instance. + * + * @since 1.0.0 + * @access public + * + * @param string $id Scheme ID. + * + * @return false|Base Scheme instance if scheme exist, False otherwise. + */ + public function get_scheme( $id ) { + $schemes = $this->get_registered_schemes(); + + if ( ! isset( $schemes[ $id ] ) ) { + return false; + } + + return $schemes[ $id ]; + } + + /** + * Get scheme value. + * + * Retrieve the scheme value from the list of all the registered schemes in + * the current instance. + * + * @since 1.0.0 + * @access public + * + * @param string $scheme_type Scheme type. + * @param string $scheme_value Scheme value. + * + * @return false|string Scheme value if scheme exist, False otherwise. + */ + public function get_scheme_value( $scheme_type, $scheme_value ) { + $scheme = $this->get_scheme( $scheme_type ); + + if ( ! $scheme ) { + return false; + } + + return $scheme->get_scheme_value()[ $scheme_value ]; + } + + /** + * Ajax apply scheme. + * + * Ajax handler for Elementor apply_scheme. + * + * Fired by `wp_ajax_elementor_apply_scheme` action. + * + * @since 1.0.0 + * @access public + * + * @param array $data + * + * @return bool + */ + public function ajax_apply_scheme( array $data ) { + if ( ! User::is_current_user_can_edit_post_type( Source_Local::CPT ) ) { + return false; + } + + if ( ! isset( $data['scheme_name'] ) ) { + return false; + } + + $scheme_obj = $this->get_scheme( $data['scheme_name'] ); + + if ( ! $scheme_obj ) { + return false; + } + + $posted = json_decode( $data['data'], true ); + + $scheme_obj->save_scheme( $posted ); + + return true; + } + + /** + * Print ui schemes templates. + * + * Used to generate the scheme templates on the editor using Underscore JS + * template, for all the registered ui schemes. + * + * @since 1.0.0 + * @access public + */ + public function print_schemes_templates() { + foreach ( $this->get_registered_schemes() as $scheme ) { + if ( $scheme instanceof Base_UI ) { + $scheme->print_template(); + } + } + } + + /** + * @param Ajax $ajax + * + * @since 2.3.0 + * @access public + */ + public function register_ajax_actions( Ajax $ajax ) { + $ajax->register_ajax_action( 'apply_scheme', [ $this, 'ajax_apply_scheme' ] ); + } + /** + * Get enabled schemes. + * + * Retrieve all enabled schemes from the list of the registered schemes in + * the current instance. + * + * @since 1.0.0 + * @access public + * @static + * + * @return array Enabled schemes. + */ + public static function get_enabled_schemes() { + if ( null === self::$_enabled_schemes ) { + $enabled_schemes = []; + + foreach ( self::$_schemes_types as $schemes_type ) { + if ( 'yes' === get_option( 'elementor_disable_' . $schemes_type . '_schemes' ) ) { + continue; + } + $enabled_schemes[] = $schemes_type; + } + + /** + * Enabled schemes. + * + * Filters the list of enabled schemes. + * + * @since 1.0.0 + * + * @param array $enabled_schemes The list of enabled schemes. + */ + $enabled_schemes = apply_filters( 'elementor/schemes/enabled_schemes', $enabled_schemes ); + + self::$_enabled_schemes = $enabled_schemes; + } + return self::$_enabled_schemes; + } + + /** + * Register default schemes. + * + * Add a default schemes to the register schemes list. + * + * This method is used to set initial schemes when initializing the class. + * + * @since 1.7.12 + * @access private + */ + private function register_default_schemes() { + foreach ( self::$_schemes_types as $scheme_type ) { + $this->register_scheme( __NAMESPACE__ . '\\' . str_replace( '-', '_', ucwords( $scheme_type, '-' ) ) ); + } + } + + /** + * Schemes manager constructor. + * + * Initializing Elementor schemes manager and register default schemes. + * + * @since 1.0.0 + * @access public + */ + public function __construct() { + $this->register_default_schemes(); + + add_action( 'elementor/ajax/register_actions', [ $this, 'register_ajax_actions' ] ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/typography.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/typography.php new file mode 100644 index 0000000..e5231c0 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/schemes/typography.php @@ -0,0 +1,159 @@ + __( 'Primary Headline', 'elementor' ), + self::TYPOGRAPHY_2 => __( 'Secondary Headline', 'elementor' ), + self::TYPOGRAPHY_3 => __( 'Body Text', 'elementor' ), + self::TYPOGRAPHY_4 => __( 'Accent Text', 'elementor' ), + ]; + } + + /** + * Get default typography scheme. + * + * Retrieve the default typography scheme. + * + * @since 1.0.0 + * @access public + * + * @return array Default typography scheme. + */ + public function get_default_scheme() { + return [ + self::TYPOGRAPHY_1 => [ + 'font_family' => 'Roboto', + 'font_weight' => '600', + ], + self::TYPOGRAPHY_2 => [ + 'font_family' => 'Roboto Slab', + 'font_weight' => '400', + ], + self::TYPOGRAPHY_3 => [ + 'font_family' => 'Roboto', + 'font_weight' => '400', + ], + self::TYPOGRAPHY_4 => [ + 'font_family' => 'Roboto', + 'font_weight' => '500', + ], + ]; + } + + /** + * Init system typography schemes. + * + * Initialize the system typography schemes. + * + * @since 1.0.0 + * @access protected + * + * @return array System typography schemes. + */ + protected function _init_system_schemes() { + return []; + } + + /** + * Print typography scheme content template. + * + * Used to generate the HTML in the editor using Underscore JS template. The + * variables for the class are available using `data` JS object. + * + * @since 1.0.0 + * @access public + */ + public function print_template_content() { + ?> +
    + get_css_file_name(); + + add_action( "elementor/css-file/{$name}/parse", [ $this, 'add_settings_css_rules' ] ); + } + + /** + * Save settings. + * + * Save settings to the database and update the CSS file. + * + * @since 2.8.0 + * @access public + * + * @param array $settings Settings. + * @param int $id Optional. Post ID. Default is `0`. + */ + public function save_settings( array $settings, $id = 0 ) { + parent::save_settings( $settings, $id ); + + $css_file = $this->get_css_file_for_update( $id ); + + if ( $css_file ) { + $css_file->update(); + } + } + + /** + * Add settings CSS rules. + * + * Add new CSS rules to the settings manager. + * + * Fired by `elementor/css-file/{$name}/parse` action. + * + * @since 2.8.0 + * @access public + * + * @param CSS_File $css_file The requested CSS file. + * + */ + public function add_settings_css_rules( CSS_File $css_file ) { + $model = $this->get_model_for_css_file( $css_file ); + + $css_file->add_controls_stack_style_rules( + $model, + $css_file->get_style_controls( $model, null, $model->get_settings() ), + $model->get_settings(), + [ '{{WRAPPER}}' ], + [ $model->get_css_wrapper_selector() ] + ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/base/css-model.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/base/css-model.php new file mode 100644 index 0000000..30b9cd1 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/base/css-model.php @@ -0,0 +1,21 @@ +get_name(); + + $ajax_manager->register_ajax_action( "save_{$name}_settings", [ $this, 'ajax_save_settings' ] ); + } + + /** + * Get model for config. + * + * Retrieve the model for settings configuration. + * + * @since 1.6.0 + * @access public + * @abstract + * + * @return Model The model object. + */ + abstract public function get_model_for_config(); + + /** + * Get manager name. + * + * Retrieve settings manager name. + * + * @since 1.6.0 + * @access public + * @abstract + */ + abstract public function get_name(); + + /** + * Get model. + * + * Retrieve the model for any given model ID. + * + * @since 1.6.0 + * @access public + * + * @param int $id Optional. Model ID. Default is `0`. + * + * @return Model The model. + */ + final public function get_model( $id = 0 ) { + if ( ! isset( $this->models_cache[ $id ] ) ) { + $this->create_model( $id ); + } + + return $this->models_cache[ $id ]; + } + + /** + * Ajax request to save settings. + * + * Save settings using an ajax request. + * + * @since 1.6.0 + * @access public + * + * @param array $request Ajax request. + * + * @return array Ajax response data. + */ + final public function ajax_save_settings( $request ) { + $data = $request['data']; + + $id = 0; + + if ( ! empty( $request['id'] ) ) { + $id = $request['id']; + } + + $this->ajax_before_save_settings( $data, $id ); + + $this->save_settings( $data, $id ); + + $settings_name = $this->get_name(); + + $success_response_data = []; + + /** + * Settings success response data. + * + * Filters the success response data when saving settings using ajax. + * + * The dynamic portion of the hook name, `$settings_name`, refers to the settings name. + * + * @since 2.0.0 + * + * @param array $success_response_data Success response data. + * @param int $id Settings ID. + * @param array $data Settings data. + */ + $success_response_data = apply_filters( "elementor/settings/{$settings_name}/success_response_data", $success_response_data, $id, $data ); + + return $success_response_data; + } + + /** + * Save settings. + * + * Save settings to the database. + * + * @since 1.6.0 + * @access public + * + * @param array $settings Settings. + * @param int $id Optional. Post ID. Default is `0`. + */ + public function save_settings( array $settings, $id = 0 ) { + $special_settings = $this->get_special_settings_names(); + + $settings_to_save = $settings; + + foreach ( $special_settings as $special_setting ) { + if ( isset( $settings_to_save[ $special_setting ] ) ) { + unset( $settings_to_save[ $special_setting ] ); + } + } + + $this->save_settings_to_db( $settings_to_save, $id ); + + // Clear cache after save. + if ( isset( $this->models_cache[ $id ] ) ) { + unset( $this->models_cache[ $id ] ); + } + } + + /** + * On Elementor init. + * + * Add editor template for the settings + * + * Fired by `elementor/init` action. + * + * @since 2.3.0 + * @access public + */ + public function on_elementor_editor_init() { + Plugin::$instance->common->add_template( $this->get_editor_template(), 'text' ); + } + + /** + * Get saved settings. + * + * Retrieve the saved settings from the database. + * + * @since 1.6.0 + * @access protected + * @abstract + * + * @param int $id Post ID. + */ + abstract protected function get_saved_settings( $id ); + + /** + * Save settings to DB. + * + * Save settings to the database. + * + * @since 1.6.0 + * @access protected + * @abstract + * + * @param array $settings Settings. + * @param int $id Post ID. + */ + abstract protected function save_settings_to_db( array $settings, $id ); + + /** + * Get special settings names. + * + * Retrieve the names of the special settings that are not saved as regular + * settings. Those settings have a separate saving process. + * + * @since 1.6.0 + * @access protected + * + * @return array Special settings names. + */ + protected function get_special_settings_names() { + return []; + } + + /** + * Ajax before saving settings. + * + * Validate the data before saving it and updating the data in the database. + * + * @since 1.6.0 + * @access public + * + * @param array $data Post data. + * @param int $id Post ID. + */ + public function ajax_before_save_settings( array $data, $id ) {} + + /** + * Print the setting template content in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.6.0 + * @access protected + * + * @param string $name Settings panel name. + */ + protected function print_editor_template_content( $name ) { + ?> + <# + const tabs = elementor.config.settings..tabs; + + if ( Object.values( tabs ).length > 1 ) { #> +
    + <# _.each( tabs, function( tabTitle, tabSlug ) { + $e.bc.ensureTab( 'panel/-settings', tabSlug ); #> + + <# } ); #> +
    + <# } #> +
    + models_cache[ $id ] = new $class_name( [ + 'id' => $id, + 'settings' => $this->get_saved_settings( $id ), + ] ); + } + + /** + * Get editor template. + * + * Retrieve the final HTML for the editor. + * + * @since 1.6.0 + * @access private + * + * @return string Settings editor template. + */ + private function get_editor_template() { + $name = $this->get_name(); + + ob_start(); + ?> + + get_model(); + } + + /** + * Get manager name. + * + * Retrieve settings manager name. + * + * @since 2.8.0 + * @access public + */ + public function get_name() { + return 'editorPreferences'; + } + + /** + * Get saved settings. + * + * Retrieve the saved settings from the database. + * + * @since 2.8.0 + * @access protected + * + * @param int $id. + * @return array + * + */ + protected function get_saved_settings( $id ) { + $settings = get_user_meta( get_current_user_id(), self::META_KEY, true ); + + if ( ! $settings ) { + $settings = []; + } + + return $settings; + } + + /** + * Save settings to DB. + * + * Save settings to the database. + * + * @param array $settings Settings. + * @param int $id Post ID. + * @since 2.8.0 + * @access protected + * + */ + protected function save_settings_to_db( array $settings, $id ) { + update_user_meta( get_current_user_id(), self::META_KEY, $settings ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/editor-preferences/model.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/editor-preferences/model.php new file mode 100644 index 0000000..5fb812d --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/editor-preferences/model.php @@ -0,0 +1,104 @@ + __( 'User Preferences', 'elementor' ), + ]; + } + + /** + * @since 2.8.0 + * @access protected + */ + protected function _register_controls() { + $this->start_controls_section( 'preferences', [ + 'tab' => Controls_Manager::TAB_SETTINGS, + 'label' => __( 'Preferences', 'elementor' ), + ] ); + + $this->add_control( + 'ui_theme', + [ + 'label' => __( 'UI Theme', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'description' => __( 'Set light or dark mode, or use Auto Detect to sync it with your OS setting.', 'elementor' ), + 'default' => 'auto', + 'options' => [ + 'auto' => __( 'Auto Detect', 'elementor' ), + 'light' => __( 'Light', 'elementor' ), + 'dark' => __( 'Dark', 'elementor' ), + ], + ] + ); + + $this->add_control( + 'panel_width', + [ + 'label' => __( 'Panel Width', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'range' => [ + 'px' => [ + 'min' => 200, + 'max' => 680, + ], + ], + 'default' => [ + 'size' => 300, + ], + ] + ); + + $this->add_control( + 'edit_buttons', + [ + 'label' => __( 'Editing Handles', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'description' => __( 'Show editing handles when hovering over the element edit button.', 'elementor' ), + ] + ); + + $this->add_control( + 'lightbox_in_editor', + [ + 'label' => __( 'Enable Lightbox In Editor', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'default' => 'yes', + ] + ); + + $this->end_controls_section(); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/general/manager.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/general/manager.php new file mode 100644 index 0000000..86e2552 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/general/manager.php @@ -0,0 +1,113 @@ +kits_manager->get_active_kit_for_frontend() instead. + * it changed to support call like this: Manager::get_settings_managers( 'general' )->get_model()->get_settings( 'elementor_default_generic_fonts' ) + * @deprecated since 3.0.0 + */ + +class Manager extends CSS_Manager { + + /** + * Meta key for the general settings. + */ + const META_KEY = '_elementor_general_settings'; + + /** + * General settings manager constructor. + * + * Initializing Elementor general settings manager. + * + * @since 1.6.0 + * @access public + */ + public function __construct() { + parent::__construct(); + + // TODO: _deprecated_file( __FILE__, '3.0.0', 'Plugin::$instance->kits_manager->get_active_kit_for_frontend()' ); + + $name = $this->get_css_file_name(); + + remove_action( "elementor/css-file/{$name}/parse", [ $this, 'add_settings_css_rules' ] ); + } + + /** + * Get manager name. + * + * Retrieve general settings manager name. + * + * @since 1.6.0 + * @access public + * + * @return string Manager name. + */ + public function get_name() { + return 'general'; + } + + /** + * Get model for config. + * + * Retrieve the model for settings configuration. + * + * @since 1.6.0 + * @access public + * + * @return BaseModel The model object. + */ + public function get_model_for_config() { + return $this->get_model(); + } + + /** + * @deprecated + */ + protected function get_saved_settings( $id ) { + return []; + } + + /** + * Get CSS file name. + * + * Retrieve CSS file name for the general settings manager. + * + * @since 1.6.0 + * @access protected + * @return string + * + * @return string CSS file name. + */ + protected function get_css_file_name() { + return 'global'; + } + + /** + * @deprecated + */ + protected function save_settings_to_db( array $settings, $id ) { + throw new \Exception( __CLASS__ . ' is deprecated. Use Plugin::$instance->kits_manager->get_active_kit_for_frontend()' ); + } + + /** + * @deprecated + */ + protected function get_model_for_css_file( Base $css_file ) { + return false; + } + + /** + * @deprecated + */ + protected function get_css_file_for_update( $id ) { + return false; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/general/model.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/general/model.php new file mode 100644 index 0000000..f897ca3 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/general/model.php @@ -0,0 +1,47 @@ +kits_manager->get_active_kit_for_frontend() instead. + * it changed to support call like this: Manager::get_settings_managers( 'general' )->get_model()->get_settings( 'elementor_default_generic_fonts' ) + * @deprecated since 3.0.0 + */ + +class Model { + + public function get_name() { + return 'general-deprecated'; + } + + public function get_panel_page_settings() { + return []; + } + + public function get_tabs_controls() { + return []; + } + + public function get_frontend_settings() { + return []; + } + + public function get_controls() { + return []; + } + + public function get_settings( $setting = null ) { + + if ( $setting ) { + $setting = str_replace( 'elementor_', '', $setting ); + } + + return Plugin::$instance->kits_manager->get_current_settings( $setting ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/manager.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/manager.php new file mode 100644 index 0000000..6f8b978 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/manager.php @@ -0,0 +1,211 @@ +get_name() ] = $manager; + } + + /** + * Get settings managers. + * + * Retrieve registered settings manager(s). + * + * If no parameter passed, it will retrieve all the settings managers. For + * any given parameter it will retrieve a single settings manager if one + * exist, or `null` otherwise. + * + * @since 1.6.0 + * @access public + * @static + * + * @param string $manager_name Optional. Settings manager name. Default is + * null. + * + * @return Base\Manager|Base\Manager[] Single settings manager, if it exists, + * null if it doesn't exists, or the all + * the settings managers if no parameter + * defined. + */ + public static function get_settings_managers( $manager_name = null ) { + if ( $manager_name ) { + // Backwards compatibility for `general` manager, since 3.0.0. + // Register the class only if needed. + if ( 'general' === $manager_name ) { + // TODO: _deprecated_argument( $manager_name, '3.0.0', 'Plugin::$instance->kits_manager->get_active_kit_for_frontend();' ); + $manager_class = self::get_manager_class( $manager_name ); + + self::add_settings_manager( new $manager_class() ); + } + + if ( isset( self::$settings_managers[ $manager_name ] ) ) { + return self::$settings_managers[ $manager_name ]; + } + + return null; + } + + return self::$settings_managers; + } + + /** + * Register default settings managers. + * + * Register builtin Elementor settings managers. + * + * @since 1.6.0 + * @access private + * @static + */ + private static function register_default_settings_managers() { + foreach ( self::$builtin_settings_managers_names as $manager_name ) { + $manager_class = self::get_manager_class( $manager_name ); + + self::add_settings_manager( new $manager_class() ); + } + } + + /** + * Get class path for default settings managers. + * + * @param $manager_name + * + * @return string + * @since 3.0.0 + * @access private + * @static + */ + + private static function get_manager_class( $manager_name ) { + return __NAMESPACE__ . '\\' . ucfirst( $manager_name ) . '\Manager'; + } + + /** + * Get settings managers config. + * + * Retrieve the settings managers configuration. + * + * @since 1.6.0 + * @access public + * @static + * + * @return array The settings managers configuration. + */ + public static function get_settings_managers_config() { + $config = []; + + $user_can = Plugin::instance()->role_manager->user_can( 'design' ); + + foreach ( self::$settings_managers as $name => $manager ) { + $settings_model = $manager->get_model_for_config(); + $tabs = $settings_model->get_tabs_controls(); + + if ( ! $user_can ) { + unset( $tabs['style'] ); + } + + $config[ $name ] = [ + 'name' => $manager->get_name(), + 'panelPage' => $settings_model->get_panel_page_settings(), + 'controls' => $settings_model->get_controls(), + 'tabs' => $tabs, + 'settings' => $settings_model->get_settings(), + ]; + + if ( $settings_model instanceof CSS_Model ) { + $config[ $name ]['cssWrapperSelector'] = $settings_model->get_css_wrapper_selector(); + } + } + + return $config; + } + + /** + * Get settings frontend config. + * + * Retrieve the settings managers frontend configuration. + * + * @since 1.6.0 + * @access public + * @static + * + * @return array The settings managers frontend configuration. + */ + public static function get_settings_frontend_config() { + $config = []; + + foreach ( self::$settings_managers as $name => $manager ) { + $settings_model = $manager->get_model_for_config(); + + if ( $settings_model ) { + $config[ $name ] = $settings_model->get_frontend_settings(); + } + } + + return $config; + } + + /** + * Run settings managers. + * + * Register builtin Elementor settings managers. + * + * @since 1.6.0 + * @access public + * @static + */ + public static function run() { + self::register_default_settings_managers(); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/page/manager.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/page/manager.php new file mode 100644 index 0000000..6d874a3 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/page/manager.php @@ -0,0 +1,344 @@ +editor->is_edit_mode() ) { + return null; + } + + if ( Plugin::$instance->editor->is_edit_mode() ) { + $post_id = Plugin::$instance->editor->get_post_id(); + $document = Plugin::$instance->documents->get_doc_or_auto_save( $post_id ); + } else { + $post_id = get_the_ID(); + $document = Plugin::$instance->documents->get_doc_for_frontend( $post_id ); + } + + if ( ! $document ) { + return null; + } + + $model = $this->get_model( $document->get_post()->ID ); + + if ( $document->is_autosave() ) { + $model->set_settings( 'post_status', $document->get_main_post()->post_status ); + } + + return $model; + } + + /** + * Ajax before saving settings. + * + * Validate the data before saving it and updating the data in the database. + * + * @since 1.6.0 + * @access public + * + * @param array $data Post data. + * @param int $id Post ID. + * + * @throws \Exception If invalid post returned using the `$id`. + * @throws \Exception If current user don't have permissions to edit the post. + */ + public function ajax_before_save_settings( array $data, $id ) { + $post = get_post( $id ); + + if ( empty( $post ) ) { + throw new \Exception( 'Invalid post.', Exceptions::NOT_FOUND ); + } + + if ( ! Utils::is_wp_cli() && ! current_user_can( 'edit_post', $id ) ) { + throw new \Exception( 'Access denied.', Exceptions::FORBIDDEN ); + } + + // Avoid save empty post title. + if ( ! empty( $data['post_title'] ) ) { + $post->post_title = $data['post_title']; + } + + if ( isset( $data['post_excerpt'] ) && post_type_supports( $post->post_type, 'excerpt' ) ) { + $post->post_excerpt = $data['post_excerpt']; + } + + if ( isset( $data['post_status'] ) ) { + $this->save_post_status( $id, $data['post_status'] ); + unset( $post->post_status ); + } + + wp_update_post( $post ); + + // Check updated status + if ( DB::STATUS_PUBLISH === get_post_status( $id ) ) { + $autosave = wp_get_post_autosave( $post->ID ); + if ( $autosave ) { + wp_delete_post_revision( $autosave->ID ); + } + } + + if ( isset( $data['post_featured_image'] ) && post_type_supports( $post->post_type, 'thumbnail' ) ) { + if ( empty( $data['post_featured_image']['id'] ) ) { + delete_post_thumbnail( $post->ID ); + } else { + set_post_thumbnail( $post->ID, $data['post_featured_image']['id'] ); + } + } + + if ( Utils::is_cpt_custom_templates_supported() ) { + $template = get_metadata( 'post', $post->ID, '_wp_page_template', true ); + + if ( isset( $data['template'] ) ) { + $template = $data['template']; + } + + if ( empty( $template ) ) { + $template = 'default'; + } + + // Use `update_metadata` in order to save also for revisions. + update_metadata( 'post', $post->ID, '_wp_page_template', $template ); + } + } + + /** + * @inheritDoc + * + * Override parent because the page setting moved to document.settings. + */ + protected function print_editor_template_content( $name ) { + ?> + <# + const tabs = elementor.config.document.settings.tabs; + + if ( Object.values( tabs ).length > 1 ) { #> +
    + <# _.each( tabs, function( tabTitle, tabSlug ) { + $e.bc.ensureTab( 'panel/page-settings', tabSlug ); #> + + <# } ); #> +
    + <# } #> +
    + get_post_id(); + + if ( $css_file instanceof Post_Preview ) { + $autosave = Utils::get_post_autosave( $post_id ); + if ( $autosave ) { + $post_id = $autosave->ID; + } + } + + return $this->get_model( $post_id ); + } + + /** + * Get special settings names. + * + * Retrieve the names of the special settings that are not saved as regular + * settings. Those settings have a separate saving process. + * + * @since 1.6.0 + * @access protected + * + * @return array Special settings names. + */ + protected function get_special_settings_names() { + return [ + 'id', + 'post_title', + 'post_status', + 'template', + 'post_excerpt', + 'post_featured_image', + ]; + } + + /** + * @since 2.0.0 + * @access public + * + * @param $post_id + * @param $status + */ + public function save_post_status( $post_id, $status ) { + $parent_id = wp_is_post_revision( $post_id ); + + if ( $parent_id ) { + // Don't update revisions post-status + return; + } + + $parent_id = $post_id; + + $post = get_post( $parent_id ); + + $allowed_post_statuses = get_post_statuses(); + + if ( isset( $allowed_post_statuses[ $status ] ) ) { + $post_type_object = get_post_type_object( $post->post_type ); + if ( 'publish' !== $status || current_user_can( $post_type_object->cap->publish_posts ) ) { + $post->post_status = $status; + } + } + + wp_update_post( $post ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/page/model.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/page/model.php new file mode 100644 index 0000000..27f6ecf --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/settings/page/model.php @@ -0,0 +1,181 @@ +post = get_post( $data['id'] ); + + if ( ! $this->post ) { + $this->post = new \WP_Post( (object) [] ); + } + + if ( wp_is_post_revision( $this->post->ID ) ) { + $this->post_parent = get_post( $this->post->post_parent ); + } else { + $this->post_parent = $this->post; + } + + parent::__construct( $data ); + } + + /** + * Get model name. + * + * Retrieve page settings model name. + * + * @since 1.6.0 + * @access public + * + * @return string Model name. + */ + public function get_name() { + return 'page-settings'; + } + + /** + * Get model unique name. + * + * Retrieve page settings model unique name. + * + * @since 1.6.0 + * @access public + * + * @return string Model unique name. + */ + public function get_unique_name() { + return $this->get_name() . '-' . $this->post->ID; + } + + /** + * Get CSS wrapper selector. + * + * Retrieve the wrapper selector for the page settings model. + * + * @since 1.6.0 + * @access public + * + * @return string CSS wrapper selector. + */ + public function get_css_wrapper_selector() { + $document = Plugin::$instance->documents->get( $this->post_parent->ID ); + return $document->get_css_wrapper_selector(); + } + + /** + * Get panel page settings. + * + * Retrieve the panel setting for the page settings model. + * + * @since 1.6.0 + * @access public + * + * @return array { + * Panel settings. + * + * @type string $title The panel title. + * } + */ + public function get_panel_page_settings() { + $document = Plugin::$instance->documents->get( $this->post->ID ); + + return [ + /* translators: %s: Document title */ + 'title' => sprintf( __( '%s Settings', 'elementor' ), $document::get_title() ), + ]; + } + + /** + * On export post meta. + * + * When exporting data, check if the post is not using page template and + * exclude it from the exported Elementor data. + * + * @since 1.6.0 + * @access public + * + * @param array $element_data Element data. + * + * @return array Element data to be exported. + */ + public function on_export( $element_data ) { + if ( ! empty( $element_data['settings']['template'] ) ) { + /** + * @var \Elementor\Modules\PageTemplates\Module $page_templates_module + */ + $page_templates_module = Plugin::$instance->modules_manager->get_modules( 'page-templates' ); + $is_elementor_template = ! ! $page_templates_module->get_template_path( $element_data['settings']['template'] ); + + if ( ! $is_elementor_template ) { + unset( $element_data['settings']['template'] ); + } + } + + return $element_data; + } + + /** + * Register model controls. + * + * Used to add new controls to the page settings model. + * + * @since 1.6.0 + * @access protected + */ + protected function _register_controls() { + // Check if it's a real model, or abstract (for example - on import ) + if ( $this->post->ID ) { + $document = Plugin::$instance->documents->get_doc_or_auto_save( $this->post->ID ); + + if ( $document ) { + $controls = $document->get_controls(); + + foreach ( $controls as $control_id => $args ) { + $this->add_control( $control_id, $args ); + } + } + } + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/upgrade/elementor-3-re-migrate-globals.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/upgrade/elementor-3-re-migrate-globals.php new file mode 100644 index 0000000..d629c3f --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/upgrade/elementor-3-re-migrate-globals.php @@ -0,0 +1,158 @@ +register_ajax_action( 're_migrate_globals', [ $this, 'ajax_re_migrate_globals' ] ); + } + + public function ajax_re_migrate_globals() { + $this->run(); + + return true; + } + + public function admin_localize_settings( $settings ) { + return array_replace_recursive( $settings, [ + 'i18n' => [ + 're_migrate_globals_confirm' => __( 'Please note that this process will revert all changes made to Global Colors and Fonts since upgrading to v3.x.', 'elementor' ), + 're_migrate_globals' => __( 'Migrate to v3.0', 'elementor' ), + ], + ] ); + } + + public function register_admin_tools_fields( Tools $tools ) { + // Add the re-migrate button only if needed. + if ( ! $this->has_typography() && ! $this->has_colors() && ! $this->has_saved_colors() ) { + return; + } + + // Add the button to the rollback screen. + $tools->add_fields( 'versions', 'rollback', [ + 're_migrate_globals_separator' => [ + 'field_args' => [ + 'type' => 'raw_html', + 'html' => '
    ', + ], + ], + 're_migrate_globals' => [ + 'label' => __( 'Rerun Update Script', 'elementor' ), + 'field_args' => [ + 'type' => 'raw_html', + 'html' => sprintf( + '%s', + wp_create_nonce( 'elementor_re_migrate_globals' ), + __( 'Migrate to v3.0', 'elementor' ) + ), + 'desc' => '' . __( 'Warning: This will reset your current Global Fonts and Colors, and will migrate your previous settings from v2.x versions.', 'elementor' ) . '', + ], + ], + ] ); + } + + private function run() { + $this->notice( 'Re-migrate 3.0.0 globals: Start' ); + + $callbacks = []; + + $active_kit_id = Plugin::$instance->kits_manager->get_active_id(); + $kit = Plugin::$instance->documents->get( $active_kit_id ); + // Already exist. use raw settings that doesn't have default values. + $meta_key = SettingsPageManager::META_KEY; + $kit_raw_settings = $kit->get_meta( $meta_key ); + + if ( $this->has_typography() ) { + $callbacks[] = [ Upgrades::class, '_v_3_0_0_move_default_typography_to_kit' ]; + unset( $kit_raw_settings['system_typography'] ); + } else { + $this->notice( 'Typography not found' ); + } + + if ( $this->has_colors() ) { + $callbacks[] = [ Upgrades::class, '_v_3_0_0_move_default_colors_to_kit' ]; + unset( $kit_raw_settings['system_colors'] ); + } else { + $this->notice( 'Colors not found' ); + } + + if ( $this->has_saved_colors() ) { + $callbacks[] = [ Upgrades::class, '_v_3_0_0_move_saved_colors_to_kit' ]; + unset( $kit_raw_settings['custom_colors'] ); + } else { + $this->notice( 'Saved Colors not found' ); + } + + if ( ! empty( $callbacks ) ) { + $page_settings_manager = SettingsManager::get_settings_managers( 'page' ); + $page_settings_manager->save_settings( $kit_raw_settings, $active_kit_id ); + + $this->run_callbacks( $callbacks ); + } + + Plugin::$instance->files_manager->clear_cache(); + + $this->notice( 'Re-migrate 3.0.0 globals: End' ); + } + + private function run_callbacks( $callbacks ) { + foreach ( $callbacks as $callback ) { + $updater = $this->create_updater(); + + $this->notice( 'Re-migrate 3.0.0 globals: ' . $callback[1] ); + + // Run upgrade. + call_user_func( $callback, $updater, false ); + } + } + + /** + * @return Updater + */ + private function create_updater() { + $upgrades_manager = new Manager(); + + /** @var Updater $updater */ + $updater = $upgrades_manager->get_task_runner(); + + $updater->set_current_item( [ + 'iterate_num' => 1, + ] ); + + return $updater; + } + + private function has_typography() { + return ! ! get_option( 'elementor_scheme_typography' ); + } + + private function has_colors() { + return ! ! get_option( 'elementor_scheme_color' ); + } + + private function has_saved_colors() { + return ! ! get_option( 'elementor_scheme_color-picker' ); + } + + private function notice( $message ) { + $logger = Plugin::$instance->logger->get_logger(); + $logger->notice( $message ); + } + + public function __construct() { + add_action( 'elementor/admin/after_create_settings/' . Tools::PAGE_ID, [ $this, 'register_admin_tools_fields' ], 60 /* After plugins rollback */ ); + add_action( 'elementor/admin/localize_settings', [ $this, 'admin_localize_settings' ] ); + add_action( 'elementor/ajax/register_actions', [ $this, 'register_ajax_actions' ] ); + + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/upgrade/manager.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/upgrade/manager.php new file mode 100644 index 0000000..e3724c0 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/upgrade/manager.php @@ -0,0 +1,76 @@ +get_plugin_name() ) && version_compare( get_option( $this->get_version_option_name() ), '2.4.2', '<' ) ) { + delete_option( 'elementor_log' ); + } + + return parent::should_upgrade(); + } + + public function get_name() { + return 'upgrade'; + } + + public function get_action() { + return 'elementor_updater'; + } + + public function get_plugin_name() { + return 'elementor'; + } + + public function get_plugin_label() { + return __( 'Elementor', 'elementor' ); + } + + public function get_updater_label() { + return sprintf( '%s –', __( 'Elementor Data Updater', 'elementor' ) ); + } + + public function get_new_version() { + return ELEMENTOR_VERSION; + } + + public function get_version_option_name() { + return 'elementor_version'; + } + + public function get_upgrades_class() { + return 'Elementor\Core\Upgrade\Upgrades'; + } + + protected function update_db_version() { + parent::update_db_version(); + + $installs_history = self::get_installs_history(); + + $installs_history[ ELEMENTOR_VERSION ] = time(); + + uksort( $installs_history, 'version_compare' ); + + update_option( self::INSTALLS_HISTORY_META, $installs_history ); + } + + public static function get_installs_history() { + return get_option( self::INSTALLS_HISTORY_META, [] ); + } + + public static function install_compare( $version, $operator ) { + $installs_history = self::get_installs_history(); + + return version_compare( key( $installs_history ), $version, $operator ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/upgrade/updater.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/upgrade/updater.php new file mode 100644 index 0000000..9901733 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/upgrade/updater.php @@ -0,0 +1,24 @@ +manager->get_plugin_label() . '/Upgrades - ' . $item['callback'][1]; + } + + public function set_limit( $limit ) { + $this->manager->set_query_limit( $limit ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/upgrade/upgrade-utils.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/upgrade/upgrade-utils.php new file mode 100644 index 0000000..36982ba --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/upgrade/upgrade-utils.php @@ -0,0 +1,77 @@ +query_col( + 'SELECT `post_id` + FROM `' . $wpdb->postmeta . '` + WHERE `meta_key` = "_elementor_data" + AND `meta_value` LIKE \'%"widgetType":"' . $widget_id . '"%\';' + ); + + if ( empty( $post_ids ) ) { + return false; + } + + foreach ( $post_ids as $post_id ) { + $do_update = false; + + $document = Plugin::instance()->documents->get( $post_id ); + + if ( ! $document ) { + continue; + } + + $data = $document->get_elements_data(); + + if ( empty( $data ) ) { + continue; + } + + // loop thru callbacks & array + foreach ( $changes as $change ) { + $args = [ + 'do_update' => &$do_update, + 'widget_id' => $widget_id, + 'control_ids' => $change['control_ids'], + ]; + + if ( isset( $change['prefix'] ) ) { + $args['prefix'] = $change['prefix']; + $args['new_id'] = $change['new_id']; + } + + $data = Plugin::instance()->db->iterate_data( $data, $change['callback'], $args ); + if ( ! $do_update ) { + continue; + } + + // We need the `wp_slash` in order to avoid the unslashing during the `update_metadata` + $json_value = wp_slash( wp_json_encode( $data ) ); + + update_metadata( 'post', $post_id, '_elementor_data', $json_value ); + } + } // End foreach(). + + return $updater->should_run_again( $post_ids ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/upgrade/upgrades.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/upgrade/upgrades.php new file mode 100644 index 0000000..d261a1a --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/upgrade/upgrades.php @@ -0,0 +1,910 @@ +get_col( + 'SELECT `post_id` FROM `' . $wpdb->postmeta . '` + WHERE `meta_key` = \'_elementor_version\' + AND `meta_value` = \'0.1\';' + ); + + if ( empty( $post_ids ) ) { + return; + } + + foreach ( $post_ids as $post_id ) { + $document = Plugin::$instance->documents->get( $post_id ); + + if ( $document ) { + $data = $document->get_elements_data(); + } + + if ( empty( $data ) ) { + continue; + } + + $data = Plugin::$instance->db->iterate_data( $data, function( $element ) { + if ( empty( $element['widgetType'] ) || 'image' !== $element['widgetType'] ) { + return $element; + } + + if ( ! empty( $element['settings']['link']['url'] ) && ! isset( $element['settings']['link_to'] ) ) { + $element['settings']['link_to'] = 'custom'; + } + + return $element; + } ); + + $document = Plugin::$instance->documents->get( $post_id ); + + $document->save( [ + 'elements' => $data, + ] ); + } + } + + /** + * Upgrade Elementor 0.9.2 + * + * Change the icon widget, icon-box widget and the social-icons widget, + * setting their icon padding size to an empty string. + * + * Change the image widget, setting the image size to full image size. + * + * @since 2.0.0 + * @static + * @access public + */ + public static function _v_0_9_2() { + global $wpdb; + + // Fix Icon/Icon Box Widgets padding. + $post_ids = $wpdb->get_col( + 'SELECT `post_id` FROM `' . $wpdb->postmeta . '` + WHERE `meta_key` = \'_elementor_version\' + AND `meta_value` = \'0.2\';' + ); + + if ( empty( $post_ids ) ) { + return; + } + + foreach ( $post_ids as $post_id ) { + $document = Plugin::$instance->documents->get( $post_id ); + + if ( $document ) { + $data = $document->get_elements_data(); + } + + if ( empty( $data ) ) { + continue; + } + + $data = Plugin::$instance->db->iterate_data( $data, function( $element ) { + if ( empty( $element['widgetType'] ) ) { + return $element; + } + + if ( in_array( $element['widgetType'], [ 'icon', 'icon-box', 'social-icons' ] ) ) { + if ( ! empty( $element['settings']['icon_padding']['size'] ) ) { + $element['settings']['icon_padding']['size'] = ''; + } + } + + if ( 'image' === $element['widgetType'] ) { + if ( empty( $element['settings']['image_size'] ) ) { + $element['settings']['image_size'] = 'full'; + } + } + + return $element; + } ); + + $document = Plugin::$instance->documents->get( $post_id ); + + $document->save( [ + 'elements' => $data, + ] ); + } + } + + /** + * Upgrade Elementor 0.11.0 + * + * Change the button widget sizes, setting up new button sizes. + * + * @since 2.0.0 + * @static + * @access public + */ + public static function _v_0_11_0() { + global $wpdb; + + // Fix Button widget to new sizes options. + $post_ids = $wpdb->get_col( + 'SELECT `post_id` FROM `' . $wpdb->postmeta . '` + WHERE `meta_key` = \'_elementor_version\' + AND `meta_value` = \'0.3\';' + ); + + if ( empty( $post_ids ) ) { + return; + } + + foreach ( $post_ids as $post_id ) { + $document = Plugin::$instance->documents->get( $post_id ); + + if ( $document ) { + $data = $document->get_elements_data(); + } + + if ( empty( $data ) ) { + continue; + } + + $data = Plugin::$instance->db->iterate_data( $data, function( $element ) { + if ( empty( $element['widgetType'] ) ) { + return $element; + } + + if ( 'button' === $element['widgetType'] ) { + $size_to_replace = [ + 'small' => 'xs', + 'medium' => 'sm', + 'large' => 'md', + 'xl' => 'lg', + 'xxl' => 'xl', + ]; + + if ( ! empty( $element['settings']['size'] ) ) { + $old_size = $element['settings']['size']; + + if ( isset( $size_to_replace[ $old_size ] ) ) { + $element['settings']['size'] = $size_to_replace[ $old_size ]; + } + } + } + + return $element; + } ); + + $document = Plugin::$instance->documents->get( $post_id ); + + $document->save( [ + 'elements' => $data, + ] ); + } + } + + /** + * Upgrade Elementor 2.0.0 + * + * Fix post titles for old autosave drafts that saved with the format 'Auto Save 2018-03-18 17:24'. + * + * @static + * @since 2.0.0 + * @access public + */ + public static function _v_2_0_0() { + global $wpdb; + + $posts = $wpdb->get_results( + 'SELECT `ID`, `post_title`, `post_parent` + FROM `' . $wpdb->posts . '` p + LEFT JOIN `' . $wpdb->postmeta . '` m ON p.ID = m.post_id + WHERE `post_status` = \'inherit\' + AND `post_title` = CONCAT(\'Auto Save \', DATE_FORMAT(post_date, "%Y-%m-%d %H:%i")) + AND m.`meta_key` = \'_elementor_data\';' + ); + + if ( empty( $posts ) ) { + return; + } + + foreach ( $posts as $post ) { + wp_update_post( [ + 'ID' => $post->ID, + 'post_title' => get_the_title( $post->post_parent ), + ] ); + } + } + + /** + * Upgrade Elementor 2.0.1 + * + * Fix post titles for old autosave drafts that saved with the format 'Auto Save...'. + * + * @since 2.0.2 + * @static + * @access public + */ + public static function _v_2_0_1() { + global $wpdb; + + $posts = $wpdb->get_results( + 'SELECT `ID`, `post_title`, `post_parent` + FROM `' . $wpdb->posts . '` p + LEFT JOIN `' . $wpdb->postmeta . '` m ON p.ID = m.post_id + WHERE `post_status` = \'inherit\' + AND `post_title` REGEXP \'^Auto Save [0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}$\' + AND m.`meta_key` = \'_elementor_data\';' + ); + + if ( empty( $posts ) ) { + return; + } + + foreach ( $posts as $post ) { + $parent = get_post( $post->post_parent ); + $title = isset( $parent->post_title ) ? $parent->post_title : ''; + + wp_update_post( [ + 'ID' => $post->ID, + 'post_title' => $title, + ] ); + } + } + + /** + * Upgrade Elementor 2.0.10 + * + * Fix post titles for old autosave drafts that saved with the format 'Auto Save...'. + * Fix also Translated titles. + * + * @since 2.0.10 + * @static + * @access public + */ + public static function _v_2_0_10() { + global $wpdb; + + $posts = $wpdb->get_results( + 'SELECT `ID`, `post_title`, `post_parent` + FROM `' . $wpdb->posts . '` p + LEFT JOIN `' . $wpdb->postmeta . '` m ON p.ID = m.post_id + WHERE `post_status` = \'inherit\' + AND `post_title` REGEXP \'[[:alnum:]]+ [[:alnum:]]+ [0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}$\' + AND m.`meta_key` = \'_elementor_data\';' + ); + + if ( empty( $posts ) ) { + return; + } + + foreach ( $posts as $post ) { + $parent = get_post( $post->post_parent ); + $title = isset( $parent->post_title ) ? $parent->post_title : ''; + + wp_update_post( [ + 'ID' => $post->ID, + 'post_title' => $title, + ] ); + } + } + + public static function _v_2_1_0() { + global $wpdb; + + // upgrade `video` widget settings (merge providers). + $post_ids = $wpdb->get_col( + 'SELECT `post_id` FROM `' . $wpdb->postmeta . '` WHERE `meta_key` = "_elementor_data" AND `meta_value` LIKE \'%"widgetType":"video"%\';' + ); + + if ( empty( $post_ids ) ) { + return; + } + + foreach ( $post_ids as $post_id ) { + $do_update = false; + $document = Plugin::$instance->documents->get( $post_id ); + + if ( $document ) { + $data = $document->get_elements_data(); + } + + if ( empty( $data ) ) { + continue; + } + + $data = Plugin::$instance->db->iterate_data( $data, function( $element ) use ( &$do_update ) { + if ( empty( $element['widgetType'] ) || 'video' !== $element['widgetType'] ) { + return $element; + } + + $replacements = []; + + if ( empty( $element['settings']['video_type'] ) || 'youtube' === $element['settings']['video_type'] ) { + $replacements = [ + 'yt_autoplay' => 'autoplay', + 'yt_controls' => 'controls', + 'yt_mute' => 'mute', + 'yt_rel' => 'rel', + 'link' => 'youtube_url', + ]; + } elseif ( 'vimeo' === $element['settings']['video_type'] ) { + $replacements = [ + 'vimeo_autoplay' => 'autoplay', + 'vimeo_loop' => 'loop', + 'vimeo_color' => 'color', + 'vimeo_link' => 'vimeo_url', + ]; + } + + // cleanup old unused settings. + unset( $element['settings']['yt_rel_videos'] ); + + foreach ( $replacements as $old => $new ) { + if ( ! empty( $element['settings'][ $old ] ) ) { + $element['settings'][ $new ] = $element['settings'][ $old ]; + $do_update = true; + } + } + + return $element; + } ); + + // Only update if needed. + if ( ! $do_update ) { + continue; + } + + // We need the `wp_slash` in order to avoid the unslashing during the `update_post_meta` + $json_value = wp_slash( wp_json_encode( $data ) ); + + update_metadata( 'post', $post_id, '_elementor_data', $json_value ); + + // Clear WP cache for next step. + wp_cache_flush(); + } // End foreach(). + } + + /** + * @param Updater $updater + * + * @return bool + */ + public static function _v_2_3_0_widget_image( $updater ) { + global $wpdb; + + // upgrade `video` widget settings (merge providers). + $post_ids = $updater->query_col( + 'SELECT `post_id` FROM `' . $wpdb->postmeta . '` WHERE `meta_key` = "_elementor_data" AND ( + `meta_value` LIKE \'%"widgetType":"image"%\' + OR `meta_value` LIKE \'%"widgetType":"theme-post-featured-image"%\' + OR `meta_value` LIKE \'%"widgetType":"theme-site-logo"%\' + OR `meta_value` LIKE \'%"widgetType":"woocommerce-category-image"%\' + );' + ); + + if ( empty( $post_ids ) ) { + return false; + } + + $widgets = [ + 'image', + 'theme-post-featured-image', + 'theme-site-logo', + 'woocommerce-category-image', + ]; + + foreach ( $post_ids as $post_id ) { + // Clear WP cache for next step. + wp_cache_flush(); + + $do_update = false; + + $document = Plugin::$instance->documents->get( $post_id ); + + if ( ! $document ) { + continue; + } + + $data = $document->get_elements_data(); + + if ( empty( $data ) ) { + continue; + } + + $data = Plugin::$instance->db->iterate_data( $data, function( $element ) use ( &$do_update, $widgets ) { + if ( empty( $element['widgetType'] ) || ! in_array( $element['widgetType'], $widgets ) ) { + return $element; + } + + if ( ! empty( $element['settings']['caption'] ) ) { + if ( ! isset( $element['settings']['caption_source'] ) ) { + $element['settings']['caption_source'] = 'custom'; + + $do_update = true; + } + } + + return $element; + } ); + + // Only update if needed. + if ( ! $do_update ) { + continue; + } + + // We need the `wp_slash` in order to avoid the unslashing during the `update_post_meta` + $json_value = wp_slash( wp_json_encode( $data ) ); + + update_metadata( 'post', $post_id, '_elementor_data', $json_value ); + } // End foreach(). + + return $updater->should_run_again( $post_ids ); + } + + /** + * @param Updater $updater + * + * @return bool + */ + public static function _v_2_3_0_template_type( $updater ) { + global $wpdb; + + $post_ids = $updater->query_col( + 'SELECT p.ID + FROM `' . $wpdb->posts . '` AS p + LEFT JOIN `' . $wpdb->postmeta . '` AS pm1 ON (p.ID = pm1.post_id) + LEFT JOIN `' . $wpdb->postmeta . '` AS pm2 ON (pm1.post_id = pm2.post_id AND pm2.meta_key = "_elementor_template_type") + WHERE p.post_status != "inherit" AND pm1.`meta_key` = "_elementor_data" AND pm2.post_id IS NULL;' + ); + + if ( empty( $post_ids ) ) { + return false; + } + + foreach ( $post_ids as $post_id ) { + // Clear WP cache for next step. + wp_cache_flush(); + + $document = Plugin::$instance->documents->get( $post_id ); + + if ( ! $document ) { + continue; + } + + $document->save_template_type(); + } // End foreach(). + + return $updater->should_run_again( $post_ids ); + } + + /** + * Set FontAwesome Migration needed flag + */ + public static function _v_2_6_0_fa4_migration_flag() { + add_option( 'elementor_icon_manager_needs_update', 'yes' ); + add_option( 'elementor_load_fa4_shim', 'yes' ); + } + + /** + * migrate Icon control string value to Icons control array value + * + * @param array $element + * @param array $args + * + * @return mixed + */ + public static function _migrate_icon_fa4_value( $element, $args ) { + $widget_id = $args['widget_id']; + + if ( empty( $element['widgetType'] ) || $widget_id !== $element['widgetType'] ) { + return $element; + } + foreach ( $args['control_ids'] as $old_name => $new_name ) { + // exit if new value exists + if ( isset( $element['settings'][ $new_name ] ) ) { + continue; + } + + // exit if no value to migrate + if ( ! isset( $element['settings'][ $old_name ] ) ) { + continue; + } + + $element['settings'][ $new_name ] = Icons_Manager::fa4_to_fa5_value_migration( $element['settings'][ $old_name ] ); + $args['do_update'] = true; + } + return $element; + } + + /** + * Set FontAwesome 5 value Migration on for button widget + * + * @param Updater $updater + */ + public static function _v_2_6_6_fa4_migration_button( $updater ) { + $changes = [ + [ + 'callback' => [ 'Elementor\Core\Upgrade\Upgrades', '_migrate_icon_fa4_value' ], + 'control_ids' => [ + 'icon' => 'selected_icon', + ], + ], + ]; + Upgrade_Utils::_update_widget_settings( 'button', $updater, $changes ); + Upgrade_Utils::_update_widget_settings( 'icon-box', $updater, $changes ); + } + + /** + * Update database to separate page from post. + * + * @param Updater $updater + * + * @param string $type + * + * @return bool + */ + public static function rename_document_base_to_wp( $updater, $type ) { + global $wpdb; + + $post_ids = $updater->query_col( $wpdb->prepare( + "SELECT p1.ID FROM {$wpdb->posts} AS p + LEFT JOIN {$wpdb->posts} AS p1 ON (p.ID = p1.post_parent || p.ID = p1.ID) + WHERE p.post_type = %s;", $type ) ); + + if ( empty( $post_ids ) ) { + return false; + } + + $sql_post_ids = implode( ',', $post_ids ); + + $wpdb->query( $wpdb->prepare( + "UPDATE $wpdb->postmeta SET meta_value = %s + WHERE meta_key = '_elementor_template_type' && post_id in ( %s ); + ", 'wp-' . $type, $sql_post_ids ) ); + + return $updater->should_run_again( $post_ids ); + } + + /** + * Update database to separate page from post. + * + * @param Updater $updater + * + * @return bool + */ + // Because the query is slow on large sites, temporary don't upgrade. + /* public static function _v_2_7_0_rename_document_types_to_wp( $updater ) { + return self::rename_document_base_to_wp( $updater, 'post' ) || self::rename_document_base_to_wp( $updater, 'page' ); + }*/ + + // Upgrade code was fixed & moved to _v_2_7_1_remove_old_usage_data. + /* public static function _v_2_7_0_remove_old_usage_data() {} */ + + // Upgrade code moved to _v_2_7_1_recalc_usage_data. + /* public static function _v_2_7_0_recalc_usage_data( $updater ) {} */ + + /** + * Don't use the old data anymore. + * Since 2.7.1 the key was changed from `elementor_elements_usage` to `elementor_controls_usage`. + */ + public static function _v_2_7_1_remove_old_usage_data() { + delete_option( 'elementor_elements_usage' ); + delete_post_meta_by_key( '_elementor_elements_usage' ); + } + + /** + * Recalc usage. + * + * @param Updater $updater + * + * @return bool + */ + public static function recalc_usage_data( $updater ) { + /** @var Module $module */ + $module = Plugin::$instance->modules_manager->get_modules( 'usage' ); + + $post_count = $module->recalc_usage( $updater->get_limit(), $updater->get_current_offset() ); + + return ( $post_count === $updater->get_limit() ); + } + + public static function _v_2_7_1_recalc_usage_data( $updater ) { + return self::recalc_usage_data( $updater ); + } + + public static function _v_2_8_3_recalc_usage_data( $updater ) { + // Re-calc since older version(s) had invalid values. + return self::recalc_usage_data( $updater ); + } + + /** + * Move general & lightbox settings to active kit and all it's revisions. + * + * @param Updater $updater + * + * @return bool + */ + public static function _v_3_0_0_move_general_settings_to_kit( $updater ) { + $callback = function( $kit_id ) { + $kit = Plugin::$instance->documents->get( $kit_id ); + + if ( ! $kit ) { + self::notice( 'Kit not found. nothing to do.' ); + return; + } + + $meta_key = \Elementor\Core\Settings\Page\Manager::META_KEY; + $current_settings = get_option( '_elementor_general_settings', [] ); + // Take the `space_between_widgets` from the option due to a bug on E < 3.0.0 that the value `0` is stored separated. + $current_settings['space_between_widgets'] = get_option( 'elementor_space_between_widgets', '' ); + $current_settings[ Responsive::BREAKPOINT_OPTION_PREFIX . 'md' ] = get_option( 'elementor_viewport_md', '' ); + $current_settings[ Responsive::BREAKPOINT_OPTION_PREFIX . 'lg' ] = get_option( 'elementor_viewport_lg', '' ); + + $kit_settings = $kit->get_meta( $meta_key ); + + // Already exist. + if ( isset( $kit_settings['default_generic_fonts'] ) ) { + self::notice( 'General Settings already exist. nothing to do.' ); + return; + } + + if ( empty( $current_settings ) ) { + self::notice( 'Current settings are empty. nothing to do.' ); + return; + } + + if ( ! $kit_settings ) { + $kit_settings = []; + } + + // Convert some setting to Elementor slider format. + $settings_to_slider = [ + 'container_width', + 'space_between_widgets', + ]; + + foreach ( $settings_to_slider as $setting ) { + if ( isset( $current_settings[ $setting ] ) ) { + $current_settings[ $setting ] = [ + 'unit' => 'px', + 'size' => $current_settings[ $setting ], + ]; + } + } + + $kit_settings = array_merge( $kit_settings, $current_settings ); + + $page_settings_manager = SettingsManager::get_settings_managers( 'page' ); + $page_settings_manager->save_settings( $kit_settings, $kit_id ); + }; + + return self::move_settings_to_kit( $callback, $updater ); + } + + /** + * Move default colors settings to active kit and all it's revisions. + * + * @param Updater $updater + * + * @return bool + */ + public static function _v_3_0_0_move_default_colors_to_kit( $updater, $include_revisions = true ) { + $callback = function( $kit_id ) { + if ( ! Plugin::$instance->kits_manager->is_custom_colors_enabled() ) { + self::notice( 'System colors are disabled. nothing to do.' ); + return; + } + + $kit = Plugin::$instance->documents->get( $kit_id ); + + // Already exist. use raw settings that doesn't have default values. + $meta_key = \Elementor\Core\Settings\Page\Manager::META_KEY; + $kit_raw_settings = $kit->get_meta( $meta_key ); + if ( isset( $kit_raw_settings['system_colors'] ) ) { + self::notice( 'System colors already exist. nothing to do.' ); + return; + } + + $scheme_obj = Plugin::$instance->schemes_manager->get_scheme( 'color' ); + + $default_colors = $scheme_obj->get_scheme(); + + $new_ids = [ + 'primary', + 'secondary', + 'text', + 'accent', + ]; + + foreach ( $default_colors as $index => $color ) { + $kit->add_repeater_row( 'system_colors', [ + '_id' => $new_ids[ $index - 1 ], // $default_colors starts from 1. + 'title' => $color['title'], + 'color' => strtoupper( $color['value'] ), + ] ); + } + }; + + return self::move_settings_to_kit( $callback, $updater, $include_revisions ); + } + + /** + * Move saved colors settings to active kit and all it's revisions. + * + * @param Updater $updater + * + * @return bool + */ + public static function _v_3_0_0_move_saved_colors_to_kit( $updater, $include_revisions = true ) { + $callback = function( $kit_id ) { + $kit = Plugin::$instance->documents->get( $kit_id ); + + // Already exist. use raw settings that doesn't have default values. + $meta_key = \Elementor\Core\Settings\Page\Manager::META_KEY; + $kit_raw_settings = $kit->get_meta( $meta_key ); + if ( isset( $kit_raw_settings['custom_colors'] ) ) { + self::notice( 'Custom colors already exist. nothing to do.' ); + return; + } + + $system_colors_rows = $kit->get_settings( 'system_colors' ); + + if ( ! $system_colors_rows ) { + $system_colors_rows = []; + } + + $system_colors = []; + + foreach ( $system_colors_rows as $color_row ) { + $system_colors[] = strtoupper( $color_row['color'] ); + } + + $saved_scheme_obj = Plugin::$instance->schemes_manager->get_scheme( 'color-picker' ); + + $current_saved_colors_rows = $saved_scheme_obj->get_scheme(); + + $current_saved_colors = []; + + foreach ( $current_saved_colors_rows as $color_row ) { + $current_saved_colors[] = strtoupper( $color_row['value'] ); + } + + $colors_to_save = array_diff( $current_saved_colors, $system_colors ); + + if ( empty( $colors_to_save ) ) { + self::notice( 'Saved colors not found. nothing to do.' ); + return; + } + + foreach ( $colors_to_save as $index => $color ) { + $kit->add_repeater_row( 'custom_colors', [ + '_id' => Utils::generate_random_string(), + 'title' => __( 'Saved Color', 'elementor' ) . ' #' . ( $index + 1 ), + 'color' => $color, + ] ); + } + }; + + return self::move_settings_to_kit( $callback, $updater, $include_revisions ); + } + + /** + * Move default typography settings to active kit and all it's revisions. + * + * @param Updater $updater + * + * @return bool + */ + public static function _v_3_0_0_move_default_typography_to_kit( $updater, $include_revisions = true ) { + $callback = function( $kit_id ) { + if ( ! Plugin::$instance->kits_manager->is_custom_typography_enabled() ) { + self::notice( 'System typography is disabled. nothing to do.' ); + return; + } + + $kit = Plugin::$instance->documents->get( $kit_id ); + + // Already exist. use raw settings that doesn't have default values. + $meta_key = \Elementor\Core\Settings\Page\Manager::META_KEY; + $kit_raw_settings = $kit->get_meta( $meta_key ); + if ( isset( $kit_raw_settings['system_typography'] ) ) { + self::notice( 'System typography already exist. nothing to do.' ); + return; + } + + $scheme_obj = Plugin::$instance->schemes_manager->get_scheme( 'typography' ); + + $default_typography = $scheme_obj->get_scheme(); + + $new_ids = [ + 'primary', + 'secondary', + 'text', + 'accent', + ]; + + foreach ( $default_typography as $index => $typography ) { + $kit->add_repeater_row( 'system_typography', [ + '_id' => $new_ids[ $index - 1 ], // $default_typography starts from 1. + 'title' => $typography['title'], + 'typography_typography' => 'custom', + 'typography_font_family' => $typography['value']['font_family'], + 'typography_font_weight' => $typography['value']['font_weight'], + ] ); + } + }; + + return self::move_settings_to_kit( $callback, $updater, $include_revisions ); + } + + /** + * @param callback $callback + * @param Updater $updater + * + * @param bool $include_revisions + * + * @return mixed + */ + private static function move_settings_to_kit( $callback, $updater, $include_revisions = true ) { + $active_kit_id = Plugin::$instance->kits_manager->get_active_id(); + if ( ! $active_kit_id ) { + self::notice( 'Active kit not found. nothing to do.' ); + return false; + } + + $offset = $updater->get_current_offset(); + + // On first iteration apply on active kit itself. + // (don't include it with revisions in order to avoid offset/iteration count wrong numbers) + if ( 0 === $offset ) { + $callback( $active_kit_id ); + } + + if ( ! $include_revisions ) { + return false; + } + + $revisions_ids = wp_get_post_revisions( $active_kit_id, [ + 'fields' => 'ids', + 'posts_per_page' => $updater->get_limit(), + 'offset' => $offset, + ] ); + + foreach ( $revisions_ids as $revision_id ) { + $callback( $revision_id ); + } + + return $updater->should_run_again( $revisions_ids ); + } + + private static function notice( $message ) { + $logger = Plugin::$instance->logger->get_logger(); + $logger->notice( $message ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/utils/exceptions.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/utils/exceptions.php new file mode 100644 index 0000000..7f40c16 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/core/utils/exceptions.php @@ -0,0 +1,41 @@ +namespace = Manager::ROOT_NAMESPACE . '/v' . Manager::VERSION; + $this->rest_base = Manager::REST_BASE . $this->get_name(); + + add_action( 'rest_api_init', function () { + $this->register(); // Because 'register' is protected. + } ); + + /** + * Since all actions were removed for custom internal REST server. + * Re-add the actions. + */ + add_action( 'elementor_rest_api_before_init', function () { + add_action( 'rest_api_init', function() { + $this->register(); + } ); + } ); + } + + /** + * Get controller name. + * + * @return string + */ + abstract public function get_name(); + + /** + * Get controller namespace. + * + * @return string + */ + public function get_namespace() { + return $this->namespace; + } + + /** + * Get controller reset base. + * + * @return string + */ + public function get_rest_base() { + return $this->rest_base; + } + + /** + * Get controller route. + * + * @return string + */ + public function get_controller_route() { + return $this->get_namespace() . '/' . $this->get_rest_base(); + } + + /** + * Retrieves the index for a controller. + * + * @return \WP_REST_Response|\WP_Error + */ + public function get_controller_index() { + $server = rest_get_server(); + $routes = $server->get_routes(); + + $endpoints = array_intersect_key( $server->get_routes(), $routes ); + + $controller_route = $this->get_controller_route(); + + array_walk( $endpoints, function ( &$item, $endpoint ) use ( &$endpoints, $controller_route ) { + if ( ! strstr( $endpoint, $controller_route ) ) { + unset( $endpoints[ $endpoint ] ); + } + } ); + + $data = [ + 'namespace' => $this->get_namespace(), + 'controller' => $controller_route, + 'routes' => $server->get_data_for_routes( $endpoints ), + ]; + + $response = rest_ensure_response( $data ); + + // Link to the root index. + $response->add_link( 'up', rest_url( '/' ) ); + + return $response; + } + + /** + * Get processors. + * + * @param string $command + * + * @return \Elementor\Data\Base\Processor[] + */ + public function get_processors( $command ) { + $result = []; + + if ( isset( $this->processors[ $command ] ) ) { + $result = $this->processors[ $command ]; + } + + return $result; + } + + public function get_items( $request ) { + return $this->get_controller_index(); + } + + /** + * Register endpoints. + */ + abstract public function register_endpoints(); + + /** + * Register processors. + */ + public function register_processors() { + } + + /** + * Register internal endpoints. + */ + protected function register_internal_endpoints() { + register_rest_route( $this->get_namespace(), '/' . $this->get_rest_base(), [ + [ + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_items' ), + 'args' => [], + 'permission_callback' => function ( $request ) { + return $this->get_permission_callback( $request ); + }, + ], + ] ); + } + + /** + * Register endpoint. + * + * @param string $endpoint_class + * + * @return \Elementor\Data\Base\Endpoint + */ + protected function register_endpoint( $endpoint_class ) { + $endpoint_instance = new $endpoint_class( $this ); + + // TODO: Validate instance like in register_sub_endpoint(). + + $endpoint_route = $this->get_name() . '/' . $endpoint_instance->get_name(); + + $this->endpoints[ $endpoint_route ] = $endpoint_instance; + + $command = $endpoint_route; + $format = $endpoint_instance::get_format(); + + if ( $command ) { + $format = $command . '/' . $format; + } else { + $format = $format . $command; + } + + // `$e.data.registerFormat()`. + Manager::instance()->register_endpoint_format( $command, $format ); + + return $endpoint_instance; + } + + /** + * Register a processor. + * + * That will be later attached to the endpoint class. + * + * @param string $processor_class + * + * @return \Elementor\Data\Base\Processor $processor_instance + */ + protected function register_processor( $processor_class ) { + $processor_instance = new $processor_class( $this ); + + // TODO: Validate processor instance. + + $command = $processor_instance->get_command(); + + if ( ! isset( $this->processors[ $command ] ) ) { + $this->processors[ $command ] = []; + } + + $this->processors[ $command ] [] = $processor_instance; + + return $processor_instance; + } + + /** + * Register. + * + * Endpoints & processors. + */ + protected function register() { + $this->register_internal_endpoints(); + $this->register_endpoints(); + + // Aka hooks. + $this->register_processors(); + } + + /** + * Retrieves a recursive collection of all endpoint(s), items. + * + * Get items recursive, will run overall endpoints of the current controller. + * For each endpoint it will run `$endpoint->getItems( $request ) // the $request passed in get_items_recursive`. + * Will skip $skip_endpoints endpoint(s). + * + * Example, scenario: + * Controller 'test-controller'. + * Controller endpoints: 'endpoint1', 'endpoint2'. + * Endpoint2 get_items method: `get_items() { return 'test' }`. + * Call `Controller.get_items_recursive( ['endpoint1'] )`, result: [ 'endpoint2' => 'test' ]; + * + * @param array $skip_endpoints + * + * @return array + */ + public function get_items_recursive( $skip_endpoints = [] ) { + $response = []; + + foreach ( $this->endpoints as $endpoint ) { + // Skip self. + if ( in_array( $endpoint, $skip_endpoints, true ) ) { + continue; + } + + $response[ $endpoint->get_name() ] = $endpoint->get_items( null ); + } + + return $response; + } + + /** + * Get permission callback. + * + * Default controller permission callback. + * By default endpoint will inherit the permission callback from the controller. + * By default permission is `current_user_can( 'administrator' );`. + * + * @param \WP_REST_Request $request + * + * @return bool + */ + public function get_permission_callback( $request ) { + // The function is public since endpoint need to access it. + switch ( $request->get_method() ) { + case 'GET': + case 'POST': + case 'UPDATE': + case 'PUT': + case 'DELETE': + case 'PATCH': + return current_user_can( 'administrator' ); + } + + return false; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/data/base/endpoint.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/data/base/endpoint.php new file mode 100644 index 0000000..f1dc69e --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/data/base/endpoint.php @@ -0,0 +1,353 @@ +>register()`. + * + * @param \Elementor\Data\Base\Controller $controller + * + * @throws \Exception + */ + public function __construct( $controller ) { + if ( ! ( $controller instanceof Controller ) ) { + throw new \Exception( 'Invalid controller' ); + } + + $this->controller = $controller; + $this->register(); + } + + /** + * Get endpoint name. + * + * @return string + */ + abstract public function get_name(); + + /** + * Get base route. + * + * Removing 'index' from endpoint. + * + * @return string + */ + public function get_base_route() { + $endpoint_name = $this->get_name(); + + // TODO: Allow this only for internal routes. + // TODO: Make difference between internal and external endpoints. + if ( 'index' === $endpoint_name ) { + $endpoint_name = ''; + } + + return '/' . $this->controller->get_rest_base() . '/' . $endpoint_name; + } + + /** + * Register the endpoint. + * + * By default: register get items route. + * + * @throws \Exception + */ + protected function register() { + $this->register_items_route(); + } + + /** + * Register sub endpoint. + * + * @param string $route + * @param string $endpoint_class + * + * @return \Elementor\Data\Base\SubEndpoint + * @throws \Exception + */ + protected function register_sub_endpoint( $route, $endpoint_class ) { + $endpoint_instance = new $endpoint_class( $route, $this ); + + if ( ! ( $endpoint_instance instanceof SubEndpoint ) ) { + throw new \Exception( 'Invalid endpoint instance.' ); + } + + $endpoint_route = $route . '/' . $endpoint_instance->get_name(); + + $this->sub_endpoints[ $endpoint_route ] = $endpoint_instance; + + $component_name = $endpoint_instance->controller->get_rest_base(); + $parent_instance = $endpoint_instance->get_parent(); + $parent_name = $endpoint_instance->get_name(); + $parent_format_suffix = $parent_instance::get_format(); + $current_format_suffix = $endpoint_instance::get_format(); + + $command = $component_name . '/' . $parent_name; + $format = $component_name . '/' . $parent_format_suffix . '/' . $parent_name . '/' . $current_format_suffix; + + Manager::instance()->register_endpoint_format( $command, $format ); + + return $endpoint_instance; + } + + /** + * Base callback. + * + * All reset requests from the client should pass this function. + * + * @param string $methods + * @param \WP_REST_Request $request + * @param bool $is_multi + * + * @return mixed|\WP_Error|\WP_HTTP_Response|\WP_REST_Response + * @throws \Exception + */ + public function base_callback( $methods, $request, $is_multi = false ) { + // TODO: Find better solution. + $json_params = $request->get_json_params(); + + if ( $json_params ) { + $request->set_body_params( $json_params ); + } + + // TODO: Handle permission callback. + switch ( $methods ) { + case WP_REST_Server::READABLE: + $result = $is_multi ? $this->get_items( $request ) : $this->get_item( $request->get_param( 'id' ), $request ); + break; + + case WP_REST_Server::CREATABLE: + $result = $is_multi ? $this->create_items( $request ) : $this->create_item( $request->get_param( 'id' ), $request ); + break; + + case WP_REST_Server::EDITABLE: + $result = $is_multi ? $this->update_items( $request ) : $this->update_item( $request->get_param( 'id' ), $request ); + break; + + case WP_REST_Server::DELETABLE: + $result = $is_multi ? $this->delete_items( $request ) : $this->delete_item( $request->get_param( 'id' ), $request ); + break; + + default: + throw new \Exception( 'Invalid method.' ); + } + + return rest_ensure_response( $result ); + } + + /** + * Retrieves a collection of items. + * + * @param \WP_REST_Request $request Full data about the request. + * + * @return \WP_Error|\WP_REST_Response Response object on success, or WP_Error object on failure. + */ + public function get_items( $request ) { + return $this->controller->get_items( $request ); + } + + /** + * Retrieves one item from the collection. + * + * @param string $id + * @param \WP_REST_Request $request Full data about the request. + * + * @return \WP_Error|\WP_REST_Response Response object on success, or WP_Error object on failure. + */ + public function get_item( $id, $request ) { + return $this->controller->get_item( $request ); + } + + /** + * Get permission callback. + * + * By default get permission callback from the controller. + * + * @param \WP_REST_Request $request Full data about the request. + * + * @return boolean + */ + public function get_permission_callback( $request ) { + return $this->controller->get_permission_callback( $request ); + } + + /** + * Creates one item. + * + * @param string $id id of request item. + * @param \WP_REST_Request $request Full data about the request. + * + * @return \WP_Error|\WP_REST_Response Response object on success, or WP_Error object on failure. + */ + public function create_item( $id, $request ) { + return $this->controller->create_item( $request ); + } + + /** + * Creates multiple items. + * + * @param \WP_REST_Request $request Full data about the request. + * + * @return \WP_Error|\WP_REST_Response Response object on success, or WP_Error object on failure. + */ + public function create_items( $request ) { + return new \WP_Error( 'invalid-method', sprintf( "Method '%s' not implemented. Must be overridden in subclass.", __METHOD__ ), array( 'status' => 405 ) ); + } + + /** + * Updates one item. + * + * @param string $id id of request item. + * @param \WP_REST_Request $request Full data about the request. + * + * @return \WP_Error|\WP_REST_Response Response object on success, or WP_Error object on failure. + */ + public function update_item( $id, $request ) { + return $this->controller->update_item( $request ); + } + + /** + * Updates multiple items. + * + * @param \WP_REST_Request $request Full data about the request. + * + * @return \WP_Error|\WP_REST_Response Response object on success, or WP_Error object on failure. + */ + public function update_items( $request ) { + return new \WP_Error( 'invalid-method', sprintf( "Method '%s' not implemented. Must be overridden in subclass.", __METHOD__ ), array( 'status' => 405 ) ); + } + + /** + * Delete one item. + * + * @param string $id id of request item. + * @param \WP_REST_Request $request Full data about the request. + * + * @return \WP_Error|\WP_REST_Response Response object on success, or WP_Error object on failure. + */ + public function delete_item( $id, $request ) { + return $this->controller->update_item( $request ); + } + + /** + * Delete multiple items. + * + * @param \WP_REST_Request $request Full data about the request. + * + * @return \WP_Error|\WP_REST_Response Response object on success, or WP_Error object on failure. + */ + public function delete_items( $request ) { + return new \WP_Error( 'invalid-method', sprintf( "Method '%s' not implemented. Must be overridden in subclass.", __METHOD__ ), array( 'status' => 405 ) ); + } + + /** + * Register item route. + * + * @param array $args + * @param string $route + * @param string $methods + * + * @throws \Exception + */ + public function register_item_route( $methods = WP_REST_Server::READABLE, $args = [], $route = '/' ) { + $args = array_merge( [ + 'id' => [ + 'description' => 'Unique identifier for the object.', + 'type' => 'string', + ], + ], $args ); + + if ( isset( $args['id'] ) && $args['id'] ) { + $route .= '(?P[\w]+)/'; + } + + $this->register_route( $route, $methods, function ( $request ) use ( $methods ) { + return $this->base_callback( $methods, $request ); + }, $args ); + } + + /** + * Register items route. + * + * @param string $methods + * + * @throws \Exception + */ + public function register_items_route( $methods = WP_REST_Server::READABLE ) { + $this->register_route( '', $methods, function ( $request ) use ( $methods ) { + return $this->base_callback( $methods, $request, true ); + } ); + } + + /** + * Register route. + * + * @param string $route + * @param string $methods + * @param null $callback + * @param array $args + * + * @return bool + * @throws \Exception + */ + public function register_route( $route = '', $methods = WP_REST_Server::READABLE, $callback = null, $args = [] ) { + if ( ! in_array( $methods, self::AVAILABLE_METHODS, true ) ) { + throw new \Exception( 'Invalid method.' ); + } + + $route = $this->get_base_route() . $route; + + return register_rest_route( $this->controller->get_namespace(), $route, [ + [ + 'args' => $args, + 'methods' => $methods, + 'callback' => $callback, + 'permission_callback' => function ( $request ) { + return $this->get_permission_callback( $request ); + }, + ], + ] ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/data/base/processor.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/data/base/processor.php new file mode 100644 index 0000000..c9a4d91 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/data/base/processor.php @@ -0,0 +1,28 @@ +controller = $controller; + } + + /** + * Get processor command. + * + * @return string + */ + abstract public function get_command(); +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/data/base/processor/after.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/data/base/processor/after.php new file mode 100644 index 0000000..3a82646 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/data/base/processor/after.php @@ -0,0 +1,29 @@ +parent_endpoint = $parent_endpoint; + $this->parent_route = $parent_route; + + parent::__construct( $this->parent_endpoint->controller ); + } + + /** + * Get parent route. + * + * @return \Elementor\Data\Base\Endpoint + */ + public function get_parent() { + return $this->parent_endpoint; + } + + public function get_base_route() { + $controller_name = $this->controller->get_name(); + + return $controller_name . '/' . $this->parent_route . $this->get_name(); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/data/manager.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/data/manager.php new file mode 100644 index 0000000..cc84fba --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/data/manager.php @@ -0,0 +1,423 @@ +controllers; + } + + private function get_cache( $key ) { + return self::get_items( $this->cache, $key ); + } + + private function set_cache( $key, $value ) { + $this->cache[ $key ] = $value; + } + + /** + * Register controller. + * + * @param string $controller_class_name + * + * @return \Elementor\Data\Base\Controller + */ + public function register_controller( $controller_class_name ) { + $controller_instance = new $controller_class_name(); + + return $this->register_controller_instance( $controller_instance ); + } + + /** + * Register controller instance. + * + * @param \Elementor\Data\Base\Controller $controller_instance + * + * @return \Elementor\Data\Base\Controller + */ + public function register_controller_instance( $controller_instance ) { + // TODO: Validate instance. + + $this->controllers[ $controller_instance->get_name() ] = $controller_instance; + + return $controller_instance; + } + + /** + * Register endpoint format. + * + * @param string $command + * @param string $format + * + */ + public function register_endpoint_format( $command, $format ) { + $this->command_formats[ $command ] = rtrim( $format, '/' ); + } + + public function register_rest_error_handler() { + // TODO: Remove - Find better solution. + return; + + if ( ! $this->is_internal() ) { + $logger_manager = \Elementor\Core\Logger\Manager::instance(); + + set_error_handler( [ $logger_manager, 'rest_error_handler' ], E_ALL ); + } + } + + /** + * Find controller instance. + * + * By given command name. + * + * @param string $command + * + * @return false|\Elementor\Data\Base\Controller + */ + public function find_controller_instance( $command ) { + $command_parts = explode( '/', $command ); + $assumed_command_parts = []; + + foreach ( $command_parts as $command_part ) { + $assumed_command_parts [] = $command_part; + + foreach ( $this->controllers as $controller_name => $controller ) { + $assumed_command = implode( '/', $assumed_command_parts ); + + if ( $assumed_command === $controller_name ) { + return $controller; + } + } + } + + return false; + } + + /** + * Command extract args. + * + * @param string $command + * @param array $args + * + * @return \stdClass + */ + public function command_extract_args( $command, $args = [] ) { + $result = new \stdClass(); + $result->command = $command; + $result->args = $args; + + if ( false !== strpos( $command, '?' ) ) { + $command_parts = explode( '?', $command ); + $pure_command = $command_parts[0]; + $query_string = $command_parts[1]; + + parse_str( $query_string, $temp ); + + $result->command = rtrim( $pure_command, '/' ); + $result->args = array_merge( $args, $temp ); + } + + return $result; + } + + /** + * Command to endpoint. + * + * Format is required otherwise $command will returned. + * + * @param string $command + * @param string $format + * @param array $args + * + * @return string endpoint + */ + public function command_to_endpoint( $command, $format, $args ) { + $endpoint = $command; + + if ( $format ) { + $formatted = $format; + + array_walk( $args, function ( $val, $key ) use ( &$formatted ) { + $formatted = str_replace( '{' . $key . '}', $val, $formatted ); + } ); + + // Remove remaining format if not requested via `$args`. + if ( strstr( $formatted, '/{' ) ) { + /** + * Example: + * $command = 'example/documents'; + * $format = 'example/documents/{document_id}/elements/{element_id}'; + * $formatted = 'example/documents/1618/elements/{element_id}'; + * Result: + * $formatted = 'example/documents/1618/elements'; + */ + $formatted = substr( $formatted, 0, strpos( $formatted, '/{' ) ); + } + + $endpoint = $formatted; + } + + return $endpoint; + } + + /** + * Run server. + * + * Init WordPress reset api. + * + * @return \WP_REST_Server + */ + public function run_server() { + /** + * If run_server() called means, that rest api is simulated from the backend. + */ + $this->is_internal = true; + + if ( ! $this->server ) { + // Remove all 'rest_api_init' actions. + remove_all_actions( 'rest_api_init' ); + + // Call custom reset api loader. + do_action( 'elementor_rest_api_before_init' ); + + $this->server = rest_get_server(); // Init API. + } + + return $this->server; + } + + /** + * Kill server. + * + * Free server and controllers. + */ + public function kill_server() { + global $wp_rest_server; + + $this->controllers = []; + $this->command_formats = []; + $this->server = false; + $this->is_internal = false; + $this->cache = []; + $wp_rest_server = false; + } + + /** + * Run processor. + * + * @param \Elementor\Data\Base\Processor $processor + * @param array $data + * + * @return mixed + */ + public function run_processor( $processor, $data ) { + if ( call_user_func_array( [ $processor, 'get_conditions' ], $data ) ) { + return call_user_func_array( [ $processor, 'apply' ], $data ); + } + + return null; + } + + /** + * Run processors. + * + * Filter them by class. + * + * @param \Elementor\Data\Base\Processor[] $processors + * @param string $filter_by_class + * @param array $data + * + * @return false|array + */ + public function run_processors( $processors, $filter_by_class, $data ) { + foreach ( $processors as $processor ) { + if ( $processor instanceof $filter_by_class ) { + if ( Processor\Before::class === $filter_by_class ) { + $this->run_processor( $processor, $data ); + } elseif ( Processor\After::class === $filter_by_class ) { + $result = $this->run_processor( $processor, $data ); + if ( $result ) { + $data[1] = $result; + } + } else { + // TODO: error + break; + } + } + } + + return isset( $data[1] ) ? $data[1] : false; + } + + /** + * Run request. + * + * Simulate rest API from within the backend. + * Use args as query. + * + * @param string $endpoint + * @param array $args + * @param string $method + * + * @return \WP_REST_Response + */ + private function run_request( $endpoint, $args, $method ) { + $this->run_server(); + + $endpoint = '/' . self::ROOT_NAMESPACE . '/v' . self::VERSION . '/' . $endpoint; + + // Run reset api. + $request = new \WP_REST_Request( $method, $endpoint ); + + if ( 'GET' === $method ) { + $request->set_query_params( $args ); + } else { + $request->set_body_params( $args ); + } + + return rest_do_request( $request ); + } + + /** + * Run endpoint. + * + * Wrapper for `$this->run_request` return `$response->getData()` instead of `$response`. + * + * @param string $endpoint + * @param array $args + * @param string $method + * + * @return array + */ + public function run_endpoint( $endpoint, $args = [], $method = 'GET' ) { + $response = $this->run_request( $endpoint, $args, $method ); + + return $response->get_data(); + } + + /** + * Run ( simulated reset api ). + * + * Do: + * Init reset server. + * Run before processors. + * Run command as reset api endpoint from internal. + * Run after processors. + * + * @param string $command + * @param array $args + * @param string $method + * + * @return array|false processed result + */ + public function run( $command, $args = [], $method = 'GET' ) { + $key = crc32( $command . '-' . wp_json_encode( $args ) . '-' . $method ); + $cache = $this->get_cache( $key ); + + if ( $cache ) { + return $cache; + } + + $this->run_server(); + + $controller_instance = $this->find_controller_instance( $command ); + + if ( ! $controller_instance ) { + $this->set_cache( $key, [] ); + return []; + } + + $extracted_command = $this->command_extract_args( $command, $args ); + $command = $extracted_command->command; + $args = $extracted_command->args; + + $format = isset( $this->command_formats[ $command ] ) ? $this->command_formats[ $command ] : false; + + $command_processors = $controller_instance->get_processors( $command ); + + $endpoint = $this->command_to_endpoint( $command, $format, $args ); + + $this->run_processors( $command_processors, Processor\Before::class, [ $args ] ); + + $response = $this->run_request( $endpoint, $args, $method ); + $result = $response->get_data(); + + if ( $response->is_error() ) { + $this->set_cache( $key, [] ); + return []; + } + + $result = $this->run_processors( $command_processors, Processor\After::class, [ $args, $result ] ); + + $this->set_cache( $key, $result ); + + return $result; + } + + public function is_internal() { + return $this->is_internal; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/elementor.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/elementor.php new file mode 100644 index 0000000..4c4dce3 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/elementor.php @@ -0,0 +1,100 @@ +=' ) ) { + add_action( 'admin_notices', 'elementor_fail_php_version' ); +} elseif ( ! version_compare( get_bloginfo( 'version' ), '5.0', '>=' ) ) { + add_action( 'admin_notices', 'elementor_fail_wp_version' ); +} else { + require ELEMENTOR_PATH . 'includes/plugin.php'; +} + +/** + * Load Elementor textdomain. + * + * Load gettext translate for Elementor text domain. + * + * @since 1.0.0 + * + * @return void + */ +function elementor_load_plugin_textdomain() { + load_plugin_textdomain( 'elementor' ); +} + +/** + * Elementor admin notice for minimum PHP version. + * + * Warning when the site doesn't have the minimum required PHP version. + * + * @since 1.0.0 + * + * @return void + */ +function elementor_fail_php_version() { + /* translators: %s: PHP version */ + $message = sprintf( esc_html__( 'Elementor requires PHP version %s+, plugin is currently NOT RUNNING.', 'elementor' ), '5.6' ); + $html_message = sprintf( '
    %s
    ', wpautop( $message ) ); + echo wp_kses_post( $html_message ); +} + +/** + * Elementor admin notice for minimum WordPress version. + * + * Warning when the site doesn't have the minimum required WordPress version. + * + * @since 1.5.0 + * + * @return void + */ +function elementor_fail_wp_version() { + /* translators: %s: WordPress version */ + $message = sprintf( esc_html__( 'Elementor requires WordPress version %s+. Because you are using an earlier version, the plugin is currently NOT RUNNING.', 'elementor' ), '5.0' ); + $html_message = sprintf( '
    %s
    ', wpautop( $message ) ); + echo wp_kses_post( $html_message ); +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/admin-templates/beta-tester.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/admin-templates/beta-tester.php new file mode 100644 index 0000000..5641293 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/admin-templates/beta-tester.php @@ -0,0 +1,43 @@ +common->get_component( 'ajax' ); + +$beta_tester_email = $user->user_email; + +/** + * Print beta tester dialog. + * + * Display a dialog box to suggest the user to opt-in to the beta testers newsletter. + * + * Fired by `admin_footer` filter. + * + * @since 2.6.0 + * @access public + */ +?> + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/admin-templates/new-template.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/admin-templates/new-template.php new file mode 100644 index 0000000..a4c3299 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/admin-templates/new-template.php @@ -0,0 +1,91 @@ +documents->get_document_types(); + +$types = []; + +$selected = get_query_var( 'elementor_library_type' ); + +foreach ( $document_types as $document_type ) { + if ( $document_type::get_property( 'show_in_library' ) ) { + /** + * @var Document $instance + */ + $instance = new $document_type(); + + $types[ $instance->get_name() ] = $document_type::get_title(); + } +} + +/** + * Create new template library dialog types. + * + * Filters the dialog types when printing new template dialog. + * + * @since 2.0.0 + * + * @param array $types Types data. + * @param Document $document_types Document types. + */ +$types = apply_filters( 'elementor/template-library/create_new_dialog_types', $types, $document_types ); +?> + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/api.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/api.php new file mode 100644 index 0000000..1cd6fc4 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/api.php @@ -0,0 +1,290 @@ + $timeout, + 'body' => [ + // Which API version is used. + 'api_version' => ELEMENTOR_VERSION, + // Which language to return. + 'site_lang' => get_bloginfo( 'language' ), + ], + ] ); + + if ( is_wp_error( $response ) || 200 !== (int) wp_remote_retrieve_response_code( $response ) ) { + set_transient( $cache_key, [], 2 * HOUR_IN_SECONDS ); + + return false; + } + + $info_data = json_decode( wp_remote_retrieve_body( $response ), true ); + + if ( empty( $info_data ) || ! is_array( $info_data ) ) { + set_transient( $cache_key, [], 2 * HOUR_IN_SECONDS ); + + return false; + } + + if ( isset( $info_data['library'] ) ) { + update_option( self::LIBRARY_OPTION_KEY, $info_data['library'], 'no' ); + + unset( $info_data['library'] ); + } + + if ( isset( $info_data['feed'] ) ) { + update_option( self::FEED_OPTION_KEY, $info_data['feed'], 'no' ); + + unset( $info_data['feed'] ); + } + + set_transient( $cache_key, $info_data, 12 * HOUR_IN_SECONDS ); + } + + return $info_data; + } + + /** + * Get upgrade notice. + * + * Retrieve the upgrade notice if one exists, or false otherwise. + * + * @since 1.0.0 + * @access public + * @static + * + * @return array|false Upgrade notice, or false none exist. + */ + public static function get_upgrade_notice() { + $data = self::get_info_data(); + + if ( empty( $data['upgrade_notice'] ) ) { + return false; + } + + return $data['upgrade_notice']; + } + + public static function get_admin_notice() { + $data = self::get_info_data(); + if ( empty( $data['admin_notice'] ) ) { + return false; + } + return $data['admin_notice']; + } + + public static function get_canary_deployment_info( $force = false ) { + $data = self::get_info_data( $force ); + + if ( empty( $data['canary_deployment'] ) ) { + return false; + } + + return $data['canary_deployment']; + } + + public static function get_promotion_widgets() { + $data = self::get_info_data(); + + return $data['pro_widgets']; + } + + /** + * Get templates data. + * + * Retrieve the templates data from a remote server. + * + * @since 2.0.0 + * @access public + * @static + * + * @param bool $force_update Optional. Whether to force the data update or + * not. Default is false. + * + * @return array The templates data. + */ + public static function get_library_data( $force_update = false ) { + self::get_info_data( $force_update ); + + $library_data = get_option( self::LIBRARY_OPTION_KEY ); + + if ( empty( $library_data ) ) { + return []; + } + + return $library_data; + } + + /** + * Get feed data. + * + * Retrieve the feed info data from remote elementor server. + * + * @since 1.9.0 + * @access public + * @static + * + * @param bool $force_update Optional. Whether to force the data update or + * not. Default is false. + * + * @return array Feed data. + */ + public static function get_feed_data( $force_update = false ) { + self::get_info_data( $force_update ); + + $feed = get_option( self::FEED_OPTION_KEY ); + + if ( empty( $feed ) ) { + return []; + } + + return $feed; + } + + /** + * Get template content. + * + * Retrieve the templates content received from a remote server. + * + * @since 1.0.0 + * @access public + * @static + * + * @param int $template_id The template ID. + * + * @return object|\WP_Error The template content. + */ + public static function get_template_content( $template_id ) { + /** @var Library $library */ + $library = Plugin::$instance->common->get_component( 'connect' )->get_app( 'library' ); + + return $library->get_template_content( $template_id ); + } + + /** + * Send Feedback. + * + * Fires a request to Elementor server with the feedback data. + * + * @since 1.0.0 + * @access public + * @static + * + * @param string $feedback_key Feedback key. + * @param string $feedback_text Feedback text. + * + * @return array The response of the request. + */ + public static function send_feedback( $feedback_key, $feedback_text ) { + return wp_remote_post( self::$api_feedback_url, [ + 'timeout' => 30, + 'body' => [ + 'api_version' => ELEMENTOR_VERSION, + 'site_lang' => get_bloginfo( 'language' ), + 'feedback_key' => $feedback_key, + 'feedback' => $feedback_text, + ], + ] ); + } + + /** + * Ajax reset API data. + * + * Reset Elementor library API data using an ajax call. + * + * @since 1.0.0 + * @access public + * @static + */ + public static function ajax_reset_api_data() { + check_ajax_referer( 'elementor_reset_library', '_nonce' ); + + self::get_info_data( true ); + + wp_send_json_success(); + } + + /** + * Init. + * + * Initialize Elementor API. + * + * @since 1.0.0 + * @access public + * @static + */ + public static function init() { + add_action( 'wp_ajax_elementor_reset_library', [ __CLASS__, 'ajax_reset_api_data' ] ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/autoloader.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/autoloader.php new file mode 100644 index 0000000..0fe7015 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/autoloader.php @@ -0,0 +1,314 @@ + 'includes/api.php', + 'Base_Control' => 'includes/controls/base.php', + 'Base_Data_Control' => 'includes/controls/base-data.php', + 'Base_UI_Control' => 'includes/controls/base-ui.php', + 'Beta_Testers' => 'includes/beta-testers.php', + 'Compatibility' => 'includes/compatibility.php', + 'Conditions' => 'includes/conditions.php', + 'Controls_Manager' => 'includes/managers/controls.php', + 'Controls_Stack' => 'includes/base/controls-stack.php', + 'Sub_Controls_Stack' => 'includes/base/sub-controls-stack.php', + 'DB' => 'includes/db.php', + 'Elements_Manager' => 'includes/managers/elements.php', + 'Embed' => 'includes/embed.php', + 'Fonts' => 'includes/fonts.php', + 'Frontend' => 'includes/frontend.php', + 'Group_Control_Base' => 'includes/controls/groups/base.php', + 'Group_Control_Interface' => 'includes/interfaces/group-control.php', + 'Heartbeat' => 'includes/heartbeat.php', + 'Images_Manager' => 'includes/managers/image.php', + 'Maintenance' => 'includes/maintenance.php', + 'Maintenance_Mode' => 'includes/maintenance-mode.php', + 'Preview' => 'includes/preview.php', + 'Rollback' => 'includes/rollback.php', + 'Settings' => 'includes/settings/settings.php', + 'Settings_Controls' => 'includes/settings/controls.php', + 'Settings_Validations' => 'includes/settings/validations.php', + 'Settings_Page' => 'includes/settings/settings-page.php', + 'Shapes' => 'includes/shapes.php', + 'Skins_Manager' => 'includes/managers/skins.php', + 'Icons_Manager' => 'includes/managers/icons.php', + 'Stylesheet' => 'includes/stylesheet.php', + 'System_Info\Main' => 'includes/settings/system-info/main.php', + 'TemplateLibrary\Classes\Import_Images' => 'includes/template-library/classes/class-import-images.php', + 'TemplateLibrary\Manager' => 'includes/template-library/manager.php', + 'TemplateLibrary\Source_Base' => 'includes/template-library/sources/base.php', + 'TemplateLibrary\Source_Local' => 'includes/template-library/sources/local.php', + 'TemplateLibrary\Source_Remote' => 'includes/template-library/sources/remote.php', + 'Tools' => 'includes/settings/tools.php', + 'Tracker' => 'includes/tracker.php', + 'User' => 'includes/user.php', + 'Utils' => 'includes/utils.php', + 'Widget_WordPress' => 'includes/widgets/wordpress.php', + 'Widgets_Manager' => 'includes/managers/widgets.php', + 'WordPress_Widgets_Manager' => 'includes/managers/wordpress-widgets.php', + ]; + + $controls_names = Controls_Manager::get_controls_names(); + + $controls_names = array_merge( $controls_names, [ + 'base_multiple', + 'base_units', + ] ); + + foreach ( $controls_names as $control_name ) { + $class_name = 'Control_' . self::normalize_class_name( $control_name, '_' ); + + self::$classes_map[ $class_name ] = 'includes/controls/' . str_replace( '_', '-', $control_name ) . '.php'; + } + + $controls_groups_names = Controls_Manager::get_groups_names(); + + foreach ( $controls_groups_names as $group_name ) { + $class_name = 'Group_Control_' . self::normalize_class_name( str_replace( '-', '_', $group_name ), '_' ); + + self::$classes_map[ $class_name ] = 'includes/controls/groups/' . $group_name . '.php'; + } + } + + /** + * Normalize Class Name + * + * Used to convert control names to class name, + * a ucwords polyfill for php versions not supporting delimiter parameter + * reference : https://github.com/elementor/elementor/issues/7310#issuecomment-469593385 + * + * @param $string + * @param string $delimiter + * + * @todo Remove once we bump minimum php version to 5.6 + * @return mixed + */ + private static function normalize_class_name( $string, $delimiter = ' ' ) { + return str_replace( ' ', $delimiter, ucwords( str_replace( $delimiter, ' ', $string ) ) ); + } + + private static function init_classes_aliases() { + self::$classes_aliases = [ + 'Core\Ajax' => [ + 'replacement' => 'Core\Common\Modules\Ajax\Module', + 'version' => '2.3.0', + ], + 'Editor' => [ + 'replacement' => 'Core\Editor\Editor', + 'version' => '2.6.0', + ], + 'Scheme_Base' => [ + 'replacement' => 'Core\Schemes\Base', + 'version' => '2.8.0', + ], + 'Scheme_Color' => [ + 'replacement' => 'Core\Schemes\Color', + 'version' => '2.8.0', + ], + 'Scheme_Color_Picker' => [ + 'replacement' => 'Core\Schemes\Color_Picker', + 'version' => '2.8.0', + ], + 'Schemes_Manager' => [ + 'replacement' => 'Core\Schemes\Manager', + 'version' => '2.8.0', + ], + 'Scheme_Typography' => [ + 'replacement' => 'Core\Schemes\Typography', + 'version' => '2.8.0', + ], + 'System_Info\Main' => [ + 'replacement' => 'Modules\System_Info\Module', + 'version' => '2.9.0', + ], + 'System_Info\Classes\Abstracts\Base_Reporter' => [ + 'replacement' => 'Modules\System_Info\Reporters\Base', + 'version' => '2.9.0', + ], + 'System_Info\Classes\Server_Reporter' => [ + 'replacement' => 'Modules\System_Info\Reporters\Server', + 'version' => '2.9.0', + ], + 'System_Info\Classes\MU_Plugins_Reporter' => [ + 'replacement' => 'Modules\System_Info\Reporters\MU_Plugins', + 'version' => '2.9.0', + ], + 'System_Info\Classes\Network_Plugins_Reporter' => [ + 'replacement' => 'Modules\System_Info\Reporters\Network_Plugins', + 'version' => '2.9.0', + ], + 'System_Info\Classes\Plugins_Reporter' => [ + 'replacement' => 'Modules\System_Info\Reporters\Plugins', + 'version' => '2.9.0', + ], + 'System_Info\Classes\Theme_Reporter' => [ + 'replacement' => 'Modules\System_Info\Reporters\Theme', + 'version' => '2.9.0', + ], + 'System_Info\Classes\User_Reporter' => [ + 'replacement' => 'Modules\System_Info\Reporters\User', + 'version' => '2.9.0', + ], + 'System_Info\Helpers\Model_Helper' => [ + 'replacement' => 'Modules\System_Info\Helpers\Model_Helper', + 'version' => '2.9.0', + ], + ]; + } + + /** + * Load class. + * + * For a given class name, require the class file. + * + * @since 1.6.0 + * @access private + * @static + * + * @param string $relative_class_name Class name. + */ + private static function load_class( $relative_class_name ) { + $classes_map = self::get_classes_map(); + + if ( isset( $classes_map[ $relative_class_name ] ) ) { + $filename = ELEMENTOR_PATH . '/' . $classes_map[ $relative_class_name ]; + } else { + $filename = strtolower( + preg_replace( + [ '/([a-z])([A-Z])/', '/_/', '/\\\/' ], + [ '$1-$2', '-', DIRECTORY_SEPARATOR ], + $relative_class_name + ) + ); + + $filename = ELEMENTOR_PATH . $filename . '.php'; + } + + if ( is_readable( $filename ) ) { + require $filename; + } + } + + /** + * Autoload. + * + * For a given class, check if it exist and load it. + * + * @since 1.6.0 + * @access private + * @static + * + * @param string $class Class name. + */ + private static function autoload( $class ) { + if ( 0 !== strpos( $class, __NAMESPACE__ . '\\' ) ) { + return; + } + + $relative_class_name = preg_replace( '/^' . __NAMESPACE__ . '\\\/', '', $class ); + + $classes_aliases = self::get_classes_aliases(); + + $has_class_alias = isset( $classes_aliases[ $relative_class_name ] ); + + // Backward Compatibility: Save old class name for set an alias after the new class is loaded + if ( $has_class_alias ) { + $alias_data = $classes_aliases[ $relative_class_name ]; + + $relative_class_name = $alias_data['replacement']; + } + + $final_class_name = __NAMESPACE__ . '\\' . $relative_class_name; + + if ( ! class_exists( $final_class_name ) ) { + self::load_class( $relative_class_name ); + } + + if ( $has_class_alias ) { + class_alias( $final_class_name, $class ); + + Utils::handle_deprecation( $class, $alias_data['version'], $final_class_name ); + } + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/base/controls-stack.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/base/controls-stack.php new file mode 100644 index 0000000..b6ec3a7 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/base/controls-stack.php @@ -0,0 +1,2100 @@ +get_name(); + } + + /** + * Get element ID. + * + * Retrieve the element generic ID. + * + * @since 1.4.0 + * @access public + * + * @return string The ID. + */ + public function get_id() { + return $this->id; + } + + /** + * Get element ID. + * + * Retrieve the element generic ID as integer. + * + * @since 1.8.0 + * @access public + * + * @return string The converted ID. + */ + public function get_id_int() { + /** We ignore possible notices, in order to support elements created prior to v1.8.0 and might include + * non-base 16 characters as part of their ID. + */ + return @hexdec( $this->id ); + } + + /** + * Get the type. + * + * Retrieve the type, e.g. 'stack', 'section', 'widget' etc. + * + * @since 1.4.0 + * @access public + * @static + * + * @return string The type. + */ + public static function get_type() { + return 'stack'; + } + + /** + * @since 2.9.0 + * @access public + * + * @return bool + */ + public function is_editable() { + return true; + } + + /** + * Get items. + * + * Utility method that receives an array with a needle and returns all the + * items that match the needle. If needle is not defined the entire haystack + * will be returned. + * + * @since 1.4.0 + * @deprecated 2.3.0 Use `Controls_Stack::get_items()` instead + * @access protected + * @static + * + * @param array $haystack An array of items. + * @param string $needle Optional. Needle. Default is null. + * + * @return mixed The whole haystack or the needle from the haystack when requested. + */ + protected static function _get_items( array $haystack, $needle = null ) { + _deprecated_function( __METHOD__, '2.3.0', __CLASS__ . '::get_items()' ); + + if ( $needle ) { + return isset( $haystack[ $needle ] ) ? $haystack[ $needle ] : null; + } + + return $haystack; + } + + /** + * Get current section. + * + * When inserting new controls, this method will retrieve the current section. + * + * @since 1.7.1 + * @access public + * + * @return null|array Current section. + */ + public function get_current_section() { + return $this->current_section; + } + + /** + * Get current tab. + * + * When inserting new controls, this method will retrieve the current tab. + * + * @since 1.7.1 + * @access public + * + * @return null|array Current tab. + */ + public function get_current_tab() { + return $this->current_tab; + } + + /** + * Get controls. + * + * Retrieve all the controls or, when requested, a specific control. + * + * @since 1.4.0 + * @access public + * + * @param string $control_id The ID of the requested control. Optional field, + * when set it will return a specific control. + * Default is null. + * + * @return mixed Controls list. + */ + public function get_controls( $control_id = null ) { + return self::get_items( $this->get_stack()['controls'], $control_id ); + } + + /** + * Get active controls. + * + * Retrieve an array of active controls that meet the condition field. + * + * If specific controls was given as a parameter, retrieve active controls + * from that list, otherwise check for all the controls available. + * + * @since 1.4.0 + * @since 2.0.9 Added the `controls` and the `settings` parameters. + * @access public + * @deprecated 3.0.0 + * + * @param array $controls Optional. An array of controls. Default is null. + * @param array $settings Optional. Controls settings. Default is null. + * + * @return array Active controls. + */ + public function get_active_controls( array $controls = null, array $settings = null ) { + // _deprecated_function( __METHOD__, '3.0.0' ); + + if ( ! $controls ) { + $controls = $this->get_controls(); + } + + if ( ! $settings ) { + $settings = $this->get_controls_settings(); + } + + $active_controls = array_reduce( + array_keys( $controls ), function( $active_controls, $control_key ) use ( $controls, $settings ) { + $control = $controls[ $control_key ]; + + if ( $this->is_control_visible( $control, $settings ) ) { + $active_controls[ $control_key ] = $control; + } + + return $active_controls; + }, [] + ); + + return $active_controls; + } + + /** + * Get controls settings. + * + * Retrieve the settings for all the controls that represent them. + * + * @since 1.5.0 + * @access public + * + * @return array Controls settings. + */ + public function get_controls_settings() { + return array_intersect_key( $this->get_settings(), $this->get_controls() ); + } + + /** + * Add new control to stack. + * + * Register a single control to allow the user to set/update data. + * + * This method should be used inside `_register_controls()`. + * + * @since 1.4.0 + * @access public + * + * @param string $id Control ID. + * @param array $args Control arguments. + * @param array $options Optional. Control options. Default is an empty array. + * + * @return bool True if control added, False otherwise. + */ + public function add_control( $id, array $args, $options = [] ) { + $default_options = [ + 'overwrite' => false, + 'position' => null, + ]; + + if ( isset( $args['scheme'] ) ) { + $args['global'] = [ + 'default' => Plugin::$instance->kits_manager->convert_scheme_to_global( $args['scheme'] ), + ]; + + unset( $args['scheme'] ); + } + + $options = array_merge( $default_options, $options ); + + if ( $options['position'] ) { + $this->start_injection( $options['position'] ); + } + + if ( $this->injection_point ) { + $options['index'] = $this->injection_point['index']++; + } + + if ( empty( $args['type'] ) || ! in_array( $args['type'], [ Controls_Manager::SECTION, Controls_Manager::WP_WIDGET ], true ) ) { + $args = $this->handle_control_position( $args, $id, $options['overwrite'] ); + } + + if ( $options['position'] ) { + $this->end_injection(); + } + + unset( $options['position'] ); + + if ( $this->current_popover && ! $this->current_popover['initialized'] ) { + $args['popover'] = [ + 'start' => true, + ]; + + $this->current_popover['initialized'] = true; + } + + return Plugin::$instance->controls_manager->add_control_to_stack( $this, $id, $args, $options ); + } + + /** + * Remove control from stack. + * + * Unregister an existing control and remove it from the stack. + * + * @since 1.4.0 + * @access public + * + * @param string $control_id Control ID. + * + * @return bool|\WP_Error + */ + public function remove_control( $control_id ) { + return Plugin::$instance->controls_manager->remove_control_from_stack( $this->get_unique_name(), $control_id ); + } + + /** + * Update control in stack. + * + * Change the value of an existing control in the stack. When you add new + * control you set the `$args` parameter, this method allows you to update + * the arguments by passing new data. + * + * @since 1.4.0 + * @since 1.8.1 New `$options` parameter added. + * + * @access public + * + * @param string $control_id Control ID. + * @param array $args Control arguments. Only the new fields you want + * to update. + * @param array $options Optional. Some additional options. Default is + * an empty array. + * + * @return bool + */ + public function update_control( $control_id, array $args, array $options = [] ) { + $is_updated = Plugin::$instance->controls_manager->update_control_in_stack( $this, $control_id, $args, $options ); + + if ( ! $is_updated ) { + return false; + } + + $control = $this->get_controls( $control_id ); + + if ( Controls_Manager::SECTION === $control['type'] ) { + $section_args = $this->get_section_args( $control_id ); + + $section_controls = $this->get_section_controls( $control_id ); + + foreach ( $section_controls as $section_control_id => $section_control ) { + $this->update_control( $section_control_id, $section_args, $options ); + } + } + + return true; + } + + /** + * Get stack. + * + * Retrieve the stack of controls. + * + * @since 1.9.2 + * @access public + * + * @return array Stack of controls. + */ + public function get_stack() { + $stack = Plugin::$instance->controls_manager->get_element_stack( $this ); + + if ( null === $stack ) { + $this->init_controls(); + + return Plugin::$instance->controls_manager->get_element_stack( $this ); + } + + return $stack; + } + + /** + * Get position information. + * + * Retrieve the position while injecting data, based on the element type. + * + * @since 1.7.0 + * @access public + * + * @param array $position { + * The injection position. + * + * @type string $type Injection type, either `control` or `section`. + * Default is `control`. + * @type string $at Where to inject. If `$type` is `control` accepts + * `before` and `after`. If `$type` is `section` + * accepts `start` and `end`. Default values based on + * the `type`. + * @type string $of Control/Section ID. + * @type array $fallback Fallback injection position. When the position is + * not found it will try to fetch the fallback + * position. + * } + * + * @return bool|array Position info. + */ + final public function get_position_info( array $position ) { + $default_position = [ + 'type' => 'control', + 'at' => 'after', + ]; + + if ( ! empty( $position['type'] ) && 'section' === $position['type'] ) { + $default_position['at'] = 'end'; + } + + $position = array_merge( $default_position, $position ); + + if ( + 'control' === $position['type'] && in_array( $position['at'], [ 'start', 'end' ], true ) || + 'section' === $position['type'] && in_array( $position['at'], [ 'before', 'after' ], true ) + ) { + _doing_it_wrong( sprintf( '%s::%s', get_called_class(), __FUNCTION__ ), 'Invalid position arguments. Use `before` / `after` for control or `start` / `end` for section.', '1.7.0' ); + + return false; + } + + $target_control_index = $this->get_control_index( $position['of'] ); + + if ( false === $target_control_index ) { + if ( ! empty( $position['fallback'] ) ) { + return $this->get_position_info( $position['fallback'] ); + } + + return false; + } + + $target_section_index = $target_control_index; + + $registered_controls = $this->get_controls(); + + $controls_keys = array_keys( $registered_controls ); + + while ( Controls_Manager::SECTION !== $registered_controls[ $controls_keys[ $target_section_index ] ]['type'] ) { + $target_section_index--; + } + + if ( 'section' === $position['type'] ) { + $target_control_index++; + + if ( 'end' === $position['at'] ) { + while ( Controls_Manager::SECTION !== $registered_controls[ $controls_keys[ $target_control_index ] ]['type'] ) { + if ( ++$target_control_index >= count( $registered_controls ) ) { + break; + } + } + } + } + + $target_control = $registered_controls[ $controls_keys[ $target_control_index ] ]; + + if ( 'after' === $position['at'] ) { + $target_control_index++; + } + + $section_id = $registered_controls[ $controls_keys[ $target_section_index ] ]['name']; + + $position_info = [ + 'index' => $target_control_index, + 'section' => $this->get_section_args( $section_id ), + ]; + + if ( ! empty( $target_control['tabs_wrapper'] ) ) { + $position_info['tab'] = [ + 'tabs_wrapper' => $target_control['tabs_wrapper'], + 'inner_tab' => $target_control['inner_tab'], + ]; + } + + return $position_info; + } + + /** + * Get control key. + * + * Retrieve the key of the control based on a given index of the control. + * + * @since 1.9.2 + * @access public + * + * @param string $control_index Control index. + * + * @return int Control key. + */ + final public function get_control_key( $control_index ) { + $registered_controls = $this->get_controls(); + + $controls_keys = array_keys( $registered_controls ); + + return $controls_keys[ $control_index ]; + } + + /** + * Get control index. + * + * Retrieve the index of the control based on a given key of the control. + * + * @since 1.7.6 + * @access public + * + * @param string $control_key Control key. + * + * @return false|int Control index. + */ + final public function get_control_index( $control_key ) { + $controls = $this->get_controls(); + + $controls_keys = array_keys( $controls ); + + return array_search( $control_key, $controls_keys ); + } + + /** + * Get section controls. + * + * Retrieve all controls under a specific section. + * + * @since 1.7.6 + * @access public + * + * @param string $section_id Section ID. + * + * @return array Section controls + */ + final public function get_section_controls( $section_id ) { + $section_index = $this->get_control_index( $section_id ); + + $section_controls = []; + + $registered_controls = $this->get_controls(); + + $controls_keys = array_keys( $registered_controls ); + + while ( true ) { + $section_index++; + + if ( ! isset( $controls_keys[ $section_index ] ) ) { + break; + } + + $control_key = $controls_keys[ $section_index ]; + + if ( Controls_Manager::SECTION === $registered_controls[ $control_key ]['type'] ) { + break; + } + + $section_controls[ $control_key ] = $registered_controls[ $control_key ]; + }; + + return $section_controls; + } + + /** + * Add new group control to stack. + * + * Register a set of related controls grouped together as a single unified + * control. For example grouping together like typography controls into a + * single, easy-to-use control. + * + * @since 1.4.0 + * @access public + * + * @param string $group_name Group control name. + * @param array $args Group control arguments. Default is an empty array. + * @param array $options Optional. Group control options. Default is an + * empty array. + */ + final public function add_group_control( $group_name, array $args = [], array $options = [] ) { + $group = Plugin::$instance->controls_manager->get_control_groups( $group_name ); + + if ( ! $group ) { + wp_die( sprintf( '%s::%s: Group "%s" not found.', get_called_class(), __FUNCTION__, $group_name ) ); + } + + $group->add_controls( $this, $args, $options ); + } + + /** + * Get scheme controls. + * + * Retrieve all the controls that use schemes. + * + * @since 1.4.0 + * @access public + * @deprecated 3.0.0 + * + * @return array Scheme controls. + */ + final public function get_scheme_controls() { + // _deprecated_function( __METHOD__, '3.0.0' ); + $enabled_schemes = Schemes_Manager::get_enabled_schemes(); + + return array_filter( + $this->get_controls(), function( $control ) use ( $enabled_schemes ) { + return ( ! empty( $control['scheme'] ) && in_array( $control['scheme']['type'], $enabled_schemes ) ); + } + ); + } + + /** + * Get style controls. + * + * Retrieve style controls for all active controls or, when requested, from + * a specific set of controls. + * + * @since 1.4.0 + * @since 2.0.9 Added the `settings` parameter. + * @access public + * @deprecated 3.0.0 + * + * @param array $controls Optional. Controls list. Default is null. + * @param array $settings Optional. Controls settings. Default is null. + * + * @return array Style controls. + */ + final public function get_style_controls( array $controls = null, array $settings = null ) { + // _deprecated_function( __METHOD__, '3.0.0' ); + + $controls = $this->get_active_controls( $controls, $settings ); + + $style_controls = []; + + foreach ( $controls as $control_name => $control ) { + $control_obj = Plugin::$instance->controls_manager->get_control( $control['type'] ); + + if ( ! $control_obj instanceof Base_Data_Control ) { + continue; + } + + $control = array_merge( $control_obj->get_settings(), $control ); + + if ( $control_obj instanceof Control_Repeater ) { + $style_fields = []; + + foreach ( $this->get_settings( $control_name ) as $item ) { + $style_fields[] = $this->get_style_controls( $control['fields'], $item ); + } + + $control['style_fields'] = $style_fields; + } + + if ( ! empty( $control['selectors'] ) || ! empty( $control['dynamic'] ) || ! empty( $control['style_fields'] ) ) { + $style_controls[ $control_name ] = $control; + } + } + + return $style_controls; + } + + /** + * Get tabs controls. + * + * Retrieve all the tabs assigned to the control. + * + * @since 1.4.0 + * @access public + * + * @return array Tabs controls. + */ + final public function get_tabs_controls() { + return $this->get_stack()['tabs']; + } + + /** + * Add new responsive control to stack. + * + * Register a set of controls to allow editing based on user screen size. + * This method registers three screen sizes: Desktop, Tablet and Mobile. + * + * @since 1.4.0 + * @access public + * + * @param string $id Responsive control ID. + * @param array $args Responsive control arguments. + * @param array $options Optional. Responsive control options. Default is + * an empty array. + */ + final public function add_responsive_control( $id, array $args, $options = [] ) { + $args['responsive'] = []; + + $devices = [ + self::RESPONSIVE_DESKTOP, + self::RESPONSIVE_TABLET, + self::RESPONSIVE_MOBILE, + ]; + + if ( isset( $args['devices'] ) ) { + $devices = array_intersect( $devices, $args['devices'] ); + + $args['responsive']['devices'] = $devices; + + unset( $args['devices'] ); + } + + if ( isset( $args['default'] ) ) { + $args['desktop_default'] = $args['default']; + + unset( $args['default'] ); + } + + foreach ( $devices as $device_name ) { + $control_args = $args; + + if ( isset( $control_args['device_args'] ) ) { + if ( ! empty( $control_args['device_args'][ $device_name ] ) ) { + $control_args = array_merge( $control_args, $control_args['device_args'][ $device_name ] ); + } + + unset( $control_args['device_args'] ); + } + + if ( ! empty( $args['prefix_class'] ) ) { + $device_to_replace = self::RESPONSIVE_DESKTOP === $device_name ? '' : '-' . $device_name; + + $control_args['prefix_class'] = sprintf( $args['prefix_class'], $device_to_replace ); + } + + $control_args['responsive']['max'] = $device_name; + + if ( isset( $control_args['min_affected_device'] ) ) { + if ( ! empty( $control_args['min_affected_device'][ $device_name ] ) ) { + $control_args['responsive']['min'] = $control_args['min_affected_device'][ $device_name ]; + } + + unset( $control_args['min_affected_device'] ); + } + + if ( isset( $control_args[ $device_name . '_default' ] ) ) { + $control_args['default'] = $control_args[ $device_name . '_default' ]; + } + + unset( $control_args['desktop_default'] ); + unset( $control_args['tablet_default'] ); + unset( $control_args['mobile_default'] ); + + $id_suffix = self::RESPONSIVE_DESKTOP === $device_name ? '' : '_' . $device_name; + + if ( ! empty( $options['overwrite'] ) ) { + $this->update_control( $id . $id_suffix, $control_args, [ + 'recursive' => ! empty( $options['recursive'] ), + ] ); + } else { + $this->add_control( $id . $id_suffix, $control_args, $options ); + } + } + } + + /** + * Update responsive control in stack. + * + * Change the value of an existing responsive control in the stack. When you + * add new control you set the `$args` parameter, this method allows you to + * update the arguments by passing new data. + * + * @since 1.4.0 + * @access public + * + * @param string $id Responsive control ID. + * @param array $args Responsive control arguments. + * @param array $options Optional. Additional options. + */ + final public function update_responsive_control( $id, array $args, array $options = [] ) { + $this->add_responsive_control( $id, $args, [ + 'overwrite' => true, + 'recursive' => ! empty( $options['recursive'] ), + ] ); + } + + /** + * Remove responsive control from stack. + * + * Unregister an existing responsive control and remove it from the stack. + * + * @since 1.4.0 + * @access public + * + * @param string $id Responsive control ID. + */ + final public function remove_responsive_control( $id ) { + $devices = [ + self::RESPONSIVE_DESKTOP, + self::RESPONSIVE_TABLET, + self::RESPONSIVE_MOBILE, + ]; + + foreach ( $devices as $device_name ) { + $id_suffix = self::RESPONSIVE_DESKTOP === $device_name ? '' : '_' . $device_name; + + $this->remove_control( $id . $id_suffix ); + } + } + + /** + * Get class name. + * + * Retrieve the name of the current class. + * + * @since 1.4.0 + * @access public + * + * @return string Class name. + */ + final public function get_class_name() { + return get_called_class(); + } + + /** + * Get the config. + * + * Retrieve the config or, if non set, use the initial config. + * + * @since 1.4.0 + * @access public + * + * @return array|null The config. + */ + final public function get_config() { + if ( null === $this->config ) { + // TODO: This is for backwards compatibility starting from 2.9.0 + // This if statement should be removed when the method is hard-deprecated + if ( method_exists( $this, '_get_initial_config' ) ) { + $this->config = $this->_get_initial_config(); + } else { + $this->config = $this->get_initial_config(); + } + } + + return $this->config; + } + + /** + * Get frontend settings keys. + * + * Retrieve settings keys for all frontend controls. + * + * @since 1.6.0 + * @access public + * + * @return array Settings keys for each control. + */ + final public function get_frontend_settings_keys() { + $controls = []; + + foreach ( $this->get_controls() as $control ) { + if ( ! empty( $control['frontend_available'] ) ) { + $controls[] = $control['name']; + } + } + + return $controls; + } + + /** + * Get controls pointer index. + * + * Retrieve pointer index where the next control should be added. + * + * While using injection point, it will return the injection point index. + * Otherwise index of the last control plus one. + * + * @since 1.9.2 + * @access public + * + * @return int Controls pointer index. + */ + public function get_pointer_index() { + if ( null !== $this->injection_point ) { + return $this->injection_point['index']; + } + + return count( $this->get_controls() ); + } + + /** + * Get the raw data. + * + * Retrieve all the items or, when requested, a specific item. + * + * @since 1.4.0 + * @access public + * + * @param string $item Optional. The requested item. Default is null. + * + * @return mixed The raw data. + */ + public function get_data( $item = null ) { + if ( ! $this->settings_sanitized && ( ! $item || 'settings' === $item ) ) { + $this->data['settings'] = $this->sanitize_settings( $this->data['settings'] ); + + $this->settings_sanitized = true; + } + + return self::get_items( $this->data, $item ); + } + + /** + * @since 2.0.14 + * @access public + */ + public function get_parsed_dynamic_settings( $setting = null, $settings = null ) { + if ( null === $settings ) { + $settings = $this->get_settings(); + } + + if ( null === $this->parsed_dynamic_settings ) { + $this->parsed_dynamic_settings = $this->parse_dynamic_settings( $settings ); + } + + return self::get_items( $this->parsed_dynamic_settings, $setting ); + } + + /** + * Get active settings. + * + * Retrieve the settings from all the active controls. + * + * @since 1.4.0 + * @since 2.1.0 Added the `controls` and the `settings` parameters. + * @access public + * + * @param array $controls Optional. An array of controls. Default is null. + * @param array $settings Optional. Controls settings. Default is null. + * + * @return array Active settings. + */ + public function get_active_settings( $settings = null, $controls = null ) { + $is_first_request = ! $settings && ! $this->active_settings; + + if ( ! $settings ) { + if ( $this->active_settings ) { + return $this->active_settings; + } + + $settings = $this->get_controls_settings(); + + $controls = $this->get_controls(); + } + + $active_settings = []; + + foreach ( $settings as $setting_key => $setting ) { + if ( ! isset( $controls[ $setting_key ] ) ) { + $active_settings[ $setting_key ] = $setting; + + continue; + } + + $control = $controls[ $setting_key ]; + + if ( $this->is_control_visible( $control, $settings ) ) { + $control_obj = Plugin::$instance->controls_manager->get_control( $control['type'] ); + + if ( $control_obj instanceof Control_Repeater ) { + foreach ( $setting as & $item ) { + $item = $this->get_active_settings( $item, $control['fields'] ); + } + } + + $active_settings[ $setting_key ] = $setting; + } else { + $active_settings[ $setting_key ] = null; + } + } + + if ( $is_first_request ) { + $this->active_settings = $active_settings; + } + + return $active_settings; + } + + /** + * Get settings for display. + * + * Retrieve all the settings or, when requested, a specific setting for display. + * + * Unlike `get_settings()` method, this method retrieves only active settings + * that passed all the conditions, rendered all the shortcodes and all the dynamic + * tags. + * + * @since 2.0.0 + * @access public + * + * @param string $setting_key Optional. The key of the requested setting. + * Default is null. + * + * @return mixed The settings. + */ + public function get_settings_for_display( $setting_key = null ) { + if ( ! $this->parsed_active_settings ) { + $this->parsed_active_settings = $this->get_active_settings( $this->get_parsed_dynamic_settings(), $this->get_controls() ); + } + + return self::get_items( $this->parsed_active_settings, $setting_key ); + } + + /** + * Parse dynamic settings. + * + * Retrieve the settings with rendered dynamic tags. + * + * @since 2.0.0 + * @access public + * + * @param array $settings Optional. The requested setting. Default is null. + * @param array $controls Optional. The controls array. Default is null. + * @param array $all_settings Optional. All the settings. Default is null. + * + * @return array The settings with rendered dynamic tags. + */ + public function parse_dynamic_settings( $settings, $controls = null, $all_settings = null ) { + if ( null === $all_settings ) { + $all_settings = $this->get_settings(); + } + + if ( null === $controls ) { + $controls = $this->get_controls(); + } + + foreach ( $controls as $control ) { + $control_name = $control['name']; + $control_obj = Plugin::$instance->controls_manager->get_control( $control['type'] ); + + if ( ! $control_obj instanceof Base_Data_Control ) { + continue; + } + + if ( $control_obj instanceof Control_Repeater ) { + if ( ! isset( $settings[ $control_name ] ) ) { + continue; + } + + foreach ( $settings[ $control_name ] as & $field ) { + $field = $this->parse_dynamic_settings( $field, $control['fields'], $field ); + } + + continue; + } + + $dynamic_settings = $control_obj->get_settings( 'dynamic' ); + + if ( ! $dynamic_settings ) { + $dynamic_settings = []; + } + + if ( ! empty( $control['dynamic'] ) ) { + $dynamic_settings = array_merge( $dynamic_settings, $control['dynamic'] ); + } + + if ( empty( $dynamic_settings ) || ! isset( $all_settings[ Manager::DYNAMIC_SETTING_KEY ][ $control_name ] ) ) { + continue; + } + + if ( ! empty( $dynamic_settings['active'] ) && ! empty( $all_settings[ Manager::DYNAMIC_SETTING_KEY ][ $control_name ] ) ) { + $parsed_value = $control_obj->parse_tags( $all_settings[ Manager::DYNAMIC_SETTING_KEY ][ $control_name ], $dynamic_settings ); + + $dynamic_property = ! empty( $dynamic_settings['property'] ) ? $dynamic_settings['property'] : null; + + if ( $dynamic_property ) { + $settings[ $control_name ][ $dynamic_property ] = $parsed_value; + } else { + $settings[ $control_name ] = $parsed_value; + } + } + } + + return $settings; + } + + /** + * Get frontend settings. + * + * Retrieve the settings for all frontend controls. + * + * @since 1.6.0 + * @access public + * + * @return array Frontend settings. + */ + public function get_frontend_settings() { + $frontend_settings = array_intersect_key( $this->get_settings_for_display(), array_flip( $this->get_frontend_settings_keys() ) ); + + foreach ( $frontend_settings as $key => $setting ) { + if ( in_array( $setting, [ null, '' ], true ) ) { + unset( $frontend_settings[ $key ] ); + } + } + + return $frontend_settings; + } + + /** + * Filter controls settings. + * + * Receives controls, settings and a callback function to filter the settings by + * and returns filtered settings. + * + * @since 1.5.0 + * @access public + * + * @param callable $callback The callback function. + * @param array $settings Optional. Control settings. Default is an empty + * array. + * @param array $controls Optional. Controls list. Default is an empty + * array. + * + * @return array Filtered settings. + */ + public function filter_controls_settings( callable $callback, array $settings = [], array $controls = [] ) { + if ( ! $settings ) { + $settings = $this->get_settings(); + } + + if ( ! $controls ) { + $controls = $this->get_controls(); + } + + return array_reduce( + array_keys( $settings ), function( $filtered_settings, $setting_key ) use ( $controls, $settings, $callback ) { + if ( isset( $controls[ $setting_key ] ) ) { + $result = $callback( $settings[ $setting_key ], $controls[ $setting_key ] ); + + if ( null !== $result ) { + $filtered_settings[ $setting_key ] = $result; + } + } + + return $filtered_settings; + }, [] + ); + } + + /** + * Whether the control is visible or not. + * + * Used to determine whether the control is visible or not. + * + * @since 1.4.0 + * @access public + * + * @param array $control The control. + * @param array $values Optional. Condition values. Default is null. + * + * @return bool Whether the control is visible. + */ + public function is_control_visible( $control, $values = null ) { + if ( null === $values ) { + $values = $this->get_settings(); + } + + if ( ! empty( $control['conditions'] ) && ! Conditions::check( $control['conditions'], $values ) ) { + return false; + } + + if ( empty( $control['condition'] ) ) { + return true; + } + + foreach ( $control['condition'] as $condition_key => $condition_value ) { + preg_match( '/([a-z_\-0-9]+)(?:\[([a-z_]+)])?(!?)$/i', $condition_key, $condition_key_parts ); + + $pure_condition_key = $condition_key_parts[1]; + $condition_sub_key = $condition_key_parts[2]; + $is_negative_condition = ! ! $condition_key_parts[3]; + + if ( ! isset( $values[ $pure_condition_key ] ) || null === $values[ $pure_condition_key ] ) { + return false; + } + + $instance_value = $values[ $pure_condition_key ]; + + if ( $condition_sub_key && is_array( $instance_value ) ) { + if ( ! isset( $instance_value[ $condition_sub_key ] ) ) { + return false; + } + + $instance_value = $instance_value[ $condition_sub_key ]; + } + + /** + * If the $condition_value is a non empty array - check if the $condition_value contains the $instance_value, + * If the $instance_value is a non empty array - check if the $instance_value contains the $condition_value + * otherwise check if they are equal. ( and give the ability to check if the value is an empty array ) + */ + if ( is_array( $condition_value ) && ! empty( $condition_value ) ) { + $is_contains = in_array( $instance_value, $condition_value, true ); + } elseif ( is_array( $instance_value ) && ! empty( $instance_value ) ) { + $is_contains = in_array( $condition_value, $instance_value, true ); + } else { + $is_contains = $instance_value === $condition_value; + } + + if ( $is_negative_condition && $is_contains || ! $is_negative_condition && ! $is_contains ) { + return false; + } + } + + return true; + } + + /** + * Start controls section. + * + * Used to add a new section of controls. When you use this method, all the + * registered controls from this point will be assigned to this section, + * until you close the section using `end_controls_section()` method. + * + * This method should be used inside `_register_controls()`. + * + * @since 1.4.0 + * @access public + * + * @param string $section_id Section ID. + * @param array $args Section arguments Optional. + */ + public function start_controls_section( $section_id, array $args = [] ) { + $section_name = $this->get_name(); + + /** + * Before section start. + * + * Fires before Elementor section starts in the editor panel. + * + * @since 1.4.0 + * + * @param Controls_Stack $this The control. + * @param string $section_id Section ID. + * @param array $args Section arguments. + */ + do_action( 'elementor/element/before_section_start', $this, $section_id, $args ); + + /** + * Before section start. + * + * Fires before Elementor section starts in the editor panel. + * + * The dynamic portions of the hook name, `$section_name` and `$section_id`, refers to the section name and section ID, respectively. + * + * @since 1.4.0 + * + * @param Controls_Stack $this The control. + * @param array $args Section arguments. + */ + do_action( "elementor/element/{$section_name}/{$section_id}/before_section_start", $this, $args ); + + $args['type'] = Controls_Manager::SECTION; + + $this->add_control( $section_id, $args ); + + if ( null !== $this->current_section ) { + wp_die( sprintf( 'Elementor: You can\'t start a section before the end of the previous section "%s".', $this->current_section['section'] ) ); // XSS ok. + } + + $this->current_section = $this->get_section_args( $section_id ); + + if ( $this->injection_point ) { + $this->injection_point['section'] = $this->current_section; + } + + /** + * After section start. + * + * Fires after Elementor section starts in the editor panel. + * + * @since 1.4.0 + * + * @param Controls_Stack $this The control. + * @param string $section_id Section ID. + * @param array $args Section arguments. + */ + do_action( 'elementor/element/after_section_start', $this, $section_id, $args ); + + /** + * After section start. + * + * Fires after Elementor section starts in the editor panel. + * + * The dynamic portions of the hook name, `$section_name` and `$section_id`, refers to the section name and section ID, respectively. + * + * @since 1.4.0 + * + * @param Controls_Stack $this The control. + * @param array $args Section arguments. + */ + do_action( "elementor/element/{$section_name}/{$section_id}/after_section_start", $this, $args ); + } + + /** + * End controls section. + * + * Used to close an existing open controls section. When you use this method + * it stops adding new controls to this section. + * + * This method should be used inside `_register_controls()`. + * + * @since 1.4.0 + * @access public + */ + public function end_controls_section() { + $stack_name = $this->get_name(); + + // Save the current section for the action. + $current_section = $this->current_section; + $section_id = $current_section['section']; + $args = [ + 'tab' => $current_section['tab'], + ]; + + /** + * Before section end. + * + * Fires before Elementor section ends in the editor panel. + * + * @since 1.4.0 + * + * @param Controls_Stack $this The control. + * @param string $section_id Section ID. + * @param array $args Section arguments. + */ + do_action( 'elementor/element/before_section_end', $this, $section_id, $args ); + + /** + * Before section end. + * + * Fires before Elementor section ends in the editor panel. + * + * The dynamic portions of the hook name, `$stack_name` and `$section_id`, refers to the stack name and section ID, respectively. + * + * @since 1.4.0 + * + * @param Controls_Stack $this The control. + * @param array $args Section arguments. + */ + do_action( "elementor/element/{$stack_name}/{$section_id}/before_section_end", $this, $args ); + + $this->current_section = null; + + /** + * After section end. + * + * Fires after Elementor section ends in the editor panel. + * + * @since 1.4.0 + * + * @param Controls_Stack $this The control. + * @param string $section_id Section ID. + * @param array $args Section arguments. + */ + do_action( 'elementor/element/after_section_end', $this, $section_id, $args ); + + /** + * After section end. + * + * Fires after Elementor section ends in the editor panel. + * + * The dynamic portions of the hook name, `$stack_name` and `$section_id`, refers to the section name and section ID, respectively. + * + * @since 1.4.0 + * + * @param Controls_Stack $this The control. + * @param array $args Section arguments. + */ + do_action( "elementor/element/{$stack_name}/{$section_id}/after_section_end", $this, $args ); + } + + /** + * Start controls tabs. + * + * Used to add a new set of tabs inside a section. You should use this + * method before adding new individual tabs using `start_controls_tab()`. + * Each tab added after this point will be assigned to this group of tabs, + * until you close it using `end_controls_tabs()` method. + * + * This method should be used inside `_register_controls()`. + * + * @since 1.4.0 + * @access public + * + * @param string $tabs_id Tabs ID. + * @param array $args Tabs arguments. + */ + public function start_controls_tabs( $tabs_id, array $args = [] ) { + if ( null !== $this->current_tab ) { + wp_die( sprintf( 'Elementor: You can\'t start tabs before the end of the previous tabs "%s".', $this->current_tab['tabs_wrapper'] ) ); // XSS ok. + } + + $args['type'] = Controls_Manager::TABS; + + $this->add_control( $tabs_id, $args ); + + $this->current_tab = [ + 'tabs_wrapper' => $tabs_id, + ]; + + foreach ( [ 'condition', 'conditions' ] as $key ) { + if ( ! empty( $args[ $key ] ) ) { + $this->current_tab[ $key ] = $args[ $key ]; + } + } + + if ( $this->injection_point ) { + $this->injection_point['tab'] = $this->current_tab; + } + } + + /** + * End controls tabs. + * + * Used to close an existing open controls tabs. When you use this method it + * stops adding new controls to this tabs. + * + * This method should be used inside `_register_controls()`. + * + * @since 1.4.0 + * @access public + */ + public function end_controls_tabs() { + $this->current_tab = null; + } + + /** + * Start controls tab. + * + * Used to add a new tab inside a group of tabs. Use this method before + * adding new individual tabs using `start_controls_tab()`. + * Each tab added after this point will be assigned to this group of tabs, + * until you close it using `end_controls_tab()` method. + * + * This method should be used inside `_register_controls()`. + * + * @since 1.4.0 + * @access public + * + * @param string $tab_id Tab ID. + * @param array $args Tab arguments. + */ + public function start_controls_tab( $tab_id, $args ) { + if ( ! empty( $this->current_tab['inner_tab'] ) ) { + wp_die( sprintf( 'Elementor: You can\'t start a tab before the end of the previous tab "%s".', $this->current_tab['inner_tab'] ) ); // XSS ok. + } + + $args['type'] = Controls_Manager::TAB; + $args['tabs_wrapper'] = $this->current_tab['tabs_wrapper']; + + $this->add_control( $tab_id, $args ); + + $this->current_tab['inner_tab'] = $tab_id; + + if ( $this->injection_point ) { + $this->injection_point['tab']['inner_tab'] = $this->current_tab['inner_tab']; + } + } + + /** + * End controls tab. + * + * Used to close an existing open controls tab. When you use this method it + * stops adding new controls to this tab. + * + * This method should be used inside `_register_controls()`. + * + * @since 1.4.0 + * @access public + */ + public function end_controls_tab() { + unset( $this->current_tab['inner_tab'] ); + } + + /** + * Start popover. + * + * Used to add a new set of controls in a popover. When you use this method, + * all the registered controls from this point will be assigned to this + * popover, until you close the popover using `end_popover()` method. + * + * This method should be used inside `_register_controls()`. + * + * @since 1.9.0 + * @access public + */ + final public function start_popover() { + $this->current_popover = [ + 'initialized' => false, + ]; + } + + /** + * End popover. + * + * Used to close an existing open popover. When you use this method it stops + * adding new controls to this popover. + * + * This method should be used inside `_register_controls()`. + * + * @since 1.9.0 + * @access public + */ + final public function end_popover() { + $this->current_popover = null; + + $last_control_key = $this->get_control_key( $this->get_pointer_index() - 1 ); + + $args = [ + 'popover' => [ + 'end' => true, + ], + ]; + + $options = [ + 'recursive' => true, + ]; + + $this->update_control( $last_control_key, $args, $options ); + } + + /** + * Print element template. + * + * Used to generate the element template on the editor. + * + * @since 2.0.0 + * @access public + */ + public function print_template() { + ob_start(); + + // TODO: This is for backwards compatibility starting from 2.9.0 + // This `if` statement should be removed when the method is removed + if ( method_exists( $this, '_content_template' ) ) { + $this->_content_template(); + } else { + $this->content_template(); + } + + $template_content = ob_get_clean(); + + $element_type = $this->get_type(); + + /** + * Template content. + * + * Filters the controls stack template content before it's printed in the editor. + * + * The dynamic portion of the hook name, `$element_type`, refers to the element type. + * + * @since 1.0.0 + * + * @param string $content_template The controls stack template in the editor. + * @param Controls_Stack $this The controls stack. + */ + $template_content = apply_filters( "elementor/{$element_type}/print_template", $template_content, $this ); + + if ( empty( $template_content ) ) { + return; + } + ?> + + injection_point ) { + wp_die( 'A controls injection is already opened. Please close current injection before starting a new one (use `end_injection`).' ); + } + + $this->injection_point = $this->get_position_info( $position ); + } + + /** + * End injection. + * + * Used to close an existing opened injection point. + * + * When you use this method it stops adding new controls and sections to + * this point and continue to add controls to the regular position in the + * stack. + * + * @since 1.7.1 + * @access public + */ + final public function end_injection() { + $this->injection_point = null; + } + + /** + * Get injection point. + * + * Retrieve the injection point in the stack where new controls and sections + * will be inserted. + * + * @since 1.9.2 + * @access public + * + * @return array|null An array when an injection point is defined, null + * otherwise. + */ + final public function get_injection_point() { + return $this->injection_point; + } + + /** + * Register controls. + * + * Used to add new controls to any element type. For example, external + * developers use this method to register controls in a widget. + * + * Should be inherited and register new controls using `add_control()`, + * `add_responsive_control()` and `add_group_control()`, inside control + * wrappers like `start_controls_section()`, `start_controls_tabs()` and + * `start_controls_tab()`. + * + * @since 1.4.0 + * @access protected + */ + protected function _register_controls() {} + + /** + * Get default data. + * + * Retrieve the default data. Used to reset the data on initialization. + * + * @since 1.4.0 + * @access protected + * + * @return array Default data. + */ + protected function get_default_data() { + return [ + 'id' => 0, + 'settings' => [], + ]; + } + + /** + * @since 2.3.0 + * @access protected + */ + protected function get_init_settings() { + $settings = $this->get_data( 'settings' ); + + foreach ( $this->get_controls() as $control ) { + $control_obj = Plugin::$instance->controls_manager->get_control( $control['type'] ); + + if ( ! $control_obj instanceof Base_Data_Control ) { + continue; + } + + $control = array_merge_recursive( $control_obj->get_settings(), $control ); + + $settings[ $control['name'] ] = $control_obj->get_value( $control, $settings ); + } + + return $settings; + } + + /** + * Get initial config. + * + * Retrieve the current element initial configuration - controls list and + * the tabs assigned to the control. + * + * @since 2.9.0 + * @access protected + * + * @return array The initial config. + */ + protected function get_initial_config() { + return [ + 'controls' => $this->get_controls(), + ]; + } + + /** + * Get initial config. + * + * Retrieve the current element initial configuration - controls list and + * the tabs assigned to the control. + * + * @since 1.4.0 + * @deprecated 2.9.0 use `get_initial_config()` instead + * @access protected + * + * @return array The initial config. + */ + protected function _get_initial_config() { + // _deprecated_function( __METHOD__, '2.9.0', 'get_initial_config' ); + + return $this->get_initial_config(); + } + + /** + * Get section arguments. + * + * Retrieve the section arguments based on section ID. + * + * @since 1.4.0 + * @access protected + * + * @param string $section_id Section ID. + * + * @return array Section arguments. + */ + protected function get_section_args( $section_id ) { + $section_control = $this->get_controls( $section_id ); + + $section_args_keys = [ 'tab', 'condition' ]; + + $args = array_intersect_key( $section_control, array_flip( $section_args_keys ) ); + + $args['section'] = $section_id; + + return $args; + } + + /** + * Render element. + * + * Generates the final HTML on the frontend. + * + * @since 2.0.0 + * @access protected + */ + protected function render() {} + + /** + * Render element in static mode. + * + * If not inherent will call the base render. + */ + protected function render_static() { + $this->render(); + } + + /** + * Determine the render logic. + */ + protected function render_by_mode() { + if ( Plugin::$instance->frontend->is_static_render_mode() ) { + $this->render_static(); + + return; + } + + $this->render(); + } + + /** + * Print content template. + * + * Used to generate the content template on the editor, using a + * Backbone JavaScript template. + * + * @access protected + * @since 2.0.0 + * + * @param string $template_content Template content. + */ + protected function print_template_content( $template_content ) { + echo $template_content; + } + + /** + * Render element output in the editor. + * + * Used to generate the live preview, using a Backbone JavaScript template. + * + * @since 2.9.0 + * @access protected + */ + protected function content_template() {} + + /** + * Render element output in the editor. + * + * Used to generate the live preview, using a Backbone JavaScript template. + * + * @since 2.0.0 + * @deprecated 2.9.0 use `content_template()` instead + * @access protected + */ + protected function _content_template() { + // _deprecated_function( __METHOD__, '2.9.0', 'content_template' ); + + $this->content_template(); + } + + /** + * Initialize controls. + * + * Register the all controls added by `_register_controls()`. + * + * @since 2.0.0 + * @access protected + */ + protected function init_controls() { + Plugin::$instance->controls_manager->open_stack( $this ); + + // TODO: This is for backwards compatibility starting from 2.9.0 + // This `if` statement should be removed when the method is removed + if ( method_exists( $this, '_register_controls' ) ) { + $this->_register_controls(); + } else { + $this->register_controls(); + } + } + + protected function handle_control_position( array $args, $control_id, $overwrite ) { + if ( isset( $args['type'] ) && in_array( $args['type'], [ Controls_Manager::SECTION, Controls_Manager::WP_WIDGET ], true ) ) { + return $args; + } + + $target_section_args = $this->current_section; + + $target_tab = $this->current_tab; + + if ( $this->injection_point ) { + $target_section_args = $this->injection_point['section']; + + if ( ! empty( $this->injection_point['tab'] ) ) { + $target_tab = $this->injection_point['tab']; + } + } + + if ( null !== $target_section_args ) { + if ( ! empty( $args['section'] ) || ! empty( $args['tab'] ) ) { + _doing_it_wrong( sprintf( '%s::%s', get_called_class(), __FUNCTION__ ), sprintf( 'Cannot redeclare control with `tab` or `section` args inside section "%s".', $control_id ), '1.0.0' ); + } + + $args = array_replace_recursive( $target_section_args, $args ); + + if ( null !== $target_tab ) { + $args = array_replace_recursive( $target_tab, $args ); + } + } elseif ( empty( $args['section'] ) && ( ! $overwrite || is_wp_error( Plugin::$instance->controls_manager->get_control_from_stack( $this->get_unique_name(), $control_id ) ) ) ) { + wp_die( sprintf( '%s::%s: Cannot add a control outside of a section (use `start_controls_section`).', get_called_class(), __FUNCTION__ ) ); + } + + return $args; + } + + /** + * Initialize the class. + * + * Set the raw data, the ID and the parsed settings. + * + * @since 2.9.0 + * @access protected + * + * @param array $data Initial data. + */ + protected function init( $data ) { + $this->data = array_merge( $this->get_default_data(), $data ); + + $this->id = $data['id']; + } + + /** + * Initialize the class. + * + * Set the raw data, the ID and the parsed settings. + * + * @since 1.4.0 + * @deprecated 2.9.0 use `init()` instead + * @access protected + * + * @param array $data Initial data. + */ + protected function _init( $data ) { + // _deprecated_function( __METHOD__, '2.9.0', 'init' ); + + $this->init( $data ); + } + + /** + * Sanitize initial data. + * + * Performs settings cleaning and sanitization. + * + * @since 2.1.5 + * @access private + * + * @param array $settings Settings to sanitize. + * @param array $controls Optional. An array of controls. Default is an + * empty array. + * + * @return array Sanitized settings. + */ + private function sanitize_settings( array $settings, array $controls = [] ) { + if ( ! $controls ) { + $controls = $this->get_controls(); + } + + foreach ( $controls as $control ) { + $control_obj = Plugin::$instance->controls_manager->get_control( $control['type'] ); + + if ( $control_obj instanceof Control_Repeater ) { + if ( empty( $settings[ $control['name'] ] ) ) { + continue; + } + + foreach ( $settings[ $control['name'] ] as $index => $repeater_row_data ) { + $sanitized_row_data = $this->sanitize_settings( $repeater_row_data, $control['fields'] ); + + $settings[ $control['name'] ][ $index ] = $sanitized_row_data; + } + + continue; + } + + $is_dynamic = isset( $settings[ Manager::DYNAMIC_SETTING_KEY ][ $control['name'] ] ); + + if ( ! $is_dynamic ) { + continue; + } + + $value_to_check = $settings[ Manager::DYNAMIC_SETTING_KEY ][ $control['name'] ]; + + $tag_text_data = Plugin::$instance->dynamic_tags->tag_text_to_tag_data( $value_to_check ); + + if ( ! Plugin::$instance->dynamic_tags->get_tag_info( $tag_text_data['name'] ) ) { + unset( $settings[ Manager::DYNAMIC_SETTING_KEY ][ $control['name'] ] ); + } + } + + return $settings; + } + + /** + * Controls stack constructor. + * + * Initializing the control stack class using `$data`. The `$data` is required + * for a normal instance. It is optional only for internal `type instance`. + * + * @since 1.4.0 + * @access public + * + * @param array $data Optional. Control stack data. Default is an empty array. + */ + public function __construct( array $data = [] ) { + if ( $data ) { + // TODO: This is for backwards compatibility starting from 2.9.0 + // This if statement should be removed when the method is hard-deprecated + if ( method_exists( $this, '_init' ) ) { + $this->_init( $data ); + } else { + $this->init( $data ); + } + } + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/base/element-base.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/base/element-base.php new file mode 100644 index 0000000..e1dfe8f --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/base/element-base.php @@ -0,0 +1,988 @@ +depended_scripts[] = $handler; + } + + /** + * Add style depends. + * + * Register new style to enqueue by the handler. + * + * @since 1.9.0 + * @access public + * + * @param string $handler Depend style handler. + */ + public function add_style_depends( $handler ) { + $this->depended_styles[] = $handler; + } + + /** + * Get script dependencies. + * + * Retrieve the list of script dependencies the element requires. + * + * @since 1.3.0 + * @access public + * + * @return array Element scripts dependencies. + */ + public function get_script_depends() { + return $this->depended_scripts; + } + + /** + * Enqueue scripts. + * + * Registers all the scripts defined as element dependencies and enqueues + * them. Use `get_script_depends()` method to add custom script dependencies. + * + * @since 1.3.0 + * @access public + */ + final public function enqueue_scripts() { + $deprecated_scripts = [ + 'jquery-slick' => [ + 'version' => '2.7.0', + 'replacement' => 'Swiper', + ], + ]; + + foreach ( $this->get_script_depends() as $script ) { + if ( isset( $deprecated_scripts[ $script ] ) ) { + Utils::handle_deprecation( $script, $deprecated_scripts[ $script ]['version'], $deprecated_scripts[ $script ]['replacement'] ); + } + + wp_enqueue_script( $script ); + } + } + + /** + * Get style dependencies. + * + * Retrieve the list of style dependencies the element requires. + * + * @since 1.9.0 + * @access public + * + * @return array Element styles dependencies. + */ + public function get_style_depends() { + return $this->depended_styles; + } + + /** + * Enqueue styles. + * + * Registers all the styles defined as element dependencies and enqueues + * them. Use `get_style_depends()` method to add custom style dependencies. + * + * @since 1.9.0 + * @access public + */ + final public function enqueue_styles() { + foreach ( $this->get_style_depends() as $style ) { + wp_enqueue_style( $style ); + } + } + + /** + * @since 1.0.0 + * @deprecated 2.6.0 + * @access public + * @static + */ + final public static function add_edit_tool() {} + + /** + * @since 2.2.0 + * @deprecated 2.6.0 + * @access public + * @static + */ + final public static function is_edit_buttons_enabled() { + return get_option( 'elementor_edit_buttons' ); + } + + /** + * Get default child type. + * + * Retrieve the default child type based on element data. + * + * Note that not all elements support children. + * + * @since 1.0.0 + * @access protected + * @abstract + * + * @param array $element_data Element data. + * + * @return Element_Base + */ + abstract protected function _get_default_child_type( array $element_data ); + + /** + * Before element rendering. + * + * Used to add stuff before the element. + * + * @since 1.0.0 + * @access public + */ + public function before_render() {} + + /** + * After element rendering. + * + * Used to add stuff after the element. + * + * @since 1.0.0 + * @access public + */ + public function after_render() {} + + /** + * Get element title. + * + * Retrieve the element title. + * + * @since 1.0.0 + * @access public + * + * @return string Element title. + */ + public function get_title() { + return ''; + } + + /** + * Get element icon. + * + * Retrieve the element icon. + * + * @since 1.0.0 + * @access public + * + * @return string Element icon. + */ + public function get_icon() { + return 'eicon-columns'; + } + + public function get_help_url() { + return 'https://go.elementor.com/widget-' . $this->get_name(); + } + + public function get_custom_help_url() { + return ''; + } + + /** + * Whether the reload preview is required. + * + * Used to determine whether the reload preview is required or not. + * + * @since 1.0.0 + * @access public + * + * @return bool Whether the reload preview is required. + */ + public function is_reload_preview_required() { + return false; + } + + /** + * @since 2.3.1 + * @access protected + */ + protected function should_print_empty() { + return true; + } + + /** + * Get child elements. + * + * Retrieve all the child elements of this element. + * + * @since 1.0.0 + * @access public + * + * @return Element_Base[] Child elements. + */ + public function get_children() { + if ( null === $this->children ) { + $this->init_children(); + } + + return $this->children; + } + + /** + * Get default arguments. + * + * Retrieve the element default arguments. Used to return all the default + * arguments or a specific default argument, if one is set. + * + * @since 1.0.0 + * @access public + * + * @param array $item Optional. Default is null. + * + * @return array Default argument(s). + */ + public function get_default_args( $item = null ) { + return self::get_items( $this->default_args, $item ); + } + + /** + * Add new child element. + * + * Register new child element to allow hierarchy. + * + * @since 1.0.0 + * @access public + * @param array $child_data Child element data. + * @param array $child_args Child element arguments. + * + * @return Element_Base|false Child element instance, or false if failed. + */ + public function add_child( array $child_data, array $child_args = [] ) { + if ( null === $this->children ) { + $this->init_children(); + } + + $child_type = $this->get_child_type( $child_data ); + + if ( ! $child_type ) { + return false; + } + + $child = Plugin::$instance->elements_manager->create_element_instance( $child_data, $child_args, $child_type ); + + if ( $child ) { + $this->children[] = $child; + } + + return $child; + } + + /** + * Add render attribute. + * + * Used to add attributes to a specific HTML element. + * + * The HTML tag is represented by the element parameter, then you need to + * define the attribute key and the attribute key. The final result will be: + * ``. + * + * Example usage: + * + * `$this->add_render_attribute( 'wrapper', 'class', 'custom-widget-wrapper-class' );` + * `$this->add_render_attribute( 'widget', 'id', 'custom-widget-id' );` + * `$this->add_render_attribute( 'button', [ 'class' => 'custom-button-class', 'id' => 'custom-button-id' ] );` + * + * @since 1.0.0 + * @access public + * + * @param array|string $element The HTML element. + * @param array|string $key Optional. Attribute key. Default is null. + * @param array|string $value Optional. Attribute value. Default is null. + * @param bool $overwrite Optional. Whether to overwrite existing + * attribute. Default is false, not to overwrite. + * + * @return Element_Base Current instance of the element. + */ + public function add_render_attribute( $element, $key = null, $value = null, $overwrite = false ) { + if ( is_array( $element ) ) { + foreach ( $element as $element_key => $attributes ) { + $this->add_render_attribute( $element_key, $attributes, null, $overwrite ); + } + + return $this; + } + + if ( is_array( $key ) ) { + foreach ( $key as $attribute_key => $attributes ) { + $this->add_render_attribute( $element, $attribute_key, $attributes, $overwrite ); + } + + return $this; + } + + if ( empty( $this->render_attributes[ $element ][ $key ] ) ) { + $this->render_attributes[ $element ][ $key ] = []; + } + + settype( $value, 'array' ); + + if ( $overwrite ) { + $this->render_attributes[ $element ][ $key ] = $value; + } else { + $this->render_attributes[ $element ][ $key ] = array_merge( $this->render_attributes[ $element ][ $key ], $value ); + } + + return $this; + } + + /** + * Add link render attributes. + * + * Used to add link tag attributes to a specific HTML element. + * + * The HTML link tag is represented by the element parameter. The `url_control` parameter + * needs to be an array of link settings in the same format they are set by Elementor's URL control. + * + * Example usage: + * + * `$this->add_link_attributes( 'button', $settings['link'] );` + * + * @since 2.8.0 + * @access public + * + * @param array|string $element The HTML element. + * @param array $url_control Array of link settings. + * @param bool $overwrite Optional. Whether to overwrite existing + * attribute. Default is false, not to overwrite. + * + * @return Element_Base Current instance of the element. + */ + + public function add_link_attributes( $element, array $url_control, $overwrite = false ) { + $attributes = []; + + if ( ! empty( $url_control['url'] ) ) { + $allowed_protocols = array_merge( wp_allowed_protocols(), [ 'skype', 'viber' ] ); + + $attributes['href'] = esc_url( $url_control['url'], $allowed_protocols ); + } + + if ( ! empty( $url_control['is_external'] ) ) { + $attributes['target'] = '_blank'; + } + + if ( ! empty( $url_control['nofollow'] ) ) { + $attributes['rel'] = 'nofollow'; + } + + if ( ! empty( $url_control['custom_attributes'] ) ) { + // Custom URL attributes should come as a string of comma-delimited key|value pairs + $attributes = array_merge( $attributes, Utils::parse_custom_attributes( $url_control['custom_attributes'] ) ); + } + + if ( $attributes ) { + $this->add_render_attribute( $element, $attributes, $overwrite ); + } + + return $this; + } + + /** + * Get Render Attributes + * + * Used to retrieve render attribute. + * + * The returned array is either all elements and their attributes if no `$element` is specified, an array of all + * attributes of a specific element or a specific attribute properties if `$key` is specified. + * + * Returns null if one of the requested parameters isn't set. + * + * @since 2.2.6 + * @access public + * @param string $element + * @param string $key + * + * @return array + */ + public function get_render_attributes( $element = '', $key = '' ) { + $attributes = $this->render_attributes; + + if ( $element ) { + if ( ! isset( $attributes[ $element ] ) ) { + return null; + } + + $attributes = $attributes[ $element ]; + + if ( $key ) { + if ( ! isset( $attributes[ $key ] ) ) { + return null; + } + + $attributes = $attributes[ $key ]; + } + } + + return $attributes; + } + + /** + * Set render attribute. + * + * Used to set the value of the HTML element render attribute or to update + * an existing render attribute. + * + * @since 1.0.0 + * @access public + * + * @param array|string $element The HTML element. + * @param array|string $key Optional. Attribute key. Default is null. + * @param array|string $value Optional. Attribute value. Default is null. + * + * @return Element_Base Current instance of the element. + */ + public function set_render_attribute( $element, $key = null, $value = null ) { + return $this->add_render_attribute( $element, $key, $value, true ); + } + + /** + * Remove render attribute. + * + * Used to remove an element (with its keys and their values), key (with its values), + * or value/s from an HTML element's render attribute. + * + * @since 2.7.0 + * @access public + * + * @param string $element The HTML element. + * @param string $key Optional. Attribute key. Default is null. + * @param array|string $values Optional. Attribute value/s. Default is null. + */ + public function remove_render_attribute( $element, $key = null, $values = null ) { + if ( $key && ! isset( $this->render_attributes[ $element ][ $key ] ) ) { + return; + } + + if ( $values ) { + $values = (array) $values; + + $this->render_attributes[ $element ][ $key ] = array_diff( $this->render_attributes[ $element ][ $key ], $values ); + + return; + } + + if ( $key ) { + unset( $this->render_attributes[ $element ][ $key ] ); + + return; + } + + if ( isset( $this->render_attributes[ $element ] ) ) { + unset( $this->render_attributes[ $element ] ); + } + } + + /** + * Get render attribute string. + * + * Used to retrieve the value of the render attribute. + * + * @since 1.0.0 + * @access public + * + * @param string $element The element. + * + * @return string Render attribute string, or an empty string if the attribute + * is empty or not exist. + */ + public function get_render_attribute_string( $element ) { + if ( empty( $this->render_attributes[ $element ] ) ) { + return ''; + } + + return Utils::render_html_attributes( $this->render_attributes[ $element ] ); + } + + /** + * Print render attribute string. + * + * Used to output the rendered attribute. + * + * @since 2.0.0 + * @access public + * + * @param array|string $element The element. + */ + public function print_render_attribute_string( $element ) { + echo $this->get_render_attribute_string( $element ); // XSS ok. + } + + /** + * Print element. + * + * Used to generate the element final HTML on the frontend and the editor. + * + * @since 1.0.0 + * @access public + */ + public function print_element() { + $element_type = $this->get_type(); + + /** + * Before frontend element render. + * + * Fires before Elementor element is rendered in the frontend. + * + * @since 2.2.0 + * + * @param Element_Base $this The element. + */ + do_action( 'elementor/frontend/before_render', $this ); + + /** + * Before frontend element render. + * + * Fires before Elementor element is rendered in the frontend. + * + * The dynamic portion of the hook name, `$element_type`, refers to the element type. + * + * @since 1.0.0 + * + * @param Element_Base $this The element. + */ + do_action( "elementor/frontend/{$element_type}/before_render", $this ); + + ob_start(); + $this->_print_content(); + $content = ob_get_clean(); + + $should_render = ( ! empty( $content ) || $this->should_print_empty() ); + + /** + * Should the element be rendered for frontend + * + * Filters if the element should be rendered on frontend. + * + * @since 2.3.3 + * + * @param bool true The element. + * @param Element_Base $this The element. + */ + $should_render = apply_filters( "elementor/frontend/{$element_type}/should_render", $should_render, $this ); + + if ( $should_render ) { + $this->_add_render_attributes(); + + $this->before_render(); + echo $content; + $this->after_render(); + + $this->enqueue_scripts(); + $this->enqueue_styles(); + } + + /** + * After frontend element render. + * + * Fires after Elementor element is rendered in the frontend. + * + * The dynamic portion of the hook name, `$element_type`, refers to the element type. + * + * @since 1.0.0 + * + * @param Element_Base $this The element. + */ + do_action( "elementor/frontend/{$element_type}/after_render", $this ); + + /** + * After frontend element render. + * + * Fires after Elementor element is rendered in the frontend. + * + * @since 2.3.0 + * + * @param Element_Base $this The element. + */ + do_action( 'elementor/frontend/after_render', $this ); + } + + /** + * Get the element raw data. + * + * Retrieve the raw element data, including the id, type, settings, child + * elements and whether it is an inner element. + * + * The data with the HTML used always to display the data, but the Elementor + * editor uses the raw data without the HTML in order not to render the data + * again. + * + * @since 1.0.0 + * @access public + * + * @param bool $with_html_content Optional. Whether to return the data with + * HTML content or without. Used for caching. + * Default is false, without HTML. + * + * @return array Element raw data. + */ + public function get_raw_data( $with_html_content = false ) { + $data = $this->get_data(); + + $elements = []; + + foreach ( $this->get_children() as $child ) { + $elements[] = $child->get_raw_data( $with_html_content ); + } + + return [ + 'id' => $this->get_id(), + 'elType' => $data['elType'], + 'settings' => $data['settings'], + 'elements' => $elements, + 'isInner' => $data['isInner'], + ]; + } + + /** + * Get unique selector. + * + * Retrieve the unique selector of the element. Used to set a unique HTML + * class for each HTML element. This way Elementor can set custom styles for + * each element. + * + * @since 1.0.0 + * @access public + * + * @return string Unique selector. + */ + public function get_unique_selector() { + return '.elementor-element-' . $this->get_id(); + } + + /** + * Is type instance. + * + * Used to determine whether the element is an instance of that type or not. + * + * @since 1.0.0 + * @access public + * + * @return bool Whether the element is an instance of that type. + */ + public function is_type_instance() { + return $this->is_type_instance; + } + + /** + * Add render attributes. + * + * Used to add attributes to the current element wrapper HTML tag. + * + * @since 1.3.0 + * @access protected + */ + protected function _add_render_attributes() { + $id = $this->get_id(); + + $settings = $this->get_settings_for_display(); + $frontend_settings = $this->get_frontend_settings(); + $controls = $this->get_controls(); + + $this->add_render_attribute( '_wrapper', [ + 'class' => [ + 'elementor-element', + 'elementor-element-' . $id, + ], + 'data-id' => $id, + 'data-element_type' => $this->get_type(), + ] ); + + $class_settings = []; + + foreach ( $settings as $setting_key => $setting ) { + if ( isset( $controls[ $setting_key ]['prefix_class'] ) ) { + $class_settings[ $setting_key ] = $setting; + } + } + + foreach ( $class_settings as $setting_key => $setting ) { + if ( empty( $setting ) && '0' !== $setting ) { + continue; + } + + $this->add_render_attribute( '_wrapper', 'class', $controls[ $setting_key ]['prefix_class'] . $setting ); + } + + if ( ! empty( $settings['animation'] ) || ! empty( $settings['_animation'] ) ) { + $is_static_render_mode = Plugin::$instance->frontend->is_static_render_mode(); + + if ( ! $is_static_render_mode ) { + // Hide the element until the animation begins + $this->add_render_attribute( '_wrapper', 'class', 'elementor-invisible' ); + } + } + + if ( ! empty( $settings['_element_id'] ) ) { + $this->add_render_attribute( '_wrapper', 'id', trim( $settings['_element_id'] ) ); + } + + if ( $frontend_settings ) { + $this->add_render_attribute( '_wrapper', 'data-settings', wp_json_encode( $frontend_settings ) ); + } + + /** + * After element attribute rendered. + * + * Fires after the attributes of the element HTML tag are rendered. + * + * @since 2.3.0 + * + * @param Element_Base $this The element. + */ + do_action( 'elementor/element/after_add_attributes', $this ); + } + + /** + * Get default data. + * + * Retrieve the default element data. Used to reset the data on initialization. + * + * @since 1.0.0 + * @access protected + * + * @return array Default data. + */ + protected function get_default_data() { + $data = parent::get_default_data(); + + return array_merge( + $data, [ + 'elements' => [], + 'isInner' => false, + ] + ); + } + + /** + * Print element content. + * + * Output the element final HTML on the frontend. + * + * @since 1.0.0 + * @access protected + */ + protected function _print_content() { + foreach ( $this->get_children() as $child ) { + $child->print_element(); + } + } + + /** + * Get initial config. + * + * Retrieve the current element initial configuration. + * + * Adds more configuration on top of the controls list and the tabs assigned + * to the control. This method also adds element name, type, icon and more. + * + * @since 2.9.0 + * @access protected + * + * @return array The initial config. + */ + protected function get_initial_config() { + $config = [ + 'name' => $this->get_name(), + 'elType' => $this->get_type(), + 'title' => $this->get_title(), + 'icon' => $this->get_icon(), + 'reload_preview' => $this->is_reload_preview_required(), + ]; + + if ( preg_match( '/^' . __NAMESPACE__ . '(Pro)?\\\\/', get_called_class() ) ) { + $config['help_url'] = $this->get_help_url(); + } else { + $config['help_url'] = $this->get_custom_help_url(); + } + + if ( ! $this->is_editable() ) { + $config['editable'] = false; + } + + return $config; + } + + /** + * Get child type. + * + * Retrieve the element child type based on element data. + * + * @since 2.0.0 + * @access private + * + * @param array $element_data Element ID. + * + * @return Element_Base|false Child type or false if type not found. + */ + private function get_child_type( $element_data ) { + $child_type = $this->_get_default_child_type( $element_data ); + + // If it's not a valid widget ( like a deactivated plugin ) + if ( ! $child_type ) { + return false; + } + + /** + * Element child type. + * + * Filters the child type of the element. + * + * @since 1.0.0 + * + * @param Element_Base $child_type The child element. + * @param array $element_data The original element ID. + * @param Element_Base $this The original element. + */ + $child_type = apply_filters( 'elementor/element/get_child_type', $child_type, $element_data, $this ); + + return $child_type; + } + + /** + * Initialize children. + * + * Initializing the element child elements. + * + * @since 2.0.0 + * @access private + */ + private function init_children() { + $this->children = []; + + $children_data = $this->get_data( 'elements' ); + + if ( ! $children_data ) { + return; + } + + foreach ( $children_data as $child_data ) { + if ( ! $child_data ) { + continue; + } + + $this->add_child( $child_data ); + } + } + + /** + * Element base constructor. + * + * Initializing the element base class using `$data` and `$args`. + * + * The `$data` parameter is required for a normal instance because of the + * way Elementor renders data when initializing elements. + * + * @since 1.0.0 + * @access public + * + * @param array $data Optional. Element data. Default is an empty array. + * @param array|null $args Optional. Element default arguments. Default is null. + **/ + public function __construct( array $data = [], array $args = null ) { + if ( $data ) { + $this->is_type_instance = false; + } elseif ( $args ) { + $this->default_args = $args; + } + + parent::__construct( $data ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/base/skin-base.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/base/skin-base.php new file mode 100644 index 0000000..05dbc8e --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/base/skin-base.php @@ -0,0 +1,271 @@ +_register_controls_actions(); + } + + /** + * Render skin. + * + * Generates the final HTML on the frontend. + * + * @since 1.0.0 + * @access public + * @abstract + */ + abstract public function render(); + + /** + * Render element in static mode. + * + * If not inherent will call the base render. + */ + public function render_static() { + $this->render(); + } + + /** + * Determine the render logic. + */ + public function render_by_mode() { + if ( Plugin::$instance->frontend->is_static_render_mode() ) { + $this->render_static(); + + return; + } + + $this->render(); + } + + /** + * Register skin controls actions. + * + * Run on init and used to register new skins to be injected to the widget. + * This method is used to register new actions that specify the location of + * the skin in the widget. + * + * Example usage: + * `add_action( 'elementor/element/{widget_id}/{section_id}/before_section_end', [ $this, 'register_controls' ] );` + * + * @since 1.0.0 + * @access protected + */ + protected function _register_controls_actions() {} + + /** + * Get skin control ID. + * + * Retrieve the skin control ID. Note that skin controls have special prefix + * to distinguish them from regular controls, and from controls in other + * skins. + * + * @since 1.0.0 + * @access protected + * + * @param string $control_base_id Control base ID. + * + * @return string Control ID. + */ + protected function get_control_id( $control_base_id ) { + $skin_id = str_replace( '-', '_', $this->get_id() ); + return $skin_id . '_' . $control_base_id; + } + + /** + * Get skin settings. + * + * Retrieve all the skin settings or, when requested, a specific setting. + * + * @since 1.0.0 + * @TODO: rename to get_setting() and create backward compatibility. + * + * @access public + * + * @param string $control_base_id Control base ID. + * + * @return Widget_Base Widget instance. + */ + public function get_instance_value( $control_base_id ) { + $control_id = $this->get_control_id( $control_base_id ); + return $this->parent->get_settings( $control_id ); + } + + /** + * Start skin controls section. + * + * Used to add a new section of controls to the skin. + * + * @since 1.3.0 + * @access public + * + * @param string $id Section ID. + * @param array $args Section arguments. + */ + public function start_controls_section( $id, $args = [] ) { + $args['condition']['_skin'] = $this->get_id(); + parent::start_controls_section( $id, $args ); + } + + /** + * Add new skin control. + * + * Register a single control to the allow the user to set/update skin data. + * + * @param string $id Control ID. + * @param array $args Control arguments. + * @param array $options + * + * @return bool True if skin added, False otherwise. + + * @since 3.0.0 New `$options` parameter added. + * @access public + * + */ + public function add_control( $id, $args = [], $options = [] ) { + $args['condition']['_skin'] = $this->get_id(); + return parent::add_control( $id, $args, $options ); + } + + /** + * Update skin control. + * + * Change the value of an existing skin control. + * + * @since 1.3.0 + * @since 1.8.1 New `$options` parameter added. + * + * @access public + * + * @param string $id Control ID. + * @param array $args Control arguments. Only the new fields you want to update. + * @param array $options Optional. Some additional options. + */ + public function update_control( $id, $args, array $options = [] ) { + $args['condition']['_skin'] = $this->get_id(); + parent::update_control( $id, $args, $options ); + } + + /** + * Add new responsive skin control. + * + * Register a set of controls to allow editing based on user screen size. + * + * @param string $id Responsive control ID. + * @param array $args Responsive control arguments. + * @param array $options + * + * @since 1.0.5 + * @access public + * + */ + public function add_responsive_control( $id, $args, $options = [] ) { + $args['condition']['_skin'] = $this->get_id(); + parent::add_responsive_control( $id, $args ); + } + + /** + * Start skin controls tab. + * + * Used to add a new tab inside a group of tabs. + * + * @since 1.5.0 + * @access public + * + * @param string $id Control ID. + * @param array $args Control arguments. + */ + public function start_controls_tab( $id, $args ) { + $args['condition']['_skin'] = $this->get_id(); + parent::start_controls_tab( $id, $args ); + } + + /** + * Start skin controls tabs. + * + * Used to add a new set of tabs inside a section. + * + * @since 1.5.0 + * @access public + * + * @param string $id Control ID. + */ + public function start_controls_tabs( $id ) { + $args['condition']['_skin'] = $this->get_id(); + parent::start_controls_tabs( $id ); + } + + /** + * Add new group control. + * + * Register a set of related controls grouped together as a single unified + * control. + * + * @param string $group_name Group control name. + * @param array $args Group control arguments. Default is an empty array. + * @param array $options + * + * @since 1.0.0 + * @access public + * + */ + final public function add_group_control( $group_name, $args = [], $options = [] ) { + $args['condition']['_skin'] = $this->get_id(); + parent::add_group_control( $group_name, $args ); + } + + /** + * Set parent widget. + * + * Used to define the parent widget of the skin. + * + * @since 1.0.0 + * @access public + * + * @param Widget_Base $parent Parent widget. + */ + public function set_parent( $parent ) { + $this->parent = $parent; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/base/sub-controls-stack.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/base/sub-controls-stack.php new file mode 100644 index 0000000..1dc5de9 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/base/sub-controls-stack.php @@ -0,0 +1,242 @@ +parent = $parent; + } + + /** + * Get control ID. + * + * Retrieve the control ID. Note that the sub controls stack may have a special prefix + * to distinguish them from regular controls, and from controls in other + * sub stack. + * + * By default do nothing, and return the original id. + * + * @access protected + * + * @param string $control_base_id Control base ID. + * + * @return string Control ID. + */ + protected function get_control_id( $control_base_id ) { + return $control_base_id; + } + + /** + * Add new control. + * + * Register a single control to allow the user to set/update data. + * + * @access public + * + * @param string $id Control ID. + * @param array $args Control arguments. + * @param array $options + * + * @return bool True if added, False otherwise. + */ + public function add_control( $id, $args, $options = [] ) { + return $this->parent->add_control( $this->get_control_id( $id ), $args, $options ); + } + + /** + * Update control. + * + * Change the value of an existing control. + * + * @access public + * + * @param string $id Control ID. + * @param array $args Control arguments. Only the new fields you want to update. + * @param array $options Optional. Some additional options. + */ + public function update_control( $id, $args, array $options = [] ) { + $this->parent->update_control( $this->get_control_id( $id ), $args, $options ); + } + + /** + * Remove control. + * + * Unregister an existing control. + * + * @access public + * + * @param string $id Control ID. + */ + public function remove_control( $id ) { + $this->parent->remove_control( $this->get_control_id( $id ) ); + } + + /** + * Add new group control. + * + * Register a set of related controls grouped together as a single unified + * control. + * + * @access public + * + * @param string $group_name Group control name. + * @param array $args Group control arguments. Default is an empty array. + * @param array $options + * + */ + public function add_group_control( $group_name, $args, $options = [] ) { + $args['name'] = $this->get_control_id( $args['name'] ); + $this->parent->add_group_control( $group_name, $args, $options ); + } + + /** + * Add new responsive control. + * + * Register a set of controls to allow editing based on user screen size. + * + * @access public + * + * @param string $id Responsive control ID. + * @param array $args Responsive control arguments. + * @param array $options + */ + public function add_responsive_control( $id, $args, $options = [] ) { + $this->parent->add_responsive_control( $this->get_control_id( $id ), $args, $options ); + } + + /** + * Update responsive control. + * + * Change the value of an existing responsive control. + * + * @access public + * + * @param string $id Responsive control ID. + * @param array $args Responsive control arguments. + */ + public function update_responsive_control( $id, $args ) { + $this->parent->update_responsive_control( $this->get_control_id( $id ), $args ); + } + + /** + * Remove responsive control. + * + * Unregister an existing responsive control. + * + * @access public + * + * @param string $id Responsive control ID. + */ + public function remove_responsive_control( $id ) { + $this->parent->remove_responsive_control( $this->get_control_id( $id ) ); + } + + /** + * Start controls section. + * + * Used to add a new section of controls to the stack. + * + * @access public + * + * @param string $id Section ID. + * @param array $args Section arguments. + */ + + public function start_controls_section( $id, $args = [] ) { + $this->parent->start_controls_section( $this->get_control_id( $id ), $args ); + } + + /** + * End controls section. + * + * Used to close an existing open controls section. + * + * @access public + */ + public function end_controls_section() { + $this->parent->end_controls_section(); + } + + /** + * Start controls tabs. + * + * Used to add a new set of tabs inside a section. + * + * @access public + * + * @param string $id Control ID. + */ + public function start_controls_tabs( $id ) { + $this->parent->start_controls_tabs( $this->get_control_id( $id ) ); + } + + public function start_controls_tab( $id, $args ) { + $this->parent->start_controls_tab( $this->get_control_id( $id ), $args ); + } + + + /** + * End controls tabs. + * + * Used to close an existing open controls tabs. + * + * @access public + */ + public function end_controls_tab() { + $this->parent->end_controls_tab(); + } + + /** + * End controls tabs. + * + * Used to close an existing open controls tabs. + * + * @access public + */ + public function end_controls_tabs() { + $this->parent->end_controls_tabs(); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/base/widget-base.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/base/widget-base.php new file mode 100644 index 0000000..e92ce3e --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/base/widget-base.php @@ -0,0 +1,888 @@ +is_type_instance(); + + if ( ! $is_type_instance && null === $args ) { + throw new \Exception( '`$args` argument is required when initializing a full widget instance.' ); + } + + if ( $is_type_instance ) { + $this->_register_skins(); + + $widget_name = $this->get_name(); + + /** + * Widget skin init. + * + * Fires when Elementor widget is being initialized. + * + * The dynamic portion of the hook name, `$widget_name`, refers to the widget name. + * + * @since 1.0.0 + * + * @param Widget_Base $this The current widget. + */ + do_action( "elementor/widget/{$widget_name}/skins_init", $this ); + } + } + + /** + * Get stack. + * + * Retrieve the widget stack of controls. + * + * @since 1.9.2 + * @access public + * + * @param bool $with_common_controls Optional. Whether to include the common controls. Default is true. + * + * @return array Widget stack of controls. + */ + public function get_stack( $with_common_controls = true ) { + $stack = parent::get_stack(); + + if ( $with_common_controls && 'common' !== $this->get_unique_name() ) { + /** @var Widget_Common $common_widget */ + $common_widget = Plugin::$instance->widgets_manager->get_widget_types( 'common' ); + + $stack['controls'] = array_merge( $stack['controls'], $common_widget->get_controls() ); + + $stack['tabs'] = array_merge( $stack['tabs'], $common_widget->get_tabs_controls() ); + } + + return $stack; + } + + /** + * Get widget controls pointer index. + * + * Retrieve widget pointer index where the next control should be added. + * + * While using injection point, it will return the injection point index. Otherwise index of the last control of the + * current widget itself without the common controls, plus one. + * + * @since 1.9.2 + * @access public + * + * @return int Widget controls pointer index. + */ + public function get_pointer_index() { + $injection_point = $this->get_injection_point(); + + if ( null !== $injection_point ) { + return $injection_point['index']; + } + + return count( $this->get_stack( false )['controls'] ); + } + + /** + * Show in panel. + * + * Whether to show the widget in the panel or not. By default returns true. + * + * @since 1.0.0 + * @access public + * + * @return bool Whether to show the widget in the panel or not. + */ + public function show_in_panel() { + return true; + } + + /** + * Start widget controls section. + * + * Used to add a new section of controls to the widget. Regular controls and + * skin controls. + * + * Note that when you add new controls to widgets they must be wrapped by + * `start_controls_section()` and `end_controls_section()`. + * + * @since 1.0.0 + * @access public + * + * @param string $section_id Section ID. + * @param array $args Section arguments Optional. + */ + public function start_controls_section( $section_id, array $args = [] ) { + parent::start_controls_section( $section_id, $args ); + + static $is_first_section = true; + + if ( $is_first_section ) { + $this->register_skin_control(); + + $is_first_section = false; + } + } + + /** + * Register the Skin Control if the widget has skins. + * + * An internal method that is used to add a skin control to the widget. + * Added at the top of the controls section. + * + * @since 2.0.0 + * @access private + */ + private function register_skin_control() { + $skins = $this->get_skins(); + if ( ! empty( $skins ) ) { + $skin_options = []; + + if ( $this->_has_template_content ) { + $skin_options[''] = __( 'Default', 'elementor' ); + } + + foreach ( $skins as $skin_id => $skin ) { + $skin_options[ $skin_id ] = $skin->get_title(); + } + + // Get the first item for default value + $default_value = array_keys( $skin_options ); + $default_value = array_shift( $default_value ); + + if ( 1 >= count( $skin_options ) ) { + $this->add_control( + '_skin', + [ + 'label' => __( 'Skin', 'elementor' ), + 'type' => Controls_Manager::HIDDEN, + 'default' => $default_value, + ] + ); + } else { + $this->add_control( + '_skin', + [ + 'label' => __( 'Skin', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => $default_value, + 'options' => $skin_options, + ] + ); + } + } + } + + /** + * Register widget skins. + * + * This method is activated while initializing the widget base class. It is + * used to assign skins to widgets with `add_skin()` method. + * + * Usage: + * + * protected function _register_skins() { + * $this->add_skin( new Skin_Classic( $this ) ); + * } + * + * @since 1.7.12 + * @access protected + */ + protected function _register_skins() {} + + /** + * Get initial config. + * + * Retrieve the current widget initial configuration. + * + * Adds more configuration on top of the controls list, the tabs assigned to + * the control, element name, type, icon and more. This method also adds + * widget type, keywords and categories. + * + * @since 2.9.0 + * @access protected + * + * @return array The initial widget config. + */ + protected function get_initial_config() { + $config = [ + 'widget_type' => $this->get_name(), + 'keywords' => $this->get_keywords(), + 'categories' => $this->get_categories(), + 'html_wrapper_class' => $this->get_html_wrapper_class(), + 'show_in_panel' => $this->show_in_panel(), + ]; + + $stack = Plugin::$instance->controls_manager->get_element_stack( $this ); + + if ( $stack ) { + $config['controls'] = $this->get_stack( false )['controls']; + $config['tabs_controls'] = $this->get_tabs_controls(); + } + + return array_merge( parent::get_initial_config(), $config ); + } + + /** + * @since 2.3.1 + * @access protected + */ + protected function should_print_empty() { + return false; + } + + /** + * Print widget content template. + * + * Used to generate the widget content template on the editor, using a + * Backbone JavaScript template. + * + * @since 2.0.0 + * @access protected + * + * @param string $template_content Template content. + */ + protected function print_template_content( $template_content ) { + ?> +
    + +
    + get_settings() ); + + $content = shortcode_unautop( $content ); + $content = do_shortcode( $content ); + $content = wptexturize( $content ); + + if ( $GLOBALS['wp_embed'] instanceof \WP_Embed ) { + $content = $GLOBALS['wp_embed']->autoembed( $content ); + } + + return $content; + } + + /** + * Get HTML wrapper class. + * + * Retrieve the widget container class. Can be used to override the + * container class for specific widgets. + * + * @since 2.0.9 + * @access protected + */ + protected function get_html_wrapper_class() { + return 'elementor-widget-' . $this->get_name(); + } + + /** + * Add widget render attributes. + * + * Used to add attributes to the current widget wrapper HTML tag. + * + * @since 1.0.0 + * @access protected + */ + protected function _add_render_attributes() { + parent::_add_render_attributes(); + + $this->add_render_attribute( + '_wrapper', 'class', [ + 'elementor-widget', + $this->get_html_wrapper_class(), + ] + ); + + $settings = $this->get_settings(); + + $this->add_render_attribute( '_wrapper', 'data-widget_type', $this->get_name() . '.' . ( ! empty( $settings['_skin'] ) ? $settings['_skin'] : 'default' ) ); + } + + /** + * Add lightbox data to image link. + * + * Used to add lightbox data attributes to image link HTML. + * + * @since 2.9.1 + * @access public + * + * @param string $link_html Image link HTML. + * @param string $id Attachment id. + * + * @return string Image link HTML with lightbox data attributes. + */ + public function add_lightbox_data_to_image_link( $link_html, $id ) { + $settings = $this->get_settings_for_display(); + $open_lightbox = isset( $settings['open_lightbox'] ) ? $settings['open_lightbox'] : null; + + if ( Plugin::$instance->editor->is_edit_mode() ) { + $this->add_render_attribute( 'link', 'class', 'elementor-clickable', true ); + } + + $this->add_lightbox_data_attributes( 'link', $id, $open_lightbox, $this->get_id(), true ); + return preg_replace( '/^get_render_attribute_string( 'link' ), $link_html ); + } + + /** + * Add Light-Box attributes. + * + * Used to add Light-Box-related data attributes to links that open media files. + * + * @param array|string $element The link HTML element. + * @param int $id The ID of the image + * @param string $lightbox_setting_key The setting key that dictates weather to open the image in a lightbox + * @param string $group_id Unique ID for a group of lightbox images + * @param bool $overwrite Optional. Whether to overwrite existing + * attribute. Default is false, not to overwrite. + * + * @return Widget_Base Current instance of the widget. + * @since 2.9.0 + * @access public + * + */ + public function add_lightbox_data_attributes( $element, $id = null, $lightbox_setting_key = null, $group_id = null, $overwrite = false ) { + $kit = Plugin::$instance->kits_manager->get_active_kit(); + + $is_global_image_lightbox_enabled = 'yes' === $kit->get_settings( 'global_image_lightbox' ); + + if ( 'no' === $lightbox_setting_key ) { + if ( $is_global_image_lightbox_enabled ) { + $this->add_render_attribute( $element, 'data-elementor-open-lightbox', 'no' ); + } + + return $this; + } + + if ( 'yes' !== $lightbox_setting_key && ! $is_global_image_lightbox_enabled ) { + return $this; + } + + $attributes['data-elementor-open-lightbox'] = 'yes'; + + if ( $group_id ) { + $attributes['data-elementor-lightbox-slideshow'] = $group_id; + } + + if ( $id ) { + $lightbox_image_attributes = Plugin::$instance->images_manager->get_lightbox_image_attributes( $id ); + + if ( isset( $lightbox_image_attributes['title'] ) ) { + $attributes['data-elementor-lightbox-title'] = $lightbox_image_attributes['title']; + } + + if ( isset( $lightbox_image_attributes['description'] ) ) { + $attributes['data-elementor-lightbox-description'] = $lightbox_image_attributes['description']; + } + } + + $this->add_render_attribute( $element, $attributes, null, $overwrite ); + + return $this; + } + + /** + * Render widget output on the frontend. + * + * Used to generate the final HTML displayed on the frontend. + * + * Note that if skin is selected, it will be rendered by the skin itself, + * not the widget. + * + * @since 1.0.0 + * @access public + */ + public function render_content() { + /** + * Before widget render content. + * + * Fires before Elementor widget is being rendered. + * + * @since 1.0.0 + * + * @param Widget_Base $this The current widget. + */ + do_action( 'elementor/widget/before_render_content', $this ); + + ob_start(); + + $skin = $this->get_current_skin(); + if ( $skin ) { + $skin->set_parent( $this ); + $skin->render_by_mode(); + } else { + $this->render_by_mode(); + } + + $widget_content = ob_get_clean(); + + if ( empty( $widget_content ) ) { + return; + } + ?> +
    + +
    + render_content(); + } + + /** + * Before widget rendering. + * + * Used to add stuff before the widget `_wrapper` element. + * + * @since 1.0.0 + * @access public + */ + public function before_render() { + ?> +
    print_render_attribute_string( '_wrapper' ); ?>> + +
    + get_data( 'widgetType' ); + + if ( $with_html_content ) { + ob_start(); + + $this->render_content(); + + $data['htmlCache'] = ob_get_clean(); + } + + return $data; + } + + /** + * Print widget content. + * + * Output the widget final HTML on the frontend. + * + * @since 1.0.0 + * @access protected + */ + protected function _print_content() { + $this->render_content(); + } + + /** + * Get default data. + * + * Retrieve the default widget data. Used to reset the data on initialization. + * + * @since 1.0.0 + * @access protected + * + * @return array Default data. + */ + protected function get_default_data() { + $data = parent::get_default_data(); + + $data['widgetType'] = ''; + + return $data; + } + + /** + * Get default child type. + * + * Retrieve the widget child type based on element data. + * + * @since 1.0.0 + * @access protected + * + * @param array $element_data Widget ID. + * + * @return array|false Child type or false if it's not a valid widget. + */ + protected function _get_default_child_type( array $element_data ) { + return Plugin::$instance->elements_manager->get_element_types( 'section' ); + } + + /** + * Get repeater setting key. + * + * Retrieve the unique setting key for the current repeater item. Used to connect the current element in the + * repeater to it's settings model and it's control in the panel. + * + * PHP usage (inside `Widget_Base::render()` method): + * + * $tabs = $this->get_settings( 'tabs' ); + * foreach ( $tabs as $index => $item ) { + * $tab_title_setting_key = $this->get_repeater_setting_key( 'tab_title', 'tabs', $index ); + * $this->add_inline_editing_attributes( $tab_title_setting_key, 'none' ); + * echo '
    get_render_attribute_string( $tab_title_setting_key ) . '>' . $item['tab_title'] . '
    '; + * } + * + * @since 1.8.0 + * @access protected + * + * @param string $setting_key The current setting key inside the repeater item (e.g. `tab_title`). + * @param string $repeater_key The repeater key containing the array of all the items in the repeater (e.g. `tabs`). + * @param int $repeater_item_index The current item index in the repeater array (e.g. `3`). + * + * @return string The repeater setting key (e.g. `tabs.3.tab_title`). + */ + protected function get_repeater_setting_key( $setting_key, $repeater_key, $repeater_item_index ) { + return implode( '.', [ $repeater_key, $repeater_item_index, $setting_key ] ); + } + + /** + * Add inline editing attributes. + * + * Define specific area in the element to be editable inline. The element can have several areas, with this method + * you can set the area inside the element that can be edited inline. You can also define the type of toolbar the + * user will see, whether it will be a basic toolbar or an advanced one. + * + * Note: When you use wysiwyg control use the advanced toolbar, with textarea control use the basic toolbar. Text + * control should not have toolbar. + * + * PHP usage (inside `Widget_Base::render()` method): + * + * $this->add_inline_editing_attributes( 'text', 'advanced' ); + * echo '
    get_render_attribute_string( 'text' ) . '>' . $this->get_settings( 'text' ) . '
    '; + * + * @since 1.8.0 + * @access protected + * + * @param string $key Element key. + * @param string $toolbar Optional. Toolbar type. Accepted values are `advanced`, `basic` or `none`. Default is + * `basic`. + */ + protected function add_inline_editing_attributes( $key, $toolbar = 'basic' ) { + if ( ! Plugin::$instance->editor->is_edit_mode() ) { + return; + } + + $this->add_render_attribute( $key, [ + 'class' => 'elementor-inline-editing', + 'data-elementor-setting-key' => $key, + ] ); + + if ( 'basic' !== $toolbar ) { + $this->add_render_attribute( $key, [ + 'data-elementor-inline-editing-toolbar' => $toolbar, + ] ); + } + } + + /** + * Add new skin. + * + * Register new widget skin to allow the user to set custom designs. Must be + * called inside the `_register_skins()` method. + * + * @since 1.0.0 + * @access public + * + * @param Skin_Base $skin Skin instance. + */ + public function add_skin( Skin_Base $skin ) { + Plugin::$instance->skins_manager->add_skin( $this, $skin ); + } + + /** + * Get single skin. + * + * Retrieve a single skin based on skin ID, from all the skin assigned to + * the widget. If the skin does not exist or not assigned to the widget, + * return false. + * + * @since 1.0.0 + * @access public + * + * @param string $skin_id Skin ID. + * + * @return string|false Single skin, or false. + */ + public function get_skin( $skin_id ) { + $skins = $this->get_skins(); + if ( isset( $skins[ $skin_id ] ) ) { + return $skins[ $skin_id ]; + } + + return false; + } + + /** + * Get current skin ID. + * + * Retrieve the ID of the current skin. + * + * @since 1.0.0 + * @access public + * + * @return string Current skin. + */ + public function get_current_skin_id() { + return $this->get_settings( '_skin' ); + } + + /** + * Get current skin. + * + * Retrieve the current skin, or if non exist return false. + * + * @since 1.0.0 + * @access public + * + * @return Skin_Base|false Current skin or false. + */ + public function get_current_skin() { + return $this->get_skin( $this->get_current_skin_id() ); + } + + /** + * Remove widget skin. + * + * Unregister an existing skin and remove it from the widget. + * + * @since 1.0.0 + * @access public + * + * @param string $skin_id Skin ID. + * + * @return \WP_Error|true Whether the skin was removed successfully from the widget. + */ + public function remove_skin( $skin_id ) { + return Plugin::$instance->skins_manager->remove_skin( $this, $skin_id ); + } + + /** + * Get widget skins. + * + * Retrieve all the skin assigned to the widget. + * + * @since 1.0.0 + * @access public + * + * @return Skin_Base[] + */ + public function get_skins() { + return Plugin::$instance->skins_manager->get_skins( $this ); + } + + /** + * @param string $plugin_title Plugin's title + * @param string $since Plugin version widget was deprecated + * @param string $last Plugin version in which the widget will be removed + * @param string $replacement Widget replacement + */ + protected function deprecated_notice( $plugin_title, $since, $last = '', $replacement = '' ) { + $this->start_controls_section( 'Deprecated', + [ + 'label' => __( 'Deprecated', 'elementor' ), + ] + ); + + $this->add_control( + 'deprecated_notice', + [ + 'type' => Controls_Manager::DEPRECATED_NOTICE, + 'widget' => $this->get_title(), + 'since' => $since, + 'last' => $last, + 'plugin' => $plugin_title, + 'replacement' => $replacement, + ] + ); + + $this->end_controls_section(); + + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/beta-testers.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/beta-testers.php new file mode 100644 index 0000000..9a94733 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/beta-testers.php @@ -0,0 +1,124 @@ +transient_key ); + + if ( false === $beta_version ) { + $beta_version = 'false'; + + $response = wp_remote_get( 'https://plugins.svn.wordpress.org/elementor/trunk/readme.txt' ); + + if ( ! is_wp_error( $response ) && ! empty( $response['body'] ) ) { + preg_match( '/Beta tag: (.*)/i', $response['body'], $matches ); + if ( isset( $matches[1] ) ) { + $beta_version = $matches[1]; + } + } + + set_site_transient( $this->transient_key, $beta_version, 6 * HOUR_IN_SECONDS ); + } + + return $beta_version; + } + + /** + * Check version. + * + * Checks whether a beta version exist, and retrieve the version data. + * + * Fired by `pre_set_site_transient_update_plugins` filter, before WordPress + * runs the plugin update checker. + * + * @since 1.5.0 + * @access public + * + * @param array $transient Plugin version data. + * + * @return array Plugin version data. + */ + public function check_version( $transient ) { + if ( empty( $transient->checked ) ) { + return $transient; + } + + delete_site_transient( $this->transient_key ); + + $plugin_slug = basename( ELEMENTOR__FILE__, '.php' ); + + $beta_version = $this->get_beta_version(); + if ( 'false' !== $beta_version && version_compare( $beta_version, ELEMENTOR_VERSION, '>' ) ) { + $response = new \stdClass(); + $response->plugin = $plugin_slug; + $response->slug = $plugin_slug; + $response->new_version = $beta_version; + $response->url = 'https://elementor.com/'; + $response->package = sprintf( 'https://downloads.wordpress.org/plugin/elementor.%s.zip', $beta_version ); + + $transient->response[ ELEMENTOR_PLUGIN_BASE ] = $response; + } + + return $transient; + } + + /** + * Beta testers constructor. + * + * Initializing Elementor beta testers. + * + * @since 1.5.0 + * @access public + */ + public function __construct() { + if ( 'yes' !== get_option( 'elementor_beta', 'no' ) ) { + return; + } + + $this->transient_key = md5( 'elementor_beta_testers_response_key' ); + + add_filter( 'pre_set_site_transient_update_plugins', [ $this, 'check_version' ] ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/compatibility.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/compatibility.php new file mode 100644 index 0000000..9cfdc8d --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/compatibility.php @@ -0,0 +1,398 @@ +deleteCache(); + } + + // WP Super Cache + if ( function_exists( 'wp_cache_clean_cache' ) ) { + global $file_prefix; + wp_cache_clean_cache( $file_prefix, true ); + } + } + + /** + * Add new button to gutenberg. + * + * Insert new "Elementor" button to the gutenberg editor to create new post + * using Elementor page builder. + * + * @since 1.9.0 + * @access public + * @static + */ + public static function add_new_button_to_gutenberg() { + global $typenow; + if ( ! User::is_current_user_can_edit_post_type( $typenow ) ) { + return; + } + + // Introduced in WP 5.0 + if ( function_exists( 'use_block_editor_for_post' ) && ! use_block_editor_for_post( $typenow ) ) { + return; + } + + // Deprecated/removed in Gutenberg plugin v5.3.0 + if ( function_exists( 'gutenberg_can_edit_post_type' ) && ! gutenberg_can_edit_post_type( $typenow ) ) { + return; + } + + ?> + + editor->is_edit_mode() ) { + $retval = true; + } + + return $retval; + } ); + + // Add the description (content) tab for a new product, so it can be edited with Elementor. + add_filter( 'woocommerce_product_tabs', function( $tabs ) { + if ( ! isset( $tabs['description'] ) && Plugin::$instance->preview->is_preview_mode() ) { + $post = get_post(); + if ( empty( $post->post_content ) ) { + $tabs['description'] = [ + 'title' => __( 'Description', 'elementor' ), + 'priority' => 10, + 'callback' => 'woocommerce_product_description_tab', + ]; + } + } + + return $tabs; + } ); + + // Fix WC session not defined in editor. + if ( class_exists( 'woocommerce' ) ) { + add_action( 'elementor/editor/before_enqueue_scripts', function() { + remove_action( 'woocommerce_shortcode_before_product_cat_loop', 'wc_print_notices' ); + remove_action( 'woocommerce_before_shop_loop', 'wc_print_notices' ); + remove_action( 'woocommerce_before_single_product', 'wc_print_notices' ); + } ); + + add_filter( 'elementor/maintenance_mode/is_login_page', function( $value ) { + + // Support Woocommerce Account Page. + if ( is_account_page() && ! is_user_logged_in() ) { + $value = true; + } + return $value; + } ); + } + + // Fix Jetpack Contact Form in Editor Mode. + if ( class_exists( 'Grunion_Editor_View' ) ) { + add_action( 'elementor/editor/before_enqueue_scripts', function() { + remove_action( 'media_buttons', 'grunion_media_button', 999 ); + remove_action( 'admin_enqueue_scripts', 'grunion_enable_spam_recheck' ); + + remove_action( 'admin_notices', [ 'Grunion_Editor_View', 'handle_editor_view_js' ] ); + remove_action( 'admin_head', [ 'Grunion_Editor_View', 'admin_head' ] ); + } ); + } + + // Fix Popup Maker in Editor Mode. + if ( class_exists( 'PUM_Admin_Shortcode_UI' ) ) { + add_action( 'elementor/editor/before_enqueue_scripts', function() { + $pum_admin_instance = \PUM_Admin_Shortcode_UI::instance(); + + remove_action( 'print_media_templates', [ $pum_admin_instance, 'print_media_templates' ] ); + remove_action( 'admin_print_footer_scripts', [ $pum_admin_instance, 'admin_print_footer_scripts' ], 100 ); + remove_action( 'wp_ajax_pum_do_shortcode', [ $pum_admin_instance, 'wp_ajax_pum_do_shortcode' ] ); + + remove_action( 'admin_enqueue_scripts', [ $pum_admin_instance, 'admin_enqueue_scripts' ] ); + + remove_filter( 'pum_admin_var', [ $pum_admin_instance, 'pum_admin_var' ] ); + } ); + } + + // Fix Preview URL for https://github.com/wpmudev/domain-mapping plugin + if ( class_exists( 'domain_map' ) ) { + add_filter( 'elementor/document/urls/preview', function( $preview_url ) { + if ( wp_parse_url( $preview_url, PHP_URL_HOST ) !== $_SERVER['HTTP_HOST'] ) { + $preview_url = \domain_map::utils()->unswap_url( $preview_url ); + $preview_url = add_query_arg( [ + 'dm' => \Domainmap_Module_Mapping::BYPASS, + ], $preview_url ); + } + + return $preview_url; + } ); + } + + // Gutenberg + if ( function_exists( 'gutenberg_init' ) ) { + add_action( 'admin_print_scripts-edit.php', [ __CLASS__, 'add_new_button_to_gutenberg' ], 11 ); + } + } + + public static function filter_library_post_type( $post_types ) { + unset( $post_types[ Source_Local::CPT ] ); + + return $post_types; + } + + /** + * Polylang compatibility. + * + * Fix Polylang compatibility with Elementor. + * + * @since 2.0.0 + * @access private + * @static + */ + private static function polylang_compatibility() { + // Fix language if the `get_user_locale` is difference from the `get_locale + if ( isset( $_REQUEST['action'] ) && 0 === strpos( $_REQUEST['action'], 'elementor' ) ) { + add_action( 'set_current_user', function() { + global $current_user; + $current_user->locale = get_locale(); + } ); + + // Fix for Polylang + define( 'PLL_AJAX_ON_FRONT', true ); + + add_action( 'pll_pre_init', function( $polylang ) { + if ( isset( $_REQUEST['post'] ) ) { + $post_language = $polylang->model->post->get_language( $_REQUEST['post'], 'locale' ); + if ( ! empty( $post_language ) ) { + $_REQUEST['lang'] = $post_language->locale; + } + } + } ); + } + + // Copy elementor data while polylang creates a translation copy + add_filter( 'pll_copy_post_metas', [ __CLASS__, 'save_polylang_meta' ], 10, 4 ); + } + + /** + * Save polylang meta. + * + * Copy elementor data while polylang creates a translation copy. + * + * Fired by `pll_copy_post_metas` filter. + * + * @since 1.6.0 + * @access public + * @static + * + * @param array $keys List of custom fields names. + * @param bool $sync True if it is synchronization, false if it is a copy. + * @param int $from ID of the post from which we copy information. + * @param int $to ID of the post to which we paste information. + * + * @return array List of custom fields names. + */ + public static function save_polylang_meta( $keys, $sync, $from, $to ) { + // Copy only for a new post. + if ( ! $sync ) { + Plugin::$instance->db->copy_elementor_meta( $from, $to ); + } + + return $keys; + } + + /** + * Process post meta before WP importer. + * + * Normalize Elementor post meta on import, We need the `wp_slash` in order + * to avoid the unslashing during the `add_post_meta`. + * + * Fired by `wp_import_post_meta` filter. + * + * @since 1.0.0 + * @access public + * @static + * + * @param array $post_meta Post meta. + * + * @return array Updated post meta. + */ + public static function on_wp_import_post_meta( $post_meta ) { + $is_wp_importer_before_0_7 = self::is_wp_importer_before_0_7(); + + if ( $is_wp_importer_before_0_7 ) { + foreach ( $post_meta as &$meta ) { + if ( '_elementor_data' === $meta['key'] ) { + $meta['value'] = wp_slash( $meta['value'] ); + break; + } + } + } + + return $post_meta; + } + + /** + * Is WP Importer Before 0.7 + * + * Checks if WP Importer is installed, and whether its version is older than 0.7. + * + * @return bool + */ + public static function is_wp_importer_before_0_7() { + $wp_importer = get_plugins( '/wordpress-importer' ); + + if ( ! empty( $wp_importer ) ) { + $wp_importer_version = $wp_importer['wordpress-importer.php']['Version']; + + if ( version_compare( $wp_importer_version, '0.7', '<' ) ) { + return true; + } + } + + return false; + } + + /** + * Process post meta before WXR importer. + * + * Normalize Elementor post meta on import with the new WP_importer, We need + * the `wp_slash` in order to avoid the unslashing during the `add_post_meta`. + * + * Fired by `wxr_importer.pre_process.post_meta` filter. + * + * @since 1.0.0 + * @access public + * @static + * + * @param array $post_meta Post meta. + * + * @return array Updated post meta. + */ + public static function on_wxr_importer_pre_process_post_meta( $post_meta ) { + $is_wp_importer_before_0_7 = self::is_wp_importer_before_0_7(); + + if ( $is_wp_importer_before_0_7 ) { + if ( '_elementor_data' === $post_meta['key'] ) { + $post_meta['value'] = wp_slash( $post_meta['value'] ); + } + } + + return $post_meta; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/conditions.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/conditions.php new file mode 100644 index 0000000..84dd76c --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/conditions.php @@ -0,0 +1,113 @@ +': + return $left_value > $right_value; + case '>=': + return $left_value >= $right_value; + default: + return $left_value === $right_value; + } + } + + /** + * Check conditions. + * + * Whether the comparison conditions comply. + * + * @since 1.0.0 + * @access public + * @static + * + * @param array $conditions The conditions to check. + * @param array $comparison The comparison parameter. + * + * @return bool Whether the comparison conditions comply. + */ + public static function check( array $conditions, array $comparison ) { + $is_or_condition = isset( $conditions['relation'] ) && 'or' === $conditions['relation']; + + $condition_succeed = ! $is_or_condition; + + foreach ( $conditions['terms'] as $term ) { + if ( ! empty( $term['terms'] ) ) { + $comparison_result = self::check( $term, $comparison ); + } else { + preg_match( '/(\w+)(?:\[(\w+)])?/', $term['name'], $parsed_name ); + + $value = $comparison[ $parsed_name[1] ]; + + if ( ! empty( $parsed_name[2] ) ) { + $value = $value[ $parsed_name[2] ]; + } + + $operator = null; + + if ( ! empty( $term['operator'] ) ) { + $operator = $term['operator']; + } + + $comparison_result = self::compare( $value, $term['value'], $operator ); + } + + if ( $is_or_condition ) { + if ( $comparison_result ) { + return true; + } + } elseif ( ! $comparison_result ) { + return false; + } + } + + return $condition_succeed; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/animation.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/animation.php new file mode 100644 index 0000000..f771198 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/animation.php @@ -0,0 +1,163 @@ + [ + 'fadeIn' => 'Fade In', + 'fadeInDown' => 'Fade In Down', + 'fadeInLeft' => 'Fade In Left', + 'fadeInRight' => 'Fade In Right', + 'fadeInUp' => 'Fade In Up', + ], + 'Zooming' => [ + 'zoomIn' => 'Zoom In', + 'zoomInDown' => 'Zoom In Down', + 'zoomInLeft' => 'Zoom In Left', + 'zoomInRight' => 'Zoom In Right', + 'zoomInUp' => 'Zoom In Up', + ], + 'Bouncing' => [ + 'bounceIn' => 'Bounce In', + 'bounceInDown' => 'Bounce In Down', + 'bounceInLeft' => 'Bounce In Left', + 'bounceInRight' => 'Bounce In Right', + 'bounceInUp' => 'Bounce In Up', + ], + 'Sliding' => [ + 'slideInDown' => 'Slide In Down', + 'slideInLeft' => 'Slide In Left', + 'slideInRight' => 'Slide In Right', + 'slideInUp' => 'Slide In Up', + ], + 'Rotating' => [ + 'rotateIn' => 'Rotate In', + 'rotateInDownLeft' => 'Rotate In Down Left', + 'rotateInDownRight' => 'Rotate In Down Right', + 'rotateInUpLeft' => 'Rotate In Up Left', + 'rotateInUpRight' => 'Rotate In Up Right', + ], + 'Attention Seekers' => [ + 'bounce' => 'Bounce', + 'flash' => 'Flash', + 'pulse' => 'Pulse', + 'rubberBand' => 'Rubber Band', + 'shake' => 'Shake', + 'headShake' => 'Head Shake', + 'swing' => 'Swing', + 'tada' => 'Tada', + 'wobble' => 'Wobble', + 'jello' => 'Jello', + ], + 'Light Speed' => [ + 'lightSpeedIn' => 'Light Speed In', + ], + 'Specials' => [ + 'rollIn' => 'Roll In', + ], + ]; + + /** + * Element appearance animations list. + * + * @since 2.4.0 + * + * @param array $additional_animations Additional Animations array. + */ + $additional_animations = apply_filters( 'elementor/controls/animations/additional_animations', [] ); + + return array_merge( $animations, $additional_animations ); + } + + /** + * Render animations control template. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + $control_uid = $this->get_control_uid(); + ?> +
    + +
    + +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + get_default_value(); + } + + if ( isset( $settings[ $control['name'] ] ) ) { + $value = $settings[ $control['name'] ]; + } else { + $value = $control['default']; + } + + return $value; + } + + /** + * Parse dynamic tags. + * + * Iterates through all the controls and renders all the dynamic tags. + * + * @since 2.0.0 + * @access public + * + * @param string $dynamic_value The dynamic tag text. + * @param array $dynamic_settings The dynamic tag settings. + * + * @return string|string[]|mixed A string or an array of strings with the + * return value from each tag callback function. + */ + public function parse_tags( $dynamic_value, $dynamic_settings ) { + $current_dynamic_settings = $this->get_settings( 'dynamic' ); + + if ( is_array( $current_dynamic_settings ) ) { + $dynamic_settings = array_merge( $current_dynamic_settings, $dynamic_settings ); + } + + return Plugin::$instance->dynamic_tags->parse_tags_text( $dynamic_value, $dynamic_settings, [ Plugin::$instance->dynamic_tags, 'get_tag_data_content' ] ); + } + + /** + * Get data control style value. + * + * Retrieve the style of the control. Used when adding CSS rules to the control + * while extracting CSS from the `selectors` data argument. + * + * @since 1.5.0 + * @since 2.3.3 New `$control_data` parameter added. + * @access public + * + * @param string $css_property CSS property. + * @param string $control_value Control value. + * @param array $control_data Control Data. + * + * @return string Control style value. + */ + public function get_style_value( $css_property, $control_value, array $control_data ) { + if ( 'DEFAULT' === $css_property ) { + return $control_data['default']; + } + + return $control_value; + } + + /** + * Get data control unique ID. + * + * Retrieve the unique ID of the control. Used to set a uniq CSS ID for the + * element. + * + * @since 1.5.0 + * @access protected + * + * @param string $input_type Input type. Default is 'default'. + * + * @return string Unique ID. + */ + protected function get_control_uid( $input_type = 'default' ) { + return 'elementor-control-' . $input_type . '-{{{ data._cid }}}'; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/base-icon-font.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/base-icon-font.php new file mode 100644 index 0000000..1cff2ee --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/base-icon-font.php @@ -0,0 +1,38 @@ + value` array. + * + * @since 1.0.0 + * @abstract + */ +abstract class Control_Base_Multiple extends Base_Data_Control { + + /** + * Get multiple control default value. + * + * Retrieve the default value of the multiple control. Used to return the default + * values while initializing the multiple control. + * + * @since 1.0.0 + * @access public + * + * @return array Control default value. + */ + public function get_default_value() { + return []; + } + + /** + * Get multiple control value. + * + * Retrieve the value of the multiple control from a specific Controls_Stack settings. + * + * @since 1.0.0 + * @access public + * + * @param array $control Control + * @param array $settings Settings + * + * @return mixed Control values. + */ + public function get_value( $control, $settings ) { + $value = parent::get_value( $control, $settings ); + + if ( empty( $control['default'] ) ) { + $control['default'] = []; + } + + if ( ! is_array( $value ) ) { + $value = []; + } + + $control['default'] = array_merge( + $this->get_default_value(), + $control['default'] + ); + + return array_merge( + $control['default'], + $value + ); + } + + /** + * Get multiple control style value. + * + * Retrieve the style of the control. Used when adding CSS rules to the control + * while extracting CSS from the `selectors` data argument. + * + * @since 1.0.5 + * @since 2.3.3 New `$control_data` parameter added. + * @access public + * + * @param string $css_property CSS property. + * @param array $control_value Control value. + * @param array $control_data Control Data. + * + * @return array Control style value. + */ + public function get_style_value( $css_property, $control_value, array $control_data ) { + return $control_value[ strtolower( $css_property ) ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/base-ui.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/base-ui.php new file mode 100644 index 0000000..363b3ba --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/base-ui.php @@ -0,0 +1,31 @@ + 'px', + ]; + } + + /** + * Get units control default settings. + * + * Retrieve the default settings of the units control. Used to return the default + * settings while initializing the units control. + * + * @since 1.0.0 + * @access protected + * + * @return array Control default settings. + */ + protected function get_default_settings() { + return [ + 'size_units' => [ 'px' ], + 'range' => [ + 'px' => [ + 'min' => 0, + 'max' => 100, + 'step' => 1, + ], + 'em' => [ + 'min' => 0.1, + 'max' => 10, + 'step' => 0.1, + ], + 'rem' => [ + 'min' => 0.1, + 'max' => 10, + 'step' => 0.1, + ], + '%' => [ + 'min' => 0, + 'max' => 100, + 'step' => 1, + ], + 'deg' => [ + 'min' => 0, + 'max' => 360, + 'step' => 1, + ], + 'vh' => [ + 'min' => 0, + 'max' => 100, + 'step' => 1, + ], + 'vw' => [ + 'min' => 0, + 'max' => 100, + 'step' => 1, + ], + ], + ]; + } + + /** + * Print units control settings. + * + * Used to generate the units control template in the editor. + * + * @since 1.0.0 + * @access protected + */ + protected function print_units_template() { + ?> + <# if ( data.size_units && data.size_units.length > 1 ) { #> +
    + <# _.each( data.size_units, function( unit ) { #> + + + <# } ); #> +
    + <# } #> + '', + 'description' => '', + 'show_label' => true, + 'label_block' => false, + 'separator' => 'default', + ]; + + /** + * Get features. + * + * Retrieve the list of all the available features. Currently Elementor uses only + * the `UI` feature. + * + * @since 1.5.0 + * @access public + * @static + * + * @return array Features array. + */ + public static function get_features() { + return []; + } + + /** + * Get control type. + * + * Retrieve the control type. + * + * @since 1.5.0 + * @access public + * @abstract + */ + abstract public function get_type(); + + /** + * Control base constructor. + * + * Initializing the control base class. + * + * @since 1.5.0 + * @access public + */ + public function __construct() { + $this->set_settings( array_merge( $this->_base_settings, $this->get_default_settings() ) ); + + $this->set_settings( 'features', static::get_features() ); + } + + /** + * Enqueue control scripts and styles. + * + * Used to register and enqueue custom scripts and styles used by the control. + * + * @since 1.5.0 + * @access public + */ + public function enqueue() {} + + /** + * Control content template. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * Note that the content template is wrapped by Base_Control::print_template(). + * + * @since 1.5.0 + * @access public + * @abstract + */ + abstract public function content_template(); + + /** + * Print control template. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.5.0 + * @access public + */ + final public function print_template() { + ?> + + 0, + 'vertical' => 0, + 'blur' => 10, + 'spread' => 0, + 'color' => 'rgba(0,0,0,0.5)', + ]; + } + + /** + * Get box shadow control sliders. + * + * Retrieve the sliders of the box shadow control. Sliders are used while + * rendering the control output in the editor. + * + * @since 1.0.0 + * @access public + * + * @return array Control sliders. + */ + public function get_sliders() { + return [ + 'horizontal' => [ + 'label' => __( 'Horizontal', 'elementor' ), + 'min' => -100, + 'max' => 100, + ], + 'vertical' => [ + 'label' => __( 'Vertical', 'elementor' ), + 'min' => -100, + 'max' => 100, + ], + 'blur' => [ + 'label' => __( 'Blur', 'elementor' ), + 'min' => 0, + 'max' => 100, + ], + 'spread' => [ + 'label' => __( 'Spread', 'elementor' ), + 'min' => -100, + 'max' => 100, + ], + ]; + } + + /** + * Render box shadow control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + ?> +
    +
    + +
    +
    +
    +
    + get_sliders() as $slider_name => $slider ) : + $control_uid = $this->get_control_uid( $slider_name ); + ?> +
    + +
    +
    +
    + +
    +
    +
    + +
    + '', + 'event' => '', + 'button_type' => 'default', + ]; + } + + /** + * Render button control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.9.0 + * @access public + */ + public function content_template() { + ?> +
    + +
    + +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + get_control_uid( '{{value}}' ); + ?> +
    + +
    +
    + <# _.each( data.options, function( options, value ) { #> + + + <# } ); #> +
    +
    +
    + + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + [], + 'toggle' => true, + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/code.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/code.php new file mode 100644 index 0000000..2e52db9 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/code.php @@ -0,0 +1,75 @@ + true, + 'language' => 'html', // html/css + 'rows' => 10, + ]; + } + + /** + * Render code control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + $control_uid = $this->get_control_uid(); + ?> +
    + +
    + +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + +
    + +
    +
    +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + true, + 'scheme' => '', + 'dynamic' => [ + 'categories' => [ + TagsModule::COLOR_CATEGORY, + ], + 'active' => true, + ], + 'global' => [ + 'active' => true, + ], + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/date-time.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/date-time.php new file mode 100644 index 0000000..3dcc8d4 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/date-time.php @@ -0,0 +1,74 @@ + true, + 'picker_options' => [], + ]; + } + + /** + * Render date time control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + $control_uid = $this->get_control_uid(); + ?> +
    + +
    + +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + + <# if ( data.label ) { #> + {{{ data.label }}} + <# + } + let notice = elementor.translate( 'deprecated_notice', [ data.widget, data.plugin, data.since ] ); + if ( data.replacement ) { + notice += '
    ' + elementor.translate( 'deprecated_notice_replacement', [ data.replacement ] ); + } + if ( data.last ) { + notice += '
    ' + elementor.translate( 'deprecated_notice_last', [ data.widget, data.plugin, data.last ] ); + } + #> +
    {{{ notice }}}
    + '', // Widgets name + 'since' => '', // Plugin version widget was deprecated + 'last' => '', // Plugin version in which the widget will be removed + 'plugin' => '', // Plugin's title + 'replacement' => '', // Widget replacement + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/dimensions.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/dimensions.php new file mode 100644 index 0000000..3cca670 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/dimensions.php @@ -0,0 +1,140 @@ + '', + 'right' => '', + 'bottom' => '', + 'left' => '', + 'isLinked' => true, + ] + ); + } + + /** + * Get dimensions control default settings. + * + * Retrieve the default settings of the dimensions control. Used to return the + * default settings while initializing the dimensions control. + * + * @since 1.0.0 + * @access protected + * + * @return array Control default settings. + */ + protected function get_default_settings() { + return array_merge( + parent::get_default_settings(), [ + 'label_block' => true, + 'allowed_dimensions' => 'all', + 'placeholder' => '', + ] + ); + } + + /** + * Render dimensions control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + $dimensions = [ + 'top' => __( 'Top', 'elementor' ), + 'right' => __( 'Right', 'elementor' ), + 'bottom' => __( 'Bottom', 'elementor' ), + 'left' => __( 'Left', 'elementor' ), + ]; + ?> +
    + + print_units_template(); ?> +
    +
      + $dimension_title ) : + $control_uid = $this->get_control_uid( $dimension_key ); + ?> +
    • + ' ) ) { #> + disabled + <# } #> + /> + +
    • + +
    • + +
    • +
    +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + 'none', + ]; + } + + /** + * Render divider control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 2.0.0 + * @access public + */ + public function content_template() {} +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/exit-animation.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/exit-animation.php new file mode 100644 index 0000000..0d68378 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/exit-animation.php @@ -0,0 +1,91 @@ + [ + 'fadeIn' => 'Fade Out', + 'fadeInDown' => 'Fade Out Up', + 'fadeInLeft' => 'Fade Out Left', + 'fadeInRight' => 'Fade Out Right', + 'fadeInUp' => 'Fade Out Down', + ], + 'Zooming' => [ + 'zoomIn' => 'Zoom Out', + 'zoomInDown' => 'Zoom Out Up', + 'zoomInLeft' => 'Zoom Out Left', + 'zoomInRight' => 'Zoom Out Right', + 'zoomInUp' => 'Zoom Out Down', + ], + 'Sliding' => [ + 'slideInDown' => 'Slide Out Up', + 'slideInLeft' => 'Slide Out Left', + 'slideInRight' => 'Slide Out Right', + 'slideInUp' => 'Slide Out Down', + ], + 'Rotating' => [ + 'rotateIn' => 'Rotate Out', + 'rotateInDownLeft' => 'Rotate Out Up Left', + 'rotateInDownRight' => 'Rotate Out Up Right', + 'rotateInUpRight' => 'Rotate Out Down Left', + 'rotateInUpLeft' => 'Rotate Out Down Right', + ], + 'Light Speed' => [ + 'lightSpeedIn' => 'Light Speed Out', + ], + 'Specials' => [ + 'rollIn' => 'Roll Out', + ], + ]; + + /** + * Element appearance animations list. + * + * @since 2.5.0 + * + * @param array $additional_animations Additional Animations array. + */ + $additional_animations = apply_filters( 'elementor/controls/exit-animations/additional_animations', [] ); + + return array_merge( $animations, $additional_animations ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/font.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/font.php new file mode 100644 index 0000000..3e994df --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/font.php @@ -0,0 +1,86 @@ + Fonts::get_font_groups(), + 'options' => Fonts::get_fonts(), + ]; + } + + /** + * Render font control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + $control_uid = $this->get_control_uid(); + ?> +
    + +
    + +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + templates_manager->get_import_images_instance()->import( $attachment ); + } + + // Filter out attachments that don't exist + $settings = array_filter( $settings ); + + return $settings; + } + + /** + * Render gallery control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + ?> +
    +
    {{{ data.label }}}
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> +
    + + +
    +
    +
    + true, + 'separator' => 'none', + 'dynamic' => [ + 'categories' => [ TagsModule::GALLERY_CATEGORY ], + 'returnType' => 'object', + ], + ]; + } + + /** + * Get gallery control default values. + * + * Retrieve the default value of the gallery control. Used to return the default + * values while initializing the gallery control. + * + * @since 1.0.0 + * @access public + * + * @return array Control default value. + */ + public function get_default_value() { + return []; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/background.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/background.php new file mode 100644 index 0000000..d296643 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/background.php @@ -0,0 +1,844 @@ + [ + 'title' => _x( 'Classic', 'Background Control', 'elementor' ), + 'icon' => 'eicon-paint-brush', + ], + 'gradient' => [ + 'title' => _x( 'Gradient', 'Background Control', 'elementor' ), + 'icon' => 'eicon-barcode', + ], + 'video' => [ + 'title' => _x( 'Video', 'Background Control', 'elementor' ), + 'icon' => 'eicon-video-camera', + ], + 'slideshow' => [ + 'title' => _x( 'Slideshow', 'Background Control', 'elementor' ), + 'icon' => 'eicon-slideshow', + ], + ]; + } + + /** + * Init fields. + * + * Initialize background control fields. + * + * @since 1.2.2 + * @access public + * + * @return array Control fields. + */ + public function init_fields() { + $fields = []; + + $fields['background'] = [ + 'label' => _x( 'Background Type', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::CHOOSE, + 'render_type' => 'ui', + ]; + + $fields['color'] = [ + 'label' => _x( 'Color', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::COLOR, + 'default' => '', + 'title' => _x( 'Background Color', 'Background Control', 'elementor' ), + 'selectors' => [ + '{{SELECTOR}}' => 'background-color: {{VALUE}};', + ], + 'condition' => [ + 'background' => [ 'classic', 'gradient' ], + ], + ]; + + $fields['color_stop'] = [ + 'label' => _x( 'Location', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'size_units' => [ '%' ], + 'default' => [ + 'unit' => '%', + 'size' => 0, + ], + 'render_type' => 'ui', + 'condition' => [ + 'background' => [ 'gradient' ], + ], + 'of_type' => 'gradient', + ]; + + $fields['color_b'] = [ + 'label' => _x( 'Second Color', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::COLOR, + 'default' => '#f2295b', + 'render_type' => 'ui', + 'condition' => [ + 'background' => [ 'gradient' ], + ], + 'of_type' => 'gradient', + ]; + + $fields['color_b_stop'] = [ + 'label' => _x( 'Location', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'size_units' => [ '%' ], + 'default' => [ + 'unit' => '%', + 'size' => 100, + ], + 'render_type' => 'ui', + 'condition' => [ + 'background' => [ 'gradient' ], + ], + 'of_type' => 'gradient', + ]; + + $fields['gradient_type'] = [ + 'label' => _x( 'Type', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'options' => [ + 'linear' => _x( 'Linear', 'Background Control', 'elementor' ), + 'radial' => _x( 'Radial', 'Background Control', 'elementor' ), + ], + 'default' => 'linear', + 'render_type' => 'ui', + 'condition' => [ + 'background' => [ 'gradient' ], + ], + 'of_type' => 'gradient', + ]; + + $fields['gradient_angle'] = [ + 'label' => _x( 'Angle', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'size_units' => [ 'deg' ], + 'default' => [ + 'unit' => 'deg', + 'size' => 180, + ], + 'range' => [ + 'deg' => [ + 'step' => 10, + ], + ], + 'selectors' => [ + '{{SELECTOR}}' => 'background-color: transparent; background-image: linear-gradient({{SIZE}}{{UNIT}}, {{color.VALUE}} {{color_stop.SIZE}}{{color_stop.UNIT}}, {{color_b.VALUE}} {{color_b_stop.SIZE}}{{color_b_stop.UNIT}})', + ], + 'condition' => [ + 'background' => [ 'gradient' ], + 'gradient_type' => 'linear', + ], + 'of_type' => 'gradient', + ]; + + $fields['gradient_position'] = [ + 'label' => _x( 'Position', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'options' => [ + 'center center' => _x( 'Center Center', 'Background Control', 'elementor' ), + 'center left' => _x( 'Center Left', 'Background Control', 'elementor' ), + 'center right' => _x( 'Center Right', 'Background Control', 'elementor' ), + 'top center' => _x( 'Top Center', 'Background Control', 'elementor' ), + 'top left' => _x( 'Top Left', 'Background Control', 'elementor' ), + 'top right' => _x( 'Top Right', 'Background Control', 'elementor' ), + 'bottom center' => _x( 'Bottom Center', 'Background Control', 'elementor' ), + 'bottom left' => _x( 'Bottom Left', 'Background Control', 'elementor' ), + 'bottom right' => _x( 'Bottom Right', 'Background Control', 'elementor' ), + ], + 'default' => 'center center', + 'selectors' => [ + '{{SELECTOR}}' => 'background-color: transparent; background-image: radial-gradient(at {{VALUE}}, {{color.VALUE}} {{color_stop.SIZE}}{{color_stop.UNIT}}, {{color_b.VALUE}} {{color_b_stop.SIZE}}{{color_b_stop.UNIT}})', + ], + 'condition' => [ + 'background' => [ 'gradient' ], + 'gradient_type' => 'radial', + ], + 'of_type' => 'gradient', + ]; + + $fields['image'] = [ + 'label' => _x( 'Image', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::MEDIA, + 'dynamic' => [ + 'active' => true, + ], + 'responsive' => true, + 'title' => _x( 'Background Image', 'Background Control', 'elementor' ), + 'selectors' => [ + '{{SELECTOR}}' => 'background-image: url("{{URL}}");', + ], + 'render_type' => 'template', + 'condition' => [ + 'background' => [ 'classic' ], + ], + ]; + + $fields['position'] = [ + 'label' => _x( 'Position', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => '', + 'responsive' => true, + 'options' => [ + '' => _x( 'Default', 'Background Control', 'elementor' ), + 'center center' => _x( 'Center Center', 'Background Control', 'elementor' ), + 'center left' => _x( 'Center Left', 'Background Control', 'elementor' ), + 'center right' => _x( 'Center Right', 'Background Control', 'elementor' ), + 'top center' => _x( 'Top Center', 'Background Control', 'elementor' ), + 'top left' => _x( 'Top Left', 'Background Control', 'elementor' ), + 'top right' => _x( 'Top Right', 'Background Control', 'elementor' ), + 'bottom center' => _x( 'Bottom Center', 'Background Control', 'elementor' ), + 'bottom left' => _x( 'Bottom Left', 'Background Control', 'elementor' ), + 'bottom right' => _x( 'Bottom Right', 'Background Control', 'elementor' ), + 'initial' => _x( 'Custom', 'Background Control', 'elementor' ), + + ], + 'selectors' => [ + '{{SELECTOR}}' => 'background-position: {{VALUE}};', + ], + 'condition' => [ + 'background' => [ 'classic' ], + 'image[url]!' => '', + ], + ]; + + $fields['xpos'] = [ + 'label' => _x( 'X Position', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'responsive' => true, + 'size_units' => [ 'px', 'em', '%', 'vw' ], + 'default' => [ + 'unit' => 'px', + 'size' => 0, + ], + 'tablet_default' => [ + 'unit' => 'px', + 'size' => 0, + ], + 'mobile_default' => [ + 'unit' => 'px', + 'size' => 0, + ], + 'range' => [ + 'px' => [ + 'min' => -800, + 'max' => 800, + ], + 'em' => [ + 'min' => -100, + 'max' => 100, + ], + '%' => [ + 'min' => -100, + 'max' => 100, + ], + 'vw' => [ + 'min' => -100, + 'max' => 100, + ], + ], + 'selectors' => [ + '{{SELECTOR}}' => 'background-position: {{SIZE}}{{UNIT}} {{ypos.SIZE}}{{ypos.UNIT}}', + ], + 'condition' => [ + 'background' => [ 'classic' ], + 'position' => [ 'initial' ], + 'image[url]!' => '', + ], + 'required' => true, + 'device_args' => [ + Controls_Stack::RESPONSIVE_TABLET => [ + 'selectors' => [ + '{{SELECTOR}}' => 'background-position: {{SIZE}}{{UNIT}} {{ypos_tablet.SIZE}}{{ypos_tablet.UNIT}}', + ], + 'condition' => [ + 'background' => [ 'classic' ], + 'position_tablet' => [ 'initial' ], + ], + ], + Controls_Stack::RESPONSIVE_MOBILE => [ + 'selectors' => [ + '{{SELECTOR}}' => 'background-position: {{SIZE}}{{UNIT}} {{ypos_mobile.SIZE}}{{ypos_mobile.UNIT}}', + ], + 'condition' => [ + 'background' => [ 'classic' ], + 'position_mobile' => [ 'initial' ], + ], + ], + ], + ]; + + $fields['ypos'] = [ + 'label' => _x( 'Y Position', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'responsive' => true, + 'size_units' => [ 'px', 'em', '%', 'vh' ], + 'default' => [ + 'unit' => 'px', + 'size' => 0, + ], + 'tablet_default' => [ + 'unit' => 'px', + 'size' => 0, + ], + 'mobile_default' => [ + 'unit' => 'px', + 'size' => 0, + ], + 'range' => [ + 'px' => [ + 'min' => -800, + 'max' => 800, + ], + 'em' => [ + 'min' => -100, + 'max' => 100, + ], + '%' => [ + 'min' => -100, + 'max' => 100, + ], + 'vh' => [ + 'min' => -100, + 'max' => 100, + ], + ], + 'selectors' => [ + '{{SELECTOR}}' => 'background-position: {{xpos.SIZE}}{{xpos.UNIT}} {{SIZE}}{{UNIT}}', + ], + 'condition' => [ + 'background' => [ 'classic' ], + 'position' => [ 'initial' ], + 'image[url]!' => '', + ], + 'required' => true, + 'device_args' => [ + Controls_Stack::RESPONSIVE_TABLET => [ + 'selectors' => [ + '{{SELECTOR}}' => 'background-position: {{xpos_tablet.SIZE}}{{xpos_tablet.UNIT}} {{SIZE}}{{UNIT}}', + ], + 'condition' => [ + 'background' => [ 'classic' ], + 'position_tablet' => [ 'initial' ], + ], + ], + Controls_Stack::RESPONSIVE_MOBILE => [ + 'selectors' => [ + '{{SELECTOR}}' => 'background-position: {{xpos_mobile.SIZE}}{{xpos_mobile.UNIT}} {{SIZE}}{{UNIT}}', + ], + 'condition' => [ + 'background' => [ 'classic' ], + 'position_mobile' => [ 'initial' ], + ], + ], + ], + ]; + + $fields['attachment'] = [ + 'label' => _x( 'Attachment', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => '', + 'options' => [ + '' => _x( 'Default', 'Background Control', 'elementor' ), + 'scroll' => _x( 'Scroll', 'Background Control', 'elementor' ), + 'fixed' => _x( 'Fixed', 'Background Control', 'elementor' ), + ], + 'selectors' => [ + '(desktop+){{SELECTOR}}' => 'background-attachment: {{VALUE}};', + ], + 'condition' => [ + 'background' => [ 'classic' ], + 'image[url]!' => '', + ], + ]; + + $fields['attachment_alert'] = [ + 'type' => Controls_Manager::RAW_HTML, + 'content_classes' => 'elementor-control-field-description', + 'raw' => __( 'Note: Attachment Fixed works only on desktop.', 'elementor' ), + 'separator' => 'none', + 'condition' => [ + 'background' => [ 'classic' ], + 'image[url]!' => '', + 'attachment' => 'fixed', + ], + ]; + + $fields['repeat'] = [ + 'label' => _x( 'Repeat', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => '', + 'responsive' => true, + 'options' => [ + '' => _x( 'Default', 'Background Control', 'elementor' ), + 'no-repeat' => _x( 'No-repeat', 'Background Control', 'elementor' ), + 'repeat' => _x( 'Repeat', 'Background Control', 'elementor' ), + 'repeat-x' => _x( 'Repeat-x', 'Background Control', 'elementor' ), + 'repeat-y' => _x( 'Repeat-y', 'Background Control', 'elementor' ), + ], + 'selectors' => [ + '{{SELECTOR}}' => 'background-repeat: {{VALUE}};', + ], + 'condition' => [ + 'background' => [ 'classic' ], + 'image[url]!' => '', + ], + ]; + + $fields['size'] = [ + 'label' => _x( 'Size', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'responsive' => true, + 'default' => '', + 'options' => [ + '' => _x( 'Default', 'Background Control', 'elementor' ), + 'auto' => _x( 'Auto', 'Background Control', 'elementor' ), + 'cover' => _x( 'Cover', 'Background Control', 'elementor' ), + 'contain' => _x( 'Contain', 'Background Control', 'elementor' ), + 'initial' => _x( 'Custom', 'Background Control', 'elementor' ), + ], + 'selectors' => [ + '{{SELECTOR}}' => 'background-size: {{VALUE}};', + ], + 'condition' => [ + 'background' => [ 'classic' ], + 'image[url]!' => '', + ], + ]; + + $fields['bg_width'] = [ + 'label' => _x( 'Width', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'responsive' => true, + 'size_units' => [ 'px', 'em', '%', 'vw' ], + 'range' => [ + 'px' => [ + 'min' => 0, + 'max' => 1000, + ], + '%' => [ + 'min' => 0, + 'max' => 100, + ], + 'vw' => [ + 'min' => 0, + 'max' => 100, + ], + ], + 'default' => [ + 'size' => 100, + 'unit' => '%', + ], + 'required' => true, + 'selectors' => [ + '{{SELECTOR}}' => 'background-size: {{SIZE}}{{UNIT}} auto', + + ], + 'condition' => [ + 'background' => [ 'classic' ], + 'size' => [ 'initial' ], + 'image[url]!' => '', + ], + 'device_args' => [ + Controls_Stack::RESPONSIVE_TABLET => [ + 'selectors' => [ + '{{SELECTOR}}' => 'background-size: {{SIZE}}{{UNIT}} auto', + ], + 'condition' => [ + 'background' => [ 'classic' ], + 'size_tablet' => [ 'initial' ], + ], + ], + Controls_Stack::RESPONSIVE_MOBILE => [ + 'selectors' => [ + '{{SELECTOR}}' => 'background-size: {{SIZE}}{{UNIT}} auto', + ], + 'condition' => [ + 'background' => [ 'classic' ], + 'size_mobile' => [ 'initial' ], + ], + ], + ], + ]; + + $fields['video_link'] = [ + 'label' => _x( 'Video Link', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::TEXT, + 'placeholder' => 'https://www.youtube.com/watch?v=XHOmBV4js_E', + 'description' => __( 'YouTube/Vimeo link, or link to video file (mp4 is recommended).', 'elementor' ), + 'label_block' => true, + 'default' => '', + 'condition' => [ + 'background' => [ 'video' ], + ], + 'of_type' => 'video', + 'frontend_available' => true, + ]; + + $fields['video_start'] = [ + 'label' => __( 'Start Time', 'elementor' ), + 'type' => Controls_Manager::NUMBER, + 'description' => __( 'Specify a start time (in seconds)', 'elementor' ), + 'placeholder' => 10, + 'condition' => [ + 'background' => [ 'video' ], + ], + 'of_type' => 'video', + 'frontend_available' => true, + ]; + + $fields['video_end'] = [ + 'label' => __( 'End Time', 'elementor' ), + 'type' => Controls_Manager::NUMBER, + 'description' => __( 'Specify an end time (in seconds)', 'elementor' ), + 'placeholder' => 70, + 'condition' => [ + 'background' => [ 'video' ], + ], + 'of_type' => 'video', + 'frontend_available' => true, + ]; + + $fields['play_once'] = [ + 'label' => __( 'Play Once', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'condition' => [ + 'background' => [ 'video' ], + ], + 'of_type' => 'video', + 'frontend_available' => true, + ]; + + $fields['play_on_mobile'] = [ + 'label' => __( 'Play On Mobile', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'condition' => [ + 'background' => [ 'video' ], + ], + 'of_type' => 'video', + 'frontend_available' => true, + ]; + + $fields['video_fallback'] = [ + 'label' => _x( 'Background Fallback', 'Background Control', 'elementor' ), + 'description' => __( 'This cover image will replace the background video in case that the video could not be loaded.', 'elementor' ), + 'type' => Controls_Manager::MEDIA, + 'condition' => [ + 'background' => [ 'video' ], + ], + 'selectors' => [ + '{{SELECTOR}}' => 'background: url("{{URL}}") 50% 50%; background-size: cover;', + ], + 'of_type' => 'video', + ]; + + $fields['slideshow_gallery'] = [ + 'label' => _x( 'Images', 'Background Control', 'elementor' ), + 'type' => Controls_Manager::GALLERY, + 'condition' => [ + 'background' => [ 'slideshow' ], + ], + 'show_label' => false, + 'of_type' => 'slideshow', + 'frontend_available' => true, + ]; + + $fields['slideshow_loop'] = [ + 'label' => __( 'Infinite Loop', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'default' => 'yes', + 'condition' => [ + 'background' => [ 'slideshow' ], + ], + 'of_type' => 'slideshow', + 'frontend_available' => true, + ]; + + $fields['slideshow_slide_duration'] = [ + 'label' => __( 'Duration', 'elementor' ) . ' (ms)', + 'type' => Controls_Manager::NUMBER, + 'default' => 5000, + 'condition' => [ + 'background' => [ 'slideshow' ], + ], + 'frontend_available' => true, + ]; + + $fields['slideshow_slide_transition'] = [ + 'label' => __( 'Transition', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => 'fade', + 'options' => [ + 'fade' => 'Fade', + 'slide_right' => 'Slide Right', + 'slide_left' => 'Slide Left', + 'slide_up' => 'Slide Up', + 'slide_down' => 'Slide Down', + ], + 'condition' => [ + 'background' => [ 'slideshow' ], + ], + 'of_type' => 'slideshow', + 'frontend_available' => true, + ]; + + $fields['slideshow_transition_duration'] = [ + 'label' => __( 'Transition Duration', 'elementor' ) . ' (ms)', + 'type' => Controls_Manager::NUMBER, + 'default' => 500, + 'condition' => [ + 'background' => [ 'slideshow' ], + ], + 'frontend_available' => true, + ]; + + $fields['slideshow_background_size'] = [ + 'label' => __( 'Background Size', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'responsive' => true, + 'default' => '', + 'options' => [ + '' => __( 'Default', 'elementor' ), + 'auto' => __( 'Auto', 'elementor' ), + 'cover' => __( 'Cover', 'elementor' ), + 'contain' => __( 'Contain', 'elementor' ), + ], + 'selectors' => [ + '{{WRAPPER}} .elementor-background-slideshow__slide__image' => 'background-size: {{VALUE}};', + ], + 'condition' => [ + 'background' => [ 'slideshow' ], + ], + ]; + + $fields['slideshow_background_position'] = [ + 'label' => __( 'Background Position', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => '', + 'responsive' => true, + 'options' => [ + '' => __( 'Default', 'elementor' ), + 'center center' => _x( 'Center Center', 'Background Control', 'elementor' ), + 'center left' => _x( 'Center Left', 'Background Control', 'elementor' ), + 'center right' => _x( 'Center Right', 'Background Control', 'elementor' ), + 'top center' => _x( 'Top Center', 'Background Control', 'elementor' ), + 'top left' => _x( 'Top Left', 'Background Control', 'elementor' ), + 'top right' => _x( 'Top Right', 'Background Control', 'elementor' ), + 'bottom center' => _x( 'Bottom Center', 'Background Control', 'elementor' ), + 'bottom left' => _x( 'Bottom Left', 'Background Control', 'elementor' ), + 'bottom right' => _x( 'Bottom Right', 'Background Control', 'elementor' ), + ], + 'selectors' => [ + '{{WRAPPER}} .elementor-background-slideshow__slide__image' => 'background-position: {{VALUE}};', + ], + 'condition' => [ + 'background' => [ 'slideshow' ], + ], + ]; + + $fields['slideshow_ken_burns'] = [ + 'label' => __( 'Ken Burns Effect', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'separator' => 'before', + 'condition' => [ + 'background' => [ 'slideshow' ], + ], + 'of_type' => 'slideshow', + 'frontend_available' => true, + ]; + + $fields['slideshow_ken_burns_zoom_direction'] = [ + 'label' => __( 'Direction', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => 'in', + 'options' => [ + 'in' => __( 'In', 'elementor' ), + 'out' => __( 'Out', 'elementor' ), + ], + 'condition' => [ + 'background' => [ 'slideshow' ], + 'slideshow_ken_burns!' => '', + ], + 'of_type' => 'slideshow', + 'frontend_available' => true, + ]; + + return $fields; + } + + /** + * Get child default args. + * + * Retrieve the default arguments for all the child controls for a specific group + * control. + * + * @since 1.2.2 + * @access protected + * + * @return array Default arguments for all the child controls. + */ + protected function get_child_default_args() { + return [ + 'types' => [ 'classic', 'gradient' ], + 'selector' => '{{WRAPPER}}:not(.elementor-motion-effects-element-type-background), {{WRAPPER}} > .elementor-motion-effects-container > .elementor-motion-effects-layer', + ]; + } + + /** + * Filter fields. + * + * Filter which controls to display, using `include`, `exclude`, `condition` + * and `of_type` arguments. + * + * @since 1.2.2 + * @access protected + * + * @return array Control fields. + */ + protected function filter_fields() { + $fields = parent::filter_fields(); + + $args = $this->get_args(); + + foreach ( $fields as &$field ) { + if ( isset( $field['of_type'] ) && ! in_array( $field['of_type'], $args['types'] ) ) { + unset( $field ); + } + } + + return $fields; + } + + /** + * Prepare fields. + * + * Process background control fields before adding them to `add_control()`. + * + * @since 1.2.2 + * @access protected + * + * @param array $fields Background control fields. + * + * @return array Processed fields. + */ + protected function prepare_fields( $fields ) { + $args = $this->get_args(); + + $background_types = self::get_background_types(); + + $choose_types = []; + + foreach ( $args['types'] as $type ) { + if ( isset( $background_types[ $type ] ) ) { + $choose_types[ $type ] = $background_types[ $type ]; + } + } + + $fields['background']['options'] = $choose_types; + + return parent::prepare_fields( $fields ); + } + + /** + * Get default options. + * + * Retrieve the default options of the background control. Used to return the + * default options while initializing the background control. + * + * @since 1.9.0 + * @access protected + * + * @return array Default background control options. + */ + protected function get_default_options() { + return [ + 'popover' => false, + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/base.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/base.php new file mode 100644 index 0000000..6117c06 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/base.php @@ -0,0 +1,592 @@ +options ) { + $this->init_options(); + } + + if ( $option ) { + if ( isset( $this->options[ $option ] ) ) { + return $this->options[ $option ]; + } + + return null; + } + + return $this->options; + } + + /** + * Add new controls to stack. + * + * Register multiple controls to allow the user to set/update data. + * + * @since 1.0.0 + * @access public + * + * @param Controls_Stack $element The element stack. + * @param array $user_args The control arguments defined by the user. + * @param array $options Optional. The element options. Default is + * an empty array. + */ + final public function add_controls( Controls_Stack $element, array $user_args, array $options = [] ) { + $this->init_args( $user_args ); + + // Filter which controls to display + $filtered_fields = $this->filter_fields(); + $filtered_fields = $this->prepare_fields( $filtered_fields ); + + // For php < 7 + reset( $filtered_fields ); + + if ( isset( $this->args['separator'] ) ) { + $filtered_fields[ key( $filtered_fields ) ]['separator'] = $this->args['separator']; + } + + $has_injection = false; + + if ( ! empty( $options['position'] ) ) { + $has_injection = true; + + $element->start_injection( $options['position'] ); + + unset( $options['position'] ); + } + + if ( $this->get_options( 'popover' ) ) { + $this->start_popover( $element ); + } + + foreach ( $filtered_fields as $field_id => $field_args ) { + // Add the global group args to the control + $field_args = $this->add_group_args_to_field( $field_id, $field_args ); + + // Register the control + $id = $this->get_controls_prefix() . $field_id; + + if ( ! empty( $field_args['responsive'] ) ) { + unset( $field_args['responsive'] ); + + $element->add_responsive_control( $id, $field_args, $options ); + } else { + $element->add_control( $id, $field_args, $options ); + } + } + + if ( $this->get_options( 'popover' ) ) { + $element->end_popover(); + } + + if ( $has_injection ) { + $element->end_injection(); + } + } + + /** + * Get arguments. + * + * Retrieve group control arguments. + * + * @since 1.0.0 + * @access public + * + * @return array Group control arguments. + */ + final public function get_args() { + return $this->args; + } + + /** + * Get fields. + * + * Retrieve group control fields. + * + * @since 1.2.2 + * @access public + * + * @return array Control fields. + */ + final public function get_fields() { + if ( null === static::$fields ) { + static::$fields = $this->init_fields(); + } + + return static::$fields; + } + + /** + * Get controls prefix. + * + * Retrieve the prefix of the group control, which is `{{ControlName}}_`. + * + * @since 1.0.0 + * @access public + * + * @return string Control prefix. + */ + public function get_controls_prefix() { + return $this->args['name'] . '_'; + } + + /** + * Get group control classes. + * + * Retrieve the classes of the group control. + * + * @since 1.0.0 + * @access public + * + * @return string Group control classes. + */ + public function get_base_group_classes() { + return 'elementor-group-control-' . static::get_type() . ' elementor-group-control'; + } + + /** + * Init fields. + * + * Initialize group control fields. + * + * @abstract + * @since 1.2.2 + * @access protected + */ + abstract protected function init_fields(); + + /** + * Get default options. + * + * Retrieve the default options of the group control. Used to return the + * default options while initializing the group control. + * + * @since 1.9.0 + * @access protected + * + * @return array Default group control options. + */ + protected function get_default_options() { + return []; + } + + /** + * Get child default arguments. + * + * Retrieve the default arguments for all the child controls for a specific group + * control. + * + * @since 1.2.2 + * @access protected + * + * @return array Default arguments for all the child controls. + */ + protected function get_child_default_args() { + return []; + } + + /** + * Filter fields. + * + * Filter which controls to display, using `include`, `exclude` and the + * `condition` arguments. + * + * @since 1.2.2 + * @access protected + * + * @return array Control fields. + */ + protected function filter_fields() { + $args = $this->get_args(); + + $fields = $this->get_fields(); + + if ( ! empty( $args['include'] ) ) { + $fields = array_intersect_key( $fields, array_flip( $args['include'] ) ); + } + + if ( ! empty( $args['exclude'] ) ) { + $fields = array_diff_key( $fields, array_flip( $args['exclude'] ) ); + } + + return $fields; + } + + /** + * Add group arguments to field. + * + * Register field arguments to group control. + * + * @since 1.2.2 + * @access protected + * + * @param string $control_id Group control id. + * @param array $field_args Group control field arguments. + * + * @return array + */ + protected function add_group_args_to_field( $control_id, $field_args ) { + $args = $this->get_args(); + + if ( ! empty( $args['tab'] ) ) { + $field_args['tab'] = $args['tab']; + } + + if ( ! empty( $args['section'] ) ) { + $field_args['section'] = $args['section']; + } + + $field_args['classes'] = $this->get_base_group_classes() . ' elementor-group-control-' . $control_id; + + foreach ( [ 'condition', 'conditions' ] as $condition_type ) { + if ( ! empty( $args[ $condition_type ] ) ) { + if ( empty( $field_args[ $condition_type ] ) ) { + $field_args[ $condition_type ] = []; + } + + $field_args[ $condition_type ] += $args[ $condition_type ]; + } + } + + return $field_args; + } + + /** + * Prepare fields. + * + * Process group control fields before adding them to `add_control()`. + * + * @since 1.2.2 + * @access protected + * + * @param array $fields Group control fields. + * + * @return array Processed fields. + */ + protected function prepare_fields( $fields ) { + $popover_options = $this->get_options( 'popover' ); + + $popover_name = ! $popover_options ? null : $popover_options['starter_name']; + + foreach ( $fields as $field_key => &$field ) { + if ( $popover_name ) { + $field['condition'][ $popover_name . '!' ] = ''; + } + + if ( isset( $this->args['fields_options']['__all'] ) ) { + $field = array_merge( $field, $this->args['fields_options']['__all'] ); + } + + if ( isset( $this->args['fields_options'][ $field_key ] ) ) { + $field = array_merge( $field, $this->args['fields_options'][ $field_key ] ); + } + + if ( ! empty( $field['condition'] ) ) { + $field = $this->add_condition_prefix( $field ); + } + + if ( ! empty( $field['conditions'] ) ) { + $field['conditions'] = $this->add_conditions_prefix( $field['conditions'] ); + } + + if ( ! empty( $field['selectors'] ) ) { + $field['selectors'] = $this->handle_selectors( $field['selectors'] ); + } + + if ( ! empty( $field['device_args'] ) ) { + foreach ( $field['device_args'] as $device => $device_arg ) { + if ( ! empty( $field['device_args'][ $device ]['condition'] ) ) { + $field['device_args'][ $device ] = $this->add_condition_prefix( $field['device_args'][ $device ] ); + } + + if ( ! empty( $field['device_args'][ $device ]['conditions'] ) ) { + $field['device_args'][ $device ]['conditions'] = $this->add_conditions_prefix( $field['device_args'][ $device ]['conditions'] ); + } + + if ( ! empty( $device_arg['selectors'] ) ) { + $field['device_args'][ $device ]['selectors'] = $this->handle_selectors( $device_arg['selectors'] ); + } + } + } + } + + return $fields; + } + + /** + * Init options. + * + * Initializing group control options. + * + * @since 1.9.0 + * @access private + */ + private function init_options() { + $default_options = [ + 'popover' => [ + 'starter_name' => 'popover_toggle', + 'starter_value' => 'custom', + 'starter_title' => '', + ], + ]; + + $this->options = array_replace_recursive( $default_options, $this->get_default_options() ); + } + + /** + * Init arguments. + * + * Initializing group control base class. + * + * @since 1.2.2 + * @access protected + * + * @param array $args Group control settings value. + */ + protected function init_args( $args ) { + $this->args = array_merge( $this->get_default_args(), $this->get_child_default_args(), $args ); + + if ( isset( $this->args['scheme'] ) ) { + $this->args['global']['default'] = Plugin::$instance->kits_manager->convert_scheme_to_global( $this->args['scheme'] ); + } + } + + /** + * Get default arguments. + * + * Retrieve the default arguments of the group control. Used to return the + * default arguments while initializing the group control. + * + * @since 1.2.2 + * @access private + * + * @return array Control default arguments. + */ + private function get_default_args() { + return [ + 'default' => '', + 'selector' => '{{WRAPPER}}', + 'fields_options' => [], + ]; + } + + /** + * Add condition prefix. + * + * Used to add the group prefix to controls with conditions, to + * distinguish them from other controls with the same name. + * + * This way Elementor can apply condition logic to a specific control in a + * group control. + * + * @since 1.2.0 + * @access private + * + * @param array $field Group control field. + * + * @return array Group control field. + */ + private function add_condition_prefix( $field ) { + $controls_prefix = $this->get_controls_prefix(); + + $prefixed_condition_keys = array_map( + function( $key ) use ( $controls_prefix ) { + return $controls_prefix . $key; + }, + array_keys( $field['condition'] ) + ); + + $field['condition'] = array_combine( + $prefixed_condition_keys, + $field['condition'] + ); + + return $field; + } + + private function add_conditions_prefix( $conditions ) { + $controls_prefix = $this->get_controls_prefix(); + + foreach ( $conditions['terms'] as & $condition ) { + if ( isset( $condition['terms'] ) ) { + $condition = $this->add_conditions_prefix( $condition ); + + continue; + } + + $condition['name'] = $controls_prefix . $condition['name']; + } + + return $conditions; + } + + /** + * Handle selectors. + * + * Used to process the CSS selector of group control fields. When using + * group control, Elementor needs to apply the selector to different fields. + * This method handles the process. + * + * In addition, it handles selector values from other fields and process the + * css. + * + * @since 1.2.2 + * @access private + * + * @param array $selectors An array of selectors to process. + * + * @return array Processed selectors. + */ + private function handle_selectors( $selectors ) { + $args = $this->get_args(); + + $selectors = array_combine( + array_map( + function( $key ) use ( $args ) { + return str_replace( '{{SELECTOR}}', $args['selector'], $key ); + }, array_keys( $selectors ) + ), + $selectors + ); + + if ( ! $selectors ) { + return $selectors; + } + + $controls_prefix = $this->get_controls_prefix(); + + foreach ( $selectors as &$selector ) { + $selector = preg_replace_callback( '/{{\K(.*?)(?=}})/', function( $matches ) use ( $controls_prefix ) { + $is_external_reference = false; + + return preg_replace_callback( '/[^ ]+?(?=\.)\./', function( $sub_matches ) use ( $controls_prefix, &$is_external_reference ) { + $placeholder = $sub_matches[0]; + + if ( 'external.' === $placeholder ) { + $is_external_reference = true; + + return ''; + } + + if ( $is_external_reference ) { + $is_external_reference = false; + + return $placeholder; + } + + return $controls_prefix . $placeholder; + }, $matches[1] ); + }, $selector ); + } + + return $selectors; + } + + /** + * Start popover. + * + * Starts a group controls popover. + * + * @since 1.9.1 + * @access private + * @param Controls_Stack $element Element. + */ + private function start_popover( Controls_Stack $element ) { + $popover_options = $this->get_options( 'popover' ); + + $settings = $this->get_args(); + + if ( isset( $settings['global'] ) ) { + if ( ! isset( $popover_options['settings']['global'] ) ) { + $popover_options['settings']['global'] = []; + } + + $popover_options['settings']['global'] = array_replace_recursive( $popover_options['settings']['global'], $settings['global'] ); + } + + if ( isset( $settings['label'] ) ) { + $label = $settings['label']; + } else { + $label = $popover_options['starter_title']; + } + + $control_params = [ + 'type' => Controls_Manager::POPOVER_TOGGLE, + 'label' => $label, + 'return_value' => $popover_options['starter_value'], + ]; + + if ( ! empty( $popover_options['settings'] ) ) { + $control_params = array_replace_recursive( $control_params, $popover_options['settings'] ); + } + + foreach ( [ 'condition', 'conditions' ] as $key ) { + if ( ! empty( $settings[ $key ] ) ) { + $control_params[ $key ] = $settings[ $key ]; + } + } + + $starter_name = $popover_options['starter_name']; + + if ( isset( $this->args['fields_options'][ $starter_name ] ) ) { + $control_params = array_merge( $control_params, $this->args['fields_options'][ $starter_name ] ); + } + + $control_params['groupPrefix'] = $this->get_controls_prefix(); + + $element->add_control( $this->get_controls_prefix() . $starter_name, $control_params ); + + $element->start_popover(); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/border.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/border.php new file mode 100644 index 0000000..0e93708 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/border.php @@ -0,0 +1,118 @@ + _x( 'Border Type', 'Border Control', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'options' => [ + '' => __( 'None', 'elementor' ), + 'solid' => _x( 'Solid', 'Border Control', 'elementor' ), + 'double' => _x( 'Double', 'Border Control', 'elementor' ), + 'dotted' => _x( 'Dotted', 'Border Control', 'elementor' ), + 'dashed' => _x( 'Dashed', 'Border Control', 'elementor' ), + 'groove' => _x( 'Groove', 'Border Control', 'elementor' ), + ], + 'selectors' => [ + '{{SELECTOR}}' => 'border-style: {{VALUE}};', + ], + ]; + + $fields['width'] = [ + 'label' => _x( 'Width', 'Border Control', 'elementor' ), + 'type' => Controls_Manager::DIMENSIONS, + 'selectors' => [ + '{{SELECTOR}}' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', + ], + 'condition' => [ + 'border!' => '', + ], + 'responsive' => true, + ]; + + $fields['color'] = [ + 'label' => _x( 'Color', 'Border Control', 'elementor' ), + 'type' => Controls_Manager::COLOR, + 'default' => '', + 'selectors' => [ + '{{SELECTOR}}' => 'border-color: {{VALUE}};', + ], + 'condition' => [ + 'border!' => '', + ], + ]; + + return $fields; + } + + /** + * Get default options. + * + * Retrieve the default options of the border control. Used to return the + * default options while initializing the border control. + * + * @since 1.9.0 + * @access protected + * + * @return array Default border control options. + */ + protected function get_default_options() { + return [ + 'popover' => false, + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/box-shadow.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/box-shadow.php new file mode 100644 index 0000000..f0d9503 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/box-shadow.php @@ -0,0 +1,105 @@ + _x( 'Box Shadow', 'Box Shadow Control', 'elementor' ), + 'type' => Controls_Manager::BOX_SHADOW, + 'selectors' => [ + '{{SELECTOR}}' => 'box-shadow: {{HORIZONTAL}}px {{VERTICAL}}px {{BLUR}}px {{SPREAD}}px {{COLOR}} {{box_shadow_position.VALUE}};', + ], + ]; + + $controls['box_shadow_position'] = [ + 'label' => _x( 'Position', 'Box Shadow Control', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'options' => [ + ' ' => _x( 'Outline', 'Box Shadow Control', 'elementor' ), + 'inset' => _x( 'Inset', 'Box Shadow Control', 'elementor' ), + ], + 'default' => ' ', + 'render_type' => 'ui', + ]; + + return $controls; + } + + /** + * Get default options. + * + * Retrieve the default options of the box shadow control. Used to return the + * default options while initializing the box shadow control. + * + * @since 1.9.0 + * @access protected + * + * @return array Default box shadow control options. + */ + protected function get_default_options() { + return [ + 'popover' => [ + 'starter_title' => _x( 'Box Shadow', 'Box Shadow Control', 'elementor' ), + 'starter_name' => 'box_shadow_type', + 'starter_value' => 'yes', + 'settings' => [ + 'render_type' => 'ui', + ], + ], + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/css-filter.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/css-filter.php new file mode 100644 index 0000000..a7e8492 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/css-filter.php @@ -0,0 +1,173 @@ + _x( 'Blur', 'Filter Control', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'required' => 'true', + 'range' => [ + 'px' => [ + 'min' => 0, + 'max' => 10, + 'step' => 0.1, + ], + ], + 'default' => [ + 'size' => 0, + ], + 'selectors' => [ + '{{SELECTOR}}' => 'filter: brightness( {{brightness.SIZE}}% ) contrast( {{contrast.SIZE}}% ) saturate( {{saturate.SIZE}}% ) blur( {{blur.SIZE}}px ) hue-rotate( {{hue.SIZE}}deg )', + ], + ]; + + $controls['brightness'] = [ + 'label' => _x( 'Brightness', 'Filter Control', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'render_type' => 'ui', + 'required' => 'true', + 'default' => [ + 'size' => 100, + ], + 'range' => [ + 'px' => [ + 'min' => 0, + 'max' => 200, + ], + ], + 'separator' => 'none', + ]; + + $controls['contrast'] = [ + 'label' => _x( 'Contrast', 'Filter Control', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'render_type' => 'ui', + 'required' => 'true', + 'default' => [ + 'size' => 100, + ], + 'range' => [ + 'px' => [ + 'min' => 0, + 'max' => 200, + ], + ], + 'separator' => 'none', + ]; + + $controls['saturate'] = [ + 'label' => _x( 'Saturation', 'Filter Control', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'render_type' => 'ui', + 'required' => 'true', + 'default' => [ + 'size' => 100, + ], + 'range' => [ + 'px' => [ + 'min' => 0, + 'max' => 200, + ], + ], + 'separator' => 'none', + ]; + + $controls['hue'] = [ + 'label' => _x( 'Hue', 'Filter Control', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'render_type' => 'ui', + 'required' => 'true', + 'default' => [ + 'size' => 0, + ], + 'range' => [ + 'px' => [ + 'min' => 0, + 'max' => 360, + ], + ], + 'separator' => 'none', + ]; + + return $controls; + } + + /** + * Get default options. + * + * Retrieve the default options of the CSS filter control. Used to return the + * default options while initializing the CSS filter control. + * + * @since 2.1.0 + * @access protected + * + * @return array Default CSS filter control options. + */ + protected function get_default_options() { + return [ + 'popover' => [ + 'starter_name' => 'css_filter', + 'starter_title' => _x( 'CSS Filters', 'Filter Control', 'elementor' ), + 'settings' => [ + 'render_type' => 'ui', + ], + ], + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/image-size.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/image-size.php new file mode 100644 index 0000000..8a785ae --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/image-size.php @@ -0,0 +1,381 @@ +frontend->is_static_render_mode(); + + // On static mode don't use WP responsive images. + if ( ! empty( $image['id'] ) && in_array( $size, $image_sizes ) && ! $is_static_render_mode ) { + $image_class .= " attachment-$size size-$size"; + $image_attr = [ + 'class' => trim( $image_class ), + ]; + + $html .= wp_get_attachment_image( $image['id'], $size, false, $image_attr ); + } else { + $image_src = self::get_attachment_image_src( $image['id'], $image_size_key, $settings ); + + if ( ! $image_src && isset( $image['url'] ) ) { + $image_src = $image['url']; + } + + if ( ! empty( $image_src ) ) { + $image_class_html = ! empty( $image_class ) ? ' class="' . $image_class . '"' : ''; + + $html .= sprintf( '%s', esc_attr( $image_src ), Control_Media::get_image_title( $image ), Control_Media::get_image_alt( $image ), $image_class_html ); + } + } + + /** + * Get Attachment Image HTML + * + * Filters the Attachment Image HTML + * + * @since 2.4.0 + * @param string $html the attachment image HTML string + * @param array $settings Control settings. + * @param string $image_size_key Optional. Settings key for image size. + * Default is `image`. + * @param string $image_key Optional. Settings key for image. Default + * is null. If not defined uses image size key + * as the image key. + */ + return apply_filters( 'elementor/image_size/get_attachment_image_html', $html, $settings, $image_size_key, $image_key ); + } + + /** + * Get all image sizes. + * + * Retrieve available image sizes with data like `width`, `height` and `crop`. + * + * @since 1.0.0 + * @access public + * @static + * + * @return array An array of available image sizes. + */ + public static function get_all_image_sizes() { + global $_wp_additional_image_sizes; + + $default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ]; + + $image_sizes = []; + + foreach ( $default_image_sizes as $size ) { + $image_sizes[ $size ] = [ + 'width' => (int) get_option( $size . '_size_w' ), + 'height' => (int) get_option( $size . '_size_h' ), + 'crop' => (bool) get_option( $size . '_crop' ), + ]; + } + + if ( $_wp_additional_image_sizes ) { + $image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes ); + } + + /** This filter is documented in wp-admin/includes/media.php */ + return apply_filters( 'image_size_names_choose', $image_sizes ); + } + + /** + * Get attachment image src. + * + * Retrieve the attachment image source URL. + * + * @since 1.0.0 + * @access public + * @static + * + * @param string $attachment_id The attachment ID. + * @param string $image_size_key Settings key for image size. + * @param array $settings Control settings. + * + * @return string Attachment image source URL. + */ + public static function get_attachment_image_src( $attachment_id, $image_size_key, array $settings ) { + if ( empty( $attachment_id ) ) { + return false; + } + + $size = $settings[ $image_size_key . '_size' ]; + + if ( 'custom' !== $size ) { + $attachment_size = $size; + } else { + // Use BFI_Thumb script + // TODO: Please rewrite this code. + require_once ELEMENTOR_PATH . 'includes/libraries/bfi-thumb/bfi-thumb.php'; + + $custom_dimension = $settings[ $image_size_key . '_custom_dimension' ]; + + $attachment_size = [ + // Defaults sizes + 0 => null, // Width. + 1 => null, // Height. + + 'bfi_thumb' => true, + 'crop' => true, + ]; + + $has_custom_size = false; + if ( ! empty( $custom_dimension['width'] ) ) { + $has_custom_size = true; + $attachment_size[0] = $custom_dimension['width']; + } + + if ( ! empty( $custom_dimension['height'] ) ) { + $has_custom_size = true; + $attachment_size[1] = $custom_dimension['height']; + } + + if ( ! $has_custom_size ) { + $attachment_size = 'full'; + } + } + + $image_src = wp_get_attachment_image_src( $attachment_id, $attachment_size ); + + if ( empty( $image_src[0] ) && 'thumbnail' !== $attachment_size ) { + $image_src = wp_get_attachment_image_src( $attachment_id ); + } + + return ! empty( $image_src[0] ) ? $image_src[0] : ''; + } + + /** + * Get child default arguments. + * + * Retrieve the default arguments for all the child controls for a specific group + * control. + * + * @since 1.2.2 + * @access protected + * + * @return array Default arguments for all the child controls. + */ + protected function get_child_default_args() { + return [ + 'include' => [], + 'exclude' => [], + ]; + } + + /** + * Init fields. + * + * Initialize image size control fields. + * + * @since 1.2.2 + * @access protected + * + * @return array Control fields. + */ + protected function init_fields() { + $fields = []; + + $fields['size'] = [ + 'label' => _x( 'Image Size', 'Image Size Control', 'elementor' ), + 'type' => Controls_Manager::SELECT, + ]; + + $fields['custom_dimension'] = [ + 'label' => _x( 'Image Dimension', 'Image Size Control', 'elementor' ), + 'type' => Controls_Manager::IMAGE_DIMENSIONS, + 'description' => __( 'You can crop the original image size to any custom size. You can also set a single value for height or width in order to keep the original size ratio.', 'elementor' ), + 'condition' => [ + 'size' => 'custom', + ], + 'separator' => 'none', + ]; + + return $fields; + } + + /** + * Prepare fields. + * + * Process image size control fields before adding them to `add_control()`. + * + * @since 1.2.2 + * @access protected + * + * @param array $fields Image size control fields. + * + * @return array Processed fields. + */ + protected function prepare_fields( $fields ) { + $image_sizes = $this->get_image_sizes(); + + $args = $this->get_args(); + + if ( ! empty( $args['default'] ) && isset( $image_sizes[ $args['default'] ] ) ) { + $default_value = $args['default']; + } else { + // Get the first item for default value. + $default_value = array_keys( $image_sizes ); + $default_value = array_shift( $default_value ); + } + + $fields['size']['options'] = $image_sizes; + + $fields['size']['default'] = $default_value; + + if ( ! isset( $image_sizes['custom'] ) ) { + unset( $fields['custom_dimension'] ); + } + + return parent::prepare_fields( $fields ); + } + + /** + * Get image sizes. + * + * Retrieve available image sizes after filtering `include` and `exclude` arguments. + * + * @since 2.0.0 + * @access private + * + * @return array Filtered image sizes. + */ + private function get_image_sizes() { + $wp_image_sizes = self::get_all_image_sizes(); + + $args = $this->get_args(); + + if ( $args['include'] ) { + $wp_image_sizes = array_intersect_key( $wp_image_sizes, array_flip( $args['include'] ) ); + } elseif ( $args['exclude'] ) { + $wp_image_sizes = array_diff_key( $wp_image_sizes, array_flip( $args['exclude'] ) ); + } + + $image_sizes = []; + + foreach ( $wp_image_sizes as $size_key => $size_attributes ) { + $control_title = ucwords( str_replace( '_', ' ', $size_key ) ); + if ( is_array( $size_attributes ) ) { + $control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] ); + } + + $image_sizes[ $size_key ] = $control_title; + } + + $image_sizes['full'] = _x( 'Full', 'Image Size Control', 'elementor' ); + + if ( ! empty( $args['include']['custom'] ) || ! in_array( 'custom', $args['exclude'] ) ) { + $image_sizes['custom'] = _x( 'Custom', 'Image Size Control', 'elementor' ); + } + + return $image_sizes; + } + + /** + * Get default options. + * + * Retrieve the default options of the image size control. Used to return the + * default options while initializing the image size control. + * + * @since 1.9.0 + * @access protected + * + * @return array Default image size control options. + */ + protected function get_default_options() { + return [ + 'popover' => false, + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/text-shadow.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/text-shadow.php new file mode 100644 index 0000000..76da35e --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/text-shadow.php @@ -0,0 +1,94 @@ + _x( 'Text Shadow', 'Text Shadow Control', 'elementor' ), + 'type' => Controls_Manager::TEXT_SHADOW, + 'selectors' => [ + '{{SELECTOR}}' => 'text-shadow: {{HORIZONTAL}}px {{VERTICAL}}px {{BLUR}}px {{COLOR}};', + ], + ]; + + return $controls; + } + + /** + * Get default options. + * + * Retrieve the default options of the text shadow control. Used to return the + * default options while initializing the text shadow control. + * + * @since 1.9.0 + * @access protected + * + * @return array Default text shadow control options. + */ + protected function get_default_options() { + return [ + 'popover' => [ + 'starter_title' => _x( 'Text Shadow', 'Text Shadow Control', 'elementor' ), + 'starter_name' => 'text_shadow_type', + 'starter_value' => 'yes', + 'settings' => [ + 'render_type' => 'ui', + ], + ], + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/typography.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/typography.php new file mode 100644 index 0000000..9d5a518 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/groups/typography.php @@ -0,0 +1,312 @@ +kits_manager->get_active_kit_for_frontend(); + + /** + * Retrieve the settings directly from DB, because of an open issue when a controls group is being initialized + * from within another group + */ + $kit_settings = $kit->get_meta( PageManager::META_KEY ); + + $default_fonts = isset( $kit_settings['default_generic_fonts'] ) ? $kit_settings['default_generic_fonts'] : 'Sans-serif'; + + if ( $default_fonts ) { + $default_fonts = ', ' . $default_fonts; + } + + $fields['font_family'] = [ + 'label' => _x( 'Family', 'Typography Control', 'elementor' ), + 'type' => Controls_Manager::FONT, + 'default' => '', + 'selector_value' => 'font-family: "{{VALUE}}"' . $default_fonts . ';', + ]; + + $fields['font_size'] = [ + 'label' => _x( 'Size', 'Typography Control', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'size_units' => [ 'px', 'em', 'rem', 'vw' ], + 'range' => [ + 'px' => [ + 'min' => 1, + 'max' => 200, + ], + 'vw' => [ + 'min' => 0.1, + 'max' => 10, + 'step' => 0.1, + ], + ], + 'responsive' => true, + 'selector_value' => 'font-size: {{SIZE}}{{UNIT}}', + ]; + + $typo_weight_options = [ + '' => __( 'Default', 'elementor' ), + ]; + + foreach ( array_merge( [ 'normal', 'bold' ], range( 100, 900, 100 ) ) as $weight ) { + $typo_weight_options[ $weight ] = ucfirst( $weight ); + } + + $fields['font_weight'] = [ + 'label' => _x( 'Weight', 'Typography Control', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => '', + 'options' => $typo_weight_options, + ]; + + $fields['text_transform'] = [ + 'label' => _x( 'Transform', 'Typography Control', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => '', + 'options' => [ + '' => __( 'Default', 'elementor' ), + 'uppercase' => _x( 'Uppercase', 'Typography Control', 'elementor' ), + 'lowercase' => _x( 'Lowercase', 'Typography Control', 'elementor' ), + 'capitalize' => _x( 'Capitalize', 'Typography Control', 'elementor' ), + 'none' => _x( 'Normal', 'Typography Control', 'elementor' ), + ], + ]; + + $fields['font_style'] = [ + 'label' => _x( 'Style', 'Typography Control', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => '', + 'options' => [ + '' => __( 'Default', 'elementor' ), + 'normal' => _x( 'Normal', 'Typography Control', 'elementor' ), + 'italic' => _x( 'Italic', 'Typography Control', 'elementor' ), + 'oblique' => _x( 'Oblique', 'Typography Control', 'elementor' ), + ], + ]; + + $fields['text_decoration'] = [ + 'label' => _x( 'Decoration', 'Typography Control', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => '', + 'options' => [ + '' => __( 'Default', 'elementor' ), + 'underline' => _x( 'Underline', 'Typography Control', 'elementor' ), + 'overline' => _x( 'Overline', 'Typography Control', 'elementor' ), + 'line-through' => _x( 'Line Through', 'Typography Control', 'elementor' ), + 'none' => _x( 'None', 'Typography Control', 'elementor' ), + ], + ]; + + $fields['line_height'] = [ + 'label' => _x( 'Line-Height', 'Typography Control', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'desktop_default' => [ + 'unit' => 'em', + ], + 'tablet_default' => [ + 'unit' => 'em', + ], + 'mobile_default' => [ + 'unit' => 'em', + ], + 'range' => [ + 'px' => [ + 'min' => 1, + ], + ], + 'responsive' => true, + 'size_units' => [ 'px', 'em' ], + 'selector_value' => 'line-height: {{SIZE}}{{UNIT}}', + ]; + + $fields['letter_spacing'] = [ + 'label' => _x( 'Letter Spacing', 'Typography Control', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'range' => [ + 'px' => [ + 'min' => -5, + 'max' => 10, + 'step' => 0.1, + ], + ], + 'responsive' => true, + 'selector_value' => 'letter-spacing: {{SIZE}}{{UNIT}}', + ]; + + return $fields; + } + + /** + * Prepare fields. + * + * Process typography control fields before adding them to `add_control()`. + * + * @since 1.2.3 + * @access protected + * + * @param array $fields Typography control fields. + * + * @return array Processed fields. + */ + protected function prepare_fields( $fields ) { + array_walk( + $fields, function( &$field, $field_name ) { + + if ( in_array( $field_name, [ 'typography', 'popover_toggle' ] ) ) { + return; + } + + $selector_value = ! empty( $field['selector_value'] ) ? $field['selector_value'] : str_replace( '_', '-', $field_name ) . ': {{VALUE}};'; + + $field['selectors'] = [ + '{{SELECTOR}}' => $selector_value, + ]; + } + ); + + return parent::prepare_fields( $fields ); + } + + /** + * Add group arguments to field. + * + * Register field arguments to typography control. + * + * @since 1.2.2 + * @access protected + * + * @param string $control_id Typography control id. + * @param array $field_args Typography control field arguments. + * + * @return array Field arguments. + */ + protected function add_group_args_to_field( $control_id, $field_args ) { + $field_args = parent::add_group_args_to_field( $control_id, $field_args ); + + $field_args['groupPrefix'] = $this->get_controls_prefix(); + $field_args['groupType'] = 'typography'; + + $args = $this->get_args(); + + if ( in_array( $control_id, self::get_scheme_fields_keys() ) && ! empty( $args['scheme'] ) ) { + $field_args['scheme'] = [ + 'type' => self::get_type(), + 'value' => $args['scheme'], + 'key' => $control_id, + ]; + } + + return $field_args; + } + + /** + * Get default options. + * + * Retrieve the default options of the typography control. Used to return the + * default options while initializing the typography control. + * + * @since 1.9.0 + * @access protected + * + * @return array Default typography control options. + */ + protected function get_default_options() { + return [ + 'popover' => [ + 'starter_name' => 'typography', + 'starter_title' => _x( 'Typography', 'Typography Control', 'elementor' ), + 'settings' => [ + 'render_type' => 'ui', + 'groupType' => 'typography', + 'global' => [ + 'active' => true, + ], + ], + ], + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/heading.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/heading.php new file mode 100644 index 0000000..e9f903d --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/heading.php @@ -0,0 +1,66 @@ + true, + ]; + } + + /** + * Render heading control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + ?> +
    +

    {{ data.label }}

    +
    + + + 'Grow', + 'shrink' => 'Shrink', + 'pulse' => 'Pulse', + 'pulse-grow' => 'Pulse Grow', + 'pulse-shrink' => 'Pulse Shrink', + 'push' => 'Push', + 'pop' => 'Pop', + 'bounce-in' => 'Bounce In', + 'bounce-out' => 'Bounce Out', + 'rotate' => 'Rotate', + 'grow-rotate' => 'Grow Rotate', + 'float' => 'Float', + 'sink' => 'Sink', + 'bob' => 'Bob', + 'hang' => 'Hang', + 'skew' => 'Skew', + 'skew-forward' => 'Skew Forward', + 'skew-backward' => 'Skew Backward', + 'wobble-vertical' => 'Wobble Vertical', + 'wobble-horizontal' => 'Wobble Horizontal', + 'wobble-to-bottom-right' => 'Wobble To Bottom Right', + 'wobble-to-top-right' => 'Wobble To Top Right', + 'wobble-top' => 'Wobble Top', + 'wobble-bottom' => 'Wobble Bottom', + 'wobble-skew' => 'Wobble Skew', + 'buzz' => 'Buzz', + 'buzz-out' => 'Buzz Out', + ]; + + $additional_animations = []; + /** + * Element hover animations list. + * + * @since 2.4.0 + * + * @param array $additional_animations Additional Animations array. + */ + $additional_animations = apply_filters( 'elementor/controls/hover_animations/additional_animations', $additional_animations ); + self::$_animations = array_merge( self::$_animations, $additional_animations ); + } + + return self::$_animations; + } + + /** + * Render hover animation control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + $control_uid = $this->get_control_uid(); + ?> +
    + +
    + +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + true, + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/icon.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/icon.php new file mode 100644 index 0000000..a07307a --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/icon.php @@ -0,0 +1,885 @@ + '500px', + 'fa fa-address-book' => 'address-book', + 'fa fa-address-book-o' => 'address-book-o', + 'fa fa-address-card' => 'address-card', + 'fa fa-address-card-o' => 'address-card-o', + 'fa fa-adjust' => 'adjust', + 'fa fa-adn' => 'adn', + 'fa fa-align-center' => 'align-center', + 'fa fa-align-justify' => 'align-justify', + 'fa fa-align-left' => 'align-left', + 'fa fa-align-right' => 'align-right', + 'fa fa-amazon' => 'amazon', + 'fa fa-ambulance' => 'ambulance', + 'fa fa-american-sign-language-interpreting' => 'american-sign-language-interpreting', + 'fa fa-anchor' => 'anchor', + 'fa fa-android' => 'android', + 'fa fa-angellist' => 'angellist', + 'fa fa-angle-double-down' => 'angle-double-down', + 'fa fa-angle-double-left' => 'angle-double-left', + 'fa fa-angle-double-right' => 'angle-double-right', + 'fa fa-angle-double-up' => 'angle-double-up', + 'fa fa-angle-down' => 'angle-down', + 'fa fa-angle-left' => 'angle-left', + 'fa fa-angle-right' => 'angle-right', + 'fa fa-angle-up' => 'angle-up', + 'fa fa-apple' => 'apple', + 'fa fa-archive' => 'archive', + 'fa fa-area-chart' => 'area-chart', + 'fa fa-arrow-circle-down' => 'arrow-circle-down', + 'fa fa-arrow-circle-left' => 'arrow-circle-left', + 'fa fa-arrow-circle-o-down' => 'arrow-circle-o-down', + 'fa fa-arrow-circle-o-left' => 'arrow-circle-o-left', + 'fa fa-arrow-circle-o-right' => 'arrow-circle-o-right', + 'fa fa-arrow-circle-o-up' => 'arrow-circle-o-up', + 'fa fa-arrow-circle-right' => 'arrow-circle-right', + 'fa fa-arrow-circle-up' => 'arrow-circle-up', + 'fa fa-arrow-down' => 'arrow-down', + 'fa fa-arrow-left' => 'arrow-left', + 'fa fa-arrow-right' => 'arrow-right', + 'fa fa-arrow-up' => 'arrow-up', + 'fa fa-arrows' => 'arrows', + 'fa fa-arrows-alt' => 'arrows-alt', + 'fa fa-arrows-h' => 'arrows-h', + 'fa fa-arrows-v' => 'arrows-v', + 'fa fa-asl-interpreting' => 'asl-interpreting', + 'fa fa-assistive-listening-systems' => 'assistive-listening-systems', + 'fa fa-asterisk' => 'asterisk', + 'fa fa-at' => 'at', + 'fa fa-audio-description' => 'audio-description', + 'fa fa-automobile' => 'automobile', + 'fa fa-backward' => 'backward', + 'fa fa-balance-scale' => 'balance-scale', + 'fa fa-ban' => 'ban', + 'fa fa-bandcamp' => 'bandcamp', + 'fa fa-bank' => 'bank', + 'fa fa-bar-chart' => 'bar-chart', + 'fa fa-bar-chart-o' => 'bar-chart-o', + 'fa fa-barcode' => 'barcode', + 'fa fa-bars' => 'bars', + 'fa fa-bath' => 'bath', + 'fa fa-bathtub' => 'bathtub', + 'fa fa-battery' => 'battery', + 'fa fa-battery-0' => 'battery-0', + 'fa fa-battery-1' => 'battery-1', + 'fa fa-battery-2' => 'battery-2', + 'fa fa-battery-3' => 'battery-3', + 'fa fa-battery-4' => 'battery-4', + 'fa fa-battery-empty' => 'battery-empty', + 'fa fa-battery-full' => 'battery-full', + 'fa fa-battery-half' => 'battery-half', + 'fa fa-battery-quarter' => 'battery-quarter', + 'fa fa-battery-three-quarters' => 'battery-three-quarters', + 'fa fa-bed' => 'bed', + 'fa fa-beer' => 'beer', + 'fa fa-behance' => 'behance', + 'fa fa-behance-square' => 'behance-square', + 'fa fa-bell' => 'bell', + 'fa fa-bell-o' => 'bell-o', + 'fa fa-bell-slash' => 'bell-slash', + 'fa fa-bell-slash-o' => 'bell-slash-o', + 'fa fa-bicycle' => 'bicycle', + 'fa fa-binoculars' => 'binoculars', + 'fa fa-birthday-cake' => 'birthday-cake', + 'fa fa-bitbucket' => 'bitbucket', + 'fa fa-bitbucket-square' => 'bitbucket-square', + 'fa fa-bitcoin' => 'bitcoin', + 'fa fa-black-tie' => 'black-tie', + 'fa fa-blind' => 'blind', + 'fa fa-bluetooth' => 'bluetooth', + 'fa fa-bluetooth-b' => 'bluetooth-b', + 'fa fa-bold' => 'bold', + 'fa fa-bolt' => 'bolt', + 'fa fa-bomb' => 'bomb', + 'fa fa-book' => 'book', + 'fa fa-bookmark' => 'bookmark', + 'fa fa-bookmark-o' => 'bookmark-o', + 'fa fa-braille' => 'braille', + 'fa fa-briefcase' => 'briefcase', + 'fa fa-btc' => 'btc', + 'fa fa-bug' => 'bug', + 'fa fa-building' => 'building', + 'fa fa-building-o' => 'building-o', + 'fa fa-bullhorn' => 'bullhorn', + 'fa fa-bullseye' => 'bullseye', + 'fa fa-bus' => 'bus', + 'fa fa-buysellads' => 'buysellads', + 'fa fa-cab' => 'cab', + 'fa fa-calculator' => 'calculator', + 'fa fa-calendar' => 'calendar', + 'fa fa-calendar-check-o' => 'calendar-check-o', + 'fa fa-calendar-minus-o' => 'calendar-minus-o', + 'fa fa-calendar-o' => 'calendar-o', + 'fa fa-calendar-plus-o' => 'calendar-plus-o', + 'fa fa-calendar-times-o' => 'calendar-times-o', + 'fa fa-camera' => 'camera', + 'fa fa-camera-retro' => 'camera-retro', + 'fa fa-car' => 'car', + 'fa fa-caret-down' => 'caret-down', + 'fa fa-caret-left' => 'caret-left', + 'fa fa-caret-right' => 'caret-right', + 'fa fa-caret-square-o-down' => 'caret-square-o-down', + 'fa fa-caret-square-o-left' => 'caret-square-o-left', + 'fa fa-caret-square-o-right' => 'caret-square-o-right', + 'fa fa-caret-square-o-up' => 'caret-square-o-up', + 'fa fa-caret-up' => 'caret-up', + 'fa fa-cart-arrow-down' => 'cart-arrow-down', + 'fa fa-cart-plus' => 'cart-plus', + 'fa fa-cc' => 'cc', + 'fa fa-cc-amex' => 'cc-amex', + 'fa fa-cc-diners-club' => 'cc-diners-club', + 'fa fa-cc-discover' => 'cc-discover', + 'fa fa-cc-jcb' => 'cc-jcb', + 'fa fa-cc-mastercard' => 'cc-mastercard', + 'fa fa-cc-paypal' => 'cc-paypal', + 'fa fa-cc-stripe' => 'cc-stripe', + 'fa fa-cc-visa' => 'cc-visa', + 'fa fa-certificate' => 'certificate', + 'fa fa-chain' => 'chain', + 'fa fa-chain-broken' => 'chain-broken', + 'fa fa-check' => 'check', + 'fa fa-check-circle' => 'check-circle', + 'fa fa-check-circle-o' => 'check-circle-o', + 'fa fa-check-square' => 'check-square', + 'fa fa-check-square-o' => 'check-square-o', + 'fa fa-chevron-circle-down' => 'chevron-circle-down', + 'fa fa-chevron-circle-left' => 'chevron-circle-left', + 'fa fa-chevron-circle-right' => 'chevron-circle-right', + 'fa fa-chevron-circle-up' => 'chevron-circle-up', + 'fa fa-chevron-down' => 'chevron-down', + 'fa fa-chevron-left' => 'chevron-left', + 'fa fa-chevron-right' => 'chevron-right', + 'fa fa-chevron-up' => 'chevron-up', + 'fa fa-child' => 'child', + 'fa fa-chrome' => 'chrome', + 'fa fa-circle' => 'circle', + 'fa fa-circle-o' => 'circle-o', + 'fa fa-circle-o-notch' => 'circle-o-notch', + 'fa fa-circle-thin' => 'circle-thin', + 'fa fa-clipboard' => 'clipboard', + 'fa fa-clock-o' => 'clock-o', + 'fa fa-clone' => 'clone', + 'fa fa-close' => 'close', + 'fa fa-cloud' => 'cloud', + 'fa fa-cloud-download' => 'cloud-download', + 'fa fa-cloud-upload' => 'cloud-upload', + 'fa fa-cny' => 'cny', + 'fa fa-code' => 'code', + 'fa fa-code-fork' => 'code-fork', + 'fa fa-codepen' => 'codepen', + 'fa fa-codiepie' => 'codiepie', + 'fa fa-coffee' => 'coffee', + 'fa fa-cog' => 'cog', + 'fa fa-cogs' => 'cogs', + 'fa fa-columns' => 'columns', + 'fa fa-comment' => 'comment', + 'fa fa-comment-o' => 'comment-o', + 'fa fa-commenting' => 'commenting', + 'fa fa-commenting-o' => 'commenting-o', + 'fa fa-comments' => 'comments', + 'fa fa-comments-o' => 'comments-o', + 'fa fa-compass' => 'compass', + 'fa fa-compress' => 'compress', + 'fa fa-connectdevelop' => 'connectdevelop', + 'fa fa-contao' => 'contao', + 'fa fa-copy' => 'copy', + 'fa fa-copyright' => 'copyright', + 'fa fa-creative-commons' => 'creative-commons', + 'fa fa-credit-card' => 'credit-card', + 'fa fa-credit-card-alt' => 'credit-card-alt', + 'fa fa-crop' => 'crop', + 'fa fa-crosshairs' => 'crosshairs', + 'fa fa-css3' => 'css3', + 'fa fa-cube' => 'cube', + 'fa fa-cubes' => 'cubes', + 'fa fa-cut' => 'cut', + 'fa fa-cutlery' => 'cutlery', + 'fa fa-dashboard' => 'dashboard', + 'fa fa-dashcube' => 'dashcube', + 'fa fa-database' => 'database', + 'fa fa-deaf' => 'deaf', + 'fa fa-deafness' => 'deafness', + 'fa fa-dedent' => 'dedent', + 'fa fa-delicious' => 'delicious', + 'fa fa-desktop' => 'desktop', + 'fa fa-deviantart' => 'deviantart', + 'fa fa-diamond' => 'diamond', + 'fa fa-digg' => 'digg', + 'fa fa-dollar' => 'dollar', + 'fa fa-dot-circle-o' => 'dot-circle-o', + 'fa fa-download' => 'download', + 'fa fa-dribbble' => 'dribbble', + 'fa fa-drivers-license' => 'drivers-license', + 'fa fa-drivers-license-o' => 'drivers-license-o', + 'fa fa-dropbox' => 'dropbox', + 'fa fa-drupal' => 'drupal', + 'fa fa-edge' => 'edge', + 'fa fa-edit' => 'edit', + 'fa fa-eercast' => 'eercast', + 'fa fa-eject' => 'eject', + 'fa fa-ellipsis-h' => 'ellipsis-h', + 'fa fa-ellipsis-v' => 'ellipsis-v', + 'fa fa-empire' => 'empire', + 'fa fa-envelope' => 'envelope', + 'fa fa-envelope-o' => 'envelope-o', + 'fa fa-envelope-open' => 'envelope-open', + 'fa fa-envelope-open-o' => 'envelope-open-o', + 'fa fa-envelope-square' => 'envelope-square', + 'fa fa-envira' => 'envira', + 'fa fa-eraser' => 'eraser', + 'fa fa-etsy' => 'etsy', + 'fa fa-eur' => 'eur', + 'fa fa-euro' => 'euro', + 'fa fa-exchange' => 'exchange', + 'fa fa-exclamation' => 'exclamation', + 'fa fa-exclamation-circle' => 'exclamation-circle', + 'fa fa-exclamation-triangle' => 'exclamation-triangle', + 'fa fa-expand' => 'expand', + 'fa fa-expeditedssl' => 'expeditedssl', + 'fa fa-external-link' => 'external-link', + 'fa fa-external-link-square' => 'external-link-square', + 'fa fa-eye' => 'eye', + 'fa fa-eye-slash' => 'eye-slash', + 'fa fa-eyedropper' => 'eyedropper', + 'fa fa-fa' => 'fa', + 'fa fa-facebook' => 'facebook', + 'fa fa-facebook-f' => 'facebook-f', + 'fa fa-facebook-official' => 'facebook-official', + 'fa fa-facebook-square' => 'facebook-square', + 'fa fa-fast-backward' => 'fast-backward', + 'fa fa-fast-forward' => 'fast-forward', + 'fa fa-fax' => 'fax', + 'fa fa-feed' => 'feed', + 'fa fa-female' => 'female', + 'fa fa-fighter-jet' => 'fighter-jet', + 'fa fa-file' => 'file', + 'fa fa-file-archive-o' => 'file-archive-o', + 'fa fa-file-audio-o' => 'file-audio-o', + 'fa fa-file-code-o' => 'file-code-o', + 'fa fa-file-excel-o' => 'file-excel-o', + 'fa fa-file-image-o' => 'file-image-o', + 'fa fa-file-movie-o' => 'file-movie-o', + 'fa fa-file-o' => 'file-o', + 'fa fa-file-pdf-o' => 'file-pdf-o', + 'fa fa-file-photo-o' => 'file-photo-o', + 'fa fa-file-picture-o' => 'file-picture-o', + 'fa fa-file-powerpoint-o' => 'file-powerpoint-o', + 'fa fa-file-sound-o' => 'file-sound-o', + 'fa fa-file-text' => 'file-text', + 'fa fa-file-text-o' => 'file-text-o', + 'fa fa-file-video-o' => 'file-video-o', + 'fa fa-file-word-o' => 'file-word-o', + 'fa fa-file-zip-o' => 'file-zip-o', + 'fa fa-files-o' => 'files-o', + 'fa fa-film' => 'film', + 'fa fa-filter' => 'filter', + 'fa fa-fire' => 'fire', + 'fa fa-fire-extinguisher' => 'fire-extinguisher', + 'fa fa-firefox' => 'firefox', + 'fa fa-first-order' => 'first-order', + 'fa fa-flag' => 'flag', + 'fa fa-flag-checkered' => 'flag-checkered', + 'fa fa-flag-o' => 'flag-o', + 'fa fa-flash' => 'flash', + 'fa fa-flask' => 'flask', + 'fa fa-flickr' => 'flickr', + 'fa fa-floppy-o' => 'floppy-o', + 'fa fa-folder' => 'folder', + 'fa fa-folder-o' => 'folder-o', + 'fa fa-folder-open' => 'folder-open', + 'fa fa-folder-open-o' => 'folder-open-o', + 'fa fa-font' => 'font', + 'fa fa-font-awesome' => 'font-awesome', + 'fa fa-fonticons' => 'fonticons', + 'fa fa-fort-awesome' => 'fort-awesome', + 'fa fa-forumbee' => 'forumbee', + 'fa fa-forward' => 'forward', + 'fa fa-foursquare' => 'foursquare', + 'fa fa-free-code-camp' => 'free-code-camp', + 'fa fa-frown-o' => 'frown-o', + 'fa fa-futbol-o' => 'futbol-o', + 'fa fa-gamepad' => 'gamepad', + 'fa fa-gavel' => 'gavel', + 'fa fa-gbp' => 'gbp', + 'fa fa-ge' => 'ge', + 'fa fa-gear' => 'gear', + 'fa fa-gears' => 'gears', + 'fa fa-genderless' => 'genderless', + 'fa fa-get-pocket' => 'get-pocket', + 'fa fa-gg' => 'gg', + 'fa fa-gg-circle' => 'gg-circle', + 'fa fa-gift' => 'gift', + 'fa fa-git' => 'git', + 'fa fa-git-square' => 'git-square', + 'fa fa-github' => 'github', + 'fa fa-github-alt' => 'github-alt', + 'fa fa-github-square' => 'github-square', + 'fa fa-gitlab' => 'gitlab', + 'fa fa-gittip' => 'gittip', + 'fa fa-glass' => 'glass', + 'fa fa-glide' => 'glide', + 'fa fa-glide-g' => 'glide-g', + 'fa fa-globe' => 'globe', + 'fa fa-google' => 'google', + 'fa fa-google-plus' => 'google-plus', + 'fa fa-google-plus-circle' => 'google-plus-circle', + 'fa fa-google-plus-official' => 'google-plus-official', + 'fa fa-google-plus-square' => 'google-plus-square', + 'fa fa-google-wallet' => 'google-wallet', + 'fa fa-graduation-cap' => 'graduation-cap', + 'fa fa-gratipay' => 'gratipay', + 'fa fa-grav' => 'grav', + 'fa fa-group' => 'group', + 'fa fa-h-square' => 'h-square', + 'fa fa-hacker-news' => 'hacker-news', + 'fa fa-hand-grab-o' => 'hand-grab-o', + 'fa fa-hand-lizard-o' => 'hand-lizard-o', + 'fa fa-hand-o-down' => 'hand-o-down', + 'fa fa-hand-o-left' => 'hand-o-left', + 'fa fa-hand-o-right' => 'hand-o-right', + 'fa fa-hand-o-up' => 'hand-o-up', + 'fa fa-hand-paper-o' => 'hand-paper-o', + 'fa fa-hand-peace-o' => 'hand-peace-o', + 'fa fa-hand-pointer-o' => 'hand-pointer-o', + 'fa fa-hand-rock-o' => 'hand-rock-o', + 'fa fa-hand-scissors-o' => 'hand-scissors-o', + 'fa fa-hand-spock-o' => 'hand-spock-o', + 'fa fa-hand-stop-o' => 'hand-stop-o', + 'fa fa-handshake-o' => 'handshake-o', + 'fa fa-hard-of-hearing' => 'hard-of-hearing', + 'fa fa-hashtag' => 'hashtag', + 'fa fa-hdd-o' => 'hdd-o', + 'fa fa-header' => 'header', + 'fa fa-headphones' => 'headphones', + 'fa fa-heart' => 'heart', + 'fa fa-heart-o' => 'heart-o', + 'fa fa-heartbeat' => 'heartbeat', + 'fa fa-history' => 'history', + 'fa fa-home' => 'home', + 'fa fa-hospital-o' => 'hospital-o', + 'fa fa-hotel' => 'hotel', + 'fa fa-hourglass' => 'hourglass', + 'fa fa-hourglass-1' => 'hourglass-1', + 'fa fa-hourglass-2' => 'hourglass-2', + 'fa fa-hourglass-3' => 'hourglass-3', + 'fa fa-hourglass-end' => 'hourglass-end', + 'fa fa-hourglass-half' => 'hourglass-half', + 'fa fa-hourglass-o' => 'hourglass-o', + 'fa fa-hourglass-start' => 'hourglass-start', + 'fa fa-houzz' => 'houzz', + 'fa fa-html5' => 'html5', + 'fa fa-i-cursor' => 'i-cursor', + 'fa fa-id-badge' => 'id-badge', + 'fa fa-id-card' => 'id-card', + 'fa fa-id-card-o' => 'id-card-o', + 'fa fa-ils' => 'ils', + 'fa fa-image' => 'image', + 'fa fa-imdb' => 'imdb', + 'fa fa-inbox' => 'inbox', + 'fa fa-indent' => 'indent', + 'fa fa-industry' => 'industry', + 'fa fa-info' => 'info', + 'fa fa-info-circle' => 'info-circle', + 'fa fa-inr' => 'inr', + 'fa fa-instagram' => 'instagram', + 'fa fa-institution' => 'institution', + 'fa fa-internet-explorer' => 'internet-explorer', + 'fa fa-intersex' => 'intersex', + 'fa fa-ioxhost' => 'ioxhost', + 'fa fa-italic' => 'italic', + 'fa fa-joomla' => 'joomla', + 'fa fa-jpy' => 'jpy', + 'fa fa-jsfiddle' => 'jsfiddle', + 'fa fa-key' => 'key', + 'fa fa-keyboard-o' => 'keyboard-o', + 'fa fa-krw' => 'krw', + 'fa fa-language' => 'language', + 'fa fa-laptop' => 'laptop', + 'fa fa-lastfm' => 'lastfm', + 'fa fa-lastfm-square' => 'lastfm-square', + 'fa fa-leaf' => 'leaf', + 'fa fa-leanpub' => 'leanpub', + 'fa fa-legal' => 'legal', + 'fa fa-lemon-o' => 'lemon-o', + 'fa fa-level-down' => 'level-down', + 'fa fa-level-up' => 'level-up', + 'fa fa-life-bouy' => 'life-bouy', + 'fa fa-life-buoy' => 'life-buoy', + 'fa fa-life-ring' => 'life-ring', + 'fa fa-life-saver' => 'life-saver', + 'fa fa-lightbulb-o' => 'lightbulb-o', + 'fa fa-line-chart' => 'line-chart', + 'fa fa-link' => 'link', + 'fa fa-linkedin' => 'linkedin', + 'fa fa-linkedin-square' => 'linkedin-square', + 'fa fa-linode' => 'linode', + 'fa fa-linux' => 'linux', + 'fa fa-list' => 'list', + 'fa fa-list-alt' => 'list-alt', + 'fa fa-list-ol' => 'list-ol', + 'fa fa-list-ul' => 'list-ul', + 'fa fa-location-arrow' => 'location-arrow', + 'fa fa-lock' => 'lock', + 'fa fa-long-arrow-down' => 'long-arrow-down', + 'fa fa-long-arrow-left' => 'long-arrow-left', + 'fa fa-long-arrow-right' => 'long-arrow-right', + 'fa fa-long-arrow-up' => 'long-arrow-up', + 'fa fa-low-vision' => 'low-vision', + 'fa fa-magic' => 'magic', + 'fa fa-magnet' => 'magnet', + 'fa fa-mail-forward' => 'mail-forward', + 'fa fa-mail-reply' => 'mail-reply', + 'fa fa-mail-reply-all' => 'mail-reply-all', + 'fa fa-male' => 'male', + 'fa fa-map' => 'map', + 'fa fa-map-marker' => 'map-marker', + 'fa fa-map-o' => 'map-o', + 'fa fa-map-pin' => 'map-pin', + 'fa fa-map-signs' => 'map-signs', + 'fa fa-mars' => 'mars', + 'fa fa-mars-double' => 'mars-double', + 'fa fa-mars-stroke' => 'mars-stroke', + 'fa fa-mars-stroke-h' => 'mars-stroke-h', + 'fa fa-mars-stroke-v' => 'mars-stroke-v', + 'fa fa-maxcdn' => 'maxcdn', + 'fa fa-meanpath' => 'meanpath', + 'fa fa-medium' => 'medium', + 'fa fa-medkit' => 'medkit', + 'fa fa-meetup' => 'meetup', + 'fa fa-meh-o' => 'meh-o', + 'fa fa-mercury' => 'mercury', + 'fa fa-microchip' => 'microchip', + 'fa fa-microphone' => 'microphone', + 'fa fa-microphone-slash' => 'microphone-slash', + 'fa fa-minus' => 'minus', + 'fa fa-minus-circle' => 'minus-circle', + 'fa fa-minus-square' => 'minus-square', + 'fa fa-minus-square-o' => 'minus-square-o', + 'fa fa-mixcloud' => 'mixcloud', + 'fa fa-mobile' => 'mobile', + 'fa fa-mobile-phone' => 'mobile-phone', + 'fa fa-modx' => 'modx', + 'fa fa-money' => 'money', + 'fa fa-moon-o' => 'moon-o', + 'fa fa-mortar-board' => 'mortar-board', + 'fa fa-motorcycle' => 'motorcycle', + 'fa fa-mouse-pointer' => 'mouse-pointer', + 'fa fa-music' => 'music', + 'fa fa-navicon' => 'navicon', + 'fa fa-neuter' => 'neuter', + 'fa fa-newspaper-o' => 'newspaper-o', + 'fa fa-object-group' => 'object-group', + 'fa fa-object-ungroup' => 'object-ungroup', + 'fa fa-odnoklassniki' => 'odnoklassniki', + 'fa fa-odnoklassniki-square' => 'odnoklassniki-square', + 'fa fa-opencart' => 'opencart', + 'fa fa-openid' => 'openid', + 'fa fa-opera' => 'opera', + 'fa fa-optin-monster' => 'optin-monster', + 'fa fa-outdent' => 'outdent', + 'fa fa-pagelines' => 'pagelines', + 'fa fa-paint-brush' => 'paint-brush', + 'fa fa-paper-plane' => 'paper-plane', + 'fa fa-paper-plane-o' => 'paper-plane-o', + 'fa fa-paperclip' => 'paperclip', + 'fa fa-paragraph' => 'paragraph', + 'fa fa-paste' => 'paste', + 'fa fa-pause' => 'pause', + 'fa fa-pause-circle' => 'pause-circle', + 'fa fa-pause-circle-o' => 'pause-circle-o', + 'fa fa-paw' => 'paw', + 'fa fa-paypal' => 'paypal', + 'fa fa-pencil' => 'pencil', + 'fa fa-pencil-square' => 'pencil-square', + 'fa fa-pencil-square-o' => 'pencil-square-o', + 'fa fa-percent' => 'percent', + 'fa fa-phone' => 'phone', + 'fa fa-phone-square' => 'phone-square', + 'fa fa-photo' => 'photo', + 'fa fa-picture-o' => 'picture-o', + 'fa fa-pie-chart' => 'pie-chart', + 'fa fa-pied-piper' => 'pied-piper', + 'fa fa-pied-piper-alt' => 'pied-piper-alt', + 'fa fa-pied-piper-pp' => 'pied-piper-pp', + 'fa fa-pinterest' => 'pinterest', + 'fa fa-pinterest-p' => 'pinterest-p', + 'fa fa-pinterest-square' => 'pinterest-square', + 'fa fa-plane' => 'plane', + 'fa fa-play' => 'play', + 'fa fa-play-circle' => 'play-circle', + 'fa fa-play-circle-o' => 'play-circle-o', + 'fa fa-plug' => 'plug', + 'fa fa-plus' => 'plus', + 'fa fa-plus-circle' => 'plus-circle', + 'fa fa-plus-square' => 'plus-square', + 'fa fa-plus-square-o' => 'plus-square-o', + 'fa fa-podcast' => 'podcast', + 'fa fa-power-off' => 'power-off', + 'fa fa-print' => 'print', + 'fa fa-product-hunt' => 'product-hunt', + 'fa fa-pull-left' => 'pull-left', + 'fa fa-pull-right' => 'pull-right', + 'fa fa-puzzle-piece' => 'puzzle-piece', + 'fa fa-qq' => 'qq', + 'fa fa-qrcode' => 'qrcode', + 'fa fa-question' => 'question', + 'fa fa-question-circle' => 'question-circle', + 'fa fa-question-circle-o' => 'question-circle-o', + 'fa fa-quora' => 'quora', + 'fa fa-quote-left' => 'quote-left', + 'fa fa-quote-right' => 'quote-right', + 'fa fa-ra' => 'ra', + 'fa fa-random' => 'random', + 'fa fa-ravelry' => 'ravelry', + 'fa fa-rebel' => 'rebel', + 'fa fa-recycle' => 'recycle', + 'fa fa-reddit' => 'reddit', + 'fa fa-reddit-alien' => 'reddit-alien', + 'fa fa-reddit-square' => 'reddit-square', + 'fa fa-refresh' => 'refresh', + 'fa fa-registered' => 'registered', + 'fa fa-remove' => 'remove', + 'fa fa-renren' => 'renren', + 'fa fa-reorder' => 'reorder', + 'fa fa-repeat' => 'repeat', + 'fa fa-reply' => 'reply', + 'fa fa-reply-all' => 'reply-all', + 'fa fa-resistance' => 'resistance', + 'fa fa-retweet' => 'retweet', + 'fa fa-rmb' => 'rmb', + 'fa fa-road' => 'road', + 'fa fa-rocket' => 'rocket', + 'fa fa-rotate-left' => 'rotate-left', + 'fa fa-rotate-right' => 'rotate-right', + 'fa fa-rouble' => 'rouble', + 'fa fa-rss' => 'rss', + 'fa fa-rss-square' => 'rss-square', + 'fa fa-rub' => 'rub', + 'fa fa-ruble' => 'ruble', + 'fa fa-rupee' => 'rupee', + 'fa fa-s15' => 's15', + 'fa fa-safari' => 'safari', + 'fa fa-save' => 'save', + 'fa fa-scissors' => 'scissors', + 'fa fa-scribd' => 'scribd', + 'fa fa-search' => 'search', + 'fa fa-search-minus' => 'search-minus', + 'fa fa-search-plus' => 'search-plus', + 'fa fa-sellsy' => 'sellsy', + 'fa fa-send' => 'send', + 'fa fa-send-o' => 'send-o', + 'fa fa-server' => 'server', + 'fa fa-share' => 'share', + 'fa fa-share-alt' => 'share-alt', + 'fa fa-share-alt-square' => 'share-alt-square', + 'fa fa-share-square' => 'share-square', + 'fa fa-share-square-o' => 'share-square-o', + 'fa fa-shekel' => 'shekel', + 'fa fa-sheqel' => 'sheqel', + 'fa fa-shield' => 'shield', + 'fa fa-ship' => 'ship', + 'fa fa-shirtsinbulk' => 'shirtsinbulk', + 'fa fa-shopping-bag' => 'shopping-bag', + 'fa fa-shopping-basket' => 'shopping-basket', + 'fa fa-shopping-cart' => 'shopping-cart', + 'fa fa-shower' => 'shower', + 'fa fa-sign-in' => 'sign-in', + 'fa fa-sign-language' => 'sign-language', + 'fa fa-sign-out' => 'sign-out', + 'fa fa-signal' => 'signal', + 'fa fa-signing' => 'signing', + 'fa fa-simplybuilt' => 'simplybuilt', + 'fa fa-sitemap' => 'sitemap', + 'fa fa-skyatlas' => 'skyatlas', + 'fa fa-skype' => 'skype', + 'fa fa-slack' => 'slack', + 'fa fa-sliders' => 'sliders', + 'fa fa-slideshare' => 'slideshare', + 'fa fa-smile-o' => 'smile-o', + 'fa fa-snapchat' => 'snapchat', + 'fa fa-snapchat-ghost' => 'snapchat-ghost', + 'fa fa-snapchat-square' => 'snapchat-square', + 'fa fa-snowflake-o' => 'snowflake-o', + 'fa fa-soccer-ball-o' => 'soccer-ball-o', + 'fa fa-sort' => 'sort', + 'fa fa-sort-alpha-asc' => 'sort-alpha-asc', + 'fa fa-sort-alpha-desc' => 'sort-alpha-desc', + 'fa fa-sort-amount-asc' => 'sort-amount-asc', + 'fa fa-sort-amount-desc' => 'sort-amount-desc', + 'fa fa-sort-asc' => 'sort-asc', + 'fa fa-sort-desc' => 'sort-desc', + 'fa fa-sort-down' => 'sort-down', + 'fa fa-sort-numeric-asc' => 'sort-numeric-asc', + 'fa fa-sort-numeric-desc' => 'sort-numeric-desc', + 'fa fa-sort-up' => 'sort-up', + 'fa fa-soundcloud' => 'soundcloud', + 'fa fa-space-shuttle' => 'space-shuttle', + 'fa fa-spinner' => 'spinner', + 'fa fa-spoon' => 'spoon', + 'fa fa-spotify' => 'spotify', + 'fa fa-square' => 'square', + 'fa fa-square-o' => 'square-o', + 'fa fa-stack-exchange' => 'stack-exchange', + 'fa fa-stack-overflow' => 'stack-overflow', + 'fa fa-star' => 'star', + 'fa fa-star-half' => 'star-half', + 'fa fa-star-half-empty' => 'star-half-empty', + 'fa fa-star-half-full' => 'star-half-full', + 'fa fa-star-half-o' => 'star-half-o', + 'fa fa-star-o' => 'star-o', + 'fa fa-steam' => 'steam', + 'fa fa-steam-square' => 'steam-square', + 'fa fa-step-backward' => 'step-backward', + 'fa fa-step-forward' => 'step-forward', + 'fa fa-stethoscope' => 'stethoscope', + 'fa fa-sticky-note' => 'sticky-note', + 'fa fa-sticky-note-o' => 'sticky-note-o', + 'fa fa-stop' => 'stop', + 'fa fa-stop-circle' => 'stop-circle', + 'fa fa-stop-circle-o' => 'stop-circle-o', + 'fa fa-street-view' => 'street-view', + 'fa fa-strikethrough' => 'strikethrough', + 'fa fa-stumbleupon' => 'stumbleupon', + 'fa fa-stumbleupon-circle' => 'stumbleupon-circle', + 'fa fa-subscript' => 'subscript', + 'fa fa-subway' => 'subway', + 'fa fa-suitcase' => 'suitcase', + 'fa fa-sun-o' => 'sun-o', + 'fa fa-superpowers' => 'superpowers', + 'fa fa-superscript' => 'superscript', + 'fa fa-support' => 'support', + 'fa fa-table' => 'table', + 'fa fa-tablet' => 'tablet', + 'fa fa-tachometer' => 'tachometer', + 'fa fa-tag' => 'tag', + 'fa fa-tags' => 'tags', + 'fa fa-tasks' => 'tasks', + 'fa fa-taxi' => 'taxi', + 'fa fa-telegram' => 'telegram', + 'fa fa-television' => 'television', + 'fa fa-tencent-weibo' => 'tencent-weibo', + 'fa fa-terminal' => 'terminal', + 'fa fa-text-height' => 'text-height', + 'fa fa-text-width' => 'text-width', + 'fa fa-th' => 'th', + 'fa fa-th-large' => 'th-large', + 'fa fa-th-list' => 'th-list', + 'fa fa-themeisle' => 'themeisle', + 'fa fa-thermometer' => 'thermometer', + 'fa fa-thermometer-0' => 'thermometer-0', + 'fa fa-thermometer-1' => 'thermometer-1', + 'fa fa-thermometer-2' => 'thermometer-2', + 'fa fa-thermometer-3' => 'thermometer-3', + 'fa fa-thermometer-4' => 'thermometer-4', + 'fa fa-thermometer-empty' => 'thermometer-empty', + 'fa fa-thermometer-full' => 'thermometer-full', + 'fa fa-thermometer-half' => 'thermometer-half', + 'fa fa-thermometer-quarter' => 'thermometer-quarter', + 'fa fa-thermometer-three-quarters' => 'thermometer-three-quarters', + 'fa fa-thumb-tack' => 'thumb-tack', + 'fa fa-thumbs-down' => 'thumbs-down', + 'fa fa-thumbs-o-down' => 'thumbs-o-down', + 'fa fa-thumbs-o-up' => 'thumbs-o-up', + 'fa fa-thumbs-up' => 'thumbs-up', + 'fa fa-ticket' => 'ticket', + 'fa fa-times' => 'times', + 'fa fa-times-circle' => 'times-circle', + 'fa fa-times-circle-o' => 'times-circle-o', + 'fa fa-times-rectangle' => 'times-rectangle', + 'fa fa-times-rectangle-o' => 'times-rectangle-o', + 'fa fa-tint' => 'tint', + 'fa fa-toggle-down' => 'toggle-down', + 'fa fa-toggle-left' => 'toggle-left', + 'fa fa-toggle-off' => 'toggle-off', + 'fa fa-toggle-on' => 'toggle-on', + 'fa fa-toggle-right' => 'toggle-right', + 'fa fa-toggle-up' => 'toggle-up', + 'fa fa-trademark' => 'trademark', + 'fa fa-train' => 'train', + 'fa fa-transgender' => 'transgender', + 'fa fa-transgender-alt' => 'transgender-alt', + 'fa fa-trash' => 'trash', + 'fa fa-trash-o' => 'trash-o', + 'fa fa-tree' => 'tree', + 'fa fa-trello' => 'trello', + 'fa fa-tripadvisor' => 'tripadvisor', + 'fa fa-trophy' => 'trophy', + 'fa fa-truck' => 'truck', + 'fa fa-try' => 'try', + 'fa fa-tty' => 'tty', + 'fa fa-tumblr' => 'tumblr', + 'fa fa-tumblr-square' => 'tumblr-square', + 'fa fa-turkish-lira' => 'turkish-lira', + 'fa fa-tv' => 'tv', + 'fa fa-twitch' => 'twitch', + 'fa fa-twitter' => 'twitter', + 'fa fa-twitter-square' => 'twitter-square', + 'fa fa-umbrella' => 'umbrella', + 'fa fa-underline' => 'underline', + 'fa fa-undo' => 'undo', + 'fa fa-universal-access' => 'universal-access', + 'fa fa-university' => 'university', + 'fa fa-unlink' => 'unlink', + 'fa fa-unlock' => 'unlock', + 'fa fa-unlock-alt' => 'unlock-alt', + 'fa fa-unsorted' => 'unsorted', + 'fa fa-upload' => 'upload', + 'fa fa-usb' => 'usb', + 'fa fa-usd' => 'usd', + 'fa fa-user' => 'user', + 'fa fa-user-circle' => 'user-circle', + 'fa fa-user-circle-o' => 'user-circle-o', + 'fa fa-user-md' => 'user-md', + 'fa fa-user-o' => 'user-o', + 'fa fa-user-plus' => 'user-plus', + 'fa fa-user-secret' => 'user-secret', + 'fa fa-user-times' => 'user-times', + 'fa fa-users' => 'users', + 'fa fa-vcard' => 'vcard', + 'fa fa-vcard-o' => 'vcard-o', + 'fa fa-venus' => 'venus', + 'fa fa-venus-double' => 'venus-double', + 'fa fa-venus-mars' => 'venus-mars', + 'fa fa-viacoin' => 'viacoin', + 'fa fa-viadeo' => 'viadeo', + 'fa fa-viadeo-square' => 'viadeo-square', + 'fa fa-video-camera' => 'video-camera', + 'fa fa-vimeo' => 'vimeo', + 'fa fa-vimeo-square' => 'vimeo-square', + 'fa fa-vine' => 'vine', + 'fa fa-vk' => 'vk', + 'fa fa-volume-control-phone' => 'volume-control-phone', + 'fa fa-volume-down' => 'volume-down', + 'fa fa-volume-off' => 'volume-off', + 'fa fa-volume-up' => 'volume-up', + 'fa fa-warning' => 'warning', + 'fa fa-wechat' => 'wechat', + 'fa fa-weibo' => 'weibo', + 'fa fa-weixin' => 'weixin', + 'fa fa-whatsapp' => 'whatsapp', + 'fa fa-wheelchair' => 'wheelchair', + 'fa fa-wheelchair-alt' => 'wheelchair-alt', + 'fa fa-wifi' => 'wifi', + 'fa fa-wikipedia-w' => 'wikipedia-w', + 'fa fa-window-close' => 'window-close', + 'fa fa-window-close-o' => 'window-close-o', + 'fa fa-window-maximize' => 'window-maximize', + 'fa fa-window-minimize' => 'window-minimize', + 'fa fa-window-restore' => 'window-restore', + 'fa fa-windows' => 'windows', + 'fa fa-won' => 'won', + 'fa fa-wordpress' => 'wordpress', + 'fa fa-wpbeginner' => 'wpbeginner', + 'fa fa-wpexplorer' => 'wpexplorer', + 'fa fa-wpforms' => 'wpforms', + 'fa fa-wrench' => 'wrench', + 'fa fa-xing' => 'xing', + 'fa fa-xing-square' => 'xing-square', + 'fa fa-y-combinator' => 'y-combinator', + 'fa fa-y-combinator-square' => 'y-combinator-square', + 'fa fa-yahoo' => 'yahoo', + 'fa fa-yc' => 'yc', + 'fa fa-yc-square' => 'yc-square', + 'fa fa-yelp' => 'yelp', + 'fa fa-yen' => 'yen', + 'fa fa-yoast' => 'yoast', + 'fa fa-youtube' => 'youtube', + 'fa fa-youtube-play' => 'youtube-play', + 'fa fa-youtube-square' => 'youtube-square', + ]; + } + + /** + * Get icons control default settings. + * + * Retrieve the default settings of the icons control. Used to return the default + * settings while initializing the icons control. + * + * @since 1.0.0 + * @access protected + * + * @return array Control default settings. + */ + protected function get_default_settings() { + return [ + 'options' => self::get_icons(), + 'include' => '', + 'exclude' => '', + ]; + } + + /** + * Render icons control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + $control_uid = $this->get_control_uid(); + ?> +
    + +
    + +
    +
    + <# if ( data.description ) { #> +
    {{ data.description }}
    + <# } #> + '', + 'library' => '', + ]; + } + + /** + * Render Icons control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 2.6.0 + * @access public + */ + public function content_template() { + ?> + <# if ( 'inline' === data.skin ) { #> + render_inline_skin(); ?> + <# } else { #> + render_media_skin(); ?> + <# } #> + +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + +
    + get_control_uid(); + ?> +
    + +
    +
    + + + <# if ( ! data.exclude_inline_options.includes( 'svg' ) ) { #> + + + <# } + if ( ! data.exclude_inline_options.includes( 'icon' ) ) { #> + + + <# } #> +
    +
    +
    + + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + true, + 'dynamic' => [ + 'categories' => [ TagsModule::IMAGE_CATEGORY ], + 'returnType' => 'object', + ], + 'search_bar' => true, + 'recommended' => false, + 'skin' => 'media', + 'exclude_inline_options' => [], + ]; + } + + public function support_svg_import( $mimes ) { + $mimes['svg'] = 'image/svg+xml'; + return $mimes; + } + + public function on_import( $settings ) { + if ( empty( $settings['library'] ) || 'svg' !== $settings['library'] || empty( $settings['value']['url'] ) ) { + return $settings; + } + + add_filter( 'upload_mimes', [ $this, 'support_svg_import' ], 100 ); + + $imported = Plugin::$instance->templates_manager->get_import_images_instance()->import( $settings['value'] ); + + remove_filter( 'upload_mimes', [ $this, 'support_svg_import' ], 100 ); + + if ( ! $imported ) { + $settings['value'] = ''; + $settings['library'] = ''; + } else { + $settings['value'] = $imported; + } + return $settings; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/image-dimensions.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/image-dimensions.php new file mode 100644 index 0000000..7347382 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/image-dimensions.php @@ -0,0 +1,126 @@ + '', + 'height' => '', + ]; + } + + /** + * Get image dimensions control default settings. + * + * Retrieve the default settings of the image dimensions control. Used to return + * the default settings while initializing the image dimensions control. + * + * @since 1.0.0 + * @access protected + * + * @return array Control default settings. + */ + protected function get_default_settings() { + return [ + 'show_label' => false, + 'label_block' => true, + ]; + } + + /** + * Render image dimensions control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + if ( ! $this->is_image_editor_supports() ) : ?> +
    + +
    + + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> +
    + +
    +
    + get_control_uid( 'width' ); ?> + + +
    +
    x
    +
    + get_control_uid( 'height' ); ?> + + +
    + +
    +
    + 'image/jpeg', + ]; + return ( wp_image_editor_supports( $arg ) ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/media.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/media.php new file mode 100644 index 0000000..8e359d9 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/media.php @@ -0,0 +1,278 @@ + '', + 'id' => '', + ]; + } + + /** + * Import media images. + * + * Used to import media control files from external sites while importing + * Elementor template JSON file, and replacing the old data. + * + * @since 1.0.0 + * @access public + * + * @param array $settings Control settings + * + * @return array Control settings. + */ + public function on_import( $settings ) { + if ( empty( $settings['url'] ) ) { + return $settings; + } + + $settings = Plugin::$instance->templates_manager->get_import_images_instance()->import( $settings ); + + if ( ! $settings ) { + $settings = [ + 'id' => '', + 'url' => Utils::get_placeholder_image_src(), + ]; + } + + return $settings; + } + + /** + * Enqueue media control scripts and styles. + * + * Used to register and enqueue custom scripts and styles used by the media + * control. + * + * @since 1.0.0 + * @access public + */ + public function enqueue() { + global $wp_version; + + $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; + wp_enqueue_media(); + + wp_enqueue_style( + 'media', + admin_url( '/css/media' . $suffix . '.css' ), + [], + $wp_version + ); + + wp_register_script( + 'image-edit', + '/wp-admin/js/image-edit' . $suffix . '.js', + [ + 'jquery', + 'json2', + 'imgareaselect', + ], + $wp_version, + true + ); + + wp_enqueue_script( 'image-edit' ); + } + + /** + * Render media control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + ?> +
    + + <# if ( 'image' === data.media_type || 'video' === data.media_type ) { + var inputWrapperClasses = 'elementor-control-input-wrapper elementor-aspect-ratio-219'; + + if ( ! data.label_block ) { + inputWrapperClasses += ' elementor-control-unit-5'; + } + #> +
    +
    +
    + +
    +
    +
    + +
    + <# if( 'image' === data.media_type ) { #> +
    + <# } else if( 'video' === data.media_type ) { #> + + + <# } #> +
    +
    + <# if( 'image' === data.media_type ) { #> +
    + <# if ( data.should_include_svg_inline_option) { #> +
    + <# } #> + <# } else if( 'video' === data.media_type ) { #> +
    + <# } #> +
    +
    +
    + <# } else { #> +
    +
    + + +
    +
    +
    + +
    +
    + +
    +
    +
    + <# } #> + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + +
    + true, + 'media_type' => 'image', + 'should_include_svg_inline_option' => false, + 'dynamic' => [ + 'categories' => [ TagsModule::IMAGE_CATEGORY ], + 'returnType' => 'object', + ], + ]; + } + + /** + * Get media control image title. + * + * Retrieve the `title` of the image selected by the media control. + * + * @since 1.0.0 + * @access public + * @static + * + * @param array $attachment Media attachment. + * + * @return string Image title. + */ + public static function get_image_title( $attachment ) { + if ( empty( $attachment['id'] ) ) { + return ''; + } + + return get_the_title( $attachment['id'] ); + } + + /** + * Get media control image alt. + * + * Retrieve the `alt` value of the image selected by the media control. + * + * @since 1.0.0 + * @access public + * @static + * + * @param array $instance Media attachment. + * + * @return string Image alt. + */ + public static function get_image_alt( $instance ) { + if ( empty( $instance['id'] ) ) { + return ''; + } + + $attachment_id = $instance['id']; + if ( ! $attachment_id ) { + return ''; + } + + $attachment = get_post( $attachment_id ); + if ( ! $attachment ) { + return ''; + } + + $alt = get_post_meta( $attachment_id, '_wp_attachment_image_alt', true ); + if ( ! $alt ) { + $alt = $attachment->post_excerpt; + if ( ! $alt ) { + $alt = $attachment->post_title; + } + } + return trim( strip_tags( $alt ) ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/number.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/number.php new file mode 100644 index 0000000..c4fa9e6 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/number.php @@ -0,0 +1,81 @@ + '', + 'max' => '', + 'step' => '', + 'placeholder' => '', + 'title' => '', + 'dynamic' => [ + 'categories' => [ TagsModule::NUMBER_CATEGORY ], + ], + ]; + } + + /** + * Render number control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + $control_uid = $this->get_control_uid(); + ?> +
    + +
    + +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + 'yes', + ]; + } + + /** + * Render popover toggle control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.9.0 + * @access public + */ + public function content_template() { + $control_uid = $this->get_control_uid(); + ?> +
    + +
    + + + + +
    +
    + + <# data.raw = elementor.compileTemplate( data.raw, { view } ); + if ( data.label ) { #> + {{{ data.label }}} + <# } #> +
    {{{ data.raw }}}
    + '', + 'content_classes' => '', + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/repeater.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/repeater.php new file mode 100644 index 0000000..efa45fe --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/repeater.php @@ -0,0 +1,178 @@ + [], + 'title_field' => '', + 'prevent_empty' => true, + 'is_repeater' => true, + 'item_actions' => [ + 'add' => true, + 'duplicate' => true, + 'remove' => true, + 'sort' => true, + ], + ]; + } + + /** + * Get repeater control value. + * + * Retrieve the value of the repeater control from a specific Controls_Stack. + * + * @since 1.0.0 + * @access public + * + * @param array $control Control + * @param array $settings Controls_Stack settings + * + * @return mixed Control values. + */ + public function get_value( $control, $settings ) { + $value = parent::get_value( $control, $settings ); + + if ( ! empty( $value ) ) { + foreach ( $value as &$item ) { + foreach ( $control['fields'] as $field ) { + $control_obj = Plugin::$instance->controls_manager->get_control( $field['type'] ); + + // Prior to 1.5.0 the fields may contains non-data controls. + if ( ! $control_obj instanceof Base_Data_Control ) { + continue; + } + + $item[ $field['name'] ] = $control_obj->get_value( $field, $item ); + } + } + } + + return $value; + } + + /** + * Import repeater. + * + * Used as a wrapper method for inner controls while importing Elementor + * template JSON file, and replacing the old data. + * + * @since 1.8.0 + * @access public + * + * @param array $settings Control settings. + * @param array $control_data Optional. Control data. Default is an empty array. + * + * @return array Control settings. + */ + public function on_import( $settings, $control_data = [] ) { + if ( empty( $settings ) || empty( $control_data['fields'] ) ) { + return $settings; + } + + $method = 'on_import'; + + foreach ( $settings as &$item ) { + foreach ( $control_data['fields'] as $field ) { + if ( empty( $field['name'] ) || empty( $item[ $field['name'] ] ) ) { + continue; + } + + $control_obj = Plugin::$instance->controls_manager->get_control( $field['type'] ); + + if ( ! $control_obj ) { + continue; + } + + if ( method_exists( $control_obj, $method ) ) { + $item[ $field['name'] ] = $control_obj->{$method}( $item[ $field['name'] ], $field ); + } + } + } + + return $settings; + } + + /** + * Render repeater control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + ?> + +
    + <# if ( itemActions.add ) { #> +
    + +
    + <# } #> + start_controls_section()` + * and `$widget->end_controls_section()` to wrap a set of controls. + * + * @since 1.0.0 + */ +class Control_Section extends Base_UI_Control { + + /** + * Get section control type. + * + * Retrieve the control type, in this case `section`. + * + * @since 1.0.0 + * @access public + * + * @return string Control type. + */ + public function get_type() { + return 'section'; + } + + /** + * Render section control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + ?> +
    +
    + +
    +
    {{{ data.label }}}
    +
    + 'none', + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/select.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/select.php new file mode 100644 index 0000000..61d3153 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/select.php @@ -0,0 +1,99 @@ + [], + ]; + } + + /** + * Render select control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + $control_uid = $this->get_control_uid(); + ?> +
    + <# if ( data.label ) {#> + + <# } #> +
    + +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + [], + 'multiple' => false, + 'select2options' => [], + ]; + } + + /** + * Render select2 control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + $control_uid = $this->get_control_uid(); + ?> +
    + <# if ( data.label ) {#> + + <# } #> +
    + <# var multiple = ( data.multiple ) ? 'multiple' : ''; #> + +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + '', + 'sizes' => [], + ] + ); + } + + /** + * Get slider control default settings. + * + * Retrieve the default settings of the slider control. Used to return the + * default settings while initializing the slider control. + * + * @since 1.0.0 + * @access protected + * + * @return array Control default settings. + */ + protected function get_default_settings() { + return array_merge( + parent::get_default_settings(), [ + 'label_block' => true, + 'labels' => [], + 'scales' => 0, + 'handles' => 'default', + 'dynamic' => [ + 'categories' => [ TagsModule::NUMBER_CATEGORY ], + 'property' => 'size', + ], + ] + ); + } + + /** + * Render slider control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + $control_uid = $this->get_control_uid(); + ?> +
    + + print_units_template(); ?> +
    + <# if ( isMultiple && ( data.labels.length || data.scales ) ) { #> +
    + <# if ( data.labels.length ) { #> +
    + <# jQuery.each( data.labels, ( index, label ) => { #> +
    {{{ label }}}
    + <# } ); #> +
    + <# } if ( data.scales ) { #> +
    + <# for ( var i = 0; i < data.scales; i++ ) { #> +
    + <# } #> +
    + <# } #> +
    + <# } #> +
    + <# if ( ! isMultiple ) { #> +
    + +
    + <# } #> +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + get_control_uid( '{{ preset.key }}' ); + ?> +
    +
    + <# + var morePresets = getMorePresets(); + + if ( morePresets.length ) { #> +
    + <# _.each( morePresets, function( preset ) { #> +
    + + +
    {{{ preset.preset.join( ', ' ) }}}
    +
    + <# } ); #> +
    + <# } #> +
    +
    + + +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + 'none', + 'label_block' => true, + 'show_label' => false, + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/switcher.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/switcher.php new file mode 100644 index 0000000..b1e2542 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/switcher.php @@ -0,0 +1,79 @@ +get_control_uid(); + ?> +
    + +
    + +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + __( 'No', 'elementor' ), + 'label_on' => __( 'Yes', 'elementor' ), + 'return_value' => 'yes', + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/tab.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/tab.php new file mode 100644 index 0000000..17c5588 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/tab.php @@ -0,0 +1,69 @@ +start_controls_tab()` + * and in the end `$widget->end_controls_tab()`. + * + * @since 1.0.0 + */ +class Control_Tab extends Base_UI_Control { + + /** + * Get tab control type. + * + * Retrieve the control type, in this case `tab`. + * + * @since 1.0.0 + * @access public + * + * @return string Control type. + */ + public function get_type() { + return 'tab'; + } + + /** + * Render tab control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + ?> +
    + {{{ data.label }}} +
    + 'none', + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/tabs.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/tabs.php new file mode 100644 index 0000000..906606e --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/tabs.php @@ -0,0 +1,63 @@ +start_controls_tabs()` + * and in the end `$widget->end_controls_tabs()`. + * + * @since 1.0.0 + */ +class Control_Tabs extends Base_UI_Control { + + /** + * Get tabs control type. + * + * Retrieve the control type, in this case `tabs`. + * + * @since 1.0.0 + * @access public + * + * @return string Control type. + */ + public function get_type() { + return 'tabs'; + } + + /** + * Render tabs control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() {} + + /** + * Get tabs control default settings. + * + * Retrieve the default settings of the tabs control. Used to return the + * default settings while initializing the tabs control. + * + * @since 1.0.0 + * @access protected + * + * @return array Control default settings. + */ + protected function get_default_settings() { + return [ + 'separator' => 'none', + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/text-shadow.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/text-shadow.php new file mode 100644 index 0000000..77bcad8 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/text-shadow.php @@ -0,0 +1,119 @@ + 0, + 'vertical' => 0, + 'blur' => 10, + 'color' => 'rgba(0,0,0,0.3)', + ]; + } + + /** + * Get text shadow control sliders. + * + * Retrieve the sliders of the text shadow control. Sliders are used while + * rendering the control output in the editor. + * + * @since 1.6.0 + * @access public + * + * @return array Control sliders. + */ + public function get_sliders() { + return [ + 'blur' => [ + 'label' => __( 'Blur', 'elementor' ), + 'min' => 0, + 'max' => 100, + ], + 'horizontal' => [ + 'label' => __( 'Horizontal', 'elementor' ), + 'min' => -100, + 'max' => 100, + ], + 'vertical' => [ + 'label' => __( 'Vertical', 'elementor' ), + 'min' => -100, + 'max' => 100, + ], + ]; + } + + /** + * Render text shadow control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.6.0 + * @access public + */ + public function content_template() { + ?> +
    +
    + +
    +
    +
    +
    + get_sliders() as $slider_name => $slider ) : + $control_uid = $this->get_control_uid( $slider_name ); + ?> +
    + +
    +
    +
    + +
    +
    +
    + +
    + get_control_uid(); + ?> +
    + <# if ( data.label ) {#> + + <# } #> +
    + +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + 'text', + 'placeholder' => '', + 'title' => '', + 'dynamic' => [ + 'categories' => [ + TagsModule::TEXT_CATEGORY, + ], + ], + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/textarea.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/textarea.php new file mode 100644 index 0000000..fbd9e50 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/controls/textarea.php @@ -0,0 +1,79 @@ + true, + 'rows' => 5, + 'placeholder' => '', + 'dynamic' => [ + 'categories' => [ TagsModule::TEXT_CATEGORY ], + ], + ]; + } + + /** + * Render textarea control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + $control_uid = $this->get_control_uid(); + ?> +
    + +
    + +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + '', + 'is_external' => '', + 'nofollow' => '', + 'custom_attributes' => '', + ]; + } + + /** + * Get url control default settings. + * + * Retrieve the default settings of the url control. Used to return the default + * settings while initializing the url control. + * + * @since 1.0.0 + * @access protected + * + * @return array Control default settings. + */ + protected function get_default_settings() { + return [ + 'label_block' => true, + 'placeholder' => __( 'Paste URL or type', 'elementor' ), + 'autocomplete' => true, + 'options' => [ 'is_external', 'nofollow', 'custom_attributes' ], + 'dynamic' => [ + 'categories' => [ TagsModule::URL_CATEGORY ], + 'property' => 'url', + ], + 'custom_attributes_description' => __( 'Set custom attributes for the link element. Separate attribute keys from values using the | (pipe) character. Separate key-value pairs with a comma.', 'elementor' ) + . '
    ' . __( 'Learn More', 'elementor' ) . '', + ]; + } + + /** + * Render url control output in the editor. + * + * Used to generate the control HTML in the editor using Underscore JS + * template. The variables for the class are available using `data` JS + * object. + * + * @since 1.0.0 + * @access public + */ + public function content_template() { + $control_uid = $this->get_control_uid(); + $is_external_control_uid = $this->get_control_uid( 'is_external' ); + $nofollow_control_uid = $this->get_control_uid( 'nofollow' ); + $custom_attributes_uid = $this->get_control_uid( 'custom_attributes' ); + ?> +
    + +
    + + + +
    + +
    +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    + <# if ( ( data.options && -1 !== data.options.indexOf( 'custom_attributes' ) ) && data.custom_attributes_description ) { #> +
    {{{ data.custom_attributes_description }}}
    + <# } #> +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + +
    +
    Loading..
    +
    + +
    +
    {{{ data.label }}}
    +
    +
    + <# if ( data.description ) { #> +
    {{{ data.description }}}
    + <# } #> + true, + 'dynamic' => [ + 'active' => true, + 'categories' => [ TagsModule::TEXT_CATEGORY ], + ], + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/db.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/db.php new file mode 100644 index 0000000..63e7320 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/db.php @@ -0,0 +1,554 @@ +documents->get_doc_or_auto_save( $post_id ); + } else { + $document = Plugin::$instance->documents->get( $post_id ); + } + + if ( $document ) { + $editor_data = $document->get_elements_raw_data( null, true ); + } else { + $editor_data = []; + } + + return $editor_data; + } + + /** + * Get JSON meta. + * + * Retrieve post meta data, and return the JSON decoded data. + * + * @since 1.0.0 + * @access protected + * + * @param int $post_id Post ID. + * @param string $key The meta key to retrieve. + * + * @return array Decoded JSON data from post meta. + */ + protected function _get_json_meta( $post_id, $key ) { + $meta = get_post_meta( $post_id, $key, true ); + + if ( is_string( $meta ) && ! empty( $meta ) ) { + $meta = json_decode( $meta, true ); + } + + if ( empty( $meta ) ) { + $meta = []; + } + + return $meta; + } + + /** + * Get new editor from WordPress editor. + * + * When editing the with Elementor the first time, the current page content + * is parsed into Text Editor Widget that contains the original data. + * + * @since 2.1.0 + * @deprecated 2.3.0 Use `Plugin::$instance->documents->get( $post_id )->convert_to_elementor()` instead + * @access public + * + * @param int $post_id Post ID. + * + * @return array Content in Elementor format. + */ + public function get_new_editor_from_wp_editor( $post_id ) { + _deprecated_function( __METHOD__, '2.3.0', 'Plugin::$instance->documents->get( $post_id )->convert_to_elementor()' ); + + $document = Plugin::$instance->documents->get( $post_id ); + + if ( $document ) { + return $document->convert_to_elementor(); + } + + return []; + } + + /** + * Is using Elementor. + * + * Set whether the page is using Elementor or not. + * + * @since 1.5.0 + * @access public + * + * @param int $post_id Post ID. + * @param bool $is_elementor Optional. Whether the page is elementor page. + * Default is true. + */ + public function set_is_elementor_page( $post_id, $is_elementor = true ) { + if ( $is_elementor ) { + // Use the string `builder` and not a boolean for rollback compatibility + update_post_meta( $post_id, '_elementor_edit_mode', 'builder' ); + } else { + delete_post_meta( $post_id, '_elementor_edit_mode' ); + } + } + + /** + * Render element plain content. + * + * When saving data in the editor, this method renders recursively the plain + * content containing only the content and the HTML. No CSS data. + * + * @since 2.0.0 + * @access private + * + * @param array $element_data Element data. + */ + private function render_element_plain_content( $element_data ) { + if ( 'widget' === $element_data['elType'] ) { + /** @var Widget_Base $widget */ + $widget = Plugin::$instance->elements_manager->create_element_instance( $element_data ); + + if ( $widget ) { + $widget->render_plain_content(); + } + } + + if ( ! empty( $element_data['elements'] ) ) { + foreach ( $element_data['elements'] as $element ) { + $this->render_element_plain_content( $element ); + } + } + } + + /** + * Save plain text. + * + * Retrieves the raw content, removes all kind of unwanted HTML tags and saves + * the content as the `post_content` field in the database. + * + * @since 1.9.0 + * @access public + * + * @param int $post_id Post ID. + */ + public function save_plain_text( $post_id ) { + // Switch $dynamic_tags to parsing mode = remove. + $dynamic_tags = Plugin::$instance->dynamic_tags; + $parsing_mode = $dynamic_tags->get_parsing_mode(); + $dynamic_tags->set_parsing_mode( Manager::MODE_REMOVE ); + + $plain_text = $this->get_plain_text( $post_id ); + + wp_update_post( + [ + 'ID' => $post_id, + 'post_content' => $plain_text, + ] + ); + + // Restore parsing mode. + $dynamic_tags->set_parsing_mode( $parsing_mode ); + } + + /** + * Iterate data. + * + * Accept any type of Elementor data and a callback function. The callback + * function runs recursively for each element and his child elements. + * + * @since 1.0.0 + * @access public + * + * @param array $data_container Any type of elementor data. + * @param callable $callback A function to iterate data by. + * @param array $args Array of args pointers for passing parameters in & out of the callback + * + * @return mixed Iterated data. + */ + public function iterate_data( $data_container, $callback, $args = [] ) { + if ( isset( $data_container['elType'] ) ) { + if ( ! empty( $data_container['elements'] ) ) { + $data_container['elements'] = $this->iterate_data( $data_container['elements'], $callback, $args ); + } + + return call_user_func( $callback, $data_container, $args ); + } + + foreach ( $data_container as $element_key => $element_value ) { + $element_data = $this->iterate_data( $data_container[ $element_key ], $callback, $args ); + + if ( null === $element_data ) { + continue; + } + + $data_container[ $element_key ] = $element_data; + } + + return $data_container; + } + + /** + * Safely copy Elementor meta. + * + * Make sure the original page was built with Elementor and the post is not + * auto-save. Only then copy elementor meta from one post to another using + * `copy_elementor_meta()`. + * + * @since 1.9.2 + * @access public + * + * @param int $from_post_id Original post ID. + * @param int $to_post_id Target post ID. + */ + public function safe_copy_elementor_meta( $from_post_id, $to_post_id ) { + // It's from WP-Admin & not from Elementor. + if ( ! did_action( 'elementor/db/before_save' ) ) { + + if ( ! Plugin::$instance->db->is_built_with_elementor( $from_post_id ) ) { + return; + } + + // It's an exited Elementor auto-save + if ( get_post_meta( $to_post_id, '_elementor_data', true ) ) { + return; + } + } + + $this->copy_elementor_meta( $from_post_id, $to_post_id ); + } + + /** + * Copy Elementor meta. + * + * Duplicate the data from one post to another. + * + * Consider using `safe_copy_elementor_meta()` method instead. + * + * @since 1.1.0 + * @access public + * + * @param int $from_post_id Original post ID. + * @param int $to_post_id Target post ID. + */ + public function copy_elementor_meta( $from_post_id, $to_post_id ) { + $from_post_meta = get_post_meta( $from_post_id ); + $core_meta = [ + '_wp_page_template', + '_thumbnail_id', + ]; + + foreach ( $from_post_meta as $meta_key => $values ) { + // Copy only meta with the `_elementor` prefix + if ( 0 === strpos( $meta_key, '_elementor' ) || in_array( $meta_key, $core_meta, true ) ) { + $value = $values[0]; + + // The elementor JSON needs slashes before saving + if ( '_elementor_data' === $meta_key ) { + $value = wp_slash( $value ); + } else { + $value = maybe_unserialize( $value ); + } + + // Don't use `update_post_meta` that can't handle `revision` post type + update_metadata( 'post', $to_post_id, $meta_key, $value ); + } + } + } + + /** + * Is built with Elementor. + * + * Check whether the post was built with Elementor. + * + * @since 1.0.10 + * @access public + * + * @param int $post_id Post ID. + * + * @return bool Whether the post was built with Elementor. + */ + public function is_built_with_elementor( $post_id ) { + return ! ! get_post_meta( $post_id, '_elementor_edit_mode', true ); + } + + /** + * Switch to post. + * + * Change the global WordPress post to the requested post. + * + * @since 1.5.0 + * @access public + * + * @param int $post_id Post ID to switch to. + */ + public function switch_to_post( $post_id ) { + $post_id = absint( $post_id ); + // If is already switched, or is the same post, return. + if ( get_the_ID() === $post_id ) { + $this->switched_post_data[] = false; + return; + } + + $this->switched_post_data[] = [ + 'switched_id' => $post_id, + 'original_id' => get_the_ID(), // Note, it can be false if the global isn't set + ]; + + $GLOBALS['post'] = get_post( $post_id ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + + setup_postdata( $GLOBALS['post'] ); + } + + /** + * Restore current post. + * + * Rollback to the previous global post, rolling back from `DB::switch_to_post()`. + * + * @since 1.5.0 + * @access public + */ + public function restore_current_post() { + $data = array_pop( $this->switched_post_data ); + + // If not switched, return. + if ( ! $data ) { + return; + } + + // It was switched from an empty global post, restore this state and unset the global post + if ( false === $data['original_id'] ) { + unset( $GLOBALS['post'] ); + return; + } + + $GLOBALS['post'] = get_post( $data['original_id'] ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + + setup_postdata( $GLOBALS['post'] ); + } + + + /** + * Switch to query. + * + * Change the WordPress query to a new query with the requested + * query variables. + * + * @since 2.0.0 + * @access public + * + * @param array $query_vars New query variables. + * @param bool $force_global_post + */ + public function switch_to_query( $query_vars, $force_global_post = false ) { + global $wp_query; + $current_query_vars = $wp_query->query; + + // If is already switched, or is the same query, return. + if ( $current_query_vars === $query_vars ) { + $this->switched_data[] = false; + return; + } + + $new_query = new \WP_Query( $query_vars ); + + $switched_data = [ + 'switched' => $new_query, + 'original' => $wp_query, + ]; + + if ( ! empty( $GLOBALS['post'] ) ) { + $switched_data['post'] = $GLOBALS['post']; + } + + $this->switched_data[] = $switched_data; + + $wp_query = $new_query; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + + // Ensure the global post is set only if needed + unset( $GLOBALS['post'] ); + + if ( isset( $new_query->posts[0] ) ) { + if ( $force_global_post || $new_query->is_singular() ) { + $GLOBALS['post'] = $new_query->posts[0]; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + setup_postdata( $GLOBALS['post'] ); + } + } + + if ( $new_query->is_author() ) { + $GLOBALS['authordata'] = get_userdata( $new_query->get( 'author' ) ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + } + } + + /** + * Restore current query. + * + * Rollback to the previous query, rolling back from `DB::switch_to_query()`. + * + * @since 2.0.0 + * @access public + */ + public function restore_current_query() { + $data = array_pop( $this->switched_data ); + + // If not switched, return. + if ( ! $data ) { + return; + } + + global $wp_query; + + $wp_query = $data['original']; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + + // Ensure the global post/authordata is set only if needed. + unset( $GLOBALS['post'] ); + unset( $GLOBALS['authordata'] ); + + if ( ! empty( $data['post'] ) ) { + $GLOBALS['post'] = $data['post']; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + setup_postdata( $GLOBALS['post'] ); + } + + if ( $wp_query->is_author() ) { + $GLOBALS['authordata'] = get_userdata( $wp_query->get( 'author' ) ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + } + } + + /** + * Get plain text. + * + * Retrieve the post plain text. + * + * @since 1.9.0 + * @access public + * + * @param int $post_id Post ID. + * + * @return string Post plain text. + */ + public function get_plain_text( $post_id ) { + $document = Plugin::$instance->documents->get( $post_id ); + $data = $document ? $document->get_elements_data() : []; + + return $this->get_plain_text_from_data( $data ); + } + + /** + * Get plain text from data. + * + * Retrieve the post plain text from any given Elementor data. + * + * @since 1.9.2 + * @access public + * + * @param array $data Post ID. + * + * @return string Post plain text. + */ + public function get_plain_text_from_data( $data ) { + ob_start(); + if ( $data ) { + foreach ( $data as $element_data ) { + $this->render_element_plain_content( $element_data ); + } + } + + $plain_text = ob_get_clean(); + + // Remove unnecessary tags. + $plain_text = preg_replace( '/<\/?div[^>]*\>/i', '', $plain_text ); + $plain_text = preg_replace( '/<\/?span[^>]*\>/i', '', $plain_text ); + $plain_text = preg_replace( '#(.*?)#is', '', $plain_text ); + $plain_text = preg_replace( '/]*><\\/i[^>]*>/', '', $plain_text ); + $plain_text = preg_replace( '/ class=".*?"/', '', $plain_text ); + + // Remove empty lines. + $plain_text = preg_replace( '/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/', "\n", $plain_text ); + + $plain_text = trim( $plain_text ); + + return $plain_text; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/editor-wrapper.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/editor-wrapper.php new file mode 100644 index 0000000..b885ea1 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/editor-wrapper.php @@ -0,0 +1,75 @@ +role_manager->user_can( 'design' ) ) { + $body_classes[] = 'elementor-editor-content-only'; +} + +$notice = Plugin::$instance->editor->notice_bar->get_notice(); +?> + +> + + + + <?php echo __( 'Elementor', 'elementor' ) . ' | ' . get_the_title(); ?> + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +
    +
    +
    + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/global.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/global.php new file mode 100644 index 0000000..7edb3e2 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/global.php @@ -0,0 +1,49 @@ + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/hotkeys.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/hotkeys.php new file mode 100644 index 0000000..c3fffc8 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/hotkeys.php @@ -0,0 +1,159 @@ + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/library-layout.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/library-layout.php new file mode 100644 index 0000000..80d02a9 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/library-layout.php @@ -0,0 +1,28 @@ + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/navigator.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/navigator.php new file mode 100644 index 0000000..7e3b034 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/navigator.php @@ -0,0 +1,53 @@ + + + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/panel-elements.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/panel-elements.php new file mode 100644 index 0000000..2f97acc --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/panel-elements.php @@ -0,0 +1,59 @@ + + + + + + + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/panel.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/panel.php new file mode 100644 index 0000000..63f6723 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/panel.php @@ -0,0 +1,297 @@ +documents->get( Plugin::$instance->editor->get_post_id() ); +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/repeater.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/repeater.php new file mode 100644 index 0000000..c2eae39 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/repeater.php @@ -0,0 +1,32 @@ + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/templates.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/templates.php new file mode 100644 index 0000000..a5481c8 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/editor-templates/templates.php @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/elements/column.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/elements/column.php new file mode 100644 index 0000000..81304ce --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/elements/column.php @@ -0,0 +1,1054 @@ +get_controls(); + $config['tabs_controls'] = $this->get_tabs_controls(); + + return $config; + } + + /** + * Register column controls. + * + * Used to add new controls to the column element. + * + * @since 1.0.0 + * @access protected + */ + protected function _register_controls() { + // Section Layout. + $this->start_controls_section( + 'layout', + [ + 'label' => __( 'Layout', 'elementor' ), + 'tab' => Controls_Manager::TAB_LAYOUT, + ] + ); + + // Element Name for the Navigator + $this->add_control( + '_title', + [ + 'label' => __( 'Title', 'elementor' ), + 'type' => Controls_Manager::HIDDEN, + 'render_type' => 'none', + ] + ); + + $this->add_responsive_control( + '_inline_size', + [ + 'label' => __( 'Column Width', 'elementor' ) . ' (%)', + 'type' => Controls_Manager::NUMBER, + 'min' => 2, + 'max' => 98, + 'required' => true, + 'device_args' => [ + Controls_Stack::RESPONSIVE_TABLET => [ + 'max' => 100, + 'required' => false, + ], + Controls_Stack::RESPONSIVE_MOBILE => [ + 'max' => 100, + 'required' => false, + ], + ], + 'min_affected_device' => [ + Controls_Stack::RESPONSIVE_DESKTOP => Controls_Stack::RESPONSIVE_TABLET, + Controls_Stack::RESPONSIVE_TABLET => Controls_Stack::RESPONSIVE_TABLET, + ], + 'selectors' => [ + '{{WRAPPER}}' => 'width: {{VALUE}}%', + ], + ] + ); + + $is_legacy_mode_active = Plugin::instance()->get_legacy_mode( 'elementWrappers' ); + $main_selector_element = $is_legacy_mode_active ? 'column' : 'widget'; + $widget_wrap_child = $is_legacy_mode_active ? ' > .elementor-widget-wrap' : ''; + $column_wrap_child = $is_legacy_mode_active ? ' > .elementor-column-wrap' : ''; + + $this->add_responsive_control( + 'content_position', + [ + 'label' => __( 'Vertical Align', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => '', + 'options' => [ + '' => __( 'Default', 'elementor' ), + 'top' => __( 'Top', 'elementor' ), + 'center' => __( 'Middle', 'elementor' ), + 'bottom' => __( 'Bottom', 'elementor' ), + 'space-between' => __( 'Space Between', 'elementor' ), + 'space-around' => __( 'Space Around', 'elementor' ), + 'space-evenly' => __( 'Space Evenly', 'elementor' ), + ], + 'selectors_dictionary' => [ + 'top' => 'flex-start', + 'bottom' => 'flex-end', + ], + 'selectors' => [ + // TODO: The following line is for BC since 2.7.0 + '.elementor-bc-flex-widget {{WRAPPER}}.elementor-column .elementor-' . $main_selector_element . '-wrap' => 'align-items: {{VALUE}}', + // This specificity is intended to make sure column css overwrites section css on vertical alignment (content_position) + '{{WRAPPER}}.elementor-column.elementor-element[data-element_type="column"] > .elementor-' . $main_selector_element . '-wrap.elementor-element-populated' . $widget_wrap_child => 'align-content: {{VALUE}}; align-items: {{VALUE}};', + ], + ] + ); + + $this->add_responsive_control( + 'align', + [ + 'label' => __( 'Horizontal Align', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => '', + 'options' => [ + '' => __( 'Default', 'elementor' ), + 'flex-start' => __( 'Start', 'elementor' ), + 'center' => __( 'Center', 'elementor' ), + 'flex-end' => __( 'End', 'elementor' ), + 'space-between' => __( 'Space Between', 'elementor' ), + 'space-around' => __( 'Space Around', 'elementor' ), + 'space-evenly' => __( 'Space Evenly', 'elementor' ), + ], + 'selectors' => [ + '{{WRAPPER}}.elementor-column' . $column_wrap_child . ' > .elementor-widget-wrap' => 'justify-content: {{VALUE}}', + ], + ] + ); + + $space_between_widgets_selector = $is_legacy_mode_active ? '> .elementor-column-wrap ' : ''; + + $this->add_responsive_control( + 'space_between_widgets', + [ + 'label' => __( 'Widgets Space', 'elementor' ) . ' (px)', + 'type' => Controls_Manager::NUMBER, + 'placeholder' => 20, + 'selectors' => [ + '{{WRAPPER}} ' . $space_between_widgets_selector . '> .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute)' => 'margin-bottom: {{VALUE}}px', //Need the full path for exclude the inner section + ], + ] + ); + + $possible_tags = [ + 'div', + 'header', + 'footer', + 'main', + 'article', + 'section', + 'aside', + 'nav', + ]; + + $options = [ + '' => __( 'Default', 'elementor' ), + ] + array_combine( $possible_tags, $possible_tags ); + + $this->add_control( + 'html_tag', + [ + 'label' => __( 'HTML Tag', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'options' => $options, + 'render_type' => 'none', + ] + ); + + $this->end_controls_section(); + + $this->start_controls_section( + 'section_style', + [ + 'label' => __( 'Background', 'elementor' ), + 'tab' => Controls_Manager::TAB_STYLE, + ] + ); + + $this->start_controls_tabs( 'tabs_background' ); + + $this->start_controls_tab( + 'tab_background_normal', + [ + 'label' => __( 'Normal', 'elementor' ), + ] + ); + + $this->add_group_control( + Group_Control_Background::get_type(), + [ + 'name' => 'background', + 'types' => [ 'classic', 'gradient', 'slideshow' ], + 'selector' => '{{WRAPPER}}:not(.elementor-motion-effects-element-type-background) > .elementor-' . $main_selector_element . '-wrap, {{WRAPPER}} > .elementor-' . $main_selector_element . '-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer', + 'fields_options' => [ + 'background' => [ + 'frontend_available' => true, + ], + ], + ] + ); + + $this->end_controls_tab(); + + $this->start_controls_tab( + 'tab_background_hover', + [ + 'label' => __( 'Hover', 'elementor' ), + ] + ); + + $this->add_group_control( + Group_Control_Background::get_type(), + [ + 'name' => 'background_hover', + 'selector' => '{{WRAPPER}}:hover > .elementor-element-populated', + ] + ); + + $this->add_control( + 'background_hover_transition', + [ + 'label' => __( 'Transition Duration', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'default' => [ + 'size' => 0.3, + ], + 'range' => [ + 'px' => [ + 'max' => 3, + 'step' => 0.1, + ], + ], + 'render_type' => 'ui', + 'separator' => 'before', + ] + ); + + $this->end_controls_tab(); + + $this->end_controls_tabs(); + + $this->end_controls_section(); + + // Section Column Background Overlay. + $this->start_controls_section( + 'section_background_overlay', + [ + 'label' => __( 'Background Overlay', 'elementor' ), + 'tab' => Controls_Manager::TAB_STYLE, + 'condition' => [ + 'background_background' => [ 'classic', 'gradient' ], + ], + ] + ); + + $this->start_controls_tabs( 'tabs_background_overlay' ); + + $this->start_controls_tab( + 'tab_background_overlay_normal', + [ + 'label' => __( 'Normal', 'elementor' ), + ] + ); + + $this->add_group_control( + Group_Control_Background::get_type(), + [ + 'name' => 'background_overlay', + 'selector' => '{{WRAPPER}} > .elementor-element-populated > .elementor-background-overlay', + ] + ); + + $this->add_control( + 'background_overlay_opacity', + [ + 'label' => __( 'Opacity', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'default' => [ + 'size' => .5, + ], + 'range' => [ + 'px' => [ + 'max' => 1, + 'step' => 0.01, + ], + ], + 'selectors' => [ + '{{WRAPPER}} > .elementor-element-populated > .elementor-background-overlay' => 'opacity: {{SIZE}};', + ], + 'condition' => [ + 'background_overlay_background' => [ 'classic', 'gradient' ], + ], + ] + ); + + $this->add_group_control( + Group_Control_Css_Filter::get_type(), + [ + 'name' => 'css_filters', + 'selector' => '{{WRAPPER}} > .elementor-element-populated > .elementor-background-overlay', + ] + ); + + $this->add_control( + 'overlay_blend_mode', + [ + 'label' => __( 'Blend Mode', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'options' => [ + '' => __( 'Normal', 'elementor' ), + 'multiply' => 'Multiply', + 'screen' => 'Screen', + 'overlay' => 'Overlay', + 'darken' => 'Darken', + 'lighten' => 'Lighten', + 'color-dodge' => 'Color Dodge', + 'saturation' => 'Saturation', + 'color' => 'Color', + 'luminosity' => 'Luminosity', + ], + 'selectors' => [ + '{{WRAPPER}} > .elementor-element-populated > .elementor-background-overlay' => 'mix-blend-mode: {{VALUE}}', + ], + ] + ); + + $this->end_controls_tab(); + + $this->start_controls_tab( + 'tab_background_overlay_hover', + [ + 'label' => __( 'Hover', 'elementor' ), + ] + ); + + $this->add_group_control( + Group_Control_Background::get_type(), + [ + 'name' => 'background_overlay_hover', + 'selector' => '{{WRAPPER}}:hover > .elementor-element-populated > .elementor-background-overlay', + ] + ); + + $this->add_control( + 'background_overlay_hover_opacity', + [ + 'label' => __( 'Opacity', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'default' => [ + 'size' => .5, + ], + 'range' => [ + 'px' => [ + 'max' => 1, + 'step' => 0.01, + ], + ], + 'selectors' => [ + '{{WRAPPER}}:hover > .elementor-element-populated > .elementor-background-overlay' => 'opacity: {{SIZE}};', + ], + 'condition' => [ + 'background_overlay_hover_background' => [ 'classic', 'gradient' ], + ], + ] + ); + + $this->add_group_control( + Group_Control_Css_Filter::get_type(), + [ + 'name' => 'css_filters_hover', + 'selector' => '{{WRAPPER}}:hover > .elementor-element-populated > .elementor-background-overlay', + ] + ); + + $this->add_control( + 'background_overlay_hover_transition', + [ + 'label' => __( 'Transition Duration', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'default' => [ + 'size' => 0.3, + ], + 'range' => [ + 'px' => [ + 'max' => 3, + 'step' => 0.1, + ], + ], + 'render_type' => 'ui', + 'separator' => 'before', + ] + ); + + $this->end_controls_tab(); + + $this->end_controls_tabs(); + + $this->end_controls_section(); + + $this->start_controls_section( + 'section_border', + [ + 'label' => __( 'Border', 'elementor' ), + 'tab' => Controls_Manager::TAB_STYLE, + ] + ); + + $this->start_controls_tabs( 'tabs_border' ); + + $this->start_controls_tab( + 'tab_border_normal', + [ + 'label' => __( 'Normal', 'elementor' ), + ] + ); + + $this->add_group_control( + Group_Control_Border::get_type(), + [ + 'name' => 'border', + 'selector' => '{{WRAPPER}} > .elementor-element-populated', + ] + ); + + $this->add_responsive_control( + 'border_radius', + [ + 'label' => __( 'Border Radius', 'elementor' ), + 'type' => Controls_Manager::DIMENSIONS, + 'size_units' => [ 'px', '%' ], + 'selectors' => [ + '{{WRAPPER}} > .elementor-element-populated, {{WRAPPER}} > .elementor-element-populated > .elementor-background-overlay, {{WRAPPER}} > .elementor-background-slideshow' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', + ], + ] + ); + + $this->add_group_control( + Group_Control_Box_Shadow::get_type(), + [ + 'name' => 'box_shadow', + 'selector' => '{{WRAPPER}} > .elementor-element-populated', + ] + ); + + $this->end_controls_tab(); + + $this->start_controls_tab( + 'tab_border_hover', + [ + 'label' => __( 'Hover', 'elementor' ), + ] + ); + + $this->add_group_control( + Group_Control_Border::get_type(), + [ + 'name' => 'border_hover', + 'selector' => '{{WRAPPER}}:hover > .elementor-element-populated', + ] + ); + + $this->add_responsive_control( + 'border_radius_hover', + [ + 'label' => __( 'Border Radius', 'elementor' ), + 'type' => Controls_Manager::DIMENSIONS, + 'size_units' => [ 'px', '%' ], + 'selectors' => [ + '{{WRAPPER}}:hover > .elementor-element-populated, {{WRAPPER}}:hover > .elementor-element-populated > .elementor-background-overlay' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', + ], + ] + ); + + $this->add_group_control( + Group_Control_Box_Shadow::get_type(), + [ + 'name' => 'box_shadow_hover', + 'selector' => '{{WRAPPER}}:hover > .elementor-element-populated', + ] + ); + + $this->add_control( + 'border_hover_transition', + [ + 'label' => __( 'Transition Duration', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'separator' => 'before', + 'default' => [ + 'size' => 0.3, + ], + 'range' => [ + 'px' => [ + 'max' => 3, + 'step' => 0.1, + ], + ], + 'conditions' => [ + 'relation' => 'or', + 'terms' => [ + [ + 'name' => 'background_background', + 'operator' => '!==', + 'value' => '', + ], + [ + 'name' => 'border_border', + 'operator' => '!==', + 'value' => '', + ], + ], + ], + 'selectors' => [ + '{{WRAPPER}} > .elementor-element-populated' => 'transition: background {{background_hover_transition.SIZE}}s, border {{SIZE}}s, border-radius {{SIZE}}s, box-shadow {{SIZE}}s', + '{{WRAPPER}} > .elementor-element-populated > .elementor-background-overlay' => 'transition: background {{background_overlay_hover_transition.SIZE}}s, border-radius {{SIZE}}s, opacity {{background_overlay_hover_transition.SIZE}}s', + ], + ] + ); + + $this->end_controls_tab(); + + $this->end_controls_tabs(); + + $this->end_controls_section(); + + // Section Typography. + $this->start_controls_section( + 'section_typo', + [ + 'label' => __( 'Typography', 'elementor' ), + 'type' => Controls_Manager::SECTION, + 'tab' => Controls_Manager::TAB_STYLE, + ] + ); + + $this->add_control( + 'heading_color', + [ + 'label' => __( 'Heading Color', 'elementor' ), + 'type' => Controls_Manager::COLOR, + 'default' => '', + 'selectors' => [ + '{{WRAPPER}} .elementor-element-populated .elementor-heading-title' => 'color: {{VALUE}};', + ], + 'separator' => 'none', + ] + ); + + $this->add_control( + 'color_text', + [ + 'label' => __( 'Text Color', 'elementor' ), + 'type' => Controls_Manager::COLOR, + 'default' => '', + 'selectors' => [ + '{{WRAPPER}} > .elementor-element-populated' => 'color: {{VALUE}};', + ], + ] + ); + + $this->add_control( + 'color_link', + [ + 'label' => __( 'Link Color', 'elementor' ), + 'type' => Controls_Manager::COLOR, + 'default' => '', + 'selectors' => [ + '{{WRAPPER}} .elementor-element-populated a' => 'color: {{VALUE}};', + ], + ] + ); + + $this->add_control( + 'color_link_hover', + [ + 'label' => __( 'Link Hover Color', 'elementor' ), + 'type' => Controls_Manager::COLOR, + 'default' => '', + 'selectors' => [ + '{{WRAPPER}} .elementor-element-populated a:hover' => 'color: {{VALUE}};', + ], + ] + ); + + $this->add_control( + 'text_align', + [ + 'label' => __( 'Text Align', 'elementor' ), + 'type' => Controls_Manager::CHOOSE, + 'options' => [ + 'left' => [ + 'title' => __( 'Left', 'elementor' ), + 'icon' => 'eicon-text-align-left', + ], + 'center' => [ + 'title' => __( 'Center', 'elementor' ), + 'icon' => 'eicon-text-align-center', + ], + 'right' => [ + 'title' => __( 'Right', 'elementor' ), + 'icon' => 'eicon-text-align-right', + ], + ], + 'selectors' => [ + '{{WRAPPER}} > .elementor-element-populated' => 'text-align: {{VALUE}};', + ], + ] + ); + + $this->end_controls_section(); + + // Section Advanced. + $this->start_controls_section( + 'section_advanced', + [ + 'label' => __( 'Advanced', 'elementor' ), + 'type' => Controls_Manager::SECTION, + 'tab' => Controls_Manager::TAB_ADVANCED, + ] + ); + + $this->add_responsive_control( + 'margin', + [ + 'label' => __( 'Margin', 'elementor' ), + 'type' => Controls_Manager::DIMENSIONS, + 'size_units' => [ 'px', 'em', '%', 'rem' ], + 'selectors' => [ + '{{WRAPPER}} > .elementor-element-populated' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', + ], + ] + ); + + $this->add_responsive_control( + 'padding', + [ + 'label' => __( 'Padding', 'elementor' ), + 'type' => Controls_Manager::DIMENSIONS, + 'size_units' => [ 'px', 'em', '%', 'rem' ], + 'selectors' => [ + '{{WRAPPER}} > .elementor-element-populated' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', + ], + ] + ); + + $this->add_responsive_control( + 'z_index', + [ + 'label' => __( 'Z-Index', 'elementor' ), + 'type' => Controls_Manager::NUMBER, + 'min' => 0, + 'selectors' => [ + '{{WRAPPER}}' => 'z-index: {{VALUE}};', + ], + ] + ); + + $this->add_control( + '_element_id', + [ + 'label' => __( 'CSS ID', 'elementor' ), + 'type' => Controls_Manager::TEXT, + 'default' => '', + 'dynamic' => [ + 'active' => true, + ], + 'title' => __( 'Add your custom id WITHOUT the Pound key. e.g: my-id', 'elementor' ), + 'style_transfer' => false, + 'classes' => 'elementor-control-direction-ltr', + ] + ); + + $this->add_control( + 'css_classes', + [ + 'label' => __( 'CSS Classes', 'elementor' ), + 'type' => Controls_Manager::TEXT, + 'default' => '', + 'dynamic' => [ + 'active' => true, + ], + 'prefix_class' => '', + 'title' => __( 'Add your custom class WITHOUT the dot. e.g: my-class', 'elementor' ), + 'classes' => 'elementor-control-direction-ltr', + ] + ); + + // TODO: Backward comparability for deprecated controls + $this->add_control( + 'screen_sm', + [ + 'type' => Controls_Manager::HIDDEN, + ] + ); + + $this->add_control( + 'screen_sm_width', + [ + 'type' => Controls_Manager::HIDDEN, + 'condition' => [ + 'screen_sm' => [ 'custom' ], + ], + 'prefix_class' => 'elementor-sm-', + ] + ); + // END Backward comparability + + $this->end_controls_section(); + + $this->start_controls_section( + 'section_effects', + [ + 'label' => __( 'Motion Effects', 'elementor' ), + 'tab' => Controls_Manager::TAB_ADVANCED, + ] + ); + + $this->add_responsive_control( + 'animation', + [ + 'label' => __( 'Entrance Animation', 'elementor' ), + 'type' => Controls_Manager::ANIMATION, + 'frontend_available' => true, + ] + ); + + $this->add_control( + 'animation_duration', + [ + 'label' => __( 'Animation Duration', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => '', + 'options' => [ + 'slow' => __( 'Slow', 'elementor' ), + '' => __( 'Normal', 'elementor' ), + 'fast' => __( 'Fast', 'elementor' ), + ], + 'prefix_class' => 'animated-', + 'condition' => [ + 'animation!' => '', + ], + ] + ); + + $this->add_control( + 'animation_delay', + [ + 'label' => __( 'Animation Delay', 'elementor' ) . ' (ms)', + 'type' => Controls_Manager::NUMBER, + 'default' => '', + 'min' => 0, + 'step' => 100, + 'condition' => [ + 'animation!' => '', + ], + 'render_type' => 'none', + 'frontend_available' => true, + ] + ); + + $this->end_controls_section(); + + $this->start_controls_section( + '_section_responsive', + [ + 'label' => __( 'Responsive', 'elementor' ), + 'tab' => Controls_Manager::TAB_ADVANCED, + ] + ); + + $this->add_control( + 'responsive_description', + [ + 'raw' => __( 'Responsive visibility will take effect only on preview or live page, and not while editing in Elementor.', 'elementor' ), + 'type' => Controls_Manager::RAW_HTML, + 'content_classes' => 'elementor-descriptor', + ] + ); + + $this->add_control( + 'hide_desktop', + [ + 'label' => __( 'Hide On Desktop', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'default' => '', + 'prefix_class' => 'elementor-', + 'label_on' => 'Hide', + 'label_off' => 'Show', + 'return_value' => 'hidden-desktop', + ] + ); + + $this->add_control( + 'hide_tablet', + [ + 'label' => __( 'Hide On Tablet', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'default' => '', + 'prefix_class' => 'elementor-', + 'label_on' => 'Hide', + 'label_off' => 'Show', + 'return_value' => 'hidden-tablet', + ] + ); + + $this->add_control( + 'hide_mobile', + [ + 'label' => __( 'Hide On Mobile', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'default' => '', + 'prefix_class' => 'elementor-', + 'label_on' => 'Hide', + 'label_off' => 'Show', + 'return_value' => 'hidden-phone', + ] + ); + + $this->end_controls_section(); + + Plugin::$instance->controls_manager->add_custom_attributes_controls( $this ); + + Plugin::$instance->controls_manager->add_custom_css_controls( $this ); + } + + /** + * Render column output in the editor. + * + * Used to generate the live preview, using a Backbone JavaScript template. + * + * @since 2.9.0 + * @access protected + */ + protected function content_template() { + $is_legacy_mode_active = Plugin::instance()->get_legacy_mode( 'elementWrappers' ); + $wrapper_element = $is_legacy_mode_active ? 'column' : 'widget'; + + ?> +
    +
    + +
    + +
    + get_settings_for_display(); + + $has_background_overlay = in_array( $settings['background_overlay_background'], [ 'classic', 'gradient' ], true ) || + in_array( $settings['background_overlay_hover_background'], [ 'classic', 'gradient' ], true ); + + $is_legacy_mode_active = Plugin::instance()->get_legacy_mode( 'elementWrappers' ); + $wrapper_attribute_string = $is_legacy_mode_active ? '_inner_wrapper' : '_widget_wrapper'; + + $column_wrap_classes = $is_legacy_mode_active ? [ 'elementor-column-wrap' ] : [ 'elementor-widget-wrap' ]; + + if ( $this->get_children() ) { + $column_wrap_classes[] = 'elementor-element-populated'; + } + + $this->add_render_attribute( [ + '_inner_wrapper' => [ + 'class' => $column_wrap_classes, + ], + '_widget_wrapper' => [ + 'class' => $is_legacy_mode_active ? 'elementor-widget-wrap' : $column_wrap_classes, + ], + '_background_overlay' => [ + 'class' => [ 'elementor-background-overlay' ], + ], + ] ); + ?> + <get_html_tag() . ' ' . $this->get_render_attribute_string( '_wrapper' ); ?>> +
    get_render_attribute_string( $wrapper_attribute_string ); ?>> + +
    get_render_attribute_string( '_background_overlay' ); ?>>
    + + +
    get_render_attribute_string( '_widget_wrapper' ); ?>> + + get_legacy_mode( 'elementWrappers' ) ) { ?> +
    + +
    + get_html_tag(); ?>> + get_data( 'isInner' ); + + $column_type = ! empty( $is_inner ) ? 'inner' : 'top'; + + $settings = $this->get_settings(); + + $this->add_render_attribute( + '_wrapper', 'class', [ + 'elementor-column', + 'elementor-col-' . $settings['_column_size'], + 'elementor-' . $column_type . '-column', + ] + ); + + parent::_add_render_attributes(); + } + + /** + * Get default child type. + * + * Retrieve the column child type based on element data. + * + * @since 1.0.0 + * @access protected + * + * @param array $element_data Element ID. + * + * @return Element_Base Column default child type. + */ + protected function _get_default_child_type( array $element_data ) { + if ( 'section' === $element_data['elType'] ) { + return Plugin::$instance->elements_manager->get_element_types( 'section' ); + } + + return Plugin::$instance->widgets_manager->get_widget_types( $element_data['widgetType'] ); + } + + /** + * Get HTML tag. + * + * Retrieve the column element HTML tag. + * + * @since 1.5.3 + * @access private + * + * @return string Column HTML tag. + */ + private function get_html_tag() { + $html_tag = $this->get_settings( 'html_tag' ); + + if ( empty( $html_tag ) ) { + $html_tag = 'div'; + } + + return $html_tag; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/elements/repeater.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/elements/repeater.php new file mode 100644 index 0000000..4fca6ca --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/elements/repeater.php @@ -0,0 +1,149 @@ +add_control( + '_id', + [ + 'type' => Controls_Manager::HIDDEN, + ] + ); + } + + /** + * Get repeater name. + * + * Retrieve the repeater name. + * + * @since 1.0.7 + * @access public + * + * @return string Repeater name. + */ + public function get_name() { + return 'repeater-' . self::$counter; + } + + /** + * Get repeater type. + * + * Retrieve the repeater type. + * + * @since 1.0.0 + * @access public + * @static + * + * @return string Repeater type. + */ + public static function get_type() { + return 'repeater'; + } + + /** + * Add new repeater control to stack. + * + * Register a repeater control to allow the user to set/update data. + * + * This method should be used inside `_register_controls()`. + * + * @since 1.0.0 + * @access public + * + * @param string $id Repeater control ID. + * @param array $args Repeater control arguments. + * @param array $options Optional. Repeater control options. Default is an + * empty array. + * + * @return bool True if repeater control added, False otherwise. + */ + public function add_control( $id, array $args, $options = [] ) { + $current_tab = $this->get_current_tab(); + + if ( null !== $current_tab ) { + $args = array_merge( $args, $current_tab ); + } + + return parent::add_control( $id, $args, $options ); + } + + /** + * Get repeater fields. + * + * Retrieve the fields from the current repeater control. + * + * @since 1.5.0 + * @deprecated 2.1.0 Use `Repeater::get_controls()` instead. + * @access public + * + * @return array Repeater fields. + */ + public function get_fields() { + _deprecated_function( __METHOD__, '2.1.0', __CLASS__ . '::get_controls()' ); + + return array_values( $this->get_controls() ); + } + + /** + * Get default child type. + * + * Retrieve the repeater child type based on element data. + * + * Note that repeater does not support children, therefore it returns false. + * + * @since 1.0.0 + * @access protected + * + * @param array $element_data Element ID. + * + * @return false Repeater default child type or False if type not found. + */ + protected function _get_default_child_type( array $element_data ) { + return false; + } + + protected function handle_control_position( array $args, $control_id, $overwrite ) { + return $args; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/elements/section.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/elements/section.php new file mode 100644 index 0000000..e003be2 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/elements/section.php @@ -0,0 +1,1567 @@ + [ + [ + 'preset' => [ 33, 66 ], + ], + [ + 'preset' => [ 66, 33 ], + ], + ], + 3 => [ + [ + 'preset' => [ 25, 25, 50 ], + ], + [ + 'preset' => [ 50, 25, 25 ], + ], + [ + 'preset' => [ 25, 50, 25 ], + ], + [ + 'preset' => [ 16, 66, 16 ], + ], + ], + ]; + + foreach ( range( 1, 10 ) as $columns_count ) { + self::$presets[ $columns_count ] = [ + [ + 'preset' => [], + ], + ]; + + $preset_unit = floor( 1 / $columns_count * 100 ); + + for ( $i = 0; $i < $columns_count; $i++ ) { + self::$presets[ $columns_count ][0]['preset'][] = $preset_unit; + } + + if ( ! empty( $additional_presets[ $columns_count ] ) ) { + self::$presets[ $columns_count ] = array_merge( self::$presets[ $columns_count ], $additional_presets[ $columns_count ] ); + } + + foreach ( self::$presets[ $columns_count ] as $preset_index => & $preset ) { + $preset['key'] = $columns_count . $preset_index; + } + } + } + + /** + * Get initial config. + * + * Retrieve the current section initial configuration. + * + * Adds more configuration on top of the controls list, the tabs assigned to + * the control, element name, type, icon and more. This method also adds + * section presets. + * + * @since 2.9.0 + * @access protected + * + * @return array The initial config. + */ + protected function get_initial_config() { + $config = parent::get_initial_config(); + + $config['presets'] = self::get_presets(); + $config['controls'] = $this->get_controls(); + $config['tabs_controls'] = $this->get_tabs_controls(); + + return $config; + } + + /** + * Register section controls. + * + * Used to add new controls to the section element. + * + * @since 1.0.0 + * @access protected + */ + protected function _register_controls() { + $this->start_controls_section( + 'section_layout', + [ + 'label' => __( 'Layout', 'elementor' ), + 'tab' => Controls_Manager::TAB_LAYOUT, + ] + ); + + // Element Name for the Navigator + $this->add_control( + '_title', + [ + 'label' => __( 'Title', 'elementor' ), + 'type' => Controls_Manager::HIDDEN, + 'render_type' => 'none', + ] + ); + + $this->add_control( + 'layout', + [ + 'label' => __( 'Content Width', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => 'boxed', + 'options' => [ + 'boxed' => __( 'Boxed', 'elementor' ), + 'full_width' => __( 'Full Width', 'elementor' ), + ], + 'prefix_class' => 'elementor-section-', + ] + ); + + $this->add_control( + 'content_width', + [ + 'label' => __( 'Content Width', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'range' => [ + 'px' => [ + 'min' => 500, + 'max' => 1600, + ], + ], + 'selectors' => [ + '{{WRAPPER}} > .elementor-container' => 'max-width: {{SIZE}}{{UNIT}};', + ], + 'condition' => [ + 'layout' => [ 'boxed' ], + ], + 'show_label' => false, + 'separator' => 'none', + ] + ); + + $this->add_control( + 'gap', + [ + 'label' => __( 'Columns Gap', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => 'default', + 'options' => [ + 'default' => __( 'Default', 'elementor' ), + 'no' => __( 'No Gap', 'elementor' ), + 'narrow' => __( 'Narrow', 'elementor' ), + 'extended' => __( 'Extended', 'elementor' ), + 'wide' => __( 'Wide', 'elementor' ), + 'wider' => __( 'Wider', 'elementor' ), + ], + ] + ); + + $this->add_control( + 'height', + [ + 'label' => __( 'Height', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => 'default', + 'options' => [ + 'default' => __( 'Default', 'elementor' ), + 'full' => __( 'Fit To Screen', 'elementor' ), + 'min-height' => __( 'Min Height', 'elementor' ), + ], + 'prefix_class' => 'elementor-section-height-', + 'hide_in_inner' => true, + ] + ); + + $this->add_responsive_control( + 'custom_height', + [ + 'label' => __( 'Minimum Height', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'default' => [ + 'size' => 400, + ], + 'range' => [ + 'px' => [ + 'min' => 0, + 'max' => 1440, + ], + 'vh' => [ + 'min' => 0, + 'max' => 100, + ], + 'vw' => [ + 'min' => 0, + 'max' => 100, + ], + ], + 'size_units' => [ 'px', 'vh', 'vw' ], + 'selectors' => [ + '{{WRAPPER}} > .elementor-container' => 'min-height: {{SIZE}}{{UNIT}};', + '{{WRAPPER}} > .elementor-container:after' => 'content: ""; min-height: inherit;', // Hack for IE11 + ], + 'condition' => [ + 'height' => [ 'min-height' ], + ], + 'hide_in_inner' => true, + ] + ); + + $this->add_control( + 'height_inner', + [ + 'label' => __( 'Height', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => 'default', + 'options' => [ + 'default' => __( 'Default', 'elementor' ), + 'min-height' => __( 'Min Height', 'elementor' ), + ], + 'prefix_class' => 'elementor-section-height-', + 'hide_in_top' => true, + ] + ); + + $this->add_responsive_control( + 'custom_height_inner', + [ + 'label' => __( 'Minimum Height', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'default' => [ + 'size' => 400, + ], + 'range' => [ + 'px' => [ + 'min' => 0, + 'max' => 1440, + ], + ], + 'selectors' => [ + '{{WRAPPER}} > .elementor-container' => 'min-height: {{SIZE}}{{UNIT}};', + ], + 'condition' => [ + 'height_inner' => [ 'min-height' ], + ], + 'hide_in_top' => true, + ] + ); + + $this->add_control( + 'column_position', + [ + 'label' => __( 'Column Position', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => 'middle', + 'options' => [ + 'stretch' => __( 'Stretch', 'elementor' ), + 'top' => __( 'Top', 'elementor' ), + 'middle' => __( 'Middle', 'elementor' ), + 'bottom' => __( 'Bottom', 'elementor' ), + ], + 'prefix_class' => 'elementor-section-items-', + 'condition' => [ + 'height' => [ 'full', 'min-height' ], + ], + ] + ); + + $is_legacy_mode_active = Plugin::instance()->get_legacy_mode( 'elementWrappers' ); + $content_position_selector = $is_legacy_mode_active ? '{{WRAPPER}} > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap' : '{{WRAPPER}} > .elementor-container > .elementor-column > .elementor-widget-wrap'; + + $this->add_control( + 'content_position', + [ + 'label' => __( 'Vertical Align', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => '', + 'options' => [ + '' => __( 'Default', 'elementor' ), + 'top' => __( 'Top', 'elementor' ), + 'middle' => __( 'Middle', 'elementor' ), + 'bottom' => __( 'Bottom', 'elementor' ), + 'space-between' => __( 'Space Between', 'elementor' ), + 'space-around' => __( 'Space Around', 'elementor' ), + 'space-evenly' => __( 'Space Evenly', 'elementor' ), + ], + 'selectors_dictionary' => [ + 'top' => 'flex-start', + 'middle' => 'center', + 'bottom' => 'flex-end', + ], + 'selectors' => [ + $content_position_selector => 'align-content: {{VALUE}}; align-items: {{VALUE}};', + ], + // TODO: The following line is for BC since 2.7.0 + 'prefix_class' => 'elementor-section-content-', + ] + ); + + $this->add_control( + 'overflow', + [ + 'label' => __( 'Overflow', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => '', + 'options' => [ + '' => __( 'Default', 'elementor' ), + 'hidden' => __( 'Hidden', 'elementor' ), + ], + 'selectors' => [ + '{{WRAPPER}}' => 'overflow: {{VALUE}}', + ], + ] + ); + + $this->add_control( + 'stretch_section', + [ + 'label' => __( 'Stretch Section', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'default' => '', + 'return_value' => 'section-stretched', + 'prefix_class' => 'elementor-', + 'hide_in_inner' => true, + 'description' => __( 'Stretch the section to the full width of the page using JS.', 'elementor' ) . sprintf( ' %2$s', 'https://go.elementor.com/stretch-section/', __( 'Learn more.', 'elementor' ) ), + 'render_type' => 'none', + 'frontend_available' => true, + ] + ); + + $possible_tags = [ + 'div', + 'header', + 'footer', + 'main', + 'article', + 'section', + 'aside', + 'nav', + ]; + + $options = [ + '' => __( 'Default', 'elementor' ), + ] + array_combine( $possible_tags, $possible_tags ); + + $this->add_control( + 'html_tag', + [ + 'label' => __( 'HTML Tag', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'options' => $options, + 'separator' => 'before', + ] + ); + + $this->end_controls_section(); + + // Section Structure + $this->start_controls_section( + 'section_structure', + [ + 'label' => __( 'Structure', 'elementor' ), + 'tab' => Controls_Manager::TAB_LAYOUT, + ] + ); + + $this->add_control( + 'structure', + [ + 'label' => __( 'Structure', 'elementor' ), + 'type' => Controls_Manager::STRUCTURE, + 'default' => '10', + 'render_type' => 'none', + 'style_transfer' => false, + ] + ); + + $this->end_controls_section(); + + // Section background + $this->start_controls_section( + 'section_background', + [ + 'label' => __( 'Background', 'elementor' ), + 'tab' => Controls_Manager::TAB_STYLE, + ] + ); + + $this->start_controls_tabs( 'tabs_background' ); + + $this->start_controls_tab( + 'tab_background_normal', + [ + 'label' => __( 'Normal', 'elementor' ), + ] + ); + + $this->add_group_control( + Group_Control_Background::get_type(), + [ + 'name' => 'background', + 'types' => [ 'classic', 'gradient', 'video', 'slideshow' ], + 'fields_options' => [ + 'background' => [ + 'frontend_available' => true, + ], + ], + ] + ); + + $this->end_controls_tab(); + + $this->start_controls_tab( + 'tab_background_hover', + [ + 'label' => __( 'Hover', 'elementor' ), + ] + ); + + $this->add_group_control( + Group_Control_Background::get_type(), + [ + 'name' => 'background_hover', + 'selector' => '{{WRAPPER}}:hover', + ] + ); + + $this->add_control( + 'background_hover_transition', + [ + 'label' => __( 'Transition Duration', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'default' => [ + 'size' => 0.3, + ], + 'range' => [ + 'px' => [ + 'max' => 3, + 'step' => 0.1, + ], + ], + 'render_type' => 'ui', + 'separator' => 'before', + ] + ); + + $this->end_controls_tab(); + + $this->end_controls_tabs(); + + $this->end_controls_section(); + + // Background Overlay + $this->start_controls_section( + 'section_background_overlay', + [ + 'label' => __( 'Background Overlay', 'elementor' ), + 'tab' => Controls_Manager::TAB_STYLE, + ] + ); + + $this->start_controls_tabs( 'tabs_background_overlay' ); + + $this->start_controls_tab( + 'tab_background_overlay_normal', + [ + 'label' => __( 'Normal', 'elementor' ), + ] + ); + + $this->add_group_control( + Group_Control_Background::get_type(), + [ + 'name' => 'background_overlay', + 'selector' => '{{WRAPPER}} > .elementor-background-overlay', + ] + ); + + $this->add_control( + 'background_overlay_opacity', + [ + 'label' => __( 'Opacity', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'default' => [ + 'size' => .5, + ], + 'range' => [ + 'px' => [ + 'max' => 1, + 'step' => 0.01, + ], + ], + 'selectors' => [ + '{{WRAPPER}} > .elementor-background-overlay' => 'opacity: {{SIZE}};', + ], + 'condition' => [ + 'background_overlay_background' => [ 'classic', 'gradient' ], + ], + ] + ); + + $this->add_group_control( + Group_Control_Css_Filter::get_type(), + [ + 'name' => 'css_filters', + 'selector' => '{{WRAPPER}} .elementor-background-overlay', + 'conditions' => [ + 'relation' => 'or', + 'terms' => [ + [ + 'name' => 'background_overlay_image[url]', + 'operator' => '!==', + 'value' => '', + ], + [ + 'name' => 'background_overlay_color', + 'operator' => '!==', + 'value' => '', + ], + ], + ], + ] + ); + + $this->add_control( + 'overlay_blend_mode', + [ + 'label' => __( 'Blend Mode', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'options' => [ + '' => __( 'Normal', 'elementor' ), + 'multiply' => 'Multiply', + 'screen' => 'Screen', + 'overlay' => 'Overlay', + 'darken' => 'Darken', + 'lighten' => 'Lighten', + 'color-dodge' => 'Color Dodge', + 'saturation' => 'Saturation', + 'color' => 'Color', + 'luminosity' => 'Luminosity', + ], + 'selectors' => [ + '{{WRAPPER}} > .elementor-background-overlay' => 'mix-blend-mode: {{VALUE}}', + ], + 'conditions' => [ + 'relation' => 'or', + 'terms' => [ + [ + 'name' => 'background_overlay_image[url]', + 'operator' => '!==', + 'value' => '', + ], + [ + 'name' => 'background_overlay_color', + 'operator' => '!==', + 'value' => '', + ], + ], + ], + ] + ); + + $this->end_controls_tab(); + + $this->start_controls_tab( + 'tab_background_overlay_hover', + [ + 'label' => __( 'Hover', 'elementor' ), + ] + ); + + $this->add_group_control( + Group_Control_Background::get_type(), + [ + 'name' => 'background_overlay_hover', + 'selector' => '{{WRAPPER}}:hover > .elementor-background-overlay', + ] + ); + + $this->add_control( + 'background_overlay_hover_opacity', + [ + 'label' => __( 'Opacity', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'default' => [ + 'size' => .5, + ], + 'range' => [ + 'px' => [ + 'max' => 1, + 'step' => 0.01, + ], + ], + 'selectors' => [ + '{{WRAPPER}}:hover > .elementor-background-overlay' => 'opacity: {{SIZE}};', + ], + 'condition' => [ + 'background_overlay_hover_background' => [ 'classic', 'gradient' ], + ], + ] + ); + + $this->add_group_control( + Group_Control_Css_Filter::get_type(), + [ + 'name' => 'css_filters_hover', + 'selector' => '{{WRAPPER}}:hover > .elementor-background-overlay', + ] + ); + + $this->add_control( + 'background_overlay_hover_transition', + [ + 'label' => __( 'Transition Duration', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'default' => [ + 'size' => 0.3, + ], + 'range' => [ + 'px' => [ + 'max' => 3, + 'step' => 0.1, + ], + ], + 'render_type' => 'ui', + 'separator' => 'before', + ] + ); + + $this->end_controls_tab(); + + $this->end_controls_tabs(); + + $this->end_controls_section(); + + // Section border + $this->start_controls_section( + 'section_border', + [ + 'label' => __( 'Border', 'elementor' ), + 'tab' => Controls_Manager::TAB_STYLE, + ] + ); + + $this->start_controls_tabs( 'tabs_border' ); + + $this->start_controls_tab( + 'tab_border_normal', + [ + 'label' => __( 'Normal', 'elementor' ), + ] + ); + + $this->add_group_control( + Group_Control_Border::get_type(), + [ + 'name' => 'border', + ] + ); + + $this->add_responsive_control( + 'border_radius', + [ + 'label' => __( 'Border Radius', 'elementor' ), + 'type' => Controls_Manager::DIMENSIONS, + 'size_units' => [ 'px', '%' ], + 'selectors' => [ + '{{WRAPPER}}, {{WRAPPER}} > .elementor-background-overlay' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', + ], + ] + ); + + $this->add_group_control( + Group_Control_Box_Shadow::get_type(), + [ + 'name' => 'box_shadow', + ] + ); + + $this->end_controls_tab(); + + $this->start_controls_tab( + 'tab_border_hover', + [ + 'label' => __( 'Hover', 'elementor' ), + ] + ); + + $this->add_group_control( + Group_Control_Border::get_type(), + [ + 'name' => 'border_hover', + 'selector' => '{{WRAPPER}}:hover', + ] + ); + + $this->add_responsive_control( + 'border_radius_hover', + [ + 'label' => __( 'Border Radius', 'elementor' ), + 'type' => Controls_Manager::DIMENSIONS, + 'size_units' => [ 'px', '%' ], + 'selectors' => [ + '{{WRAPPER}}:hover, {{WRAPPER}}:hover > .elementor-background-overlay' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', + ], + ] + ); + + $this->add_group_control( + Group_Control_Box_Shadow::get_type(), + [ + 'name' => 'box_shadow_hover', + 'selector' => '{{WRAPPER}}:hover', + ] + ); + + $this->add_control( + 'border_hover_transition', + [ + 'label' => __( 'Transition Duration', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'separator' => 'before', + 'default' => [ + 'size' => 0.3, + ], + 'range' => [ + 'px' => [ + 'max' => 3, + 'step' => 0.1, + ], + ], + 'conditions' => [ + 'relation' => 'or', + 'terms' => [ + [ + 'name' => 'background_background', + 'operator' => '!==', + 'value' => '', + ], + [ + 'name' => 'border_border', + 'operator' => '!==', + 'value' => '', + ], + ], + ], + 'selectors' => [ + '{{WRAPPER}}' => 'transition: background {{background_hover_transition.SIZE}}s, border {{SIZE}}s, border-radius {{SIZE}}s, box-shadow {{SIZE}}s', + '{{WRAPPER}} > .elementor-background-overlay' => 'transition: background {{background_overlay_hover_transition.SIZE}}s, border-radius {{SIZE}}s, opacity {{background_overlay_hover_transition.SIZE}}s', + ], + ] + ); + + $this->end_controls_tab(); + + $this->end_controls_tabs(); + + $this->end_controls_section(); + + // Section Shape Divider + $this->start_controls_section( + 'section_shape_divider', + [ + 'label' => __( 'Shape Divider', 'elementor' ), + 'tab' => Controls_Manager::TAB_STYLE, + ] + ); + + $this->start_controls_tabs( 'tabs_shape_dividers' ); + + $shapes_options = [ + '' => __( 'None', 'elementor' ), + ]; + + foreach ( Shapes::get_shapes() as $shape_name => $shape_props ) { + $shapes_options[ $shape_name ] = $shape_props['title']; + } + + foreach ( [ + 'top' => __( 'Top', 'elementor' ), + 'bottom' => __( 'Bottom', 'elementor' ), + ] as $side => $side_label ) { + $base_control_key = "shape_divider_$side"; + + $this->start_controls_tab( + "tab_$base_control_key", + [ + 'label' => $side_label, + ] + ); + + $this->add_control( + $base_control_key, + [ + 'label' => __( 'Type', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'options' => $shapes_options, + 'render_type' => 'none', + 'frontend_available' => true, + ] + ); + + $this->add_control( + $base_control_key . '_color', + [ + 'label' => __( 'Color', 'elementor' ), + 'type' => Controls_Manager::COLOR, + 'condition' => [ + "shape_divider_$side!" => '', + ], + 'selectors' => [ + "{{WRAPPER}} > .elementor-shape-$side .elementor-shape-fill" => 'fill: {{UNIT}};', + ], + ] + ); + + $this->add_responsive_control( + $base_control_key . '_width', + [ + 'label' => __( 'Width', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'default' => [ + 'unit' => '%', + ], + 'tablet_default' => [ + 'unit' => '%', + ], + 'mobile_default' => [ + 'unit' => '%', + ], + 'range' => [ + '%' => [ + 'min' => 100, + 'max' => 300, + ], + ], + 'condition' => [ + "shape_divider_$side" => array_keys( Shapes::filter_shapes( 'height_only', Shapes::FILTER_EXCLUDE ) ), + ], + 'selectors' => [ + "{{WRAPPER}} > .elementor-shape-$side svg" => 'width: calc({{SIZE}}{{UNIT}} + 1.3px)', + ], + ] + ); + + $this->add_responsive_control( + $base_control_key . '_height', + [ + 'label' => __( 'Height', 'elementor' ), + 'type' => Controls_Manager::SLIDER, + 'range' => [ + 'px' => [ + 'max' => 500, + ], + ], + 'condition' => [ + "shape_divider_$side!" => '', + ], + 'selectors' => [ + "{{WRAPPER}} > .elementor-shape-$side svg" => 'height: {{SIZE}}{{UNIT}};', + ], + ] + ); + + $this->add_control( + $base_control_key . '_flip', + [ + 'label' => __( 'Flip', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'condition' => [ + "shape_divider_$side" => array_keys( Shapes::filter_shapes( 'has_flip' ) ), + ], + 'selectors' => [ + "{{WRAPPER}} > .elementor-shape-$side svg" => 'transform: translateX(-50%) rotateY(180deg)', + ], + ] + ); + + $this->add_control( + $base_control_key . '_negative', + [ + 'label' => __( 'Invert', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'frontend_available' => true, + 'condition' => [ + "shape_divider_$side" => array_keys( Shapes::filter_shapes( 'has_negative' ) ), + ], + 'render_type' => 'none', + ] + ); + + $this->add_control( + $base_control_key . '_above_content', + [ + 'label' => __( 'Bring to Front', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'selectors' => [ + "{{WRAPPER}} > .elementor-shape-$side" => 'z-index: 2; pointer-events: none', + ], + 'condition' => [ + "shape_divider_$side!" => '', + ], + ] + ); + + $this->end_controls_tab(); + } + + $this->end_controls_tabs(); + + $this->end_controls_section(); + + // Section Typography + $this->start_controls_section( + 'section_typo', + [ + 'label' => __( 'Typography', 'elementor' ), + 'tab' => Controls_Manager::TAB_STYLE, + ] + ); + + $this->add_control( + 'heading_color', + [ + 'label' => __( 'Heading Color', 'elementor' ), + 'type' => Controls_Manager::COLOR, + 'default' => '', + 'selectors' => [ + '{{WRAPPER}} .elementor-heading-title' => 'color: {{VALUE}};', + ], + 'separator' => 'none', + ] + ); + + $this->add_control( + 'color_text', + [ + 'label' => __( 'Text Color', 'elementor' ), + 'type' => Controls_Manager::COLOR, + 'default' => '', + 'selectors' => [ + '{{WRAPPER}}' => 'color: {{VALUE}};', + ], + ] + ); + + $this->add_control( + 'color_link', + [ + 'label' => __( 'Link Color', 'elementor' ), + 'type' => Controls_Manager::COLOR, + 'default' => '', + 'selectors' => [ + '{{WRAPPER}} a' => 'color: {{VALUE}};', + ], + ] + ); + + $this->add_control( + 'color_link_hover', + [ + 'label' => __( 'Link Hover Color', 'elementor' ), + 'type' => Controls_Manager::COLOR, + 'default' => '', + 'selectors' => [ + '{{WRAPPER}} a:hover' => 'color: {{VALUE}};', + ], + ] + ); + + $this->add_control( + 'text_align', + [ + 'label' => __( 'Text Align', 'elementor' ), + 'type' => Controls_Manager::CHOOSE, + 'options' => [ + 'left' => [ + 'title' => __( 'Left', 'elementor' ), + 'icon' => 'eicon-text-align-left', + ], + 'center' => [ + 'title' => __( 'Center', 'elementor' ), + 'icon' => 'eicon-text-align-center', + ], + 'right' => [ + 'title' => __( 'Right', 'elementor' ), + 'icon' => 'eicon-text-align-right', + ], + ], + 'selectors' => [ + '{{WRAPPER}} > .elementor-container' => 'text-align: {{VALUE}};', + ], + ] + ); + + $this->end_controls_section(); + + // Section Advanced + $this->start_controls_section( + 'section_advanced', + [ + 'label' => __( 'Advanced', 'elementor' ), + 'tab' => Controls_Manager::TAB_ADVANCED, + ] + ); + + $this->add_responsive_control( + 'margin', + [ + 'label' => __( 'Margin', 'elementor' ), + 'type' => Controls_Manager::DIMENSIONS, + 'size_units' => [ 'px', 'em', '%', 'rem' ], + 'allowed_dimensions' => 'vertical', + 'placeholder' => [ + 'top' => '', + 'right' => 'auto', + 'bottom' => '', + 'left' => 'auto', + ], + 'selectors' => [ + '{{WRAPPER}}' => 'margin-top: {{TOP}}{{UNIT}}; margin-bottom: {{BOTTOM}}{{UNIT}};', + ], + ] + ); + + $this->add_responsive_control( + 'padding', + [ + 'label' => __( 'Padding', 'elementor' ), + 'type' => Controls_Manager::DIMENSIONS, + 'size_units' => [ 'px', 'em', '%', 'rem' ], + 'selectors' => [ + '{{WRAPPER}}' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};', + ], + ] + ); + + $this->add_responsive_control( + 'z_index', + [ + 'label' => __( 'Z-Index', 'elementor' ), + 'type' => Controls_Manager::NUMBER, + 'min' => 0, + 'selectors' => [ + '{{WRAPPER}}' => 'z-index: {{VALUE}};', + ], + ] + ); + + $this->add_control( + '_element_id', + [ + 'label' => __( 'CSS ID', 'elementor' ), + 'type' => Controls_Manager::TEXT, + 'default' => '', + 'dynamic' => [ + 'active' => true, + ], + 'title' => __( 'Add your custom id WITHOUT the Pound key. e.g: my-id', 'elementor' ), + 'style_transfer' => false, + 'classes' => 'elementor-control-direction-ltr', + ] + ); + + $this->add_control( + 'css_classes', + [ + 'label' => __( 'CSS Classes', 'elementor' ), + 'type' => Controls_Manager::TEXT, + 'default' => '', + 'dynamic' => [ + 'active' => true, + ], + 'prefix_class' => '', + 'title' => __( 'Add your custom class WITHOUT the dot. e.g: my-class', 'elementor' ), + 'classes' => 'elementor-control-direction-ltr', + ] + ); + + $this->end_controls_section(); + + $this->start_controls_section( + 'section_effects', + [ + 'label' => __( 'Motion Effects', 'elementor' ), + 'tab' => Controls_Manager::TAB_ADVANCED, + ] + ); + + $this->add_responsive_control( + 'animation', + [ + 'label' => __( 'Entrance Animation', 'elementor' ), + 'type' => Controls_Manager::ANIMATION, + 'frontend_available' => true, + ] + ); + + $this->add_control( + 'animation_duration', + [ + 'label' => __( 'Animation Duration', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => '', + 'options' => [ + 'slow' => __( 'Slow', 'elementor' ), + '' => __( 'Normal', 'elementor' ), + 'fast' => __( 'Fast', 'elementor' ), + ], + 'prefix_class' => 'animated-', + 'condition' => [ + 'animation!' => '', + ], + ] + ); + + $this->add_control( + 'animation_delay', + [ + 'label' => __( 'Animation Delay', 'elementor' ) . ' (ms)', + 'type' => Controls_Manager::NUMBER, + 'default' => '', + 'min' => 0, + 'step' => 100, + 'condition' => [ + 'animation!' => '', + ], + 'render_type' => 'none', + 'frontend_available' => true, + ] + ); + + $this->end_controls_section(); + + // Section Responsive + $this->start_controls_section( + '_section_responsive', + [ + 'label' => __( 'Responsive', 'elementor' ), + 'tab' => Controls_Manager::TAB_ADVANCED, + ] + ); + + $this->add_control( + 'reverse_order_tablet', + [ + 'label' => __( 'Reverse Columns', 'elementor' ) . ' (' . __( 'Tablet', 'elementor' ) . ')', + 'type' => Controls_Manager::SWITCHER, + 'default' => '', + 'prefix_class' => 'elementor-', + 'return_value' => 'reverse-tablet', + ] + ); + + $this->add_control( + 'reverse_order_mobile', + [ + 'label' => __( 'Reverse Columns', 'elementor' ) . ' (' . __( 'Mobile', 'elementor' ) . ')', + 'type' => Controls_Manager::SWITCHER, + 'default' => '', + 'prefix_class' => 'elementor-', + 'return_value' => 'reverse-mobile', + ] + ); + + $this->add_control( + 'heading_visibility', + [ + 'label' => __( 'Visibility', 'elementor' ), + 'type' => Controls_Manager::HEADING, + 'separator' => 'before', + ] + ); + + $this->add_control( + 'responsive_description', + [ + 'raw' => __( 'Responsive visibility will take effect only on preview or live page, and not while editing in Elementor.', 'elementor' ), + 'type' => Controls_Manager::RAW_HTML, + 'content_classes' => 'elementor-descriptor', + ] + ); + + $this->add_control( + 'hide_desktop', + [ + 'label' => __( 'Hide On Desktop', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'default' => '', + 'prefix_class' => 'elementor-', + 'label_on' => __( 'Hide', 'elementor' ), + 'label_off' => __( 'Show', 'elementor' ), + 'return_value' => 'hidden-desktop', + ] + ); + + $this->add_control( + 'hide_tablet', + [ + 'label' => __( 'Hide On Tablet', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'default' => '', + 'prefix_class' => 'elementor-', + 'label_on' => __( 'Hide', 'elementor' ), + 'label_off' => __( 'Show', 'elementor' ), + 'return_value' => 'hidden-tablet', + ] + ); + + $this->add_control( + 'hide_mobile', + [ + 'label' => __( 'Hide On Mobile', 'elementor' ), + 'type' => Controls_Manager::SWITCHER, + 'default' => '', + 'prefix_class' => 'elementor-', + 'label_on' => __( 'Hide', 'elementor' ), + 'label_off' => __( 'Show', 'elementor' ), + 'return_value' => 'hidden-phone', + ] + ); + + $this->end_controls_section(); + + Plugin::$instance->controls_manager->add_custom_attributes_controls( $this ); + + Plugin::$instance->controls_manager->add_custom_css_controls( $this ); + } + + /** + * Render section output in the editor. + * + * Used to generate the live preview, using a Backbone JavaScript template. + * + * @since 2.9.0 + * @access protected + */ + protected function content_template() { + ?> + <# + if ( settings.background_video_link ) { + let videoAttributes = 'autoplay muted playsinline'; + + if ( ! settings.background_play_once ) { + videoAttributes += ' loop'; + } + + view.addRenderAttribute( 'background-video-container', 'class', 'elementor-background-video-container' ); + + if ( ! settings.background_play_on_mobile ) { + view.addRenderAttribute( 'background-video-container', 'class', 'elementor-hidden-phone' ); + } + #> +
    +
    + +
    + <# } #> +
    +
    +
    +
    + get_legacy_mode( 'elementWrappers' ) ) { ?> +
    + +
    + get_settings_for_display(); + ?> + <get_html_tag() ); ?> print_render_attribute_string( '_wrapper' ); ?>> + add_render_attribute( 'background-video-container', 'class', 'elementor-background-video-container' ); + + if ( ! $settings['background_play_on_mobile'] ) { + $this->add_render_attribute( 'background-video-container', 'class', 'elementor-hidden-phone' ); + } + ?> +
    get_render_attribute_string( 'background-video-container' ); ?>> + +
    + + + +
    + +
    + print_shape_divider( 'top' ); + } + + if ( $settings['shape_divider_bottom'] ) { + $this->print_shape_divider( 'bottom' ); + } + ?> +
    + get_legacy_mode( 'elementWrappers' ) ) { ?> +
    + + get_legacy_mode( 'elementWrappers' ) ) { ?> +
    + +
    + get_html_tag() ); ?>> + get_data( 'isInner' ) ? 'inner' : 'top'; + + $this->add_render_attribute( + '_wrapper', 'class', [ + 'elementor-section', + 'elementor-' . $section_type . '-section', + ] + ); + + parent::_add_render_attributes(); + } + + /** + * Get default child type. + * + * Retrieve the section child type based on element data. + * + * @since 1.0.0 + * @access protected + * + * @param array $element_data Element ID. + * + * @return Element_Base Section default child type. + */ + protected function _get_default_child_type( array $element_data ) { + return Plugin::$instance->elements_manager->get_element_types( 'column' ); + } + + /** + * Get HTML tag. + * + * Retrieve the section element HTML tag. + * + * @since 1.5.3 + * @access private + * + * @return string Section HTML tag. + */ + private function get_html_tag() { + $html_tag = $this->get_settings( 'html_tag' ); + + if ( empty( $html_tag ) ) { + $html_tag = 'section'; + } + + return $html_tag; + } + + /** + * Print section shape divider. + * + * Used to generate the shape dividers HTML. + * + * @since 1.3.0 + * @access private + * + * @param string $side Shape divider side, used to set the shape key. + */ + private function print_shape_divider( $side ) { + $settings = $this->get_active_settings(); + $base_setting_key = "shape_divider_$side"; + $negative = ! empty( $settings[ $base_setting_key . '_negative' ] ); + $shape_path = Shapes::get_shape_path( $settings[ $base_setting_key ], $negative ); + if ( ! is_file( $shape_path ) || ! is_readable( $shape_path ) ) { + return; + } + ?> +
    + +
    + '/^.*(?:youtu\.be\/|youtube(?:-nocookie)?\.com\/(?:(?:watch)?\?(?:.*&)?vi?=|(?:embed|v|vi|user)\/))([^\?&\"\'>]+)/', + 'vimeo' => '/^.*vimeo\.com\/(?:[a-z]*\/)*([‌​0-9]{6,11})[?]?.*/', + 'dailymotion' => '/^.*dailymotion.com\/(?:video|hub)\/([^_]+)[^#]*(#video=([^_&]+))?/', + ]; + + /** + * Embed patterns. + * + * Holds a list of supported providers with their embed patters. + * + * @since 1.5.0 + * @access private + * @static + * + * @var array Embed patters. + */ + private static $embed_patterns = [ + 'youtube' => 'https://www.youtube{NO_COOKIE}.com/embed/{VIDEO_ID}?feature=oembed', + 'vimeo' => 'https://player.vimeo.com/video/{VIDEO_ID}#t={TIME}', + 'dailymotion' => 'https://dailymotion.com/embed/video/{VIDEO_ID}', + ]; + + /** + * Get video properties. + * + * Retrieve the video properties for a given video URL. + * + * @since 1.5.0 + * @access public + * @static + * + * @param string $video_url Video URL. + * + * @return null|array The video properties, or null. + */ + public static function get_video_properties( $video_url ) { + foreach ( self::$provider_match_masks as $provider => $match_mask ) { + preg_match( $match_mask, $video_url, $matches ); + + if ( $matches ) { + return [ + 'provider' => $provider, + 'video_id' => $matches[1], + ]; + } + } + + return null; + } + + /** + * Get embed URL. + * + * Retrieve the embed URL for a given video. + * + * @since 1.5.0 + * @access public + * @static + * + * @param string $video_url Video URL. + * @param array $embed_url_params Optional. Embed parameters. Default is an + * empty array. + * @param array $options Optional. Embed options. Default is an + * empty array. + * + * @return null|array The video properties, or null. + */ + public static function get_embed_url( $video_url, array $embed_url_params = [], array $options = [] ) { + $video_properties = self::get_video_properties( $video_url ); + + if ( ! $video_properties ) { + return null; + } + + $embed_pattern = self::$embed_patterns[ $video_properties['provider'] ]; + + $replacements = [ + '{VIDEO_ID}' => $video_properties['video_id'], + ]; + + if ( 'youtube' === $video_properties['provider'] ) { + $replacements['{NO_COOKIE}'] = ! empty( $options['privacy'] ) ? '-nocookie' : ''; + } elseif ( 'vimeo' === $video_properties['provider'] ) { + $time_text = ''; + + if ( ! empty( $options['start'] ) ) { + $time_text = date( 'H\hi\ms\s', $options['start'] ); // PHPCS:Ignore WordPress.DateTime.RestrictedFunctions.date_date + } + + $replacements['{TIME}'] = $time_text; + } + + $embed_pattern = str_replace( array_keys( $replacements ), $replacements, $embed_pattern ); + + return add_query_arg( $embed_url_params, $embed_pattern ); + } + + /** + * Get embed HTML. + * + * Retrieve the final HTML of the embedded URL. + * + * @since 1.5.0 + * @access public + * @static + * + * @param string $video_url Video URL. + * @param array $embed_url_params Optional. Embed parameters. Default is an + * empty array. + * @param array $options Optional. Embed options. Default is an + * empty array. + * @param array $frame_attributes Optional. IFrame attributes. Default is an + * empty array. + * + * @return string The embed HTML. + */ + public static function get_embed_html( $video_url, array $embed_url_params = [], array $options = [], array $frame_attributes = [] ) { + $video_properties = self::get_video_properties( $video_url ); + + $default_frame_attributes = [ + 'class' => 'elementor-video-iframe', + 'allowfullscreen', + 'title' => sprintf( + /* translators: %s: Video provider */ + __( '%s Video Player', 'elementor' ), + $video_properties['provider'] + ), + ]; + + $video_embed_url = self::get_embed_url( $video_url, $embed_url_params, $options ); + if ( ! $video_embed_url ) { + return null; + } + if ( ! $options['lazy_load'] ) { + $default_frame_attributes['src'] = $video_embed_url; + } else { + $default_frame_attributes['data-lazy-load'] = $video_embed_url; + } + + $frame_attributes = array_merge( $default_frame_attributes, $frame_attributes ); + + $attributes_for_print = []; + + foreach ( $frame_attributes as $attribute_key => $attribute_value ) { + $attribute_value = esc_attr( $attribute_value ); + + if ( is_numeric( $attribute_key ) ) { + $attributes_for_print[] = $attribute_value; + } else { + $attributes_for_print[] = sprintf( '%1$s="%2$s"', $attribute_key, $attribute_value ); + } + } + + $attributes_for_print = implode( ' ', $attributes_for_print ); + + $iframe_html = ""; + + /** This filter is documented in wp-includes/class-oembed.php */ + return apply_filters( 'oembed_result', $iframe_html, $video_url, $frame_attributes ); + } + + /** + * Get oembed data from the cache. + * if not exists in the cache it will fetch from provider and then save to the cache. + * + * @param $oembed_url + * @param $cached_post_id + * + * @return array|null + */ + public static function get_oembed_data( $oembed_url, $cached_post_id ) { + $cached_oembed_data = json_decode( get_post_meta( $cached_post_id, '_elementor_oembed_cache', true ), true ); + + if ( isset( $cached_oembed_data[ $oembed_url ] ) ) { + return $cached_oembed_data[ $oembed_url ]; + } + + $normalize_oembed_data = self::fetch_oembed_data( $oembed_url ); + + if ( ! $cached_oembed_data ) { + $cached_oembed_data = []; + } + + update_post_meta( $cached_post_id, '_elementor_oembed_cache', wp_json_encode( array_merge( + $cached_oembed_data, + [ + $oembed_url => $normalize_oembed_data, + ] + ) ) ); + + return $normalize_oembed_data; + } + + /** + * Fetch oembed data from oembed provider. + * + * @param $oembed_url + * + * @return array|null + */ + public static function fetch_oembed_data( $oembed_url ) { + $oembed_data = _wp_oembed_get_object()->get_data( $oembed_url ); + + if ( ! $oembed_data ) { + return null; + } + + return [ + 'thumbnail_url' => $oembed_data->thumbnail_url, + 'title' => $oembed_data->title, + ]; + } + + /** + * @param $oembed_url + * @param null|string|int $cached_post_id + * + * @return string|null + */ + public static function get_embed_thumbnail_html( $oembed_url, $cached_post_id = null ) { + $oembed_data = self::get_oembed_data( $oembed_url, $cached_post_id ); + + if ( ! $oembed_data ) { + return null; + } + + return '
    ' . sprintf( '%2$s', $oembed_data['thumbnail_url'], esc_attr( $oembed_data['title'] ), '100%' ) . '
    '; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/fonts.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/fonts.php new file mode 100644 index 0000000..1e6fa50 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/fonts.php @@ -0,0 +1,1189 @@ + __( 'System', 'elementor' ), + self::GOOGLE => __( 'Google', 'elementor' ), + self::EARLYACCESS => __( 'Google Early Access', 'elementor' ), + ]; + + /** + * Font groups. + * + * Filters the fonts groups used by Elementor. + * + * @since 1.9.4 + * + * @param array $font_groups Font groups. + */ + $font_groups = apply_filters( 'elementor/fonts/groups', $font_groups ); + + self::$font_groups = $font_groups; + } + + return self::$font_groups; + } + + /** + * Get fonts. + * + * Retrieve the list of supported fonts. + * + * @since 1.0.0 + * @access public + * @static + * + * @return array Supported fonts. + */ + public static function get_fonts() { + if ( null === self::$fonts ) { + $additional_fonts = []; + + /** + * Additional fonts. + * + * Filters the fonts used by Elementor to add additional fonts. + * + * @since 1.9.4 + * + * @param array $additional_fonts Additional Elementor fonts. + */ + $additional_fonts = apply_filters( 'elementor/fonts/additional_fonts', $additional_fonts ); + + self::$fonts = array_merge( self::get_native_fonts(), $additional_fonts ); + } + + return self::$fonts; + } + + /** + * Get Elementor native fonts. + * + * Retrieve the list of supported fonts. + * + * @since 1.9.4 + * @access private + * @static + * + * @return array Supported fonts. + */ + private static function get_native_fonts() { + return [ + // System fonts. + 'Arial' => self::SYSTEM, + 'Tahoma' => self::SYSTEM, + 'Verdana' => self::SYSTEM, + 'Helvetica' => self::SYSTEM, + 'Times New Roman' => self::SYSTEM, + 'Trebuchet MS' => self::SYSTEM, + 'Georgia' => self::SYSTEM, + + // Google Fonts (last update: 12/07/2020). + 'ABeeZee' => self::GOOGLE, + 'Abel' => self::GOOGLE, + 'Abhaya Libre' => self::GOOGLE, + 'Abril Fatface' => self::GOOGLE, + 'Aclonica' => self::GOOGLE, + 'Acme' => self::GOOGLE, + 'Actor' => self::GOOGLE, + 'Adamina' => self::GOOGLE, + 'Advent Pro' => self::GOOGLE, + 'Aguafina Script' => self::GOOGLE, + 'Akronim' => self::GOOGLE, + 'Aladin' => self::GOOGLE, + 'Alata' => self::GOOGLE, + 'Alatsi' => self::GOOGLE, + 'Aldrich' => self::GOOGLE, + 'Alef' => self::GOOGLE, + 'Alef Hebrew' => self::EARLYACCESS, // Hack for Google Early Access. + 'Alegreya' => self::GOOGLE, + 'Alegreya SC' => self::GOOGLE, + 'Alegreya Sans' => self::GOOGLE, + 'Alegreya Sans SC' => self::GOOGLE, + 'Aleo' => self::GOOGLE, + 'Alex Brush' => self::GOOGLE, + 'Alfa Slab One' => self::GOOGLE, + 'Alice' => self::GOOGLE, + 'Alike' => self::GOOGLE, + 'Alike Angular' => self::GOOGLE, + 'Allan' => self::GOOGLE, + 'Allerta' => self::GOOGLE, + 'Allerta Stencil' => self::GOOGLE, + 'Allura' => self::GOOGLE, + 'Almarai' => self::GOOGLE, + 'Almendra' => self::GOOGLE, + 'Almendra Display' => self::GOOGLE, + 'Almendra SC' => self::GOOGLE, + 'Amarante' => self::GOOGLE, + 'Amaranth' => self::GOOGLE, + 'Amatic SC' => self::GOOGLE, + 'Amethysta' => self::GOOGLE, + 'Amiko' => self::GOOGLE, + 'Amiri' => self::GOOGLE, + 'Amita' => self::GOOGLE, + 'Anaheim' => self::GOOGLE, + 'Andada' => self::GOOGLE, + 'Andika' => self::GOOGLE, + 'Angkor' => self::GOOGLE, + 'Annie Use Your Telescope' => self::GOOGLE, + 'Anonymous Pro' => self::GOOGLE, + 'Antic' => self::GOOGLE, + 'Antic Didone' => self::GOOGLE, + 'Antic Slab' => self::GOOGLE, + 'Anton' => self::GOOGLE, + 'Arapey' => self::GOOGLE, + 'Arbutus' => self::GOOGLE, + 'Arbutus Slab' => self::GOOGLE, + 'Architects Daughter' => self::GOOGLE, + 'Archivo' => self::GOOGLE, + 'Archivo Black' => self::GOOGLE, + 'Archivo Narrow' => self::GOOGLE, + 'Aref Ruqaa' => self::GOOGLE, + 'Arima Madurai' => self::GOOGLE, + 'Arimo' => self::GOOGLE, + 'Arizonia' => self::GOOGLE, + 'Armata' => self::GOOGLE, + 'Arsenal' => self::GOOGLE, + 'Artifika' => self::GOOGLE, + 'Arvo' => self::GOOGLE, + 'Arya' => self::GOOGLE, + 'Asap' => self::GOOGLE, + 'Asap Condensed' => self::GOOGLE, + 'Asar' => self::GOOGLE, + 'Asset' => self::GOOGLE, + 'Assistant' => self::GOOGLE, + 'Astloch' => self::GOOGLE, + 'Asul' => self::GOOGLE, + 'Athiti' => self::GOOGLE, + 'Atma' => self::GOOGLE, + 'Atomic Age' => self::GOOGLE, + 'Aubrey' => self::GOOGLE, + 'Audiowide' => self::GOOGLE, + 'Autour One' => self::GOOGLE, + 'Average' => self::GOOGLE, + 'Average Sans' => self::GOOGLE, + 'Averia Gruesa Libre' => self::GOOGLE, + 'Averia Libre' => self::GOOGLE, + 'Averia Sans Libre' => self::GOOGLE, + 'Averia Serif Libre' => self::GOOGLE, + 'B612' => self::GOOGLE, + 'B612 Mono' => self::GOOGLE, + 'Bad Script' => self::GOOGLE, + 'Bahiana' => self::GOOGLE, + 'Bahianita' => self::GOOGLE, + 'Bai Jamjuree' => self::GOOGLE, + 'Baloo 2' => self::GOOGLE, + 'Baloo Bhai 2' => self::GOOGLE, + 'Baloo Bhaina 2' => self::GOOGLE, + 'Baloo Chettan 2' => self::GOOGLE, + 'Baloo Da 2' => self::GOOGLE, + 'Baloo Paaji 2' => self::GOOGLE, + 'Baloo Tamma 2' => self::GOOGLE, + 'Baloo Tammudu 2' => self::GOOGLE, + 'Baloo Thambi 2' => self::GOOGLE, + 'Balsamiq Sans' => self::GOOGLE, + 'Balthazar' => self::GOOGLE, + 'Bangers' => self::GOOGLE, + 'Barlow' => self::GOOGLE, + 'Barlow Condensed' => self::GOOGLE, + 'Barlow Semi Condensed' => self::GOOGLE, + 'Barriecito' => self::GOOGLE, + 'Barrio' => self::GOOGLE, + 'Basic' => self::GOOGLE, + 'Baskervville' => self::GOOGLE, + 'Battambang' => self::GOOGLE, + 'Baumans' => self::GOOGLE, + 'Bayon' => self::GOOGLE, + 'Be Vietnam' => self::GOOGLE, + 'Bebas Neue' => self::GOOGLE, + 'Belgrano' => self::GOOGLE, + 'Bellefair' => self::GOOGLE, + 'Belleza' => self::GOOGLE, + 'Bellota' => self::GOOGLE, + 'Bellota Text' => self::GOOGLE, + 'BenchNine' => self::GOOGLE, + 'Bentham' => self::GOOGLE, + 'Berkshire Swash' => self::GOOGLE, + 'Beth Ellen' => self::GOOGLE, + 'Bevan' => self::GOOGLE, + 'Big Shoulders Display' => self::GOOGLE, + 'Big Shoulders Text' => self::GOOGLE, + 'Bigelow Rules' => self::GOOGLE, + 'Bigshot One' => self::GOOGLE, + 'Bilbo' => self::GOOGLE, + 'Bilbo Swash Caps' => self::GOOGLE, + 'BioRhyme' => self::GOOGLE, + 'BioRhyme Expanded' => self::GOOGLE, + 'Biryani' => self::GOOGLE, + 'Bitter' => self::GOOGLE, + 'Black And White Picture' => self::GOOGLE, + 'Black Han Sans' => self::GOOGLE, + 'Black Ops One' => self::GOOGLE, + 'Blinker' => self::GOOGLE, + 'Bokor' => self::GOOGLE, + 'Bonbon' => self::GOOGLE, + 'Boogaloo' => self::GOOGLE, + 'Bowlby One' => self::GOOGLE, + 'Bowlby One SC' => self::GOOGLE, + 'Brawler' => self::GOOGLE, + 'Bree Serif' => self::GOOGLE, + 'Bubblegum Sans' => self::GOOGLE, + 'Bubbler One' => self::GOOGLE, + 'Buda' => self::GOOGLE, + 'Buenard' => self::GOOGLE, + 'Bungee' => self::GOOGLE, + 'Bungee Hairline' => self::GOOGLE, + 'Bungee Inline' => self::GOOGLE, + 'Bungee Outline' => self::GOOGLE, + 'Bungee Shade' => self::GOOGLE, + 'Butcherman' => self::GOOGLE, + 'Butterfly Kids' => self::GOOGLE, + 'Cabin' => self::GOOGLE, + 'Cabin Condensed' => self::GOOGLE, + 'Cabin Sketch' => self::GOOGLE, + 'Caesar Dressing' => self::GOOGLE, + 'Cagliostro' => self::GOOGLE, + 'Cairo' => self::GOOGLE, + 'Caladea' => self::GOOGLE, + 'Calistoga' => self::GOOGLE, + 'Calligraffitti' => self::GOOGLE, + 'Cambay' => self::GOOGLE, + 'Cambo' => self::GOOGLE, + 'Candal' => self::GOOGLE, + 'Cantarell' => self::GOOGLE, + 'Cantata One' => self::GOOGLE, + 'Cantora One' => self::GOOGLE, + 'Capriola' => self::GOOGLE, + 'Cardo' => self::GOOGLE, + 'Carme' => self::GOOGLE, + 'Carrois Gothic' => self::GOOGLE, + 'Carrois Gothic SC' => self::GOOGLE, + 'Carter One' => self::GOOGLE, + 'Catamaran' => self::GOOGLE, + 'Caudex' => self::GOOGLE, + 'Caveat' => self::GOOGLE, + 'Caveat Brush' => self::GOOGLE, + 'Cedarville Cursive' => self::GOOGLE, + 'Ceviche One' => self::GOOGLE, + 'Chakra Petch' => self::GOOGLE, + 'Changa' => self::GOOGLE, + 'Changa One' => self::GOOGLE, + 'Chango' => self::GOOGLE, + 'Charm' => self::GOOGLE, + 'Charmonman' => self::GOOGLE, + 'Chathura' => self::GOOGLE, + 'Chau Philomene One' => self::GOOGLE, + 'Chela One' => self::GOOGLE, + 'Chelsea Market' => self::GOOGLE, + 'Chenla' => self::GOOGLE, + 'Cherry Cream Soda' => self::GOOGLE, + 'Cherry Swash' => self::GOOGLE, + 'Chewy' => self::GOOGLE, + 'Chicle' => self::GOOGLE, + 'Chilanka' => self::GOOGLE, + 'Chivo' => self::GOOGLE, + 'Chonburi' => self::GOOGLE, + 'Cinzel' => self::GOOGLE, + 'Cinzel Decorative' => self::GOOGLE, + 'Clicker Script' => self::GOOGLE, + 'Coda' => self::GOOGLE, + 'Coda Caption' => self::GOOGLE, + 'Codystar' => self::GOOGLE, + 'Coiny' => self::GOOGLE, + 'Combo' => self::GOOGLE, + 'Comfortaa' => self::GOOGLE, + 'Comic Neue' => self::GOOGLE, + 'Coming Soon' => self::GOOGLE, + 'Concert One' => self::GOOGLE, + 'Condiment' => self::GOOGLE, + 'Content' => self::GOOGLE, + 'Contrail One' => self::GOOGLE, + 'Convergence' => self::GOOGLE, + 'Cookie' => self::GOOGLE, + 'Copse' => self::GOOGLE, + 'Corben' => self::GOOGLE, + 'Cormorant' => self::GOOGLE, + 'Cormorant Garamond' => self::GOOGLE, + 'Cormorant Infant' => self::GOOGLE, + 'Cormorant SC' => self::GOOGLE, + 'Cormorant Unicase' => self::GOOGLE, + 'Cormorant Upright' => self::GOOGLE, + 'Courgette' => self::GOOGLE, + 'Courier Prime' => self::GOOGLE, + 'Cousine' => self::GOOGLE, + 'Coustard' => self::GOOGLE, + 'Covered By Your Grace' => self::GOOGLE, + 'Crafty Girls' => self::GOOGLE, + 'Creepster' => self::GOOGLE, + 'Crete Round' => self::GOOGLE, + 'Crimson Pro' => self::GOOGLE, + 'Crimson Text' => self::GOOGLE, + 'Croissant One' => self::GOOGLE, + 'Crushed' => self::GOOGLE, + 'Cuprum' => self::GOOGLE, + 'Cute Font' => self::GOOGLE, + 'Cutive' => self::GOOGLE, + 'Cutive Mono' => self::GOOGLE, + 'DM Mono' => self::GOOGLE, + 'DM Sans' => self::GOOGLE, + 'DM Serif Display' => self::GOOGLE, + 'DM Serif Text' => self::GOOGLE, + 'Damion' => self::GOOGLE, + 'Dancing Script' => self::GOOGLE, + 'Dangrek' => self::GOOGLE, + 'Darker Grotesque' => self::GOOGLE, + 'David Libre' => self::GOOGLE, + 'Dawning of a New Day' => self::GOOGLE, + 'Days One' => self::GOOGLE, + 'Dekko' => self::GOOGLE, + 'Delius' => self::GOOGLE, + 'Delius Swash Caps' => self::GOOGLE, + 'Delius Unicase' => self::GOOGLE, + 'Della Respira' => self::GOOGLE, + 'Denk One' => self::GOOGLE, + 'Devonshire' => self::GOOGLE, + 'Dhurjati' => self::GOOGLE, + 'Didact Gothic' => self::GOOGLE, + 'Diplomata' => self::GOOGLE, + 'Diplomata SC' => self::GOOGLE, + 'Do Hyeon' => self::GOOGLE, + 'Dokdo' => self::GOOGLE, + 'Domine' => self::GOOGLE, + 'Donegal One' => self::GOOGLE, + 'Doppio One' => self::GOOGLE, + 'Dorsa' => self::GOOGLE, + 'Dosis' => self::GOOGLE, + 'Dr Sugiyama' => self::GOOGLE, + 'Droid Arabic Kufi' => self::EARLYACCESS, // Hack for Google Early Access. + 'Droid Arabic Naskh' => self::EARLYACCESS, // Hack for Google Early Access. + 'Duru Sans' => self::GOOGLE, + 'Dynalight' => self::GOOGLE, + 'EB Garamond' => self::GOOGLE, + 'Eagle Lake' => self::GOOGLE, + 'East Sea Dokdo' => self::GOOGLE, + 'Eater' => self::GOOGLE, + 'Economica' => self::GOOGLE, + 'Eczar' => self::GOOGLE, + 'El Messiri' => self::GOOGLE, + 'Electrolize' => self::GOOGLE, + 'Elsie' => self::GOOGLE, + 'Elsie Swash Caps' => self::GOOGLE, + 'Emblema One' => self::GOOGLE, + 'Emilys Candy' => self::GOOGLE, + 'Encode Sans' => self::GOOGLE, + 'Encode Sans Condensed' => self::GOOGLE, + 'Encode Sans Expanded' => self::GOOGLE, + 'Encode Sans Semi Condensed' => self::GOOGLE, + 'Encode Sans Semi Expanded' => self::GOOGLE, + 'Engagement' => self::GOOGLE, + 'Englebert' => self::GOOGLE, + 'Enriqueta' => self::GOOGLE, + 'Erica One' => self::GOOGLE, + 'Esteban' => self::GOOGLE, + 'Euphoria Script' => self::GOOGLE, + 'Ewert' => self::GOOGLE, + 'Exo' => self::GOOGLE, + 'Exo 2' => self::GOOGLE, + 'Expletus Sans' => self::GOOGLE, + 'Fahkwang' => self::GOOGLE, + 'Fanwood Text' => self::GOOGLE, + 'Farro' => self::GOOGLE, + 'Farsan' => self::GOOGLE, + 'Fascinate' => self::GOOGLE, + 'Fascinate Inline' => self::GOOGLE, + 'Faster One' => self::GOOGLE, + 'Fasthand' => self::GOOGLE, + 'Fauna One' => self::GOOGLE, + 'Faustina' => self::GOOGLE, + 'Federant' => self::GOOGLE, + 'Federo' => self::GOOGLE, + 'Felipa' => self::GOOGLE, + 'Fenix' => self::GOOGLE, + 'Finger Paint' => self::GOOGLE, + 'Fira Code' => self::GOOGLE, + 'Fira Mono' => self::GOOGLE, + 'Fira Sans' => self::GOOGLE, + 'Fira Sans Condensed' => self::GOOGLE, + 'Fira Sans Extra Condensed' => self::GOOGLE, + 'Fjalla One' => self::GOOGLE, + 'Fjord One' => self::GOOGLE, + 'Flamenco' => self::GOOGLE, + 'Flavors' => self::GOOGLE, + 'Fondamento' => self::GOOGLE, + 'Fontdiner Swanky' => self::GOOGLE, + 'Forum' => self::GOOGLE, + 'Francois One' => self::GOOGLE, + 'Frank Ruhl Libre' => self::GOOGLE, + 'Freckle Face' => self::GOOGLE, + 'Fredericka the Great' => self::GOOGLE, + 'Fredoka One' => self::GOOGLE, + 'Freehand' => self::GOOGLE, + 'Fresca' => self::GOOGLE, + 'Frijole' => self::GOOGLE, + 'Fruktur' => self::GOOGLE, + 'Fugaz One' => self::GOOGLE, + 'GFS Didot' => self::GOOGLE, + 'GFS Neohellenic' => self::GOOGLE, + 'Gabriela' => self::GOOGLE, + 'Gaegu' => self::GOOGLE, + 'Gafata' => self::GOOGLE, + 'Galada' => self::GOOGLE, + 'Galdeano' => self::GOOGLE, + 'Galindo' => self::GOOGLE, + 'Gamja Flower' => self::GOOGLE, + 'Gayathri' => self::GOOGLE, + 'Gelasio' => self::GOOGLE, + 'Gentium Basic' => self::GOOGLE, + 'Gentium Book Basic' => self::GOOGLE, + 'Geo' => self::GOOGLE, + 'Geostar' => self::GOOGLE, + 'Geostar Fill' => self::GOOGLE, + 'Germania One' => self::GOOGLE, + 'Gidugu' => self::GOOGLE, + 'Gilda Display' => self::GOOGLE, + 'Girassol' => self::GOOGLE, + 'Give You Glory' => self::GOOGLE, + 'Glass Antiqua' => self::GOOGLE, + 'Glegoo' => self::GOOGLE, + 'Gloria Hallelujah' => self::GOOGLE, + 'Goblin One' => self::GOOGLE, + 'Gochi Hand' => self::GOOGLE, + 'Gorditas' => self::GOOGLE, + 'Gothic A1' => self::GOOGLE, + 'Gotu' => self::GOOGLE, + 'Goudy Bookletter 1911' => self::GOOGLE, + 'Graduate' => self::GOOGLE, + 'Grand Hotel' => self::GOOGLE, + 'Gravitas One' => self::GOOGLE, + 'Great Vibes' => self::GOOGLE, + 'Grenze' => self::GOOGLE, + 'Grenze Gotisch' => self::GOOGLE, + 'Griffy' => self::GOOGLE, + 'Gruppo' => self::GOOGLE, + 'Gudea' => self::GOOGLE, + 'Gugi' => self::GOOGLE, + 'Gupter' => self::GOOGLE, + 'Gurajada' => self::GOOGLE, + 'Habibi' => self::GOOGLE, + 'Halant' => self::GOOGLE, + 'Hammersmith One' => self::GOOGLE, + 'Hanalei' => self::GOOGLE, + 'Hanalei Fill' => self::GOOGLE, + 'Handlee' => self::GOOGLE, + 'Hanuman' => self::GOOGLE, + 'Happy Monkey' => self::GOOGLE, + 'Harmattan' => self::GOOGLE, + 'Headland One' => self::GOOGLE, + 'Heebo' => self::GOOGLE, + 'Henny Penny' => self::GOOGLE, + 'Hepta Slab' => self::GOOGLE, + 'Herr Von Muellerhoff' => self::GOOGLE, + 'Hi Melody' => self::GOOGLE, + 'Hind' => self::GOOGLE, + 'Hind Guntur' => self::GOOGLE, + 'Hind Madurai' => self::GOOGLE, + 'Hind Siliguri' => self::GOOGLE, + 'Hind Vadodara' => self::GOOGLE, + 'Holtwood One SC' => self::GOOGLE, + 'Homemade Apple' => self::GOOGLE, + 'Homenaje' => self::GOOGLE, + 'IBM Plex Mono' => self::GOOGLE, + 'IBM Plex Sans' => self::GOOGLE, + 'IBM Plex Sans Condensed' => self::GOOGLE, + 'IBM Plex Serif' => self::GOOGLE, + 'IM Fell DW Pica' => self::GOOGLE, + 'IM Fell DW Pica SC' => self::GOOGLE, + 'IM Fell Double Pica' => self::GOOGLE, + 'IM Fell Double Pica SC' => self::GOOGLE, + 'IM Fell English' => self::GOOGLE, + 'IM Fell English SC' => self::GOOGLE, + 'IM Fell French Canon' => self::GOOGLE, + 'IM Fell French Canon SC' => self::GOOGLE, + 'IM Fell Great Primer' => self::GOOGLE, + 'IM Fell Great Primer SC' => self::GOOGLE, + 'Ibarra Real Nova' => self::GOOGLE, + 'Iceberg' => self::GOOGLE, + 'Iceland' => self::GOOGLE, + 'Imprima' => self::GOOGLE, + 'Inconsolata' => self::GOOGLE, + 'Inder' => self::GOOGLE, + 'Indie Flower' => self::GOOGLE, + 'Inika' => self::GOOGLE, + 'Inknut Antiqua' => self::GOOGLE, + 'Inria Sans' => self::GOOGLE, + 'Inria Serif' => self::GOOGLE, + 'Inter' => self::GOOGLE, + 'Irish Grover' => self::GOOGLE, + 'Istok Web' => self::GOOGLE, + 'Italiana' => self::GOOGLE, + 'Italianno' => self::GOOGLE, + 'Itim' => self::GOOGLE, + 'Jacques Francois' => self::GOOGLE, + 'Jacques Francois Shadow' => self::GOOGLE, + 'Jaldi' => self::GOOGLE, + 'Jim Nightshade' => self::GOOGLE, + 'Jockey One' => self::GOOGLE, + 'Jolly Lodger' => self::GOOGLE, + 'Jomhuria' => self::GOOGLE, + 'Jomolhari' => self::GOOGLE, + 'Josefin Sans' => self::GOOGLE, + 'Josefin Slab' => self::GOOGLE, + 'Jost' => self::GOOGLE, + 'Joti One' => self::GOOGLE, + 'Jua' => self::GOOGLE, + 'Judson' => self::GOOGLE, + 'Julee' => self::GOOGLE, + 'Julius Sans One' => self::GOOGLE, + 'Junge' => self::GOOGLE, + 'Jura' => self::GOOGLE, + 'Just Another Hand' => self::GOOGLE, + 'Just Me Again Down Here' => self::GOOGLE, + 'K2D' => self::GOOGLE, + 'Kadwa' => self::GOOGLE, + 'Kalam' => self::GOOGLE, + 'Kameron' => self::GOOGLE, + 'Kanit' => self::GOOGLE, + 'Kantumruy' => self::GOOGLE, + 'Karla' => self::GOOGLE, + 'Karma' => self::GOOGLE, + 'Katibeh' => self::GOOGLE, + 'Kaushan Script' => self::GOOGLE, + 'Kavivanar' => self::GOOGLE, + 'Kavoon' => self::GOOGLE, + 'Kdam Thmor' => self::GOOGLE, + 'Keania One' => self::GOOGLE, + 'Kelly Slab' => self::GOOGLE, + 'Kenia' => self::GOOGLE, + 'Khand' => self::GOOGLE, + 'Khmer' => self::GOOGLE, + 'Khula' => self::GOOGLE, + 'Kirang Haerang' => self::GOOGLE, + 'Kite One' => self::GOOGLE, + 'Knewave' => self::GOOGLE, + 'KoHo' => self::GOOGLE, + 'Kodchasan' => self::GOOGLE, + 'Kosugi' => self::GOOGLE, + 'Kosugi Maru' => self::GOOGLE, + 'Kotta One' => self::GOOGLE, + 'Koulen' => self::GOOGLE, + 'Kranky' => self::GOOGLE, + 'Kreon' => self::GOOGLE, + 'Kristi' => self::GOOGLE, + 'Krona One' => self::GOOGLE, + 'Krub' => self::GOOGLE, + 'Kulim Park' => self::GOOGLE, + 'Kumar One' => self::GOOGLE, + 'Kumar One Outline' => self::GOOGLE, + 'Kurale' => self::GOOGLE, + 'La Belle Aurore' => self::GOOGLE, + 'Lacquer' => self::GOOGLE, + 'Laila' => self::GOOGLE, + 'Lakki Reddy' => self::GOOGLE, + 'Lalezar' => self::GOOGLE, + 'Lancelot' => self::GOOGLE, + 'Lateef' => self::GOOGLE, + 'Lato' => self::GOOGLE, + 'League Script' => self::GOOGLE, + 'Leckerli One' => self::GOOGLE, + 'Ledger' => self::GOOGLE, + 'Lekton' => self::GOOGLE, + 'Lemon' => self::GOOGLE, + 'Lemonada' => self::GOOGLE, + 'Lexend Deca' => self::GOOGLE, + 'Lexend Exa' => self::GOOGLE, + 'Lexend Giga' => self::GOOGLE, + 'Lexend Mega' => self::GOOGLE, + 'Lexend Peta' => self::GOOGLE, + 'Lexend Tera' => self::GOOGLE, + 'Lexend Zetta' => self::GOOGLE, + 'Libre Barcode 128' => self::GOOGLE, + 'Libre Barcode 128 Text' => self::GOOGLE, + 'Libre Barcode 39' => self::GOOGLE, + 'Libre Barcode 39 Extended' => self::GOOGLE, + 'Libre Barcode 39 Extended Text' => self::GOOGLE, + 'Libre Barcode 39 Text' => self::GOOGLE, + 'Libre Baskerville' => self::GOOGLE, + 'Libre Caslon Display' => self::GOOGLE, + 'Libre Caslon Text' => self::GOOGLE, + 'Libre Franklin' => self::GOOGLE, + 'Life Savers' => self::GOOGLE, + 'Lilita One' => self::GOOGLE, + 'Lily Script One' => self::GOOGLE, + 'Limelight' => self::GOOGLE, + 'Linden Hill' => self::GOOGLE, + 'Literata' => self::GOOGLE, + 'Liu Jian Mao Cao' => self::GOOGLE, + 'Livvic' => self::GOOGLE, + 'Lobster' => self::GOOGLE, + 'Lobster Two' => self::GOOGLE, + 'Londrina Outline' => self::GOOGLE, + 'Londrina Shadow' => self::GOOGLE, + 'Londrina Sketch' => self::GOOGLE, + 'Londrina Solid' => self::GOOGLE, + 'Long Cang' => self::GOOGLE, + 'Lora' => self::GOOGLE, + 'Love Ya Like A Sister' => self::GOOGLE, + 'Loved by the King' => self::GOOGLE, + 'Lovers Quarrel' => self::GOOGLE, + 'Luckiest Guy' => self::GOOGLE, + 'Lusitana' => self::GOOGLE, + 'Lustria' => self::GOOGLE, + 'M PLUS 1p' => self::GOOGLE, + 'M PLUS Rounded 1c' => self::GOOGLE, + 'Ma Shan Zheng' => self::GOOGLE, + 'Macondo' => self::GOOGLE, + 'Macondo Swash Caps' => self::GOOGLE, + 'Mada' => self::GOOGLE, + 'Magra' => self::GOOGLE, + 'Maiden Orange' => self::GOOGLE, + 'Maitree' => self::GOOGLE, + 'Major Mono Display' => self::GOOGLE, + 'Mako' => self::GOOGLE, + 'Mali' => self::GOOGLE, + 'Mallanna' => self::GOOGLE, + 'Mandali' => self::GOOGLE, + 'Manjari' => self::GOOGLE, + 'Manrope' => self::GOOGLE, + 'Mansalva' => self::GOOGLE, + 'Manuale' => self::GOOGLE, + 'Marcellus' => self::GOOGLE, + 'Marcellus SC' => self::GOOGLE, + 'Marck Script' => self::GOOGLE, + 'Margarine' => self::GOOGLE, + 'Markazi Text' => self::GOOGLE, + 'Marko One' => self::GOOGLE, + 'Marmelad' => self::GOOGLE, + 'Martel' => self::GOOGLE, + 'Martel Sans' => self::GOOGLE, + 'Marvel' => self::GOOGLE, + 'Mate' => self::GOOGLE, + 'Mate SC' => self::GOOGLE, + 'Maven Pro' => self::GOOGLE, + 'McLaren' => self::GOOGLE, + 'Meddon' => self::GOOGLE, + 'MedievalSharp' => self::GOOGLE, + 'Medula One' => self::GOOGLE, + 'Meera Inimai' => self::GOOGLE, + 'Megrim' => self::GOOGLE, + 'Meie Script' => self::GOOGLE, + 'Merienda' => self::GOOGLE, + 'Merienda One' => self::GOOGLE, + 'Merriweather' => self::GOOGLE, + 'Merriweather Sans' => self::GOOGLE, + 'Metal' => self::GOOGLE, + 'Metal Mania' => self::GOOGLE, + 'Metamorphous' => self::GOOGLE, + 'Metrophobic' => self::GOOGLE, + 'Michroma' => self::GOOGLE, + 'Milonga' => self::GOOGLE, + 'Miltonian' => self::GOOGLE, + 'Miltonian Tattoo' => self::GOOGLE, + 'Mina' => self::GOOGLE, + 'Miniver' => self::GOOGLE, + 'Miriam Libre' => self::GOOGLE, + 'Mirza' => self::GOOGLE, + 'Miss Fajardose' => self::GOOGLE, + 'Mitr' => self::GOOGLE, + 'Modak' => self::GOOGLE, + 'Modern Antiqua' => self::GOOGLE, + 'Mogra' => self::GOOGLE, + 'Molengo' => self::GOOGLE, + 'Molle' => self::GOOGLE, + 'Monda' => self::GOOGLE, + 'Monofett' => self::GOOGLE, + 'Monoton' => self::GOOGLE, + 'Monsieur La Doulaise' => self::GOOGLE, + 'Montaga' => self::GOOGLE, + 'Montez' => self::GOOGLE, + 'Montserrat' => self::GOOGLE, + 'Montserrat Alternates' => self::GOOGLE, + 'Montserrat Subrayada' => self::GOOGLE, + 'Moul' => self::GOOGLE, + 'Moulpali' => self::GOOGLE, + 'Mountains of Christmas' => self::GOOGLE, + 'Mouse Memoirs' => self::GOOGLE, + 'Mr Bedfort' => self::GOOGLE, + 'Mr Dafoe' => self::GOOGLE, + 'Mr De Haviland' => self::GOOGLE, + 'Mrs Saint Delafield' => self::GOOGLE, + 'Mrs Sheppards' => self::GOOGLE, + 'Mukta' => self::GOOGLE, + 'Mukta Mahee' => self::GOOGLE, + 'Mukta Malar' => self::GOOGLE, + 'Mukta Vaani' => self::GOOGLE, + 'Muli' => self::GOOGLE, + 'MuseoModerno' => self::GOOGLE, + 'Mystery Quest' => self::GOOGLE, + 'NTR' => self::GOOGLE, + 'Nanum Brush Script' => self::GOOGLE, + 'Nanum Gothic' => self::GOOGLE, + 'Nanum Gothic Coding' => self::GOOGLE, + 'Nanum Myeongjo' => self::GOOGLE, + 'Nanum Pen Script' => self::GOOGLE, + 'Neucha' => self::GOOGLE, + 'Neuton' => self::GOOGLE, + 'New Rocker' => self::GOOGLE, + 'News Cycle' => self::GOOGLE, + 'Niconne' => self::GOOGLE, + 'Niramit' => self::GOOGLE, + 'Nixie One' => self::GOOGLE, + 'Nobile' => self::GOOGLE, + 'Nokora' => self::GOOGLE, + 'Norican' => self::GOOGLE, + 'Nosifer' => self::GOOGLE, + 'Notable' => self::GOOGLE, + 'Nothing You Could Do' => self::GOOGLE, + 'Noticia Text' => self::GOOGLE, + 'Noto Kufi Arabic' => self::EARLYACCESS, // Hack for Google Early Access. + 'Noto Naskh Arabic' => self::EARLYACCESS, // Hack for Google Early Access. + 'Noto Sans' => self::GOOGLE, + 'Noto Sans HK' => self::GOOGLE, + 'Noto Sans Hebrew' => self::EARLYACCESS, // Hack for Google Early Access. + 'Noto Sans JP' => self::GOOGLE, + 'Noto Sans KR' => self::GOOGLE, + 'Noto Sans SC' => self::GOOGLE, + 'Noto Sans TC' => self::GOOGLE, + 'Noto Serif' => self::GOOGLE, + 'Noto Serif JP' => self::GOOGLE, + 'Noto Serif KR' => self::GOOGLE, + 'Noto Serif SC' => self::GOOGLE, + 'Noto Serif TC' => self::GOOGLE, + 'Nova Cut' => self::GOOGLE, + 'Nova Flat' => self::GOOGLE, + 'Nova Mono' => self::GOOGLE, + 'Nova Oval' => self::GOOGLE, + 'Nova Round' => self::GOOGLE, + 'Nova Script' => self::GOOGLE, + 'Nova Slim' => self::GOOGLE, + 'Nova Square' => self::GOOGLE, + 'Numans' => self::GOOGLE, + 'Nunito' => self::GOOGLE, + 'Nunito Sans' => self::GOOGLE, + 'Odibee Sans' => self::GOOGLE, + 'Odor Mean Chey' => self::GOOGLE, + 'Offside' => self::GOOGLE, + 'Old Standard TT' => self::GOOGLE, + 'Oldenburg' => self::GOOGLE, + 'Oleo Script' => self::GOOGLE, + 'Oleo Script Swash Caps' => self::GOOGLE, + 'Open Sans' => self::GOOGLE, + 'Open Sans Condensed' => self::GOOGLE, + 'Open Sans Hebrew' => self::EARLYACCESS, // Hack for Google Early Access. + 'Open Sans Hebrew Condensed' => self::EARLYACCESS, // Hack for Google Early Access. + 'Oranienbaum' => self::GOOGLE, + 'Orbitron' => self::GOOGLE, + 'Oregano' => self::GOOGLE, + 'Orienta' => self::GOOGLE, + 'Original Surfer' => self::GOOGLE, + 'Oswald' => self::GOOGLE, + 'Over the Rainbow' => self::GOOGLE, + 'Overlock' => self::GOOGLE, + 'Overlock SC' => self::GOOGLE, + 'Overpass' => self::GOOGLE, + 'Overpass Mono' => self::GOOGLE, + 'Ovo' => self::GOOGLE, + 'Oxanium' => self::GOOGLE, + 'Oxygen' => self::GOOGLE, + 'Oxygen Mono' => self::GOOGLE, + 'PT Mono' => self::GOOGLE, + 'PT Sans' => self::GOOGLE, + 'PT Sans Caption' => self::GOOGLE, + 'PT Sans Narrow' => self::GOOGLE, + 'PT Serif' => self::GOOGLE, + 'PT Serif Caption' => self::GOOGLE, + 'Pacifico' => self::GOOGLE, + 'Padauk' => self::GOOGLE, + 'Palanquin' => self::GOOGLE, + 'Palanquin Dark' => self::GOOGLE, + 'Pangolin' => self::GOOGLE, + 'Paprika' => self::GOOGLE, + 'Parisienne' => self::GOOGLE, + 'Passero One' => self::GOOGLE, + 'Passion One' => self::GOOGLE, + 'Pathway Gothic One' => self::GOOGLE, + 'Patrick Hand' => self::GOOGLE, + 'Patrick Hand SC' => self::GOOGLE, + 'Pattaya' => self::GOOGLE, + 'Patua One' => self::GOOGLE, + 'Pavanam' => self::GOOGLE, + 'Paytone One' => self::GOOGLE, + 'Peddana' => self::GOOGLE, + 'Peralta' => self::GOOGLE, + 'Permanent Marker' => self::GOOGLE, + 'Petit Formal Script' => self::GOOGLE, + 'Petrona' => self::GOOGLE, + 'Philosopher' => self::GOOGLE, + 'Piedra' => self::GOOGLE, + 'Pinyon Script' => self::GOOGLE, + 'Pirata One' => self::GOOGLE, + 'Plaster' => self::GOOGLE, + 'Play' => self::GOOGLE, + 'Playball' => self::GOOGLE, + 'Playfair Display' => self::GOOGLE, + 'Playfair Display SC' => self::GOOGLE, + 'Podkova' => self::GOOGLE, + 'Poiret One' => self::GOOGLE, + 'Poller One' => self::GOOGLE, + 'Poly' => self::GOOGLE, + 'Pompiere' => self::GOOGLE, + 'Pontano Sans' => self::GOOGLE, + 'Poor Story' => self::GOOGLE, + 'Poppins' => self::GOOGLE, + 'Port Lligat Sans' => self::GOOGLE, + 'Port Lligat Slab' => self::GOOGLE, + 'Pragati Narrow' => self::GOOGLE, + 'Prata' => self::GOOGLE, + 'Preahvihear' => self::GOOGLE, + 'Press Start 2P' => self::GOOGLE, + 'Pridi' => self::GOOGLE, + 'Princess Sofia' => self::GOOGLE, + 'Prociono' => self::GOOGLE, + 'Prompt' => self::GOOGLE, + 'Prosto One' => self::GOOGLE, + 'Proza Libre' => self::GOOGLE, + 'Public Sans' => self::GOOGLE, + 'Puritan' => self::GOOGLE, + 'Purple Purse' => self::GOOGLE, + 'Quando' => self::GOOGLE, + 'Quantico' => self::GOOGLE, + 'Quattrocento' => self::GOOGLE, + 'Quattrocento Sans' => self::GOOGLE, + 'Questrial' => self::GOOGLE, + 'Quicksand' => self::GOOGLE, + 'Quintessential' => self::GOOGLE, + 'Qwigley' => self::GOOGLE, + 'Racing Sans One' => self::GOOGLE, + 'Radley' => self::GOOGLE, + 'Rajdhani' => self::GOOGLE, + 'Rakkas' => self::GOOGLE, + 'Raleway' => self::GOOGLE, + 'Raleway Dots' => self::GOOGLE, + 'Ramabhadra' => self::GOOGLE, + 'Ramaraja' => self::GOOGLE, + 'Rambla' => self::GOOGLE, + 'Rammetto One' => self::GOOGLE, + 'Ranchers' => self::GOOGLE, + 'Rancho' => self::GOOGLE, + 'Ranga' => self::GOOGLE, + 'Rasa' => self::GOOGLE, + 'Rationale' => self::GOOGLE, + 'Ravi Prakash' => self::GOOGLE, + 'Red Hat Display' => self::GOOGLE, + 'Red Hat Text' => self::GOOGLE, + 'Redressed' => self::GOOGLE, + 'Reem Kufi' => self::GOOGLE, + 'Reenie Beanie' => self::GOOGLE, + 'Revalia' => self::GOOGLE, + 'Rhodium Libre' => self::GOOGLE, + 'Ribeye' => self::GOOGLE, + 'Ribeye Marrow' => self::GOOGLE, + 'Righteous' => self::GOOGLE, + 'Risque' => self::GOOGLE, + 'Roboto' => self::GOOGLE, + 'Roboto Condensed' => self::GOOGLE, + 'Roboto Mono' => self::GOOGLE, + 'Roboto Slab' => self::GOOGLE, + 'Rochester' => self::GOOGLE, + 'Rock Salt' => self::GOOGLE, + 'Rokkitt' => self::GOOGLE, + 'Romanesco' => self::GOOGLE, + 'Ropa Sans' => self::GOOGLE, + 'Rosario' => self::GOOGLE, + 'Rosarivo' => self::GOOGLE, + 'Rouge Script' => self::GOOGLE, + 'Rozha One' => self::GOOGLE, + 'Rubik' => self::GOOGLE, + 'Rubik Mono One' => self::GOOGLE, + 'Ruda' => self::GOOGLE, + 'Rufina' => self::GOOGLE, + 'Ruge Boogie' => self::GOOGLE, + 'Ruluko' => self::GOOGLE, + 'Rum Raisin' => self::GOOGLE, + 'Ruslan Display' => self::GOOGLE, + 'Russo One' => self::GOOGLE, + 'Ruthie' => self::GOOGLE, + 'Rye' => self::GOOGLE, + 'Sacramento' => self::GOOGLE, + 'Sahitya' => self::GOOGLE, + 'Sail' => self::GOOGLE, + 'Saira' => self::GOOGLE, + 'Saira Condensed' => self::GOOGLE, + 'Saira Extra Condensed' => self::GOOGLE, + 'Saira Semi Condensed' => self::GOOGLE, + 'Saira Stencil One' => self::GOOGLE, + 'Salsa' => self::GOOGLE, + 'Sanchez' => self::GOOGLE, + 'Sancreek' => self::GOOGLE, + 'Sansita' => self::GOOGLE, + 'Sarabun' => self::GOOGLE, + 'Sarala' => self::GOOGLE, + 'Sarina' => self::GOOGLE, + 'Sarpanch' => self::GOOGLE, + 'Satisfy' => self::GOOGLE, + 'Sawarabi Gothic' => self::GOOGLE, + 'Sawarabi Mincho' => self::GOOGLE, + 'Scada' => self::GOOGLE, + 'Scheherazade' => self::GOOGLE, + 'Schoolbell' => self::GOOGLE, + 'Scope One' => self::GOOGLE, + 'Seaweed Script' => self::GOOGLE, + 'Secular One' => self::GOOGLE, + 'Sedgwick Ave' => self::GOOGLE, + 'Sedgwick Ave Display' => self::GOOGLE, + 'Sen' => self::GOOGLE, + 'Sevillana' => self::GOOGLE, + 'Seymour One' => self::GOOGLE, + 'Shadows Into Light' => self::GOOGLE, + 'Shadows Into Light Two' => self::GOOGLE, + 'Shanti' => self::GOOGLE, + 'Share' => self::GOOGLE, + 'Share Tech' => self::GOOGLE, + 'Share Tech Mono' => self::GOOGLE, + 'Shojumaru' => self::GOOGLE, + 'Short Stack' => self::GOOGLE, + 'Shrikhand' => self::GOOGLE, + 'Siemreap' => self::GOOGLE, + 'Sigmar One' => self::GOOGLE, + 'Signika' => self::GOOGLE, + 'Signika Negative' => self::GOOGLE, + 'Simonetta' => self::GOOGLE, + 'Single Day' => self::GOOGLE, + 'Sintony' => self::GOOGLE, + 'Sirin Stencil' => self::GOOGLE, + 'Six Caps' => self::GOOGLE, + 'Skranji' => self::GOOGLE, + 'Slabo 13px' => self::GOOGLE, + 'Slabo 27px' => self::GOOGLE, + 'Slackey' => self::GOOGLE, + 'Smokum' => self::GOOGLE, + 'Smythe' => self::GOOGLE, + 'Sniglet' => self::GOOGLE, + 'Snippet' => self::GOOGLE, + 'Snowburst One' => self::GOOGLE, + 'Sofadi One' => self::GOOGLE, + 'Sofia' => self::GOOGLE, + 'Solway' => self::GOOGLE, + 'Song Myung' => self::GOOGLE, + 'Sonsie One' => self::GOOGLE, + 'Sorts Mill Goudy' => self::GOOGLE, + 'Source Code Pro' => self::GOOGLE, + 'Source Sans Pro' => self::GOOGLE, + 'Source Serif Pro' => self::GOOGLE, + 'Space Mono' => self::GOOGLE, + 'Spartan' => self::GOOGLE, + 'Special Elite' => self::GOOGLE, + 'Spectral' => self::GOOGLE, + 'Spectral SC' => self::GOOGLE, + 'Spicy Rice' => self::GOOGLE, + 'Spinnaker' => self::GOOGLE, + 'Spirax' => self::GOOGLE, + 'Squada One' => self::GOOGLE, + 'Sree Krushnadevaraya' => self::GOOGLE, + 'Sriracha' => self::GOOGLE, + 'Srisakdi' => self::GOOGLE, + 'Staatliches' => self::GOOGLE, + 'Stalemate' => self::GOOGLE, + 'Stalinist One' => self::GOOGLE, + 'Stardos Stencil' => self::GOOGLE, + 'Stint Ultra Condensed' => self::GOOGLE, + 'Stint Ultra Expanded' => self::GOOGLE, + 'Stoke' => self::GOOGLE, + 'Strait' => self::GOOGLE, + 'Stylish' => self::GOOGLE, + 'Sue Ellen Francisco' => self::GOOGLE, + 'Suez One' => self::GOOGLE, + 'Sulphur Point' => self::GOOGLE, + 'Sumana' => self::GOOGLE, + 'Sunflower' => self::GOOGLE, + 'Sunshiney' => self::GOOGLE, + 'Supermercado One' => self::GOOGLE, + 'Sura' => self::GOOGLE, + 'Suranna' => self::GOOGLE, + 'Suravaram' => self::GOOGLE, + 'Suwannaphum' => self::GOOGLE, + 'Swanky and Moo Moo' => self::GOOGLE, + 'Syncopate' => self::GOOGLE, + 'Tajawal' => self::GOOGLE, + 'Tangerine' => self::GOOGLE, + 'Taprom' => self::GOOGLE, + 'Tauri' => self::GOOGLE, + 'Taviraj' => self::GOOGLE, + 'Teko' => self::GOOGLE, + 'Telex' => self::GOOGLE, + 'Tenali Ramakrishna' => self::GOOGLE, + 'Tenor Sans' => self::GOOGLE, + 'Text Me One' => self::GOOGLE, + 'Thasadith' => self::GOOGLE, + 'The Girl Next Door' => self::GOOGLE, + 'Tienne' => self::GOOGLE, + 'Tillana' => self::GOOGLE, + 'Timmana' => self::GOOGLE, + 'Tinos' => self::GOOGLE, + 'Titan One' => self::GOOGLE, + 'Titillium Web' => self::GOOGLE, + 'Tomorrow' => self::GOOGLE, + 'Trade Winds' => self::GOOGLE, + 'Trirong' => self::GOOGLE, + 'Trocchi' => self::GOOGLE, + 'Trochut' => self::GOOGLE, + 'Trykker' => self::GOOGLE, + 'Tulpen One' => self::GOOGLE, + 'Turret Road' => self::GOOGLE, + 'Ubuntu' => self::GOOGLE, + 'Ubuntu Condensed' => self::GOOGLE, + 'Ubuntu Mono' => self::GOOGLE, + 'Ultra' => self::GOOGLE, + 'Uncial Antiqua' => self::GOOGLE, + 'Underdog' => self::GOOGLE, + 'Unica One' => self::GOOGLE, + 'UnifrakturCook' => self::GOOGLE, + 'UnifrakturMaguntia' => self::GOOGLE, + 'Unkempt' => self::GOOGLE, + 'Unlock' => self::GOOGLE, + 'Unna' => self::GOOGLE, + 'VT323' => self::GOOGLE, + 'Vampiro One' => self::GOOGLE, + 'Varela' => self::GOOGLE, + 'Varela Round' => self::GOOGLE, + 'Vast Shadow' => self::GOOGLE, + 'Vesper Libre' => self::GOOGLE, + 'Viaoda Libre' => self::GOOGLE, + 'Vibes' => self::GOOGLE, + 'Vibur' => self::GOOGLE, + 'Vidaloka' => self::GOOGLE, + 'Viga' => self::GOOGLE, + 'Voces' => self::GOOGLE, + 'Volkhov' => self::GOOGLE, + 'Vollkorn' => self::GOOGLE, + 'Vollkorn SC' => self::GOOGLE, + 'Voltaire' => self::GOOGLE, + 'Waiting for the Sunrise' => self::GOOGLE, + 'Wallpoet' => self::GOOGLE, + 'Walter Turncoat' => self::GOOGLE, + 'Warnes' => self::GOOGLE, + 'Wellfleet' => self::GOOGLE, + 'Wendy One' => self::GOOGLE, + 'Wire One' => self::GOOGLE, + 'Work Sans' => self::GOOGLE, + 'Yanone Kaffeesatz' => self::GOOGLE, + 'Yantramanav' => self::GOOGLE, + 'Yatra One' => self::GOOGLE, + 'Yellowtail' => self::GOOGLE, + 'Yeon Sung' => self::GOOGLE, + 'Yeseva One' => self::GOOGLE, + 'Yesteryear' => self::GOOGLE, + 'Yrsa' => self::GOOGLE, + 'ZCOOL KuaiLe' => self::GOOGLE, + 'ZCOOL QingKe HuangYou' => self::GOOGLE, + 'ZCOOL XiaoWei' => self::GOOGLE, + 'Zeyada' => self::GOOGLE, + 'Zhi Mang Xing' => self::GOOGLE, + 'Zilla Slab' => self::GOOGLE, + 'Zilla Slab Highlight' => self::GOOGLE, + ]; + } + + /** + * Get font type. + * + * Retrieve the font type for a given font. + * + * @since 1.0.0 + * @access public + * @static + * + * @param string $name Font name. + * + * @return string|false Font type, or false if font doesn't exist. + */ + public static function get_font_type( $name ) { + $fonts = self::get_fonts(); + + if ( empty( $fonts[ $name ] ) ) { + return false; + } + + return $fonts[ $name ]; + } + + /** + * Get fonts by group. + * + * Retrieve all the fonts belong to specific group. + * + * @since 1.0.0 + * @access public + * @static + * + * @param array $groups Optional. Font group. Default is an empty array. + * + * @return array Font type, or false if font doesn't exist. + */ + public static function get_fonts_by_groups( $groups = [] ) { + return array_filter( self::get_fonts(), function( $font ) use ( $groups ) { + return in_array( $font, $groups ); + } ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/frontend.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/frontend.php new file mode 100644 index 0000000..d432e11 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/frontend.php @@ -0,0 +1,1304 @@ +add_content_filter(); + + // Hack to avoid enqueue post CSS while it's a `the_excerpt` call. + add_filter( 'get_the_excerpt', [ $this, 'start_excerpt_flag' ], 1 ); + add_filter( 'get_the_excerpt', [ $this, 'end_excerpt_flag' ], 20 ); + } + + /** + * Get module name. + * + * Retrieve the module name. + * + * @since 2.3.0 + * @access public + * + * @return string Module name. + */ + public function get_name() { + return 'frontend'; + } + + /** + * Init render mode manager. + */ + public function init_render_mode() { + if ( Plugin::$instance->editor->is_edit_mode() ) { + return; + } + + $this->render_mode_manager = new Render_Mode_Manager(); + } + + /** + * Init. + * + * Initialize Elementor front end. Hooks the needed actions to run Elementor + * in the front end, including script and style registration. + * + * Fired by `template_redirect` action. + * + * @since 1.0.0 + * @access public + */ + public function init() { + if ( Plugin::$instance->editor->is_edit_mode() ) { + return; + } + + add_filter( 'body_class', [ $this, 'body_class' ] ); + + if ( Plugin::$instance->preview->is_preview_mode() ) { + return; + } + + if ( current_user_can( 'manage_options' ) ) { + Plugin::$instance->init_common(); + } + + $this->post_id = get_the_ID(); + + if ( is_singular() && Plugin::$instance->db->is_built_with_elementor( $this->post_id ) ) { + add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_styles' ] ); + } + + // Priority 7 to allow google fonts in header template to load in tag + add_action( 'wp_head', [ $this, 'print_fonts_links' ], 7 ); + add_action( 'wp_head', [ $this, 'add_theme_color_meta_tag' ] ); + add_action( 'wp_footer', [ $this, 'wp_footer' ] ); + } + + /** + * @since 2.0.12 + * @access public + * @param string|array $class + */ + public function add_body_class( $class ) { + if ( is_array( $class ) ) { + $this->body_classes = array_merge( $this->body_classes, $class ); + } else { + $this->body_classes[] = $class; + } + } + + /** + * Add Theme Color Meta Tag + * + * @since 3.0.0 + * @access public + */ + public function add_theme_color_meta_tag() { + $kit = Plugin::$instance->kits_manager->get_active_kit_for_frontend(); + $mobile_theme_color = $kit->get_settings( 'mobile_theme_color' ); + + if ( ! empty( $mobile_theme_color ) ) { + ?> + + body_classes ); + + $id = get_the_ID(); + + if ( is_singular() && Plugin::$instance->db->is_built_with_elementor( $id ) ) { + $classes[] = 'elementor-page elementor-page-' . $id; + } + + return $classes; + } + + /** + * Add content filter. + * + * Remove plain content and render the content generated by Elementor. + * + * @since 1.8.0 + * @access public + */ + public function add_content_filter() { + add_filter( 'the_content', [ $this, 'apply_builder_in_content' ], self::THE_CONTENT_FILTER_PRIORITY ); + } + + /** + * Remove content filter. + * + * When the Elementor generated content rendered, we remove the filter to prevent multiple + * accuracies. This way we make sure Elementor renders the content only once. + * + * @since 1.8.0 + * @access public + */ + public function remove_content_filter() { + remove_filter( 'the_content', [ $this, 'apply_builder_in_content' ], self::THE_CONTENT_FILTER_PRIORITY ); + } + + /** + * Registers scripts. + * + * Registers all the frontend scripts. + * + * Fired by `wp_enqueue_scripts` action. + * + * @since 1.2.1 + * @access public + */ + public function register_scripts() { + /** + * Before frontend register scripts. + * + * Fires before Elementor frontend scripts are registered. + * + * @since 1.2.1 + */ + do_action( 'elementor/frontend/before_register_scripts' ); + + wp_register_script( + 'elementor-frontend-modules', + $this->get_js_assets_url( 'frontend-modules' ), + [ + 'jquery', + ], + ELEMENTOR_VERSION, + true + ); + + wp_register_script( + 'elementor-waypoints', + $this->get_js_assets_url( 'waypoints', 'assets/lib/waypoints/' ), + [ + 'jquery', + ], + '4.0.2', + true + ); + + wp_register_script( + 'flatpickr', + $this->get_js_assets_url( 'flatpickr', 'assets/lib/flatpickr/' ), + [ + 'jquery', + ], + '4.1.4', + true + ); + + wp_register_script( + 'imagesloaded', + $this->get_js_assets_url( 'imagesloaded', 'assets/lib/imagesloaded/' ), + [ + 'jquery', + ], + '4.1.0', + true + ); + + wp_register_script( + 'jquery-numerator', + $this->get_js_assets_url( 'jquery-numerator', 'assets/lib/jquery-numerator/' ), + [ + 'jquery', + ], + '0.2.1', + true + ); + + wp_register_script( + 'swiper', + $this->get_js_assets_url( 'swiper', 'assets/lib/swiper/' ), + [], + '5.3.6', + true + ); + + /** + * @deprecated since 2.7.0 Use Swiper instead + */ + wp_register_script( + 'jquery-slick', + $this->get_js_assets_url( 'slick', 'assets/lib/slick/' ), + [ + 'jquery', + ], + '1.8.1', + true + ); + + wp_register_script( + 'elementor-dialog', + $this->get_js_assets_url( 'dialog', 'assets/lib/dialog/' ), + [ + 'jquery-ui-position', + ], + '4.8.1', + true + ); + + wp_register_script( + 'elementor-gallery', + $this->get_js_assets_url( 'e-gallery', 'assets/lib/e-gallery/js/' ), + [ + 'jquery', + ], + '1.2.0', + true + ); + + wp_register_script( + 'share-link', + $this->get_js_assets_url( 'share-link', 'assets/lib/share-link/' ), + [ + 'jquery', + ], + ELEMENTOR_VERSION, + true + ); + + wp_register_script( + 'elementor-frontend', + $this->get_js_assets_url( 'frontend' ), + [ + 'elementor-frontend-modules', + 'elementor-dialog', + 'elementor-waypoints', + 'swiper', + 'share-link', + ], + ELEMENTOR_VERSION, + true + ); + + /** + * After frontend register scripts. + * + * Fires after Elementor frontend scripts are registered. + * + * @since 1.2.1 + */ + do_action( 'elementor/frontend/after_register_scripts' ); + } + + /** + * Registers styles. + * + * Registers all the frontend styles. + * + * Fired by `wp_enqueue_scripts` action. + * + * @since 1.2.0 + * @access public + */ + public function register_styles() { + /** + * Before frontend register styles. + * + * Fires before Elementor frontend styles are registered. + * + * @since 1.2.0 + */ + do_action( 'elementor/frontend/before_register_styles' ); + + wp_register_style( + 'font-awesome', + $this->get_css_assets_url( 'font-awesome', 'assets/lib/font-awesome/css/' ), + [], + '4.7.0' + ); + + wp_register_style( + 'elementor-icons', + $this->get_css_assets_url( 'elementor-icons', 'assets/lib/eicons/css/' ), + [], + '5.9.1' + ); + + wp_register_style( + 'elementor-animations', + $this->get_css_assets_url( 'animations', 'assets/lib/animations/', true ), + [], + ELEMENTOR_VERSION + ); + + wp_register_style( + 'flatpickr', + $this->get_css_assets_url( 'flatpickr', 'assets/lib/flatpickr/' ), + [], + '4.1.4' + ); + + wp_register_style( + 'elementor-gallery', + $this->get_css_assets_url( 'e-gallery', 'assets/lib/e-gallery/css/' ), + [], + '1.2.0' + ); + + $min_suffix = Utils::is_script_debug() ? '' : '.min'; + + $direction_suffix = is_rtl() ? '-rtl' : ''; + + $frontend_file_name = 'frontend' . $direction_suffix . $min_suffix . '.css'; + + $has_custom_file = Responsive::has_custom_breakpoints(); + + if ( $has_custom_file ) { + $frontend_file = new FrontendFile( 'custom-' . $frontend_file_name, Responsive::get_stylesheet_templates_path() . $frontend_file_name ); + + $time = $frontend_file->get_meta( 'time' ); + + if ( ! $time ) { + $frontend_file->update(); + } + + $frontend_file_url = $frontend_file->get_url(); + } else { + $frontend_file_url = ELEMENTOR_ASSETS_URL . 'css/' . $frontend_file_name; + } + + $frontend_dependencies = []; + + if ( Plugin::instance()->get_legacy_mode( 'elementWrappers' ) ) { + // If The Markup Legacy Mode is active, register the legacy CSS + wp_register_style( + 'elementor-frontend-legacy', + ELEMENTOR_ASSETS_URL . 'css/frontend-legacy' . $direction_suffix . $min_suffix . '.css', + [], + ELEMENTOR_VERSION + ); + + $frontend_dependencies[] = 'elementor-frontend-legacy'; + } + + wp_register_style( + 'elementor-frontend', + $frontend_file_url, + $frontend_dependencies, + $has_custom_file ? null : ELEMENTOR_VERSION + ); + + /** + * After frontend register styles. + * + * Fires after Elementor frontend styles are registered. + * + * @since 1.2.0 + */ + do_action( 'elementor/frontend/after_register_styles' ); + } + + /** + * Enqueue scripts. + * + * Enqueue all the frontend scripts. + * + * @since 1.0.0 + * @access public + */ + public function enqueue_scripts() { + /** + * Before frontend enqueue scripts. + * + * Fires before Elementor frontend scripts are enqueued. + * + * @since 1.0.0 + */ + do_action( 'elementor/frontend/before_enqueue_scripts' ); + + wp_enqueue_script( 'elementor-frontend' ); + + $this->print_config(); + + /** + * After frontend enqueue scripts. + * + * Fires after Elementor frontend scripts are enqueued. + * + * @since 1.0.0 + */ + do_action( 'elementor/frontend/after_enqueue_scripts' ); + } + + /** + * Enqueue styles. + * + * Enqueue all the frontend styles. + * + * Fired by `wp_enqueue_scripts` action. + * + * @since 1.0.0 + * @access public + */ + public function enqueue_styles() { + /** + * Before frontend styles enqueued. + * + * Fires before Elementor frontend styles are enqueued. + * + * @since 1.0.0 + */ + do_action( 'elementor/frontend/before_enqueue_styles' ); + + wp_enqueue_style( 'elementor-icons' ); + wp_enqueue_style( 'elementor-animations' ); + wp_enqueue_style( 'elementor-frontend' ); + + /** + * After frontend styles enqueued. + * + * Fires after Elementor frontend styles are enqueued. + * + * @since 1.0.0 + */ + do_action( 'elementor/frontend/after_enqueue_styles' ); + + if ( ! Plugin::$instance->preview->is_preview_mode() ) { + $this->parse_global_css_code(); + + $post_id = get_the_ID(); + // Check $post_id for virtual pages. check is singular because the $post_id is set to the first post on archive pages. + if ( $post_id && is_singular() ) { + $css_file = Post_CSS::create( get_the_ID() ); + $css_file->enqueue(); + } + } + } + + /** + * Elementor footer scripts and styles. + * + * Handle styles and scripts that are not printed in the header. + * + * Fired by `wp_footer` action. + * + * @since 1.0.11 + * @access public + */ + public function wp_footer() { + if ( ! $this->_has_elementor_in_page ) { + return; + } + + $this->enqueue_styles(); + $this->enqueue_scripts(); + + $this->print_fonts_links(); + } + + /** + * Print fonts links. + * + * Enqueue all the frontend fonts by url. + * + * Fired by `wp_head` action. + * + * @since 1.9.4 + * @access public + */ + public function print_fonts_links() { + $google_fonts = [ + 'google' => [], + 'early' => [], + ]; + + foreach ( $this->fonts_to_enqueue as $key => $font ) { + $font_type = Fonts::get_font_type( $font ); + + switch ( $font_type ) { + case Fonts::GOOGLE: + $google_fonts['google'][] = $font; + break; + + case Fonts::EARLYACCESS: + $google_fonts['early'][] = $font; + break; + + case false: + $this->maybe_enqueue_icon_font( $font ); + break; + default: + /** + * Print font links. + * + * Fires when Elementor frontend fonts are printed on the HEAD tag. + * + * The dynamic portion of the hook name, `$font_type`, refers to the font type. + * + * @since 2.0.0 + * + * @param string $font Font name. + */ + do_action( "elementor/fonts/print_font_links/{$font_type}", $font ); + } + } + $this->fonts_to_enqueue = []; + + $this->enqueue_google_fonts( $google_fonts ); + $this->enqueue_icon_fonts(); + } + + private function maybe_enqueue_icon_font( $icon_font_type ) { + if ( ! Icons_Manager::is_migration_allowed() ) { + return; + } + + $icons_types = Icons_Manager::get_icon_manager_tabs(); + if ( ! isset( $icons_types[ $icon_font_type ] ) ) { + return; + } + + $icon_type = $icons_types[ $icon_font_type ]; + if ( isset( $icon_type['url'] ) ) { + $this->icon_fonts_to_enqueue[ $icon_font_type ] = [ $icon_type['url'] ]; + } + } + + private function enqueue_icon_fonts() { + if ( empty( $this->icon_fonts_to_enqueue ) || ! Icons_Manager::is_migration_allowed() ) { + return; + } + + foreach ( $this->icon_fonts_to_enqueue as $icon_type => $css_url ) { + wp_enqueue_style( 'elementor-icons-' . $icon_type ); + $this->enqueued_icon_fonts[] = $css_url; + } + + //clear enqueued icons + $this->icon_fonts_to_enqueue = []; + } + + /** + * Print Google fonts. + * + * Enqueue all the frontend Google fonts. + * + * Fired by `wp_head` action. + * + * @since 1.0.0 + * @access private + * + * @param array $google_fonts Optional. Google fonts to print in the frontend. + * Default is an empty array. + */ + private function enqueue_google_fonts( $google_fonts = [] ) { + static $google_fonts_index = 0; + + $print_google_fonts = true; + + /** + * Print frontend google fonts. + * + * Filters whether to enqueue Google fonts in the frontend. + * + * @since 1.0.0 + * + * @param bool $print_google_fonts Whether to enqueue Google fonts. Default is true. + */ + $print_google_fonts = apply_filters( 'elementor/frontend/print_google_fonts', $print_google_fonts ); + + if ( ! $print_google_fonts ) { + return; + } + + // Print used fonts + if ( ! empty( $google_fonts['google'] ) ) { + $google_fonts_index++; + + foreach ( $google_fonts['google'] as &$font ) { + $font = str_replace( ' ', '+', $font ) . ':100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic'; + } + + $fonts_url = sprintf( 'https://fonts.googleapis.com/css?family=%s', implode( rawurlencode( '|' ), $google_fonts['google'] ) ); + + $subsets = [ + 'ru_RU' => 'cyrillic', + 'bg_BG' => 'cyrillic', + 'he_IL' => 'hebrew', + 'el' => 'greek', + 'vi' => 'vietnamese', + 'uk' => 'cyrillic', + 'cs_CZ' => 'latin-ext', + 'ro_RO' => 'latin-ext', + 'pl_PL' => 'latin-ext', + 'hr_HR' => 'latin-ext', + 'hu_HU' => 'latin-ext', + 'sk_SK' => 'latin-ext', + 'tr_TR' => 'latin-ext', + 'lt_LT' => 'latin-ext', + ]; + + $subsets = apply_filters( 'elementor/frontend/google_font_subsets', $subsets ); + + $locale = get_locale(); + + if ( isset( $subsets[ $locale ] ) ) { + $fonts_url .= '&subset=' . $subsets[ $locale ]; + } + + wp_enqueue_style( 'google-fonts-' . $google_fonts_index, $fonts_url ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion + } + + if ( ! empty( $google_fonts['early'] ) ) { + foreach ( $google_fonts['early'] as $current_font ) { + $google_fonts_index++; + + //printf( '', strtolower( str_replace( ' ', '', $current_font ) ) ); + + $font_url = sprintf( 'https://fonts.googleapis.com/earlyaccess/%s.css', strtolower( str_replace( ' ', '', $current_font ) ) ); + + wp_enqueue_style( 'google-earlyaccess-' . $google_fonts_index, $font_url ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.MissingVersion + } + } + + } + + /** + * Enqueue fonts. + * + * Enqueue all the frontend fonts. + * + * @since 1.2.0 + * @access public + * + * @param array $font Fonts to enqueue in the frontend. + */ + public function enqueue_font( $font ) { + if ( in_array( $font, $this->registered_fonts ) ) { + return; + } + + $this->fonts_to_enqueue[] = $font; + $this->registered_fonts[] = $font; + } + + /** + * Parse global CSS. + * + * Enqueue the global CSS file. + * + * @since 1.2.0 + * @access protected + */ + protected function parse_global_css_code() { + $scheme_css_file = Global_CSS::create( 'global.css' ); + + $scheme_css_file->enqueue(); + } + + /** + * Apply builder in content. + * + * Used to apply the Elementor page editor on the post content. + * + * @since 1.0.0 + * @access public + * + * @param string $content The post content. + * + * @return string The post content. + */ + public function apply_builder_in_content( $content ) { + $this->restore_content_filters(); + + if ( Plugin::$instance->preview->is_preview_mode() || $this->_is_excerpt ) { + return $content; + } + + // Remove the filter itself in order to allow other `the_content` in the elements + $this->remove_content_filter(); + + $post_id = get_the_ID(); + $builder_content = $this->get_builder_content( $post_id ); + + if ( ! empty( $builder_content ) ) { + $content = $builder_content; + $this->remove_content_filters(); + } + + // Add the filter again for other `the_content` calls + $this->add_content_filter(); + + return $content; + } + + /** + * Retrieve builder content. + * + * Used to render and return the post content with all the Elementor elements. + * + * Note that this method is an internal method, please use `get_builder_content_for_display()`. + * + * @since 1.0.0 + * @access public + * + * @param int $post_id The post ID. + * @param bool $with_css Optional. Whether to retrieve the content with CSS + * or not. Default is false. + * + * @return string The post content. + */ + public function get_builder_content( $post_id, $with_css = false ) { + if ( post_password_required( $post_id ) ) { + return ''; + } + + if ( ! Plugin::$instance->db->is_built_with_elementor( $post_id ) ) { + return ''; + } + + $document = Plugin::$instance->documents->get_doc_for_frontend( $post_id ); + + // Change the current post, so widgets can use `documents->get_current`. + Plugin::$instance->documents->switch_to_document( $document ); + + $data = $document->get_elements_data(); + + /** + * Frontend builder content data. + * + * Filters the builder content in the frontend. + * + * @since 1.0.0 + * + * @param array $data The builder content. + * @param int $post_id The post ID. + */ + $data = apply_filters( 'elementor/frontend/builder_content_data', $data, $post_id ); + + do_action( 'elementor/frontend/before_get_builder_content', $document, $this->_is_excerpt ); + + if ( empty( $data ) ) { + Plugin::$instance->documents->restore_document(); + + return ''; + } + + if ( ! $this->_is_excerpt ) { + if ( $document->is_autosave() ) { + $css_file = Post_Preview::create( $document->get_post()->ID ); + } else { + $css_file = Post_CSS::create( $post_id ); + } + + $css_file->enqueue(); + } + + ob_start(); + + // Handle JS and Customizer requests, with CSS inline. + if ( is_customize_preview() || wp_doing_ajax() ) { + $with_css = true; + } + + if ( ! empty( $css_file ) && $with_css ) { + $css_file->print_css(); + } + + $document->print_elements_with_wrapper( $data ); + + $content = ob_get_clean(); + + $content = $this->process_more_tag( $content ); + + /** + * Frontend content. + * + * Filters the content in the frontend. + * + * @since 1.0.0 + * + * @param string $content The content. + */ + $content = apply_filters( 'elementor/frontend/the_content', $content ); + + if ( ! empty( $content ) ) { + $this->_has_elementor_in_page = true; + } + + Plugin::$instance->documents->restore_document(); + + // BC + // TODO: use Deprecation::do_deprecated_action() in 3.1.0 + do_action( 'elementor/frontend/get_builder_content', $document, $this->_is_excerpt, $with_css ); + + return $content; + } + + /** + * Retrieve builder content for display. + * + * Used to render and return the post content with all the Elementor elements. + * + * @since 1.0.0 + * @access public + * + * @param int $post_id The post ID. + * + * @param bool $with_css Optional. Whether to retrieve the content with CSS + * or not. Default is false. + * + * @return string The post content. + */ + public function get_builder_content_for_display( $post_id, $with_css = false ) { + if ( ! get_post( $post_id ) ) { + return ''; + } + + $editor = Plugin::$instance->editor; + + // Avoid recursion + if ( get_the_ID() === (int) $post_id ) { + $content = ''; + if ( $editor->is_edit_mode() ) { + $content = '
    ' . __( 'Invalid Data: The Template ID cannot be the same as the currently edited template. Please choose a different one.', 'elementor' ) . '
    '; + } + + return $content; + } + + // Set edit mode as false, so don't render settings and etc. use the $is_edit_mode to indicate if we need the CSS inline + $is_edit_mode = $editor->is_edit_mode(); + $editor->set_edit_mode( false ); + + $with_css = $with_css ? true : $is_edit_mode; + + $content = $this->get_builder_content( $post_id, $with_css ); + + // Restore edit mode state + Plugin::$instance->editor->set_edit_mode( $is_edit_mode ); + + return $content; + } + + /** + * Start excerpt flag. + * + * Flags when `the_excerpt` is called. Used to avoid enqueueing CSS in the excerpt. + * + * @since 1.4.3 + * @access public + * + * @param string $excerpt The post excerpt. + * + * @return string The post excerpt. + */ + public function start_excerpt_flag( $excerpt ) { + $this->_is_excerpt = true; + return $excerpt; + } + + /** + * End excerpt flag. + * + * Flags when `the_excerpt` call ended. + * + * @since 1.4.3 + * @access public + * + * @param string $excerpt The post excerpt. + * + * @return string The post excerpt. + */ + public function end_excerpt_flag( $excerpt ) { + $this->_is_excerpt = false; + return $excerpt; + } + + /** + * Remove content filters. + * + * Remove WordPress default filters that conflicted with Elementor. + * + * @since 1.5.0 + * @access public + */ + public function remove_content_filters() { + $filters = [ + 'wpautop', + 'shortcode_unautop', + 'wptexturize', + ]; + + foreach ( $filters as $filter ) { + // Check if another plugin/theme do not already removed the filter. + if ( has_filter( 'the_content', $filter ) ) { + remove_filter( 'the_content', $filter ); + $this->content_removed_filters[] = $filter; + } + } + } + + /** + * Has Elementor In Page + * + * Determine whether the current page is using Elementor. + * + * @since 2.0.9 + * + * @access public + * @return bool + */ + public function has_elementor_in_page() { + return $this->_has_elementor_in_page; + } + + public function create_action_hash( $action, array $settings = [] ) { + return '#' . rawurlencode( sprintf( 'elementor-action:action=%1$s&settings=%2$s', $action, base64_encode( wp_json_encode( $settings ) ) ) ); + } + + /** + * Is the current render mode is static. + * + * @return bool + */ + public function is_static_render_mode() { + // The render mode manager is exists only in frontend, + // so by default if it is not exist the method will return false. + if ( ! $this->render_mode_manager ) { + return false; + } + + return $this->render_mode_manager->get_current()->is_static(); + } + + /** + * Get Init Settings + * + * Used to define the default/initial settings of the object. Inheriting classes may implement this method to define + * their own default/initial settings. + * + * @since 2.3.0 + * + * @access protected + * @return array + */ + protected function get_init_settings() { + $is_preview_mode = Plugin::$instance->preview->is_preview_mode( Plugin::$instance->preview->get_post_id() ); + + $settings = [ + 'environmentMode' => [ + 'edit' => $is_preview_mode, + 'wpPreview' => is_preview(), + ], + 'i18n' => [ + 'shareOnFacebook' => __( 'Share on Facebook', 'elementor' ), + 'shareOnTwitter' => __( 'Share on Twitter', 'elementor' ), + 'pinIt' => __( 'Pin it', 'elementor' ), + 'download' => __( 'Download', 'elementor' ), + 'downloadImage' => __( 'Download image', 'elementor' ), + 'fullscreen' => __( 'Fullscreen', 'elementor' ), + 'zoom' => __( 'Zoom', 'elementor' ), + 'share' => __( 'Share', 'elementor' ), + 'playVideo' => __( 'Play Video', 'elementor' ), + 'previous' => __( 'Previous', 'elementor' ), + 'next' => __( 'Next', 'elementor' ), + 'close' => __( 'Close', 'elementor' ), + ], + 'is_rtl' => is_rtl(), + 'breakpoints' => Responsive::get_breakpoints(), + 'version' => ELEMENTOR_VERSION, + 'is_static' => $this->is_static_render_mode(), + 'legacyMode' => [ + 'elementWrappers' => Plugin::instance()->get_legacy_mode( 'elementWrappers' ), + ], + 'urls' => [ + 'assets' => ELEMENTOR_ASSETS_URL, + ], + ]; + + $settings['settings'] = SettingsManager::get_settings_frontend_config(); + + $kit = Plugin::$instance->kits_manager->get_active_kit_for_frontend(); + $settings['kit'] = $kit->get_frontend_settings(); + + if ( is_singular() ) { + $post = get_post(); + + $title = Utils::urlencode_html_entities( wp_get_document_title() ); + + // Try to use the 'large' WP image size because the Pinterest share API + // has problems accepting shares with large images sometimes, and the WP 'large' thumbnail is + // the largest default WP image size that will probably not be changed in most sites + $featured_image_url = get_the_post_thumbnail_url( null, 'large' ); + + // If the large size was nullified, use the full size which cannot be nullified/deleted + if ( ! $featured_image_url ) { + $featured_image_url = get_the_post_thumbnail_url( null, 'full' ); + } + + $settings['post'] = [ + 'id' => $post->ID, + 'title' => $title, + 'excerpt' => $post->post_excerpt, + 'featuredImage' => $featured_image_url, + ]; + } else { + $settings['post'] = [ + 'id' => 0, + 'title' => wp_get_document_title(), + 'excerpt' => get_the_archive_description(), + ]; + } + + $empty_object = (object) []; + + if ( $is_preview_mode ) { + $settings['elements'] = [ + 'data' => $empty_object, + 'editSettings' => $empty_object, + 'keys' => $empty_object, + ]; + } + + if ( is_user_logged_in() ) { + $user = wp_get_current_user(); + + if ( ! empty( $user->roles ) ) { + $settings['user'] = [ + 'roles' => $user->roles, + ]; + } + } + + return $settings; + } + + /** + * Restore content filters. + * + * Restore removed WordPress filters that conflicted with Elementor. + * + * @since 1.5.0 + * @access private + */ + private function restore_content_filters() { + foreach ( $this->content_removed_filters as $filter ) { + add_filter( 'the_content', $filter ); + } + + $this->content_removed_filters = []; + } + + /** + * Process More Tag + * + * Respect the native WP () tag + * + * @access private + * @since 2.0.4 + * + * @param $content + * + * @return string + */ + private function process_more_tag( $content ) { + $post = get_post(); + $content = str_replace( '<!--more-->', '', $content ); + $parts = get_extended( $content ); + if ( empty( $parts['extended'] ) ) { + return $content; + } + + if ( is_singular() ) { + return $parts['main'] . '
    ' . $parts['extended']; + } + + if ( empty( $parts['more_text'] ) ) { + $parts['more_text'] = __( '(more…)', 'elementor' ); + } + + $more_link_text = sprintf( + '%2$s', + sprintf( + /* translators: %s: Name of current post */ + __( 'Continue reading %s', 'elementor' ), + the_title_attribute( [ + 'echo' => false, + ] ) + ), + $parts['more_text'] + ); + + $more_link = apply_filters( 'the_content_more_link', sprintf( ' %s', get_permalink(), $post->ID, $more_link_text ), $more_link_text ); + + return force_balance_tags( $parts['main'] ) . $more_link; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/heartbeat.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/heartbeat.php new file mode 100644 index 0000000..d24c147 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/heartbeat.php @@ -0,0 +1,97 @@ +editor->get_locked_user( $post_id ); + + if ( ! $locked_user || ! empty( $data['elementor_force_post_lock'] ) ) { + Plugin::$instance->editor->lock_post( $post_id ); + } else { + $response['locked_user'] = $locked_user->display_name; + } + + /** @var Core\Common\Modules\Ajax\Module $ajax */ + $ajax = Plugin::$instance->common->get_component( 'ajax' ); + + $response['elementorNonce'] = $ajax->create_nonce(); + } + return $response; + } + + /** + * Refresh nonces. + * + * Filter the nonces to send to the editor when editing with Elementor. Used + * to refresh the nonce when the nonce expires while editing. This way the + * user doesn't need to log-in again as Elementor fetches the new nonce from + * the server using ajax. + * + * Fired by `wp_refresh_nonces` filter. + * + * @since 1.8.0 + * @access public + * + * @param array $response The no-priv Heartbeat response object or array. + * @param array $data The `$_POST` data sent. + * + * @return array Refreshed nonces. + */ + public function refresh_nonces( $response, $data ) { + if ( isset( $data['elementor_post_lock']['post_ID'] ) ) { + /** @var Core\Common\Modules\Ajax\Module $ajax */ + $ajax = Plugin::$instance->common->get_component( 'ajax' ); + + $response['elementor-refresh-nonces'] = [ + 'elementorNonce' => $ajax->create_nonce(), + 'heartbeatNonce' => wp_create_nonce( 'heartbeat-nonce' ), + ]; + } + + return $response; + } + + /** + * Heartbeat constructor. + * + * Initializing Elementor heartbeat. + * + * @since 1.0.0 + * @access public + */ + public function __construct() { + add_filter( 'heartbeat_received', [ $this, 'heartbeat_received' ], 10, 2 ); + add_filter( 'wp_refresh_nonces', [ $this, 'refresh_nonces' ], 30, 2 ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/interfaces/group-control.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/interfaces/group-control.php new file mode 100644 index 0000000..8450f07 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/interfaces/group-control.php @@ -0,0 +1,27 @@ +. + */ + +/** Uses WP's Image Editor Class to resize and filter images + * + * @param $url string the local image URL to manipulate + * @param $params array the options to perform on the image. Keys and values supported: + * 'width' int pixels + * 'height' int pixels + * 'opacity' int 0-100 + * 'color' string hex-color #000000-#ffffff + * 'grayscale' bool + * 'negate' bool + * 'crop' bool + * 'crop_only' bool + * 'crop_x' bool string + * 'crop_y' bool string + * 'crop_width' bool string + * 'crop_height' bool string + * 'quality' int 1-100 + * @param $single boolean, if false then an array of data will be returned + * + * @return string|array containing the url of the resized modified image + */ + +if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly. + +if ( ! defined( 'BFITHUMB_UPLOAD_DIR' ) ) { + define( 'BFITHUMB_UPLOAD_DIR', 'elementor/thumbs' ); +} + +if ( ! function_exists( 'bfi_thumb' ) ) { + + function bfi_thumb( $url, $params = array(), $single = true ) { + $class = BFI_Class_Factory::getNewestVersion( 'BFI_Thumb' ); + + return call_user_func( array( $class, 'thumb' ), $url, $params, $single ); + } +} + + +/** + * Class factory, this is to make sure that when multiple bfi_thumb scripts + * are used (e.g. a plugin and a theme both use it), we always use the + * latest version. + */ +if ( ! class_exists( 'BFI_Class_Factory' ) ) { + + class BFI_Class_Factory { + + public static $versions = array(); + public static $latestClass = array(); + + public static function addClassVersion( $baseClassName, $className, $version ) { + if ( empty( self::$versions[ $baseClassName ] ) ) { + self::$versions[ $baseClassName ] = array(); + } + self::$versions[ $baseClassName ][] = array( + 'class' => $className, + 'version' => $version, + ); + } + + public static function getNewestVersion( $baseClassName ) { + if ( empty( self::$latestClass[ $baseClassName ] ) ) { + usort( self::$versions[ $baseClassName ], array( __CLASS__, "versionCompare" ) ); + self::$latestClass[ $baseClassName ] = self::$versions[ $baseClassName ][0]['class']; + unset( self::$versions[ $baseClassName ] ); + } + + return self::$latestClass[ $baseClassName ]; + } + + public static function versionCompare( $a, $b ) { + return version_compare( $a['version'], $b['version'] ) == 1 ? -1 : 1; + } + } +} + + +/* + * Change the default image editors + */ +add_filter( 'wp_image_editors', 'bfi_wp_image_editor' ); + +// Instead of using the default image editors, use our extended ones +if ( ! function_exists( 'bfi_wp_image_editor' ) ) { + + function bfi_wp_image_editor( $editorArray ) { + // Make sure that we use the latest versions + return array( + BFI_Class_Factory::getNewestVersion( 'BFI_Image_Editor_GD' ), + BFI_Class_Factory::getNewestVersion( 'BFI_Image_Editor_Imagick' ), + ); + } +} + + +/* + * Include the WP Image classes + */ + +require_once ABSPATH . WPINC . '/class-wp-image-editor.php'; +require_once ABSPATH . WPINC . '/class-wp-image-editor-imagick.php'; +require_once ABSPATH . WPINC . '/class-wp-image-editor-gd.php'; + + +/* + * Enhanced Imagemagick Image Editor + */ + + +if ( ! class_exists( 'BFI_Image_Editor_Imagick_1_3' ) ) { + + BFI_Class_Factory::addClassVersion( 'BFI_Image_Editor_Imagick', 'BFI_Image_Editor_Imagick_1_3', '1.3' ); + + class BFI_Image_Editor_Imagick_1_3 extends WP_Image_Editor_Imagick { + + /** Changes the opacity of the image + * + * @supports 3.5.1 + * @access public + * + * @param float $opacity (0.0-1.0) + * + * @return boolean|WP_Error + */ + public function opacity( $opacity ) { + $opacity /= 100; + + try { + // From: http://stackoverflow.com/questions/3538851/php-imagick-setimageopacity-destroys-transparency-and-does-nothing + // preserves transparency + //$this->image->setImageOpacity($opacity); + return $this->image->evaluateImage( Imagick::EVALUATE_MULTIPLY, $opacity, Imagick::CHANNEL_ALPHA ); + } catch ( Exception $e ) { + return new WP_Error( 'image_opacity_error', $e->getMessage() ); + } + } + + /** Tints the image a different color + * + * @supports 3.5.1 + * @access public + * + * @param string hex color e.g. #ff00ff + * + * @return boolean|WP_Error + */ + public function colorize( $hexColor ) { + try { + return $this->image->colorizeImage( $hexColor, 1.0 ); + } catch ( Exception $e ) { + return new WP_Error( 'image_colorize_error', $e->getMessage() ); + } + } + + /** Makes the image grayscale + * + * @supports 3.5.1 + * @access public + * + * @return boolean|WP_Error + */ + public function grayscale() { + try { + return $this->image->modulateImage( 100, 0, 100 ); + } catch ( Exception $e ) { + return new WP_Error( 'image_grayscale_error', $e->getMessage() ); + } + } + + /** Negates the image + * + * @supports 3.5.1 + * @access public + * + * @return boolean|WP_Error + */ + public function negate() { + try { + return $this->image->negateImage( false ); + } catch ( Exception $e ) { + return new WP_Error( 'image_negate_error', $e->getMessage() ); + } + } + } +} + + +/* + * Enhanced GD Image Editor + */ + + +if ( ! class_exists( 'BFI_Image_Editor_GD_1_3' ) ) { + + BFI_Class_Factory::addClassVersion( 'BFI_Image_Editor_GD', 'BFI_Image_Editor_GD_1_3', '1.3' ); + + class BFI_Image_Editor_GD_1_3 extends WP_Image_Editor_GD { + + /** Rotates current image counter-clockwise by $angle. + * Ported from image-edit.php + * Added presevation of alpha channels + * + * @since 3.5.0 + * @access public + * + * @param float $angle + * + * @return boolean|WP_Error + */ + public function rotate( $angle ) { + if ( function_exists( 'imagerotate' ) ) { + $rotated = imagerotate( $this->image, $angle, 0 ); + + // Add alpha blending + imagealphablending( $rotated, true ); + imagesavealpha( $rotated, true ); + + if ( is_resource( $rotated ) ) { + imagedestroy( $this->image ); + $this->image = $rotated; + $this->update_size(); + + return true; + } + } + + return new WP_Error( 'image_rotate_error', 'Image rotate failed.', $this->file ); + } + + /** Changes the opacity of the image + * + * @supports 3.5.1 + * @access public + * + * @param float $opacity (0.0-1.0) + * + * @return boolean|WP_Error + */ + public function opacity( $opacity ) { + $opacity /= 100; + + $filtered = $this->_opacity( $this->image, $opacity ); + + if ( is_resource( $filtered ) ) { + // imagedestroy($this->image); + $this->image = $filtered; + + return true; + } + + return new WP_Error( 'image_opacity_error', 'Image opacity change failed.', $this->file ); + } + + + // from: http://php.net/manual/en/function.imagefilter.php + // params: image resource id, opacity (eg. 0.0-1.0) + protected function _opacity( $image, $opacity ) { + if ( ! function_exists( 'imagealphablending' ) || ! function_exists( 'imagecolorat' ) || ! function_exists( 'imagecolorallocatealpha' ) || ! function_exists( 'imagesetpixel' ) ) { + return false; + } + + // get image width and height + $w = imagesx( $image ); + $h = imagesy( $image ); + + // turn alpha blending off + imagealphablending( $image, false ); + + // find the most opaque pixel in the image (the one with the smallest alpha value) + $minalpha = 127; + for ( $x = 0; $x < $w; $x++ ) { + for ( $y = 0; $y < $h; $y++ ) { + $alpha = ( imagecolorat( $image, $x, $y ) >> 24 ) & 0xFF; + if ( $alpha < $minalpha ) { + $minalpha = $alpha; + } + } + } + + // loop through image pixels and modify alpha for each + for ( $x = 0; $x < $w; $x++ ) { + for ( $y = 0; $y < $h; $y++ ) { + + // get current alpha value (represents the TANSPARENCY!) + $colorxy = imagecolorat( $image, $x, $y ); + $alpha = ( $colorxy >> 24 ) & 0xFF; + + // calculate new alpha + if ( $minalpha !== 127 ) { + $alpha = 127 + 127 * $opacity * ( $alpha - 127 ) / ( 127 - $minalpha ); + } else { + $alpha += 127 * $opacity; + } + + // get the color index with new alpha + $alphacolorxy = imagecolorallocatealpha( $image, ( $colorxy >> 16 ) & 0xFF, ( $colorxy >> 8 ) & 0xFF, $colorxy & 0xFF, $alpha ); + + // set pixel with the new color + opacity + if ( ! imagesetpixel( $image, $x, $y, $alphacolorxy ) ) { + return false; + } + } + } + + imagesavealpha( $image, true ); + + return $image; + } + + /** Tints the image a different color + * + * @supports 3.5.1 + * @access public + * + * @param string hex color e.g. #ff00ff + * + * @return boolean|WP_Error + */ + public function colorize( $hexColor ) { + if ( function_exists( 'imagefilter' ) && function_exists( 'imagesavealpha' ) && function_exists( 'imagealphablending' ) ) { + + $hexColor = preg_replace( '#^\##', '', $hexColor ); + $r = hexdec( substr( $hexColor, 0, 2 ) ); + $g = hexdec( substr( $hexColor, 2, 2 ) ); + $b = hexdec( substr( $hexColor, 2, 2 ) ); + + imagealphablending( $this->image, false ); + if ( imagefilter( $this->image, IMG_FILTER_COLORIZE, $r, $g, $b, 0 ) ) { + imagesavealpha( $this->image, true ); + + return true; + } + } + + return new WP_Error( 'image_colorize_error', 'Image color change failed.', $this->file ); + } + + /** Makes the image grayscale + * + * @supports 3.5.1 + * @access public + * + * @return boolean|WP_Error + */ + public function grayscale() { + if ( function_exists( 'imagefilter' ) ) { + if ( imagefilter( $this->image, IMG_FILTER_GRAYSCALE ) ) { + return true; + } + } + + return new WP_Error( 'image_grayscale_error', 'Image grayscale failed.', $this->file ); + } + + /** Negates the image + * + * @supports 3.5.1 + * @access public + * + * @return boolean|WP_Error + */ + public function negate() { + if ( function_exists( 'imagefilter' ) ) { + if ( imagefilter( $this->image, IMG_FILTER_NEGATE ) ) { + return true; + } + } + + return new WP_Error( 'image_negate_error', 'Image negate failed.', $this->file ); + } + } +} + + +/* + * Main Class + */ +if ( ! class_exists( 'BFI_Thumb_1_3' ) ) { + + BFI_Class_Factory::addClassVersion( 'BFI_Thumb', 'BFI_Thumb_1_3', '1.3' ); + + class BFI_Thumb_1_3 { + + /** Uses WP's Image Editor Class to resize and filter images + * Inspired by: https://github.com/sy4mil/Aqua-Resizer/blob/master/aq_resizer.php + * + * @param $url string the local image URL to manipulate + * @param $params array the options to perform on the image. Keys and values supported: + * 'width' int pixels + * 'height' int pixels + * 'opacity' int 0-100 + * 'color' string hex-color #000000-#ffffff + * 'grayscale' bool + * 'crop' bool + * 'negate' bool + * 'crop_only' bool + * 'crop_x' bool string + * 'crop_y' bool string + * 'crop_width' bool string + * 'crop_height' bool string + * 'quality' int 1-100 + * @param $single boolean, if false then an array of data will be returned + * + * @return string|array + */ + public static function thumb( $url, $params = array(), $single = true ) { + extract( $params ); + + //validate inputs + if ( ! $url ) { + return false; + } + + $crop_only = isset( $crop_only ) ? $crop_only : false; + + //define upload path & dir + $upload_info = wp_upload_dir(); + $upload_dir = $upload_info['basedir']; + $upload_url = $upload_info['baseurl']; + $theme_url = get_template_directory_uri(); + $theme_dir = get_template_directory(); + + // find the path of the image. Perform 2 checks: + // #1 check if the image is in the uploads folder + if ( strpos( $url, $upload_url ) !== false ) { + $rel_path = str_replace( $upload_url, '', $url ); + $img_path = $upload_dir . $rel_path; + // #2 check if the image is in the current theme folder + } else if ( strpos( $url, $theme_url ) !== false ) { + $rel_path = str_replace( $theme_url, '', $url ); + $img_path = $theme_dir . $rel_path; + } + + // Fail if we can't find the image in our WP local directory + if ( empty( $img_path ) ) { + return $url; + } + + // check if img path exists, and is an image indeed + if ( ! @file_exists( $img_path ) || ! getimagesize( $img_path ) ) { + return $url; + } + + // This is the filename + $basename = basename( $img_path ); + + //get image info + $info = pathinfo( $img_path ); + $ext = $info['extension']; + list( $orig_w, $orig_h ) = getimagesize( $img_path ); + + // support percentage dimensions. compute percentage based on + // the original dimensions + if ( isset( $width ) ) { + if ( stripos( $width, '%' ) !== false ) { + $width = (int) ( (float) str_replace( '%', '', $width ) / 100 * $orig_w ); + } + } + if ( isset( $height ) ) { + if ( stripos( $height, '%' ) !== false ) { + $height = (int) ( (float) str_replace( '%', '', $height ) / 100 * $orig_h ); + } + } + + // The only purpose of this is to determine the final width and height + // without performing any actual image manipulation, which will be used + // to check whether a resize was previously done. + if ( isset( $width ) && $crop_only === false ) { + //get image size after cropping + $dims = image_resize_dimensions( $orig_w, $orig_h, $width, isset( $height ) ? $height : null, isset( $crop ) ? $crop : false ); + $dst_w = isset( $dims[4] ) ? $dims[4] : null; + $dst_h = isset( $dims[5] ) ? $dims[5] : null; + } else if ( $crop_only === true ) { + // we don't want a resize, + // but only a crop in the image + + // get x position to start croping + $src_x = ( isset( $crop_x ) ) ? $crop_x : 0; + + // get y position to start croping + $src_y = ( isset( $crop_y ) ) ? $crop_y : 0; + + // width of the crop + if ( isset( $crop_width ) ) { + $src_w = $crop_width; + } else if ( isset( $width ) ) { + $src_w = $width; + } else { + $src_w = $orig_w; + } + + // height of the crop + if ( isset( $crop_height ) ) { + $src_h = $crop_height; + } else if ( isset( $height ) ) { + $src_h = $height; + } else { + $src_h = $orig_h; + } + + // set the width resize with the crop + if ( isset( $crop_width ) && isset( $width ) ) { + $dst_w = $width; + } else { + $dst_w = null; + } + + // set the height resize with the crop + if ( isset( $crop_height ) && isset( $height ) ) { + $dst_h = $height; + } else { + $dst_h = null; + } + + // allow percentages + if ( isset( $dst_w ) ) { + if ( stripos( $dst_w, '%' ) !== false ) { + $dst_w = (int) ( (float) str_replace( '%', '', $dst_w ) / 100 * $orig_w ); + } + } + if ( isset( $dst_h ) ) { + if ( stripos( $dst_h, '%' ) !== false ) { + $dst_h = (int) ( (float) str_replace( '%', '', $dst_h ) / 100 * $orig_h ); + } + } + + $dims = image_resize_dimensions( $src_w, $src_h, $dst_w, $dst_h, false ); + $dst_w = $dims[4]; + $dst_h = $dims[5]; + + // Make the pos x and pos y work with percentages + if ( stripos( $src_x, '%' ) !== false ) { + $src_x = (int) ( (float) str_replace( '%', '', $width ) / 100 * $orig_w ); + } + if ( stripos( $src_y, '%' ) !== false ) { + $src_y = (int) ( (float) str_replace( '%', '', $height ) / 100 * $orig_h ); + } + + // allow center to position crop start + if ( $src_x === 'center' ) { + $src_x = ( $orig_w - $src_w ) / 2; + } + if ( $src_y === 'center' ) { + $src_y = ( $orig_h - $src_h ) / 2; + } + } + + // create the suffix for the saved file + // we can use this to check whether we need to create a new file or just use an existing one. + $suffix = (string) filemtime( $img_path ) . ( isset( $width ) ? str_pad( (string) $width, 5, '0', STR_PAD_LEFT ) : '00000' ) . ( isset( $height ) ? str_pad( (string) $height, 5, '0', STR_PAD_LEFT ) : '00000' ) . ( isset( $opacity ) ? str_pad( (string) $opacity, 3, '0', STR_PAD_LEFT ) : '100' ) . ( isset( $color ) ? str_pad( preg_replace( '#^\##', '', $color ), 8, '0', STR_PAD_LEFT ) : '00000000' ) . ( isset( $grayscale ) ? ( $grayscale ? '1' : '0' ) : '0' ) . ( isset( $crop ) ? ( $crop ? '1' : '0' ) : '0' ) . ( isset( $negate ) ? ( $negate ? '1' : '0' ) : '0' ) . ( isset( $crop_only ) ? ( $crop_only ? '1' : '0' ) : '0' ) . ( isset( $src_x ) ? str_pad( (string) $src_x, 5, '0', STR_PAD_LEFT ) : '00000' ) . ( isset( $src_y ) ? str_pad( (string) $src_y, 5, '0', STR_PAD_LEFT ) : '00000' ) . ( isset( $src_w ) ? str_pad( (string) $src_w, 5, '0', STR_PAD_LEFT ) : '00000' ) . ( isset( $src_h ) ? str_pad( (string) $src_h, 5, '0', STR_PAD_LEFT ) : '00000' ) . ( isset( $dst_w ) ? str_pad( (string) $dst_w, 5, '0', STR_PAD_LEFT ) : '00000' ) . ( isset( $dst_h ) ? str_pad( (string) $dst_h, 5, '0', STR_PAD_LEFT ) : '00000' ) . ( ( isset ( $quality ) && $quality > 0 && $quality <= 100 ) ? ( $quality ? (string) $quality : '0' ) : '0' ); + $suffix = self::base_convert_arbitrary( $suffix, 10, 36 ); + + // use this to check if cropped image already exists, so we can return that instead + $dst_rel_path = str_replace( '.' . $ext, '', basename( $img_path ) ); + + // If opacity is set, change the image type to png + if ( isset( $opacity ) ) { + $ext = 'png'; + } + + + // Create the upload subdirectory, this is where + // we store all our generated images + if ( defined( 'BFITHUMB_UPLOAD_DIR' ) ) { + $upload_dir .= "/" . BFITHUMB_UPLOAD_DIR; + $upload_url .= "/" . BFITHUMB_UPLOAD_DIR; + } else { + $upload_dir .= "/bfi_thumb"; + $upload_url .= "/bfi_thumb"; + } + if ( ! is_dir( $upload_dir ) ) { + wp_mkdir_p( $upload_dir ); + } + + + // desination paths and urls + $destfilename = "{$upload_dir}/{$dst_rel_path}-{$suffix}.{$ext}"; + + // The urls generated have lower case extensions regardless of the original case + $ext = strtolower( $ext ); + $img_url = "{$upload_url}/{$dst_rel_path}-{$suffix}.{$ext}"; + + // if file exists, just return it + if ( @file_exists( $destfilename ) && getimagesize( $destfilename ) ) { + } else { + // perform resizing and other filters + $editor = wp_get_image_editor( $img_path ); + + if ( is_wp_error( $editor ) ) { + return false; + } + + /* + * Perform image manipulations + */ + if ( $crop_only === false ) { + if ( ( isset( $width ) && $width ) || ( isset( $height ) && $height ) ) { + if ( is_wp_error( $editor->resize( isset( $width ) ? $width : null, isset( $height ) ? $height : null, isset( $crop ) ? $crop : false ) ) ) { + return false; + } + } + } else { + if ( is_wp_error( $editor->crop( $src_x, $src_y, $src_w, $src_h, $dst_w, $dst_h ) ) ) { + return false; + } + } + + if ( isset( $negate ) ) { + if ( $negate ) { + if ( is_wp_error( $editor->negate() ) ) { + return false; + } + } + } + + if ( isset( $opacity ) ) { + if ( is_wp_error( $editor->opacity( $opacity ) ) ) { + return false; + } + } + + if ( isset( $grayscale ) ) { + if ( $grayscale ) { + if ( is_wp_error( $editor->grayscale() ) ) { + return false; + } + } + } + + if ( isset( $color ) ) { + if ( is_wp_error( $editor->colorize( $color ) ) ) { + return false; + } + } + + // set the image quality (1-100) to save this image at + if ( isset( $quality ) && $quality > 0 && $quality <= 100 && $ext != 'png' ) { + $editor->set_quality( $quality ); + } + + // save our new image + $mime_type = isset( $opacity ) ? 'image/png' : null; + $resized_file = $editor->save( $destfilename, $mime_type ); + } + + //return the output + if ( $single ) { + $image = $img_url; + } else { + //array return + $image = array( + 0 => $img_url, + 1 => isset( $dst_w ) ? $dst_w : $orig_w, + 2 => isset( $dst_h ) ? $dst_h : $orig_h, + ); + } + + return $image; + } + + /** Shortens a number into a base 36 string + * + * @param $number string a string of numbers to convert + * @param $fromBase starting base + * @param $toBase base to convert the number to + * + * @return string base converted characters + */ + protected static function base_convert_arbitrary( $number, $fromBase, $toBase ) { + $digits = '0123456789abcdefghijklmnopqrstuvwxyz'; + $length = strlen( $number ); + $result = ''; + + $nibbles = array(); + for ( $i = 0; $i < $length; ++$i ) { + $nibbles[ $i ] = strpos( $digits, $number[ $i ] ); + } + + do { + $value = 0; + $newlen = 0; + + for ( $i = 0; $i < $length; ++$i ) { + + $value = $value * $fromBase + $nibbles[ $i ]; + + if ( $value >= $toBase ) { + $nibbles[ $newlen++ ] = (int) ( $value / $toBase ); + $value %= $toBase; + } else if ( $newlen > 0 ) { + $nibbles[ $newlen++ ] = 0; + } + } + + $length = $newlen; + $result = $digits[ $value ] . $result; + } while ( $newlen != 0 ); + + return $result; + } + } +} + + +// don't use the default resizer since we want to allow resizing to larger sizes (than the original one) +// Parts are copied from media.php +// Crop is always applied (just like timthumb) +// Don't use this inside the admin since sometimes images in the media library get resized +if ( ! is_admin() ) { + add_filter( 'image_resize_dimensions', 'bfi_image_resize_dimensions', 10, 5 ); +} + +if ( ! function_exists( 'bfi_image_resize_dimensions' ) ) { + function bfi_image_resize_dimensions( $payload, $orig_w, $orig_h, $dest_w, $dest_h, $crop = false ) { + $aspect_ratio = $orig_w / $orig_h; + + $new_w = $dest_w; + $new_h = $dest_h; + + if ( empty( $new_w ) || $new_w < 0 ) { + $new_w = intval( $new_h * $aspect_ratio ); + } + + if ( empty( $new_h ) || $new_h < 0 ) { + $new_h = intval( $new_w / $aspect_ratio ); + } + + $size_ratio = max( $new_w / $orig_w, $new_h / $orig_h ); + + $crop_w = round( $new_w / $size_ratio ); + $crop_h = round( $new_h / $size_ratio ); + $s_x = floor( ( $orig_w - $crop_w ) / 2 ); + $s_y = floor( ( $orig_h - $crop_h ) / 2 ); + + // Safe guard against super large or zero images which might cause 500 errors + if ( $new_w > 5000 || $new_h > 5000 || $new_w <= 0 || $new_h <= 0 ) { + return null; + } + + // the return array matches the parameters to imagecopyresampled() + // int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h + return array( 0, 0, (int) $s_x, (int) $s_y, (int) $new_w, (int) $new_h, (int) $crop_w, (int) $crop_h ); + } +} + + +// This function allows us to latch on WP image functions such as +// the_post_thumbnail, get_image_tag and wp_get_attachment_image_src +// so that you won't have to use the function bfi_thumb in order to do resizing. +// To make this work, in the WP image functions, when specifying an +// array for the image dimensions, add a 'bfi_thumb' => true to +// the array, then add your normal $params arguments. +// +// e.g. the_post_thumbnail( array( 1024, 400, 'bfi_thumb' => true, 'grayscale' => true ) ); +add_filter( 'image_downsize', 'bfi_image_downsize', 1, 3 ); + +if ( ! function_exists( 'bfi_image_downsize' ) ) { + function bfi_image_downsize( $out, $id, $size ) { + if ( ! is_array( $size ) ) { + return false; + } + if ( ! array_key_exists( 'bfi_thumb', $size ) ) { + return false; + } + if ( empty( $size['bfi_thumb'] ) ) { + return false; + } + + $img_url = wp_get_attachment_url( $id ); + + $params = $size; + $params['width'] = $size[0]; + $params['height'] = $size[1]; + + $resized_img_url = bfi_thumb( $img_url, $params ); + + return array( $resized_img_url, $size[0], $size[1], false ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/libraries/wp-background-process/wp-async-request.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/libraries/wp-background-process/wp-async-request.php new file mode 100644 index 0000000..729ec01 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/libraries/wp-background-process/wp-async-request.php @@ -0,0 +1,12 @@ +preview->is_preview_mode() ) { + return; + } + + $user = wp_get_current_user(); + + $exclude_mode = self::get( 'exclude_mode', [] ); + + $is_login_page = apply_filters( 'elementor/maintenance_mode/is_login_page', false ); + + if ( $is_login_page ) { + return; + } + + if ( 'logged_in' === $exclude_mode && is_user_logged_in() ) { + return; + } + + if ( 'custom' === $exclude_mode ) { + $exclude_roles = self::get( 'exclude_roles', [] ); + $user_roles = $user->roles; + + if ( is_multisite() && is_super_admin() ) { + $user_roles[] = 'super_admin'; + } + + $compare_roles = array_intersect( $user_roles, $exclude_roles ); + + if ( ! empty( $compare_roles ) ) { + return; + } + } + + add_filter( 'body_class', [ $this, 'body_class' ] ); + + if ( 'maintenance' === self::get( 'mode' ) ) { + $protocol = wp_get_server_protocol(); + header( "$protocol 503 Service Unavailable", true, 503 ); + header( 'Content-Type: text/html; charset=utf-8' ); + header( 'Retry-After: 600' ); + } + + // Setup global post for Elementor\frontend so `_has_elementor_in_page = true`. + $GLOBALS['post'] = get_post( self::get( 'template_id' ) ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited + + // Set the template as `$wp_query->current_object` for `wp_title` and etc. + query_posts( [ + 'p' => self::get( 'template_id' ), + 'post_type' => Source_Local::CPT, + ] ); + } + + /** + * Register settings fields. + * + * Adds new "Maintenance Mode" settings fields to Elementor admin page. + * + * The method need to receive the an instance of the Tools settings page + * to add the new maintenance mode functionality. + * + * Fired by `elementor/admin/after_create_settings/{$page_id}` action. + * + * @since 1.4.0 + * @access public + * + * @param Tools $tools An instance of the Tools settings page. + */ + public function register_settings_fields( Tools $tools ) { + $templates = Plugin::$instance->templates_manager->get_source( 'local' )->get_items( [ + 'type' => 'page', + ] ); + + $templates_options = []; + + foreach ( $templates as $template ) { + $templates_options[ $template['template_id'] ] = esc_html( $template['title'] ); + } + + ob_start(); + + $this->print_template_description(); + + $template_description = ob_get_clean(); + + $tools->add_tab( + 'maintenance_mode', [ + 'label' => __( 'Maintenance Mode', 'elementor' ), + 'sections' => [ + 'maintenance_mode' => [ + 'callback' => function() { + echo '

    ' . esc_html__( 'Maintenance Mode', 'elementor' ) . '

    '; + echo '
    ' . __( 'Set your entire website as MAINTENANCE MODE, meaning the site is offline temporarily for maintenance, or set it as COMING SOON mode, meaning the site is offline until it is ready to be launched.', 'elementor' ) . '
    '; + }, + 'fields' => [ + 'maintenance_mode_mode' => [ + 'label' => __( 'Choose Mode', 'elementor' ), + 'field_args' => [ + 'type' => 'select', + 'options' => [ + '' => __( 'Disabled', 'elementor' ), + self::MODE_COMING_SOON => __( 'Coming Soon', 'elementor' ), + self::MODE_MAINTENANCE => __( 'Maintenance', 'elementor' ), + ], + 'desc' => '' . + '' . + '', + ], + ], + 'maintenance_mode_exclude_mode' => [ + 'label' => __( 'Who Can Access', 'elementor' ), + 'field_args' => [ + 'class' => 'elementor-default-hide', + 'type' => 'select', + 'std' => 'logged_in', + 'options' => [ + 'logged_in' => __( 'Logged In', 'elementor' ), + 'custom' => __( 'Custom', 'elementor' ), + ], + ], + ], + 'maintenance_mode_exclude_roles' => [ + 'label' => __( 'Roles', 'elementor' ), + 'field_args' => [ + 'class' => 'elementor-default-hide', + 'type' => 'checkbox_list_roles', + ], + 'setting_args' => [ __NAMESPACE__ . '\Settings_Validations', 'checkbox_list' ], + ], + 'maintenance_mode_template_id' => [ + 'label' => __( 'Choose Template', 'elementor' ), + 'field_args' => [ + 'class' => 'elementor-default-hide', + 'type' => 'select', + 'show_select' => true, + 'options' => $templates_options, + 'desc' => $template_description, + ], + ], + ], + ], + ], + ] + ); + } + + /** + * Add menu in admin bar. + * + * Adds "Maintenance Mode" items to the WordPress admin bar. + * + * Fired by `admin_bar_menu` filter. + * + * @since 1.4.0 + * @access public + * + * @param \WP_Admin_Bar $wp_admin_bar WP_Admin_Bar instance, passed by reference. + */ + public function add_menu_in_admin_bar( \WP_Admin_Bar $wp_admin_bar ) { + $wp_admin_bar->add_node( [ + 'id' => 'elementor-maintenance-on', + 'title' => __( 'Maintenance Mode ON', 'elementor' ), + 'href' => Tools::get_url() . '#tab-maintenance_mode', + ] ); + + $document = Plugin::$instance->documents->get( self::get( 'template_id' ) ); + + $wp_admin_bar->add_node( [ + 'id' => 'elementor-maintenance-edit', + 'parent' => 'elementor-maintenance-on', + 'title' => __( 'Edit Template', 'elementor' ), + 'href' => $document ? $document->get_edit_url() : '', + ] ); + } + + /** + * Print style. + * + * Adds custom CSS to the HEAD html tag. The CSS that emphasise the maintenance + * mode with red colors. + * + * Fired by `admin_head` and `wp_head` filters. + * + * @since 1.4.0 + * @access public + */ + public function print_style() { + ?> + + documents->get( $template_id )->get_edit_url(); + } + + ?> + +
    +
    create one now.', 'elementor' ), admin_url( 'post-new.php?post_type=' . Source_Local::CPT ) ); ?>
    + __( 'Content', 'elementor' ), + self::TAB_STYLE => __( 'Style', 'elementor' ), + self::TAB_ADVANCED => __( 'Advanced', 'elementor' ), + self::TAB_RESPONSIVE => __( 'Responsive', 'elementor' ), + self::TAB_LAYOUT => __( 'Layout', 'elementor' ), + self::TAB_SETTINGS => __( 'Settings', 'elementor' ), + ]; + } + + /** + * Get tabs. + * + * Retrieve the tabs of the current control. + * + * @since 1.6.0 + * @access public + * @static + * + * @return array Control tabs. + */ + public static function get_tabs() { + if ( ! self::$tabs ) { + self::init_tabs(); + } + + return self::$tabs; + } + + /** + * Add tab. + * + * This method adds a new tab to the current control. + * + * @since 1.6.0 + * @access public + * @static + * + * @param string $tab_name Tab name. + * @param string $tab_label Tab label. + */ + public static function add_tab( $tab_name, $tab_label = '' ) { + if ( ! self::$tabs ) { + self::init_tabs(); + } + + if ( isset( self::$tabs[ $tab_name ] ) ) { + return; + } + + self::$tabs[ $tab_name ] = $tab_label; + } + + public static function get_groups_names() { + // Group name must use "-" instead of "_" + return [ + 'background', + 'border', + 'typography', + 'image-size', + 'box-shadow', + 'css-filter', + 'text-shadow', + ]; + } + + public static function get_controls_names() { + return [ + self::TEXT, + self::NUMBER, + self::TEXTAREA, + self::SELECT, + self::SWITCHER, + + self::BUTTON, + self::HIDDEN, + self::HEADING, + self::RAW_HTML, + self::POPOVER_TOGGLE, + self::SECTION, + self::TAB, + self::TABS, + self::DIVIDER, + self::DEPRECATED_NOTICE, + + self::COLOR, + self::MEDIA, + self::SLIDER, + self::DIMENSIONS, + self::CHOOSE, + self::WYSIWYG, + self::CODE, + self::FONT, + self::IMAGE_DIMENSIONS, + + self::WP_WIDGET, + + self::URL, + self::REPEATER, + self::ICON, + self::ICONS, + self::GALLERY, + self::STRUCTURE, + self::SELECT2, + self::DATE_TIME, + self::BOX_SHADOW, + self::TEXT_SHADOW, + self::ANIMATION, + self::HOVER_ANIMATION, + self::EXIT_ANIMATION, + ]; + } + + /** + * Register controls. + * + * This method creates a list of all the supported controls by requiring the + * control files and initializing each one of them. + * + * The list of supported controls includes the regular controls and the group + * controls. + * + * External developers can register new controls by hooking to the + * `elementor/controls/controls_registered` action. + * + * @since 1.0.0 + * @access private + */ + private function register_controls() { + $this->controls = []; + + foreach ( self::get_controls_names() as $control_id ) { + $control_class_id = str_replace( ' ', '_', ucwords( str_replace( '_', ' ', $control_id ) ) ); + $class_name = __NAMESPACE__ . '\Control_' . $control_class_id; + + $this->register_control( $control_id, new $class_name() ); + } + + // Group Controls + foreach ( self::get_groups_names() as $group_name ) { + $group_class_id = str_replace( ' ', '_', ucwords( str_replace( '-', ' ', $group_name ) ) ); + $class_name = __NAMESPACE__ . '\Group_Control_' . $group_class_id; + + $this->control_groups[ $group_name ] = new $class_name(); + } + + /** + * After controls registered. + * + * Fires after Elementor controls are registered. + * + * @since 1.0.0 + * + * @param Controls_Manager $this The controls manager. + */ + do_action( 'elementor/controls/controls_registered', $this ); + } + + /** + * Register control. + * + * This method adds a new control to the controls list. It adds any given + * control to any given control instance. + * + * @since 1.0.0 + * @access public + * + * @param string $control_id Control ID. + * @param Base_Control $control_instance Control instance, usually the + * current instance. + */ + public function register_control( $control_id, Base_Control $control_instance ) { + $this->controls[ $control_id ] = $control_instance; + } + + /** + * Unregister control. + * + * This method removes control from the controls list. + * + * @since 1.0.0 + * @access public + * + * @param string $control_id Control ID. + * + * @return bool True if the control was removed, False otherwise. + */ + public function unregister_control( $control_id ) { + if ( ! isset( $this->controls[ $control_id ] ) ) { + return false; + } + + unset( $this->controls[ $control_id ] ); + + return true; + } + + /** + * Get controls. + * + * Retrieve the controls list from the current instance. + * + * @since 1.0.0 + * @access public + * + * @return Base_Control[] Controls list. + */ + public function get_controls() { + if ( null === $this->controls ) { + $this->register_controls(); + } + + return $this->controls; + } + + /** + * Get control. + * + * Retrieve a specific control from the current controls instance. + * + * @since 1.0.0 + * @access public + * + * @param string $control_id Control ID. + * + * @return bool|Base_Control Control instance, or False otherwise. + */ + public function get_control( $control_id ) { + $controls = $this->get_controls(); + + return isset( $controls[ $control_id ] ) ? $controls[ $control_id ] : false; + } + + /** + * Get controls data. + * + * Retrieve all the registered controls and all the data for each control. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Control data. + * + * @type array $name Control data. + * } + */ + public function get_controls_data() { + $controls_data = []; + + foreach ( $this->get_controls() as $name => $control ) { + $controls_data[ $name ] = $control->get_settings(); + } + + return $controls_data; + } + + /** + * Render controls. + * + * Generate the final HTML for all the registered controls using the element + * template. + * + * @since 1.0.0 + * @access public + */ + public function render_controls() { + foreach ( $this->get_controls() as $control ) { + $control->print_template(); + } + } + + /** + * Get control groups. + * + * Retrieve a specific group for a given ID, or a list of all the control + * groups. + * + * If the given group ID is wrong, it will return `null`. When the ID valid, + * it will return the group control instance. When no ID was given, it will + * return all the control groups. + * + * @since 1.0.10 + * @access public + * + * @param string $id Optional. Group ID. Default is null. + * + * @return null|Group_Control_Base|Group_Control_Base[] + */ + public function get_control_groups( $id = null ) { + if ( $id ) { + return isset( $this->control_groups[ $id ] ) ? $this->control_groups[ $id ] : null; + } + + return $this->control_groups; + } + + /** + * Add group control. + * + * This method adds a new group control to the control groups list. It adds + * any given group control to any given group control instance. + * + * @since 1.0.0 + * @access public + * + * @param string $id Group control ID. + * @param Group_Control_Base $instance Group control instance, usually the + * current instance. + * + * @return Group_Control_Base Group control instance. + */ + public function add_group_control( $id, $instance ) { + $this->control_groups[ $id ] = $instance; + + return $instance; + } + + /** + * Enqueue control scripts and styles. + * + * Used to register and enqueue custom scripts and styles used by the control. + * + * @since 1.0.0 + * @access public + */ + public function enqueue_control_scripts() { + foreach ( $this->get_controls() as $control ) { + $control->enqueue(); + } + } + + /** + * Open new stack. + * + * This method adds a new stack to the control stacks list. It adds any + * given stack to the current control instance. + * + * @since 1.0.0 + * @access public + * + * @param Controls_Stack $controls_stack Controls stack. + */ + public function open_stack( Controls_Stack $controls_stack ) { + $stack_id = $controls_stack->get_unique_name(); + + $this->stacks[ $stack_id ] = [ + 'tabs' => [], + 'controls' => [], + ]; + } + + /** + * Add control to stack. + * + * This method adds a new control to the stack. + * + * @since 1.0.0 + * @access public + * + * @param Controls_Stack $element Element stack. + * @param string $control_id Control ID. + * @param array $control_data Control data. + * @param array $options Optional. Control additional options. + * Default is an empty array. + * + * @return bool True if control added, False otherwise. + */ + public function add_control_to_stack( Controls_Stack $element, $control_id, $control_data, $options = [] ) { + $default_options = [ + 'overwrite' => false, + 'index' => null, + ]; + + $options = array_merge( $default_options, $options ); + + $default_args = [ + 'type' => self::TEXT, + 'tab' => self::TAB_CONTENT, + ]; + + $control_data['name'] = $control_id; + + $control_data = array_merge( $default_args, $control_data ); + + $control_type_instance = $this->get_control( $control_data['type'] ); + + if ( ! $control_type_instance ) { + _doing_it_wrong( sprintf( '%1$s::%2$s', __CLASS__, __FUNCTION__ ), sprintf( 'Control type "%s" not found.', $control_data['type'] ), '1.0.0' ); + return false; + } + + if ( $control_type_instance instanceof Base_Data_Control ) { + $control_default_value = $control_type_instance->get_default_value(); + + if ( is_array( $control_default_value ) ) { + $control_data['default'] = isset( $control_data['default'] ) ? array_merge( $control_default_value, $control_data['default'] ) : $control_default_value; + } else { + $control_data['default'] = isset( $control_data['default'] ) ? $control_data['default'] : $control_default_value; + } + } + + $stack_id = $element->get_unique_name(); + + if ( ! $options['overwrite'] && isset( $this->stacks[ $stack_id ]['controls'][ $control_id ] ) ) { + _doing_it_wrong( sprintf( '%1$s::%2$s', __CLASS__, __FUNCTION__ ), sprintf( 'Cannot redeclare control with same name "%s".', $control_id ), '1.0.0' ); + + return false; + } + + $tabs = self::get_tabs(); + + if ( ! isset( $tabs[ $control_data['tab'] ] ) ) { + $control_data['tab'] = $default_args['tab']; + } + + $this->stacks[ $stack_id ]['tabs'][ $control_data['tab'] ] = $tabs[ $control_data['tab'] ]; + + $this->stacks[ $stack_id ]['controls'][ $control_id ] = $control_data; + + if ( null !== $options['index'] ) { + $controls = $this->stacks[ $stack_id ]['controls']; + + $controls_keys = array_keys( $controls ); + + array_splice( $controls_keys, $options['index'], 0, $control_id ); + + $this->stacks[ $stack_id ]['controls'] = array_merge( array_flip( $controls_keys ), $controls ); + } + + return true; + } + + /** + * Remove control from stack. + * + * This method removes a control a the stack. + * + * @since 1.0.0 + * @access public + * + * @param string $stack_id Stack ID. + * @param array|string $control_id The ID of the control to remove. + * + * @return bool|\WP_Error True if the stack was removed, False otherwise. + */ + public function remove_control_from_stack( $stack_id, $control_id ) { + if ( is_array( $control_id ) ) { + foreach ( $control_id as $id ) { + $this->remove_control_from_stack( $stack_id, $id ); + } + + return true; + } + + if ( empty( $this->stacks[ $stack_id ]['controls'][ $control_id ] ) ) { + return new \WP_Error( 'Cannot remove not-exists control.' ); + } + + unset( $this->stacks[ $stack_id ]['controls'][ $control_id ] ); + + return true; + } + + /** + * Get control from stack. + * + * Retrieve a specific control for a given a specific stack. + * + * If the given control does not exist in the stack, or the stack does not + * exist, it will return `WP_Error`. Otherwise, it will retrieve the control + * from the stack. + * + * @since 1.1.0 + * @access public + * + * @param string $stack_id Stack ID. + * @param string $control_id Control ID. + * + * @return array|\WP_Error The control, or an error. + */ + public function get_control_from_stack( $stack_id, $control_id ) { + if ( empty( $this->stacks[ $stack_id ]['controls'][ $control_id ] ) ) { + return new \WP_Error( 'Cannot get a not-exists control.' ); + } + + return $this->stacks[ $stack_id ]['controls'][ $control_id ]; + } + + /** + * Update control in stack. + * + * This method updates the control data for a given stack. + * + * @since 1.1.0 + * @access public + * + * @param Controls_Stack $element Element stack. + * @param string $control_id Control ID. + * @param array $control_data Control data. + * @param array $options Optional. Control additional options. + * Default is an empty array. + * + * @return bool True if control updated, False otherwise. + */ + public function update_control_in_stack( Controls_Stack $element, $control_id, $control_data, array $options = [] ) { + $old_control_data = $this->get_control_from_stack( $element->get_unique_name(), $control_id ); + + if ( is_wp_error( $old_control_data ) ) { + return false; + } + + if ( ! empty( $options['recursive'] ) ) { + $control_data = array_replace_recursive( $old_control_data, $control_data ); + } else { + $control_data = array_merge( $old_control_data, $control_data ); + } + + return $this->add_control_to_stack( $element, $control_id, $control_data, [ + 'overwrite' => true, + ] ); + } + + /** + * Get stacks. + * + * Retrieve a specific stack for the list of stacks. + * + * If the given stack is wrong, it will return `null`. When the stack valid, + * it will return the the specific stack. When no stack was given, it will + * return all the stacks. + * + * @since 1.7.1 + * @access public + * + * @param string $stack_id Optional. stack ID. Default is null. + * + * @return null|array A list of stacks. + */ + public function get_stacks( $stack_id = null ) { + if ( $stack_id ) { + if ( isset( $this->stacks[ $stack_id ] ) ) { + return $this->stacks[ $stack_id ]; + } + + return null; + } + + return $this->stacks; + } + + /** + * Get element stack. + * + * Retrieve a specific stack for the list of stacks from the current instance. + * + * @since 1.0.0 + * @access public + * + * @param Controls_Stack $controls_stack Controls stack. + * + * @return null|array Stack data if it exist, `null` otherwise. + */ + public function get_element_stack( Controls_Stack $controls_stack ) { + $stack_id = $controls_stack->get_unique_name(); + + if ( ! isset( $this->stacks[ $stack_id ] ) ) { + return null; + } + + return $this->stacks[ $stack_id ]; + } + + /** + * Add custom CSS controls. + * + * This method adds a new control for the "Custom CSS" feature. The free + * version of elementor uses this method to display an upgrade message to + * Elementor Pro. + * + * @since 1.0.0 + * @access public + * + * @param Controls_Stack $controls_stack . + * @param string $tab + * @param array $additional_messages + * + */ + public function add_custom_css_controls( Controls_Stack $controls_stack, $tab = self::TAB_ADVANCED, $additional_messages = [] ) { + $controls_stack->start_controls_section( + 'section_custom_css_pro', + [ + 'label' => __( 'Custom CSS', 'elementor' ), + 'tab' => $tab, + ] + ); + + $messages = [ + __( 'Custom CSS lets you add CSS code to any widget, and see it render live right in the editor.', 'elementor' ), + ]; + + if ( $additional_messages ) { + $messages = array_merge( $messages, $additional_messages ); + } + + $controls_stack->add_control( + 'custom_css_pro', + [ + 'type' => self::RAW_HTML, + 'raw' => $this->get_teaser_template( [ + 'title' => __( 'Meet Our Custom CSS', 'elementor' ), + 'messages' => $messages, + 'link' => 'https://elementor.com/pro/?utm_source=panel-custom-css&utm_campaign=gopro&utm_medium=wp-dash', + ] ), + ] + ); + + $controls_stack->end_controls_section(); + } + + public function get_teaser_template( $texts ) { + ob_start(); + ?> +
    + +
    + +
    + + + + + +
    + start_controls_section( + 'section_custom_attributes_pro', + [ + 'label' => __( 'Attributes', 'elementor' ), + 'tab' => self::TAB_ADVANCED, + ] + ); + + $controls_stack->add_control( + 'custom_attributes_pro', + [ + 'type' => self::RAW_HTML, + 'raw' => $this->get_teaser_template( [ + 'title' => __( 'Meet Our Attributes', 'elementor' ), + 'messages' => [ + __( 'Attributes lets you add custom HTML attributes to any element.', 'elementor' ), + ], + 'link' => 'https://elementor.com/pro/?utm_source=panel-custom-attributes&utm_campaign=gopro&utm_medium=wp-dash', + ] ), + ] + ); + + $controls_stack->end_controls_section(); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/elements.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/elements.php new file mode 100644 index 0000000..652dbf5 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/elements.php @@ -0,0 +1,335 @@ +require_files(); + } + + /** + * Create element instance. + * + * This method creates a new element instance for any given element. + * + * @since 1.0.0 + * @access public + * + * @param array $element_data Element data. + * @param array $element_args Optional. Element arguments. Default is + * an empty array. + * @param Element_Base $element_type Optional. Element type. Default is null. + * + * @return Element_Base|null Element instance if element created, or null + * otherwise. + */ + public function create_element_instance( array $element_data, array $element_args = [], Element_Base $element_type = null ) { + if ( null === $element_type ) { + if ( 'widget' === $element_data['elType'] ) { + $element_type = Plugin::$instance->widgets_manager->get_widget_types( $element_data['widgetType'] ); + } else { + $element_type = $this->get_element_types( $element_data['elType'] ); + } + } + + if ( ! $element_type ) { + return null; + } + + $args = array_merge( $element_type->get_default_args(), $element_args ); + + $element_class = $element_type->get_class_name(); + + try { + $element = new $element_class( $element_data, $args ); + } catch ( \Exception $e ) { + return null; + } + + return $element; + } + + /** + * Get element categories. + * + * Retrieve the list of categories the element belongs to. + * + * @since 1.0.0 + * @access public + * + * @return array Element categories. + */ + public function get_categories() { + if ( null === $this->categories ) { + $this->init_categories(); + } + + return $this->categories; + } + + /** + * Add element category. + * + * Register new category for the element. + * + * @since 1.7.12 + * @access public + * + * @param string $category_name Category name. + * @param array $category_properties Category properties. + */ + public function add_category( $category_name, $category_properties ) { + if ( null === $this->categories ) { + $this->get_categories(); + } + + if ( ! isset( $this->categories[ $category_name ] ) ) { + $this->categories[ $category_name ] = $category_properties; + } + } + + /** + * Register element type. + * + * Add new type to the list of registered types. + * + * @since 1.0.0 + * @access public + * + * @param Element_Base $element Element instance. + * + * @return bool Whether the element type was registered. + */ + public function register_element_type( Element_Base $element ) { + $this->_element_types[ $element->get_name() ] = $element; + + return true; + } + + /** + * Unregister element type. + * + * Remove element type from the list of registered types. + * + * @since 1.0.0 + * @access public + * + * @param string $name Element name. + * + * @return bool Whether the element type was unregister, or not. + */ + public function unregister_element_type( $name ) { + if ( ! isset( $this->_element_types[ $name ] ) ) { + return false; + } + + unset( $this->_element_types[ $name ] ); + + return true; + } + + /** + * Get element types. + * + * Retrieve the list of all the element types, or if a specific element name + * was provided retrieve his element types. + * + * @since 1.0.0 + * @access public + * + * @param string $element_name Optional. Element name. Default is null. + * + * @return null|Element_Base|Element_Base[] Element types, or a list of all the element + * types, or null if element does not exist. + */ + public function get_element_types( $element_name = null ) { + if ( is_null( $this->_element_types ) ) { + $this->init_elements(); + } + + if ( null !== $element_name ) { + return isset( $this->_element_types[ $element_name ] ) ? $this->_element_types[ $element_name ] : null; + } + + return $this->_element_types; + } + + /** + * Get element types config. + * + * Retrieve the config of all the element types. + * + * @since 1.0.0 + * @access public + * + * @return array Element types config. + */ + public function get_element_types_config() { + $config = []; + + foreach ( $this->get_element_types() as $element ) { + $config[ $element->get_name() ] = $element->get_config(); + } + + return $config; + } + + /** + * Render elements content. + * + * Used to generate the elements templates on the editor. + * + * @since 1.0.0 + * @access public + */ + public function render_elements_content() { + foreach ( $this->get_element_types() as $element_type ) { + $element_type->print_template(); + } + } + + /** + * Init elements. + * + * Initialize Elementor elements by registering the supported elements. + * Elementor supports by default `section` element and `column` element. + * + * @since 2.0.0 + * @access private + */ + private function init_elements() { + $this->_element_types = []; + + foreach ( [ 'section', 'column' ] as $element_name ) { + $class_name = __NAMESPACE__ . '\Element_' . $element_name; + + $this->register_element_type( new $class_name() ); + } + + /** + * After elements registered. + * + * Fires after Elementor elements are registered. + * + * @since 1.0.0 + */ + do_action( 'elementor/elements/elements_registered' ); + } + + /** + * Init categories. + * + * Initialize the element categories. + * + * @since 1.7.12 + * @access private + */ + private function init_categories() { + $this->categories = [ + 'basic' => [ + 'title' => __( 'Basic', 'elementor' ), + 'icon' => 'eicon-font', + ], + 'pro-elements' => [ + 'title' => __( 'Pro', 'elementor' ), + ], + 'general' => [ + 'title' => __( 'General', 'elementor' ), + 'icon' => 'eicon-font', + ], + 'theme-elements' => [ + 'title' => __( 'Site', 'elementor' ), + 'active' => false, + ], + 'woocommerce-elements' => [ + 'title' => __( 'WooCommerce', 'elementor' ), + 'active' => false, + ], + ]; + + /** + * When categories are registered. + * + * Fires after basic categories are registered, before WordPress + * category have been registered. + * + * This is where categories registered by external developers are + * added. + * + * @since 2.0.0 + * + * @param Elements_Manager $this Elements manager instance. + */ + do_action( 'elementor/elements/categories_registered', $this ); + + $this->categories['pojo'] = [ + 'title' => __( 'Pojo Themes', 'elementor' ), + 'icon' => 'eicon-pojome', + ]; + + $this->categories['wordpress'] = [ + 'title' => __( 'WordPress', 'elementor' ), + 'icon' => 'eicon-wordpress', + 'active' => false, + ]; + } + + /** + * Require files. + * + * Require Elementor element base class and column, section and repeater + * elements. + * + * @since 1.0.0 + * @access private + */ + private function require_files() { + require_once ELEMENTOR_PATH . 'includes/base/element-base.php'; + + require ELEMENTOR_PATH . 'includes/elements/column.php'; + require ELEMENTOR_PATH . 'includes/elements/section.php'; + require ELEMENTOR_PATH . 'includes/elements/repeater.php'; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/icons.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/icons.php new file mode 100644 index 0000000..4c11cac --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/icons.php @@ -0,0 +1,465 @@ + $icon_type ) { + if ( ! isset( $icon_type['url'] ) ) { + continue; + } + $dependencies = []; + if ( ! empty( $icon_type['enqueue'] ) ) { + foreach ( (array) $icon_type['enqueue'] as $font_css_url ) { + if ( ! in_array( $font_css_url, array_keys( $shared_styles ) ) ) { + $style_handle = 'elementor-icons-shared-' . count( $shared_styles ); + wp_register_style( + $style_handle, + $font_css_url, + [], + $icon_type['ver'] + ); + $shared_styles[ $font_css_url ] = $style_handle; + } + $dependencies[] = $shared_styles[ $font_css_url ]; + } + } + wp_register_style( + 'elementor-icons-' . $icon_type['name'], + $icon_type['url'], + $dependencies, + $icon_type['ver'] + ); + } + } + + /** + * Init Tabs + * + * Initiate Icon Manager Tabs. + * + * @access private + * @static + * @since 2.4.0 + */ + private static function init_tabs() { + self::$tabs = apply_filters( 'elementor/icons_manager/native', [ + 'fa-regular' => [ + 'name' => 'fa-regular', + 'label' => __( 'Font Awesome - Regular', 'elementor' ), + 'url' => self::get_fa_asset_url( 'regular' ), + 'enqueue' => [ self::get_fa_asset_url( 'fontawesome' ) ], + 'prefix' => 'fa-', + 'displayPrefix' => 'far', + 'labelIcon' => 'fab fa-font-awesome-alt', + 'ver' => '5.12.0', + 'fetchJson' => self::get_fa_asset_url( 'regular', 'js', false ), + 'native' => true, + ], + 'fa-solid' => [ + 'name' => 'fa-solid', + 'label' => __( 'Font Awesome - Solid', 'elementor' ), + 'url' => self::get_fa_asset_url( 'solid' ), + 'enqueue' => [ self::get_fa_asset_url( 'fontawesome' ) ], + 'prefix' => 'fa-', + 'displayPrefix' => 'fas', + 'labelIcon' => 'fab fa-font-awesome', + 'ver' => '5.12.0', + 'fetchJson' => self::get_fa_asset_url( 'solid', 'js', false ), + 'native' => true, + ], + 'fa-brands' => [ + 'name' => 'fa-brands', + 'label' => __( 'Font Awesome - Brands', 'elementor' ), + 'url' => self::get_fa_asset_url( 'brands' ), + 'enqueue' => [ self::get_fa_asset_url( 'fontawesome' ) ], + 'prefix' => 'fa-', + 'displayPrefix' => 'fab', + 'labelIcon' => 'fab fa-font-awesome-flag', + 'ver' => '5.12.0', + 'fetchJson' => self::get_fa_asset_url( 'brands', 'js', false ), + 'native' => true, + ], + ] ); + } + + /** + * Get Icon Manager Tabs + * @return array + */ + public static function get_icon_manager_tabs() { + if ( ! self::$tabs ) { + self::init_tabs(); + } + $additional_tabs = apply_filters( 'elementor/icons_manager/additional_tabs', [] ); + return array_merge( self::$tabs, $additional_tabs ); + } + + public static function enqueue_shim() { + wp_enqueue_script( + 'font-awesome-4-shim', + self::get_fa_asset_url( 'v4-shims', 'js' ), + [], + ELEMENTOR_VERSION + ); + // Make sure that the CSS in the 'all' file does not override FA Pro's CSS + if ( ! wp_script_is( 'font-awesome-pro' ) ) { + wp_enqueue_style( + 'font-awesome-5-all', + self::get_fa_asset_url( 'all' ), + [], + ELEMENTOR_VERSION + ); + } + wp_enqueue_style( + 'font-awesome-4-shim', + self::get_fa_asset_url( 'v4-shims' ), + [], + ELEMENTOR_VERSION + ); + } + + private static function get_fa_asset_url( $filename, $ext_type = 'css', $add_suffix = true ) { + static $is_test_mode = null; + if ( null === $is_test_mode ) { + $is_test_mode = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG || defined( 'ELEMENTOR_TESTS' ) && ELEMENTOR_TESTS; + } + $url = ELEMENTOR_ASSETS_URL . 'lib/font-awesome/' . $ext_type . '/' . $filename; + if ( ! $is_test_mode && $add_suffix ) { + $url .= '.min'; + } + return $url . '.' . $ext_type; + } + + public static function get_icon_manager_tabs_config() { + $tabs = [ + 'all' => [ + 'name' => 'all', + 'label' => __( 'All Icons', 'elementor' ), + 'labelIcon' => 'eicon-filter', + 'native' => true, + ], + ]; + + return array_values( array_merge( $tabs, self::get_icon_manager_tabs() ) ); + } + + private static function render_svg_icon( $value ) { + if ( ! isset( $value['id'] ) ) { + return ''; + } + + return Svg_Handler::get_inline_svg( $value['id'] ); + } + + private static function render_icon_html( $icon, $attributes = [], $tag = 'i' ) { + $icon_types = self::get_icon_manager_tabs(); + if ( isset( $icon_types[ $icon['library'] ]['render_callback'] ) && is_callable( $icon_types[ $icon['library'] ]['render_callback'] ) ) { + return call_user_func_array( $icon_types[ $icon['library'] ]['render_callback'], [ $icon, $attributes, $tag ] ); + } + + if ( empty( $attributes['class'] ) ) { + $attributes['class'] = $icon['value']; + } else { + if ( is_array( $attributes['class'] ) ) { + $attributes['class'][] = $icon['value']; + } else { + $attributes['class'] .= ' ' . $icon['value']; + } + } + return '<' . $tag . ' ' . Utils::render_html_attributes( $attributes ) . '>'; + } + + /** + * Render Icon + * + * Used to render Icon for \Elementor\Controls_Manager::ICONS + * @param array $icon Icon Type, Icon value + * @param array $attributes Icon HTML Attributes + * @param string $tag Icon HTML tag, defaults to + * + * @return mixed|string + */ + public static function render_icon( $icon, $attributes = [], $tag = 'i' ) { + if ( empty( $icon['library'] ) ) { + return false; + } + $output = ''; + // handler SVG Icon + if ( 'svg' === $icon['library'] ) { + $output = self::render_svg_icon( $icon['value'] ); + } else { + $output = self::render_icon_html( $icon, $attributes, $tag ); + } + + echo $output; + + return true; + } + + /** + * Font Awesome 4 to font Awesome 5 Value Migration + * + * used to convert string value of Icon control to array value of Icons control + * ex: 'fa fa-star' => [ 'value' => 'fas fa-star', 'library' => 'fa-solid' ] + * + * @param $value + * + * @return array + */ + public static function fa4_to_fa5_value_migration( $value ) { + static $migration_dictionary = false; + if ( '' === $value ) { + return [ + 'value' => '', + 'library' => '', + ]; + } + if ( false === $migration_dictionary ) { + $migration_dictionary = json_decode( file_get_contents( ELEMENTOR_ASSETS_PATH . 'lib/font-awesome/migration/mapping.js' ), true ); + } + if ( isset( $migration_dictionary[ $value ] ) ) { + return $migration_dictionary[ $value ]; + } + + return [ + 'value' => 'fas ' . str_replace( 'fa ', '', $value ), + 'library' => 'fa-solid', + ]; + } + + /** + * on_import_migration + * @param array $element settings array + * @param string $old_control old control id + * @param string $new_control new control id + * @param bool $remove_old boolean weather to remove old control or not + * + * @return array + */ + public static function on_import_migration( array $element, $old_control = '', $new_control = '', $remove_old = false ) { + + if ( ! isset( $element['settings'][ $old_control ] ) || isset( $element['settings'][ $new_control ] ) ) { + return $element; + } + + // Case when old value is saved as empty string + $new_value = [ + 'value' => '', + 'library' => '', + ]; + + // Case when old value needs migration + if ( ! empty( $element['settings'][ $old_control ] ) && ! self::is_migration_allowed() ) { + $new_value = self::fa4_to_fa5_value_migration( $element['settings'][ $old_control ] ); + } + + $element['settings'][ $new_control ] = $new_value; + + //remove old value + if ( $remove_old ) { + unset( $element['settings'][ $old_control ] ); + } + + return $element; + } + + /** + * is_migration_allowed + * @return bool + */ + public static function is_migration_allowed() { + static $migration_allowed = false; + if ( false === $migration_allowed ) { + $migration_allowed = null === self::get_needs_upgrade_option(); + + /** + * allowed to filter migration allowed + */ + $migration_allowed = apply_filters( 'elementor/icons_manager/migration_allowed', $migration_allowed ); + } + return $migration_allowed; + } + + /** + * Register_Admin Settings + * + * adds Font Awesome migration / update admin settings + * @param Settings $settings + */ + public function register_admin_settings( Settings $settings ) { + $settings->add_field( + Settings::TAB_ADVANCED, + Settings::TAB_ADVANCED, + 'load_fa4_shim', + [ + 'label' => __( 'Load Font Awesome 4 Support', 'elementor' ), + 'field_args' => [ + 'type' => 'select', + 'std' => 1, + 'options' => [ + '' => __( 'No', 'elementor' ), + 'yes' => __( 'Yes', 'elementor' ), + ], + 'desc' => __( 'Font Awesome 4 support script (shim.js) is a script that makes sure all previously selected Font Awesome 4 icons are displayed correctly while using Font Awesome 5 library.', 'elementor' ), + ], + ] + ); + } + + public function register_admin_tools_settings( Tools $settings ) { + $settings->add_tab( 'fontawesome4_migration', [ 'label' => __( 'Font Awesome Upgrade', 'elementor' ) ] ); + + $settings->add_section( 'fontawesome4_migration', 'fontawesome4_migration', [ + 'callback' => function() { + echo '

    ' . esc_html__( 'Font Awesome Upgrade', 'elementor' ) . '

    '; + echo '

    ' . + __( 'Access 1,500+ amazing Font Awesome 5 icons and enjoy faster performance and design flexibility.', 'elementor' ) . '
    ' . + __( 'By upgrading, whenever you edit a page containing a Font Awesome 4 icon, Elementor will convert it to the new Font Awesome 5 icon.', 'elementor' ) . + '

    ' . + __( 'Please note that the upgrade process may cause some of the previously used Font Awesome 4 icons to look a bit different due to minor design changes made by Font Awesome.', 'elementor' ) . + '

    ' . + __( 'The upgrade process includes a database update', 'elementor' ) . ' - ' . + __( 'We highly recommend backing up your database before performing this upgrade.', 'elementor' ) . + '

    ' . + __( 'This action is not reversible and cannot be undone by rolling back to previous versions.', 'elementor' ) . + '

    '; + }, + 'fields' => [ + [ + 'label' => __( 'Font Awesome Upgrade', 'elementor' ), + 'field_args' => [ + 'type' => 'raw_html', + 'html' => sprintf( '%s', + self::NEEDS_UPDATE_OPTION . '_upgrade', + wp_create_nonce( self::NEEDS_UPDATE_OPTION ), + __( 'Upgrade To Font Awesome 5', 'elementor' ) + ), + ], + ], + ], + ] ); + } + + /** + * Ajax Upgrade to FontAwesome 5 + */ + public function ajax_upgrade_to_fa5() { + check_ajax_referer( self::NEEDS_UPDATE_OPTION, '_nonce' ); + + delete_option( 'elementor_' . self::NEEDS_UPDATE_OPTION ); + + wp_send_json_success( [ 'message' => '

    ' . __( 'Hurray! The upgrade process to Font Awesome 5 was completed successfully.', 'elementor' ) . '

    ' ] ); + } + + /** + * Add Update Needed Flag + * @param array $settings + * + * @return array; + */ + public function add_update_needed_flag( $settings ) { + $settings['icons_update_needed'] = true; + return $settings; + } + + public function enqueue_fontawesome_css() { + if ( ! self::is_migration_allowed() ) { + wp_enqueue_style( 'font-awesome' ); + } else { + $current_filter = current_filter(); + $load_shim = get_option( 'elementor_load_fa4_shim', false ); + if ( 'elementor/editor/after_enqueue_styles' === $current_filter ) { + self::enqueue_shim(); + } else if ( 'yes' === $load_shim ) { + self::enqueue_shim(); + } + } + } + + public function add_admin_strings( $settings ) { + $settings['i18n']['confirm_fa_migration_admin_modal_body'] = __( 'I understand that by upgrading to Font Awesome 5,', 'elementor' ) . '
    ' . __( 'I acknowledge that some changes may affect my website and that this action cannot be undone.', 'elementor' ); + $settings['i18n']['confirm_fa_migration_admin_modal_head'] = __( 'Font Awesome 5 Migration', 'elementor' ); + return $settings; + } + + /** + * @since 3.0.0 + * @deprecated 3.0.0 + */ + public function register_ajax_actions() { + _deprecated_function( __METHOD__, '3.0.0' ); + } + + /** + * @since 3.0.0. + * @deprecated 3.0.0 + */ + public function ajax_enable_svg_uploads() { + _deprecated_function( __METHOD__, '3.0.0' ); + } + + /** + * Icons Manager constructor + */ + public function __construct() { + if ( is_admin() ) { + // @todo: remove once we deprecate fa4 + add_action( 'elementor/admin/after_create_settings/' . Settings::PAGE_ID, [ $this, 'register_admin_settings' ], 100 ); + add_action( 'elementor/admin/localize_settings', [ $this, 'add_admin_strings' ] ); + } + + add_action( 'elementor/editor/after_enqueue_styles', [ $this, 'enqueue_fontawesome_css' ] ); + add_action( 'elementor/frontend/after_enqueue_styles', [ $this, 'enqueue_fontawesome_css' ] ); + + add_action( 'elementor/frontend/after_register_styles', [ $this, 'register_styles' ] ); + + if ( ! self::is_migration_allowed() ) { + add_filter( 'elementor/editor/localize_settings', [ $this, 'add_update_needed_flag' ] ); + add_action( 'elementor/admin/after_create_settings/' . Tools::PAGE_ID, [ $this, 'register_admin_tools_settings' ], 100 ); + + if ( ! empty( $_POST ) ) { // phpcs:ignore -- nonce validation done in callback + add_action( 'wp_ajax_' . self::NEEDS_UPDATE_OPTION . '_upgrade', [ $this, 'ajax_upgrade_to_fa5' ] ); + } + } + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/image.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/image.php new file mode 100644 index 0000000..e1d8b93 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/image.php @@ -0,0 +1,140 @@ +get_details( $item['id'], $item['size'], $item['is_first_time'] ); + } + + wp_send_json_success( $urls ); + } + + /** + * Get image details. + * + * Retrieve single image details. + * + * Fired by `wp_ajax_elementor_get_image_details` action. + * + * @since 1.0.0 + * @access public + * + * @param string $id Image attachment ID. + * @param string|array $size Image size. Accepts any valid image + * size, or an array of width and height + * values in pixels (in that order). + * @param string $is_first_time Set 'true' string to force reloading + * all image sizes. + * + * @return array URLs with different image sizes. + */ + public function get_details( $id, $size, $is_first_time ) { + if ( ! class_exists( 'Group_Control_Image_Size' ) ) { + require_once ELEMENTOR_PATH . '/includes/controls/groups/image-size.php'; + } + + if ( 'true' === $is_first_time ) { + $sizes = get_intermediate_image_sizes(); + $sizes[] = 'full'; + } else { + $sizes = []; + } + + $sizes[] = $size; + $urls = []; + foreach ( $sizes as $size ) { + if ( 0 === strpos( $size, 'custom_' ) ) { + preg_match( '/custom_(\d*)x(\d*)/', $size, $matches ); + + $instance = [ + 'image_size' => 'custom', + 'image_custom_dimension' => [ + 'width' => $matches[1], + 'height' => $matches[2], + ], + ]; + + $urls[ $size ] = Group_Control_Image_Size::get_attachment_image_src( $id, 'image', $instance ); + } else { + $urls[ $size ] = wp_get_attachment_image_src( $id, $size )[0]; + } + } + + return $urls; + } + + /** + * Get Light-Box Image Attributes + * + * Used to retrieve an array of image attributes to be used for displaying an image in Elementor's Light Box module. + * + * @param int $id The ID of the image + * + * @return array An array of image attributes including `title` and `description`. + * @since 2.9.0 + * @access public + */ + + public function get_lightbox_image_attributes( $id ) { + $attributes = []; + $kit = Plugin::$instance->kits_manager->get_active_kit(); + $lightbox_title_src = $kit->get_settings( 'lightbox_title_src' ); + $lightbox_description_src = $kit->get_settings( 'lightbox_description_src' ); + $attachment = get_post( $id ); + $image_data = [ + 'alt' => get_post_meta( $attachment->ID, '_wp_attachment_image_alt', true ), + 'caption' => $attachment->post_excerpt, + 'description' => $attachment->post_content, + 'title' => $attachment->post_title, + ]; + + if ( $lightbox_title_src && $image_data[ $lightbox_title_src ] ) { + $attributes['title'] = $image_data[ $lightbox_title_src ]; + } + + if ( $lightbox_description_src && $image_data[ $lightbox_description_src ] ) { + $attributes['description'] = $image_data[ $lightbox_description_src ]; + } + + return $attributes; + } + + /** + * Images manager constructor. + * + * Initializing Elementor images manager. + * + * @since 1.0.0 + * @access public + */ + public function __construct() { + add_action( 'wp_ajax_elementor_get_images_details', [ $this, 'get_images_details' ] ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/skins.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/skins.php new file mode 100644 index 0000000..c5a7ec0 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/skins.php @@ -0,0 +1,113 @@ +get_name(); + + if ( ! isset( $this->_skins[ $widget_name ] ) ) { + $this->_skins[ $widget_name ] = []; + } + + $this->_skins[ $widget_name ][ $skin->get_id() ] = $skin; + + return true; + } + + /** + * Remove a skin. + * + * Unregister an existing skin from a widget. + * + * @since 1.0.0 + * @access public + * + * @param Widget_Base $widget Elementor widget. + * @param string $skin_id Elementor skin ID. + * + * @return true|\WP_Error True if skin removed, `WP_Error` otherwise. + */ + public function remove_skin( Widget_Base $widget, $skin_id ) { + $widget_name = $widget->get_name(); + + if ( ! isset( $this->_skins[ $widget_name ][ $skin_id ] ) ) { + return new \WP_Error( 'Cannot remove not-exists skin.' ); + } + + unset( $this->_skins[ $widget_name ][ $skin_id ] ); + + return true; + } + + /** + * Get skins. + * + * Retrieve all the skins assigned for a specific widget. + * + * @since 1.0.0 + * @access public + * + * @param Widget_Base $widget Elementor widget. + * + * @return false|array Skins if the widget has skins, False otherwise. + */ + public function get_skins( Widget_Base $widget ) { + $widget_name = $widget->get_name(); + + if ( ! isset( $this->_skins[ $widget_name ] ) ) { + return false; + } + + return $this->_skins[ $widget_name ]; + } + + /** + * Skins manager constructor. + * + * Initializing Elementor skins manager by requiring the skin base class. + * + * @since 1.0.0 + * @access public + */ + public function __construct() { + require ELEMENTOR_PATH . 'includes/base/skin-base.php'; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/widgets.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/widgets.php new file mode 100644 index 0000000..eb6b255 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/widgets.php @@ -0,0 +1,526 @@ +_widget_types = []; + + foreach ( $build_widgets_filename as $widget_filename ) { + include( ELEMENTOR_PATH . 'includes/widgets/' . $widget_filename . '.php' ); + + $class_name = str_replace( '-', '_', $widget_filename ); + + $class_name = __NAMESPACE__ . '\Widget_' . $class_name; + + $this->register_widget_type( new $class_name() ); + } + + $this->register_wp_widgets(); + + /** + * After widgets registered. + * + * Fires after Elementor widgets are registered. + * + * @since 1.0.0 + * + * @param Widgets_Manager $this The widgets manager. + */ + do_action( 'elementor/widgets/widgets_registered', $this ); + } + + /** + * Register WordPress widgets. + * + * Add native WordPress widget to the list of registered widget types. + * + * Exclude the widgets that are in Elementor widgets black list. Theme and + * plugin authors can filter the black list. + * + * @since 2.0.0 + * @access private + */ + private function register_wp_widgets() { + global $wp_widget_factory; + + // Skip Pojo widgets. + $pojo_allowed_widgets = [ + 'Pojo_Widget_Recent_Posts', + 'Pojo_Widget_Posts_Group', + 'Pojo_Widget_Gallery', + 'Pojo_Widget_Recent_Galleries', + 'Pojo_Slideshow_Widget', + 'Pojo_Forms_Widget', + 'Pojo_Widget_News_Ticker', + + 'Pojo_Widget_WC_Products', + 'Pojo_Widget_WC_Products_Category', + 'Pojo_Widget_WC_Product_Categories', + ]; + + // Allow themes/plugins to filter out their widgets. + $black_list = []; + + /** + * Elementor widgets black list. + * + * Filters the widgets black list that won't be displayed in the panel. + * + * @since 1.0.0 + * + * @param array $black_list A black list of widgets. Default is an empty array. + */ + $black_list = apply_filters( 'elementor/widgets/black_list', $black_list ); + + foreach ( $wp_widget_factory->widgets as $widget_class => $widget_obj ) { + + if ( in_array( $widget_class, $black_list ) ) { + continue; + } + + if ( $widget_obj instanceof \Pojo_Widget_Base && ! in_array( $widget_class, $pojo_allowed_widgets ) ) { + continue; + } + + $elementor_widget_class = __NAMESPACE__ . '\Widget_WordPress'; + + $this->register_widget_type( + new $elementor_widget_class( [], [ + 'widget_name' => $widget_class, + ] ) + ); + } + } + + /** + * Require files. + * + * Require Elementor widget base class. + * + * @since 2.0.0 + * @access private + */ + private function require_files() { + require ELEMENTOR_PATH . 'includes/base/widget-base.php'; + } + + /** + * Register widget type. + * + * Add a new widget type to the list of registered widget types. + * + * @since 1.0.0 + * @access public + * + * @param Widget_Base $widget Elementor widget. + * + * @return true True if the widget was registered. + */ + public function register_widget_type( Widget_Base $widget ) { + if ( is_null( $this->_widget_types ) ) { + $this->init_widgets(); + } + + $this->_widget_types[ $widget->get_name() ] = $widget; + + return true; + } + + /** + * Unregister widget type. + * + * Removes widget type from the list of registered widget types. + * + * @since 1.0.0 + * @access public + * + * @param string $name Widget name. + * + * @return true True if the widget was unregistered, False otherwise. + */ + public function unregister_widget_type( $name ) { + if ( ! isset( $this->_widget_types[ $name ] ) ) { + return false; + } + + unset( $this->_widget_types[ $name ] ); + + return true; + } + + /** + * Get widget types. + * + * Retrieve the registered widget types list. + * + * @since 1.0.0 + * @access public + * + * @param string $widget_name Optional. Widget name. Default is null. + * + * @return Widget_Base|Widget_Base[]|null Registered widget types. + */ + public function get_widget_types( $widget_name = null ) { + if ( is_null( $this->_widget_types ) ) { + $this->init_widgets(); + } + + if ( null !== $widget_name ) { + return isset( $this->_widget_types[ $widget_name ] ) ? $this->_widget_types[ $widget_name ] : null; + } + + return $this->_widget_types; + } + + /** + * Get widget types config. + * + * Retrieve all the registered widgets with config for each widgets. + * + * @since 1.0.0 + * @access public + * + * @return array Registered widget types with each widget config. + */ + public function get_widget_types_config() { + $config = []; + + foreach ( $this->get_widget_types() as $widget_key => $widget ) { + $config[ $widget_key ] = $widget->get_config(); + } + + return $config; + } + + public function ajax_get_widget_types_controls_config( array $data ) { + $config = []; + + foreach ( $this->get_widget_types() as $widget_key => $widget ) { + if ( isset( $data['exclude'][ $widget_key ] ) ) { + continue; + } + + $config[ $widget_key ] = [ + 'controls' => $widget->get_stack( false )['controls'], + 'tabs_controls' => $widget->get_tabs_controls(), + ]; + } + + return $config; + } + + /** + * Ajax render widget. + * + * Ajax handler for Elementor render_widget. + * + * Fired by `wp_ajax_elementor_render_widget` action. + * + * @since 1.0.0 + * @access public + * + * @throws \Exception If current user don't have permissions to edit the post. + * + * @param array $request Ajax request. + * + * @return array { + * Rendered widget. + * + * @type string $render The rendered HTML. + * } + */ + public function ajax_render_widget( $request ) { + $document = Plugin::$instance->documents->get( $request['editor_post_id'] ); + + if ( ! $document->is_editable_by_current_user() ) { + throw new \Exception( 'Access denied.', Exceptions::FORBIDDEN ); + } + + // Override the global $post for the render. + query_posts( + [ + 'p' => $request['editor_post_id'], + 'post_type' => 'any', + ] + ); + + $editor = Plugin::$instance->editor; + $is_edit_mode = $editor->is_edit_mode(); + $editor->set_edit_mode( true ); + + Plugin::$instance->documents->switch_to_document( $document ); + + $render_html = $document->render_element( $request['data'] ); + + $editor->set_edit_mode( $is_edit_mode ); + + return [ + 'render' => $render_html, + ]; + } + + /** + * Ajax get WordPress widget form. + * + * Ajax handler for Elementor editor get_wp_widget_form. + * + * Fired by `wp_ajax_elementor_editor_get_wp_widget_form` action. + * + * @since 1.0.0 + * @access public + * + * @param array $request Ajax request. + * + * @return bool|string Rendered widget form. + */ + public function ajax_get_wp_widget_form( $request ) { + if ( empty( $request['widget_type'] ) ) { + return false; + } + + if ( empty( $request['data'] ) ) { + $request['data'] = []; + } + + $element_data = [ + 'id' => $request['id'], + 'elType' => 'widget', + 'widgetType' => $request['widget_type'], + 'settings' => $request['data'], + ]; + + /** + * @var $widget_obj Widget_WordPress + */ + $widget_obj = Plugin::$instance->elements_manager->create_element_instance( $element_data ); + + if ( ! $widget_obj ) { + return false; + } + + return $widget_obj->get_form(); + } + + /** + * Render widgets content. + * + * Used to generate the widget templates on the editor using Underscore JS + * template, for all the registered widget types. + * + * @since 1.0.0 + * @access public + */ + public function render_widgets_content() { + foreach ( $this->get_widget_types() as $widget ) { + $widget->print_template(); + } + } + + /** + * Get widgets frontend settings keys. + * + * Retrieve frontend controls settings keys for all the registered widget + * types. + * + * @since 1.3.0 + * @access public + * + * @return array Registered widget types with settings keys for each widget. + */ + public function get_widgets_frontend_settings_keys() { + $keys = []; + + foreach ( $this->get_widget_types() as $widget_type_name => $widget_type ) { + $widget_type_keys = $widget_type->get_frontend_settings_keys(); + + if ( $widget_type_keys ) { + $keys[ $widget_type_name ] = $widget_type_keys; + } + } + + return $keys; + } + + /** + * Enqueue widgets scripts. + * + * Enqueue all the scripts defined as a dependency for each widget. + * + * @since 1.3.0 + * @access public + */ + public function enqueue_widgets_scripts() { + foreach ( $this->get_widget_types() as $widget ) { + $widget->enqueue_scripts(); + } + } + + /** + * Enqueue widgets styles + * + * Enqueue all the styles defined as a dependency for each widget + * + * @access public + */ + public function enqueue_widgets_styles() { + foreach ( $this->get_widget_types() as $widget ) { + $widget->enqueue_styles(); + } + } + + /** + * Retrieve inline editing configuration. + * + * Returns general inline editing configurations like toolbar types etc. + * + * @access public + * @since 1.8.0 + * + * @return array { + * Inline editing configuration. + * + * @type array $toolbar { + * Toolbar types and the actions each toolbar includes. + * Note: Wysiwyg controls uses the advanced toolbar, textarea controls + * uses the basic toolbar and text controls has no toolbar. + * + * @type array $basic Basic actions included in the edit tool. + * @type array $advanced Advanced actions included in the edit tool. + * } + * } + */ + public function get_inline_editing_config() { + $basic_tools = [ + 'bold', + 'underline', + 'italic', + ]; + + $advanced_tools = array_merge( $basic_tools, [ + 'createlink', + 'unlink', + 'h1' => [ + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'p', + 'blockquote', + 'pre', + ], + 'list' => [ + 'insertOrderedList', + 'insertUnorderedList', + ], + ] ); + + return [ + 'toolbar' => [ + 'basic' => $basic_tools, + 'advanced' => $advanced_tools, + ], + ]; + } + + /** + * Widgets manager constructor. + * + * Initializing Elementor widgets manager. + * + * @since 1.0.0 + * @access public + */ + public function __construct() { + $this->require_files(); + + add_action( 'elementor/ajax/register_actions', [ $this, 'register_ajax_actions' ] ); + } + + /** + * Register ajax actions. + * + * Add new actions to handle data after an ajax requests returned. + * + * @since 2.0.0 + * @access public + * + * @param Ajax $ajax_manager + */ + public function register_ajax_actions( Ajax $ajax_manager ) { + $ajax_manager->register_ajax_action( 'render_widget', [ $this, 'ajax_render_widget' ] ); + $ajax_manager->register_ajax_action( 'editor_get_wp_widget_form', [ $this, 'ajax_get_wp_widget_form' ] ); + $ajax_manager->register_ajax_action( 'get_widgets_config', [ $this, 'ajax_get_widget_types_controls_config' ] ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/wordpress-widgets.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/wordpress-widgets.php new file mode 100644 index 0000000..2df2c2e --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/managers/wordpress-widgets.php @@ -0,0 +1,87 @@ += 4.9 - it's no needed, Keep for Backward compatibility. + $wp_scripts->add( 'media-widgets', "/wp-admin/js/widgets/media-widgets$suffix.js", array( 'jquery', 'media-models', 'media-views' ) ); + $wp_scripts->add_inline_script( 'media-widgets', 'wp.mediaWidgets.init();', 'after' ); + + $wp_scripts->add( 'media-audio-widget', "/wp-admin/js/widgets/media-audio-widget$suffix.js", array( 'media-widgets', 'media-audiovideo' ) ); + $wp_scripts->add( 'media-image-widget', "/wp-admin/js/widgets/media-image-widget$suffix.js", array( 'media-widgets' ) ); + $wp_scripts->add( 'media-video-widget', "/wp-admin/js/widgets/media-video-widget$suffix.js", array( 'media-widgets', 'media-audiovideo' ) ); + $wp_scripts->add( 'text-widgets', "/wp-admin/js/widgets/text-widgets$suffix.js", array( 'jquery', 'editor', 'wp-util' ) ); + $wp_scripts->add_inline_script( 'text-widgets', 'wp.textWidgets.init();', 'after' ); + + wp_enqueue_style( 'widgets' ); + wp_enqueue_style( 'media-views' ); + // End TODO. + + // Don't enqueue `code-editor` for WP Custom HTML widget. + wp_get_current_user()->syntax_highlighting = 'false'; + + /** This action is documented in wp-admin/admin-header.php */ + do_action( 'admin_print_scripts-widgets.php' ); + } + + /** + * WordPress widgets footer. + * + * Prints WordPress widgets scripts in Elementor editor footer. + * + * Fired by `elementor/editor/footer` action. + * + * @since 1.5.0 + * @access public + */ + public function footer() { + /** This action is documented in wp-admin/admin-footer.php */ + do_action( 'admin_footer-widgets.php' ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/plugin.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/plugin.php new file mode 100644 index 0000000..4117123 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/plugin.php @@ -0,0 +1,726 @@ +common->get_component( 'ajax' )` instead + * @access public + * + * @var Ajax + */ + public $ajax; + + /** + * Controls manager. + * + * Holds the plugin controls manager. + * + * @since 1.0.0 + * @access public + * + * @var Controls_Manager + */ + public $controls_manager; + + /** + * Documents manager. + * + * Holds the documents manager. + * + * @since 2.0.0 + * @access public + * + * @var Documents_Manager + */ + public $documents; + + /** + * Schemes manager. + * + * Holds the plugin schemes manager. + * + * @since 1.0.0 + * @access public + * + * @var Schemes_Manager + */ + public $schemes_manager; + + /** + * Elements manager. + * + * Holds the plugin elements manager. + * + * @since 1.0.0 + * @access public + * + * @var Elements_Manager + */ + public $elements_manager; + + /** + * Widgets manager. + * + * Holds the plugin widgets manager. + * + * @since 1.0.0 + * @access public + * + * @var Widgets_Manager + */ + public $widgets_manager; + + /** + * Revisions manager. + * + * Holds the plugin revisions manager. + * + * @since 1.0.0 + * @access public + * + * @var Revisions_Manager + */ + public $revisions_manager; + + /** + * Images manager. + * + * Holds the plugin images manager. + * + * @since 2.9.0 + * @access public + * + * @var Images_Manager + */ + public $images_manager; + + /** + * Maintenance mode. + * + * Holds the plugin maintenance mode. + * + * @since 1.0.0 + * @access public + * + * @var Maintenance_Mode + */ + public $maintenance_mode; + + /** + * Page settings manager. + * + * Holds the page settings manager. + * + * @since 1.0.0 + * @access public + * + * @var Page_Settings_Manager + */ + public $page_settings_manager; + + /** + * Dynamic tags manager. + * + * Holds the dynamic tags manager. + * + * @since 1.0.0 + * @access public + * + * @var Dynamic_Tags_Manager + */ + public $dynamic_tags; + + /** + * Settings. + * + * Holds the plugin settings. + * + * @since 1.0.0 + * @access public + * + * @var Settings + */ + public $settings; + + /** + * Role Manager. + * + * Holds the plugin Role Manager + * + * @since 2.0.0 + * @access public + * + * @var \Elementor\Core\RoleManager\Role_Manager + */ + public $role_manager; + + /** + * Admin. + * + * Holds the plugin admin. + * + * @since 1.0.0 + * @access public + * + * @var Admin + */ + public $admin; + + /** + * Tools. + * + * Holds the plugin tools. + * + * @since 1.0.0 + * @access public + * + * @var Tools + */ + public $tools; + + /** + * Preview. + * + * Holds the plugin preview. + * + * @since 1.0.0 + * @access public + * + * @var Preview + */ + public $preview; + + /** + * Editor. + * + * Holds the plugin editor. + * + * @since 1.0.0 + * @access public + * + * @var Editor + */ + public $editor; + + /** + * Frontend. + * + * Holds the plugin frontend. + * + * @since 1.0.0 + * @access public + * + * @var Frontend + */ + public $frontend; + + /** + * Heartbeat. + * + * Holds the plugin heartbeat. + * + * @since 1.0.0 + * @access public + * + * @var Heartbeat + */ + public $heartbeat; + + /** + * System info. + * + * Holds the system info data. + * + * @since 1.0.0 + * @access public + * + * @var System_Info\Main + */ + public $system_info; + + /** + * Template library manager. + * + * Holds the template library manager. + * + * @since 1.0.0 + * @access public + * + * @var TemplateLibrary\Manager + */ + public $templates_manager; + + /** + * Skins manager. + * + * Holds the skins manager. + * + * @since 1.0.0 + * @access public + * + * @var Skins_Manager + */ + public $skins_manager; + + /** + * Files Manager. + * + * Holds the files manager. + * + * @since 2.1.0 + * @access public + * + * @var Files_Manager + */ + public $files_manager; + + /** + * Assets Manager. + * + * Holds the Assets manager. + * + * @since 2.6.0 + * @access public + * + * @var Assets_Manager + */ + public $assets_manager; + + /** + * Files Manager. + * + * Holds the files manager. + * + * @since 1.0.0 + * @access public + * @deprecated 2.1.0 Use `Plugin::$files_manager` instead + * + * @var Files_Manager + */ + public $posts_css_manager; + + /** + * WordPress widgets manager. + * + * Holds the WordPress widgets manager. + * + * @since 1.0.0 + * @access public + * + * @var WordPress_Widgets_Manager + */ + public $wordpress_widgets_manager; + + /** + * Modules manager. + * + * Holds the modules manager. + * + * @since 1.0.0 + * @access public + * + * @var Modules_Manager + */ + public $modules_manager; + + /** + * Beta testers. + * + * Holds the plugin beta testers. + * + * @since 1.0.0 + * @access public + * + * @var Beta_Testers + */ + public $beta_testers; + + /** + * @var Inspector + * @deprecated 2.1.2 Use $inspector. + */ + public $debugger; + + /** + * @var Inspector + */ + public $inspector; + + /** + * @var CommonApp + */ + public $common; + + /** + * @var Log_Manager + */ + public $logger; + + /** + * @var Core\Upgrade\Manager + */ + public $upgrade; + + /** + * @var Core\Kits\Manager + */ + public $kits_manager; + + /** + * @var \Core\Data\Manager + */ + public $data_manager; + + public $legacy_mode; + + /** + * @var Core\App\App + */ + public $app; + + /** + * Clone. + * + * Disable class cloning and throw an error on object clone. + * + * The whole idea of the singleton design pattern is that there is a single + * object. Therefore, we don't want the object to be cloned. + * + * @access public + * @since 1.0.0 + */ + public function __clone() { + // Cloning instances of the class is forbidden. + _doing_it_wrong( __FUNCTION__, esc_html__( 'Something went wrong.', 'elementor' ), '1.0.0' ); + } + + /** + * Wakeup. + * + * Disable unserializing of the class. + * + * @access public + * @since 1.0.0 + */ + public function __wakeup() { + // Unserializing instances of the class is forbidden. + _doing_it_wrong( __FUNCTION__, esc_html__( 'Something went wrong.', 'elementor' ), '1.0.0' ); + } + + /** + * Instance. + * + * Ensures only one instance of the plugin class is loaded or can be loaded. + * + * @since 1.0.0 + * @access public + * @static + * + * @return Plugin An instance of the class. + */ + public static function instance() { + if ( is_null( self::$instance ) ) { + self::$instance = new self(); + + /** + * Elementor loaded. + * + * Fires when Elementor was fully loaded and instantiated. + * + * @since 1.0.0 + */ + do_action( 'elementor/loaded' ); + } + + return self::$instance; + } + + /** + * Init. + * + * Initialize Elementor Plugin. Register Elementor support for all the + * supported post types and initialize Elementor components. + * + * @since 1.0.0 + * @access public + */ + public function init() { + $this->add_cpt_support(); + + $this->init_components(); + + /** + * Elementor init. + * + * Fires on Elementor init, after Elementor has finished loading but + * before any headers are sent. + * + * @since 1.0.0 + */ + do_action( 'elementor/init' ); + } + + /** + * Get install time. + * + * Retrieve the time when Elementor was installed. + * + * @since 2.6.0 + * @access public + * @static + * + * @return int Unix timestamp when Elementor was installed. + */ + public function get_install_time() { + $installed_time = get_option( '_elementor_installed_time' ); + + if ( ! $installed_time ) { + $installed_time = time(); + + update_option( '_elementor_installed_time', $installed_time ); + } + + return $installed_time; + } + + /** + * @since 2.3.0 + * @access public + */ + public function on_rest_api_init() { + // On admin/frontend sometimes the rest API is initialized after the common is initialized. + if ( ! $this->common ) { + $this->init_common(); + } + } + + /** + * Init components. + * + * Initialize Elementor components. Register actions, run setting manager, + * initialize all the components that run elementor, and if in admin page + * initialize admin components. + * + * @since 1.0.0 + * @access private + */ + private function init_components() { + $this->inspector = new Inspector(); + $this->debugger = $this->inspector; + + Settings_Manager::run(); + + $this->db = new DB(); + $this->controls_manager = new Controls_Manager(); + $this->documents = new Documents_Manager(); + $this->kits_manager = new Kits_Manager(); + $this->schemes_manager = new Schemes_Manager(); + $this->elements_manager = new Elements_Manager(); + $this->widgets_manager = new Widgets_Manager(); + $this->skins_manager = new Skins_Manager(); + $this->files_manager = new Files_Manager(); + $this->assets_manager = new Assets_Manager(); + $this->icons_manager = new Icons_Manager(); + /* + * @TODO: Remove deprecated alias + */ + $this->posts_css_manager = $this->files_manager; + $this->settings = new Settings(); + $this->tools = new Tools(); + $this->editor = new Editor(); + $this->preview = new Preview(); + $this->frontend = new Frontend(); + $this->templates_manager = new TemplateLibrary\Manager(); + $this->maintenance_mode = new Maintenance_Mode(); + $this->dynamic_tags = new Dynamic_Tags_Manager(); + $this->modules_manager = new Modules_Manager(); + $this->role_manager = new Core\RoleManager\Role_Manager(); + $this->system_info = new System_Info_Module(); + $this->revisions_manager = new Revisions_Manager(); + $this->images_manager = new Images_Manager(); + + User::init(); + Api::init(); + Tracker::init(); + + $this->upgrade = new Core\Upgrade\Manager(); + + $this->app = new Core\App\App(); + + if ( is_admin() ) { + $this->heartbeat = new Heartbeat(); + $this->wordpress_widgets_manager = new WordPress_Widgets_Manager(); + $this->admin = new Admin(); + $this->beta_testers = new Beta_Testers(); + new Elementor_3_Re_Migrate_Globals(); + } + } + + /** + * @since 2.3.0 + * @access public + */ + public function init_common() { + $this->common = new CommonApp(); + + $this->common->init_components(); + + $this->ajax = $this->common->get_component( 'ajax' ); + } + + public function get_legacy_mode( $mode_name = null ) { + if ( ! $this->legacy_mode ) { + $optimized_dom_output = get_option( 'elementor_optimized_dom_output' ); + + if ( $optimized_dom_output ) { + $element_wrappers_legacy_mode = 'disabled' === $optimized_dom_output; + } else { + $element_wrappers_legacy_mode = true; + } + + $this->legacy_mode = [ + 'elementWrappers' => $element_wrappers_legacy_mode, + ]; + } + + if ( ! $mode_name ) { + return $this->legacy_mode; + } + + if ( isset( $this->legacy_mode[ $mode_name ] ) ) { + return $this->legacy_mode[ $mode_name ]; + } + + // If there is no legacy mode with the given mode name; + return false; + } + + /** + * Add custom post type support. + * + * Register Elementor support for all the supported post types defined by + * the user in the admin screen and saved as `elementor_cpt_support` option + * in WordPress `$wpdb->options` table. + * + * If no custom post type selected, usually in new installs, this method + * will return the two default post types: `page` and `post`. + * + * @since 1.0.0 + * @access private + */ + private function add_cpt_support() { + $cpt_support = get_option( 'elementor_cpt_support', [ 'page', 'post' ] ); + + foreach ( $cpt_support as $cpt_slug ) { + add_post_type_support( $cpt_slug, 'elementor' ); + } + } + + /** + * Register autoloader. + * + * Elementor autoloader loads all the classes needed to run the plugin. + * + * @since 1.6.0 + * @access private + */ + private function register_autoloader() { + require_once ELEMENTOR_PATH . '/includes/autoloader.php'; + + Autoloader::run(); + } + + /** + * Plugin constructor. + * + * Initializing Elementor plugin. + * + * @since 1.0.0 + * @access private + */ + private function __construct() { + $this->register_autoloader(); + + $this->logger = Log_Manager::instance(); + $this->data_manager = Data_Manager::instance(); + + Maintenance::init(); + Compatibility::register_actions(); + + add_action( 'init', [ $this, 'init' ], 0 ); + add_action( 'rest_api_init', [ $this, 'on_rest_api_init' ] ); + } + + final public static function get_title() { + return __( 'Elementor', 'elementor' ); + } +} + +if ( ! defined( 'ELEMENTOR_TESTS' ) ) { + // In tests we run the instance manually. + Plugin::instance(); +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/preview.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/preview.php new file mode 100644 index 0000000..4669e95 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/preview.php @@ -0,0 +1,348 @@ +is_preview_mode() ) { + return; + } + + if ( isset( $_GET['preview-debug'] ) ) { + register_shutdown_function( function () { + $e = error_get_last(); + if ( $e ) { + echo '
    ';
    +					echo $e['message'];
    +					echo '
    '; + } + } ); + } + + $this->post_id = get_the_ID(); + $this->is_preview = true; + + // Don't redirect to permalink. + remove_action( 'template_redirect', 'redirect_canonical' ); + + // Compatibility with Yoast SEO plugin when 'Removes unneeded query variables from the URL' enabled. + // TODO: Move this code to `includes/compatibility.php`. + if ( class_exists( 'WPSEO_Frontend' ) ) { + remove_action( 'template_redirect', [ \WPSEO_Frontend::get_instance(), 'clean_permalink' ], 1 ); + } + + // Disable the WP admin bar in preview mode. + add_filter( 'show_admin_bar', '__return_false' ); + + add_action( 'wp_enqueue_scripts', function() { + $this->enqueue_styles(); + $this->enqueue_scripts(); + } ); + + add_filter( 'the_content', [ $this, 'builder_wrapper' ], 999999 ); + + add_action( 'wp_footer', [ $this, 'wp_footer' ] ); + + // Avoid Cloudflare's Rocket Loader lazy load the editor iframe + add_filter( 'script_loader_tag', [ $this, 'rocket_loader_filter' ], 10, 3 ); + + // Tell to WP Cache plugins do not cache this request. + Utils::do_not_cache(); + + /** + * Preview init. + * + * Fires on Elementor preview init, after Elementor preview has finished + * loading but before any headers are sent. + * + * @since 1.0.0 + * + * @param Preview $this The current preview. + */ + do_action( 'elementor/preview/init', $this ); + } + + /** + * Retrieve post ID. + * + * Get the ID of the current post. + * + * @since 1.8.0 + * @access public + * + * @return int Post ID. + */ + public function get_post_id() { + return $this->post_id; + } + + /** + * Is Preview. + * + * Whether current request is the elementor preview iframe. + * The flag is not related to a specific post or edit permissions. + * + * @since 2.9.5 + * @access public + * + * @return bool + */ + public function is_preview() { + return $this->is_preview; + } + + /** + * Whether preview mode is active. + * + * Used to determine whether we are in the preview mode (iframe). + * + * @since 1.0.0 + * @access public + * + * @param int $post_id Optional. Post ID. Default is `0`. + * + * @return bool Whether preview mode is active. + */ + public function is_preview_mode( $post_id = 0 ) { + if ( ! isset( $_GET['elementor-preview'] ) ) { + return false; + } + + if ( empty( $post_id ) ) { + $post_id = get_the_ID(); + } + + if ( ! User::is_current_user_can_edit( $post_id ) ) { + return false; + } + + if ( $post_id !== (int) $_GET['elementor-preview'] ) { + return false; + } + + return true; + } + + /** + * Builder wrapper. + * + * Used to add an empty HTML wrapper for the builder, the javascript will add + * the content later. + * + * @since 1.0.0 + * @access public + * + * @param string $content The content of the builder. + * + * @return string HTML wrapper for the builder. + */ + public function builder_wrapper( $content ) { + if ( get_the_ID() === $this->post_id ) { + $document = Plugin::$instance->documents->get( $this->post_id ); + + $attributes = $document->get_container_attributes(); + + $content = '
    '; + } + + return $content; + } + + /** + * Enqueue preview styles. + * + * Registers all the preview styles and enqueues them. + * + * Fired by `wp_enqueue_scripts` action. + * + * @since 1.0.0 + * @access private + */ + private function enqueue_styles() { + // Hold-on all jQuery plugins after all HTML markup render. + wp_add_inline_script( 'jquery-migrate', 'jQuery.holdReady( true );' ); + + Plugin::$instance->frontend->enqueue_styles(); + + Plugin::$instance->widgets_manager->enqueue_widgets_styles(); + + $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; + + $direction_suffix = is_rtl() ? '-rtl' : ''; + + wp_register_style( + 'elementor-select2', + ELEMENTOR_ASSETS_URL . 'lib/e-select2/css/e-select2' . $suffix . '.css', + [], + '4.0.6-rc.1' + ); + + wp_register_style( + 'editor-preview', + ELEMENTOR_ASSETS_URL . 'css/editor-preview' . $direction_suffix . $suffix . '.css', + [ + 'elementor-select2', + ], + ELEMENTOR_VERSION + ); + + wp_enqueue_style( 'editor-preview' ); + + if ( Plugin::instance()->get_legacy_mode( 'elementWrappers' ) ) { + wp_register_style( + 'editor-preview-legacy', + ELEMENTOR_ASSETS_URL . 'css/editor-preview-legacy' . $direction_suffix . $suffix . '.css', + [], + ELEMENTOR_VERSION + ); + + wp_enqueue_style( 'editor-preview-legacy' ); + } + + /** + * Preview enqueue styles. + * + * Fires after Elementor preview styles are enqueued. + * + * @since 1.0.0 + */ + do_action( 'elementor/preview/enqueue_styles' ); + } + + /** + * Enqueue preview scripts. + * + * Registers all the preview scripts and enqueues them. + * + * Fired by `wp_enqueue_scripts` action. + * + * @since 1.5.4 + * @access private + */ + private function enqueue_scripts() { + Plugin::$instance->frontend->register_scripts(); + + Plugin::$instance->widgets_manager->enqueue_widgets_scripts(); + + $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; + + wp_enqueue_script( + 'elementor-inline-editor', + ELEMENTOR_ASSETS_URL . 'lib/inline-editor/js/inline-editor' . $suffix . '.js', + [], + ELEMENTOR_VERSION, + true + ); + + /** + * Preview enqueue scripts. + * + * Fires after Elementor preview scripts are enqueued. + * + * @since 1.5.4 + */ + do_action( 'elementor/preview/enqueue_scripts' ); + } + + public function rocket_loader_filter( $tag, $handle, $src ) { + return str_replace( 'frontend; + if ( $frontend->has_elementor_in_page() ) { + // Has header/footer/widget-template - enqueue all style/scripts/fonts. + $frontend->wp_footer(); + } else { + // Enqueue only scripts. + $frontend->enqueue_scripts(); + } + } + + /** + * Preview constructor. + * + * Initializing Elementor preview. + * + * @since 1.0.0 + * @access public + */ + public function __construct() { + add_action( 'template_redirect', [ $this, 'init' ], 0 ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/rollback.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/rollback.php new file mode 100644 index 0000000..15fae55 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/rollback.php @@ -0,0 +1,186 @@ + $value ) { + $this->{$key} = $value; + } + } + + /** + * Print inline style. + * + * Add an inline CSS to the rollback page. + * + * @since 1.5.0 + * @access private + */ + private function print_inline_style() { + ?> + + new_version = $this->version; + $plugin_info->slug = $this->plugin_slug; + $plugin_info->package = $this->package_url; + $plugin_info->url = 'https://elementor.com/'; + + $update_plugins->response[ $this->plugin_name ] = $plugin_info; + + // Remove handle beta testers. + remove_filter( 'pre_set_site_transient_update_plugins', [ Plugin::instance()->beta_testers, 'check_version' ] ); + + set_site_transient( 'update_plugins', $update_plugins ); + } + + /** + * Upgrade. + * + * Run WordPress upgrade to rollback Elementor to previous version. + * + * @since 1.5.0 + * @access protected + */ + protected function upgrade() { + require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' ); + + $logo_url = ELEMENTOR_ASSETS_URL . 'images/logo-panel.svg'; + + $upgrader_args = [ + 'url' => 'update.php?action=upgrade-plugin&plugin=' . rawurlencode( $this->plugin_name ), + 'plugin' => $this->plugin_name, + 'nonce' => 'upgrade-plugin_' . $this->plugin_name, + 'title' => 'Elementor' . __( 'Rollback to Previous Version', 'elementor' ), + ]; + + $this->print_inline_style(); + + $upgrader = new \Plugin_Upgrader( new \Plugin_Upgrader_Skin( $upgrader_args ) ); + $upgrader->upgrade( $this->plugin_name ); + } + + /** + * Run. + * + * Rollback Elementor to previous versions. + * + * @since 1.5.0 + * @access public + */ + public function run() { + $this->apply_package(); + $this->upgrade(); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/settings/controls.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/settings/controls.php new file mode 100644 index 0000000..abe094b --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/settings/controls.php @@ -0,0 +1,283 @@ + '', + 'attributes' => [], + 'std' => '', + 'desc' => '', + ]; + + $field = array_merge( $defaults, $field ); + + $method_name = $field['type']; + + if ( ! method_exists( __CLASS__, $method_name ) ) { + $method_name = 'text'; + } + + self::$method_name( $field ); + } + + /** + * Render text control. + * + * Generates the final HTML for text controls. + * + * @since 2.0.0 + * @access private + * @static + * + * @param array $field Field data. + */ + private static function text( array $field ) { + if ( empty( $field['attributes']['class'] ) ) { + $field['attributes']['class'] = 'regular-text'; + } + + $attributes = Utils::render_html_attributes( $field['attributes'] ); + ?> + /> + + +

    + + + +

    + $option_value ) : + ?> +
    + + +

    + + + + +

    + [], + ]; + $field = array_merge( $defaults, $field ); + + $post_types_objects = get_post_types( + [ + 'public' => true, + ], 'objects' + ); + + /** + * Filters the list of post type objects used by Elementor. + * + * @since 2.8.0 + * + * @param array $post_types_objects List of post type objects used by Elementor. + */ + $post_types_objects = apply_filters( 'elementor/settings/controls/checkbox_list_cpt/post_type_objects', $post_types_objects ); + + $field['options'] = []; + foreach ( $post_types_objects as $cpt_slug => $post_type ) { + if ( in_array( $cpt_slug, $field['exclude'], true ) ) { + continue; + } + + $field['options'][ $cpt_slug ] = $post_type->labels->name; + } + + self::checkbox_list( $field ); + } + + /** + * Render checkbox list control for user roles. + * + * Generates the final HTML for checkbox list controls populated with user roles. + * + * @since 2.0.0 + * @access private + * @static + * + * @param array $field Field data. + */ + private static function checkbox_list_roles( array $field ) { + $defaults = [ + 'exclude' => [], + ]; + $field = array_merge( $defaults, $field ); + + $field['options'] = []; + $roles = get_editable_roles(); + + if ( is_multisite() ) { + $roles = [ + 'super_admin' => [ + 'name' => __( 'Super Admin', 'elementor' ), + ], + ] + $roles; + } + + foreach ( $roles as $role_slug => $role_data ) { + if ( in_array( $role_slug, $field['exclude'] ) ) { + continue; + } + + $field['options'][ $role_slug ] = $role_data['name']; + } + + self::checkbox_list( $field ); + } + + /** + * Render raw HTML control. + * + * Generates the final HTML for raw HTML controls. + * + * @since 2.0.0 + * @access private + * @static + * + * @param array $field Field data. + */ + private static function raw_html( array $field ) { + if ( empty( $field['html'] ) ) { + return; + } + ?> +
    + +
    + + +

    + +
    + ensure_tabs(); + + return $this->tabs; + } + + /** + * Add tab. + * + * Register a new tab to a settings page. + * + * @since 1.5.0 + * @access public + * + * @param string $tab_id Tab ID. + * @param array $tab_args Optional. Tab arguments. Default is an empty array. + */ + final public function add_tab( $tab_id, array $tab_args = [] ) { + $this->ensure_tabs(); + + if ( isset( $this->tabs[ $tab_id ] ) ) { + // Don't override an existing tab + return; + } + + if ( ! isset( $tab_args['sections'] ) ) { + $tab_args['sections'] = []; + } + + $this->tabs[ $tab_id ] = $tab_args; + } + + /** + * Add section. + * + * Register a new section to a tab. + * + * @since 1.5.0 + * @access public + * + * @param string $tab_id Tab ID. + * @param string $section_id Section ID. + * @param array $section_args Optional. Section arguments. Default is an + * empty array. + */ + final public function add_section( $tab_id, $section_id, array $section_args = [] ) { + $this->ensure_tabs(); + + if ( ! isset( $this->tabs[ $tab_id ] ) ) { + // If the requested tab doesn't exists, use the first tab + $tab_id = key( $this->tabs ); + } + + if ( isset( $this->tabs[ $tab_id ]['sections'][ $section_id ] ) ) { + // Don't override an existing section + return; + } + + if ( ! isset( $section_args['fields'] ) ) { + $section_args['fields'] = []; + } + + $this->tabs[ $tab_id ]['sections'][ $section_id ] = $section_args; + } + + /** + * Add field. + * + * Register a new field to a section. + * + * @since 1.5.0 + * @access public + * + * @param string $tab_id Tab ID. + * @param string $section_id Section ID. + * @param string $field_id Field ID. + * @param array $field_args Field arguments. + */ + final public function add_field( $tab_id, $section_id, $field_id, array $field_args ) { + $this->ensure_tabs(); + + if ( ! isset( $this->tabs[ $tab_id ] ) ) { + // If the requested tab doesn't exists, use the first tab + $tab_id = key( $this->tabs ); + } + + if ( ! isset( $this->tabs[ $tab_id ]['sections'][ $section_id ] ) ) { + // If the requested section doesn't exists, use the first section + $section_id = key( $this->tabs[ $tab_id ]['sections'] ); + } + + if ( isset( $this->tabs[ $tab_id ]['sections'][ $section_id ]['fields'][ $field_id ] ) ) { + // Don't override an existing field + return; + } + + $this->tabs[ $tab_id ]['sections'][ $section_id ]['fields'][ $field_id ] = $field_args; + } + + /** + * Add fields. + * + * Register multiple fields to a section. + * + * @since 1.5.0 + * @access public + * + * @param string $tab_id Tab ID. + * @param string $section_id Section ID. + * @param array $fields { + * An array of fields. + * + * @type string $field_id Field ID. + * @type array $field_args Field arguments. + * } + */ + final public function add_fields( $tab_id, $section_id, array $fields ) { + foreach ( $fields as $field_id => $field_args ) { + $this->add_field( $tab_id, $section_id, $field_id, $field_args ); + } + } + + /** + * Register settings fields. + * + * In each tab register his inner sections, and in each section register his + * inner fields. + * + * @since 1.5.0 + * @access public + */ + final public function register_settings_fields() { + $controls_class_name = __NAMESPACE__ . '\Settings_Controls'; + + $tabs = $this->get_tabs(); + + foreach ( $tabs as $tab_id => $tab ) { + + foreach ( $tab['sections'] as $section_id => $section ) { + $full_section_id = 'elementor_' . $section_id . '_section'; + + $label = isset( $section['label'] ) ? $section['label'] : ''; + + $section_callback = isset( $section['callback'] ) ? $section['callback'] : '__return_empty_string'; + + add_settings_section( $full_section_id, $label, $section_callback, static::PAGE_ID ); + + foreach ( $section['fields'] as $field_id => $field ) { + $full_field_id = ! empty( $field['full_field_id'] ) ? $field['full_field_id'] : 'elementor_' . $field_id; + + $field['field_args']['id'] = $full_field_id; + + $field_classes = [ $full_field_id ]; + + if ( ! empty( $field['class'] ) ) { + $field_classes[] = $field['field_args']['class']; + } + + $field['field_args']['class'] = implode( ' ', $field_classes ); + + add_settings_field( + $full_field_id, + isset( $field['label'] ) ? $field['label'] : '', + [ $controls_class_name, 'render' ], + static::PAGE_ID, + $full_section_id, + $field['field_args'] + ); + + $setting_args = []; + + if ( ! empty( $field['setting_args'] ) ) { + $setting_args = $field['setting_args']; + } + + register_setting( static::PAGE_ID, $full_field_id, $setting_args ); + } + } + } + } + + /** + * Display settings page. + * + * Output the content for the settings page. + * + * @since 1.5.0 + * @access public + */ + public function display_settings_page() { + $this->register_settings_fields(); + + $tabs = $this->get_tabs(); + ?> +
    +

    get_page_title(); ?>

    + +
    + $tab ) { + if ( empty( $tab['sections'] ) ) { + continue; + } + + $active_class = ''; + + if ( 'general' === $tab_id ) { + $active_class = ' elementor-active'; + } + + echo "
    "; + + foreach ( $tab['sections'] as $section_id => $section ) { + $full_section_id = 'elementor_' . $section_id . '_section'; + + if ( ! empty( $section['label'] ) ) { + echo "

    {$section['label']}

    "; + } + + if ( ! empty( $section['callback'] ) ) { + $section['callback'](); + } + + echo ''; + + do_settings_fields( static::PAGE_ID, $full_section_id ); + + echo '
    '; + } + + echo '
    '; + } + + submit_button(); + ?> +
    +
    + tabs ) { + $this->tabs = $this->create_tabs(); + + $page_id = static::PAGE_ID; + + /** + * After create settings. + * + * Fires after the settings are created in Elementor admin page. + * + * The dynamic portion of the hook name, `$page_id`, refers to the current page ID. + * + * @since 1.0.0 + * + * @param Settings_Page $this The settings page. + */ + do_action( "elementor/admin/after_create_settings/{$page_id}", $this ); + } + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/settings/settings.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/settings/settings.php new file mode 100644 index 0000000..d2e2e9f --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/settings/settings.php @@ -0,0 +1,611 @@ + $item ) { + if ( 'elementor' === $item ) { + $elementor_menu_order[] = 'separator-elementor'; + $elementor_menu_order[] = $item; + $elementor_menu_order[] = Source_Local::ADMIN_MENU_SLUG; + + unset( $menu_order[ $elementor_separator ] ); + unset( $menu_order[ $elementor_library ] ); + } elseif ( ! in_array( $item, [ 'separator-elementor' ], true ) ) { + $elementor_menu_order[] = $item; + } + } + + // Return order. + return $elementor_menu_order; + } + + /** + * Register Elementor Pro sub-menu. + * + * Add new Elementor Pro sub-menu under the main Elementor menu. + * + * Fired by `admin_menu` action. + * + * @since 1.0.0 + * @access public + */ + public function register_pro_menu() { + add_submenu_page( + self::PAGE_ID, + __( 'Custom Fonts', 'elementor' ), + __( 'Custom Fonts', 'elementor' ), + 'manage_options', + 'elementor_custom_fonts', + [ $this, 'elementor_custom_fonts' ] + ); + + add_submenu_page( + self::PAGE_ID, + __( 'Custom Icons', 'elementor' ), + __( 'Custom Icons', 'elementor' ), + 'manage_options', + 'elementor_custom_icons', + [ $this, 'elementor_custom_icons' ] + ); + + add_submenu_page( + self::PAGE_ID, + '', + ' ' . __( 'Go Pro', 'elementor' ), + 'manage_options', + 'go_elementor_pro', + [ $this, 'handle_external_redirects' ] + ); + + add_submenu_page( Source_Local::ADMIN_MENU_SLUG, __( 'Popups', 'elementor' ), __( 'Popups', 'elementor' ), 'manage_options', 'popup_templates', [ $this, 'elementor_popups' ] ); + } + + /** + * Register Elementor knowledge base sub-menu. + * + * Add new Elementor knowledge base sub-menu under the main Elementor menu. + * + * Fired by `admin_menu` action. + * + * @since 2.0.3 + * @access public + */ + public function register_knowledge_base_menu() { + add_submenu_page( + self::PAGE_ID, + '', + __( 'Getting Started', 'elementor' ), + 'manage_options', + 'elementor-getting-started', + [ $this, 'elementor_getting_started' ] + ); + + add_submenu_page( + self::PAGE_ID, + '', + __( 'Get Help', 'elementor' ), + 'manage_options', + 'go_knowledge_base_site', + [ $this, 'handle_external_redirects' ] + ); + } + + /** + * Go Elementor Pro. + * + * Redirect the Elementor Pro page the clicking the Elementor Pro menu link. + * + * Fired by `admin_init` action. + * + * @since 2.0.3 + * @access public + */ + public function handle_external_redirects() { + if ( empty( $_GET['page'] ) ) { + return; + } + + if ( 'go_elementor_pro' === $_GET['page'] ) { + wp_redirect( Utils::get_pro_link( 'https://elementor.com/pro/?utm_source=wp-menu&utm_campaign=gopro&utm_medium=wp-dash' ) ); + die; + } + + if ( 'go_knowledge_base_site' === $_GET['page'] ) { + wp_redirect( 'https://go.elementor.com/docs-admin-menu/' ); + die; + } + } + + /** + * Display settings page. + * + * Output the content for the getting started page. + * + * @since 2.2.0 + * @access public + */ + public function elementor_getting_started() { + if ( User::is_current_user_can_edit_post_type( 'page' ) ) { + $create_new_label = __( 'Create Your First Page', 'elementor' ); + $create_new_cpt = 'page'; + } elseif ( User::is_current_user_can_edit_post_type( 'post' ) ) { + $create_new_label = __( 'Create Your First Post', 'elementor' ); + $create_new_cpt = 'post'; + } + + ?> +
    +
    +
    +
    +
    +
    + +
    + +
    + + + + +
    +
    +
    +

    +

    +
    + +
    + +
    + +
    + + + + + +
    +
    +
    +
    +
    + +
    +
    + +

    +

    + +
    +
    + +
    +
    + +

    +

    + +
    +
    + +
    +
    + +

    +

    + +
    +
    + handle_external_redirects(); + + $this->maybe_remove_all_admin_notices(); + } + + /** + * Change "Settings" menu name. + * + * Update the name of the Settings admin menu from "Elementor" to "Settings". + * + * Fired by `admin_menu` action. + * + * @since 1.0.0 + * @access public + */ + public function admin_menu_change_name() { + global $submenu; + + if ( isset( $submenu['elementor'] ) ) { + // @codingStandardsIgnoreStart + $submenu['elementor'][0][0] = __( 'Settings', 'elementor' ); + // @codingStandardsIgnoreEnd + } + } + + /** + * Update CSS print method. + * + * Clear post CSS cache. + * + * Fired by `add_option_elementor_css_print_method` and + * `update_option_elementor_css_print_method` actions. + * + * @since 1.7.5 + * @access public + * @deprecated 3.0.0 + */ + public function update_css_print_method() { + Plugin::$instance->files_manager->clear_cache(); + } + + /** + * Create tabs. + * + * Return the settings page tabs, sections and fields. + * + * @since 1.5.0 + * @access protected + * + * @return array An array with the settings page tabs, sections and fields. + */ + protected function create_tabs() { + $validations_class_name = __NAMESPACE__ . '\Settings_Validations'; + + return [ + self::TAB_GENERAL => [ + 'label' => __( 'General', 'elementor' ), + 'sections' => [ + 'general' => [ + 'fields' => [ + self::UPDATE_TIME_FIELD => [ + 'full_field_id' => self::UPDATE_TIME_FIELD, + 'field_args' => [ + 'type' => 'hidden', + ], + 'setting_args' => [ $validations_class_name, 'current_time' ], + ], + 'cpt_support' => [ + 'label' => __( 'Post Types', 'elementor' ), + 'field_args' => [ + 'type' => 'checkbox_list_cpt', + 'std' => [ 'page', 'post' ], + 'exclude' => [ 'attachment', 'elementor_library' ], + ], + 'setting_args' => [ $validations_class_name, 'checkbox_list' ], + ], + 'disable_color_schemes' => [ + 'label' => __( 'Disable Default Colors', 'elementor' ), + 'field_args' => [ + 'type' => 'checkbox', + 'value' => 'yes', + 'sub_desc' => __( 'Checking this box will disable Elementor\'s Default Colors, and make Elementor inherit the colors from your theme.', 'elementor' ), + ], + ], + 'disable_typography_schemes' => [ + 'label' => __( 'Disable Default Fonts', 'elementor' ), + 'field_args' => [ + 'type' => 'checkbox', + 'value' => 'yes', + 'sub_desc' => __( 'Checking this box will disable Elementor\'s Default Fonts, and make Elementor inherit the fonts from your theme.', 'elementor' ), + ], + ], + ], + ], + 'usage' => [ + 'label' => __( 'Improve Elementor', 'elementor' ), + 'fields' => [ + 'allow_tracking' => [ + 'label' => __( 'Usage Data Sharing', 'elementor' ), + 'field_args' => [ + 'type' => 'checkbox', + 'value' => 'yes', + 'default' => '', + 'sub_desc' => __( 'Become a super contributor by opting in to share non-sensitive plugin data and to receive periodic email updates from us.', 'elementor' ) . sprintf( ' %2$s', 'https://go.elementor.com/usage-data-tracking/', __( 'Learn more.', 'elementor' ) ), + ], + 'setting_args' => [ __NAMESPACE__ . '\Tracker', 'check_for_settings_optin' ], + ], + ], + ], + ], + ], + self::TAB_STYLE => [ + 'label' => __( 'Style', 'elementor' ), + 'sections' => [ + 'style' => [ + 'fields' => [ + 'notice' => [ + 'label' => __( 'Looking for the Style settings?', 'elementor' ), + 'field_args' => [ + 'type' => 'raw_html', + 'html' => __( 'The Style settings changed its location and can now be found within Elementor Editor\'s Panel > Hamburger Menu > Site Settings.
    You can use the Site Settings to make changes and see them live!', 'elementor' ) . sprintf( ' %s', __( 'Learn More', 'elementor' ) ), + ], + ], + ], + ], + ], + ], + self::TAB_INTEGRATIONS => [ + 'label' => __( 'Integrations', 'elementor' ), + 'sections' => [], + ], + self::TAB_ADVANCED => [ + 'label' => __( 'Advanced', 'elementor' ), + 'sections' => [ + 'advanced' => [ + 'fields' => [ + 'css_print_method' => [ + 'label' => __( 'CSS Print Method', 'elementor' ), + 'field_args' => [ + 'class' => 'elementor_css_print_method', + 'type' => 'select', + 'options' => [ + 'external' => __( 'External File', 'elementor' ), + 'internal' => __( 'Internal Embedding', 'elementor' ), + ], + 'desc' => '', + ], + ], + 'editor_break_lines' => [ + 'label' => __( 'Switch Editor Loader Method', 'elementor' ), + 'field_args' => [ + 'type' => 'select', + 'options' => [ + '' => __( 'Disable', 'elementor' ), + 1 => __( 'Enable', 'elementor' ), + ], + 'desc' => __( 'For troubleshooting server configuration conflicts.', 'elementor' ), + ], + ], + 'unfiltered_files_upload' => [ + 'label' => __( 'Enable Unfiltered File Uploads', 'elementor' ), + 'field_args' => [ + 'type' => 'select', + 'std' => '', + 'options' => [ + '' => __( 'Disable', 'elementor' ), + 1 => __( 'Enable', 'elementor' ), + ], + 'desc' => __( 'Please note! Allowing uploads of any files (SVG & JSON included) is a potential security risk.', 'elementor' ) . '
    ' . __( 'Elementor will try to sanitize the unfiltered files, removing potential malicious code and scripts.', 'elementor' ) . '
    ' . __( 'We recommend you only enable this feature if you understand the security risks involved.', 'elementor' ), + ], + ], + 'optimized_dom_output' => [ + 'label' => __( 'Optimized DOM Output', 'elementor' ), + 'field_args' => [ + 'type' => 'select', + 'options' => [ + '' => __( 'Default', 'elementor' ), + 'enabled' => __( 'Enable', 'elementor' ), + 'disabled' => __( 'Disable', 'elementor' ), + ], + 'desc' => __( 'Developers, Please Note! If you\'ve used custom code in Elementor, you might have experienced a snippet of code not running. Legacy DOM Output allows you to keep prior Elementor markup output settings, and have that lovely code running again.', 'elementor' ) + . ' ' . __( 'Learn More', 'elementor' ) . '', + ], + ], + ], + ], + ], + ], + ]; + } + + /** + * Get settings page title. + * + * Retrieve the title for the settings page. + * + * @since 1.5.0 + * @access protected + * + * @return string Settings page title. + */ + protected function get_page_title() { + return __( 'Elementor', 'elementor' ); + } + + /** + * @since 2.2.0 + * @access private + */ + private function maybe_remove_all_admin_notices() { + $elementor_pages = [ + 'elementor-getting-started', + 'elementor_custom_fonts', + 'elementor_custom_icons', + 'elementor-license', + 'popup_templates', + ]; + + if ( empty( $_GET['page'] ) || ! in_array( $_GET['page'], $elementor_pages, true ) ) { + return; + } + + remove_all_actions( 'admin_notices' ); + } + + /** + * Settings page constructor. + * + * Initializing Elementor "Settings" page. + * + * @since 1.0.0 + * @access public + */ + public function __construct() { + parent::__construct(); + + add_action( 'admin_init', [ $this, 'on_admin_init' ] ); + add_action( 'admin_menu', [ $this, 'register_admin_menu' ], 20 ); + add_action( 'admin_menu', [ $this, 'admin_menu_change_name' ], 200 ); + add_action( 'admin_menu', [ $this, 'register_pro_menu' ], self::MENU_PRIORITY_GO_PRO ); + add_action( 'admin_menu', [ $this, 'register_knowledge_base_menu' ], 501 ); + + $clear_cache_callback = [ Plugin::$instance->files_manager, 'clear_cache' ]; + + // Clear CSS Meta after change css related methods. + $css_settings = [ + 'elementor_disable_color_schemes', + 'elementor_disable_typography_schemes', + 'elementor_css_print_method', + 'elementor_optimized_dom_output', + ]; + + foreach ( $css_settings as $option_name ) { + add_action( "add_option_{$option_name}", $clear_cache_callback ); + add_action( "update_option_{$option_name}", $clear_cache_callback ); + } + + add_filter( 'custom_menu_order', '__return_true' ); + add_filter( 'menu_order', [ $this, 'menu_order' ] ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/settings/tools.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/settings/tools.php new file mode 100644 index 0000000..a9edcbc --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/settings/tools.php @@ -0,0 +1,346 @@ +files_manager->clear_cache(); + + wp_send_json_success(); + } + + /** + * Replace URLs. + * + * Sends an ajax request to replace old URLs to new URLs. This method also + * updates all the Elementor data. + * + * Fired by `wp_ajax_elementor_replace_url` action. + * + * @since 1.1.0 + * @access public + */ + public function ajax_elementor_replace_url() { + check_ajax_referer( 'elementor_replace_url', '_nonce' ); + + $from = ! empty( $_POST['from'] ) ? $_POST['from'] : ''; + $to = ! empty( $_POST['to'] ) ? $_POST['to'] : ''; + + try { + $results = Utils::replace_urls( $from, $to ); + wp_send_json_success( $results ); + } catch ( \Exception $e ) { + wp_send_json_error( $e->getMessage() ); + } + } + + /** + * Elementor version rollback. + * + * Rollback to previous Elementor version. + * + * Fired by `admin_post_elementor_rollback` action. + * + * @since 1.5.0 + * @access public + */ + public function post_elementor_rollback() { + check_admin_referer( 'elementor_rollback' ); + + $rollback_versions = $this->get_rollback_versions(); + if ( empty( $_GET['version'] ) || ! in_array( $_GET['version'], $rollback_versions ) ) { + wp_die( __( 'Error occurred, The version selected is invalid. Try selecting different version.', 'elementor' ) ); + } + + $plugin_slug = basename( ELEMENTOR__FILE__, '.php' ); + + $rollback = new Rollback( + [ + 'version' => $_GET['version'], + 'plugin_name' => ELEMENTOR_PLUGIN_BASE, + 'plugin_slug' => $plugin_slug, + 'package_url' => sprintf( 'https://downloads.wordpress.org/plugin/%s.%s.zip', $plugin_slug, $_GET['version'] ), + ] + ); + + $rollback->run(); + + wp_die( + '', __( 'Rollback to Previous Version', 'elementor' ), [ + 'response' => 200, + ] + ); + } + + /** + * Tools page constructor. + * + * Initializing Elementor "Tools" page. + * + * @since 1.0.0 + * @access public + */ + public function __construct() { + parent::__construct(); + + add_action( 'admin_menu', [ $this, 'register_admin_menu' ], 205 ); + + if ( ! empty( $_POST ) ) { + add_action( 'wp_ajax_elementor_clear_cache', [ $this, 'ajax_elementor_clear_cache' ] ); + add_action( 'wp_ajax_elementor_replace_url', [ $this, 'ajax_elementor_replace_url' ] ); + } + + add_action( 'admin_post_elementor_rollback', [ $this, 'post_elementor_rollback' ] ); + } + + private function get_rollback_versions() { + $rollback_versions = get_transient( 'elementor_rollback_versions_' . ELEMENTOR_VERSION ); + if ( false === $rollback_versions ) { + $max_versions = 30; + + require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; + + $plugin_information = plugins_api( + 'plugin_information', [ + 'slug' => 'elementor', + ] + ); + + if ( empty( $plugin_information->versions ) || ! is_array( $plugin_information->versions ) ) { + return []; + } + + krsort( $plugin_information->versions ); + + $rollback_versions = []; + + $current_index = 0; + foreach ( $plugin_information->versions as $version => $download_link ) { + if ( $max_versions <= $current_index ) { + break; + } + + $lowercase_version = strtolower( $version ); + $is_valid_rollback_version = ! preg_match( '/(trunk|beta|rc|dev)/i', $lowercase_version ); + + $is_valid_rollback_version = apply_filters( + 'elementor/settings/tools/rollback/is_valid_rollback_version', + $is_valid_rollback_version, + $lowercase_version + ); + + if ( ! $is_valid_rollback_version ) { + continue; + } + + if ( version_compare( $version, ELEMENTOR_VERSION, '>=' ) ) { + continue; + } + + $current_index++; + $rollback_versions[] = $version; + } + + set_transient( 'elementor_rollback_versions_' . ELEMENTOR_VERSION, $rollback_versions, WEEK_IN_SECONDS ); + } + + return $rollback_versions; + } + + /** + * Create tabs. + * + * Return the tools page tabs, sections and fields. + * + * @since 1.5.0 + * @access protected + * + * @return array An array with the page tabs, sections and fields. + */ + protected function create_tabs() { + $rollback_html = ''; + + return [ + 'general' => [ + 'label' => __( 'General', 'elementor' ), + 'sections' => [ + 'tools' => [ + 'fields' => [ + 'clear_cache' => [ + 'label' => __( 'Regenerate CSS', 'elementor' ), + 'field_args' => [ + 'type' => 'raw_html', + 'html' => sprintf( '', wp_create_nonce( 'elementor_clear_cache' ), __( 'Regenerate Files', 'elementor' ) ), + 'desc' => __( 'Styles set in Elementor are saved in CSS files in the uploads folder. Recreate those files, according to the most recent settings.', 'elementor' ), + ], + ], + 'reset_api_data' => [ + 'label' => __( 'Sync Library', 'elementor' ), + 'field_args' => [ + 'type' => 'raw_html', + 'html' => sprintf( '', wp_create_nonce( 'elementor_reset_library' ), __( 'Sync Library', 'elementor' ) ), + 'desc' => __( 'Elementor Library automatically updates on a daily basis. You can also manually update it by clicking on the sync button.', 'elementor' ), + ], + ], + ], + ], + ], + ], + 'replace_url' => [ + 'label' => __( 'Replace URL', 'elementor' ), + 'sections' => [ + 'replace_url' => [ + 'callback' => function() { + $intro_text = sprintf( + /* translators: %s: Codex URL */ + __( 'Important: It is strongly recommended that you backup your database before using Replace URL.', 'elementor' ), + 'http://go.elementor.com/wordpress-backups/' + ); + $intro_text = '
    ' . $intro_text . '
    '; + + echo '

    ' . esc_html__( 'Replace URL', 'elementor' ) . '

    '; + echo $intro_text; + }, + 'fields' => [ + 'replace_url' => [ + 'label' => __( 'Update Site Address (URL)', 'elementor' ), + 'field_args' => [ + 'type' => 'raw_html', + 'html' => sprintf( '', wp_create_nonce( 'elementor_replace_url' ), __( 'Replace URL', 'elementor' ) ), + 'desc' => __( 'Enter your old and new URLs for your WordPress installation, to update all Elementor data (Relevant for domain transfers or move to \'HTTPS\').', 'elementor' ), + ], + ], + ], + ], + ], + ], + 'versions' => [ + 'label' => __( 'Version Control', 'elementor' ), + 'sections' => [ + 'rollback' => [ + 'label' => __( 'Rollback to Previous Version', 'elementor' ), + 'callback' => function() { + $intro_text = sprintf( + /* translators: %s: Elementor version */ + __( 'Experiencing an issue with Elementor version %s? Rollback to a previous version before the issue appeared.', 'elementor' ), + ELEMENTOR_VERSION + ); + $intro_text = '

    ' . $intro_text . '

    '; + + echo $intro_text; + }, + 'fields' => [ + 'rollback' => [ + 'label' => __( 'Rollback Version', 'elementor' ), + 'field_args' => [ + 'type' => 'raw_html', + 'html' => sprintf( + $rollback_html . '%s', + wp_nonce_url( admin_url( 'admin-post.php?action=elementor_rollback&version=VERSION' ), 'elementor_rollback' ), + __( 'Reinstall', 'elementor' ) + ), + 'desc' => '' . __( 'Warning: Please backup your database before making the rollback.', 'elementor' ) . '', + ], + ], + ], + ], + 'beta' => [ + 'label' => __( 'Become a Beta Tester', 'elementor' ), + 'callback' => function() { + $intro_text = __( 'Turn-on Beta Tester, to get notified when a new beta version of Elementor or Elementor Pro is available. The Beta version will not install automatically. You always have the option to ignore it.', 'elementor' ); + $intro_text = '

    ' . $intro_text . '

    '; + $newsletter_opt_in_text = sprintf( __( 'Click here to join our first-to-know email updates.', 'elementor' ), '#' ); + + echo $intro_text; + echo $newsletter_opt_in_text; + }, + 'fields' => [ + 'beta' => [ + 'label' => __( 'Beta Tester', 'elementor' ), + 'field_args' => [ + 'type' => 'select', + 'default' => 'no', + 'options' => [ + 'no' => __( 'Disable', 'elementor' ), + 'yes' => __( 'Enable', 'elementor' ), + ], + 'desc' => '' . __( 'Please Note: We do not recommend updating to a beta version on production sites.', 'elementor' ) . '', + ], + ], + ], + ], + ], + ], + ]; + } + + /** + * Get tools page title. + * + * Retrieve the title for the tools page. + * + * @since 1.5.0 + * @access protected + * + * @return string Tools page title. + */ + protected function get_page_title() { + return __( 'Tools', 'elementor' ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/settings/validations.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/settings/validations.php new file mode 100644 index 0000000..36a9e46 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/settings/validations.php @@ -0,0 +1,92 @@ +files_manager->clear_cache(); + + return $input; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/shapes.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/shapes.php new file mode 100644 index 0000000..57b9de8 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/shapes.php @@ -0,0 +1,275 @@ + [ + 'title' => _x( 'Mountains', 'Shapes', 'elementor' ), + 'has_flip' => true, + ], + 'drops' => [ + 'title' => _x( 'Drops', 'Shapes', 'elementor' ), + 'has_negative' => true, + 'has_flip' => true, + 'height_only' => true, + ], + 'clouds' => [ + 'title' => _x( 'Clouds', 'Shapes', 'elementor' ), + 'has_negative' => true, + 'has_flip' => true, + 'height_only' => true, + ], + 'zigzag' => [ + 'title' => _x( 'Zigzag', 'Shapes', 'elementor' ), + ], + 'pyramids' => [ + 'title' => _x( 'Pyramids', 'Shapes', 'elementor' ), + 'has_negative' => true, + 'has_flip' => true, + ], + 'triangle' => [ + 'title' => _x( 'Triangle', 'Shapes', 'elementor' ), + 'has_negative' => true, + ], + 'triangle-asymmetrical' => [ + 'title' => _x( 'Triangle Asymmetrical', 'Shapes', 'elementor' ), + 'has_negative' => true, + 'has_flip' => true, + ], + 'tilt' => [ + 'title' => _x( 'Tilt', 'Shapes', 'elementor' ), + 'has_flip' => true, + 'height_only' => true, + ], + 'opacity-tilt' => [ + 'title' => _x( 'Tilt Opacity', 'Shapes', 'elementor' ), + 'has_flip' => true, + ], + 'opacity-fan' => [ + 'title' => _x( 'Fan Opacity', 'Shapes', 'elementor' ), + ], + 'curve' => [ + 'title' => _x( 'Curve', 'Shapes', 'elementor' ), + 'has_negative' => true, + ], + 'curve-asymmetrical' => [ + 'title' => _x( 'Curve Asymmetrical', 'Shapes', 'elementor' ), + 'has_negative' => true, + 'has_flip' => true, + ], + 'waves' => [ + 'title' => _x( 'Waves', 'Shapes', 'elementor' ), + 'has_negative' => true, + 'has_flip' => true, + ], + 'wave-brush' => [ + 'title' => _x( 'Waves Brush', 'Shapes', 'elementor' ), + 'has_flip' => true, + ], + 'waves-pattern' => [ + 'title' => _x( 'Waves Pattern', 'Shapes', 'elementor' ), + 'has_flip' => true, + ], + 'arrow' => [ + 'title' => _x( 'Arrow', 'Shapes', 'elementor' ), + 'has_negative' => true, + ], + 'split' => [ + 'title' => _x( 'Split', 'Shapes', 'elementor' ), + 'has_negative' => true, + ], + 'book' => [ + 'title' => _x( 'Book', 'Shapes', 'elementor' ), + 'has_negative' => true, + ], + ]; + + self::$shapes = array_merge( $native_shapes, self::get_additional_shapes() ); + } + + /** + * Get Additional Shapes + * + * Used to add custom shapes to elementor. + * + * @since 2.5.0 + * + * @return array + */ + private static function get_additional_shapes() { + static $additional_shapes = null; + + if ( null !== $additional_shapes ) { + return $additional_shapes; + } + $additional_shapes = []; + /** + * Additional shapes. + * + * Filters the shapes used by Elementor to add additional shapes. + * + * @since 2.0.1 + * + * @param array $additional_shapes Additional Elementor shapes. + */ + $additional_shapes = apply_filters( 'elementor/shapes/additional_shapes', $additional_shapes ); + return $additional_shapes; + } + + /** + * Get Additional Shapes For Config + * + * Used to set additional shape paths for editor + * + * @since 2.5.0 + * + * @return array|bool + */ + public static function get_additional_shapes_for_config() { + $additional_shapes = self::get_additional_shapes(); + if ( empty( $additional_shapes ) ) { + return false; + } + + $additional_shapes_config = []; + foreach ( $additional_shapes as $shape_name => $shape_settings ) { + if ( ! isset( $shape_settings['url'] ) ) { + continue; + } + $additional_shapes_config[ $shape_name ] = $shape_settings['url']; + } + + if ( empty( $additional_shapes_config ) ) { + return false; + } + + return $additional_shapes_config; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/stylesheet.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/stylesheet.php new file mode 100644 index 0000000..18dca2b --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/stylesheet.php @@ -0,0 +1,442 @@ + $properties ) { + $selector_content = self::parse_properties( $properties ); + + if ( $selector_content ) { + $parsed_rules .= $selector . '{' . $selector_content . '}'; + } + } + + return $parsed_rules; + } + + /** + * Parse CSS properties. + * + * Goes over the selector properties and generates the CSS of the selector. + * + * @since 1.0.0 + * @access public + * @static + * + * @param array $properties CSS properties. + * + * @return string Parsed properties. + */ + public static function parse_properties( array $properties ) { + $parsed_properties = ''; + + foreach ( $properties as $property_key => $property_value ) { + if ( '' !== $property_value ) { + $parsed_properties .= $property_key . ':' . $property_value . ';'; + } + } + + return $parsed_properties; + } + + /** + * Add device. + * + * Add a new device to the devices list. + * + * @since 1.0.0 + * @access public + * + * @param string $device_name Device name. + * @param string $device_max_point Device maximum point. + * + * @return Stylesheet The current stylesheet class instance. + */ + public function add_device( $device_name, $device_max_point ) { + $this->devices[ $device_name ] = $device_max_point; + + asort( $this->devices ); + + return $this; + } + + /** + * Add rules. + * + * Add a new CSS rule to the rules list. + * + * @since 1.0.0 + * @access public + * + * @param string $selector CSS selector. + * @param array|string $style_rules Optional. Style rules. Default is `null`. + * @param array $query Optional. Media query. Default is `null`. + * + * @return Stylesheet The current stylesheet class instance. + */ + public function add_rules( $selector, $style_rules = null, array $query = null ) { + $query_hash = 'all'; + + if ( $query ) { + $query_hash = $this->query_to_hash( $query ); + } + + if ( ! isset( $this->rules[ $query_hash ] ) ) { + $this->add_query_hash( $query_hash ); + } + + if ( null === $style_rules ) { + preg_match_all( '/([^\s].+?(?=\{))\{((?s:.)+?(?=}))}/', $selector, $parsed_rules ); + + foreach ( $parsed_rules[1] as $index => $selector ) { + $this->add_rules( $selector, $parsed_rules[2][ $index ], $query ); + } + + return $this; + } + + if ( ! isset( $this->rules[ $query_hash ][ $selector ] ) ) { + $this->rules[ $query_hash ][ $selector ] = []; + } + + if ( is_string( $style_rules ) ) { + $style_rules = array_filter( explode( ';', trim( $style_rules ) ) ); + + $ordered_rules = []; + + foreach ( $style_rules as $rule ) { + $property = explode( ':', $rule, 2 ); + + if ( count( $property ) < 2 ) { + return $this; + } + + $ordered_rules[ trim( $property[0] ) ] = trim( $property[1], ' ;' ); + } + + $style_rules = $ordered_rules; + } + + $this->rules[ $query_hash ][ $selector ] = array_merge( $this->rules[ $query_hash ][ $selector ], $style_rules ); + + return $this; + } + + /** + * Add raw CSS. + * + * Add a raw CSS rule. + * + * @since 1.0.8 + * @access public + * + * @param string $css The raw CSS. + * @param string $device Optional. The device. Default is empty. + * + * @return Stylesheet The current stylesheet class instance. + */ + public function add_raw_css( $css, $device = '' ) { + if ( ! isset( $this->raw[ $device ] ) ) { + $this->raw[ $device ] = []; + } + + $this->raw[ $device ][] = trim( $css ); + + return $this; + } + + /** + * Get CSS rules. + * + * Retrieve the CSS rules. + * + * @since 1.0.5 + * @access public + * + * @param string $device Optional. The device. Default is empty. + * @param string $selector Optional. CSS selector. Default is empty. + * @param string $property Optional. CSS property. Default is empty. + * + * @return null|array CSS rules, or `null` if not rules found. + */ + public function get_rules( $device = null, $selector = null, $property = null ) { + if ( ! $device ) { + return $this->rules; + } + + if ( $property ) { + return isset( $this->rules[ $device ][ $selector ][ $property ] ) ? $this->rules[ $device ][ $selector ][ $property ] : null; + } + + if ( $selector ) { + return isset( $this->rules[ $device ][ $selector ] ) ? $this->rules[ $device ][ $selector ] : null; + } + + return isset( $this->rules[ $device ] ) ? $this->rules[ $device ] : null; + } + + /** + * To string. + * + * This magic method responsible for parsing the rules into one CSS string. + * + * @since 1.0.0 + * @access public + * + * @return string CSS style. + */ + public function __toString() { + $style_text = ''; + + foreach ( $this->rules as $query_hash => $rule ) { + $device_text = self::parse_rules( $rule ); + + if ( 'all' !== $query_hash ) { + $device_text = $this->get_query_hash_style_format( $query_hash ) . '{' . $device_text . '}'; + } + + $style_text .= $device_text; + } + + foreach ( $this->raw as $device_name => $raw ) { + $raw = implode( "\n", $raw ); + + if ( $raw && isset( $this->devices[ $device_name ] ) ) { + $raw = '@media(max-width: ' . $this->devices[ $device_name ] . 'px){' . $raw . '}'; + } + + $style_text .= $raw; + } + + return $style_text; + } + + /** + * Get device maximum value. + * + * Retrieve the maximum size of any given device. + * + * @since 1.2.0 + * @access private + * + * @throws \RangeException If max value for this device is out of range. + * + * @param string $device_name Device name. + * + * @return int + */ + private function get_device_max_value( $device_name ) { + $devices_names = array_keys( $this->devices ); + + $device_name_index = array_search( $device_name, $devices_names ); + + $next_index = $device_name_index + 1; + + if ( $next_index >= count( $devices_names ) ) { + throw new \RangeException( 'Max value for this device is out of range.' ); + } + + return $this->devices[ $devices_names[ $next_index ] ] - 1; + } + + /** + * Query to hash. + * + * Turns the media query into a hashed string that represents the query + * endpoint in the rules list. + * + * @since 1.2.0 + * @access private + * + * @param array $query CSS media query. + * + * @return string Hashed string of the query. + */ + private function query_to_hash( array $query ) { + $hash = []; + + foreach ( $query as $endpoint => $value ) { + $hash[] = $endpoint . '_' . $value; + } + + return implode( '-', $hash ); + } + + /** + * Hash to query. + * + * Turns the hashed string to an array that contains the data of the query + * endpoint. + * + * @since 1.2.0 + * @access private + * + * @param string $hash Hashed string of the query. + * + * @return array Media query data. + */ + private function hash_to_query( $hash ) { + $query = []; + + $hash = array_filter( explode( '-', $hash ) ); + + foreach ( $hash as $single_query ) { + $query_parts = explode( '_', $single_query ); + + $end_point = $query_parts[0]; + + $device_name = $query_parts[1]; + + $query[ $end_point ] = 'max' === $end_point ? $this->get_device_max_value( $device_name ) : $this->devices[ $device_name ]; + } + + return $query; + } + + /** + * Add query hash. + * + * Register new endpoint query and sort the rules the way they should be + * displayed in the final stylesheet based on the device and the viewport + * width. + * + * @since 1.2.0 + * @access private + * + * @param string $query_hash Hashed string of the query. + */ + private function add_query_hash( $query_hash ) { + $this->rules[ $query_hash ] = []; + + uksort( + $this->rules, function( $a, $b ) { + if ( 'all' === $a ) { + return -1; + } + + if ( 'all' === $b ) { + return 1; + } + + $a_query = $this->hash_to_query( $a ); + + $b_query = $this->hash_to_query( $b ); + + if ( isset( $a_query['min'] ) xor isset( $b_query['min'] ) ) { + return 1; + } + + if ( isset( $a_query['min'] ) ) { + $range = $a_query['min'] - $b_query['min']; + + if ( $range ) { + return $range; + } + + $a_has_max = isset( $a_query['max'] ); + + if ( $a_has_max xor isset( $b_query['max'] ) ) { + return $a_has_max ? 1 : -1; + } + + if ( ! $a_has_max ) { + return 0; + } + } + + return $b_query['max'] - $a_query['max']; + } + ); + } + + /** + * Get query hash style format. + * + * Retrieve formated media query rule with the endpoint width settings. + * + * The method returns the CSS `@media` rule and supported viewport width in + * pixels. It can also handel multiple width endpoints. + * + * @since 1.2.0 + * @access private + * + * @param string $query_hash The hash of the query. + * + * @return string CSS media query. + */ + private function get_query_hash_style_format( $query_hash ) { + $query = $this->hash_to_query( $query_hash ); + + $style_format = []; + + foreach ( $query as $end_point => $value ) { + $style_format[] = '(' . $end_point . '-width:' . $value . 'px)'; + } + + return '@media' . implode( ' and ', $style_format ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/template-library/classes/class-import-images.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/template-library/classes/class-import-images.php new file mode 100644 index 0000000..266e7e9 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/template-library/classes/class-import-images.php @@ -0,0 +1,176 @@ +_replace_image_ids[ $attachment['id'] ] ) ) { + return $this->_replace_image_ids[ $attachment['id'] ]; + } + + $post_id = $wpdb->get_var( + $wpdb->prepare( + 'SELECT `post_id` FROM `' . $wpdb->postmeta . '` + WHERE `meta_key` = \'_elementor_source_image_hash\' + AND `meta_value` = %s + ;', + $this->get_hash_image( $attachment['url'] ) + ) + ); + + if ( $post_id ) { + $new_attachment = [ + 'id' => $post_id, + 'url' => wp_get_attachment_url( $post_id ), + ]; + $this->_replace_image_ids[ $attachment['id'] ] = $new_attachment; + + return $new_attachment; + } + + return false; + } + + /** + * Import image. + * + * Import a single image from a remote server, upload the image WordPress + * uploads folder, create a new attachment in the database and updates the + * attachment metadata. + * + * @since 1.0.0 + * @access public + * + * @param array $attachment The attachment. + * + * @return false|array Imported image data, or false. + */ + public function import( $attachment ) { + $saved_image = $this->get_saved_image( $attachment ); + + if ( $saved_image ) { + return $saved_image; + } + + // Extract the file name and extension from the url. + $filename = basename( $attachment['url'] ); + + $file_content = wp_remote_retrieve_body( wp_safe_remote_get( $attachment['url'] ) ); + + if ( empty( $file_content ) ) { + return false; + } + + $upload = wp_upload_bits( + $filename, + null, + $file_content + ); + + $post = [ + 'post_title' => $filename, + 'guid' => $upload['url'], + ]; + + $info = wp_check_filetype( $upload['file'] ); + if ( $info ) { + $post['post_mime_type'] = $info['type']; + } else { + // For now just return the origin attachment + return $attachment; + // return new \WP_Error( 'attachment_processing_error', __( 'Invalid file type.', 'elementor' ) ); + } + + $post_id = wp_insert_attachment( $post, $upload['file'] ); + + // On REST requests. + if ( ! function_exists( 'wp_generate_attachment_metadata' ) ) { + require_once ABSPATH . '/wp-admin/includes/image.php'; + } + + wp_update_attachment_metadata( + $post_id, + wp_generate_attachment_metadata( $post_id, $upload['file'] ) + ); + update_post_meta( $post_id, '_elementor_source_image_hash', $this->get_hash_image( $attachment['url'] ) ); + + $new_attachment = [ + 'id' => $post_id, + 'url' => $upload['url'], + ]; + $this->_replace_image_ids[ $attachment['id'] ] = $new_attachment; + return $new_attachment; + } + + /** + * Template library import images constructor. + * + * Initializing the images import class used by the template library through + * the WordPress Filesystem API. + * + * @since 1.0.0 + * @access public + */ + public function __construct() { + if ( ! function_exists( 'WP_Filesystem' ) ) { + require_once ABSPATH . 'wp-admin/includes/file.php'; + } + + WP_Filesystem(); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/template-library/manager.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/template-library/manager.php new file mode 100644 index 0000000..a62db6f --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/template-library/manager.php @@ -0,0 +1,671 @@ +register_default_sources(); + + $this->add_actions(); + } + + /** + * @since 2.3.0 + * @access public + */ + public function add_actions() { + add_action( 'elementor/ajax/register_actions', [ $this, 'register_ajax_actions' ] ); + add_action( 'wp_ajax_elementor_library_direct_actions', [ $this, 'handle_direct_actions' ] ); + + // TODO: bc since 2.3.0 + add_action( 'wp_ajax_elementor_update_templates', function() { + if ( ! isset( $_POST['templates'] ) ) { + return; + } + + foreach ( $_POST['templates'] as & $template ) { + if ( ! isset( $template['content'] ) ) { + return; + } + + $template['content'] = stripslashes( $template['content'] ); + } + + wp_send_json_success( $this->handle_ajax_request( 'update_templates', $_POST ) ); + } ); + } + + /** + * Get `Import_Images` instance. + * + * Retrieve the instance of the `Import_Images` class. + * + * @since 1.0.0 + * @access public + * + * @return Import_Images Imported images instance. + */ + public function get_import_images_instance() { + if ( null === $this->_import_images ) { + $this->_import_images = new Import_Images(); + } + + return $this->_import_images; + } + + /** + * Register template source. + * + * Used to register new template sources displayed in the template library. + * + * @since 1.0.0 + * @access public + * + * @param string $source_class The name of source class. + * @param array $args Optional. Class arguments. Default is an + * empty array. + * + * @return \WP_Error|true True if the source was registered, `WP_Error` + * otherwise. + */ + public function register_source( $source_class, $args = [] ) { + if ( ! class_exists( $source_class ) ) { + return new \WP_Error( 'source_class_name_not_exists' ); + } + + $source_instance = new $source_class( $args ); + + if ( ! $source_instance instanceof Source_Base ) { + return new \WP_Error( 'wrong_instance_source' ); + } + + $source_id = $source_instance->get_id(); + + if ( isset( $this->_registered_sources[ $source_id ] ) ) { + return new \WP_Error( 'source_exists' ); + } + + $this->_registered_sources[ $source_id ] = $source_instance; + + return true; + } + + /** + * Unregister template source. + * + * Remove an existing template sources from the list of registered template + * sources. + * + * @deprecated 2.7.0 + * + * @since 1.0.0 + * @access public + * + * @param string $id The source ID. + * + * @return bool Whether the source was unregistered. + */ + public function unregister_source( $id ) { + return true; + } + + /** + * Get registered template sources. + * + * Retrieve registered template sources. + * + * @since 1.0.0 + * @access public + * + * @return Source_Base[] Registered template sources. + */ + public function get_registered_sources() { + return $this->_registered_sources; + } + + /** + * Get template source. + * + * Retrieve single template sources for a given template ID. + * + * @since 1.0.0 + * @access public + * + * @param string $id The source ID. + * + * @return false|Source_Base Template sources if one exist, False otherwise. + */ + public function get_source( $id ) { + $sources = $this->get_registered_sources(); + + if ( ! isset( $sources[ $id ] ) ) { + return false; + } + + return $sources[ $id ]; + } + + /** + * Get templates. + * + * Retrieve all the templates from all the registered sources. + * + * @since 1.0.0 + * @access public + * + * @return array Templates array. + */ + public function get_templates() { + $templates = []; + + foreach ( $this->get_registered_sources() as $source ) { + $templates = array_merge( $templates, $source->get_items() ); + } + + return $templates; + } + + /** + * Get library data. + * + * Retrieve the library data. + * + * @since 1.9.0 + * @access public + * + * @param array $args Library arguments. + * + * @return array Library data. + */ + public function get_library_data( array $args ) { + $library_data = Api::get_library_data( ! empty( $args['sync'] ) ); + + // Ensure all document are registered. + Plugin::$instance->documents->get_document_types(); + + return [ + 'templates' => $this->get_templates(), + 'config' => $library_data['types_data'], + ]; + } + + /** + * Save template. + * + * Save new or update existing template on the database. + * + * @since 1.0.0 + * @access public + * + * @param array $args Template arguments. + * + * @return \WP_Error|int The ID of the saved/updated template. + */ + public function save_template( array $args ) { + $validate_args = $this->ensure_args( [ 'post_id', 'source', 'content', 'type' ], $args ); + + if ( is_wp_error( $validate_args ) ) { + return $validate_args; + } + + $source = $this->get_source( $args['source'] ); + + if ( ! $source ) { + return new \WP_Error( 'template_error', 'Template source not found.' ); + } + + $args['content'] = json_decode( $args['content'], true ); + + $page = SettingsManager::get_settings_managers( 'page' )->get_model( $args['post_id'] ); + + $args['page_settings'] = $page->get_data( 'settings' ); + + $template_id = $source->save_item( $args ); + + if ( is_wp_error( $template_id ) ) { + return $template_id; + } + + return $source->get_item( $template_id ); + } + + /** + * Update template. + * + * Update template on the database. + * + * @since 1.0.0 + * @access public + * + * @param array $template_data New template data. + * + * @return \WP_Error|Source_Base Template sources instance if the templates + * was updated, `WP_Error` otherwise. + */ + public function update_template( array $template_data ) { + $validate_args = $this->ensure_args( [ 'source', 'content', 'type' ], $template_data ); + + if ( is_wp_error( $validate_args ) ) { + return $validate_args; + } + + $source = $this->get_source( $template_data['source'] ); + + if ( ! $source ) { + return new \WP_Error( 'template_error', 'Template source not found.' ); + } + + $template_data['content'] = json_decode( $template_data['content'], true ); + + $update = $source->update_item( $template_data ); + + if ( is_wp_error( $update ) ) { + return $update; + } + + return $source->get_item( $template_data['id'] ); + } + + /** + * Update templates. + * + * Update template on the database. + * + * @since 1.0.0 + * @access public + * + * @param array $args Template arguments. + * + * @return \WP_Error|true True if templates updated, `WP_Error` otherwise. + */ + public function update_templates( array $args ) { + foreach ( $args['templates'] as $template_data ) { + $result = $this->update_template( $template_data ); + + if ( is_wp_error( $result ) ) { + return $result; + } + } + + return true; + } + + /** + * Get template data. + * + * Retrieve the template data. + * + * @since 1.5.0 + * @access public + * + * @param array $args Template arguments. + * + * @return \WP_Error|bool|array ?? + */ + public function get_template_data( array $args ) { + $validate_args = $this->ensure_args( [ 'source', 'template_id' ], $args ); + + if ( is_wp_error( $validate_args ) ) { + return $validate_args; + } + + if ( isset( $args['edit_mode'] ) ) { + Plugin::$instance->editor->set_edit_mode( $args['edit_mode'] ); + } + + $source = $this->get_source( $args['source'] ); + + if ( ! $source ) { + return new \WP_Error( 'template_error', 'Template source not found.' ); + } + + do_action( 'elementor/template-library/before_get_source_data', $args, $source ); + + $data = $source->get_data( $args ); + + do_action( 'elementor/template-library/after_get_source_data', $args, $source ); + + return $data; + } + + /** + * Delete template. + * + * Delete template from the database. + * + * @since 1.0.0 + * @access public + * + * @param array $args Template arguments. + * + * @return \WP_Post|\WP_Error|false|null Post data on success, false or null + * or 'WP_Error' on failure. + */ + public function delete_template( array $args ) { + $validate_args = $this->ensure_args( [ 'source', 'template_id' ], $args ); + + if ( is_wp_error( $validate_args ) ) { + return $validate_args; + } + + $source = $this->get_source( $args['source'] ); + + if ( ! $source ) { + return new \WP_Error( 'template_error', 'Template source not found.' ); + } + + return $source->delete_template( $args['template_id'] ); + } + + /** + * Export template. + * + * Export template to a file. + * + * @since 1.0.0 + * @access public + * + * @param array $args Template arguments. + * + * @return mixed Whether the export succeeded or failed. + */ + public function export_template( array $args ) { + $validate_args = $this->ensure_args( [ 'source', 'template_id' ], $args ); + + if ( is_wp_error( $validate_args ) ) { + return $validate_args; + } + + $source = $this->get_source( $args['source'] ); + + if ( ! $source ) { + return new \WP_Error( 'template_error', 'Template source not found' ); + } + + return $source->export_template( $args['template_id'] ); + } + + /** + * @since 2.3.0 + * @access public + */ + public function direct_import_template() { + /** @var Source_Local $source */ + $source = $this->get_source( 'local' ); + + return $source->import_template( $_FILES['file']['name'], $_FILES['file']['tmp_name'] ); + } + + /** + * Import template. + * + * Import template from a file. + * + * @since 1.0.0 + * @access public + * + * @param array $data + * + * @return mixed Whether the export succeeded or failed. + */ + public function import_template( array $data ) { + /** @var Source_Local $source */ + $file_content = base64_decode( $data['fileData'] ); + + $tmp_file = tmpfile(); + + fwrite( $tmp_file, $file_content ); + + $source = $this->get_source( 'local' ); + + $result = $source->import_template( $data['fileName'], stream_get_meta_data( $tmp_file )['uri'] ); + + fclose( $tmp_file ); + + return $result; + } + + /** + * Mark template as favorite. + * + * Add the template to the user favorite templates. + * + * @since 1.9.0 + * @access public + * + * @param array $args Template arguments. + * + * @return mixed Whether the template marked as favorite. + */ + public function mark_template_as_favorite( $args ) { + $validate_args = $this->ensure_args( [ 'source', 'template_id', 'favorite' ], $args ); + + if ( is_wp_error( $validate_args ) ) { + return $validate_args; + } + + $source = $this->get_source( $args['source'] ); + + return $source->mark_as_favorite( $args['template_id'], filter_var( $args['favorite'], FILTER_VALIDATE_BOOLEAN ) ); + } + + /** + * Register default template sources. + * + * Register the 'local' and 'remote' template sources that Elementor use by + * default. + * + * @since 1.0.0 + * @access private + */ + private function register_default_sources() { + $sources = [ + 'local', + 'remote', + ]; + + foreach ( $sources as $source_filename ) { + $class_name = ucwords( $source_filename ); + $class_name = str_replace( '-', '_', $class_name ); + + $this->register_source( __NAMESPACE__ . '\Source_' . $class_name ); + } + } + + /** + * Handle ajax request. + * + * Fire authenticated ajax actions for any given ajax request. + * + * @since 1.0.0 + * @access private + * + * @param string $ajax_request Ajax request. + * + * @param array $data + * + * @return mixed + * @throws \Exception + */ + private function handle_ajax_request( $ajax_request, array $data ) { + if ( ! User::is_current_user_can_edit_post_type( Source_Local::CPT ) ) { + throw new \Exception( 'Access Denied' ); + } + + if ( ! empty( $data['editor_post_id'] ) ) { + $editor_post_id = absint( $data['editor_post_id'] ); + + if ( ! get_post( $editor_post_id ) ) { + throw new \Exception( __( 'Post not found.', 'elementor' ) ); + } + + Plugin::$instance->db->switch_to_post( $editor_post_id ); + } + + $result = call_user_func( [ $this, $ajax_request ], $data ); + + if ( is_wp_error( $result ) ) { + throw new \Exception( $result->get_error_message() ); + } + + return $result; + } + + /** + * Init ajax calls. + * + * Initialize template library ajax calls for allowed ajax requests. + * + * @since 2.3.0 + * @access public + * + * @param Ajax $ajax + */ + public function register_ajax_actions( Ajax $ajax ) { + $library_ajax_requests = [ + 'get_library_data', + 'get_template_data', + 'save_template', + 'update_templates', + 'delete_template', + 'import_template', + 'mark_template_as_favorite', + ]; + + foreach ( $library_ajax_requests as $ajax_request ) { + $ajax->register_ajax_action( $ajax_request, function( $data ) use ( $ajax_request ) { + return $this->handle_ajax_request( $ajax_request, $data ); + } ); + } + } + + /** + * @since 2.3.0 + * @access public + */ + public function handle_direct_actions() { + if ( ! User::is_current_user_can_edit_post_type( Source_Local::CPT ) ) { + return; + } + + /** @var Ajax $ajax */ + $ajax = Plugin::$instance->common->get_component( 'ajax' ); + + if ( ! $ajax->verify_request_nonce() ) { + $this->handle_direct_action_error( 'Access Denied' ); + } + + $action = $_REQUEST['library_action']; + + $result = $this->$action( $_REQUEST ); + + if ( is_wp_error( $result ) ) { + /** @var \WP_Error $result */ + $this->handle_direct_action_error( $result->get_error_message() . '.' ); + } + + $callback = "on_{$action}_success"; + + if ( method_exists( $this, $callback ) ) { + $this->$callback( $result ); + } + + die; + } + + /** + * On successful template import. + * + * Redirect the user to the template library after template import was + * successful finished. + * + * @since 2.3.0 + * @access private + */ + private function on_direct_import_template_success() { + wp_safe_redirect( admin_url( Source_Local::ADMIN_MENU_SLUG ) ); + } + + /** + * @since 2.3.0 + * @access private + */ + private function handle_direct_action_error( $message ) { + _default_wp_die_handler( $message, 'Elementor Library' ); + } + + /** + * Ensure arguments exist. + * + * Checks whether the required arguments exist in the specified arguments. + * + * @since 1.0.0 + * @access private + * + * @param array $required_args Required arguments to check whether they + * exist. + * @param array $specified_args The list of all the specified arguments to + * check against. + * + * @return \WP_Error|true True on success, 'WP_Error' otherwise. + */ + private function ensure_args( array $required_args, array $specified_args ) { + $not_specified_args = array_diff( $required_args, array_keys( array_filter( $specified_args ) ) ); + + if ( $not_specified_args ) { + return new \WP_Error( 'arguments_not_specified', sprintf( 'The required argument(s) "%s" not specified.', implode( ', ', $not_specified_args ) ) ); + } + + return true; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/template-library/sources/base.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/template-library/sources/base.php new file mode 100644 index 0000000..a028d6a --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/template-library/sources/base.php @@ -0,0 +1,368 @@ +register_data(); + } + + /** + * Mark template as favorite. + * + * Update user meta containing his favorite templates. For a given template + * ID, add the template to the favorite templates or remove it from the + * favorites, based on the `favorite` parameter. + * + * @since 1.9.0 + * @access public + * + * @param int $template_id The template ID. + * @param bool $favorite Optional. Whether the template is marked as + * favorite, or not. Default is true. + * + * @return int|bool User meta ID if the key didn't exist, true on successful + * update, false on failure. + */ + public function mark_as_favorite( $template_id, $favorite = true ) { + $favorites_templates = $this->get_user_meta( 'favorites' ); + + if ( ! $favorites_templates ) { + $favorites_templates = []; + } + + if ( $favorite ) { + $favorites_templates[ $template_id ] = $favorite; + } elseif ( isset( $favorites_templates[ $template_id ] ) ) { + unset( $favorites_templates[ $template_id ] ); + } + + return $this->update_user_meta( 'favorites', $favorites_templates ); + } + + /** + * Get current user meta. + * + * Retrieve Elementor meta data for the current user. + * + * @since 1.9.0 + * @access public + * + * @param string $item Optional. User meta key. Default is null. + * + * @return null|array An array of user meta data, or null otherwise. + */ + public function get_user_meta( $item = null ) { + if ( null === $this->user_meta ) { + $this->user_meta = get_user_meta( get_current_user_id(), $this->get_user_meta_prefix(), true ); + } + + if ( ! $this->user_meta ) { + $this->user_meta = []; + } + + if ( $item ) { + if ( isset( $this->user_meta[ $item ] ) ) { + return $this->user_meta[ $item ]; + } + + return null; + } + + return $this->user_meta; + } + + /** + * Update current user meta. + * + * Update user meta data based on meta key an value. + * + * @since 1.9.0 + * @access public + * + * @param string $key Optional. User meta key. + * @param mixed $value Optional. User meta value. + * + * @return int|bool User meta ID if the key didn't exist, true on successful + * update, false on failure. + */ + public function update_user_meta( $key, $value ) { + $meta = $this->get_user_meta(); + + $meta[ $key ] = $value; + + $this->user_meta = $meta; + + return update_user_meta( get_current_user_id(), $this->get_user_meta_prefix(), $meta ); + } + + /** + * Replace elements IDs. + * + * For any given Elementor content/data, replace the IDs with new randomly + * generated IDs. + * + * @since 1.0.0 + * @access protected + * + * @param array $content Any type of Elementor data. + * + * @return mixed Iterated data. + */ + protected function replace_elements_ids( $content ) { + return Plugin::$instance->db->iterate_data( $content, function( $element ) { + $element['id'] = Utils::generate_random_string(); + + return $element; + } ); + } + + /** + * Get Elementor library user meta prefix. + * + * Retrieve user meta prefix used to save Elementor data. + * + * @since 1.9.0 + * @access protected + * + * @return string User meta prefix. + */ + protected function get_user_meta_prefix() { + return 'elementor_library_' . $this->get_id(); + } + + /** + * Process content for export/import. + * + * Process the content and all the inner elements, and prepare all the + * elements data for export/import. + * + * @since 1.5.0 + * @access protected + * + * @param array $content A set of elements. + * @param string $method Accepts either `on_export` to export data or + * `on_import` to import data. + * + * @return mixed Processed content data. + */ + protected function process_export_import_content( $content, $method ) { + return Plugin::$instance->db->iterate_data( + $content, function( $element_data ) use ( $method ) { + $element = Plugin::$instance->elements_manager->create_element_instance( $element_data ); + + // If the widget/element isn't exist, like a plugin that creates a widget but deactivated + if ( ! $element ) { + return null; + } + + return $this->process_element_export_import_content( $element, $method ); + } + ); + } + + /** + * Process single element content for export/import. + * + * Process any given element and prepare the element data for export/import. + * + * @since 1.5.0 + * @access protected + * + * @param Controls_Stack $element + * @param string $method + * + * @return array Processed element data. + */ + protected function process_element_export_import_content( Controls_Stack $element, $method ) { + $element_data = $element->get_data(); + + if ( method_exists( $element, $method ) ) { + // TODO: Use the internal element data without parameters. + $element_data = $element->{$method}( $element_data ); + } + + foreach ( $element->get_controls() as $control ) { + $control_class = Plugin::$instance->controls_manager->get_control( $control['type'] ); + + // If the control isn't exist, like a plugin that creates the control but deactivated. + if ( ! $control_class ) { + return $element_data; + } + + if ( method_exists( $control_class, $method ) ) { + $element_data['settings'][ $control['name'] ] = $control_class->{$method}( $element->get_settings( $control['name'] ), $control ); + } + + // On Export, check if the control has an argument 'export' => false. + if ( 'on_export' === $method && isset( $control['export'] ) && false === $control['export'] ) { + unset( $element_data['settings'][ $control['name'] ] ); + } + } + + return $element_data; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/template-library/sources/local.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/template-library/sources/local.php new file mode 100644 index 0000000..adf241b --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/template-library/sources/local.php @@ -0,0 +1,1688 @@ +base && self::CPT === $current_screen->post_type; + } + + /** + * Add template type. + * + * Register new template type to the list of supported local template types. + * + * @since 1.0.3 + * @access public + * @static + * + * @param string $type Template type. + */ + public static function add_template_type( $type ) { + self::$template_types[ $type ] = $type; + } + + /** + * Remove template type. + * + * Remove existing template type from the list of supported local template + * types. + * + * @since 1.8.0 + * @access public + * @static + * + * @param string $type Template type. + */ + public static function remove_template_type( $type ) { + if ( isset( self::$template_types[ $type ] ) ) { + unset( self::$template_types[ $type ] ); + } + } + + public static function get_admin_url( $relative = false ) { + $base_url = self::ADMIN_MENU_SLUG; + if ( ! $relative ) { + $base_url = admin_url( $base_url ); + } + + return add_query_arg( 'tabs_group', 'library', $base_url ); + } + + /** + * Get local template ID. + * + * Retrieve the local template ID. + * + * @since 1.0.0 + * @access public + * + * @return string The local template ID. + */ + public function get_id() { + return 'local'; + } + + /** + * Get local template title. + * + * Retrieve the local template title. + * + * @since 1.0.0 + * @access public + * + * @return string The local template title. + */ + public function get_title() { + return __( 'Local', 'elementor' ); + } + + /** + * Register local template data. + * + * Used to register custom template data like a post type, a taxonomy or any + * other data. + * + * The local template class registers a new `elementor_library` post type + * and an `elementor_library_type` taxonomy. They are used to store data for + * local templates saved by the user on his site. + * + * @since 1.0.0 + * @access public + */ + public function register_data() { + $labels = [ + 'name' => _x( 'My Templates', 'Template Library', 'elementor' ), + 'singular_name' => _x( 'Template', 'Template Library', 'elementor' ), + 'add_new' => _x( 'Add New', 'Template Library', 'elementor' ), + 'add_new_item' => _x( 'Add New Template', 'Template Library', 'elementor' ), + 'edit_item' => _x( 'Edit Template', 'Template Library', 'elementor' ), + 'new_item' => _x( 'New Template', 'Template Library', 'elementor' ), + 'all_items' => _x( 'All Templates', 'Template Library', 'elementor' ), + 'view_item' => _x( 'View Template', 'Template Library', 'elementor' ), + 'search_items' => _x( 'Search Template', 'Template Library', 'elementor' ), + 'not_found' => _x( 'No Templates found', 'Template Library', 'elementor' ), + 'not_found_in_trash' => _x( 'No Templates found in Trash', 'Template Library', 'elementor' ), + 'parent_item_colon' => '', + 'menu_name' => _x( 'Templates', 'Template Library', 'elementor' ), + ]; + + $args = [ + 'labels' => $labels, + 'public' => true, + 'rewrite' => false, + 'menu_icon' => 'dashicons-admin-page', + 'show_ui' => true, + 'show_in_menu' => true, + 'show_in_nav_menus' => false, + 'exclude_from_search' => true, + 'capability_type' => 'post', + 'hierarchical' => false, + 'supports' => [ 'title', 'thumbnail', 'author', 'elementor' ], + ]; + + /** + * Register template library post type args. + * + * Filters the post type arguments when registering elementor template library post type. + * + * @since 1.0.0 + * + * @param array $args Arguments for registering a post type. + */ + $args = apply_filters( 'elementor/template_library/sources/local/register_post_type_args', $args ); + + $this->post_type_object = register_post_type( self::CPT, $args ); + + $args = [ + 'hierarchical' => false, + 'show_ui' => false, + 'show_in_nav_menus' => false, + 'show_admin_column' => true, + 'query_var' => is_admin(), + 'rewrite' => false, + 'public' => false, + 'label' => _x( 'Type', 'Template Library', 'elementor' ), + ]; + + /** + * Register template library taxonomy args. + * + * Filters the taxonomy arguments when registering elementor template library taxonomy. + * + * @since 1.0.0 + * + * @param array $args Arguments for registering a taxonomy. + */ + $args = apply_filters( 'elementor/template_library/sources/local/register_taxonomy_args', $args ); + + register_taxonomy( self::TAXONOMY_TYPE_SLUG, self::CPT, $args ); + + /** + * Categories + */ + $args = [ + 'hierarchical' => true, + 'show_ui' => true, + 'show_in_nav_menus' => false, + 'show_admin_column' => true, + 'query_var' => is_admin(), + 'rewrite' => false, + 'public' => false, + 'labels' => [ + 'name' => _x( 'Categories', 'Template Library', 'elementor' ), + 'singular_name' => _x( 'Category', 'Template Library', 'elementor' ), + 'all_items' => _x( 'All Categories', 'Template Library', 'elementor' ), + ], + ]; + + /** + * Register template library category args. + * + * Filters the category arguments when registering elementor template library category. + * + * @since 2.4.0 + * + * @param array $args Arguments for registering a category. + */ + $args = apply_filters( 'elementor/template_library/sources/local/register_category_args', $args ); + + register_taxonomy( self::TAXONOMY_CATEGORY_SLUG, self::CPT, $args ); + } + + /** + * Remove Add New item from admin menu. + * + * Fired by `admin_menu` action. + * + * @since 2.4.0 + * @access public + */ + public function admin_menu_reorder() { + global $submenu; + + if ( ! isset( $submenu[ self::ADMIN_MENU_SLUG ] ) ) { + return; + } + $library_submenu = &$submenu[ self::ADMIN_MENU_SLUG ]; + + // Remove 'All Templates' menu. + unset( $library_submenu[5] ); + + // If current use can 'Add New' - move the menu to end, and add the '#add_new' anchor. + if ( isset( $library_submenu[10][2] ) ) { + $library_submenu[700] = $library_submenu[10]; + unset( $library_submenu[10] ); + $library_submenu[700][2] = admin_url( self::ADMIN_MENU_SLUG . '#add_new' ); + } + + // Move the 'Categories' menu to end. + if ( isset( $library_submenu[15] ) ) { + $library_submenu[800] = $library_submenu[15]; + unset( $library_submenu[15] ); + } + + if ( $this->is_current_screen() ) { + $library_title = $this->get_library_title(); + + foreach ( $library_submenu as &$item ) { + if ( $library_title === $item[0] ) { + if ( ! isset( $item[4] ) ) { + $item[4] = ''; + } + $item[4] .= ' current'; + } + } + } + } + + public function admin_menu() { + add_submenu_page( self::ADMIN_MENU_SLUG, '', __( 'Saved Templates', 'elementor' ), Editor::EDITING_CAPABILITY, self::get_admin_url( true ) ); + } + + public function admin_title( $admin_title, $title ) { + $library_title = $this->get_library_title(); + + if ( $library_title ) { + $admin_title = str_replace( $title, $library_title, $admin_title ); + } + + return $admin_title; + } + + public function replace_admin_heading() { + $library_title = $this->get_library_title(); + + if ( $library_title ) { + global $post_type_object; + + $post_type_object->labels->name = $library_title; + } + } + + /** + * Get local templates. + * + * Retrieve local templates saved by the user on his site. + * + * @since 1.0.0 + * @access public + * + * @param array $args Optional. Filter templates based on a set of + * arguments. Default is an empty array. + * + * @return array Local templates. + */ + public function get_items( $args = [] ) { + $template_types = array_values( self::$template_types ); + + if ( ! empty( $args['type'] ) ) { + $template_types = $args['type']; + unset( $args['type'] ); + } + + $defaults = [ + 'post_type' => self::CPT, + 'post_status' => 'publish', + 'posts_per_page' => -1, + 'orderby' => 'title', + 'order' => 'ASC', + 'meta_query' => [ + [ + 'key' => Document::TYPE_META_KEY, + 'value' => $template_types, + ], + ], + ]; + + $query_args = wp_parse_args( $args, $defaults ); + + $templates_query = new \WP_Query( $query_args ); + + $templates = []; + + if ( $templates_query->have_posts() ) { + foreach ( $templates_query->get_posts() as $post ) { + $templates[] = $this->get_item( $post->ID ); + } + } + + return $templates; + } + + /** + * Save local template. + * + * Save new or update existing template on the database. + * + * @since 1.0.0 + * @access public + * + * @param array $template_data Local template data. + * + * @return \WP_Error|int The ID of the saved/updated template, `WP_Error` otherwise. + */ + public function save_item( $template_data ) { + if ( ! current_user_can( $this->post_type_object->cap->edit_posts ) ) { + return new \WP_Error( 'save_error', __( 'Access denied.', 'elementor' ) ); + } + + $defaults = [ + 'title' => __( '(no title)', 'elementor' ), + 'page_settings' => [], + 'status' => current_user_can( 'publish_posts' ) ? 'publish' : 'pending', + ]; + + $template_data = wp_parse_args( $template_data, $defaults ); + + $document = Plugin::$instance->documents->create( + $template_data['type'], + [ + 'post_title' => $template_data['title'], + 'post_status' => $template_data['status'], + 'post_type' => self::CPT, + ] + ); + + if ( is_wp_error( $document ) ) { + /** + * @var \WP_Error $document + */ + return $document; + } + + if ( ! empty( $template_data['content'] ) ) { + $template_data['content'] = $this->replace_elements_ids( $template_data['content'] ); + } + + $document->save( [ + 'elements' => $template_data['content'], + 'settings' => $template_data['page_settings'], + ] ); + + $template_id = $document->get_main_id(); + + /** + * After template library save. + * + * Fires after Elementor template library was saved. + * + * @since 1.0.1 + * + * @param int $template_id The ID of the template. + * @param array $template_data The template data. + */ + do_action( 'elementor/template-library/after_save_template', $template_id, $template_data ); + + /** + * After template library update. + * + * Fires after Elementor template library was updated. + * + * @since 1.0.1 + * + * @param int $template_id The ID of the template. + * @param array $template_data The template data. + */ + do_action( 'elementor/template-library/after_update_template', $template_id, $template_data ); + + return $template_id; + } + + /** + * Update local template. + * + * Update template on the database. + * + * @since 1.0.0 + * @access public + * + * @param array $new_data New template data. + * + * @return \WP_Error|true True if template updated, `WP_Error` otherwise. + */ + public function update_item( $new_data ) { + if ( ! current_user_can( $this->post_type_object->cap->edit_post, $new_data['id'] ) ) { + return new \WP_Error( 'save_error', __( 'Access denied.', 'elementor' ) ); + } + + $document = Plugin::$instance->documents->get( $new_data['id'] ); + + if ( ! $document ) { + return new \WP_Error( 'save_error', __( 'Template not exist.', 'elementor' ) ); + } + + $document->save( [ + 'elements' => $new_data['content'], + ] ); + + /** + * After template library update. + * + * Fires after Elementor template library was updated. + * + * @since 1.0.0 + * + * @param int $new_data_id The ID of the new template. + * @param array $new_data The new template data. + */ + do_action( 'elementor/template-library/after_update_template', $new_data['id'], $new_data ); + + return true; + } + + /** + * Get local template. + * + * Retrieve a single local template saved by the user on his site. + * + * @since 1.0.0 + * @access public + * + * @param int $template_id The template ID. + * + * @return array Local template. + */ + public function get_item( $template_id ) { + $post = get_post( $template_id ); + + $user = get_user_by( 'id', $post->post_author ); + + $page = SettingsManager::get_settings_managers( 'page' )->get_model( $template_id ); + + $page_settings = $page->get_data( 'settings' ); + + $date = strtotime( $post->post_date ); + + $data = [ + 'template_id' => $post->ID, + 'source' => $this->get_id(), + 'type' => self::get_template_type( $post->ID ), + 'title' => $post->post_title, + 'thumbnail' => get_the_post_thumbnail_url( $post ), + 'date' => $date, + 'human_date' => date_i18n( get_option( 'date_format' ), $date ), + 'human_modified_date' => date_i18n( get_option( 'date_format' ), strtotime( $post->post_modified ) ), + 'author' => $user->display_name, + 'status' => $post->post_status, + 'hasPageSettings' => ! empty( $page_settings ), + 'tags' => [], + 'export_link' => $this->get_export_link( $template_id ), + 'url' => get_permalink( $post->ID ), + ]; + + /** + * Get template library template. + * + * Filters the template data when retrieving a single template from the + * template library. + * + * @since 1.0.0 + * + * @param array $data Template data. + */ + $data = apply_filters( 'elementor/template-library/get_template', $data ); + + return $data; + } + + /** + * Get template data. + * + * Retrieve the data of a single local template saved by the user on his site. + * + * @since 1.5.0 + * @access public + * + * @param array $args Custom template arguments. + * + * @return array Local template data. + */ + public function get_data( array $args ) { + $db = Plugin::$instance->db; + + $template_id = $args['template_id']; + + // TODO: Validate the data (in JS too!). + if ( ! empty( $args['display'] ) ) { + $content = $db->get_builder( $template_id ); + } else { + $document = Plugin::$instance->documents->get( $template_id ); + $content = $document ? $document->get_elements_data() : []; + } + + if ( ! empty( $content ) ) { + $content = $this->replace_elements_ids( $content ); + } + + $data = [ + 'content' => $content, + ]; + + if ( ! empty( $args['with_page_settings'] ) ) { + $page = SettingsManager::get_settings_managers( 'page' )->get_model( $args['template_id'] ); + + $data['page_settings'] = $page->get_data( 'settings' ); + } + + return $data; + } + + /** + * Delete local template. + * + * Delete template from the database. + * + * @since 1.0.0 + * @access public + * + * @param int $template_id The template ID. + * + * @return \WP_Post|\WP_Error|false|null Post data on success, false or null + * or 'WP_Error' on failure. + */ + public function delete_template( $template_id ) { + if ( ! current_user_can( $this->post_type_object->cap->delete_post, $template_id ) ) { + return new \WP_Error( 'template_error', __( 'Access denied.', 'elementor' ) ); + } + + return wp_delete_post( $template_id, true ); + } + + /** + * Export local template. + * + * Export template to a file. + * + * @since 1.0.0 + * @access public + * + * @param int $template_id The template ID. + * + * @return \WP_Error WordPress error if template export failed. + */ + public function export_template( $template_id ) { + $file_data = $this->prepare_template_export( $template_id ); + + if ( is_wp_error( $file_data ) ) { + return $file_data; + } + + $this->send_file_headers( $file_data['name'], strlen( $file_data['content'] ) ); + + // Clear buffering just in case. + @ob_end_clean(); + + flush(); + + // Output file contents. + echo $file_data['content']; + + die; + } + + /** + * Export multiple local templates. + * + * Export multiple template to a ZIP file. + * + * @since 1.6.0 + * @access public + * + * @param array $template_ids An array of template IDs. + * + * @return \WP_Error WordPress error if export failed. + */ + public function export_multiple_templates( array $template_ids ) { + $files = []; + + $wp_upload_dir = wp_upload_dir(); + + $temp_path = $wp_upload_dir['basedir'] . '/' . self::TEMP_FILES_DIR; + + // Create temp path if it doesn't exist + wp_mkdir_p( $temp_path ); + + // Create all json files + foreach ( $template_ids as $template_id ) { + $file_data = $this->prepare_template_export( $template_id ); + + if ( is_wp_error( $file_data ) ) { + continue; + } + + $complete_path = $temp_path . '/' . $file_data['name']; + + $put_contents = file_put_contents( $complete_path, $file_data['content'] ); + + if ( ! $put_contents ) { + return new \WP_Error( '404', sprintf( 'Cannot create file "%s".', $file_data['name'] ) ); + } + + $files[] = [ + 'path' => $complete_path, + 'name' => $file_data['name'], + ]; + } + + if ( ! $files ) { + return new \WP_Error( 'empty_files', 'There is no files to export (probably all the requested templates are empty).' ); + } + + // Create temporary .zip file + $zip_archive_filename = 'elementor-templates-' . gmdate( 'Y-m-d' ) . '.zip'; + + $zip_archive = new \ZipArchive(); + + $zip_complete_path = $temp_path . '/' . $zip_archive_filename; + + $zip_archive->open( $zip_complete_path, \ZipArchive::CREATE ); + + foreach ( $files as $file ) { + $zip_archive->addFile( $file['path'], $file['name'] ); + } + + $zip_archive->close(); + + foreach ( $files as $file ) { + unlink( $file['path'] ); + } + + $this->send_file_headers( $zip_archive_filename, filesize( $zip_complete_path ) ); + + @ob_end_flush(); + + @readfile( $zip_complete_path ); + + unlink( $zip_complete_path ); + + die; + } + + /** + * Find temporary files. + * + * Recursively finds a list of temporary files from the extracted zip file. + * + * Example return data: + * + * [ + * 0 => '/www/wp-content/uploads/elementor/tmp/5eb3a7a411d44/templates/block-2-col-marble-title.json', + * 1 => '/www/wp-content/uploads/elementor/tmp/5eb3a7a411d44/templates/block-2-col-text-and-photo.json', + * ] + * + * @since 2.9.8 + * @access private + * + * @param string $temp_path - The temporary file path to scan for template files + * + * @return array An array of temporary files on the filesystem + */ + private function find_temp_files( $temp_path ) { + + $file_names = []; + + $possible_file_names = array_diff( scandir( $temp_path ), [ '.', '..' ] ); + + // Find nested files in the unzipped path. This happens for example when the user imports a Template Kit. + foreach ( $possible_file_names as $possible_file_name ) { + $full_possible_file_name = $temp_path . '/' . $possible_file_name; + if ( is_dir( $full_possible_file_name ) ) { + $file_names = $file_names + $this->find_temp_files( $full_possible_file_name ); + } else { + $file_names[] = $full_possible_file_name; + } + } + + return $file_names; + } + + /** + * Import local template. + * + * Import template from a file. + * + * @since 1.0.0 + * @access public + * + * @param string $name - The file name + * @param string $path - The file path + * + * @return \WP_Error|array An array of items on success, 'WP_Error' on failure. + */ + public function import_template( $name, $path ) { + if ( empty( $path ) ) { + return new \WP_Error( 'file_error', 'Please upload a file to import' ); + } + + $items = []; + + $file_extension = pathinfo( $name, PATHINFO_EXTENSION ); + + if ( 'zip' === $file_extension ) { + if ( ! class_exists( '\ZipArchive' ) ) { + return new \WP_Error( 'zip_error', 'PHP Zip extension not loaded' ); + } + + $zip = new \ZipArchive(); + + $wp_upload_dir = wp_upload_dir(); + + $temp_path = $wp_upload_dir['basedir'] . '/' . self::TEMP_FILES_DIR . '/' . uniqid(); + + $zip->open( $path ); + + $valid_entries = []; + + // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase + for ( $i = 0; $i < $zip->numFiles; $i++ ) { + $zipped_file_name = $zip->getNameIndex( $i ); + $zipped_extension = pathinfo( $zipped_file_name, PATHINFO_EXTENSION ); + // Template Kit zip files contain a `manifest.json` file, this is not a valid Elementor template so ensure we skip it. + if ( 'json' === $zipped_extension && 'manifest.json' !== $zipped_file_name ) { + $valid_entries[] = $zipped_file_name; + } + } + + if ( ! empty( $valid_entries ) ) { + $zip->extractTo( $temp_path, $valid_entries ); + } + + $zip->close(); + + $file_names = $this->find_temp_files( $temp_path ); + + foreach ( $file_names as $full_file_name ) { + $import_result = $this->import_single_template( $full_file_name ); + + unlink( $full_file_name ); + + if ( is_wp_error( $import_result ) ) { + return $import_result; + } + + $items[] = $import_result; + } + + rmdir( $temp_path ); + } else { + $import_result = $this->import_single_template( $path ); + + if ( is_wp_error( $import_result ) ) { + return $import_result; + } + + $items[] = $import_result; + } + + return $items; + } + + /** + * Post row actions. + * + * Add an export link to the template library action links table list. + * + * Fired by `post_row_actions` filter. + * + * @since 1.0.0 + * @access public + * + * @param array $actions An array of row action links. + * @param \WP_Post $post The post object. + * + * @return array An updated array of row action links. + */ + public function post_row_actions( $actions, \WP_Post $post ) { + if ( self::is_base_templates_screen() ) { + if ( $this->is_template_supports_export( $post->ID ) ) { + $actions['export-template'] = sprintf( '%2$s', $this->get_export_link( $post->ID ), __( 'Export Template', 'elementor' ) ); + } + } + + return $actions; + } + + /** + * Admin import template form. + * + * The import form displayed in "My Library" screen in WordPress dashboard. + * + * The form allows the user to import template in json/zip format to the site. + * + * Fired by `admin_footer` action. + * + * @since 1.0.0 + * @access public + */ + public function admin_import_template_form() { + if ( ! self::is_base_templates_screen() ) { + return; + } + + /** @var \Elementor\Core\Common\Modules\Ajax\Module $ajax */ + $ajax = Plugin::$instance->common->get_component( 'ajax' ); + ?> +
    + +
    +
    +
    + + + +
    + + +
    +
    +
    +
    + post_type && isset( $post_states['elementor'] ) ) { + unset( $post_states['elementor'] ); + } + return $post_states; + } + + /** + * Get template export link. + * + * Retrieve the link used to export a single template based on the template + * ID. + * + * @since 2.0.0 + * @access private + * + * @param int $template_id The template ID. + * + * @return string Template export URL. + */ + private function get_export_link( $template_id ) { + // TODO: BC since 2.3.0 - Use `$ajax->create_nonce()` + /** @var \Elementor\Core\Common\Modules\Ajax\Module $ajax */ + // $ajax = Plugin::$instance->common->get_component( 'ajax' ); + + return add_query_arg( + [ + 'action' => 'elementor_library_direct_actions', + 'library_action' => 'export_template', + 'source' => $this->get_id(), + '_nonce' => wp_create_nonce( 'elementor_ajax' ), + 'template_id' => $template_id, + ], + admin_url( 'admin-ajax.php' ) + ); + } + + /** + * On template save. + * + * Run this method when template is being saved. + * + * Fired by `save_post` action. + * + * @since 1.0.1 + * @access public + * + * @param int $post_id Post ID. + * @param \WP_Post $post The current post object. + */ + public function on_save_post( $post_id, \WP_Post $post ) { + if ( self::CPT !== $post->post_type ) { + return; + } + + if ( self::get_template_type( $post_id ) ) { // It's already with a type + return; + } + + // Don't save type on import, the importer will do it. + if ( did_action( 'import_start' ) ) { + return; + } + + $this->save_item_type( $post_id, 'page' ); + } + + /** + * Save item type. + * + * When saving/updating templates, this method is used to update the post + * meta data and the taxonomy. + * + * @since 1.0.1 + * @access private + * + * @param int $post_id Post ID. + * @param string $type Item type. + */ + private function save_item_type( $post_id, $type ) { + update_post_meta( $post_id, Document::TYPE_META_KEY, $type ); + + wp_set_object_terms( $post_id, $type, self::TAXONOMY_TYPE_SLUG ); + } + + /** + * Bulk export action. + * + * Adds an 'Export' action to the Bulk Actions drop-down in the template + * library. + * + * Fired by `bulk_actions-edit-elementor_library` filter. + * + * @since 1.6.0 + * @access public + * + * @param array $actions An array of the available bulk actions. + * + * @return array An array of the available bulk actions. + */ + public function admin_add_bulk_export_action( $actions ) { + $actions[ self::BULK_EXPORT_ACTION ] = __( 'Export', 'elementor' ); + + return $actions; + } + + /** + * Add bulk export action. + * + * Handles the template library bulk export action. + * + * Fired by `handle_bulk_actions-edit-elementor_library` filter. + * + * @since 1.6.0 + * @access public + * + * @param string $redirect_to The redirect URL. + * @param string $action The action being taken. + * @param array $post_ids The items to take the action on. + */ + public function admin_export_multiple_templates( $redirect_to, $action, $post_ids ) { + if ( self::BULK_EXPORT_ACTION === $action ) { + $result = $this->export_multiple_templates( $post_ids ); + + // If you reach this line, the export failed + wp_die( $result->get_error_message() ); + } + } + + /** + * Print admin tabs. + * + * Used to output the template library tabs with their labels. + * + * Fired by `views_edit-elementor_library` filter. + * + * @since 2.0.0 + * @access public + * + * @param array $views An array of available list table views. + * + * @return array An updated array of available list table views. + */ + public function admin_print_tabs( $views ) { + $current_type = ''; + $active_class = ' nav-tab-active'; + $current_tabs_group = $this->get_current_tab_group(); + + if ( ! empty( $_REQUEST[ self::TAXONOMY_TYPE_SLUG ] ) ) { + $current_type = $_REQUEST[ self::TAXONOMY_TYPE_SLUG ]; + $active_class = ''; + } + + $url_args = [ + 'post_type' => self::CPT, + 'tabs_group' => $current_tabs_group, + ]; + + $baseurl = add_query_arg( $url_args, admin_url( 'edit.php' ) ); + + $filter = [ + 'admin_tab_group' => $current_tabs_group, + ]; + $operator = 'and'; + + if ( empty( $current_tabs_group ) ) { + // Don't include 'not-supported' or other templates that don't set their `admin_tab_group`. + $operator = 'NOT'; + } + + $doc_types = Plugin::$instance->documents->get_document_types( $filter, $operator ); + + if ( 1 >= count( $doc_types ) ) { + return $views; + } + + ?> + + self::CPT, + 'post_type' => get_query_var( 'elementor_library_type' ), + ] ); + + if ( $args['cpt'] !== $post_type || 'bottom' !== $which ) { + return; + } + + global $wp_list_table; + + $total_items = $wp_list_table->get_pagination_arg( 'total_items' ); + + if ( ! empty( $total_items ) || ! empty( $_REQUEST['s'] ) ) { + return; + } + + $current_type = $args['post_type']; + + $document_types = Plugin::instance()->documents->get_document_types(); + + if ( empty( $document_types[ $current_type ] ) ) { + return; + } + + // TODO: Better way to exclude widget type. + if ( 'widget' === $current_type ) { + return; + } + + // TODO: This code maybe unreachable see if above `if ( empty( $document_types[ $current_type ] ) )`. + if ( empty( $current_type ) ) { + $counts = (array) wp_count_posts( self::CPT ); + unset( $counts['auto-draft'] ); + $count = array_sum( $counts ); + + if ( 0 < $count ) { + return; + } + + $current_type = 'template'; + + $args['additional_inline_style'] = '#elementor-template-library-tabs-wrapper {display: none;}'; + } + + $this->render_blank_state( $current_type, $args ); + } + + private function render_blank_state( $current_type, array $args = [] ) { + $current_type_label = $this->get_template_label_by_type( $current_type ); + $inline_style = '#posts-filter .wp-list-table, #posts-filter .tablenav.top, .tablenav.bottom .actions, .wrap .subsubsub { display:none;}'; + + $args = wp_parse_args( $args, [ + 'additional_inline_style' => '', + 'href' => '', + 'description' => __( 'Add templates and reuse them across your website. Easily export and import them to any other project, for an optimized workflow.', 'elementor' ), + ] ); + $inline_style .= $args['additional_inline_style']; + ?> + +
    +
    + +

    + +

    +

    + + + +
    +
    + labels->all_items; + + $dropdown_options = array( + 'show_option_all' => $all_items, + 'show_option_none' => $all_items, + 'hide_empty' => 0, + 'hierarchical' => 1, + 'show_count' => 0, + 'orderby' => 'name', + 'value_field' => 'slug', + 'taxonomy' => self::TAXONOMY_CATEGORY_SLUG, + 'name' => self::TAXONOMY_CATEGORY_SLUG, + 'selected' => empty( $_GET[ self::TAXONOMY_CATEGORY_SLUG ] ) ? '' : $_GET[ self::TAXONOMY_CATEGORY_SLUG ], + ); + + echo ''; + wp_dropdown_categories( $dropdown_options ); + } + + /** + * Import single template. + * + * Import template from a file to the database. + * + * @since 1.6.0 + * @access private + * + * @param string $file_name File name. + * + * @return \WP_Error|int|array Local template array, or template ID, or + * `WP_Error`. + */ + private function import_single_template( $file_name ) { + $data = json_decode( file_get_contents( $file_name ), true ); + + if ( empty( $data ) ) { + return new \WP_Error( 'file_error', 'Invalid File' ); + } + + $content = $data['content']; + + if ( ! is_array( $content ) ) { + return new \WP_Error( 'file_error', 'Invalid Content In File' ); + } + + $content = $this->process_export_import_content( $content, 'on_import' ); + + $page_settings = []; + + if ( ! empty( $data['page_settings'] ) ) { + $page = new Model( [ + 'id' => 0, + 'settings' => $data['page_settings'], + ] ); + + $page_settings_data = $this->process_element_export_import_content( $page, 'on_import' ); + + if ( ! empty( $page_settings_data['settings'] ) ) { + $page_settings = $page_settings_data['settings']; + } + } + + $template_id = $this->save_item( [ + 'content' => $content, + 'title' => $data['title'], + 'type' => $data['type'], + 'page_settings' => $page_settings, + ] ); + + if ( is_wp_error( $template_id ) ) { + return $template_id; + } + + return $this->get_item( $template_id ); + } + + /** + * Prepare template to export. + * + * Retrieve the relevant template data and return them as an array. + * + * @since 1.6.0 + * @access private + * + * @param int $template_id The template ID. + * + * @return \WP_Error|array Exported template data. + */ + private function prepare_template_export( $template_id ) { + $template_data = $this->get_data( [ + 'template_id' => $template_id, + ] ); + + if ( empty( $template_data['content'] ) ) { + return new \WP_Error( 'empty_template', 'The template is empty' ); + } + + $template_data['content'] = $this->process_export_import_content( $template_data['content'], 'on_export' ); + + if ( get_post_meta( $template_id, '_elementor_page_settings', true ) ) { + $page = SettingsManager::get_settings_managers( 'page' )->get_model( $template_id ); + + $page_settings_data = $this->process_element_export_import_content( $page, 'on_export' ); + + if ( ! empty( $page_settings_data['settings'] ) ) { + $template_data['page_settings'] = $page_settings_data['settings']; + } + } + + $export_data = [ + 'version' => DB::DB_VERSION, + 'title' => get_the_title( $template_id ), + 'type' => self::get_template_type( $template_id ), + ]; + + $export_data += $template_data; + + return [ + 'name' => 'elementor-' . $template_id . '-' . gmdate( 'Y-m-d' ) . '.json', + 'content' => wp_json_encode( $export_data ), + ]; + } + + /** + * Send file headers. + * + * Set the file header when export template data to a file. + * + * @since 1.6.0 + * @access private + * + * @param string $file_name File name. + * @param int $file_size File size. + */ + private function send_file_headers( $file_name, $file_size ) { + header( 'Content-Type: application/octet-stream' ); + header( 'Content-Disposition: attachment; filename=' . $file_name ); + header( 'Expires: 0' ); + header( 'Cache-Control: must-revalidate' ); + header( 'Pragma: public' ); + header( 'Content-Length: ' . $file_size ); + } + + /** + * Get template label by type. + * + * Retrieve the template label for any given template type. + * + * @since 2.0.0 + * @access private + * + * @param string $template_type Template type. + * + * @return string Template label. + */ + private function get_template_label_by_type( $template_type ) { + $document_types = Plugin::instance()->documents->get_document_types(); + + if ( isset( $document_types[ $template_type ] ) ) { + $template_label = call_user_func( [ $document_types[ $template_type ], 'get_title' ] ); + } else { + $template_label = ucwords( str_replace( [ '_', '-' ], ' ', $template_type ) ); + } + + /** + * Template label by template type. + * + * Filters the template label by template type in the template library . + * + * @since 2.0.0 + * + * @param string $template_label Template label. + * @param string $template_type Template type. + */ + $template_label = apply_filters( 'elementor/template-library/get_template_label_by_type', $template_label, $template_type ); + + return $template_label; + } + + /** + * Filter template types in admin query. + * + * Update the template types in the main admin query. + * + * Fired by `parse_query` action. + * + * @since 2.4.0 + * @access public + * + * @param \WP_Query $query The `WP_Query` instance. + */ + public function admin_query_filter_types( \WP_Query $query ) { + if ( ! $this->is_current_screen() || ! empty( $query->query_vars['meta_key'] ) ) { + return; + } + + $current_tabs_group = $this->get_current_tab_group(); + + if ( isset( $query->query_vars[ self::TAXONOMY_CATEGORY_SLUG ] ) && '-1' === $query->query_vars[ self::TAXONOMY_CATEGORY_SLUG ] ) { + unset( $query->query_vars[ self::TAXONOMY_CATEGORY_SLUG ] ); + } + + if ( empty( $current_tabs_group ) ) { + return; + } + + $doc_types = Plugin::$instance->documents->get_document_types( [ + 'admin_tab_group' => $current_tabs_group, + ] ); + + $query->query_vars['meta_key'] = Document::TYPE_META_KEY; + $query->query_vars['meta_value'] = array_keys( $doc_types ); + } + + /** + * Add template library actions. + * + * Register filters and actions for the template library. + * + * @since 2.0.0 + * @access private + */ + private function add_actions() { + if ( is_admin() ) { + add_action( 'admin_menu', [ $this, 'admin_menu' ] ); + add_action( 'admin_menu', [ $this, 'admin_menu_reorder' ], 800 ); + add_filter( 'admin_title', [ $this, 'admin_title' ], 10, 2 ); + add_action( 'all_admin_notices', [ $this, 'replace_admin_heading' ] ); + add_filter( 'post_row_actions', [ $this, 'post_row_actions' ], 10, 2 ); + add_action( 'admin_footer', [ $this, 'admin_import_template_form' ] ); + add_action( 'save_post', [ $this, 'on_save_post' ], 10, 2 ); + add_filter( 'display_post_states', [ $this, 'remove_elementor_post_state_from_library' ], 11, 2 ); + + add_action( 'parse_query', [ $this, 'admin_query_filter_types' ] ); + + // Template filter by category. + add_action( 'restrict_manage_posts', [ $this, 'add_filter_by_category' ] ); + + // Template type column. + add_action( 'manage_' . self::CPT . '_posts_columns', [ $this, 'admin_columns_headers' ] ); + add_action( 'manage_' . self::CPT . '_posts_custom_column', [ $this, 'admin_columns_content' ], 10, 2 ); + + // Template library bulk actions. + add_filter( 'bulk_actions-edit-elementor_library', [ $this, 'admin_add_bulk_export_action' ] ); + add_filter( 'handle_bulk_actions-edit-elementor_library', [ $this, 'admin_export_multiple_templates' ], 10, 3 ); + + // Print template library tabs. + add_filter( 'views_edit-' . self::CPT, [ $this, 'admin_print_tabs' ] ); + + // Show blank state. + add_action( 'manage_posts_extra_tablenav', [ $this, 'maybe_render_blank_state' ] ); + } + + add_action( 'template_redirect', [ $this, 'block_template_frontend' ] ); + } + + /** + * @since 2.0.6 + * @access public + */ + public function admin_columns_content( $column_name, $post_id ) { + if ( 'elementor_library_type' === $column_name ) { + /** @var Document $document */ + $document = Plugin::$instance->documents->get( $post_id ); + + if ( $document && $document instanceof Library_Document ) { + $document->print_admin_column_type(); + } + } + } + + /** + * @since 2.0.6 + * @access public + */ + public function admin_columns_headers( $posts_columns ) { + // Replace original column that bind to the taxonomy - with another column. + unset( $posts_columns['taxonomy-elementor_library_type'] ); + + $offset = 2; + + $posts_columns = array_slice( $posts_columns, 0, $offset, true ) + [ + 'elementor_library_type' => __( 'Type', 'elementor' ), + ] + array_slice( $posts_columns, $offset, null, true ); + + return $posts_columns; + } + + public function get_current_tab_group( $default = '' ) { + $current_tabs_group = $default; + + if ( ! empty( $_REQUEST[ self::TAXONOMY_TYPE_SLUG ] ) ) { + $doc_type = Plugin::$instance->documents->get_document_type( $_REQUEST[ self::TAXONOMY_TYPE_SLUG ], '' ); + if ( $doc_type ) { + $current_tabs_group = $doc_type::get_property( 'admin_tab_group' ); + } + } elseif ( ! empty( $_REQUEST['tabs_group'] ) ) { + $current_tabs_group = $_REQUEST['tabs_group']; + } + + return $current_tabs_group; + } + + private function get_library_title() { + $title = ''; + + if ( $this->is_current_screen() ) { + $current_tab_group = $this->get_current_tab_group(); + + if ( $current_tab_group ) { + $titles = [ + 'library' => __( 'Saved Templates', 'elementor' ), + 'theme' => __( 'Theme Builder', 'elementor' ), + 'popup' => __( 'Popups', 'elementor' ), + ]; + + if ( ! empty( $titles[ $current_tab_group ] ) ) { + $title = $titles[ $current_tab_group ]; + } + } + } + + return $title; + } + + private function is_current_screen() { + global $pagenow, $typenow; + + return 'edit.php' === $pagenow && self::CPT === $typenow; + } + + /** + * Template library local source constructor. + * + * Initializing the template library local source base by registering custom + * template data and running custom actions. + * + * @since 1.0.0 + * @access public + */ + public function __construct() { + parent::__construct(); + + $this->add_actions(); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/template-library/sources/remote.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/template-library/sources/remote.php new file mode 100644 index 0000000..b6a23ba --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/template-library/sources/remote.php @@ -0,0 +1,232 @@ +prepare_template( $template_data ); + } + } + + return $templates; + } + + /** + * Get remote template. + * + * Retrieve a single remote template from Elementor.com servers. + * + * @since 1.0.0 + * @access public + * + * @param int $template_id The template ID. + * + * @return array Remote template. + */ + public function get_item( $template_id ) { + $templates = $this->get_items(); + + return $templates[ $template_id ]; + } + + /** + * Save remote template. + * + * Remote template from Elementor.com servers cannot be saved on the + * database as they are retrieved from remote servers. + * + * @since 1.0.0 + * @access public + * + * @param array $template_data Remote template data. + * + * @return \WP_Error + */ + public function save_item( $template_data ) { + return new \WP_Error( 'invalid_request', 'Cannot save template to a remote source' ); + } + + /** + * Update remote template. + * + * Remote template from Elementor.com servers cannot be updated on the + * database as they are retrieved from remote servers. + * + * @since 1.0.0 + * @access public + * + * @param array $new_data New template data. + * + * @return \WP_Error + */ + public function update_item( $new_data ) { + return new \WP_Error( 'invalid_request', 'Cannot update template to a remote source' ); + } + + /** + * Delete remote template. + * + * Remote template from Elementor.com servers cannot be deleted from the + * database as they are retrieved from remote servers. + * + * @since 1.0.0 + * @access public + * + * @param int $template_id The template ID. + * + * @return \WP_Error + */ + public function delete_template( $template_id ) { + return new \WP_Error( 'invalid_request', 'Cannot delete template from a remote source' ); + } + + /** + * Export remote template. + * + * Remote template from Elementor.com servers cannot be exported from the + * database as they are retrieved from remote servers. + * + * @since 1.0.0 + * @access public + * + * @param int $template_id The template ID. + * + * @return \WP_Error + */ + public function export_template( $template_id ) { + return new \WP_Error( 'invalid_request', 'Cannot export template from a remote source' ); + } + + /** + * Get remote template data. + * + * Retrieve the data of a single remote template from Elementor.com servers. + * + * @since 1.5.0 + * @access public + * + * @param array $args Custom template arguments. + * @param string $context Optional. The context. Default is `display`. + * + * @return array|\WP_Error Remote Template data. + */ + public function get_data( array $args, $context = 'display' ) { + $data = Api::get_template_content( $args['template_id'] ); + + if ( is_wp_error( $data ) ) { + return $data; + } + + // BC. + $data = (array) $data; + + $data['content'] = $this->replace_elements_ids( $data['content'] ); + $data['content'] = $this->process_export_import_content( $data['content'], 'on_import' ); + + $post_id = $args['editor_post_id']; + $document = Plugin::$instance->documents->get( $post_id ); + if ( $document ) { + $data['content'] = $document->get_elements_raw_data( $data['content'], true ); + } + + return $data; + } + + /** + * @since 2.2.0 + * @access private + */ + private function prepare_template( array $template_data ) { + $favorite_templates = $this->get_user_meta( 'favorites' ); + + return [ + 'template_id' => $template_data['id'], + 'source' => $this->get_id(), + 'type' => $template_data['type'], + 'subtype' => $template_data['subtype'], + 'title' => $template_data['title'], + 'thumbnail' => $template_data['thumbnail'], + 'date' => $template_data['tmpl_created'], + 'author' => $template_data['author'], + 'tags' => json_decode( $template_data['tags'] ), + 'isPro' => ( '1' === $template_data['is_pro'] ), + 'popularityIndex' => (int) $template_data['popularity_index'], + 'trendIndex' => (int) $template_data['trend_index'], + 'hasPageSettings' => ( '1' === $template_data['has_page_settings'] ), + 'url' => $template_data['url'], + 'favorite' => ! empty( $favorite_templates[ $template_data['id'] ] ), + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/tracker.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/tracker.php new file mode 100644 index 0000000..47b8551 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/tracker.php @@ -0,0 +1,378 @@ + $last_send_interval ) { + return; + } + } else { + // Make sure there is at least a 1 hour delay between override sends, we dont want duplicate calls due to double clicking links. + if ( $last_send && $last_send > strtotime( '-1 hours' ) ) { + return; + } + } + + // Update time first before sending to ensure it is set. + update_option( 'elementor_tracker_last_send', time() ); + + $params = self::get_tracking_data( empty( $last_send ) ); + + add_filter( 'https_ssl_verify', '__return_false' ); + + wp_safe_remote_post( + self::$_api_url, + [ + 'timeout' => 25, + 'blocking' => false, + // 'sslverify' => false, + 'body' => [ + 'data' => wp_json_encode( $params ), + ], + ] + ); + } + + /** + * Is allow track. + * + * Checks whether the site admin has opted-in for data tracking, or not. + * + * @since 1.0.0 + * @access public + * @static + */ + public static function is_allow_track() { + return 'yes' === get_option( 'elementor_allow_tracking', 'no' ); + } + + /** + * Handle tracker actions. + * + * Check if the user opted-in or opted-out and update the database. + * + * Fired by `admin_init` action. + * + * @since 1.0.0 + * @access public + * @static + */ + public static function handle_tracker_actions() { + if ( ! isset( $_GET['elementor_tracker'] ) ) { + return; + } + + if ( 'opt_into' === $_GET['elementor_tracker'] ) { + check_admin_referer( 'opt_into' ); + + self::set_opt_in( true ); + } + + if ( 'opt_out' === $_GET['elementor_tracker'] ) { + check_admin_referer( 'opt_out' ); + + self::set_opt_in( false ); + } + + wp_redirect( remove_query_arg( 'elementor_tracker' ) ); + exit; + } + + /** + * @since 2.2.0 + * @access public + * @static + */ + public static function is_notice_shown() { + return self::$notice_shown; + } + + public static function set_opt_in( $value ) { + if ( $value ) { + update_option( 'elementor_allow_tracking', 'yes' ); + self::send_tracking_data( true ); + } else { + update_option( 'elementor_allow_tracking', 'no' ); + update_option( 'elementor_tracker_notice', '1' ); + } + } + + /** + * Get system reports data. + * + * Retrieve the data from system reports. + * + * @since 2.0.0 + * @access private + * @static + * + * @return array The data from system reports. + */ + private static function get_system_reports_data() { + $reports = Plugin::$instance->system_info->load_reports( System_Info\Main::get_allowed_reports() ); + + $system_reports = []; + foreach ( $reports as $report_key => $report_details ) { + $system_reports[ $report_key ] = []; + foreach ( $report_details['report'] as $sub_report_key => $sub_report_details ) { + $system_reports[ $report_key ][ $sub_report_key ] = $sub_report_details['value']; + } + } + return $system_reports; + } + + /** + * Get last send time. + * + * Retrieve the last time tracking data was sent. + * + * @since 2.0.0 + * @access private + * @static + * + * @return int|false The last time tracking data was sent, or false if + * tracking data never sent. + */ + private static function get_last_send_time() { + $last_send_time = get_option( 'elementor_tracker_last_send', false ); + + /** + * Tracker last send time. + * + * Filters the last time tracking data was sent. + * + * @since 1.0.0 + * + * @param int|false $last_send_time The last time tracking data was sent, + * or false if tracking data never sent. + */ + $last_send_time = apply_filters( 'elementor/tracker/last_send_time', $last_send_time ); + + return $last_send_time; + } + + /** + * Get posts usage. + * + * Retrieve the number of posts using Elementor. + * + * @since 2.0.0 + * @access public + * @static + * + * @return array The number of posts using Elementor grouped by post types + * and post status. + */ + public static function get_posts_usage() { + global $wpdb; + + $usage = []; + + $results = $wpdb->get_results( + "SELECT `post_type`, `post_status`, COUNT(`ID`) `hits` + FROM {$wpdb->posts} `p` + LEFT JOIN {$wpdb->postmeta} `pm` ON(`p`.`ID` = `pm`.`post_id`) + WHERE `post_type` != 'elementor_library' + AND `meta_key` = '_elementor_edit_mode' AND `meta_value` = 'builder' + GROUP BY `post_type`, `post_status`;" + ); + + if ( $results ) { + foreach ( $results as $result ) { + $usage[ $result->post_type ][ $result->post_status ] = $result->hits; + } + } + + return $usage; + + } + + /** + * Get library usage. + * + * Retrieve the number of Elementor library items saved. + * + * @since 2.0.0 + * @access public + * @static + * + * @return array The number of Elementor library items grouped by post types + * and meta value. + */ + public static function get_library_usage() { + global $wpdb; + + $usage = []; + + $results = $wpdb->get_results( + "SELECT `meta_value`, COUNT(`ID`) `hits` + FROM {$wpdb->posts} `p` + LEFT JOIN {$wpdb->postmeta} `pm` ON(`p`.`ID` = `pm`.`post_id`) + WHERE `post_type` = 'elementor_library' + AND `meta_key` = '_elementor_template_type' + GROUP BY `post_type`, `meta_value`;" + ); + + if ( $results ) { + foreach ( $results as $result ) { + $usage[ $result->meta_value ] = $result->hits; + } + } + + return $usage; + + } + + /** + * Get the tracking data + * + * Retrieve tracking data and apply filter + * + * @access public + * @static + * + * @param bool $is_first_time + * + * @return array + */ + public static function get_tracking_data( $is_first_time = false ) { + $params = [ + 'system' => self::get_system_reports_data(), + 'site_lang' => get_bloginfo( 'language' ), + 'email' => get_option( 'admin_email' ), + 'usages' => [ + 'posts' => self::get_posts_usage(), + 'library' => self::get_library_usage(), + ], + 'is_first_time' => $is_first_time, + ]; + + /** + * Tracker send tracking data params. + * + * Filters the data parameters when sending tracking request. + * + * @param array $params Variable to encode as JSON. + * + * @since 1.0.0 + * + */ + $params = apply_filters( 'elementor/tracker/send_tracking_data_params', $params ); + + return $params; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/user.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/user.php new file mode 100644 index 0000000..ea51028 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/user.php @@ -0,0 +1,294 @@ +register_ajax_action( 'introduction_viewed', [ __CLASS__, 'set_introduction_viewed' ] ); + $ajax->register_ajax_action( 'beta_tester_signup', [ __CLASS__, 'register_as_beta_tester' ] ); + } + + /** + * Is current user can edit. + * + * Whether the current user can edit the post. + * + * @since 1.0.0 + * @access public + * @static + * + * @param int $post_id Optional. The post ID. Default is `0`. + * + * @return bool Whether the current user can edit the post. + */ + public static function is_current_user_can_edit( $post_id = 0 ) { + $post = get_post( $post_id ); + + if ( ! $post ) { + return false; + } + + if ( 'trash' === get_post_status( $post_id ) ) { + return false; + } + + if ( ! self::is_current_user_can_edit_post_type( $post->post_type ) ) { + return false; + } + + $post_type_object = get_post_type_object( $post->post_type ); + + if ( ! isset( $post_type_object->cap->edit_post ) ) { + return false; + } + + $edit_cap = $post_type_object->cap->edit_post; + if ( ! current_user_can( $edit_cap, $post_id ) ) { + return false; + } + + if ( get_option( 'page_for_posts' ) === $post_id ) { + return false; + } + + return true; + } + + /** + * Is current user can access elementor. + * + * Whether the current user role is not excluded by Elementor Settings. + * + * @since 2.1.7 + * @access public + * @static + * + * @return bool True if can access, False otherwise. + */ + public static function is_current_user_in_editing_black_list() { + $user = wp_get_current_user(); + $exclude_roles = get_option( 'elementor_exclude_user_roles', [] ); + + $compare_roles = array_intersect( $user->roles, $exclude_roles ); + if ( ! empty( $compare_roles ) ) { + return false; + } + + return true; + } + + /** + * Is current user can edit post type. + * + * Whether the current user can edit the given post type. + * + * @since 1.9.0 + * @access public + * @static + * + * @param string $post_type the post type slug to check. + * + * @return bool True if can edit, False otherwise. + */ + public static function is_current_user_can_edit_post_type( $post_type ) { + if ( ! self::is_current_user_in_editing_black_list() ) { + return false; + } + + if ( ! Utils::is_post_type_support( $post_type ) ) { + return false; + } + + $post_type_object = get_post_type_object( $post_type ); + + if ( ! current_user_can( $post_type_object->cap->edit_posts ) ) { + return false; + } + + return true; + } + + /** + * Get user notices. + * + * Retrieve the list of notices for the current user. + * + * @since 2.0.0 + * @access private + * @static + * + * @return array A list of user notices. + */ + private static function get_user_notices() { + return get_user_meta( get_current_user_id(), self::ADMIN_NOTICES_KEY, true ); + } + + /** + * Is user notice viewed. + * + * Whether the notice was viewed by the user. + * + * @since 1.0.0 + * @access public + * @static + * + * @param int $notice_id The notice ID. + * + * @return bool Whether the notice was viewed by the user. + */ + public static function is_user_notice_viewed( $notice_id ) { + $notices = self::get_user_notices(); + + if ( empty( $notices ) || empty( $notices[ $notice_id ] ) ) { + return false; + } + + return true; + } + + /** + * Set admin notice as viewed. + * + * Flag the user admin notice as viewed using an authenticated ajax request. + * + * Fired by `wp_ajax_elementor_set_admin_notice_viewed` action. + * + * @since 1.0.0 + * @access public + * @static + */ + public static function ajax_set_admin_notice_viewed() { + if ( empty( $_REQUEST['notice_id'] ) ) { + wp_die(); + } + + $notices = self::get_user_notices(); + if ( empty( $notices ) ) { + $notices = []; + } + + $notices[ $_REQUEST['notice_id'] ] = 'true'; + update_user_meta( get_current_user_id(), self::ADMIN_NOTICES_KEY, $notices ); + + if ( ! wp_doing_ajax() ) { + wp_safe_redirect( admin_url() ); + die; + } + + wp_die(); + } + + /** + * @since 2.1.0 + * @access public + * @static + */ + public static function set_introduction_viewed( array $data ) { + $user_introduction_meta = self::get_introduction_meta(); + + $user_introduction_meta[ $data['introductionKey'] ] = true; + + update_user_meta( get_current_user_id(), self::INTRODUCTION_KEY, $user_introduction_meta ); + } + + public static function register_as_beta_tester( array $data ) { + update_user_meta( get_current_user_id(), self::BETA_TESTER_META_KEY, true ); + $response = wp_safe_remote_post( + self::BETA_TESTER_API_URL, + [ + 'timeout' => 25, + 'body' => [ + 'api_version' => ELEMENTOR_VERSION, + 'site_lang' => get_bloginfo( 'language' ), + 'beta_tester_email' => $data['betaTesterEmail'], + ], + ] + ); + + $response_code = (int) wp_remote_retrieve_response_code( $response ); + + if ( 200 === $response_code ) { + self::set_introduction_viewed( [ + 'introductionKey' => Beta_Testers::BETA_TESTER_SIGNUP, + ] ); + } + } + + /** + * @param string $key + * + * @return array|mixed|string + * @since 2.1.0 + * @access public + * @static + */ + public static function get_introduction_meta( $key = '' ) { + $user_introduction_meta = get_user_meta( get_current_user_id(), self::INTRODUCTION_KEY, true ); + + if ( ! $user_introduction_meta ) { + $user_introduction_meta = []; + } + + if ( $key ) { + return empty( $user_introduction_meta[ $key ] ) ? '' : $user_introduction_meta[ $key ]; + } + + return $user_introduction_meta; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/utils.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/utils.php new file mode 100644 index 0000000..d08d8fb --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/includes/utils.php @@ -0,0 +1,596 @@ +parent() ) { + $theme_name = $theme_obj->parent()->get( 'Name' ); + } else { + $theme_name = $theme_obj->get( 'Name' ); + } + + $theme_name = sanitize_key( $theme_name ); + } + + $link = add_query_arg( 'utm_term', $theme_name, $link ); + + return $link; + } + + /** + * Replace URLs. + * + * Replace old URLs to new URLs. This method also updates all the Elementor data. + * + * @since 2.1.0 + * @static + * @access public + * + * @param $from + * @param $to + * + * @return string + * @throws \Exception + */ + public static function replace_urls( $from, $to ) { + $from = trim( $from ); + $to = trim( $to ); + + if ( $from === $to ) { + throw new \Exception( __( 'The `from` and `to` URL\'s must be different', 'elementor' ) ); + } + + $is_valid_urls = ( filter_var( $from, FILTER_VALIDATE_URL ) && filter_var( $to, FILTER_VALIDATE_URL ) ); + if ( ! $is_valid_urls ) { + throw new \Exception( __( 'The `from` and `to` URL\'s must be valid URL\'s', 'elementor' ) ); + } + + global $wpdb; + + // @codingStandardsIgnoreStart cannot use `$wpdb->prepare` because it remove's the backslashes + $rows_affected = $wpdb->query( + "UPDATE {$wpdb->postmeta} " . + "SET `meta_value` = REPLACE(`meta_value`, '" . str_replace( '/', '\\\/', $from ) . "', '" . str_replace( '/', '\\\/', $to ) . "') " . + "WHERE `meta_key` = '_elementor_data' AND `meta_value` LIKE '[%' ;" ); // meta_value LIKE '[%' are json formatted + // @codingStandardsIgnoreEnd + + if ( false === $rows_affected ) { + throw new \Exception( __( 'An error occurred', 'elementor' ) ); + } + + Plugin::$instance->files_manager->clear_cache(); + + return sprintf( + /* translators: %d: Number of rows */ + _n( '%d row affected.', '%d rows affected.', $rows_affected, 'elementor' ), + $rows_affected + ); + } + + /** + * Is post supports Elementor. + * + * Whether the post supports editing with Elementor. + * + * @since 1.0.0 + * @access public + * @static + * + * @param int $post_id Optional. Post ID. Default is `0`. + * + * @return string True if post supports editing with Elementor, false otherwise. + */ + public static function is_post_support( $post_id = 0 ) { + $post_type = get_post_type( $post_id ); + + $is_supported = self::is_post_type_support( $post_type ); + + /** + * Is post type support. + * + * Filters whether the post type supports editing with Elementor. + * + * @since 1.0.0 + * @deprecated 2.2.0 Use `elementor/utils/is_post_support` Instead + * + * @param bool $is_supported Whether the post type supports editing with Elementor. + * @param int $post_id Post ID. + * @param string $post_type Post type. + */ + $is_supported = apply_filters( 'elementor/utils/is_post_type_support', $is_supported, $post_id, $post_type ); + + /** + * Is post support. + * + * Filters whether the post supports editing with Elementor. + * + * @since 2.2.0 + * + * @param bool $is_supported Whether the post type supports editing with Elementor. + * @param int $post_id Post ID. + * @param string $post_type Post type. + */ + $is_supported = apply_filters( 'elementor/utils/is_post_support', $is_supported, $post_id, $post_type ); + + return $is_supported; + } + + + /** + * Is post type supports Elementor. + * + * Whether the post type supports editing with Elementor. + * + * @since 2.2.0 + * @access public + * @static + * + * @param string $post_type Post Type. + * + * @return string True if post type supports editing with Elementor, false otherwise. + */ + public static function is_post_type_support( $post_type ) { + if ( ! post_type_exists( $post_type ) ) { + return false; + } + + if ( ! post_type_supports( $post_type, 'elementor' ) ) { + return false; + } + + return true; + } + + /** + * Get placeholder image source. + * + * Retrieve the source of the placeholder image. + * + * @since 1.0.0 + * @access public + * @static + * + * @return string The source of the default placeholder image used by Elementor. + */ + public static function get_placeholder_image_src() { + $placeholder_image = ELEMENTOR_ASSETS_URL . 'images/placeholder.png'; + + /** + * Get placeholder image source. + * + * Filters the source of the default placeholder image used by Elementor. + * + * @since 1.0.0 + * + * @param string $placeholder_image The source of the default placeholder image. + */ + $placeholder_image = apply_filters( 'elementor/utils/get_placeholder_image_src', $placeholder_image ); + + return $placeholder_image; + } + + /** + * Generate random string. + * + * Returns a string containing a hexadecimal representation of random number. + * + * @since 1.0.0 + * @access public + * @static + * + * @return string Random string. + */ + public static function generate_random_string() { + return dechex( rand() ); + } + + /** + * Do not cache. + * + * Tell WordPress cache plugins not to cache this request. + * + * @since 1.0.0 + * @access public + * @static + */ + public static function do_not_cache() { + if ( ! defined( 'DONOTCACHEPAGE' ) ) { + define( 'DONOTCACHEPAGE', true ); + } + + if ( ! defined( 'DONOTCACHEDB' ) ) { + define( 'DONOTCACHEDB', true ); + } + + if ( ! defined( 'DONOTMINIFY' ) ) { + define( 'DONOTMINIFY', true ); + } + + if ( ! defined( 'DONOTCDN' ) ) { + define( 'DONOTCDN', true ); + } + + if ( ! defined( 'DONOTCACHCEOBJECT' ) ) { + define( 'DONOTCACHCEOBJECT', true ); + } + + // Set the headers to prevent caching for the different browsers. + nocache_headers(); + } + + /** + * Get timezone string. + * + * Retrieve timezone string from the WordPress database. + * + * @since 1.0.0 + * @access public + * @static + * + * @return string Timezone string. + */ + public static function get_timezone_string() { + $current_offset = (float) get_option( 'gmt_offset' ); + $timezone_string = get_option( 'timezone_string' ); + + // Create a UTC+- zone if no timezone string exists. + if ( empty( $timezone_string ) ) { + if ( $current_offset < 0 ) { + $timezone_string = 'UTC' . $current_offset; + } else { + $timezone_string = 'UTC+' . $current_offset; + } + } + + return $timezone_string; + } + + /** + * Get create new post URL. + * + * Retrieve a custom URL for creating a new post/page using Elementor. + * + * @since 1.9.0 + * @access public + * @static + * + * @param string $post_type Optional. Post type slug. Default is 'page'. + * + * @return string A URL for creating new post using Elementor. + */ + public static function get_create_new_post_url( $post_type = 'page' ) { + $new_post_url = add_query_arg( [ + 'action' => 'elementor_new_post', + 'post_type' => $post_type, + ], admin_url( 'edit.php' ) ); + + $new_post_url = add_query_arg( '_wpnonce', wp_create_nonce( 'elementor_action_new_post' ), $new_post_url ); + + return $new_post_url; + } + + /** + * Get post autosave. + * + * Retrieve an autosave for any given post. + * + * @since 1.9.2 + * @access public + * @static + * + * @param int $post_id Post ID. + * @param int $user_id Optional. User ID. Default is `0`. + * + * @return \WP_Post|false Post autosave or false. + */ + public static function get_post_autosave( $post_id, $user_id = 0 ) { + global $wpdb; + + $post = get_post( $post_id ); + + $where = $wpdb->prepare( 'post_parent = %d AND post_name LIKE %s AND post_modified_gmt > %s', [ $post_id, "{$post_id}-autosave%", $post->post_modified_gmt ] ); + + if ( $user_id ) { + $where .= $wpdb->prepare( ' AND post_author = %d', $user_id ); + } + + $revision = $wpdb->get_row( "SELECT * FROM $wpdb->posts WHERE $where AND post_type = 'revision'" ); // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared + + if ( $revision ) { + $revision = new \WP_Post( $revision ); + } else { + $revision = false; + } + + return $revision; + } + + /** + * Is CPT supports custom templates. + * + * Whether the Custom Post Type supports templates. + * + * @since 2.0.0 + * @access public + * @static + * + * @return bool True is templates are supported, False otherwise. + */ + public static function is_cpt_custom_templates_supported() { + require_once ABSPATH . '/wp-admin/includes/theme.php'; + + return method_exists( wp_get_theme(), 'get_post_templates' ); + } + + /** + * @since 2.1.2 + * @access public + * @static + */ + public static function array_inject( $array, $key, $insert ) { + $length = array_search( $key, array_keys( $array ), true ) + 1; + + return array_slice( $array, 0, $length, true ) + + $insert + + array_slice( $array, $length, null, true ); + } + + /** + * Render html attributes + * + * @access public + * @static + * @param array $attributes + * + * @return string + */ + public static function render_html_attributes( array $attributes ) { + $rendered_attributes = []; + + foreach ( $attributes as $attribute_key => $attribute_values ) { + if ( is_array( $attribute_values ) ) { + $attribute_values = implode( ' ', $attribute_values ); + } + + $rendered_attributes[] = sprintf( '%1$s="%2$s"', $attribute_key, esc_attr( $attribute_values ) ); + } + + return implode( ' ', $rendered_attributes ); + } + + public static function get_meta_viewport( $context = '' ) { + $meta_tag = ''; + /** + * Viewport meta tag. + * + * Filters the Elementor preview URL. + * + * @since 2.5.0 + * + * @param string $meta_tag Viewport meta tag. + */ + return apply_filters( 'elementor/template/viewport_tag', $meta_tag, $context ); + } + + /** + * Add Elementor Config js vars to the relevant script handle, + * WP will wrap it with + + + [ + 'history' => __( 'History', 'elementor' ), + 'template' => __( 'Template', 'elementor' ), + 'added' => __( 'Added', 'elementor' ), + 'removed' => __( 'Removed', 'elementor' ), + 'edited' => __( 'Edited', 'elementor' ), + 'moved' => __( 'Moved', 'elementor' ), + 'pasted' => __( 'Pasted', 'elementor' ), + 'editing_started' => __( 'Editing Started', 'elementor' ), + 'style_pasted' => __( 'Style Pasted', 'elementor' ), + 'style_reset' => __( 'Style Reset', 'elementor' ), + 'settings_reset' => __( 'Settings Reset', 'elementor' ), + 'enabled' => __( 'Enabled', 'elementor' ), + 'disabled' => __( 'Disabled', 'elementor' ), + 'all_content' => __( 'All Content', 'elementor' ), + 'elements' => __( 'Elements', 'elementor' ), + ], + ] ); + + return $settings; + } + + /** + * @since 2.3.0 + * @access public + */ + public function add_templates() { + Plugin::$instance->common->add_template( __DIR__ . '/views/history-panel-template.php' ); + Plugin::$instance->common->add_template( __DIR__ . '/views/revisions-panel-template.php' ); + } + + /** + * History module constructor. + * + * Initializing Elementor history module. + * + * @since 1.7.0 + * @access public + */ + public function __construct() { + add_filter( 'elementor/editor/localize_settings', [ $this, 'localize_settings' ] ); + + add_action( 'elementor/editor/init', [ $this, 'add_templates' ] ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/history/revisions-manager.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/history/revisions-manager.php new file mode 100644 index 0000000..8e7962d --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/history/revisions-manager.php @@ -0,0 +1,423 @@ +db->is_built_with_elementor( $post_id ) ) { + $post_content .= ''; + } + + return $post_content; + } + + /** + * @since 2.0.0 + * @access public + * @static + */ + public static function remove_temp_post_content() { + global $post; + + if ( Plugin::$instance->db->is_built_with_elementor( $post->ID ) ) { + $post->post_content = str_replace( '', '', $post->post_content ); + } + } + + /** + * @since 1.7.0 + * @access public + * @static + * + * @param int $post_id + * @param array $query_args + * @param bool $parse_result + * + * @return array + */ + public static function get_revisions( $post_id = 0, $query_args = [], $parse_result = true ) { + $post = get_post( $post_id ); + + if ( ! $post || empty( $post->ID ) ) { + return []; + } + + $revisions = []; + + $default_query_args = [ + 'posts_per_page' => self::MAX_REVISIONS_TO_DISPLAY, + 'meta_key' => '_elementor_data', + ]; + + $query_args = array_merge( $default_query_args, $query_args ); + + $posts = wp_get_post_revisions( $post->ID, $query_args ); + + if ( ! wp_revisions_enabled( $post ) ) { + $autosave = Utils::get_post_autosave( $post->ID ); + if ( $autosave ) { + if ( $parse_result ) { + array_unshift( $posts, $autosave ); + } else { + array_unshift( $posts, $autosave->ID ); + } + } + } + + if ( $parse_result ) { + array_unshift( $posts, $post ); + } else { + array_unshift( $posts, $post->ID ); + return $posts; + } + + $current_time = current_time( 'timestamp' ); + + /** @var \WP_Post $revision */ + foreach ( $posts as $revision ) { + $date = date_i18n( _x( 'M j @ H:i', 'revision date format', 'elementor' ), strtotime( $revision->post_modified ) ); + + $human_time = human_time_diff( strtotime( $revision->post_modified ), $current_time ); + + if ( $revision->ID === $post->ID ) { + $type = 'current'; + } elseif ( false !== strpos( $revision->post_name, 'autosave' ) ) { + $type = 'autosave'; + } else { + $type = 'revision'; + } + + if ( ! isset( self::$authors[ $revision->post_author ] ) ) { + self::$authors[ $revision->post_author ] = [ + 'avatar' => get_avatar( $revision->post_author, 22 ), + 'display_name' => get_the_author_meta( 'display_name', $revision->post_author ), + ]; + } + + $revisions[] = [ + 'id' => $revision->ID, + 'author' => self::$authors[ $revision->post_author ]['display_name'], + 'timestamp' => strtotime( $revision->post_modified ), + 'date' => sprintf( + /* translators: 1: Human readable time difference, 2: Date */ + __( '%1$s ago (%2$s)', 'elementor' ), + $human_time, + $date + ), + 'type' => $type, + 'gravatar' => self::$authors[ $revision->post_author ]['avatar'], + ]; + } + + return $revisions; + } + + /** + * @since 1.9.2 + * @access public + * @static + */ + public static function update_autosave( $autosave_data ) { + self::save_revision( $autosave_data['ID'] ); + } + + /** + * @since 1.7.0 + * @access public + * @static + */ + public static function save_revision( $revision_id ) { + $parent_id = wp_is_post_revision( $revision_id ); + + if ( $parent_id ) { + Plugin::$instance->db->safe_copy_elementor_meta( $parent_id, $revision_id ); + } + } + + /** + * @since 1.7.0 + * @access public + * @static + */ + public static function restore_revision( $parent_id, $revision_id ) { + $is_built_with_elementor = Plugin::$instance->db->is_built_with_elementor( $revision_id ); + + Plugin::$instance->db->set_is_elementor_page( $parent_id, $is_built_with_elementor ); + + if ( ! $is_built_with_elementor ) { + return; + } + + Plugin::$instance->db->copy_elementor_meta( $revision_id, $parent_id ); + + $post_css = Post_CSS::create( $parent_id ); + + $post_css->update(); + } + + /** + * @since 2.3.0 + * @access public + * @static + * + * @param $data + * + * @return array + * @throws \Exception + */ + public static function ajax_get_revision_data( array $data ) { + if ( ! isset( $data['id'] ) ) { + throw new \Exception( 'You must set the revision ID.' ); + } + + $revision = Plugin::$instance->documents->get( $data['id'] ); + + if ( ! $revision ) { + throw new \Exception( 'Invalid revision.' ); + } + + if ( ! current_user_can( 'edit_post', $revision->get_id() ) ) { + throw new \Exception( __( 'Access denied.', 'elementor' ) ); + } + + $revision_data = [ + 'settings' => $revision->get_settings(), + 'elements' => $revision->get_elements_data(), + ]; + + return $revision_data; + } + + /** + * @since 1.7.0 + * @access public + * @static + */ + public static function add_revision_support_for_all_post_types() { + $post_types = get_post_types_by_support( 'elementor' ); + foreach ( $post_types as $post_type ) { + add_post_type_support( $post_type, 'revisions' ); + } + } + + /** + * @since 2.0.0 + * @access public + * @static + * @param array $return_data + * @param Document $document + * + * @return array + */ + public static function on_ajax_save_builder_data( $return_data, $document ) { + $post_id = $document->get_main_id(); + + $latest_revisions = self::get_revisions( + $post_id, [ + 'posts_per_page' => 1, + ] + ); + + $all_revision_ids = self::get_revisions( + $post_id, [ + 'fields' => 'ids', + ], false + ); + + // Send revisions data only if has revisions. + if ( ! empty( $latest_revisions ) ) { + $current_revision_id = self::current_revision_id( $post_id ); + + $return_data = array_replace_recursive( $return_data, [ + 'config' => [ + 'document' => [ + 'revisions' => [ + 'current_id' => $current_revision_id, + ], + ], + ], + 'latest_revisions' => $latest_revisions, + 'revisions_ids' => $all_revision_ids, + ] ); + } + + return $return_data; + } + + /** + * @since 1.7.0 + * @access public + * @static + */ + public static function db_before_save( $status, $has_changes ) { + if ( $has_changes ) { + self::handle_revision(); + } + } + + public static function document_config( $settings, $post_id ) { + $settings['revisions'] = [ + 'enabled' => ( $post_id && wp_revisions_enabled( get_post( $post_id ) ) ), + 'current_id' => self::current_revision_id( $post_id ), + ]; + + return $settings; + } + + /** + * Localize settings. + * + * Add new localized settings for the revisions manager. + * + * Fired by `elementor/editor/editor_settings` filter. + * + * @since 1.7.0 + * @access public + * @static + */ + public static function editor_settings( $settings ) { + $settings = array_replace_recursive( $settings, [ + 'i18n' => [ + 'edit_draft' => __( 'Edit Draft', 'elementor' ), + 'edit_published' => __( 'Edit Published', 'elementor' ), + 'no_revisions_1' => __( 'Revision history lets you save your previous versions of your work, and restore them any time.', 'elementor' ), + 'no_revisions_2' => __( 'Start designing your page and you\'ll be able to see the entire revision history here.', 'elementor' ), + 'current' => __( 'Current Version', 'elementor' ), + 'restore' => __( 'Restore', 'elementor' ), + 'restore_auto_saved_data' => __( 'Restore Auto Saved Data', 'elementor' ), + 'restore_auto_saved_data_message' => __( 'There is an autosave of this post that is more recent than the version below. You can restore the saved data fron the Revisions panel', 'elementor' ), + 'revision' => __( 'Revision', 'elementor' ), + 'revision_history' => __( 'Revision History', 'elementor' ), + 'revisions_disabled_1' => __( 'It looks like the post revision feature is unavailable in your website.', 'elementor' ), + 'revisions_disabled_2' => sprintf( + /* translators: %s: Codex URL */ + __( 'Learn more about WordPress revisions', 'elementor' ), + 'https://go.elementor.com/wordpress-revisions/' + ), + ], + ] ); + + return $settings; + } + + public static function ajax_get_revisions() { + return self::get_revisions(); + } + + /** + * @since 2.3.0 + * @access public + * @static + */ + public static function register_ajax_actions( Ajax $ajax ) { + $ajax->register_ajax_action( 'get_revisions', [ __CLASS__, 'ajax_get_revisions' ] ); + $ajax->register_ajax_action( 'get_revision_data', [ __CLASS__, 'ajax_get_revision_data' ] ); + } + + /** + * @since 1.7.0 + * @access private + * @static + */ + private static function register_actions() { + add_action( 'wp_restore_post_revision', [ __CLASS__, 'restore_revision' ], 10, 2 ); + add_action( 'init', [ __CLASS__, 'add_revision_support_for_all_post_types' ], 9999 ); + add_filter( 'elementor/editor/localize_settings', [ __CLASS__, 'editor_settings' ] ); + add_filter( 'elementor/document/config', [ __CLASS__, 'document_config' ], 10, 2 ); + add_action( 'elementor/db/before_save', [ __CLASS__, 'db_before_save' ], 10, 2 ); + add_action( '_wp_put_post_revision', [ __CLASS__, 'save_revision' ] ); + add_action( 'wp_creating_autosave', [ __CLASS__, 'update_autosave' ] ); + add_action( 'elementor/ajax/register_actions', [ __CLASS__, 'register_ajax_actions' ] ); + + // Hack to avoid delete the auto-save revision in WP editor. + add_filter( 'edit_post_content', [ __CLASS__, 'avoid_delete_auto_save' ], 10, 2 ); + add_action( 'edit_form_after_title', [ __CLASS__, 'remove_temp_post_content' ] ); + + if ( wp_doing_ajax() ) { + add_filter( 'elementor/documents/ajax_save/return_data', [ __CLASS__, 'on_ajax_save_builder_data' ], 10, 2 ); + } + } + + /** + * @since 1.9.0 + * @access private + * @static + */ + private static function current_revision_id( $post_id ) { + $current_revision_id = $post_id; + $autosave = Utils::get_post_autosave( $post_id ); + + if ( is_object( $autosave ) ) { + $current_revision_id = $autosave->ID; + } + + return $current_revision_id; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/history/views/history-panel-template.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/history/views/history-panel-template.php new file mode 100644 index 0000000..f89f66c --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/history/views/history-panel-template.php @@ -0,0 +1,35 @@ + + + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/history/views/revisions-panel-template.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/history/views/revisions-panel-template.php new file mode 100644 index 0000000..4f53198 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/history/views/revisions-panel-template.php @@ -0,0 +1,63 @@ + + + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/library/documents/library-document.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/library/documents/library-document.php new file mode 100644 index 0000000..aa03bcf --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/library/documents/library-document.php @@ -0,0 +1,89 @@ + true, + ]; + + return $config; + } + + public function print_admin_column_type() { + $admin_filter_url = admin_url( Source_Local::ADMIN_MENU_SLUG . '&elementor_library_type=' . $this->get_name() ); + + printf( '%s', $admin_filter_url, $this->get_title() ); + } + + /** + * Save document type. + * + * Set new/updated document type. + * + * @since 2.0.0 + * @access public + */ + public function save_template_type() { + parent::save_template_type(); + + wp_set_object_terms( $this->post->ID, $this->get_name(), self::TAXONOMY_TYPE_SLUG ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/library/documents/not-supported.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/library/documents/not-supported.php new file mode 100644 index 0000000..3184c42 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/library/documents/not-supported.php @@ -0,0 +1,84 @@ +get_main_id(); + } + + /** + * @since 2.0.0 + * @access protected + */ + protected function _register_controls() { + parent::_register_controls(); + + Post::register_hide_title_control( $this ); + + Post::register_style_controls( $this ); + } + + protected function get_remote_library_config() { + $config = parent::get_remote_library_config(); + + $config['type'] = 'page'; + $config['default_route'] = 'templates/pages'; + + return $config; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/library/documents/section.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/library/documents/section.php new file mode 100644 index 0000000..2fcac46 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/library/documents/section.php @@ -0,0 +1,54 @@ +documents + ->register_document_type( 'not-supported', Documents\Not_Supported::get_class_full_name() ) + ->register_document_type( 'page', Documents\Page::get_class_full_name() ) + ->register_document_type( 'section', Documents\Section::get_class_full_name() ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/page-templates/module.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/page-templates/module.php new file mode 100644 index 0000000..dafc04e --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/page-templates/module.php @@ -0,0 +1,425 @@ +documents->get_doc_for_frontend( get_the_ID() ); + + if ( $document && $document::get_property( 'support_wp_page_templates' ) ) { + $page_template = $document->get_meta( '_wp_page_template' ); + + $template_path = $this->get_template_path( $page_template ); + + if ( self::TEMPLATE_THEME !== $page_template && ! $template_path && $document->is_built_with_elementor() ) { + $kit_default_template = Plugin::$instance->kits_manager->get_current_settings( 'default_page_template' ); + $template_path = $this->get_template_path( $kit_default_template ); + } + + if ( $template_path ) { + $template = $template_path; + + Plugin::$instance->inspector->add_log( 'Page Template', Plugin::$instance->inspector->parse_template_path( $template ), $document->get_edit_url() ); + } + } + } + + return $template; + } + + /** + * Add WordPress templates. + * + * Adds Elementor templates to all the post types that support + * Elementor. + * + * Fired by `init` action. + * + * @since 2.0.0 + * @access public + */ + public function add_wp_templates_support() { + $post_types = get_post_types_by_support( 'elementor' ); + + foreach ( $post_types as $post_type ) { + add_filter( "theme_{$post_type}_templates", [ $this, 'add_page_templates' ], 10, 4 ); + } + } + + /** + * Add page templates. + * + * Add the Elementor page templates to the theme templates. + * + * Fired by `theme_{$post_type}_templates` filter. + * + * @since 2.0.0 + * @access public + * @static + * + * @param array $page_templates Array of page templates. Keys are filenames, + * checks are translated names. + * + * @param \WP_Theme $wp_theme + * @param \WP_Post $post + * + * @return array Page templates. + */ + public function add_page_templates( $page_templates, $wp_theme, $post ) { + if ( $post ) { + // FIX ME: Gutenberg not send $post as WP_Post object, just the post ID. + $post_id = ! empty( $post->ID ) ? $post->ID : $post; + + $document = Plugin::$instance->documents->get( $post_id ); + if ( $document && ! $document::get_property( 'support_wp_page_templates' ) ) { + return $page_templates; + } + } + + $page_templates = [ + self::TEMPLATE_CANVAS => _x( 'Elementor Canvas', 'Page Template', 'elementor' ), + self::TEMPLATE_HEADER_FOOTER => _x( 'Elementor Full Width', 'Page Template', 'elementor' ), + self::TEMPLATE_THEME => _x( 'Theme', 'Page Template', 'elementor' ), + ] + $page_templates; + + return $page_templates; + } + + /** + * Set print callback. + * + * Set the page template callback. + * + * @since 2.0.0 + * @access public + * + * @param callable $callback + */ + public function set_print_callback( $callback ) { + $this->print_callback = $callback; + } + + /** + * Print callback. + * + * Prints the page template content using WordPress loop. + * + * @since 2.0.0 + * @access public + */ + public function print_callback() { + while ( have_posts() ) : + the_post(); + the_content(); + endwhile; + } + + /** + * Print content. + * + * Prints the page template content. + * + * @since 2.0.0 + * @access public + */ + public function print_content() { + if ( ! $this->print_callback ) { + $this->print_callback = [ $this, 'print_callback' ]; + } + + call_user_func( $this->print_callback ); + } + + /** + * Get page template path. + * + * Retrieve the path for any given page template. + * + * @since 2.0.0 + * @access public + * + * @param string $page_template The page template name. + * + * @return string Page template path. + */ + public function get_template_path( $page_template ) { + $template_path = ''; + switch ( $page_template ) { + case self::TEMPLATE_CANVAS: + $template_path = __DIR__ . '/templates/canvas.php'; + break; + case self::TEMPLATE_HEADER_FOOTER: + $template_path = __DIR__ . '/templates/header-footer.php'; + break; + } + + return $template_path; + } + + /** + * Register template control. + * + * Adds custom controls to any given document. + * + * Fired by `update_post_metadata` action. + * + * @since 2.0.0 + * @access public + * + * @param Document $document The document instance. + */ + public function action_register_template_control( $document ) { + if ( $document instanceof PageBase || $document instanceof LibraryPageDocument ) { + $this->register_template_control( $document ); + } + } + + /** + * Register template control. + * + * Adds custom controls to any given document. + * + * @since 2.0.0 + * @access public + * + * @param Document $document The document instance. + * @param string $control_id Optional. The control ID. Default is `template`. + */ + public function register_template_control( $document, $control_id = 'template' ) { + if ( ! Utils::is_cpt_custom_templates_supported() ) { + return; + } + + require_once ABSPATH . '/wp-admin/includes/template.php'; + + $document->start_injection( [ + 'of' => 'post_status', + 'fallback' => [ + 'of' => 'post_title', + ], + ] ); + + $control_options = [ + 'options' => array_flip( get_page_templates( null, $document->get_main_post()->post_type ) ), + ]; + + $this->add_template_controls( $document, $control_id, $control_options ); + + $document->end_injection(); + } + + // The $options variable is an array of $control_options to overwrite the default + public function add_template_controls( Document $document, $control_id, $control_options ) { + // Default Control Options + $default_control_options = [ + 'label' => __( 'Page Layout', 'elementor' ), + 'type' => Controls_Manager::SELECT, + 'default' => 'default', + 'options' => [ + 'default' => __( 'Default', 'elementor' ), + ], + ]; + + $control_options = array_replace_recursive( $default_control_options, $control_options ); + + $document->add_control( + $control_id, + $control_options + ); + + $document->add_control( + $control_id . '_default_description', + [ + 'type' => Controls_Manager::RAW_HTML, + 'raw' => '' . __( 'Default Page Template from your theme', 'elementor' ) . '', + 'content_classes' => 'elementor-descriptor', + 'condition' => [ + $control_id => 'default', + ], + ] + ); + + $document->add_control( + $control_id . '_canvas_description', + [ + 'type' => Controls_Manager::RAW_HTML, + 'raw' => '' . __( 'No header, no footer, just Elementor', 'elementor' ) . '', + 'content_classes' => 'elementor-descriptor', + 'condition' => [ + $control_id => self::TEMPLATE_CANVAS, + ], + ] + ); + + $document->add_control( + $control_id . '_header_footer_description', + [ + 'type' => Controls_Manager::RAW_HTML, + 'raw' => '' . __( 'This template includes the header, full-width content and footer', 'elementor' ) . '', + 'content_classes' => 'elementor-descriptor', + 'condition' => [ + $control_id => self::TEMPLATE_HEADER_FOOTER, + ], + ] + ); + + if ( $document instanceof Kit ) { + $document->add_control( + 'reload_preview_description', + [ + 'type' => Controls_Manager::RAW_HTML, + 'raw' => __( 'Changes will be reflected in the preview only after the page reloads.', 'elementor' ), + 'content_classes' => 'elementor-descriptor', + ] + ); + } + } + + /** + * Filter metadata update. + * + * Filters whether to update metadata of a specific type. + * + * Elementor don't allow WordPress to update the parent page template + * during `wp_update_post`. + * + * Fired by `update_{$meta_type}_metadata` filter. + * + * @since 2.0.0 + * @access public + * + * @param bool $check Whether to allow updating metadata for the given type. + * @param int $object_id Object ID. + * @param string $meta_key Meta key. + * + * @return bool Whether to allow updating metadata of a specific type. + */ + public function filter_update_meta( $check, $object_id, $meta_key ) { + if ( '_wp_page_template' === $meta_key && Plugin::$instance->common ) { + /** @var \Elementor\Core\Common\Modules\Ajax\Module $ajax */ + $ajax = Plugin::$instance->common->get_component( 'ajax' ); + + $ajax_data = $ajax->get_current_action_data(); + + $is_autosave_action = $ajax_data && 'save_builder' === $ajax_data['action'] && DB::STATUS_AUTOSAVE === $ajax_data['data']['status']; + + // Don't allow WP to update the parent page template. + // (during `wp_update_post` from page-settings or save_plain_text). + if ( $is_autosave_action && ! wp_is_post_autosave( $object_id ) && DB::STATUS_DRAFT !== get_post_status( $object_id ) ) { + $check = false; + } + } + + return $check; + } + + /** + * Support `wp_body_open` action, available since WordPress 5.2. + * + * @since 2.7.0 + * @access public + */ + public static function body_open() { + if ( function_exists( 'wp_body_open' ) ) { + wp_body_open(); + } else { + do_action( 'wp_body_open' ); + } + } + + /** + * Page templates module constructor. + * + * Initializing Elementor page templates module. + * + * @since 2.0.0 + * @access public + */ + public function __construct() { + add_action( 'init', [ $this, 'add_wp_templates_support' ] ); + + add_filter( 'template_include', [ $this, 'template_include' ], 11 /* After Plugins/WooCommerce */ ); + + add_action( 'elementor/documents/register_controls', [ $this, 'action_register_template_control' ] ); + + add_filter( 'update_post_metadata', [ $this, 'filter_update_meta' ], 10, 3 ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/page-templates/templates/canvas.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/page-templates/templates/canvas.php new file mode 100644 index 0000000..50bd243 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/page-templates/templates/canvas.php @@ -0,0 +1,50 @@ +frontend->add_body_class( 'elementor-template-canvas' ); + +?> + +> + + + + <?php echo wp_get_document_title(); ?> + + + + +> + modules_manager->get_modules( 'page-templates' )->print_content(); + + /** + * After canvas page template content. + * + * Fires after the content of Elementor canvas page template. + * + * @since 1.0.0 + */ + do_action( 'elementor/page_templates/canvas/after_content' ); + + wp_footer(); + ?> + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/page-templates/templates/header-footer.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/page-templates/templates/header-footer.php new file mode 100644 index 0000000..bbcfeca --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/page-templates/templates/header-footer.php @@ -0,0 +1,30 @@ +frontend->add_body_class( 'elementor-template-full-width' ); + +get_header(); +/** + * Before Header-Footer page template content. + * + * Fires before the content of Elementor Header-Footer page template. + * + * @since 2.0.0 + */ +do_action( 'elementor/page_templates/header-footer/before_content' ); + +\Elementor\Plugin::$instance->modules_manager->get_modules( 'page-templates' )->print_content(); + +/** + * After Header-Footer page template content. + * + * Fires after the content of Elementor Header-Footer page template. + * + * @since 2.0.0 + */ +do_action( 'elementor/page_templates/header-footer/after_content' ); + +get_footer(); diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/safe-mode/module.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/safe-mode/module.php new file mode 100644 index 0000000..e95e77e --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/safe-mode/module.php @@ -0,0 +1,545 @@ +register_ajax_action( 'enable_safe_mode', [ $this, 'ajax_enable_safe_mode' ] ); + $ajax->register_ajax_action( 'disable_safe_mode', [ $this, 'disable_safe_mode' ] ); + } + + /** + * @param Tools $tools_page + */ + public function add_admin_button( $tools_page ) { + $tools_page->add_fields( Settings::TAB_GENERAL, 'tools', [ + 'safe_mode' => [ + 'label' => __( 'Safe Mode', 'elementor' ), + 'field_args' => [ + 'type' => 'select', + 'std' => $this->is_enabled(), + 'options' => [ + '' => __( 'Disable', 'elementor' ), + 'global' => __( 'Enable', 'elementor' ), + + ], + 'desc' => __( 'Safe Mode allows you to troubleshoot issues by only loading the editor, without loading the theme or any other plugin.', 'elementor' ), + ], + ], + ] ); + } + + public function on_update_safe_mode( $value ) { + if ( 'yes' === $value || 'global' === $value ) { + $this->enable_safe_mode(); + } else { + $this->disable_safe_mode(); + } + + return $value; + } + + public function ajax_enable_safe_mode( $data ) { + // It will run `$this->>update_safe_mode`. + update_option( 'elementor_safe_mode', 'yes' ); + + $document = Plugin::$instance->documents->get( $data['editor_post_id'] ); + + if ( $document ) { + return add_query_arg( 'elementor-mode', 'safe', $document->get_edit_url() ); + } + + return false; + } + + public function enable_safe_mode() { + if ( ! current_user_can( 'install_plugins' ) ) { + return; + } + + WP_Filesystem(); + + $this->update_allowed_plugins(); + + if ( ! is_dir( WPMU_PLUGIN_DIR ) ) { + wp_mkdir_p( WPMU_PLUGIN_DIR ); + add_option( 'elementor_safe_mode_created_mu_dir', true ); + } + + if ( ! is_dir( WPMU_PLUGIN_DIR ) ) { + wp_die( __( 'Cannot enable Safe Mode', 'elementor' ) ); + } + + $results = copy_dir( __DIR__ . '/mu-plugin/', WPMU_PLUGIN_DIR ); + + if ( is_wp_error( $results ) ) { + return; + } + + $token = md5( wp_rand() ); + + // Only who own this key can use 'elementor-safe-mode'. + update_option( self::OPTION_TOKEN, $token ); + + // Save for later use. + setcookie( self::OPTION_TOKEN, $token, time() + HOUR_IN_SECONDS, COOKIEPATH ); + } + + public function disable_safe_mode() { + if ( ! current_user_can( 'install_plugins' ) ) { + return; + } + + $file_path = WP_CONTENT_DIR . '/mu-plugins/elementor-safe-mode.php'; + if ( file_exists( $file_path ) ) { + unlink( $file_path ); + } + + if ( get_option( 'elementor_safe_mode_created_mu_dir' ) ) { + // It will be removed only if it's empty and don't have other mu-plugins. + @rmdir( WPMU_PLUGIN_DIR ); + } + + delete_option( 'elementor_safe_mode' ); + delete_option( 'elementor_safe_mode_allowed_plugins' ); + delete_option( 'theme_mods_elementor-safe' ); + delete_option( 'elementor_safe_mode_created_mu_dir' ); + + delete_option( self::OPTION_TOKEN ); + setcookie( self::OPTION_TOKEN, '', 1 ); + } + + public function filter_preview_url( $url ) { + return add_query_arg( 'elementor-mode', 'safe', $url ); + } + + public function filter_template() { + return ELEMENTOR_PATH . 'modules/page-templates/templates/canvas.php'; + } + + public function print_safe_mode_css() { + ?> + + print_safe_mode_css(); + ?> +
    +
    + +

    + + + +
    + +
    +
      +
    • +
      +
      Click here to troubleshoot', 'elementor' ), self::DOCS_HELPED_URL ); ?>
      +
    • +
    • +
      +
      Click here to troubleshoot', 'elementor' ), self::DOCS_DIDNT_HELP_URL ); ?>
      +
    • +
    + +
    read more about this issue.', 'elementor' ), self::DOCS_MU_PLUGINS_URL ); ?>
    + +
    +
    + + + is_allowed_post_type() ) { + return; + } + + echo $this->print_safe_mode_css(); + ?> +
    + +
    + +

    + + + +
    +
    + + +
    + +
    + +

    +
    +
    + + +
    + +
    + + + + ' . __( 'Disable Safe Mode', 'elementor' ) . ''; + + return $actions; + } + + public function on_deactivated_plugin( $plugin ) { + if ( ELEMENTOR_PLUGIN_BASE === $plugin ) { + $this->disable_safe_mode(); + return; + } + + $allowed_plugins = get_option( 'elementor_safe_mode_allowed_plugins', [] ); + $plugin_key = array_search( $plugin, $allowed_plugins, true ); + + if ( $plugin_key ) { + unset( $allowed_plugins[ $plugin_key ] ); + update_option( 'elementor_safe_mode_allowed_plugins', $allowed_plugins ); + } + } + + public function update_allowed_plugins() { + $allowed_plugins = [ + 'elementor' => ELEMENTOR_PLUGIN_BASE, + ]; + + if ( defined( 'ELEMENTOR_PRO_PLUGIN_BASE' ) ) { + $allowed_plugins['elementor_pro'] = ELEMENTOR_PRO_PLUGIN_BASE; + } + + if ( defined( 'WC_PLUGIN_BASENAME' ) ) { + $allowed_plugins['woocommerce'] = WC_PLUGIN_BASENAME; + } + + update_option( 'elementor_safe_mode_allowed_plugins', $allowed_plugins ); + } + + public function __construct() { + if ( current_user_can( 'install_plugins' ) ) { + add_action( 'elementor/admin/after_create_settings/elementor-tools', [ $this, 'add_admin_button' ] ); + } + + add_action( 'elementor/ajax/register_actions', [ $this, 'register_ajax_actions' ] ); + + $plugin_file = self::MU_PLUGIN_FILE_NAME; + add_filter( "plugin_action_links_{$plugin_file}", [ $this, 'plugin_action_links' ] ); + + // Use pre_update, in order to catch cases that $value === $old_value and it not updated. + add_filter( 'pre_update_option_elementor_safe_mode', [ $this, 'on_update_safe_mode' ], 10, 2 ); + + add_action( 'elementor/safe_mode/init', [ $this, 'run_safe_mode' ] ); + add_action( 'elementor/editor/footer', [ $this, 'print_try_safe_mode' ] ); + + if ( $this->is_enabled() ) { + add_action( 'activated_plugin', [ $this, 'update_allowed_plugins' ] ); + add_action( 'deactivated_plugin', [ $this, 'on_deactivated_plugin' ] ); + } + } + + private function is_allowed_post_type() { + $allowed_post_types = [ + 'post', + 'page', + 'product', + Source_Local::CPT, + ]; + + $current_post_type = get_post_type( Plugin::$instance->editor->get_post_id() ); + + return in_array( $current_post_type, $allowed_post_types ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/safe-mode/mu-plugin/elementor-safe-mode.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/safe-mode/mu-plugin/elementor-safe-mode.php new file mode 100644 index 0000000..4c9c4a4 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/safe-mode/mu-plugin/elementor-safe-mode.php @@ -0,0 +1,133 @@ + '' . __( 'Learn More', 'elementor' ) . '', + ]; + + $plugin_meta = array_merge( $plugin_meta, $row_meta ); + } + + return $plugin_meta; + } + + public function __construct() { + add_filter( 'plugin_row_meta', [ $this, 'plugin_row_meta' ], 10, 4 ); + + $enabled_type = $this->is_enabled(); + + if ( ! $enabled_type || ! $this->is_valid_token() ) { + return; + } + + if ( ! $this->is_requested() && 'global' !== $enabled_type ) { + return; + } + + if ( ! $this->is_editor() && ! $this->is_editor_preview() && ! $this->is_editor_ajax() ) { + return; + } + + $this->add_hooks(); + } +} + +new Safe_Mode(); diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/helpers/model-helper.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/helpers/model-helper.php new file mode 100644 index 0000000..5c43072 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/helpers/model-helper.php @@ -0,0 +1,68 @@ + [], + 'wordpress' => [], + 'theme' => [], + 'user' => [], + 'plugins' => [], + 'network_plugins' => [], + 'mu_plugins' => [], + ]; + + /** + * Main system info page constructor. + * + * Initializing Elementor system info page. + * + * @since 2.9.0 + * @access public + */ + public function __construct() { + $this->add_actions(); + } + + /** + * Get default settings. + * + * Retrieve the default settings. Used to reset the report settings on + * initialization. + * + * @since 2.9.0 + * @access protected + * + * @return array Default settings. + */ + protected function get_init_settings() { + $settings = []; + + $reporter_properties = Base::get_properties_keys(); + + array_push( $reporter_properties, 'category', 'name', 'class_name' ); + + $settings['reporter_properties'] = $reporter_properties; + + $settings['reportFilePrefix'] = ''; + + return $settings; + } + + /** + * Add actions. + * + * Register filters and actions for the main system info page. + * + * @since 2.9.0 + * @access private + */ + private function add_actions() { + add_action( 'admin_menu', [ $this, 'register_menu' ], 500 ); + add_action( 'wp_ajax_elementor_system_info_download_file', [ $this, 'download_file' ] ); + } + + /** + * Register admin menu. + * + * Add new Elementor system info admin menu. + * + * Fired by `admin_menu` action. + * + * @since 2.9.0 + * @access public + */ + public function register_menu() { + $system_info_text = __( 'System Info', 'elementor' ); + + add_submenu_page( + 'elementor', + $system_info_text, + $system_info_text, + $this->capability, + 'elementor-system-info', + [ $this, 'display_page' ] + ); + } + + /** + * Display page. + * + * Output the content for the main system info page. + * + * @since 2.9.0 + * @access public + */ + public function display_page() { + $reports_info = self::get_allowed_reports(); + + $reports = $this->load_reports( $reports_info, 'html' ); + + $raw_reports = $this->load_reports( $reports_info, 'raw' ); + + ?> +
    +

    +
    print_report( $reports, 'html' ); ?>
    +

    +
    + + + +
    +
    +
    + + +
    +
    + capability ) ) { + wp_die( __( 'You don\'t have permissions to download this file', 'elementor' ) ); + } + + $reports_info = self::get_allowed_reports(); + $reports = $this->load_reports( $reports_info, 'raw' ); + + $domain = parse_url( site_url(), PHP_URL_HOST ); + + header( 'Content-Type: text/plain' ); + header( 'Content-Disposition:attachment; filename=system-info-' . $domain . '-' . gmdate( 'd-m-Y' ) . '.txt' ); + + $this->print_report( $reports ); + + die; + } + + /** + * Get report class. + * + * Retrieve the class of the report for any given report type. + * + * @since 2.9.0 + * @access public + * + * @param string $reporter_type The type of the report. + * + * @return string The class of the report. + */ + public function get_reporter_class( $reporter_type ) { + return __NAMESPACE__ . '\Reporters\\' . ucfirst( $reporter_type ); + } + + /** + * Load reports. + * + * Retrieve the system info reports. + * + * @since 2.9.0 + * @access public + * + * @param array $reports An array of system info reports. + * @param string $format - possible values: 'raw' or empty string, meaning 'html' + * + * @return array An array of system info reports. + */ + public function load_reports( $reports, $format = '' ) { + $result = []; + + foreach ( $reports as $report_name => $report_info ) { + $reporter_params = [ + 'name' => $report_name, + 'format' => $format, + ]; + + $reporter_params = array_merge( $reporter_params, $report_info ); + + $reporter = $this->create_reporter( $reporter_params ); + + if ( ! $reporter instanceof Base ) { + continue; + } + + $result[ $report_name ] = [ + 'report' => $reporter->get_report( $format ), + 'label' => $reporter->get_title(), + ]; + + if ( ! empty( $report_info['sub'] ) ) { + $result[ $report_name ]['sub'] = $this->load_reports( $report_info['sub'] ); + } + } + + return $result; + } + + /** + * Create a report. + * + * Register a new report that will be displayed in Elementor system info page. + * + * @param array $properties Report properties. + * + * @return \WP_Error|false|Base Base instance if the report was created, + * False or WP_Error otherwise. + *@since 2.9.0 + * @access public + * + */ + public function create_reporter( array $properties ) { + $properties = Model_Helper::prepare_properties( $this->get_settings( 'reporter_properties' ), $properties ); + + $reporter_class = $properties['class_name'] ? $properties['class_name'] : $this->get_reporter_class( $properties['name'] ); + + $reporter = new $reporter_class( $properties ); + + if ( ! ( $reporter instanceof Base ) ) { + return new \WP_Error( 'Each reporter must to be an instance or sub-instance of `Base` class.' ); + } + + if ( ! $reporter->is_enabled() ) { + return false; + } + + return $reporter; + } + + /** + * Print report. + * + * Output the system info page reports using an output template. + * + * @since 2.9.0 + * @access public + * + * @param array $reports An array of system info reports. + * @param string $template Output type from the templates folder. Available + * templates are `raw` and `html`. Default is `raw`. + */ + public function print_report( $reports, $template = 'raw' ) { + static $tabs_count = 0; + + static $required_plugins_properties = [ + 'Name', + 'Version', + 'URL', + 'Author', + ]; + + $template_path = __DIR__ . '/templates/' . $template . '.php'; + + require $template_path; + } + + /** + * Get allowed reports. + * + * Retrieve the available reports in Elementor system info page. + * + * @since 2.9.0 + * @access public + * @static + * + * @return array Available reports in Elementor system info page. + */ + public static function get_allowed_reports() { + return self::$reports; + } + + /** + * Add report. + * + * Register a new report to Elementor system info page. + * + * @since 2.9.0 + * @access public + * @static + * + * @param string $report_name The name of the report. + * @param array $report_info Report info. + */ + public static function add_report( $report_name, $report_info ) { + self::$reports[ $report_name ] = $report_info; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/base.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/base.php new file mode 100644 index 0000000..8971c20 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/base.php @@ -0,0 +1,199 @@ +get_fields() as $field_name => $field_label ) { + $method = 'get_' . $format . $field_name; + + if ( ! method_exists( $this, $method ) ) { + $method = 'get_' . $field_name; + //fallback: + if ( ! method_exists( $this, $method ) ) { + return new \WP_Error( sprintf( "Getter method for the field '%s' wasn't found in %s.", $field_name, get_called_class() ) ); + } + } + + $reporter_field = [ + 'name' => $field_name, + 'label' => $field_label, + ]; + + $reporter_field = array_merge( $reporter_field, $this->$method() ); + $result[ $field_name ] = $reporter_field; + } + + return $result; + } + + /** + * Get properties keys. + * + * Retrieve the keys of the properties. + * + * @since 2.9.0 + * @access public + * @static + * + * @return array { + * Property keys. + * + * @type string $name Property name. + * @type string $fields Property fields. + * } + */ + public static function get_properties_keys() { + return [ + 'name', + 'format', + 'fields', + ]; + } + + /** + * Filter possible properties. + * + * Retrieve possible properties filtered by property keys. + * + * @since 2.9.0 + * @access public + * @static + * + * @param array $properties Properties to filter. + * + * @return array Possible properties filtered by property keys. + */ + final public static function filter_possible_properties( $properties ) { + return Model_Helper::filter_possible_properties( self::get_properties_keys(), $properties ); + } + + /** + * Set properties. + * + * Add/update properties to the report. + * + * @since 2.9.0 + * @access public + * + * @param array $key Property key. + * @param array $value Optional. Property value. Default is `null`. + */ + final public function set_properties( $key, $value = null ) { + if ( is_array( $key ) ) { + $key = self::filter_possible_properties( $key ); + + foreach ( $key as $sub_key => $sub_value ) { + $this->set_properties( $sub_key, $sub_value ); + } + + return; + } + + if ( ! in_array( $key, self::get_properties_keys(), true ) ) { + return; + } + + $this->_properties[ $key ] = $value; + } + + /** + * Reporter base constructor. + * + * Initializing the reporter base class. + * + * @since 2.9.0 + * @access public + * + * @param array $properties Optional. Properties to filter. Default is `null`. + */ + public function __construct( $properties = null ) { + $this->_properties = array_fill_keys( self::get_properties_keys(), null ); + + if ( $properties ) { + $this->set_properties( $properties, null ); + } + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/mu-plugins.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/mu-plugins.php new file mode 100644 index 0000000..7bb94b9 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/mu-plugins.php @@ -0,0 +1,111 @@ +plugins ) { + $this->plugins = get_mu_plugins(); + } + + return $this->plugins; + } + + /** + * Is enabled. + * + * Whether there are must-use plugins or not. + * + * @since 1.0.0 + * @access public + * + * @return bool True if the site has must-use plugins, False otherwise. + */ + public function is_enabled() { + return ! ! $this->get_mu_plugins(); + } + + /** + * Get must-use plugins reporter title. + * + * Retrieve must-use plugins reporter title. + * + * @since 1.0.0 + * @access public + * + * @return string Reporter title. + */ + public function get_title() { + return 'Must-Use Plugins'; + } + + /** + * Get must-use plugins report fields. + * + * Retrieve the required fields for the must-use plugins report. + * + * @since 1.0.0 + * @access public + * + * @return array Required report fields with field ID and field label. + */ + public function get_fields() { + return [ + 'must_use_plugins' => 'Must-Use Plugins', + ]; + } + + /** + * Get must-use plugins. + * + * Retrieve the sites must-use plugins. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value The must-use plugins list. + * } + */ + public function get_must_use_plugins() { + return [ + 'value' => $this->get_mu_plugins(), + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/network-plugins.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/network-plugins.php new file mode 100644 index 0000000..51895fc --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/network-plugins.php @@ -0,0 +1,116 @@ +plugins ) { + $active_plugins = get_site_option( 'active_sitewide_plugins' ); + $this->plugins = array_intersect_key( get_plugins(), $active_plugins ); + } + + return $this->plugins; + } + + /** + * Is enabled. + * + * Whether there are active network plugins or not. + * + * @since 1.0.0 + * @access public + * + * @return bool True if the site has active network plugins, False otherwise. + */ + public function is_enabled() { + if ( ! is_multisite() ) { + return false; + }; + + return ! ! $this->get_network_plugins(); + } + + /** + * Get network plugins report fields. + * + * Retrieve the required fields for the network plugins report. + * + * @since 1.0.0 + * @access public + * + * @return array Required report fields with field ID and field label. + */ + public function get_fields() { + return [ + 'network_active_plugins' => 'Network Plugins', + ]; + } + + /** + * Get active network plugins. + * + * Retrieve the sites active network plugins. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value The active network plugins list. + * } + */ + public function get_network_active_plugins() { + return [ + 'value' => $this->get_network_plugins(), + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/plugins.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/plugins.php new file mode 100644 index 0000000..b270c50 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/plugins.php @@ -0,0 +1,117 @@ +plugins ) { + // Ensure get_plugins function is loaded + if ( ! function_exists( 'get_plugins' ) ) { + include ABSPATH . '/wp-admin/includes/plugin.php'; + } + + $active_plugins = get_option( 'active_plugins' ); + $this->plugins = array_intersect_key( get_plugins(), array_flip( $active_plugins ) ); + } + + return $this->plugins; + } + + /** + * Get active plugins reporter title. + * + * Retrieve active plugins reporter title. + * + * @since 1.0.0 + * @access public + * + * @return string Reporter title. + */ + public function get_title() { + return 'Active Plugins'; + } + + /** + * Is enabled. + * + * Whether there are active plugins or not. + * + * @since 1.0.0 + * @access public + * + * @return bool True if the site has active plugins, False otherwise. + */ + public function is_enabled() { + return ! ! $this->get_plugins(); + } + + /** + * Get active plugins report fields. + * + * Retrieve the required fields for the active plugins report. + * + * @since 1.0.0 + * @access public + * + * @return array Required report fields with field ID and field label. + */ + public function get_fields() { + return [ + 'active_plugins' => 'Active Plugins', + ]; + } + + /** + * Get active plugins. + * + * Retrieve the sites active plugins. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value The active plugins list. + * } + */ + public function get_active_plugins() { + return [ + 'value' => $this->get_plugins(), + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/server.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/server.php new file mode 100644 index 0000000..ebe715c --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/server.php @@ -0,0 +1,362 @@ + 'Operating System', + 'software' => 'Software', + 'mysql_version' => 'MySQL version', + 'php_version' => 'PHP Version', + 'php_max_input_vars' => 'PHP Max Input Vars', + 'php_max_post_size' => 'PHP Max Post Size', + 'gd_installed' => 'GD Installed', + 'zip_installed' => 'ZIP Installed', + 'write_permissions' => 'Write Permissions', + 'elementor_library' => 'Elementor Library', + ]; + } + + /** + * Get server operating system. + * + * Retrieve the server operating system. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value Server operating system. + * } + */ + public function get_os() { + return [ + 'value' => PHP_OS, + ]; + } + + /** + * Get server software. + * + * Retrieve the server software. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value Server software. + * } + */ + public function get_software() { + return [ + 'value' => $_SERVER['SERVER_SOFTWARE'], + ]; + } + + /** + * Get PHP version. + * + * Retrieve the PHP version. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value PHP version. + * @type string $recommendation Minimum PHP version recommendation. + * @type bool $warning Whether to display a warning. + * } + */ + public function get_php_version() { + $result = [ + 'value' => PHP_VERSION, + ]; + + if ( version_compare( $result['value'], '5.4', '<' ) ) { + $result['recommendation'] = _x( 'We recommend to use php 5.4 or higher', 'System Info', 'elementor' ); + + $result['warning'] = true; + } + + return $result; + } + + /** + * Get PHP `max_input_vars`. + * + * Retrieve the value of `max_input_vars` from `php.ini` configuration file. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value PHP `max_input_vars`. + * } + */ + public function get_php_max_input_vars() { + return [ + 'value' => ini_get( 'max_input_vars' ), + ]; + } + + /** + * Get PHP `post_max_size`. + * + * Retrieve the value of `post_max_size` from `php.ini` configuration file. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value PHP `post_max_size`. + * } + */ + public function get_php_max_post_size() { + return [ + 'value' => ini_get( 'post_max_size' ), + ]; + } + + /** + * Get GD installed. + * + * Whether the GD extension is installed. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value Yes if the GD extension is installed, No otherwise. + * @type bool $warning Whether to display a warning. True if the GD extension is installed, False otherwise. + * } + */ + public function get_gd_installed() { + $gd_installed = extension_loaded( 'gd' ); + + return [ + 'value' => $gd_installed ? 'Yes' : 'No', + 'warning' => ! $gd_installed, + ]; + } + + /** + * Get ZIP installed. + * + * Whether the ZIP extension is installed. + * + * @since 2.1.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value Yes if the ZIP extension is installed, No otherwise. + * @type bool $warning Whether to display a warning. True if the ZIP extension is installed, False otherwise. + * } + */ + public function get_zip_installed() { + $zip_installed = extension_loaded( 'zip' ); + + return [ + 'value' => $zip_installed ? 'Yes' : 'No', + 'warning' => ! $zip_installed, + ]; + } + + /** + * Get MySQL version. + * + * Retrieve the MySQL version. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value MySQL version. + * } + */ + public function get_mysql_version() { + global $wpdb; + + $db_server_version = $wpdb->get_results( "SHOW VARIABLES WHERE `Variable_name` IN ( 'version_comment', 'innodb_version' )", OBJECT_K ); + + return [ + 'value' => $db_server_version['version_comment']->Value . ' v' . $db_server_version['innodb_version']->Value, + ]; + } + + /** + * Get write permissions. + * + * Check whether the required folders has writing permissions. + * + * @since 1.9.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value Writing permissions status. + * @type bool $warning Whether to display a warning. True if some required + * folders don't have writing permissions, False otherwise. + * } + */ + public function get_write_permissions() { + $paths_to_check = [ + ABSPATH => 'WordPress root directory', + ]; + + $write_problems = []; + + $wp_upload_dir = wp_upload_dir(); + + if ( $wp_upload_dir['error'] ) { + $write_problems[] = 'WordPress root uploads directory'; + } + + $elementor_uploads_path = $wp_upload_dir['basedir'] . '/elementor'; + + if ( is_dir( $elementor_uploads_path ) ) { + $paths_to_check[ $elementor_uploads_path ] = 'Elementor uploads directory'; + } + + $htaccess_file = ABSPATH . '/.htaccess'; + + if ( file_exists( $htaccess_file ) ) { + $paths_to_check[ $htaccess_file ] = '.htaccess file'; + } + + foreach ( $paths_to_check as $dir => $description ) { + if ( ! is_writable( $dir ) ) { + $write_problems[] = $description; + } + } + + if ( $write_problems ) { + $value = 'There are some writing permissions issues with the following directories/files:' . "\n\t\t - "; + + $value .= implode( "\n\t\t - ", $write_problems ); + } else { + $value = 'All right'; + } + + return [ + 'value' => $value, + 'warning' => ! ! $write_problems, + ]; + } + + /** + * Check for elementor library connectivity. + * + * Check whether the remote elementor library is reachable. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value The status of elementor library connectivity. + * @type bool $warning Whether to display a warning. True if elementor + * * library is not reachable, False otherwise. + * } + */ + public function get_elementor_library() { + $response = wp_remote_get( + Api::$api_info_url, [ + 'timeout' => 5, + 'body' => [ + // Which API version is used + 'api_version' => ELEMENTOR_VERSION, + // Which language to return + 'site_lang' => get_bloginfo( 'language' ), + ], + ] + ); + + if ( is_wp_error( $response ) ) { + return [ + 'value' => 'Not connected (' . $response->get_error_message() . ')', + 'warning' => true, + ]; + } + + $http_response_code = wp_remote_retrieve_response_code( $response ); + + if ( 200 !== (int) $http_response_code ) { + $error_msg = 'HTTP Error (' . $http_response_code . ')'; + + return [ + 'value' => 'Not connected (' . $error_msg . ')', + 'warning' => true, + ]; + } + + $info_data = json_decode( wp_remote_retrieve_body( $response ), true ); + + if ( empty( $info_data ) ) { + return [ + 'value' => 'Not connected (Returns invalid JSON)', + 'warning' => true, + ]; + } + + return [ + 'value' => 'Connected', + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/theme.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/theme.php new file mode 100644 index 0000000..66e9725 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/theme.php @@ -0,0 +1,257 @@ + 'Name', + 'version' => 'Version', + 'author' => 'Author', + 'is_child_theme' => 'Child Theme', + ]; + + if ( $this->get_parent_theme() ) { + $parent_fields = [ + 'parent_name' => 'Parent Theme Name', + 'parent_version' => 'Parent Theme Version', + 'parent_author' => 'Parent Theme Author', + ]; + $fields = array_merge( $fields, $parent_fields ); + } + + return $fields; + } + + /** + * Get theme. + * + * Retrieve the theme. + * + * @since 1.0.0 + * @access protected + * + * @return \WP_Theme WordPress theme object. + */ + protected function _get_theme() { + if ( is_null( $this->theme ) ) { + $this->theme = wp_get_theme(); + } + return $this->theme; + } + + /** + * Get parent theme. + * + * Retrieve the parent theme. + * + * @since 1.0.0 + * @access protected + * + * @return \WP_Theme|false WordPress theme object, or false if the current theme is not a child theme. + */ + protected function get_parent_theme() { + return $this->_get_theme()->parent(); + } + + /** + * Get theme name. + * + * Retrieve the theme name. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value The theme name. + * } + */ + public function get_name() { + return [ + 'value' => $this->_get_theme()->get( 'Name' ), + ]; + } + + /** + * Get theme author. + * + * Retrieve the theme author. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value The theme author. + * } + */ + public function get_author() { + return [ + 'value' => $this->_get_theme()->get( 'Author' ), + ]; + } + + /** + * Get theme version. + * + * Retrieve the theme version. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value The theme version. + * } + */ + public function get_version() { + return [ + 'value' => $this->_get_theme()->get( 'Version' ), + ]; + } + + /** + * Is the theme is a child theme. + * + * Whether the theme is a child theme. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value Yes if the theme is a child theme, No otherwise. + * @type string $recommendation Theme source code modification recommendation. + * } + */ + public function get_is_child_theme() { + $is_child_theme = is_child_theme(); + + $result = [ + 'value' => $is_child_theme ? 'Yes' : 'No', + ]; + + if ( ! $is_child_theme ) { + $result['recommendation'] = sprintf( + /* translators: %s: Codex URL */ + _x( 'If you want to modify the source code of your theme, we recommend using a child theme.', 'System Info', 'elementor' ), + 'https://go.elementor.com/wordpress-child-themes/' + ); + } + + return $result; + } + + /** + * Get parent theme version. + * + * Retrieve the parent theme version. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value The parent theme version. + * } + */ + public function get_parent_version() { + return [ + 'value' => $this->get_parent_theme()->get( 'Version' ), + ]; + } + + /** + * Get parent theme author. + * + * Retrieve the parent theme author. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value The parent theme author. + * } + */ + public function get_parent_author() { + return [ + 'value' => $this->get_parent_theme()->get( 'Author' ), + ]; + } + + /** + * Get parent theme name. + * + * Retrieve the parent theme name. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value The parent theme name. + * } + */ + public function get_parent_name() { + return [ + 'value' => $this->get_parent_theme()->get( 'Name' ), + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/user.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/user.php new file mode 100644 index 0000000..9709fcb --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/user.php @@ -0,0 +1,116 @@ + 'Role', + 'locale' => 'WP Profile lang', + 'agent' => 'User Agent', + ]; + } + + /** + * Get user role. + * + * Retrieve the user role. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value The user role. + * } + */ + public function get_role() { + $role = null; + + $current_user = wp_get_current_user(); + if ( ! empty( $current_user->roles ) ) { + $role = $current_user->roles[0]; + } + + return [ + 'value' => $role, + ]; + } + + /** + * Get user profile language. + * + * Retrieve the user profile language. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value User profile language. + * } + */ + public function get_locale() { + return [ + 'value' => get_locale(), + ]; + } + + /** + * Get user agent. + * + * Retrieve user agent. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value HTTP user agent. + * } + */ + public function get_agent() { + return [ + 'value' => esc_html( $_SERVER['HTTP_USER_AGENT'] ), + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/wordpress.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/wordpress.php new file mode 100644 index 0000000..4b5fd5d --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/reporters/wordpress.php @@ -0,0 +1,312 @@ + 'Version', + 'site_url' => 'Site URL', + 'home_url' => 'Home URL', + 'is_multisite' => 'WP Multisite', + 'max_upload_size' => 'Max Upload Size', + 'memory_limit' => 'Memory limit', + 'permalink_structure' => 'Permalink Structure', + 'language' => 'Language', + 'timezone' => 'Timezone', + 'admin_email' => 'Admin Email', + 'debug_mode' => 'Debug Mode', + ]; + } + + /** + * Get WordPress memory limit. + * + * Retrieve the WordPress memory limit. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value WordPress memory limit. + * @type string $recommendation Recommendation memory limit. + * @type bool $warning Whether to display a warning. True if the limit + * is below the recommended 64M, False otherwise. + * } + */ + public function get_memory_limit() { + $result = [ + 'value' => ini_get( 'memory_limit' ), + ]; + + $min_recommended_memory = '64M'; + + $memory_limit_bytes = wp_convert_hr_to_bytes( $result['value'] ); + + $min_recommended_bytes = wp_convert_hr_to_bytes( $min_recommended_memory ); + + if ( $memory_limit_bytes < $min_recommended_bytes ) { + $result['recommendation'] = sprintf( + /* translators: 1: Minimum recommended_memory, 2: Codex URL */ + _x( 'We recommend setting memory to at least %1$s. For more information, read about how to Increase memory allocated to PHP.', 'System Info', 'elementor' ), + $min_recommended_memory, + 'https://go.elementor.com/wordpress-wp-config-memory/' + ); + + $result['warning'] = true; + } + + return $result; + } + + /** + * Get WordPress version. + * + * Retrieve the WordPress version. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value WordPress version. + * } + */ + public function get_version() { + return [ + 'value' => get_bloginfo( 'version' ), + ]; + } + + /** + * Is multisite. + * + * Whether multisite is enabled or not. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value Yes if multisite is enabled, No otherwise. + * } + */ + public function get_is_multisite() { + return [ + 'value' => is_multisite() ? 'Yes' : 'No', + ]; + } + + /** + * Get site URL. + * + * Retrieve WordPress site URL. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value WordPress site URL. + * } + */ + public function get_site_url() { + return [ + 'value' => get_site_url(), + ]; + } + + /** + * Get home URL. + * + * Retrieve WordPress home URL. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value WordPress home URL. + * } + */ + public function get_home_url() { + return [ + 'value' => get_home_url(), + ]; + } + + /** + * Get permalink structure. + * + * Retrieve the permalink structure + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value WordPress permalink structure. + * } + */ + public function get_permalink_structure() { + global $wp_rewrite; + + $structure = $wp_rewrite->permalink_structure; + + if ( ! $structure ) { + $structure = 'Plain'; + } + + return [ + 'value' => $structure, + ]; + } + + /** + * Get site language. + * + * Retrieve the site language. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value WordPress site language. + * } + */ + public function get_language() { + return [ + 'value' => get_bloginfo( 'language' ), + ]; + } + + /** + * Get PHP `max_upload_size`. + * + * Retrieve the value of maximum upload file size defined in `php.ini` configuration file. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value Maximum upload file size allowed. + * } + */ + public function get_max_upload_size() { + return [ + 'value' => size_format( wp_max_upload_size() ), + ]; + } + + /** + * Get WordPress timezone. + * + * Retrieve WordPress timezone. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value WordPress timezone. + * } + */ + public function get_timezone() { + $timezone = get_option( 'timezone_string' ); + if ( ! $timezone ) { + $timezone = get_option( 'gmt_offset' ); + } + + return [ + 'value' => $timezone, + ]; + } + + /** + * Get WordPress administrator email. + * + * Retrieve WordPress administrator email. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value WordPress administrator email. + * } + */ + public function get_admin_email() { + return [ + 'value' => get_option( 'admin_email' ), + ]; + } + + /** + * Get debug mode. + * + * Whether WordPress debug mode is enabled or not. + * + * @since 1.0.0 + * @access public + * + * @return array { + * Report data. + * + * @type string $value Active if debug mode is enabled, Inactive otherwise. + * } + */ + public function get_debug_mode() { + return [ + 'value' => WP_DEBUG ? 'Active' : 'Inactive', + ]; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/templates/html.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/templates/html.php new file mode 100644 index 0000000..140e534 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/system-info/templates/html.php @@ -0,0 +1,75 @@ + $report ) : ?> +
    + + + + + + + + + + $field ) : + if ( in_array( $report_name, [ 'plugins', 'network_plugins', 'mu_plugins' ], true ) ) { + foreach ( $field['value'] as $plugin_info ) : + ?> + + + + + + + > + + + + + + +
    {$plugin_info['Name']}"; + else : + $plugin_name = $plugin_info['Name']; + endif; + + if ( $plugin_info['Version'] ) : + $plugin_name .= ' - ' . $plugin_info['Version']; + endif; + + echo $plugin_name; + ?>{$plugin_info['Author']}"; + else : + $author = $plugin_info['Author']; + endif; + + echo "By $author"; + endif; + ?>
    +
    + $report ) : + $indent = str_repeat( "\t", $tabs_count - 1 ); + + $is_plugins = in_array( $report_name, [ + 'plugins', + 'network_plugins', + 'mu_plugins', + ] ); + + if ( ! $is_plugins ) : + echo PHP_EOL . $indent . '== ' . $report['label'] . ' =='; + endif; + + echo PHP_EOL; + + foreach ( $report['report'] as $field_name => $field ) : + $sub_indent = str_repeat( "\t", $tabs_count ); + + if ( $is_plugins ) { + echo "== {$field['label']} ==" . PHP_EOL; + + foreach ( $field['value'] as $plugin_info ) : + $plugin_properties = array_intersect_key( $plugin_info, $required_plugins_properties ); + + echo $sub_indent . $plugin_info['Name']; + + foreach ( $plugin_properties as $property_name => $property ) : + echo PHP_EOL . "{$sub_indent}\t{$property_name}: {$property}"; + endforeach; + + echo PHP_EOL . PHP_EOL; + endforeach; + } else { + $label = $field['label']; + + if ( ! empty( $label ) ) { + $label .= ': '; + } + echo "{$sub_indent}{$label}{$field['value']}" . PHP_EOL; + } + endforeach; + + if ( ! empty( $report['sub'] ) ) : + $this->print_report( $report['sub'], $template, true ); + endif; +endforeach; + +$tabs_count--; diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/usage/module.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/usage/module.php new file mode 100644 index 0000000..4fa3a7d --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/usage/module.php @@ -0,0 +1,606 @@ + $elements ) { + $doc_class = Plugin::$instance->documents->get_document_type( $doc_type ); + + if ( 'html' === $format && $doc_class ) { + $doc_title = $doc_class::get_title(); + } else { + $doc_title = $doc_type; + } + + $doc_count = $this->get_doc_type_count( $doc_class, $doc_type ); + + $tab_group = $doc_class::get_property( 'admin_tab_group' ); + + if ( 'html' === $format && $tab_group ) { + $doc_title = ucwords( $tab_group ) . ' - ' . $doc_title; + } + + // Replace element type with element title. + foreach ( $elements as $element_type => $data ) { + unset( $elements[ $element_type ] ); + + if ( in_array( $element_type, [ 'section', 'column' ], true ) ) { + continue; + } + + $widget_instance = Plugin::$instance->widgets_manager->get_widget_types( $element_type ); + + if ( 'html' === $format && $widget_instance ) { + $widget_title = $widget_instance->get_title(); + } else { + $widget_title = $element_type; + } + + $elements[ $widget_title ] = $data['count']; + } + + // Sort elements by key. + ksort( $elements ); + + $usage[ $doc_type ] = [ + 'title' => $doc_title, + 'elements' => $elements, + 'count' => $doc_count, + ]; + + // Sort usage by title. + uasort( $usage, function( $a, $b ) { + return ( $a['title'] > $b['title'] ); + } ); + + // If title includes '-' will have lower priority. + uasort( $usage, function( $a ) { + return strpos( $a['title'], '-' ); + } ); + } + + return $usage; + } + + /** + * Before document Save. + * + * Called on elementor/document/before_save, remove document from global & set saving flag. + * + * @param Document $document + * @param array $data new settings to save. + */ + public function before_document_save( $document, $data ) { + $current_status = get_post_status( $document->get_post() ); + $new_status = isset( $data['settings']['post_status'] ) ? $data['settings']['post_status'] : ''; + + if ( $current_status === $new_status ) { + $this->remove_from_global( $document ); + } + + $this->is_document_saving = true; + } + + /** + * After document save. + * + * Called on elementor/document/after_save, adds document to global & clear saving flag. + * + * @param Document $document + */ + public function after_document_save( $document ) { + if ( DB::STATUS_PUBLISH === $document->get_post()->post_status || DB::STATUS_PRIVATE === $document->get_post()->post_status ) { + $this->save_document_usage( $document ); + } + + $this->is_document_saving = false; + } + + /** + * On status change. + * + * Called on transition_post_status. + * + * @param string $new_status + * @param string $old_status + * @param \WP_Post $post + */ + public function on_status_change( $new_status, $old_status, $post ) { + if ( wp_is_post_autosave( $post ) ) { + return; + } + + // If it's from elementor editor, the usage should be saved via `before_document_save`/`after_document_save`. + if ( $this->is_document_saving ) { + return; + } + + $document = Plugin::$instance->documents->get( $post->ID ); + + if ( ! $document ) { + return; + } + + $is_public_unpublish = 'publish' === $old_status && 'publish' !== $new_status; + $is_private_unpublish = 'private' === $old_status && 'private' !== $new_status; + + if ( $is_public_unpublish || $is_private_unpublish ) { + $this->remove_from_global( $document ); + } + + $is_public_publish = 'publish' !== $old_status && 'publish' === $new_status; + $is_private_publish = 'private' !== $old_status && 'private' === $new_status; + + if ( $is_public_publish || $is_private_publish ) { + $this->save_document_usage( $document ); + } + } + + /** + * On before delete post. + * + * Called on on_before_delete_post. + * + * @param int $post_id + */ + public function on_before_delete_post( $post_id ) { + $document = Plugin::$instance->documents->get( $post_id ); + + if ( $document->get_id() !== $document->get_main_id() ) { + return; + } + + $this->remove_from_global( $document ); + } + + /** + * Add's tracking data. + * + * Called on elementor/tracker/send_tracking_data_params. + * + * @param array $params + * + * @return array + */ + public function add_tracking_data( $params ) { + $params['usages']['elements'] = get_option( self::OPTION_NAME ); + + return $params; + } + + /** + * Recalculate usage. + * + * Recalculate usage for all elementor posts. + * + * @param int $limit + * @param int $offset + * + * @return int + */ + public function recalc_usage( $limit = -1, $offset = 0 ) { + // While requesting recalc_usage, data should be deleted. + // if its in a batch the data should be deleted only on the first batch. + if ( 0 === $offset ) { + delete_option( self::OPTION_NAME ); + } + + $post_types = get_post_types( array( 'public' => true ) ); + + $query = new \WP_Query( [ + 'meta_key' => '_elementor_data', + 'post_type' => $post_types, + 'post_status' => [ 'publish', 'private' ], + 'posts_per_page' => $limit, + 'offset' => $offset, + ] ); + + foreach ( $query->posts as $post ) { + $document = Plugin::$instance->documents->get( $post->ID ); + + if ( ! $document ) { + continue; + } + + $this->after_document_save( $document ); + } + + // Clear query memory before leave. + wp_cache_flush(); + + return count( $query->posts ); + } + + /** + * Increase controls count. + * + * Increase controls count, for each element. + * + * @param array &$element_ref + * @param string $tab + * @param string $section + * @param string $control + * @param int $count + */ + private function increase_controls_count( &$element_ref, $tab, $section, $control, $count ) { + if ( ! isset( $element_ref['controls'][ $tab ] ) ) { + $element_ref['controls'][ $tab ] = []; + } + + if ( ! isset( $element_ref['controls'][ $tab ][ $section ] ) ) { + $element_ref['controls'][ $tab ][ $section ] = []; + } + + if ( ! isset( $element_ref['controls'][ $tab ][ $section ][ $control ] ) ) { + $element_ref['controls'][ $tab ][ $section ][ $control ] = 0; + } + + $element_ref['controls'][ $tab ][ $section ][ $control ] += $count; + } + + /** + * Add Controls + * + * Add's controls to this element_ref, returns changed controls count. + * + * @param array $settings_controls + * @param array $element_controls + * @param array &$element_ref + * + * @return int ($changed_controls_count). + */ + private function add_controls( $settings_controls, $element_controls, &$element_ref ) { + $changed_controls_count = 0; + + // Loop over all element settings. + foreach ( $settings_controls as $control => $value ) { + if ( empty( $element_controls[ $control ] ) ) { + continue; + } + + $control_config = $element_controls[ $control ]; + + if ( ! isset( $control_config['section'], $control_config['default'] ) ) { + continue; + } + + $tab = $control_config['tab']; + $section = $control_config['section']; + + // If setting value is not the control default. + if ( $value !== $control_config['default'] ) { + $this->increase_controls_count( $element_ref, $tab, $section, $control, 1 ); + + $changed_controls_count++; + } + } + + return $changed_controls_count; + } + + /** + * Add general controls. + * + * Extract general controls to element ref, return clean `$settings_control`. + * + * @param array $settings_controls + * @param array &$element_ref + * + * @return array ($settings_controls). + */ + private function add_general_controls( $settings_controls, &$element_ref ) { + if ( ! empty( $settings_controls[ Manager::DYNAMIC_SETTING_KEY ] ) ) { + $settings_controls = array_merge( $settings_controls, $settings_controls[ Manager::DYNAMIC_SETTING_KEY ] ); + + // Add dynamic count to controls under `general` tab. + $this->increase_controls_count( + $element_ref, + self::GENERAL_TAB, + Manager::DYNAMIC_SETTING_KEY, + 'count', + count( $settings_controls[ Manager::DYNAMIC_SETTING_KEY ] ) + ); + } + + return $settings_controls; + } + + /** + * Add to global. + * + * Add's usage to global (update database). + * + * @param string $doc_name + * @param array $doc_usage + */ + private function add_to_global( $doc_name, $doc_usage ) { + $global_usage = get_option( self::OPTION_NAME, [] ); + + foreach ( $doc_usage as $element_type => $element_data ) { + if ( ! isset( $global_usage[ $doc_name ] ) ) { + $global_usage[ $doc_name ] = []; + } + + if ( ! isset( $global_usage[ $doc_name ][ $element_type ] ) ) { + $global_usage[ $doc_name ][ $element_type ] = [ + 'count' => 0, + 'controls' => [], + ]; + } + + $global_element_ref = &$global_usage[ $doc_name ][ $element_type ]; + $global_element_ref['count'] += $element_data['count']; + + if ( empty( $element_data['controls'] ) ) { + continue; + } + + foreach ( $element_data['controls'] as $tab => $sections ) { + foreach ( $sections as $section => $controls ) { + foreach ( $controls as $control => $count ) { + $this->increase_controls_count( $global_element_ref, $tab, $section, $control, $count ); + } + } + } + } + + update_option( self::OPTION_NAME, $global_usage, false ); + } + + /** + * Remove from global. + * + * Remove's usage from global (update database). + * + * @param Document $document + */ + private function remove_from_global( $document ) { + $prev_usage = $document->get_meta( self::META_KEY ); + + if ( empty( $prev_usage ) ) { + return; + } + + $doc_name = $document->get_name(); + + $global_usage = get_option( self::OPTION_NAME, [] ); + + foreach ( $prev_usage as $element_type => $doc_value ) { + if ( isset( $global_usage[ $doc_name ][ $element_type ]['count'] ) ) { + $global_usage[ $doc_name ][ $element_type ]['count'] -= $prev_usage[ $element_type ]['count']; + + if ( 0 === $global_usage[ $doc_name ][ $element_type ]['count'] ) { + unset( $global_usage[ $doc_name ][ $element_type ] ); + + if ( 0 === count( $global_usage[ $doc_name ] ) ) { + unset( $global_usage[ $doc_name ] ); + } + + continue; + } + + foreach ( $prev_usage[ $element_type ]['controls'] as $tab => $sections ) { + foreach ( $sections as $section => $controls ) { + foreach ( $controls as $control => $count ) { + if ( isset( $global_usage[ $doc_name ][ $element_type ]['controls'][ $tab ][ $section ][ $control ] ) ) { + $section_ref = &$global_usage[ $doc_name ][ $element_type ]['controls'][ $tab ][ $section ]; + + $section_ref[ $control ] -= $count; + + if ( 0 === $section_ref[ $control ] ) { + unset( $section_ref[ $control ] ); + } + } + } + } + } + } + } + + update_option( self::OPTION_NAME, $global_usage, false ); + + $document->delete_meta( self::META_KEY ); + } + + /** + * Get elements usage. + * + * Get's the current elements usage by passed elements array parameter. + * + * @param array $elements + * + * @return array + */ + private function get_elements_usage( $elements ) { + $usage = []; + + Plugin::$instance->db->iterate_data( $elements, function ( $element ) use ( &$usage ) { + if ( empty( $element['widgetType'] ) ) { + $type = $element['elType']; + $element_instance = Plugin::$instance->elements_manager->get_element_types( $type ); + } else { + $type = $element['widgetType']; + $element_instance = Plugin::$instance->widgets_manager->get_widget_types( $type ); + } + + if ( ! isset( $usage[ $type ] ) ) { + $usage[ $type ] = [ + 'count' => 0, + 'control_percent' => 0, + 'controls' => [], + ]; + } + + $usage[ $type ]['count']++; + + if ( ! $element_instance ) { + return $element; + } + + $element_controls = $element_instance->get_controls(); + + if ( isset( $element['settings'] ) ) { + $settings_controls = $element['settings']; + $element_ref = &$usage[ $type ]; + + // Add dynamic values. + $settings_controls = $this->add_general_controls( $settings_controls, $element_ref ); + + $changed_controls_count = $this->add_controls( $settings_controls, $element_controls, $element_ref ); + + $percent = $changed_controls_count / ( count( $element_controls ) / 100 ); + + $usage[ $type ] ['control_percent'] = (int) round( $percent ); + } + + return $element; + } ); + + return $usage; + } + + /** + * Save document usage. + * + * Save requested document usage, and update global. + * + * @param Document $document + */ + private function save_document_usage( Document $document ) { + if ( ! $document::get_property( 'is_editable' ) && ! $document->is_built_with_elementor() ) { + return; + } + + // Get data manually to avoid conflict with `\Elementor\Core\Base\Document::get_elements_data... convert_to_elementor`. + $data = $document->get_json_meta( '_elementor_data' ); + + if ( ! empty( $data ) ) { + try { + $usage = $this->get_elements_usage( $document->get_elements_raw_data( $data ) ); + + $document->update_meta( self::META_KEY, $usage ); + + $this->add_to_global( $document->get_name(), $usage ); + } catch ( \Exception $exception ) { + return; // Do nothing. + }; + } + } + + /** + * Add system info report. + */ + public function add_system_info_report() { + System_Info::add_report( 'usage', [ + 'file_name' => __DIR__ . '/usage-reporter.php', + 'class_name' => __NAMESPACE__ . '\Usage_Reporter', + ] ); + } + + /** + * Usage module constructor. + * + * Initializing Elementor usage module. + * + * @access public + */ + public function __construct() { + add_action( 'transition_post_status', [ $this, 'on_status_change' ], 10, 3 ); + add_action( 'before_delete_post', [ $this, 'on_before_delete_post' ] ); + + add_action( 'elementor/document/before_save', [ $this, 'before_document_save' ], 10, 2 ); + add_action( 'elementor/document/after_save', [ $this, 'after_document_save' ] ); + + add_filter( 'elementor/tracker/send_tracking_data_params', [ $this, 'add_tracking_data' ] ); + + add_action( 'admin_init', [ $this, 'add_system_info_report' ], 50 ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/usage/usage-reporter.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/usage/usage-reporter.php new file mode 100644 index 0000000..0a2ed56 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/usage/usage-reporter.php @@ -0,0 +1,120 @@ +_properties['format'] ) { + if ( empty( $_GET[ self::RECALC_ACTION ] ) ) { // phpcs:ignore -- nonce validation is not required here. + $nonce = wp_create_nonce( self::RECALC_ACTION ); + $url = add_query_arg( [ + self::RECALC_ACTION => 1, + '_wpnonce' => $nonce, + ] ); + + $title .= 'Recalculate'; + } else { + $title .= $this->get_remove_recalc_query_string_script(); + } + } + + return $title; + } + + public function get_fields() { + return [ + 'usage' => '', + ]; + } + + public function get_usage() { + /** @var Module $module */ + $module = Module::instance(); + + if ( ! empty( $_GET[ self::RECALC_ACTION ] ) ) { + if ( empty( $_GET['_wpnonce'] ) || ! wp_verify_nonce( $_GET['_wpnonce'], self::RECALC_ACTION ) ) { + wp_die( 'Invalid Nonce', 'Invalid Nonce', [ + 'back_link' => true, + ] ); + } + + $module->recalc_usage(); + } + + $usage = ''; + + foreach ( $module->get_formatted_usage() as $doc_type => $data ) { + $usage .= '' . $data['title'] . ' ( ' . $data['count'] . ' )'; + + foreach ( $data['elements'] as $element => $count ) { + $usage .= $element . ': ' . $count . PHP_EOL; + } + + $usage .= ''; + } + + return [ + 'value' => $usage, + ]; + } + + public function get_raw_usage() { + /** @var Module $module */ + $module = Module::instance(); + $usage = PHP_EOL; + + foreach ( $module->get_formatted_usage( 'raw' ) as $doc_type => $data ) { + $usage .= "\t{$data['title']} : " . $data['count'] . PHP_EOL; + + foreach ( $data['elements'] as $element => $count ) { + $usage .= "\t\t{$element} : {$count}" . PHP_EOL; + } + } + + return [ + 'value' => $usage, + ]; + } + + /** + * Removes the "elementor_usage_recalc" param from the query string to avoid recalc every refresh. + * When using a redirect header in place of this approach it throws an error because some components have already output some content. + * + * @return string + */ + private function get_remove_recalc_query_string_script() { + ob_start(); + ?> + + format( 'raw' ); + switch ( $item->type ) { + case self::LEVEL_WARNING: + \WP_CLI::warning( $message ); + break; + case self::LEVEL_ERROR: + \WP_CLI::error( $message, false ); + break; + default: + \WP_CLI::log( $message ); + break; + } + + parent::save_log( $item ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/wp-cli/command.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/wp-cli/command.php new file mode 100644 index 0000000..9844409 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/wp-cli/command.php @@ -0,0 +1,162 @@ + $blog ) { + // Cast $blog as an array instead of object + $blog_id = $blog->blog_id; + + switch_to_blog( $blog_id ); + + Plugin::$instance->files_manager->clear_cache(); + + \WP_CLI::success( 'Flushed the Elementor CSS Cache for site - ' . get_option( 'home' ) ); + + restore_current_blog(); + } + } else { + Plugin::$instance->files_manager->clear_cache(); + + \WP_CLI::success( 'Flushed the Elementor CSS Cache' ); + } + } + + /** + * Print system info powered by Elementor + * + * ## EXAMPLES + * + * 1. wp elementor system-info + * - This will print the System Info in JSON format + * + * @since 3.0.11 + * @access public + * @alias system-info + */ + public function system_info() { + echo wp_json_encode( \Elementor\Tracker::get_tracking_data() ); + } + + /** + * Replace old URLs with new URLs in all Elementor pages. + * + * ## EXAMPLES + * + * 1. wp elementor replace-urls + * - This will replace all URLs with the URL. + * + * @access public + * @alias replace-urls + */ + public function replace_urls( $args, $assoc_args ) { + if ( empty( $args[0] ) ) { + \WP_CLI::error( 'Please set the `old` URL' ); + } + + if ( empty( $args[1] ) ) { + \WP_CLI::error( 'Please set the `new` URL' ); + } + + try { + $results = Utils::replace_urls( $args[0], $args[1] ); + \WP_CLI::success( $results ); + } catch ( \Exception $e ) { + \WP_CLI::error( $e->getMessage() ); + } + } + + /** + * Sync Elementor Library. + * + * ## EXAMPLES + * + * 1. wp elementor sync-library + * - This will sync the library with Elementor cloud library. + * + * @since 2.1.0 + * @access public + * @alias sync-library + */ + public function sync_library( $args, $assoc_args ) { + // TODO: + // \WP_CLI::warning( 'command is deprecated since 2.8.0 Please use: wp elementor library sync' ); + + $data = Api::get_library_data( true ); + + if ( empty( $data ) ) { + \WP_CLI::error( 'Cannot sync library.' ); + } + + \WP_CLI::success( 'Library has been synced.' ); + } + + /** + * Import template files to the Library. + * + * ## EXAMPLES + * + * 1. wp elementor import-library + * - This will import a file or a zip of multiple files to the library. + * + * @since 2.1.0 + * @access public + * @alias import-library + */ + public function import_library( $args, $assoc_args ) { + // TODO: + // \WP_CLI::warning( 'command is deprecated since 2.8.0 Please use: wp elementor library import' ); + + if ( empty( $args[0] ) ) { + \WP_CLI::error( 'Please set file path.' ); + } + + /** @var Source_Local $source */ + $source = Plugin::$instance->templates_manager->get_source( 'local' ); + + $imported_items = $source->import_template( basename( $args[0] ), $args[0] ); + + if ( is_wp_error( $imported_items ) ) { + \WP_CLI::error( $imported_items->get_error_message() ); + } + + \WP_CLI::success( count( $imported_items ) . ' item(s) has been imported.' ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/wp-cli/library.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/wp-cli/library.php new file mode 100644 index 0000000..7b2f89e --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/wp-cli/library.php @@ -0,0 +1,189 @@ + $blog ) { + // Cast $blog as an array instead of object + $blog_id = $blog->blog_id; + + switch_to_blog( $blog_id ); + + \WP_CLI::line( 'Site #' . $blog_id . ' - ' . get_option( 'blogname' ) ); + + $this->do_sync( isset( $assoc_args['force'] ) ); + + \WP_CLI::success( 'Done! - ' . get_option( 'home' ) ); + + restore_current_blog(); + } + } else { + $this->do_sync( isset( $assoc_args['force'] ) ); + \WP_CLI::success( 'Done!' ); + } + } + + /** + * Import template files to the Library. + * + * ## EXAMPLES + * + * 1. wp elementor library import + * - This will import a file or a zip of multiple files to the library. + * + * @param $args + * @param $assoc_args + * + * @since 2.8.0 + * @access public + */ + public function import( $args ) { + if ( empty( $args[0] ) ) { + \WP_CLI::error( 'Please set file path.' ); + } + + $file = $args[0]; + + /** @var Source_Local $source */ + $source = Plugin::$instance->templates_manager->get_source( 'local' ); + + $imported_items = $source->import_template( basename( $file ), $file ); + + if ( is_wp_error( $imported_items ) ) { + \WP_CLI::error( $imported_items->get_error_message() ); + } + + \WP_CLI::success( count( $imported_items ) . ' item(s) has been imported.' ); + } + + /** + * Connect site to Elementor Library. + * (Network is not supported) + * + * --user + * The user to connect + * + * --token + * A connect token from Elementor Account Dashboard. + * + * ## EXAMPLES + * + * 1. wp elementor library connect --user=admin --token= + * - This will connect the admin to Elementor library. + * + * @param $args + * @param $assoc_args + * + * @since 2.8.0 + * @access public + */ + public function connect( $args, $assoc_args ) { + if ( ! get_current_user_id() ) { + \WP_CLI::error( 'Please set user to connect (--user=).' ); + } + + if ( empty( $assoc_args['token'] ) ) { + \WP_CLI::error( 'Please set connect token.' ); + } + + $_REQUEST['mode'] = 'cli'; + $_REQUEST['token'] = $assoc_args['token']; + + $app = $this->get_library_app(); + + $app->action_authorize(); + + $app->action_get_token(); + } + + /** + * Disconnect site from Elementor Library. + * + * --user + * The user to disconnect + * + * ## EXAMPLES + * + * 1. wp elementor library disconnect --user=admin + * - This will disconnect the admin from Elementor library. + * + * @param $args + * @param $assoc_args + * + * @since 2.8.0 + * @access public + */ + public function disconnect() { + if ( ! get_current_user_id() ) { + \WP_CLI::error( 'Please set user to connect (--user=).' ); + } + + $_REQUEST['mode'] = 'cli'; + + $this->get_library_app()->action_disconnect(); + } + + private function do_sync() { + $data = Api::get_library_data( true ); + + if ( empty( $data ) ) { + \WP_CLI::error( 'Cannot sync library.' ); + } + } + + /** + * @return \Elementor\Core\Common\Modules\Connect\Apps\Library + */ + private function get_library_app() { + $connect = Plugin::$instance->common->get_component( 'connect' ); + $app = $connect->get_app( 'library' ); + // Before init. + if ( ! $app ) { + $connect->init(); + $app = $connect->get_app( 'library' ); + } + + return $app; + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/wp-cli/module.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/wp-cli/module.php new file mode 100644 index 0000000..358cda8 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/wp-cli/module.php @@ -0,0 +1,61 @@ +register_logger( 'cli', 'Elementor\Modules\WpCli\Cli_Logger' ); + $logger->set_default_logger( 'cli' ); + } + + public function init_common() { + Plugin::$instance->init_common(); + } + + /** + * + * @since 2.1.0 + * @access public + */ + public function __construct() { + add_action( 'cli_init', [ $this, 'init_common' ] ); + add_action( 'elementor/loggers/register', [ $this, 'register_cli_logger' ] ); + + \WP_CLI::add_command( 'elementor', '\Elementor\Modules\WpCli\Command' ); + \WP_CLI::add_command( 'elementor update', '\Elementor\Modules\WpCli\Update' ); + \WP_CLI::add_command( 'elementor library', '\Elementor\Modules\WpCli\Library' ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/wp-cli/update.php b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/wp-cli/update.php new file mode 100644 index 0000000..98ac022 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/modules/wp-cli/update.php @@ -0,0 +1,110 @@ + $blog ) { + // Cast $blog as an array instead of object + $blog_id = $blog->blog_id; + + switch_to_blog( $blog_id ); + + \WP_CLI::line( 'Site #' . $blog_id . ' - ' . get_option( 'blogname' ) ); + + $this->do_db_upgrade( $assoc_args ); + + \WP_CLI::success( 'Done! - ' . get_option( 'home' ) ); + + restore_current_blog(); + } + } else { + $this->do_db_upgrade( $assoc_args ); + } + } + + protected function get_update_db_manager_class() { + return '\Elementor\Core\Upgrade\Manager'; + } + + protected function do_db_upgrade( $assoc_args ) { + $manager_class = $this->get_update_db_manager_class(); + + /** @var \Elementor\Core\Upgrade\Manager $manager */ + $manager = new $manager_class(); + + $updater = $manager->get_task_runner(); + + if ( $updater->is_process_locked() && empty( $assoc_args['force'] ) ) { + \WP_CLI::warning( 'Oops! Process is already running. Use --force to force run.' ); + return; + } + + if ( ! $manager->should_upgrade() ) { + \WP_CLI::success( 'The DB is already updated!' ); + return; + } + + $callbacks = $manager->get_upgrade_callbacks(); + $did_tasks = false; + + if ( ! empty( $callbacks ) ) { + Plugin::$instance->logger->get_logger()->info( 'Update DB has been started', [ + 'meta' => [ + 'plugin' => $manager->get_plugin_label(), + 'from' => $manager->get_current_version(), + 'to' => $manager->get_new_version(), + ], + ] ); + + $updater->handle_immediately( $callbacks ); + $did_tasks = true; + } + + $manager->on_runner_complete( $did_tasks ); + + \WP_CLI::success( count( $callbacks ) . ' updates(s) has been applied.' ); + } +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/readme.txt b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/readme.txt new file mode 100644 index 0000000..9846646 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/plugins/elementor/readme.txt @@ -0,0 +1,2649 @@ +=== Elementor Website Builder === +Contributors: elemntor, KingYes, ariel.k, jzaltzberg, mati1000, pojosh, bainternet +Tags: page builder, editor, landing page, drag-and-drop, elementor, visual editor, wysiwyg, design, maintenance mode, coming soon, under construction, website builder, landing page builder, front-end builder +Requires at least: 5.0 +Tested up to: 5.6 +Requires PHP: 5.6 +Beta tag: 3.1.0-beta1 +Stable tag: 3.0.16 +License: GPLv3 +License URI: https://www.gnu.org/licenses/gpl-3.0.html + +The Elementor Website Builder has it all: drag and drop page builder, pixel perfect design, mobile responsive editing, and more. Get started now! + +== Description == + +https://www.youtube.com/watch?v=kB4U67tiQLA + +Introducing a WordPress website builder, with no limits of design. A website builder that delivers high-end page designs and advanced capabilities, never before seen on WordPress. + +It's time for **[Elementor Website Builder](https://elementor.com/?utm_source=wp-repo&utm_medium=link&utm_campaign=readme)**. + += The Leading Website & Page Builder = +Whether you’re a web designer looking for a way to achieve pixel-perfect websites, a marketer looking to get online fast or a developer who wants to expand their capabilities, Elementor’s website builder has what you need - intuitive drag-and-drop Editor, advanced design features and a full open-source approach. + += Faster. Much Faster. = +Instant reaction was a key feature we wanted to achieve. And we did. Instant drag & drop website builder, instant live edit, instant page load. This makes the interface fun and easy to work with, as well as reduces the time it takes to design. + += Live design. Truly Live. = +Never again work on the backend and guess what the frontend will look like. With Elementor, you’re editing the site live, and simultaneously see exactly how it looks like. Elementor features live design & inline editing, so the whole process of writing and designing is done directly on the page, with no need to press update or go to preview mode. It also works perfectly with or without Gutenberg. + += Professional Features Right Out of the Box = +With Elementor’s unique features, you can create websites that have that certain ‘designer touch’. Among our design features are: Box Shadows, Background Overlays, Hover Effects, Headline Effects, Animations, Shape Dividers, Gradient Backgrounds and much more. + += 100s of Pre-Designed Templates & Blocks = +Choose from 100+ of beautiful full page [WordPress templates](https://library.elementor.com/?utm_source=wp-repo&utm_medium=link&utm_campaign=readme) and customize them to make them your own. You can also build your website by choosing and combining from over 300+ Blocks. + +Blocks are pre-designed section templates that can be easily combined into any page. Blocks include a variety of categories: services, testimonials, call to action and more. Save and reuse Elementor templates on different pages, or export them to a different website with a click. + += Responsive Live Editing = +Elementor Website Builder comes with an exclusive toolset, that lets you create a truly responsive website in a whole new and visual way. From different font size, padding and margin per device, to reverse column ordering, this is the most powerful mobile site builder for creating perfect responsive websites. + += 40+ free widgets and counting = +No other page builder or website builder can compare to Elementor. We packed 40+ of the most useful widgets into our website builder. True, that’s way more than we had to offer, but we wanted to spare no widget from you, so you can reach the top of your design capabilities. + +- **Heading**. Add eye-catching headlines. +- **Image**. Control the size, opacity and other settings of images. +- **Text Editor**. A WYSIWYG text editor, just like the WordPress editor. +- **Video**. Add YouTube \ Vimeo to your page. +- **Button**. Controlling every aspect of the button design. +- **Image Box**. A box that includes image, headline and text. +- **Testimonials**. Customer testimonials that show social proof. +- **Icon**. Place one or more of 600+ icons available. +- **Icon Box**. Works the same as the image box, only with icons. +- **Social Icons**. Icons to your social pages like Facebook / Twitter. +- **Image Gallery**. Displays your images in an aligned grid. +- **Image Carousel**. A rotating carousel or slider of chosen images. +- **Icon List**. A bullet list with any chosen icon and text. +- **Counter**. Show stats and numbers in an escalating manner. +- **Progress Bar**. Include an escalating progress bar. +- **Tabs**. Vertical or horizontal tabs that display different pieces of content. +- **Accordion**. A collapsable display of content. +- **Toggle**. Like Accordion, for FAQ pages. +- **Star Rating**. Add some social proof with a styled star rating. +- **Alert**. A colored alert box to draw the attention of the visitor. +- **HTML**. Insert code into the page. +- **Shortcode**. Easily insert shortcodes from any plugin into the page. +- **Menu Anchor**. Link any menu to this anchor. +- **Read More**. Set the `Read More` cut-off for the excerpt in archive pages. +- **Sidebar**. Add any sidebar into the page. +- **Google Maps**. Embed maps into the page. +- **SoundCloud**. Add audio bits from SoundCloud. +- **Divider**. A line that divides different elements in the page. +- **Spacer**. A space that divides the various elements. +- **Columns**. Create inner columns within the column. +- **And counting...** + += Take it a step further with Elementor Pro = +The most professional WordPress Website Builder out there. [Elementor Pro](https://elementor.com/pro/?utm_source=wp-repo&utm_medium=link&utm_campaign=readme) vastly improves your design workflow and lets you design faster and better than ever. Get access to more professional widgets, options and tools to really push your design to the next level. + +Elementor is much more than a page builder! Making changes to your theme shouldn't be so hard. Endless coding, dealing with developers, switching themes. The [Theme Builder](https://go.elementor.com/theme-builder/) in Elementor Pro turns the entire process of creating WordPress websites 100% visual including your site's header, footer, single post and archive page design. + +There are many other [features](https://elementor.com/features/?utm_source=wp-repo&utm_medium=link&utm_campaign=readme) to help you build better websites: + +* [Motion Effects](https://go.elementor.com/motion-effects/) +* [Industry leading Theme Builder](https://go.elementor.com/theme-builder/) +* [WooCommerce Builder](https://go.elementor.com/woocomemrce-builder/) +* [Advanced Popup Builder](https://go.elementor.com/popup-builder/) +* [Visual and intuitive form builder](https://go.elementor.com/form-builder/) +* Marketing automation and CRM integrations +* Custom fonts & icons +* Role manager +* Blog post layout widget +* Image & video sliders +* Global widgets +* Custom CSS +* And many more. + +Join the elite web professionals who enjoy [Elementor Pro](https://elementor.com/pro/?utm_source=wp-repo&utm_medium=link&utm_campaign=readme)! + += Translated to 56+ Languages & RTL supported. = +We’ve integrated RTL and multi language support within the framework of Elementor, so you get a [translated panel (56+ languages)](https://translate.wordpress.org/projects/wp-plugins/elementor/) out of the box, as well as RTL typography support, and developer options to add even more languages. + += Developer API. = +Elementor website builder is free and open source. It’s the perfect plugin to be extended and integrated further. It was created and developed with the developer in mind, and we have already seen some truly remarkable addons being developed. + +To help you get started and learn just how to integrate with Elementor, we have created the [Official Elementor Developer Resources](https://developers.elementor.com/?utm_source=wp-repo&utm_medium=link&utm_campaign=readme) and the [Code Reference](https://code.elementor.com/?utm_source=wp-repo&utm_medium=link&utm_campaign=readme). + += Translations = +- [English (Australia)](https://translate.wordpress.org/locale/en-au/default/wp-plugins/elementor) - (en_AU) +- [English (UK)](https://translate.wordpress.org/locale/en-gb/default/wp-plugins/elementor) - (en_GB) +- [English (Canada)](https://translate.wordpress.org/locale/en-ca/default/wp-plugins/elementor) - (en_CA) +- [French](https://translate.wordpress.org/locale/fr/default/wp-plugins/elementor) - (fr_FR) +- [French (Belgium)](https://translate.wordpress.org/locale/fr-be/default/wp-plugins/elementor) - (fr_BE) +- [German](https://translate.wordpress.org/locale/de/default/wp-plugins/elementor) - (de_DE) +- [Italian](https://translate.wordpress.org/locale/it/default/wp-plugins/elementor) - (it_IT) +- [Spanish (Spain)](https://translate.wordpress.org/locale/es/default/wp-plugins/elementor) - (es_ES) +- [Spanish (Mexico)](https://translate.wordpress.org/locale/es-mx/default/wp-plugins/elementor) - (es_MX) +- [Japanese](https://translate.wordpress.org/locale/ja/default/wp-plugins/elementor) - (ja) +- [Portuguese (Portugal)](https://translate.wordpress.org/locale/pt/default/wp-plugins/elementor) - (pt_PT) +- [Portuguese (Brazil)](https://translate.wordpress.org/locale/pt-br/default/wp-plugins/elementor) - (pt_BR) +- [Swedish](https://translate.wordpress.org/locale/sv/default/wp-plugins/elementor) - (sv_SE) +- [Dutch](https://translate.wordpress.org/locale/nl/default/wp-plugins/elementor) - (nl_NL) +- [Danish](https://translate.wordpress.org/locale/da/default/wp-plugins/elementor) - (da_DK) +- [Polish](https://translate.wordpress.org/locale/pl/default/wp-plugins/elementor) - (pl_PL) +- [Italian](https://translate.wordpress.org/locale/it/default/wp-plugins/elementor) - (it_IT) +- [Chinese (China)](https://translate.wordpress.org/locale/zh-cn/default/wp-plugins/elementor) - (zh_CN) +- [Chinese (Taiwan)](https://translate.wordpress.org/locale/zh-tw/default/wp-plugins/elementor) - (zh_TW) +- [Persian](https://translate.wordpress.org/locale/fa/default/wp-plugins/elementor) - (fa_IR) +- [Hebrew](https://translate.wordpress.org/locale/he/default/wp-plugins/elementor) - (he_IL) +- [Russian](https://translate.wordpress.org/locale/ru/default/wp-plugins/elementor) - (ru_RU) +- [Romanian](https://translate.wordpress.org/locale/ro/default/wp-plugins/elementor) - (ro_RO) +- [Bulgarian](https://translate.wordpress.org/locale/bg/default/wp-plugins/elementor) - (bg_BG) +- [Greek](https://translate.wordpress.org/locale/el/default/wp-plugins/elementor) - (el) +- [Catalan](https://translate.wordpress.org/locale/ca/default/wp-plugins/elementor) - (ca) +- [Czech](https://translate.wordpress.org/locale/cs/default/wp-plugins/elementor) - (cs_CZ) +- [Hungarian](https://translate.wordpress.org/locale/hu/default/wp-plugins/elementor) - (hu_HU) +- [Croatian](https://translate.wordpress.org/locale/hr/default/wp-plugins/elementor) - (hr) +- [Finnish](https://translate.wordpress.org/locale/fi/default/wp-plugins/elementor) - (fi) +- [Arabic](https://translate.wordpress.org/locale/ar/default/wp-plugins/elementor) - (ar) +- [Afrikaans](https://translate.wordpress.org/locale/af/default/wp-plugins/elementor) - (af) +- [Ukrainian](https://translate.wordpress.org/locale/uk/default/wp-plugins/elementor) - (uk) + += Be a contributor = +If you want to contribute, go to our [Elementor GitHub Repository](https://github.com/elementor/elementor) and see where you can help. + +You can also add a new language via [translate.wordpress.org](https://translate.wordpress.org/projects/wp-plugins/elementor). We've built a short guide explaining [how to translate and localize the plugin](https://go.elementor.com/translate/). + += Documentation and Support = +- For documentation and tutorials go to our [Documentation](https://docs.elementor.com/?utm_source=wp-repo&utm_medium=link&utm_campaign=readme). +- If you have any more questions, visit our support on the [Plugin's Forum](https://wordpress.org/support/plugin/elementor). +- For more information about features, FAQs and documentation, check out our website at [Elementor website Builder](https://elementor.com/?utm_source=wp-repo&utm_medium=link&utm_campaign=readme). + += Liked Elementor? = +- Join our [Facebook Group](https://www.facebook.com/groups/Elementors/). +- Learn from our tutorials on [YouTube Channel](https://www.youtube.com/c/elementor). +- Or rate us on [WordPress](https://wordpress.org/support/plugin/elementor/reviews/?filter=5/#new-post) :) + +== Installation == + += Minimum Requirements = + +* WordPress 5.0 or greater +* PHP version 5.6 or greater +* MySQL version 5.0 or greater + += We recommend your host supports: = + +* PHP version 7.0 or greater +* MySQL version 5.6 or greater +* WordPress Memory limit of 64 MB or greater (128 MB or higher is preferred) + +https://www.youtube.com/watch?v=Ypn6fltn_7s + += Installation = + +1. Install using the WordPress built-in Plugin installer, or Extract the zip file and drop the contents in the `wp-content/plugins/` directory of your WordPress installation. +2. Activate the plugin through the 'Plugins' menu in WordPress. +3. Go to Pages > Add New +4. Press the 'Edit with Elementor' button. +5. Now you can drag and drop widgets from the left panel onto the content area, as well as add new sections and columns that make up the page structure. + +For documentation and tutorials visit our [Knowledge Base](https://docs.elementor.com/?utm_source=wp-repo&utm_medium=link&utm_campaign=readme). + +== Frequently Asked Questions == + +**With Elementor, do I still need a theme?** + +Yes. Think of it like this: a theme is like the frame of the picture, and Elementor is the tool to paint the picture inside the frame. + +**Is Elementor compatible with Posts and Custom Post Types?** + +It sure is! You can set which post types will enable Elementor in the settings page. + +**Can I use other plugin widgets inside Elementor?** + +Sure can! Plugin widgets that appear in the WordPress widgets menu will also appear inside Elementor automatically. Just drag and drop them onto the page. + +**Do I need to know how to code to use Elementor?** + +Absolutely not! Elementor is a live frontend website builder, that lets you reach a high end design with no need to write even a line of code or CSS. + +**Will Elementor work with RTL or other languages?** + +Yeah! Elementor enables to seamlessly build RTL pages as well as other translated pages in any language. You can read more about [translation and localization](https://go.elementor.com/translate/). + +**My site is working with WordPress 2.6, will Elementor work for me?** + +No. Elementor supports WordPress 5.0 or greater, and is compatible with PHP 5.6 or greater. We recommend your host supports PHP version 7.0 or greater and MySQL version 5.6 or greater. + +== Screenshots == + +1. **Drag & Drop.** Our instant drag & drop lets you easily place every element anywhere on the page. +2. **Visual Resize Control.** Customize the various elements of the page. Resizing images, changing column sizes and much more. +3. **Truly Live Edit.** Changes on the page are displayed in realtime. No need to press update or preview. +4. **Template Library.** Save your pages or sections as templates, so you can easily reuse them again, or choose one of our beautiful pre-designed templates. +5. **Responsive Design.** Create custom settings for desktop, tablet & mobile by switching between devices. +6. **Revision History.** Switch between earlier versions of your page design, so your design process is backed up, every step of the way. +7. **Shape Divider.** Choose from a wide array of shape dividers and separate your sections in endless ways, that until now were simply not possible. + +== Changelog == + += 3.0.16 - 2021-01-06 = +* Tweak: String changes in Delete Site Settings screen +* Fix: Clicking "Recalculate" button in System info throws a PHP error ([#13100](https://github.com/elementor/elementor/issues/13100 )) +* Fix: Regenerate CSS is not working properly in large scale servers +* Fix: Template Library title sanitization to avoid security issues +* Fix: `libxml_disable_entity_loader` warning is thrown in PHP 8.0 instances + += 3.0.15 - 2020-12-21 = +* Tweak: Added "Theme" option to Page Layout options in Page Settings to allow customization of Site Setting value +* Tweak: Added a confirmation message before deleing Default Kit to trash to avoid unintentional Site Settings deletion +* Fix: Named parameters used in Dynamic Tags causes PHP errors in PHP 8.0 ([#13269](https://github.com/elementor/elementor/issues/13269)) +* Fix: "Edit with Elementor" menu does not expands in the top admin-bar menu in WordPress 5.6 ([#13256](https://github.com/elementor/elementor/issues/13256)) +* Fix: Stretch Section causes horizontal scroll when the vertical scrollbar is visible in WordPress 5.6 ([#13260](https://github.com/elementor/elementor/issues/13260)) +* Fix: Unable to save Templates in WordPress 5.6 ([#12273](https://github.com/elementor/elementor/issues/12273), [Topic](https://wordpress.org/support/topic/save-the-template-and-page-builder-loding/)) +* Fix: Ninja Forms plugin conflict in WordPress 5.6 ([#13281](https://github.com/elementor/elementor/issues/13281), [Topic](https://wordpress.org/support/topic/elementor-ninja-forms-bug/), [Topic](https://wordpress.org/support/topic/elementor-bug-ninja-forms/)) +* Fix: Pinterest social sharing is not working when displaying a large image in Lightbox +* Fix: Manage Global Colors and Fonts buttons is not leading to the correct screen +* Fix: Permission error when trying to update site description with WP-CLI + += 3.0.14 - 2020-11-25 = +* Tweak: Added 3rd party plugins compatibility to versions rollback mechanism +* Fix: Updated Popup Builder promotional image +* Fix: Upload SVG files only when the user allowed to prevent security issues +* Fix: String updates in Style Settings tab + += 3.0.13 - 2020-11-04 = +* Tweak: Added compatibility with WordPress v5.6 to the Editor panel ([#12958](https://github.com/elementor/elementor/issues/12958)) +* Tweak: Updated translation strings in Theme Builder promotional screen +* Fix: Tab content is animated when active in Tabs widget ([#12724](https://github.com/elementor/elementor/issues/12724)) +* Fix: "Edit with Elementor" button in admin top-bar is missing in some cases ([#12951](https://github.com/elementor/elementor/issues/12951), [#12995](https://github.com/elementor/elementor/issues/12995)) +* Fix: "Edit with Elementor" button in a post removes draft +* Fix: "Edit with Elementor" doesn't work for empty Elementor posts +* Fix: Some settings are not being updated in the Preview in Image Carousel widget +* Fix: Console error message when Global value is not found +* Fix: Revisions are not being saved in Site Settings +* Fix: Apply or Restore revision actions triggers console errors +* Fix: Paste action without any data throws a console error +* Fix: Pasting style with Global values is not reflected in the Panel +* Fix: Can't submit forms from templates when the parent post is empty + += 3.0.12 - 2020-10-20 = +* Tweak: Added "Read More" link to major version upgrade notice +* Tweak: Added System Info CLI command +* Fix: Redundant padding in Social Icons widget ([#12833](https://github.com/elementor/elementor/issues/12833)) +* Fix: Editor role can't see "Edit with Elementor" button in top admin-bar ([#12175](https://github.com/elementor/elementor/issues/12175)) +* Fix: Dynamic content promotion is shown when self hosted option is selected in Video widget ([#11468](https://github.com/elementor/elementor/issues/11468)) +* Fix: 'description' is not supported in the color control ([#12747](https://github.com/elementor/elementor/issues/12747)) +* Fix: Some Shape Dividers overlap other elements since Chrome 85 ([#12393](https://github.com/elementor/elementor/issues/12393)) +* Fix: Image preview area disappears when 'label_block' is `false` in Media Control ([#11756](https://github.com/elementor/elementor/issues/11756)) +* Fix: Missing compatibility for Advanced Editor Tools (previously TinyMCE Advanced) ([#12768](https://github.com/elementor/elementor/issues/12768)) +* Fix: Different panel tab is shown when panel tab includes only sections with display conditions that are unmet ([#12658](https://github.com/elementor/elementor/issues/12658)) +* Fix: Default Generic Fonts are not printed along with a global value ([#12410](https://github.com/elementor/elementor/issues/12410)) +* Fix: Remove source map comment to prevent 404 console warning ([Topic](https://wordpress.org/support/topic/issue-with-picker-js-map)) +* Fix: Buttons are cropped when applying some hover animations to Social Icons widget +* Fix: Custom Panel tab not working when added to Page Settings +* Fix: Globals Dropdown popover is not aligned to the picker when panel is wide +* Fix: Popups are missing from "Edit With Elementor" top admin-bar list +* Fix: Global Color panel UI glitch on upgrade to v3.0.x when user has RGBA values +* Fix: Can't upload SVG files to Favicon control in Site Settings + += 3.0.11 - 2020-09-30 = +* Tweak: Added "Loading" state for Global controls to reflect data loading state +* Fix: Inaccurate height in Divider widget ([#12569](https://github.com/elementor/elementor/issues/12569), [#12630](https://github.com/elementor/elementor/issues/12630)) +* Fix: Global Colors and Fonts are not being generated on non Elementor pages ([#12637](https://github.com/elementor/elementor/issues/12637)) +* Fix: Inactive "Delicious" social network from Social Icons widget +* Fix: Can't restore the Site Settings document revisions +* Fix: Creating a new Global Color or Font won't reflect in other dropdowns until the controls section init +* Fix: Selecting a new Global Color or Font won't be indicated in the dropdown until the controls section init + += 3.0.10 - 2020-09-23 = +* Fix: `space_between_widgets` is missing on upgrade in some cases ([#12298](https://github.com/elementor/elementor/issues/12298)) +* Fix: Global Color does not apply to some patterns in Divider widget ([#12501](https://github.com/elementor/elementor/issues/12501)) +* Fix: Users with "Access to edit content only" aren't able to access the Editor ([#12521](https://github.com/elementor/elementor/issues/12521)) +* Fix: If the default page layout is set to "Canvas" Headers and Footers cannot be edited ([#12509](https://github.com/elementor/elementor/issues/12509)) +* Fix: Global Color and Fonts that were deleted might cause style removal from the same element +* Fix: Opacity indication is missing in the Global Color control dropdown and in the creation prompt +* Fix: Wrong placement of "Add New" section in a Popup when using Optimized DOM mode +* Fix: "Edit with Elementor" button is not in the correct location +* Fix: Global Dropdown scrollbar has redundant border in Chromium based browsers +* Fix: Entrance animation isn't working on edge cases in Tabs widget + += 3.0.9 - 2020-09-17 = +* Fix: Kit settings get deleted when modifying the Site Title or Tagline in WordPress Settings and Customizer screens ([#12540](https://github.com/elementor/elementor/issues/12540), [#12538](https://github.com/elementor/elementor/issues/12538), [#12562](https://github.com/elementor/elementor/issues/12562)) + += 3.0.8.1 - 2020-09-14 = +* Fix: Reverted Shape Dividers are in front other elements in Chrome 85 fix due to display glitches ([#12393](https://github.com/elementor/elementor/issues/12393)) +* Fix: Auto Columns control setting causes layout to be displayed in one row in a Social icons ([Topic](https://wordpress.org/support/topic/sloppy-updates/), [#12519](https://github.com/elementor/elementor/issues/12519)) + += 3.0.8 - 2020-09-14 = +* Fix: Additional cases of Global Style inconsistencies in Editor and Frontend ([#12363](https://github.com/elementor/elementor/issues/12363)) +* Fix: Edit with Elementor button is missing from the admin top bar in some cases since WordPress 5.4 ([#11728](https://github.com/elementor/elementor/issues/11728), [#12175](https://github.com/elementor/elementor/issues/12175)) +* Fix: Unexpected columns view when Inner Section is muted ([#12376](https://github.com/elementor/elementor/issues/12376)) +* Fix: Some Shape Dividers are in front other elements in Chrome 85 ([#12393](https://github.com/elementor/elementor/issues/12393)) +* Fix: JS error `elementorCommon` is undefined ([#12323](https://github.com/elementor/elementor/issues/12323), Props [@shimondoodkin](https://github.com/shimondoodkin)) +* Fix: Site description doesn't get updated from the 'Customizer' screen +* Fix: When Global values aren't available don't return an empty object +* Fix: Message After Submit RTL icon spacing glitch +* Fix: Select2 control dimensions adjustments + += 3.0.7 - 2020-09-09 = +* Fix: Additional cases of Global Style inconsistencies in Editor and Frontend ([#12363](https://github.com/elementor/elementor/issues/12363)) +* Fix: Plugins conflict on non-admin login to the dashboard ([#12383](https://github.com/elementor/elementor/issues/12383), [#12388](https://github.com/elementor/elementor/issues/12388)) +* Fix: PHP error undefined method `add_repeater_row` caused data updater issues and server overload ([#12305](https://github.com/elementor/elementor/issues/12305)) +* Fix: Global Colors and Fonts not being saved when created in Site Settings ([#12272](https://github.com/elementor/elementor/issues/12272)) +* Fix: Shared link is attached to post text in Twitter Share Button widget (Props [@LensDigitalUK](https://github.com/LensDigitalUK)) +* Fix: "No route was found matching the URL and request method" error when using plain permalinks +* Fix: Site favicon that was set from WordPress customizer is missing in Site Identity screen + += 3.0.6 - 2020-09-06 = +* Tweak: Added dismiss button for data updater notices +* Fix: Global Colors and Fonts are missing on front-end ([#12363](https://github.com/elementor/elementor/issues/12363)) +* Fix: Database update script causes unexpected errors ([#12305](https://github.com/elementor/elementor/issues/12305)) +* Fix: Custom Breakpoints stopped working since v3.0 ([#12320](https://github.com/elementor/elementor/issues/12320)) +* Fix: Shortcuts for Navigator is not correct ([#12365](https://github.com/elementor/elementor/issues/12365)) +* Fix: Can't close a Navigator since v3.0 ([#11836](https://github.com/elementor/elementor/issues/11836)) +* Fix: Select field dropdown caret visibility issue in edge cases in Form widget ([#12053](https://github.com/elementor/elementor/issues/12053)) +* Fix: Missing iFrame `title` attribute in Google Maps widget ([#9955](https://github.com/elementor/elementor/issues/9955)) +* Fix: Missing default size unit selection in default Global Font properties `font-size` and `line-height` controls +* Fix: Toggle widget title style missing in Editor +* Fix: Exiting Site Settings menu after accessing it from "Manage Global Fonts/Colors" Global dropdown menu throws a JS error + += 3.0.5 - 2020-08-31 = +* Fix: Motion Effects not working when assigned to a column and throws JS error when DOM optimization is disabled ([#12299](https://github.com/elementor/elementor/issues/12299), [#12275](https://github.com/elementor/elementor/issues/12275)) +* Fix: Elements behave unexpectedly in the Editor when a custom repeater control is added to Column and Section elements ([#12275](https://github.com/elementor/elementor/issues/12275), [#12242](https://github.com/elementor/elementor/issues/12242)) +* Fix: Glitches in migration script for Gap Between Widgets global setting ([#12298](https://github.com/elementor/elementor/issues/12298)) +* Fix: Console error `elementorCommon is undefined` (Props [@shimondoodkin](https://github.com/shimondoodkin)) +* Fix: Missing translation string for 'color_picker' in the Color Picker title +* Fix: Revisions won't get updated to the correct one + += 3.0.4 - 2020-08-30 = +* Tweak: Added Skype and Viber to the allowed URI protocols ([#11619](https://github.com/elementor/elementor/issues/11619)) +* Tweak: Replaced WordPress "Learn More" links with dynamic links for better control over time ([#12312](https://github.com/elementor/elementor/issues/12312)) +* Fix: Global Colors and Fonts inconsistencies between Editor and Frontend ([#12245](https://github.com/elementor/elementor/issues/12245), [#12235](https://github.com/elementor/elementor/issues/12235), [#12303](https://github.com/elementor/elementor/issues/12303), [#12249](https://github.com/elementor/elementor/issues/12249)) +* Fix: Global dropdown is not available for all users +* Fix: Removed unused strings + += 3.0.3 - 2020-08-27 = +* Tweak: Added option to re-migrate Global Colors and Fonts from earlier versions +* Fix: Repeater controls doesn't work in some edge cases +* Fix: Load Theme Builder with relevant UI theme +* Fix: Dialog texts are not center aligned in Theme Builder +* Fix: Changes are not reflecting on frontend when CSS Print Method is set to Internal Embedding +* Fix: Icon List widget does not use render attribute (Props [@ibndawood](https://github.com/ibndawood)) + += 3.0.2 - 2020-08-26 = +* Tweak: Added Select2 And File Import Components to Theme Builder application +* Tweak: Added default values as placeholders to the number inputs in the Breakpoints settings section +* Tweak: Minor UI tweaks to Globals dropdown +* Tweak: Updated video tutorials in Theme Builder +* Fix: Column & Section Elements fires `elementor/element/after_add_attributes` early ([#12185](https://github.com/elementor/elementor/issues/12185), Props [@ibndawood](https://github.com/ibndawood)) +* Fix: `hexdec()` returns a deprecation notice ([#12161](https://github.com/elementor/elementor/issues/12161)) +* Fix: Repeater controls issue after the moving to `container.repeaters` ([#12239](https://github.com/elementor/elementor/issues/12239), [#12221](https://github.com/elementor/elementor/issues/12221)) +* Fix: Column Widget Space is not working when DOM Improvement is disabled ([#12256](https://github.com/elementor/elementor/issues/12256), [Topic](https://wordpress.org/support/topic/widgets-space-doesnt-work-after-updating-to-3-0/)) +* Fix: Resetting a style throws JS errors +* Fix: Repeater controls backwards compatibility +* Fix: Global Color dropdown shows Primary as marked when a custom value is added +* Fix: Adding new Global Fonts won't be added to the dropdown list until page reloads +* Fix: Clicking on the Theme Builder Logo reopens it +* Fix: Finder gets loaded in preview iframes + += 3.0.1 - 2020-08-25 = +* Tweak: Changed "Exit to Dashboard" and "View Page" panel menu links to use `` tag +* Fix: `set-error-handler` conflict with 3rd party addons that uses REST-API ([#12219](https://github.com/elementor/elementor/issues/12219)) +* Fix: Conflict between responsive options and the Navigator "Hide" option ([#12123](https://github.com/elementor/elementor/issues/12123)) +* Fix: Radio inputs layout breaks when using Multi-Step Form +* Fix: Global typography popover glitch in RTL websites + += 3.0.0 - 2020-08-23 = +* New: Introducing Site Settings - manage your entire site within the Editor +* New: Meet Global Fonts - the smartest way to manage your text styles ([#1553](https://github.com/elementor/elementor/issues/1553), [#1863](https://github.com/elementor/elementor/issues/1863)) +* New: Meet Global Colors - manage your site colors more consistently ([#1553](https://github.com/elementor/elementor/issues/1553), [#1324](https://github.com/elementor/elementor/issues/1324)) +* Tweak: Improved Elementor's frontend dynamic CSS rendering performance significantly ([#8053](https://github.com/elementor/elementor/issues/8053)) +* Tweak: Removed `.elementor-inner`, `.elementor-row` and `.elementor-column-wrap` from DOM output to improve performance (#7351, #7817, Developers Blog Post - https://developers.elementor.com/dom-improvements-ahead-html-wrappers-removal-from-v3-0/) +* Tweak: Added an option to set columns in Social Icons widget ([#11295](https://github.com/elementor/elementor/issues/11295)) +* Tweak: Added Default Page Layout to Global Layout Settings ([#4925](https://github.com/elementor/elementor/issues/4925)) +* Tweak: Made 'z-index' control responsive in widgets Advanced tab ([#10918](https://github.com/elementor/elementor/issues/10918)) +* Tweak: Added `rem` unit support for Padding and Margins controls ([#2810](https://github.com/elementor/elementor/issues/2810)) +* Tweak: Added control for setting link width in Icon List widget ([#11945](https://github.com/elementor/elementor/issues/11945)) +* Tweak: Added image Border Radius control to Image Box widget ([#9301](https://github.com/elementor/elementor/issues/9301)) +* Tweak: Added more Google Fonts subsets ([#1630](https://github.com/elementor/elementor/issues/1630), [#1915](https://github.com/elementor/elementor/issues/1915), [#8186](https://github.com/elementor/elementor/issues/8186), Props [@andrejm](https://github.com/andrejm)) +* Tweak: Improved Lightbox accessibility (Props [@ramiy](https://github.com/ramiy)) +* Tweak: Added "Height" & "Object Fit" controls to Image Widget ([#10962](https://github.com/elementor/elementor/issues/10962), Props [@ramiy](https://github.com/ramiy)) +* Tweak: Added a filter for allowing adding Google Fonts subsets (Props [@andrejm](https://github.com/andrejm)) +* Tweak: Changed Elementor grid to work with CSS Variables ([Developers Blog Post](https://developers.elementor.com/elementor-dropping-support-ie/)) +* Tweak: Updated `eicons` library to `v5.9.1` +* Tweak: Updated `e-gallery` library to `v1.2.0` +* Tweak: Updated Dialog library to `v4.8.1` +* Tweak: Updated Google Fonts list to 07/2020 +* Tweak: Added lazyload to Lightbox slideshow images +* Tweak: Removed unused `elementor-edit-area-preview` class +* Tweak: Adding support to Vimeo external links structure +* Tweak: Improved Masonry layout mechanism in Gallery widget +* Tweak: Allow using Repeater control in page settings +* Tweak: Save all Global settings to the Kit entity +* Tweak: Converted schemes to Global variables +* Tweak: Updated WeChat and Weibo social networks colors in Social Icons widget +* Tweak: Added font-family property to text-area control for better readability +* Tweak: Migrated Elementor Style settings from WP dashboard to the Global Settings menu +* Tweak: Added real-time JS handling to prevent redundant renders in Image Carousel widget and Background Slideshow +* Tweak: Moved "Stretch Section" control to the end of layout settings in Section element +* Tweak: Color tweaks to editor panel elements +* Tweak: Minor UI improvements in the editor panel +* Tweak: Added backup warning before major version plugin upgrade +* Tweak: Improved dialog a11y to support more accessible lightbox close button +* Tweak: Added infrastructure support for the new Theme Builder +* Tweak: Added an option to set the mobile browser header color in supported devices +* Tweak: Changed panel behavior when switching document to prevent laggy behavior +* Tweak: Added Improved DOM Output option in Elementor settings to allow legacy mode of HTML DOM prior to v3.0 +* Tweak: Removed v2.9 reference from the Dynamic promotions +* Fix: Image block alignment broken by Elementor general figure styling ([#11906](https://github.com/elementor/elementor/issues/11906), [#9259](https://github.com/elementor/elementor/issues/9259), [#7331](https://github.com/elementor/elementor/issues/7331)) +* Fix: Elementor posts aren't properly imported with WordPress Importer v0.7 ([#11466](https://github.com/elementor/elementor/issues/11466), [#10744](https://github.com/elementor/elementor/issues/10744), [#11927](https://github.com/elementor/elementor/issues/11927)) +* Fix: Divider can't use `EM` font-size unit in Divider widget ([#11352](https://github.com/elementor/elementor/issues/11352)) +* Fix: Theme Style overrides Icon List items typography values when list items are links in Icon List widget ([#12021](https://github.com/elementor/elementor/issues/12021)) +* Fix: Responsive glitch in Range control ([#11233](https://github.com/elementor/elementor/issues/11233)) +* Fix: Multiple repeater controls in the same panel causes JS errors ([#11523](https://github.com/elementor/elementor/issues/11523)) +* Fix: Multiple repeater control types in same panel glitches +* Fix: Dark mode UI glitches in Display Conditions modal +* Fix: The wrong video being opened in Media Carousel widget +* Fix: Dark mode UI glitch in Display conditions modal +* Fix: Connect issues when using non-latin character domains +* Deprecated: See all deprecations to this version in our [Developers Deprecations Post](https://developers.elementor.com/v3-0-planned-deprecations/) + += 2.9.14 - 2020-07-21 = +* Tweak: Added compatibility with WordPress v5.5 ([#11820](https://github.com/elementor/elementor/issues/11820), [#11830](https://github.com/elementor/elementor/issues/11830)) +* Fix: Elementor posts aren't properly imported with WordPress Importer v0.7 ([#11466](https://github.com/elementor/elementor/issues/11466), [#10744](https://github.com/elementor/elementor/issues/10744)) +* Fix: Added sanitization to post titles in WordPress dashboard for better security + += 2.9.13 - 2020-06-23 = +* Fix: Duplicated Hidden type form fields inherited required attribute in Form widget ([#11578](https://github.com/elementor/elementor/issues/11578)) +* Fix: Select2 control width glitch + += 2.9.12 - 2020-06-14 = +* Fix: Dynamic default value not working in Form widget ([#11578](https://github.com/elementor/elementor/issues/11578), [#11609](https://github.com/elementor/elementor/issues/11609)) +* Fix: Dark mode glitches in Form Step items ([#11579](https://github.com/elementor/elementor/issues/11579)) +* Fix: Unfiltered files upload not working when enabled from WordPress dashboard (Props [@jrutheiser](https://github.com/jrutheiser)) +* Fix: File upload control has text cursor instead of pointer cursor +* Fix: Dark mode glitches in File upload control +* Fix: Clear icon dark mode glitch in the widgets search box + += 2.9.11 - 2020-06-02 = +* Fix: Several URI protocols removed from links ([#11518](https://github.com/elementor/elementor/issues/11518)) + += 2.9.10 - 2020-06-01 = +* Tweak: Updated `eicons` library to v5.7.0 +* Tweak: Added infrastructure improvements to Repeater control to support upcoming versions +* Fix: Popup action links triggers 404 error ([#11104](https://github.com/elementor/elementor/issues/11104)) +* Fix: Removed source map comment so browsers don't look for source map in Swiper library ([#10764](https://github.com/elementor/elementor/issues/10764)) +* Fix: Elementor posts aren't properly imported with WordPress Importer v0.7 ([#11466](https://github.com/elementor/elementor/issues/11466), [#10744](https://github.com/elementor/elementor/issues/10744)) +* Fix: Theme Style overrides link settings in some cases ([#11462](https://github.com/elementor/elementor/issues/11462)) +* Fix: UI glitch in Media controls +* Fix: Hardened sanitization in Custom Link Attributes and in URL control to avoid security issues + += 2.9.9 - 2020-05-24 = +* Tweak: Added 'Learn More' link to URL Custom Attributes Description +* Tweak: Added real-time JS preview handling in Image Carousel widget +* Tweak: Added File upload control UI +* Tweak: Added support for processing Envato Template Kit ZIP files +* Tweak: Allow disabling a repeater item sorting option by adding a class +* Tweak: Adjusted CSS selectors to be more generic in Forms +* Tweak: Updated content in Getting Started screen +* Tweak: Added JSON files support to files upload handler +* Tweak: Changed SVG Uploads prompt message to Unfiltered Files +* Tweak: Added an option for repeater item to disable itself +* Tweak: Removed temporary code from Page Settings +* Tweak: Added infrastructure improvements to Repeater control to support upcoming versions +* Fix: Default line-height value in Heading widget is overriding line-height setting in Theme Style ([#10501](https://github.com/elementor/elementor/issues/10501), [#10649](https://github.com/elementor/elementor/issues/10649)) +* Fix: Dynamic settings are not available in frontend JS in edge cases +* Fix: Connectivity issues in Connect module +* Fix: Removed source map comment so browsers don't look for source map in Swiper library ([#10764](https://github.com/elementor/elementor/issues/10764)) +* Fix: Render style on repeater item change in Page Settings +* Fix: Added sanitization to Custom Link Attributes control to avoid security issue +* Fix: Added sanitization to URL control to avoid security issue + += 2.9.8 - 2020-04-21 = +* Tweak: Added `.webp` file extension support to Elementor Lightbox +* Fix: Added missing font-family for `elementor-button` class to avoid system font ([#11166](https://github.com/elementor/elementor/issues/11166)) +* Fix: Site Part without any content has no height and not accessible in some cases +* Fix: PHP notice in Connect module +* Fix: Navigator resize action is not available in edge cases +* Fix: SVG sanitizer `href` attribute for better security +* Fix: Hardened user role that is allowed to upload unfiltered files for better security + += 2.9.7 - 2020-03-25 = +* Tweak: Added compatibility with WordPress v5.4 ([#10745](https://github.com/elementor/elementor/issues/10745)) +* Tweak: Show Typography section to everyone in Section, Column and Inner Section elements ([#10592](https://github.com/elementor/elementor/issues/10592)) +* Fix: Custom Attributes section missing in Advanced tab ([#10881](https://github.com/elementor/elementor/issues/10881)) +* Fix: Title color & Typography settings are being overridden by Theme Style in Accordion and Toggle widget ([#10900](https://github.com/elementor/elementor/issues/10900)) +* Fix: Merged "Play On Mobile" string for better i18n in Video widget (Props [@pedro-mendonca](https://github.com/pedro-mendonca), [#10315](https://github.com/elementor/elementor/issues/10315)) +* Fix: Whatsapp share link does not escape HTML entities ([#10746](https://github.com/elementor/elementor/issues/10746)) +* Fix: Invalid request error conflict with Yoast plugin and Share Buttons widget ([#10746](https://github.com/elementor/elementor/issues/10746)) +* Fix: FontAwesome Pro icons not loading in edge cases +* Fix: Missing Dynamic indication in Range control ([#10835](https://github.com/elementor/elementor/issues/10835)) +* Fix: Carousel spins multiple times when loading in Image Carousel widget +* Fix: Theme style overrides Lightbox Share links color +* Fix: Loading spinner placement glitch in URL control +* Fix: Missing separator control in Icon widget +* Fix: Dynamic Tags with the character “0” are not visible on frontend +* Fix: Dashboard menu UI glitch for non-Administrator role users + += 2.9.6 - 2020-03-12 = +* Fix: Removed redundant dynamic capabilities from all of color controls inside Group controls in Theme Style +* Fix: Global widget is clickable when editing Theme Style +* Fix: Dropcap not working immediately in Text Editor widget +* Security Fix: Enable Safe Mode only for `activate_plugins` capability + += 2.9.5 - 2020-03-09 = +* Tweak: Added new parameter to Swiper wrapper to limit breakpoint intervention ([#10525](https://github.com/elementor/elementor/issues/10525)) +* Tweak: Updated E-Gallery library to v1.1.2 +* Tweak: Show descriptive Pro Promotions only for Administrator role +* Fix: Inconsistent responsive display issue in the Editor when using Custom Breakpoints ([#10540](https://github.com/elementor/elementor/issues/10540)) +* Fix: Editor not loading when the Library launches on load ([Topic](https://wordpress.org/support/topic/editor-broken-in-2-9-4/)) +* Fix: Gallery Columns does not update immediately in the preview when in Masonry layout +* Fix: Navigator does not update according to the current site part being edited +* Fix: Hidden responsive indicator missing in editor +* Fix: Tabs widget title color not working on mobile + += 2.9.4 - 2020-03-04 = +* Tweak: Added support for Elementor Pro v2.9.0 +* Tweak: Updated Swiper.js library to v5.3.6 +* Tweak: Added version expected release date for Theme Style Custom CSS and Dynamic Color promotions +* Fix: Warning in `/base/controls-stack.php` when a 3rd party controls doesn’t have a default dynamic value ([#10578](https://github.com/elementor/elementor/issues/10578)) +* Fix: Alignment issue on drag when not set to Infinite Loop in Image Carousel widget +* Fix: Title Color change both title and link color in Accordion widget + += 2.9.3 - 2020-02-26 = +* Tweak: Don't show the "Have a look" link after successful Theme Style publish +* Tweak: Show Database update notice only for users with `update_plugins` capability +* Tweak: Added Custom CSS promotion section in Theme Style +* Tweak: Added compatibility for Pro v2.9 features +* Fix: Warning in `/base/controls-stack.php` when a control doesn't have a dynamic capability ([#10578](https://github.com/elementor/elementor/issues/10578)) +* Fix: Beta Tester sign up modal pops up multiple times after signing up +* Fix: `` Links appear with `underline` text-decoration +* Fix: Shortcode doesn't render when exiting inline edit +* Fix: Whatsapp not sharing the link of the page in Share buttons widget +* Fix: Whatsapp share doesn't include line breaks between the page title and the URL in Share buttons widget +* Fix: Box Shadow doesn't display properly in Toggle widget +* Fix: Custom Link Attributes are not being applied in Icon Box widget +* Fix: Added sanitization to Custom Link Attributes control to avoid security issue (Props [@yzy9951](https://github.com/yzy9951)) + += 2.9.2 - 2020-02-16 = +* Fix: Responsive issue when using Slides to Show control in carousel widgets ([#10540](https://github.com/elementor/elementor/issues/10540)) +* Fix: Title and Description causes JS error in Lightbox in edge cases + += 2.9.1 - 2020-02-13 = +* Tweak: Added Native WordPress Gallery support for lightbox pagination +* Tweak: Updated eicons library to v5.6.2 +* Fix: Popup builder not accessible when Pro plugin is active ([#10502](https://github.com/elementor/elementor/issues/10502)) +* Fix: Pagination not working when one item is visible in carousel widgets ([#10508](https://github.com/elementor/elementor/issues/10508), [Topic](https://wordpress.org/support/topic/carrousel-is-blocked-with-version-2-9/)) +* Fix: Empty panel after dragging a widget in edge cases +* Fix: Theme Style button being added in Theme Builder documents +* Fix: Google fonts enqueuing issue +* Fix: Preview mode not changing when dismissing the exit prompt +* Fix: Kit showing up in Finder results +* Fix: Missing preview icon in Finder +* Fix: Missing preview icon in Theme Builder footer + += 2.9.0 - 2020-02-10 = +* New: Introducing Theme Style - set your default HTML tags styling using Elementor ([#534](https://github.com/elementor/elementor/issues/534)) +* New: Added Custom Link Attributes to Link Options to allow adding custom attributes to `` tags ([#5716](https://github.com/elementor/elementor/issues/5716), [#3642](https://github.com/elementor/elementor/issues/3642), [#9225](https://github.com/elementor/elementor/issues/9225), [#9079](https://github.com/elementor/elementor/issues/9079)) +* Tweak: Added Title & Description to Lightbox ([#9826](https://github.com/elementor/elementor/issues/9826), [#2502](https://github.com/elementor/elementor/issues/2502)) +* Tweak: Added Full Screen option in Lightbox ([#5260](https://github.com/elementor/elementor/issues/5260)) +* Tweak: Added direct sharing options in Lightbox ([#2502](https://github.com/elementor/elementor/issues/2502)) +* Tweak: Added Zoom option in Lightbox ([#9399](https://github.com/elementor/elementor/issues/9399)) +* Tweak: Moved `social-share.js` to Core instead of Pro ([Developers Blog Post](https://developers.elementor.com/migration-of-modules-to-core-in-2-9/)) +* Tweak: Moved `link-actions.js` to Core instead of Pro and changed its name to `url-actions.js` ([Developers Blog Post](https://developers.elementor.com/migration-of-modules-to-core-in-2-9/)) +* Tweak: Added dynamic capabilities to Title control in Toggle widget ([#10070](https://github.com/elementor/elementor/issues/10070)) +* Tweak: Disabled autocomplete feature from the Color Picker ([#10030](https://github.com/elementor/elementor/issues/10030)) +* Tweak: Added Mix social network to recommended tab in Social Icons widget ([#10099](https://github.com/elementor/elementor/issues/10099)) +* Tweak: Removed StumbleUpon social network from recommended tab in Social Icons widget ([#10099](https://github.com/elementor/elementor/issues/10099)) +* Tweak: Added `i18n` function to translation string in DB upgrades manager (Props [@ramiy](https://github.com/ramiy)) +* Tweak: Added `vh` and `em` size units to Max Width control in Image widget ([#5376](https://github.com/elementor/elementor/issues/5376)) +* Tweak: Added `vh` and `em` size units to Spacer widget +* Tweak: Exposed external API for Swiper instances ([Developers Blog Post](https://developers.elementor.com/expose-swiper-in-elementor/)) +* Tweak: Updated Pickr library to v1.5.0 +* Tweak: Updated Dialogs Manager library to v4.7.5 +* Tweak: Added URL hash routing capability to Lightbox +* Tweak: Refactored panel controls UI +* Tweak: Updated Font Awesome library to v5.12.0 +* Tweak: Converted `add_render_attributes` for custom links to `add_link_attributes()` +* Tweak: Added a mixin for `absolute-center` positioning +* Tweak: Updated `eicons` library to v5.6.1 +* Tweak: Changed `eicon-zoom-in` icon to `eicon-zoom-in-bold` in Template Library +* Tweak: Allow background image and color being displayed in empty column +* Tweak: Converted `editor-base.js` to ES6 +* Tweak: Added `featured_image` URL to frontend config +* Tweak: Made minor UI tweaks to "Recalc" button in System Info +* Tweak: Added inline editing capability to Progress Bar widget Title +* Tweak: Removed redundant display conditions from Drop Cap section in Text Editor widget +* Tweak: Remove redundant `label_block` parameters from control instances +* Tweak: Added 'alt' property when using SVG icons in Social Icons widget +* Tweak: Added translators comment explaining the `%s` placeholder in Video Provider control +* Tweak: Added Pro features descriptive promotions to Editor panel +* Tweak: Added Dynamic capabilities to be active by default in WYSIWYG Control +* Tweak: Changed the position of all panel tooltips to appear above the controls +* Tweak: Replaced nerd icons with new Elementor emojis +* Tweak: Added descriptive message suggesting backing up the Database before upgrading to Font Awesome 5 +* Tweak: Changed panel arrow icon to chevron +* Tweak: Deprecated Typography section in Section & Column elements for users who didn't place values +* Fix: `playsinline` attribute missing when setting self-hosted video to Play on Mobile in Video widget ([#9892](https://github.com/elementor/elementor/issues/9892)) +* Fix: Beta sign-up modal closes unexpectedly ([#10355](https://github.com/elementor/elementor/issues/10355)) +* Fix: "Slides to Show" option doesn't work on Tablet view in Image Carousel widget ([#10227](https://github.com/elementor/elementor/issues/10227)) +* Fix: Previous and Next buttons are not displaying on Safari in Media Carousel's Cube mode ([#9725](https://github.com/elementor/elementor/issues/9725)) +* Fix: Form style being reset adding MailChimp/Getresponse action in Form widget ([#9313](https://github.com/elementor/elementor/issues/9313)) +* Fix: Post Title and Archive Excerpt wrong values in edge cases +* Fix: Wrong `'. + ( $req ? '*' : '' ) . + '
' + , + 'email' => '
' . '' . + ( $req ? '*' : '' ) + . + '
', + 'url' => '
' . + ' ' . + + '
', + 'cookies' => '', + + + ) + ), + 'comment_field' => '
', + + + 'class_form' => 'row', + 'submit_button' => '', + 'title_reply_before' => '

', + 'title_reply_after' => '

', + 'comment_notes_before' => '

' . esc_html__( 'Your email address will not be published. Required fields are marked *.','shoper' ) . '

', + 'comment_notes_after' => '
' ./* translators: 1: title. */ sprintf( esc_html__( 'You may use these HTML tags and attributes: %s', 'shoper' ), ' ' . allowed_tags() . '' ) . '
', + +); + ?> +
+ + + +
+ +
\ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/footer.php b/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/footer.php new file mode 100644 index 0000000..4844726 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/footer.php @@ -0,0 +1,29 @@ + + +
+ + + + + + + + diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/functions.php b/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/functions.php new file mode 100644 index 0000000..a7d0ca4 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/functions.php @@ -0,0 +1,62 @@ + section and everything up until
+ * + * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials + * + * @package shoper + */ + +?> + +> + + + + + + + + + > + +
+ + + + +
diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/admin/admin-page.php b/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/admin/admin-page.php new file mode 100644 index 0000000..fab8956 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/admin/admin-page.php @@ -0,0 +1,455 @@ + +
+ +

', '' ); ?>

+

+ +

+
+ +
+

+ + get( 'Name' )) ." ". esc_html( $theme->get( 'Version' ) ); ?> +

+ +
+
display( 'Description' ) ); ?> +

+ + + + + +

+
+ +
+ +
+
+
+ + + { $current_tab . '_screen' }(); + } + + // Fallback to about screen. + return $this->about_screen(); + } + + /** + * Output the about screen. + */ + public function about_screen() { + $theme = wp_get_theme( get_template() ); + ?> +
+ + intro(); ?> + +
+
+
+

+

+

+
+ +
+

+

+

+
+ +
+

+

+

+
+ + +
+
+ +
+ + + + | + + +
+
+ +
+ + intro(); ?> + +

+ + get_contents( $changelog_file ); + $changelog_list = $this->parse_changelog( $changelog ); + + echo wp_kses_post( $changelog_list ); + } + ?> +
+ '; + + foreach ( $changes as $index => $line ) { + $changelog .= wp_kses_post( preg_replace( '~(=\s*Version\s*(\d+(?:\.\d+)+)\s*=|$)~Uis', '${1}', $line ) ); + } + + $changelog .= ''; + } + + return wp_kses_post( $changelog ); + } + + /** + * Output the free vs pro screen. + */ + public function free_vs_pro_screen() { + ?> +
+ + intro(); ?> + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + +
+ +
+ h3 { + color: #404040; +} + +.wrap table th { + background-color: #92D952; +} + +.wrap table th:last-child { + background-color: #66a92a; +} + +.wrap table th h3 { + color: #fff; + margin: 15px; +} + +tr:nth-child(2n) { + background-color: #e7e7e7; +} + +.wrap table td span { + font-size: 25px; +} + +.wrap table td .dashicons.dashicons-no { + color: #CE2D2D; +} + +.wrap table td .dashicons.dashicons-yes { + color: #24B37E; +} + +table tr .btn-wrapper { + padding: 10px 0; +} + +table tr .btn-wrapper .button { + background-color: #92D952; + color: #fff; + font-size: 14px; + line-height: 0; + padding: 27px 0; + width: 59%; + margin-bottom: 10px; + font-weight: 700; +} + +table tr .btn-wrapper .button:hover, +table tr .btn-wrapper .button:focus { + background: #66a92a none repeat scroll 0 0; + color: #fff; +} + +@media (max-width: 1400px) { + .about-wrap h1 { + font-size: 30px; + } + .about-wrap .about-text { + font-size: 16px; + } +} + +@media (max-width: 1200px) { + .about-wrap .about-text { + font-size: 14px; + } + .about-wrap table td h3, + .about-wrap table td { + font-size: 14px; + } +} + +@media (max-width: 980px) { + .about-wrap h1 { + font-size: 25px; + } + .about-wrap .about-text, + .cresta-screenshot { + float: none; + width: 100%; + } +} +.about-wrap td{ + font-size:12px; + font-weight:normal; +} diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/class/class-body.php b/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/class/class-body.php new file mode 100644 index 0000000..c3180ed --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/class/class-body.php @@ -0,0 +1,142 @@ + +
'; + + $html = apply_filters( 'shoper_container_wrap_start_filter', $html ); + + echo wp_kses( $html, $this->alowed_tags() ); + + } + + /** + * Main Content Column before + * + * return $html + */ + function container_wrap_column_start ( $layout = '' ){ + + switch ( $layout ) { + case 'sidebar-content': + $layout = 'col-xl-8 col-md-8 col-12 order-2'; + break; + case 'no-sidebar': + $layout = 'col-md-10 offset-md-1 bcf-main-content'; + break; + default: + $layout = 'col-xl-8 col-md-8 col-12 order-1'; + } + + $html = '
+
'; + + $html = apply_filters( 'shoper_container_wrap_column_start_filter', $html ); + + echo wp_kses( $html, $this->alowed_tags() ); + + + } + + /** + * Main Content Column before + * + * return $html + */ + function container_wrap_column_end ( $layout = '' ){ + + $html = '
+
'; + + $html = apply_filters( 'shoper_container_wrap_column_end_filter', $html ); + + echo wp_kses( $html, $this->alowed_tags() ); + + + } + + /** + * Main Content Column after + * + * return $html + */ + function get_sidebar( $layout = '' ){ + + switch ( $layout ) { + case 'sidebar-content': + $layout = 'col-xl-4 col-md-4 col-12 order-1 shoper-sidebar'; + break; + case 'no-sidebar': + return false; + break; + default: + $layout = 'col-xl-4 col-md-4 col-12 order-2 shoper-sidebar'; + } + ?> +
+ +
+
'; + + $html = apply_filters( 'shoper_container_wrap_end_filter', $html ); + + echo wp_kses( $html, $this->alowed_tags() ); + + } + + + private function alowed_tags(){ + + if( function_exists('shoper_alowed_tags') ){ + return shoper_alowed_tags(); + }else{ + return array(); + } + + } +} + +new shoper_Body_Layout(); \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/class/class-footer.php b/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/class/class-footer.php new file mode 100644 index 0000000..240c5da --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/class/class-footer.php @@ -0,0 +1,171 @@ +'; + + $html = apply_filters( 'shoper_footer_container_before_filter',$html); + + echo wp_kses( $html, $this->alowed_tags() ); + + + } + + /** + * Footer Container before + * + * @return $html + */ + function site_footer_widgets(){ + if ( is_active_sidebar( 'footer-1' ) ) { ?> + + +
'; + + $html .= '
'; + + $html .=''; + + $html .= '
'; + + + + $html .= '
'; + + if( get_theme_mod('copyright_text') != '' ) + { + $text .= esc_html( get_theme_mod('copyright_text') ); + }else + { + /* translators: 1: Current Year, 2: Blog Name */ + $text .= sprintf( esc_html__( 'Copyright © %1$s %2$s. All Right Reserved.', 'shoper' ), date_i18n( _x( 'Y', 'copyright date format', 'shoper' ) ), esc_html( get_bloginfo( 'name' ) ) ); + + + + } + + + $html .= apply_filters( 'shoper_footer_copywrite_filter', $text ); + + /* translators: 1: developer website, 2: WordPress url */ + $html .= ''.sprintf( esc_html__( 'Theme : %1$s By aThemeArt - Proudly powered by %2$s .', 'shoper' ), ''.esc_html_x( 'Shoper', 'credit - theme', 'shoper' ).'', ''.esc_html_x( 'WordPress', 'credit to cms', 'shoper' ).'' ).''; + + $html .= '
'; + + + + + $html .= '
+
'; + + + + echo wp_kses( $html, $this->alowed_tags() ); + + } + + /** + * diet_shop foter conteinr after + * + * @return $html + */ + public function site_footer_container_after (){ + + $html = ''; + + $html = apply_filters( 'shoper_footer_container_after_filter',$html); + + echo wp_kses( $html, $this->alowed_tags() ); + + } + + + /** + * diet_shop foter conteinr after + * + * @return $html + */ + public function site_footer_back_top (){ + + $html = ''; + + $html = apply_filters( 'shoper_site_footer_back_top_filter',$html); + + echo wp_kses( $html, $this->alowed_tags() ); + + } + + + + private function alowed_tags(){ + + if( function_exists('shoper_alowed_tags') ){ + return shoper_alowed_tags(); + }else{ + return array(); + } + + } +} + +new shoper_Footer_Layout(); \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/class/class-header.php b/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/class/class-header.php new file mode 100644 index 0000000..8a9e1c4 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/class/class-header.php @@ -0,0 +1,313 @@ +'; + + echo wp_kses( $html , $this->alowed_tags() ); + + } + /** + * @return $html + */ + function site_header_wrap_after(){ + + $html = ''; + + echo wp_kses( $html , $this->alowed_tags() ); + + } + /** + * Container before + * + * @return $html + */ + function site_skip_to_content(){ + + echo ''; + } + /** + * Container before + * + * @return $html + */ + function site_header_layout(){ + ?> +
+
+
+ +
+
+ get_site_header_icon(), $this->alowed_tags() ); + ?> + +
+ +
+
+ '; + + if ( function_exists( 'the_custom_logo' ) && has_custom_logo() ) { + $html .= get_custom_logo(); + + } + if ( display_header_text() == true ){ + + $html .= '

'; + $html .= get_bloginfo( 'name' ); + $html .= '

'; + $description = get_bloginfo( 'description', 'display' ); + + if ( $description ) : + $html .= '
'.esc_html($description).'
'; + endif; + } + $html .= ''; + + $html .= '
'; + + $html = apply_filters( 'get_site_branding_filter', $html ); + + echo wp_kses( $html, $this->alowed_tags() ); + + } + + /** + * Get the Site Main Menu / Navigation + * + * @return HTML + */ + public function get_site_navigation (){ + + ?> + + +
    +
  • + + +
  • +
  • + +
      + $label ) : ?> + + +
    + +
  • + + +
+ + + + +
+
+ +
+
+ + +
+ +
+ + + + +
+
+ hero_block_heading(), $this->alowed_tags() ); ?> +
+
+
+ '; + + if ( is_home() ) { + echo '

'; + echo bloginfo( 'name' ); + echo '

'; + echo '

'; + echo esc_html(get_bloginfo( 'description', 'display' )); + echo '

'; + }else if ( function_exists('is_shop') && is_shop() ){ + if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) { + echo '

'; + echo esc_html( woocommerce_page_title() ); + echo '

'; + } + }else if( function_exists('is_product_category') && is_product_category() ){ + echo '

'; + echo esc_html( woocommerce_page_title() ); + echo '

'; + echo '

'; + do_action( 'woocommerce_archive_description' ); + echo '

'; + + }elseif ( is_singular() ) { + echo '

'; + echo single_post_title( '', false ); + echo '

'; + } elseif ( is_archive() ) { + + the_archive_title( '

', '

' ); + the_archive_description( '

', '

' ); + + } elseif ( is_search() ) { + echo '

'; + printf( /* translators:straing */ esc_html__( 'Search Results for: %s', 'shoper' ), get_search_query() ); + echo '

'; + } elseif ( is_404() ) { + echo '

'; + esc_html_e( 'Oops! That page can’t be found.', 'shoper' ); + echo '

'; + } + + echo '
'; + } + private function alowed_tags(){ + + if( function_exists('shoper_alowed_tags') ){ + return shoper_alowed_tags(); + }else{ + return array(); + } + + } +} + +new shoper_Header_Layout(); \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/class/class-post-related.php b/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/class/class-post-related.php new file mode 100644 index 0000000..4236f00 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/class/class-post-related.php @@ -0,0 +1,482 @@ +', '' ); + else : + the_title( '

', '

' ); + endif; + + + } + + + + /** + * @since Blog Expert 1.0.0 + * + * @param null + */ + function site_content_type( ){ + + $type = apply_filters( 'shoper_content_type_filter', shoper_get_option( 'blog_loop_content_type' ) ); + + echo '
'; + + if( ! is_single() && !is_page()): + + if ( $type == 'content' ) + { + the_content(); + + }else + { + echo wp_kses_post( get_the_excerpt() ); + } + + else: + + the_content(); + + endif; + + echo '
'; + + } + + + + /** + * Adds custom Read More link the_content(). + * add_filter( 'the_content_more_link', array( $this,'content_read_more_link' )); + * @param string $more "Read more" excerpt string. + * @return string (Maybe) modified "read more" excerpt string. + */ + public function content_read_more_link( $more ) { + if ( is_admin() ) return $more; + return sprintf( '', + esc_url( get_permalink( get_the_ID() ) ), + esc_html( shoper_get_option( 'read_more_text' ) ) + ); + + } + + /** + * Filter the "read more" excerpt string link to the post. + * //add_filter( 'excerpt_more', array( $this,'excerpt_read_more_link' ) ); + * @param string $more "Read more" excerpt string. + * @return string (Maybe) modified "read more" excerpt string. + */ + public function excerpt_read_more_link( $more ) { + if ( is_admin() ) return $more; + if ( ! is_single() ) { + $more = sprintf( '', + esc_url( get_permalink( get_the_ID() ) ), + esc_html( shoper_get_option( 'read_more_text' ) ) + ); + + } + return $more; + } + + + /** + * Post Single Posts Navigation + * + * @since 1.0.0 + */ + function single_post_navigation( ) { + + $html ='
'; + $prevPost = get_previous_post(); + if( $prevPost ) : + $html .= '
'; + + $prevthumbnail = get_the_post_thumbnail($prevPost->ID, array(60,60) ); + + if( $prevthumbnail ){ + $html .= '
'. get_previous_post_link('%link',$prevthumbnail). '
'; + } + + $html .='
'.esc_html__('Previous Article','shoper').'
'; + $html .=get_previous_post_link('%link',"%title"); + $html .='
'; + + $html .= '
'; + + endif; + $nextPost = get_next_post(); + if( $nextPost ) : + $html .= '
'; + + $html .='
'.esc_html__('Next Article','shoper').'
'; + $html .=get_next_post_link('%link',"%title"); + $html .='
'; + + $nextthumbnail = get_the_post_thumbnail($nextPost->ID, array(60,60) ); + + if( !empty( $nextthumbnail ) ){ + $html .= '
'. get_previous_post_link('%link',$nextthumbnail). '
'; + } + + $html .= '
'; + + endif; + $html .='
'; + + $html = apply_filters( 'shoper_single_post_navigation_filter', $html ); + + echo wp_kses( $html, $this->alowed_tags() ); + + } + + + /** + * Post Posts Loop Navigation + * add_action( 'shoper_loop_navigation', $array( $this,'site_loop_navigation' ) ); + * @since 1.0.0 + */ + function site_loop_navigation( $type = '' ) { + + if( $type == '' ){ + $type = apply_filters( 'shoper_loop_navigation_filter', get_theme_mod( 'shoper_loop_navigation', 'default' ) ); + } + + if( $type == 'default' ): + + the_posts_navigation( + array( + 'prev_text' => ''.esc_html__('Previous Posts', 'shoper').'', + 'next_text' => ''.esc_html__('Next Posts', 'shoper').'', + 'screen_reader_text' => __('Posts navigation', 'shoper') + ) + ); + echo '
'; + + else: + + echo '
'; + the_posts_pagination( array( + 'format' => '/page/%#%', + 'type' => 'list', + 'mid_size' => 2, + 'prev_text' => esc_html__( 'Previous', 'shoper' ), + 'next_text' => esc_html__( 'Next', 'shoper' ), + 'screen_reader_text' => esc_html__( ' ', 'shoper' ), + ) ); + echo '
'; + endif; + + + } + + + /** + * Change Comment fields location + * @since 1.0.0 + * @ add_filter( 'comment_form_fields', array( $this,'move_comment_field_to_bottom' ) ); + */ + function move_comment_field_to_bottom( $fields ) { + + $comment_field = $fields['comment']; + $cookies_field = $fields['cookies']; + + unset( $fields['comment'] ); + unset( $fields['cookies'] ); + + $fields['comment'] = $comment_field; + $fields['cookies'] = $cookies_field; + + return $fields; + } + + + + /** + * Render post type thumbnail. + * + * @param $formats = string. + */ + public function render_thumbnail( $formats = '') { + + if( empty( $formats ) ) { $formats = get_post_format( get_the_ID() ); } + + + switch ( $formats ) { + default: + $this->get_image_thumbnail(); + break; + case 'gallery': + $this->get_gallery_thumbnail(); + break; + case 'audio': + $this->get_audio_thumbnail(); + break; + case 'video': + $this->get_video_thumbnail(); + break; + } + + } + + + /** + * Post formats audio. + * + * @since 1.0.0 + */ + public function get_gallery_thumbnail(){ + + global $post; + $html = ''; + if( has_block('gallery', $post->post_content) ): + $html = '
'; + $post_blocks = parse_blocks( $post->post_content ); + + if( !empty( $post_blocks ) ): + $html .= ''; + $html .= ''; + endif; + $html .= '
'; + elseif ( get_post_gallery() ) : + $html = '
'; + $html .= ''; + $html .= ''; + $html .= '
'; + else: + + $html .= $this->get_image_thumbnail(); + + endif; + + + + $html = apply_filters( 'diet_shop_gallery_thumbnail', $html ); + + echo wp_kses( $html, $this->alowed_tags() ); + } + /** + * Post formats audio. + * + * @since 1.0.0 + */ + public function get_audio_thumbnail(){ + + $content = apply_filters( 'the_content', get_the_content() ); + $audio = false; + + $post_thumbnail_url = ''; + + // Only get audio from the content if a playlist isn't present. + if ( false === strpos( $content, 'wp-playlist-script' ) ) { + $audio = get_media_embedded_in_content( $content, array( 'audio' ) ); + } + + if ( has_post_thumbnail() ) : + + $post_thumbnail_id = get_post_thumbnail_id( get_the_ID() ); + $post_thumbnail_url = wp_get_attachment_url( $post_thumbnail_id ); + + endif; + + + // If not a single post, highlight the audio file. + if ( ! empty( $audio ) ) + { $i = 0; + + $html = '
'; + $html .=''; + foreach ( $audio as $audio_html ) : $i++; + + if( $post_thumbnail_url != "" ) + { + $html .= '
'; + + $html .= wp_kses( $audio_html, $this->alowed_tags() ); + + $html .= '
'; + + }else{ + + $html .= wp_kses( $audio_html, $this->alowed_tags() ); + + } + + if( $i == 1 ){ break; } + + endforeach; + $html .= '
'; + }else { + $html .= $this->get_image_thumbnail(); + } + + + + + $html = apply_filters( 'diet_shop_audio_thumbnail', $html ); + + echo wp_kses( $html, $this->alowed_tags() ); + } + + + /** + * Post formats video. + * + * @since 1.0.0 + */ + public function get_video_thumbnail(){ + + $content = apply_filters( 'the_content', get_the_content(get_the_ID()) ); + $video = false; + + + // Only get video from the content if a playlist isn't present. + if ( false === strpos( $content, 'wp-playlist-script' ) ) { + $video = get_media_embedded_in_content( $content, array( 'video', 'object', 'embed', 'iframe' ) ); + } + + if ( ! empty( $video ) ) + { + $html = '
'; + $i = 0; + $html .=''; + foreach ( $video as $video_html ) { $i++; + + $html .= '
'; + $html .= wp_kses( $video_html, $this->alowed_tags() ); + $html .= '
'; + + if( $i == 1 ){ break; } + } + $html .= '
'; + }else + { + $html .= $this->get_image_thumbnail(); + } + + + + $html = apply_filters( 'diet_shop_video_thumbnail', $html ); + + echo wp_kses( $html, $this->alowed_tags() ); + } + + + /** + * Post formats thumbnail. + * + * @since 1.0.0 + */ + public function get_image_thumbnail(){ + $html = ''; + + if ( has_post_thumbnail() ) : + + $html = '
'; + $post_thumbnail_id = get_post_thumbnail_id( get_the_ID() ); + $post_thumbnail_url = wp_get_attachment_url( $post_thumbnail_id ); + + $html .= ''; + + if ( is_singular() ) + { + $html .= ''; + } else + { + $html .= ''; + } + + $html .= get_the_post_thumbnail( get_the_ID(), 'full' ); + $html .=''; + $html .= '
'; + endif; + + + + + + $html = apply_filters( 'diet_shop_image_thumbnail', $html ); + + echo wp_kses( $html, $this->alowed_tags() ); + } + + + + + private function alowed_tags(){ + + if( function_exists('shoper_alowed_tags') ){ + return shoper_alowed_tags(); + }else{ + return array(); + } + + } + +} + +new shoper_Post_Related(); \ No newline at end of file diff --git a/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/class/class-template-tags.php b/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/class/class-template-tags.php new file mode 100644 index 0000000..d8fc2d0 --- /dev/null +++ b/TE2/Proyecto Teknovate/wordpress/wp-content/themes/shoper/inc/class/class-template-tags.php @@ -0,0 +1,178 @@ +sanitize_order_array( $order ); + $markup = ''; + $markup .= ''; + + echo wp_kses( $markup, shoper_alowed_tags() ); + } + + + /** + * Makes sure there's a valid meta order array. + * + * @param array $order meta order array. + * + * @return mixed + */ + private function sanitize_order_array( $order ) { + $allowed_order_values = array( + 'avatar', + 'author', + 'date', + 'category', + 'comments', + + ); + foreach ( $order as $index => $value ) { + if ( ! in_array( $value, $allowed_order_values ) ) { + unset( $order[ $index ] ); + } + } + + return $order; + } + + /** + * Get the get_avatar a link. + * + * @return string + */ + private function get_avatar( $order ) { + + if( !empty( $order ) && in_array( 'avatar',$order ) ) + return ' '; + + + } + /** + * Get the comments with a link. + * + * @return string + */ + private function get_comments() { + $comments_number = get_comments_number(); + if ( ! comments_open() ) { + return ''; + } + if ( $comments_number == 0 ) { + return ''; + } else { + /* translators: %s: number of comments */ + $comments = sprintf( _n( '%s Comment', '%s Comments', $comments_number, 'shoper' ), $comments_number ); + } + + return '' . esc_html( $comments ) . ''; + } + + + + /** + * Render the tags list. + */ + public function render_tags_list() { + $tags = get_the_tags(); + if ( ! is_array( $tags ) ) { + return; + } + $html = '
'; + $html .= '' . esc_html__( 'Tags', 'shoper' ) . ':'; + foreach ( $tags as $tag ) { + $tag_link = get_tag_link( $tag->term_id ); + $html .= ''; + } + $html .= '
'; + echo wp_kses_post( $html ); + } + + /** + * Get