From d3453a16811a930794e16d15b66a2dce36e92a08 Mon Sep 17 00:00:00 2001 From: Jean Deruelle Date: Mon, 16 May 2016 15:09:47 +0200 Subject: [PATCH] Migrating docs to asciidoc --- docs/pom.xml | 24 +- docs/sources-asciidoc/.classpath | 6 + docs/sources-asciidoc/.project | 14 + .../.settings/org.eclipse.jdt.core.prefs | 5 + docs/sources-asciidoc/pom.xml | 387 + .../src/main/asciidoc/Author_Group.adoc | 0 .../src/main/asciidoc/Book_Info.adoc | 0 .../main/asciidoc/Chapter-Association.adoc | 198 + .../asciidoc/Chapter-Design_Overview.adoc | 13 + .../src/main/asciidoc/Chapter-Example.adoc | 174 + .../main/asciidoc/Chapter-Introduction.adoc | 27 + .../src/main/asciidoc/Chapter-Management.adoc | 446 + .../src/main/asciidoc/Chapter-Setup.adoc | 44 + .../asciidoc/Common_Content/Conventions.adoc | 158 + ...it-Installing_Configuring_and_Running.adoc | 94 + .../main/asciidoc/Common_Content/Preface.adoc | 15 + .../Common_Content/Section-Conventions.adoc | 158 + .../Common_Content/Section-Feedback.adoc | 16 + ...g_the_JBOSS_HOME_Environment_Variable.adoc | 85 + .../src/main/asciidoc/Revision_History.adoc | 9 + .../main/asciidoc/SCTP_Stack_User_Guide.adoc | 63 + .../src/main/asciidoc/docinfo-footer.html | 90 + .../src/main/asciidoc/docinfo.html | 228 + .../src/main/asciidoc/images/SCTPGeneric.jpg | Bin 0 -> 31769 bytes .../src/main/asciidoc/images/SCTPGeneric.odg | Bin 0 -> 16298 bytes .../images/SCTPInternalArchitecture.jpg | Bin 0 -> 82716 bytes .../images/SCTPInternalArchitecture.odg | Bin 0 -> 14760 bytes .../asciidoc/images/asn-general-encoding.png | Bin 0 -> 3799 bytes .../src/main/asciidoc/images/icon.svg | 3936 +++ .../src/main/asciidoc/js/default.js | 6554 +++++ .../main/asciidoc/stylesheets/asciidoctor.css | 729 + .../src/main/asciidoc/stylesheets/colony.css | 692 + .../asciidoc/stylesheets/foundation-lime.css | 685 + .../stylesheets/foundation-potion.css | 685 + .../main/asciidoc/stylesheets/foundation.css | 678 + .../src/main/asciidoc/stylesheets/github.css | 699 + .../src/main/asciidoc/stylesheets/golo.css | 696 + .../src/main/asciidoc/stylesheets/iconic.css | 720 + .../src/main/asciidoc/stylesheets/maker.css | 696 + .../main/asciidoc/stylesheets/readthedocs.css | 697 + .../src/main/asciidoc/stylesheets/riak.css | 717 + .../asciidoc/stylesheets/rocket-panda.css | 692 + .../main/asciidoc/stylesheets/rubygems.css | 680 + .../main/asciidoc/stylesheets/telestax.css | 22471 ++++++++++++++++ .../src/main/resources/META-INF/MANIFEST.MF | 2 +- .../restcomm-sctp-docs-sources/pom.properties | 2 +- 46 files changed, 44280 insertions(+), 5 deletions(-) create mode 100644 docs/sources-asciidoc/.classpath create mode 100644 docs/sources-asciidoc/.project create mode 100644 docs/sources-asciidoc/.settings/org.eclipse.jdt.core.prefs create mode 100644 docs/sources-asciidoc/pom.xml create mode 100644 docs/sources-asciidoc/src/main/asciidoc/Author_Group.adoc create mode 100644 docs/sources-asciidoc/src/main/asciidoc/Book_Info.adoc create mode 100644 docs/sources-asciidoc/src/main/asciidoc/Chapter-Association.adoc create mode 100644 docs/sources-asciidoc/src/main/asciidoc/Chapter-Design_Overview.adoc create mode 100644 docs/sources-asciidoc/src/main/asciidoc/Chapter-Example.adoc create mode 100644 docs/sources-asciidoc/src/main/asciidoc/Chapter-Introduction.adoc create mode 100644 docs/sources-asciidoc/src/main/asciidoc/Chapter-Management.adoc create mode 100644 docs/sources-asciidoc/src/main/asciidoc/Chapter-Setup.adoc create mode 100644 docs/sources-asciidoc/src/main/asciidoc/Common_Content/Conventions.adoc create mode 100644 docs/sources-asciidoc/src/main/asciidoc/Common_Content/Java_Development_Kit-Installing_Configuring_and_Running.adoc create mode 100644 docs/sources-asciidoc/src/main/asciidoc/Common_Content/Preface.adoc create mode 100644 docs/sources-asciidoc/src/main/asciidoc/Common_Content/Section-Conventions.adoc create mode 100644 docs/sources-asciidoc/src/main/asciidoc/Common_Content/Section-Feedback.adoc create mode 100644 docs/sources-asciidoc/src/main/asciidoc/Common_Content/Setting_the_JBOSS_HOME_Environment_Variable.adoc create mode 100644 docs/sources-asciidoc/src/main/asciidoc/Revision_History.adoc create mode 100644 docs/sources-asciidoc/src/main/asciidoc/SCTP_Stack_User_Guide.adoc create mode 100644 docs/sources-asciidoc/src/main/asciidoc/docinfo-footer.html create mode 100644 docs/sources-asciidoc/src/main/asciidoc/docinfo.html create mode 100644 docs/sources-asciidoc/src/main/asciidoc/images/SCTPGeneric.jpg create mode 100644 docs/sources-asciidoc/src/main/asciidoc/images/SCTPGeneric.odg create mode 100644 docs/sources-asciidoc/src/main/asciidoc/images/SCTPInternalArchitecture.jpg create mode 100644 docs/sources-asciidoc/src/main/asciidoc/images/SCTPInternalArchitecture.odg create mode 100755 docs/sources-asciidoc/src/main/asciidoc/images/asn-general-encoding.png create mode 100755 docs/sources-asciidoc/src/main/asciidoc/images/icon.svg create mode 100644 docs/sources-asciidoc/src/main/asciidoc/js/default.js create mode 100644 docs/sources-asciidoc/src/main/asciidoc/stylesheets/asciidoctor.css create mode 100644 docs/sources-asciidoc/src/main/asciidoc/stylesheets/colony.css create mode 100644 docs/sources-asciidoc/src/main/asciidoc/stylesheets/foundation-lime.css create mode 100644 docs/sources-asciidoc/src/main/asciidoc/stylesheets/foundation-potion.css create mode 100644 docs/sources-asciidoc/src/main/asciidoc/stylesheets/foundation.css create mode 100644 docs/sources-asciidoc/src/main/asciidoc/stylesheets/github.css create mode 100644 docs/sources-asciidoc/src/main/asciidoc/stylesheets/golo.css create mode 100644 docs/sources-asciidoc/src/main/asciidoc/stylesheets/iconic.css create mode 100644 docs/sources-asciidoc/src/main/asciidoc/stylesheets/maker.css create mode 100644 docs/sources-asciidoc/src/main/asciidoc/stylesheets/readthedocs.css create mode 100644 docs/sources-asciidoc/src/main/asciidoc/stylesheets/riak.css create mode 100644 docs/sources-asciidoc/src/main/asciidoc/stylesheets/rocket-panda.css create mode 100644 docs/sources-asciidoc/src/main/asciidoc/stylesheets/rubygems.css create mode 100644 docs/sources-asciidoc/src/main/asciidoc/stylesheets/telestax.css diff --git a/docs/pom.xml b/docs/pom.xml index 0059283..3c4b46c 100755 --- a/docs/pom.xml +++ b/docs/pom.xml @@ -15,16 +15,34 @@ pom + Restcomm + SCTP Library + ${project.version} + https://github.com/Restcomm/sctp/issues + https://github.com/Restcomm/sctp + https://github.com/Restcomm/sctp + https://github.com/RestComm/sctp/releases/latest + https://github.com/RestComm/jain-slee/releases/latest + + Telscale + https://github.com/Restcomm/sctp/issues + https://bitbucket.org/telestax/telscale-sctp + https://bitbucket.org/telestax/telscale-sctp + https://telestax.zendesk.com/hc/en-us/sections/201838506-Product-Downloads + https://telestax.zendesk.com/hc/en-us/sections/201838506-Product-Downloads + + JBoss Application Server + SCTP Library sctp SCTPLibrary - sources + sources-asciidoc - + diff --git a/docs/sources-asciidoc/.classpath b/docs/sources-asciidoc/.classpath new file mode 100644 index 0000000..244d215 --- /dev/null +++ b/docs/sources-asciidoc/.classpath @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/docs/sources-asciidoc/.project b/docs/sources-asciidoc/.project new file mode 100644 index 0000000..c47a8ae --- /dev/null +++ b/docs/sources-asciidoc/.project @@ -0,0 +1,14 @@ + + + restcomm-ss7-userguide-sources-asciidoc + Restcomm :: Parent pom for 2.x releases. NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse. + + + + org.eclipse.jdt.core.javabuilder + + + + org.eclipse.jdt.core.javanature + + \ No newline at end of file diff --git a/docs/sources-asciidoc/.settings/org.eclipse.jdt.core.prefs b/docs/sources-asciidoc/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..6b14530 --- /dev/null +++ b/docs/sources-asciidoc/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +#Mon Apr 18 12:37:13 CEST 2016 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.source=1.5 +org.eclipse.jdt.core.compiler.compliance=1.5 diff --git a/docs/sources-asciidoc/pom.xml b/docs/sources-asciidoc/pom.xml new file mode 100644 index 0000000..1f49368 --- /dev/null +++ b/docs/sources-asciidoc/pom.xml @@ -0,0 +1,387 @@ + + + + 4.0.0 + + + restcomm-sctp-docs + org.mobicents.protocols.sctp.docs + 1.7.0-SNAPSHOT + + + restcomm-sctp-docs-sources-asciidoc + + + 1.5.3 + 1.5.0-alpha.11 + 1.5.4 + 1.7.21 + SCTP + + + + + + ${basedir}/src/main/asciidoc + true + + + + + + org.asciidoctor + asciidoctor-maven-plugin + ${asciidoctor.maven.plugin.version} + + + + org.asciidoctor + asciidoctorj-pdf + ${asciidoctorj.pdf.version} + + + + org.jruby + jruby-complete + ${jruby.version} + + + + org.asciidoctor + asciidoctorj + ${asciidoctorj.version} + + + + + + output-html-website + generate-resources + + process-asciidoc + + + html5 + ${project.build.directory}/generated-docs/html-website + + + ./images/.. + + font + true + + - + true + true + ${basedir}/src/main/asciidoc/stylesheets/telestax.css + ${docs.project.version} + ${docs.this.application} + ${docs.this.platform} + ${docs.this.ra} + ${docs.jee.platform} + ${docs.this.issue.tracker.url} + ${docs.this.release.source.code.url} + ${docs.this.trunk.source.code.url} + ${docs.this.release.binary.url} + ${docs.slee.binary.url} + + true + + + + + output-html-book + generate-resources + + process-asciidoc + + + html5 + ${project.build.directory}/generated-docs/html-book + + + ./images/.. + + font + true + + - + false + true + + ${docs.project.version} + ${docs.this.application} + ${docs.this.platform} + ${docs.this.ra} + ${docs.jee.platform} + ${docs.this.issue.tracker.url} + ${docs.this.release.source.code.url} + ${docs.this.trunk.source.code.url} + ${docs.this.release.binary.url} + ${docs.slee.binary.url} + + true + + + + + + + + + + all + + + + ${basedir}/src/main/asciidoc + true + + + + + org.asciidoctor + asciidoctor-maven-plugin + ${asciidoctor.maven.plugin.version} + + + org.asciidoctor + asciidoctorj-pdf + ${asciidoctorj.pdf.version} + + + + org.jruby + jruby-complete + ${jruby.version} + + + + org.asciidoctor + asciidoctorj + ${asciidoctorj.version} + + + + + + generate-pdf-doc + generate-resources + + process-asciidoc + + + pdf + ${project.build.directory}/generated-docs/pdf + + rouge + + ./images/.. + font + + + + - + ${docs.project.version} + ${docs.this.application} + ${docs.this.platform} + ${docs.this.ra} + ${docs.jee.platform} + ${docs.this.issue.tracker.url} + ${docs.this.release.source.code.url} + ${docs.this.trunk.source.code.url} + ${docs.this.release.binary.url} + ${docs.slee.binary.url} + + + + + + + + + + + telscale + + + + ${basedir}/src/main/asciidoc + true + + + + + org.asciidoctor + asciidoctor-maven-plugin + ${asciidoctor.maven.plugin.version} + + + org.asciidoctor + asciidoctorj-pdf + ${asciidoctorj.pdf.version} + + + + org.jruby + jruby-complete + ${jruby.version} + + + + org.asciidoctor + asciidoctorj + ${asciidoctorj.version} + + + + + + output-html-website + generate-resources + + process-asciidoc + + + html5 + ${project.build.directory}/generated-docs/html-website + + + ./images/.. + + font + true + + - + true + true + ${basedir}/src/main/asciidoc/stylesheets/telestax.css + ${docs.project.version} + ${docs.this.application} + ${docs.this.platform.telscale} + ${docs.this.ra} + ${docs.jee.platform} + ${docs.this.issue.tracker.url.telscale} + ${docs.this.release.source.code.url.telscale} + ${docs.this.trunk.source.code.url.telscale} + ${docs.this.release.binary.url.telscale} + ${docs.slee.binary.url.telscale} + + true + + + + + output-html-book + generate-resources + + process-asciidoc + + + html5 + ${project.build.directory}/generated-docs/html-book + + + ./images/.. + + font + true + + - + false + true + + ${docs.project.version} + ${docs.this.application} + ${docs.this.platform.telscale} + ${docs.this.ra} + ${docs.jee.platform} + ${docs.this.issue.tracker.url.telscale} + ${docs.this.release.source.code.url.telscale} + ${docs.this.trunk.source.code.url.telscale} + ${docs.this.release.binary.url.telscale} + ${docs.slee.binary.url.telscale} + + true + + + + + + + + + + telscale-pdf + + + + ${basedir}/src/main/asciidoc + true + + + + + org.asciidoctor + asciidoctor-maven-plugin + ${asciidoctor.maven.plugin.version} + + + org.asciidoctor + asciidoctorj-pdf + ${asciidoctorj.pdf.version} + + + + org.jruby + jruby-complete + ${jruby.version} + + + + org.asciidoctor + asciidoctorj + ${asciidoctorj.version} + + + + + + generate-pdf-doc + generate-resources + + process-asciidoc + + + pdf + ${project.build.directory}/generated-docs/pdf + + rouge + + ./images/.. + font + + + + - + ${docs.project.version} + ${docs.this.application} + ${docs.this.platform.telscale} + ${docs.this.ra} + ${docs.jee.platform} + ${docs.this.issue.tracker.url.telscale} + ${docs.this.release.source.code.url.telscale} + ${docs.this.trunk.source.code.url.telscale} + ${docs.this.release.binary.url.telscale} + ${docs.slee.binary.url.telscale} + + + + + + + + + + + diff --git a/docs/sources-asciidoc/src/main/asciidoc/Author_Group.adoc b/docs/sources-asciidoc/src/main/asciidoc/Author_Group.adoc new file mode 100644 index 0000000..e69de29 diff --git a/docs/sources-asciidoc/src/main/asciidoc/Book_Info.adoc b/docs/sources-asciidoc/src/main/asciidoc/Book_Info.adoc new file mode 100644 index 0000000..e69de29 diff --git a/docs/sources-asciidoc/src/main/asciidoc/Chapter-Association.adoc b/docs/sources-asciidoc/src/main/asciidoc/Chapter-Association.adoc new file mode 100644 index 0000000..24b5efd --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/Chapter-Association.adoc @@ -0,0 +1,198 @@ += Association + +Association is a protocol relationship between endpoints. +Its wrapper over actual socket exposing the same API's irrespective if its client side socket initiating connection or server side socket accepting connection. +Also the underlying scoket can be of type TCP or SCTP. + +The Application using {this-platform} {this-application} calls management interface to create new instance of association and keeps reference to this instance for lifetime of association for seding the PayloadData. + +The `Association.java` API looks like + +[source,java] +---- + +package org.mobicents.protocols.api; + + + +/** + *

+ * A protocol relationship between endpoints + *

+ *

+ * The implementation of this interface is actual wrapper over Socket that + * know's how to communicate with peer. The user of Association shouldn't care + * if the underlying Socket is client or server side + *

+ *

+ * + *

+ * + * @author amit bhayani + * + */ +public interface Association { + + /** + * Return the Association channel type TCP or SCTP + * + * @return + */ + public IpChannelType getIpChannelType(); + + /** + * Return the type of Association CLIENT or SERVER + * + * @return + */ + public AssociationType getAssociationType(); + + /** + * Each association has unique name + * + * @return name of association + */ + public String getName(); + + /** + * If this association is started by management + * + * @return + */ + public boolean isStarted(); + + /** + * The AssociationListener set for this Association + * + * @return + */ + public AssociationListener getAssociationListener(); + + /** + * The {@link AssociationListener} to be registered for this Association + * + * @param associationListener + */ + public void setAssociationListener(AssociationListener associationListener); + + /** + * The host address that underlying socket is bound to + * + * @return + */ + public String getHostAddress(); + + /** + * The host port that underlying socket is bound to + * + * @return + */ + public int getHostPort(); + + /** + * The peer address that the underlying socket connects to + * + * @return + */ + public String getPeerAddress(); + + /** + * The peer port that the underlying socket is connected to + * + * @return + */ + public int getPeerPort(); + + /** + * Server name if the association is for {@link Server} + * + * @return + */ + public String getServerName(); + + /** + * When SCTP multi-homing configuration extra IP addresses are here + * + * @return + */ + public String[] getExtraHostAddresses(); + + /** + * Send the {@link PayloadData} to the peer + * + * @param payloadData + * @throws Exception + */ + public void send(PayloadData payloadData) throws Exception; + +} +---- + +Application interested in receiving payload from underlying socket registers the instance of class implementing AssociationListener with this Association. + +The `AssociationListener.java` API looks like + +[source,java] +---- + +package org.mobicents.protocols.api; + +/** + *

+ * The listener interface for receiving the underlying socket status and + * received payload from peer. The class that is interested in receiving data + * must implement this interface, and the object created with that class is + * registered with {@link Association} + *

+ * + * @author amit bhayani + * + */ +public interface AssociationListener { + + /** + * Invoked when underlying socket is open and connection is established with + * peer. This is expected behavior when management start's the + * {@link Association} + * + * @param association + */ + public void onCommunicationUp(Association association); + + /** + * Invoked when underlying socket is shutdown and connection is ended with + * peer. This is expected behavior when management stop's the + * {@link Association} + * + * @param association + */ + public void onCommunicationShutdown(Association association); + + /** + * Invoked when underlying socket lost the connection with peer due to any + * reason like network between peer's died etc. This is unexpected behavior + * and the underlying {@link Association} should try to re-establish the + * connection + * + * @param association + */ + public void onCommunicationLost(Association association); + + /** + * Invoked when the connection with the peer re-started. This is specific to + * SCTP protocol + * + * @param association + */ + public void onCommunicationRestart(Association association); + + /** + * Invoked when the {@link PayloadData} is received from peer + * + * @param association + * @param payloadData + */ + public void onPayload(Association association, PayloadData payloadData); + +} +---- diff --git a/docs/sources-asciidoc/src/main/asciidoc/Chapter-Design_Overview.adoc b/docs/sources-asciidoc/src/main/asciidoc/Chapter-Design_Overview.adoc new file mode 100644 index 0000000..ec4c591 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/Chapter-Design_Overview.adoc @@ -0,0 +1,13 @@ += Design Overview + +The internal structure of {this-platform} {this-application} looks like + +.Architecture +image::images/SCTPInternalArchitecture.jpg[] + +The prime responsibility of {this-platform} {this-application} is abstract Application from underlying SCTP sockets and expose same API (`Association.java`) irrespective if the underlying SCTP is acting as server side waiting for client to connect or client side initiating connection. + + +The management (`Management.java`) controls the associations and servers. +The Application can execute commands to create/delete associations/servers. + diff --git a/docs/sources-asciidoc/src/main/asciidoc/Chapter-Example.adoc b/docs/sources-asciidoc/src/main/asciidoc/Chapter-Example.adoc new file mode 100644 index 0000000..c71a1b7 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/Chapter-Example.adoc @@ -0,0 +1,174 @@ += Example + +This chapter tours around the core constructs of {this-platform} {this-application} with simple examples to let you get started quickly. +You will be able to write a client and a server on top of {this-platform} {this-application} right away when you are at the end of this chapter. + +== Before Getting Started + +The minimum requirements to run the examples which are introduced in this chapter are only two; the latest version of {this-platform} {this-application} and JDK 1.7 or above with SCTP support. +At time of writing this guide linux kernel has native support for SCTP (lksctp) and also Solaris includes SCTP. + + +== Initiating Management + +The primitive step in uisng {this-platform} {this-application} is to create instance of [class]`Management` class and set appropriate parameters. + +[source] +---- + + + private static final String SERVER_NAME = "testserver"; + private static final String SERVER_HOST = "127.0.0.1"; + private static final int SERVER_PORT = 2345; + + private static final String SERVER_ASSOCIATION_NAME = "serverAsscoiation"; + private static final String CLIENT_ASSOCIATION_NAME = "clientAsscoiation"; + + private static final String CLIENT_HOST = "127.0.0.1"; + private static final int CLIENT_PORT = 2346; + ... + .... + .... + + Management management = new ManagementImpl("SCTPTest"); //1. See NOTE below + management.setConnectDelay(10000);// Try connecting every 10 secs //2. See NOTE below + management.setSingleThread(true); //3. See NOTE below + management.start(); +---- + +[NOTE] +==== +Footnotes from comments on the source code above below. + +. Create new instance of ManagementImpl and setting the management name. The management will search for SCTPTest_SCTP.xml file to load the previously configured Serever's or Association's. If file is not found it will create one. + +. connectDelay is only useful for Associations acting as client side trying to connect to peer. The value specified is time in milliseconds the unedrlying socket will try to connect to peer if the existing connection is broken or even if its fresh connection attempt. + +. Setting management to single thread. All the callback's (irrespective of streamNumber of packet) to the listener will be via single thread. However there is one dedicated thread only for I/O. +==== + +== Adding Server and server Association + +Once the Managment is setup, application can create [class]`Server` and add server [class]`Association` + +[source] +---- + + Server server = this.management.addServer(SERVER_NAME, SERVER_HOST, SERVER_PORT); + Association serverAssociation = this.management.addServerAssociation(CLIENT_HOST, CLIENT_PORT, SERVER_NAME, SERVER_ASSOCIATION_NAME); //1. See NOTE below + + serverAssociation.setAssociationListener(new ServerAssociationListener()); //2. See NOTE below + + this.management.startAssociation(SERVER_ASSOCIATION_NAME); + this.management.startServer(SERVER_NAME); +---- + +[NOTE] +==== +Footnotes from comments on the source code above. + +. Add the server and server association. Multiple server's can be added to each management and each server can have multiple server association's + +. The instance of AssociationListener should be registered with newly created Associaton before starting it. There is no dependency on order of starting server and server association. +==== + +Below is example of class implementing [class]`AssociationListener` + +[source] +---- + + class ServerAssociationListener implements AssociationListener { + + private final byte[] SERVER_MESSAGE = "Server says Hi".getBytes(); + + /* + * (non-Javadoc) + * + * @see + * org.mobicents.protocols.sctp.AssociationListener#onCommunicationUp + * (org.mobicents.protocols.sctp.Association) + */ + @Override + public void onCommunicationUp(Association association) { + System.out.println(this + " onCommunicationUp"); + + serverAssocUp = true; + + PayloadData payloadData = new PayloadData(SERVER_MESSAGE.length, SERVER_MESSAGE, true, false, 3, 1); + + try { + association.send(payloadData); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /* + * (non-Javadoc) + * + * @see + * org.mobicents.protocols.sctp.AssociationListener#onCommunicationShutdown + * (org.mobicents.protocols.sctp.Association) + */ + @Override + public void onCommunicationShutdown(Association association) { + System.out.println(this + " onCommunicationShutdown"); + serverAssocDown = true; + } + + /* + * (non-Javadoc) + * + * @see + * org.mobicents.protocols.sctp.AssociationListener#onCommunicationLost + * (org.mobicents.protocols.sctp.Association) + */ + @Override + public void onCommunicationLost(Association association) { + System.out.println(this + " onCommunicationLost"); + } + + /* + * (non-Javadoc) + * + * @see + * org.mobicents.protocols.sctp.AssociationListener#onCommunicationRestart + * (org.mobicents.protocols.sctp.Association) + */ + @Override + public void onCommunicationRestart(Association association) { + System.out.println(this + " onCommunicationRestart"); + } + + /* + * (non-Javadoc) + * + * @see + * org.mobicents.protocols.sctp.AssociationListener#onPayload(org.mobicents + * .protocols.sctp.Association, + * org.mobicents.protocols.sctp.PayloadData) + */ + @Override + public void onPayload(Association association, PayloadData payloadData) { + System.out.println(this + " onPayload"); + + serverMessage = new byte[payloadData.getDataLength()]; + System.arraycopy(payloadData.getData(), 0, serverMessage, 0, payloadData.getDataLength()); + + System.out.println(this + "received " + new String(serverMessage)); + } + + } +---- + +== Adding Association + +Once the Managment is setup, application can create client side [class]`Association`. + +[source] +---- + + Association clientAssociation = this.management.addAssociation(CLIENT_HOST, CLIENT_PORT, SERVER_HOST, SERVER_PORT, CLIENT_ASSOCIATION_NAME); + clientAssociation.setAssociationListener(new ClientAssociationListenerImpl()); + this.management.startAssociation(CLIENT_ASSOCIATION_NAME); +---- diff --git a/docs/sources-asciidoc/src/main/asciidoc/Chapter-Introduction.adoc b/docs/sources-asciidoc/src/main/asciidoc/Chapter-Introduction.adoc new file mode 100644 index 0000000..ce53672 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/Chapter-Introduction.adoc @@ -0,0 +1,27 @@ +[[_introduction]] += Introductionto {this-platform} {this-application} + +In computer networking, the Stream Control Transmission Protocol http://en.wikipedia.org/wiki/SCTP[(SCTP)] is a Transport Layer protocol, serving in a similar role to the popular protocols Transmission Control Protocol (TCP) and User Datagram Protocol (UDP). It provides some of the same service features of both: it is message-oriented like UDP and ensures reliable, in-sequence transport of messages with congestion control like TCP. + +The protocol was defined by the IETF Signaling Transport (SIGTRAN) working group in 2000 and is maintained by the IETF Transport Area (TSVWG) working group. http://tools.ietf.org/html/rfc4960[RFC 4960] defines the protocol. http://tools.ietf.org/html/rfc3286[RFC 3286] provides an introduction. + +{this-platform} {this-application} is providing the convenient API's over Java SCTP, hence can be used only with version JDK 1.7 or above. + +{this-platform} {this-application} can also create the TCP sockets exposing same high level API's hence application using {this-platform} {this-application} can work seamless with TCP or SCTP. + + +NOTE: The TCP facility is only for test to support the OS which doesn't have SCTP available out-of-box. +For example Windows OS. + +In addition to exposing the SCTP protocol, {this-platform} {this-application} contains number of features which other wise the application depending on SCTP will have to take care of. +For example {this-platform} {this-application} provides + +* Management interface to manage the underlying SCTP Associations +* Persistence mechanism capable of initiating the SCTP Association if the system is restarted after crash or gracefull shutdown +* Tries re-initiate the connection if for some reason the connection is lost between the peers +* Configuration to make the module behave as single thread or multi-threaded depending on requirement's of application + +Below diagram shows various layers involved + +.Layers involved +image::images/SCTPGeneric.jpg[] diff --git a/docs/sources-asciidoc/src/main/asciidoc/Chapter-Management.adoc b/docs/sources-asciidoc/src/main/asciidoc/Chapter-Management.adoc new file mode 100644 index 0000000..e33bea2 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/Chapter-Management.adoc @@ -0,0 +1,446 @@ += Management + +In addition to managing the associations and servers, management also persists the state of each in XXX_sctp.xml file, where XXX is unique name given to management instance. + +If there is system crash, management is responsible to bring the associations and servers back to same state it was before the crash. +For example if client side association was connected to peer server before crash, management will try to connect back to peer server after restoration + +== API + +The `Management.java` API looks like + +[source,java] +---- + +package org.mobicents.protocols.api; + +import java.util.List; +import java.util.Map; + +/** + *

+ * {@link Management} class manages the underlying {@link Association} and + * {@link Server}. + *

+ *

+ * Management should persist the state of {@link Server} and {@link Association} + *

+ *

+ * Management when {@link #start() started} looks for file XXX_sctp.xml containing serialized state of underlying + * {@link Association} and {@link Server}. Set the directory path by calling {@link #setPersistDir(String)} to direct Management to look at specified + * directory for underlying serialized file. + *

+ *

+ * If directory path is not set, Management searches for system property + * sctp.persist.dir to get the path for directory + *

+ *

+ * Even if sctp.persist.dir system property is not set, + * Management will look at System set property user.dir + *

+ * + * @author amit bhayani + * + */ +public interface Management { + + /** + * Returns the name of this {@link Management} instance + * + * @return + */ + public String getName(); + + /** + * Get persist dir + * @return + */ + public String getPersistDir(); + + /** + * Directory where the XXX.xml will be searched + * @param persistDir + */ + public void setPersistDir(String persistDir); + + /** + * Adding ManagementEventListener. + * This listener is notified when adding/removing servers and associations + * @param listener + */ + public void addManagementEventListener(ManagementEventListener listener); + + /** + * Removing ManagementEventListener. + * This listener is notified when adding/removing servers and associations + * @param listener + */ + public void removeManagementEventListener(ManagementEventListener listener); + + /** + * Start the management. No management operation can be executed unless + * {@link Management} is started. If {@link Server} and {@link Association} + * were defined previously, Management should recreate those {@link Server} + * and {@link Association}. + * + * @throws Exception + */ + public void start() throws Exception; + + /** + * Stop the management. It should persist the state of {@link Server} and + * {@link Associtaion}. + * + * @throws Exception + */ + public void stop() throws Exception; + + /** + * This method stops and removes all registered servers and associations + * Management should be started + * Use this method only for test purposes or after total crashes + * + * @throws Exception + */ + public void removeAllResourses() throws Exception; + + /** + * Add new {@link Server}. + * + * @param serverName + * name of the Server. Should be unique name + * @param hostAddress + * IP address that this server will bind to + * @param port + * port that this server will bind to + * @param ipChannelType + * IP channel type: SCTP or TCP + * @param extraHostAddresses + * When SCTP multi-homing configuration extra IP addresses can be put here + * If multi-homing absence this parameter can be null + * @return new Server instance + * @throws Exception + * Exception if management not started or server name already + * taken or some other server already has same ip:port + */ + public Server addServer(String serverName, String hostAddress, int port, IpChannelType ipChannelType, String[] extraHostAddresses) throws Exception; + + /** + * Add new {@link Server}. IP channel type is SCTP. + * + * @param serverName + * name of the Server. Should be unique name + * @param hostAddress + * IP address that this server will bind to + * @param port + * port that this server will bind to + * @return new Server instance + * @throws Exception + * Exception if management not started or server name already + * taken or some other server already has same ip:port + */ + public Server addServer(String serverName, String hostAddress, int port) throws Exception; + + /** + * Remove existing {@link Server} + * + * @param serverName + * @throws Exception + * Exception if no Server with the passed name exist or Server + * is started. Before removing server, it should be stopped + */ + public void removeServer(String serverName) throws Exception; + + /** + * Start the existing Server + * + * @param serverName + * name of the Server to be started + * @throws Exception + * Exception if no Server found for given name or Server already + * started + */ + public void startServer(String serverName) throws Exception; + + /** + * Stop the Server. + * + * @param serverName + * name of the Server to be stopped + * @throws Exception + * Exception if no Server found for given name or any of the + * {@link Association} within Server still started. All the + * Association's must be stopped before stopping Server + */ + public void stopServer(String serverName) throws Exception; + + /** + * Get the list of Servers configured + * + * @return + */ + public List getServers(); + + /** + * Add server Association. + * + * @param peerAddress + * the peer IP address that this association will accept + * connection from + * @param peerPort + * the peer port that this association will accept connection + * from + * @param serverName + * the Server that this association belongs to + * @param assocName + * unique name of Association + * @return + * @throws Exception + */ + public Association addServerAssociation(String peerAddress, int peerPort, String serverName, String assocName) throws Exception; + + /** + * Add server Association. IP channel type is SCTP. + * + * @param peerAddress + * the peer IP address that this association will accept + * connection from + * @param peerPort + * the peer port that this association will accept connection + * from + * @param serverName + * the Server that this association belongs to + * @param assocName + * unique name of Association + * @param ipChannelType + * IP channel type: SCTP or TCP + * @return + * @throws Exception + */ + public Association addServerAssociation(String peerAddress, int peerPort, String serverName, String assocName, IpChannelType ipChannelType) + throws Exception; + + /** + * Add Association. IP channel type is SCTP. + * + * @param hostAddress + * @param hostPort + * @param peerAddress + * @param peerPort + * @param assocName + * @return + * @throws Exception + */ + public Association addAssociation(String hostAddress, int hostPort, String peerAddress, int peerPort, String assocName) + throws Exception; + + /** + * Add Association + * + * @param hostAddress + * @param hostPort + * @param peerAddress + * @param peerPort + * @param assocName + * @param ipChannelType + * IP channel type: SCTP or TCP + * @param extraHostAddresses + * When SCTP multi-homing configuration extra IP addresses can be put here + * If multi-homing absence this parameter can be null + * @return + * @throws Exception + */ + public Association addAssociation(String hostAddress, int hostPort, String peerAddress, int peerPort, String assocName, IpChannelType ipChannelType, + String[] extraHostAddresses) throws Exception; + + /** + * Remove existing Association. Association should be stopped before + * removing + * + * @param assocName + * @throws Exception + */ + public void removeAssociation(String assocName) throws Exception; + + /** + * Get existing Association for passed name + * + * @param assocName + * @return + * @throws Exception + */ + public Association getAssociation(String assocName) throws Exception; + + /** + * Get configured Association map with name as key and Association instance + * as value + * + * @return + */ + public Map getAssociations(); + + /** + * Start the existing Association + * + * @param assocName + * @throws Exception + */ + public void startAssociation(String assocName) throws Exception; + + /** + * Stop the existing Association + * + * @param assocName + * @throws Exception + */ + public void stopAssociation(String assocName) throws Exception; + + /** + * Get connection delay. If the client side {@link Association} dies due to + * network failure or any other reason, it should attempt to reconnect after + * connectDelay interval + * + * @return + */ + public int getConnectDelay(); + + /** + * Set the connection delay for client side {@link Association} + * + * @param connectDelay + */ + public void setConnectDelay(int connectDelay); + + /** + * Number of threads configured to callback {@link AssociationListener} + * methods. + * + * @return + */ + public int getWorkerThreads(); + + /** + * Number of threads configured for callback {@link AssociationListener} + * + * @param workerThreads + */ + public void setWorkerThreads(int workerThreads); + + /** + * If set as single thread, number of workers thread set has no effect and + * entire protocol stack runs on single thread + * + * @return + */ + public boolean isSingleThread(); + + /** + * Set protocol stack as single thread + * + * @param singleThread + */ + public void setSingleThread(boolean singleThread); +} +---- + +Management API is divided into two sections 1) managing the resources and 2) configuring management + +=== API's to manage resources + +`public void addManagementEventListener(ManagementEventListener listener)`:: + Adding a listener for management events (adding/removing servers and associations). + +`public void removeManagementEventListener(ManagementEventListener listener)`:: + Removing a listener for management events (adding/removing servers and associations). + +`public Association addAssociation(String hostAddress, int hostPort, String peerAddress, int peerPort, String assocName, IpChannelType ipChannelType, String[] extraHostAddresses)`:: + Add's a new client side association to the management. + The underlying protocol (SCTP or TCP) depends on IpChannelType passed. + Association when started will create underlying SCTP/TCP socket that will bind to hostAddress:hostPort and tries to connect to peerAddress:peerPort. + Each association is identified by unique name. + The connection attempt be will made after every `connectDelay` milliseconds till the connection is successfully created. + If SCTP socket is being created, extraHostAddresses can be passed for multi-home machines. SCTP Socket will bind to "hostAddress" as primary address and use "extraHostAddresses" as fall-back in case if primary network goes down. + Appropriate Exception's are thrown if other association with same name already exist or if other association is already bound to same hostAddress:hostPort or other association is already configured to connect to same peerAddress:peerPort. + +`public Association addServerAssociation(String peerAddress, int peerPort, String serverName, String assocName, IpChannelType ipChannelType)`:: + Add's a new server side association to the management. + A server by name `serverName` should already have been added to the management before adding server side association. + Only Association from peerAddress:peerPort will be accepted by underlying server socket. + If connection request is coming from any other ip:port combination it's gracefully closed and error message is logged. + If connect request comes for configured peerAddress:peerPort, but underlying association is not started, it's gracefully closed and error message is logged. + The IpChannelType should match with that configured for server. + Appropriate Exception's are thrown if other association with same name already exist or if other association is already configured to receive connection request from same peerAddress:peerPort. + +`public Server addServer(String serverName, String hostAddress, int port, IpChannelType ipChannelType, String[] extraHostAddresses)`:: + Add's a new server to the management. + Server will be bound to hostAddress:port when started. + Type of underlying protocol (SCTP/TCP) depends on IpChannelType passed + If SCTP server socket is being created, extraHostAddresses can be passed for multi-home machines. SCTP Socket will bind to "hostAddress" as primary address and use "extraHostAddresses" as fall-back in case if primary network goes down. + Each server is identified by unique name. + Appropriate Exception's are thrown if other server with same name already exist or if other server is already configured to bind to same hostAddress:port + +`public void startAssociation(String assocName)`:: + Start's the association with name `assocName`. `AssociationListener` should be set before starting this association + Appropriate Exception's are thrown if there is no association with given name or if association with given name is found but is already started. + + +`public void startServer(String serverName)`:: + Start's the server with name `serverName`. + Appropriate Exception is thrown if there is no server with given name or if server with given name is found but is already started. + +`public void stopAssociation(String assocName)`:: + stop's the association with name `assocName`. + The underlying socket is closed. + Appropriate Exception is thrown if there is no association with given name. + +`public void stopServer(String serverName)`:: + stop's the server with name `serverName`. + Appropriate Exception is thrown if there is no server with given name. Throws exception if the server is found for given name but there are association's for this server which are still in "started" state. + +`public void removeAssociation(String assocName)`:: + Removes the association with name `assocName`. + Appropriate Exception is thrown if there is no association with given name. Throws exception if association is found with given name but is started. + +`public void removeServer(String serverName)`:: + Removes the server with name `serverName`. + Appropriate Exception is thrown if there is no server with given name. Throws exception if server is found with given name but is started. + +`public Association getAssociation(String assocName)`:: + Returns the association with name `assocName`. + Appropriate Exception is thrown if there is no Association with given name. + +`public Map getAssociations()`:: + Returns the unmodifiable Map of association. + Key is association name and value is association instance + +`public List getServers()`:: + Returns the unmodifiable list of servers. + + +`public void removeAllResourses()`:: + This method stops and removes all registered servers and associations. + Management should be started before this operation can be called. + Use this method only for test purposes or after total crashes. + +=== Configuration + +`setPersistDir`:: + Management when started looks for file XXX_sctp.xml containing serialized state of underlying association and server. + Set the directory path to direct Management to look at specified directory for underlying serialized file. + If directory path is not set, Management searches for system property sctp.persist.dir to get the path for directory. Even if `sctp.persist.dir` system property is not set, Management will look at System set property `user.dir` + + +`setConnectDelay`:: + Time in milli seconds that underlying SCTP socket will wait before attempting to connect to peer. + This is only applivable for clien side sockets. + This parameter can be updated only at the SCTP stack running time, including GUI. + +`setWorkerThreads`:: + Number of threads to callback the AssociationListener. + Its assured that packets with same SLS will always be queued in same Thread for callback to make sure order is maintained. + This parameter can be updated only when the SCTP stack is not yet running. + +`setSingleThread`:: + Only single thread will be used to callback the AssociationListener. + If this is set to true, setting number of threads by calling setWorkerThreads has no effect. + This parameter can be updated only when the SCTP stack is not yet running. diff --git a/docs/sources-asciidoc/src/main/asciidoc/Chapter-Setup.adoc b/docs/sources-asciidoc/src/main/asciidoc/Chapter-Setup.adoc new file mode 100644 index 0000000..e4c27d9 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/Chapter-Setup.adoc @@ -0,0 +1,44 @@ += Setup + +[[_source_code]] +== {this-platform} {this-application} Source Code + + + +[[_release_source_building]] +=== Release Source Code Building + + +. Downloading the source code ++ +IMPORTANT: Subversion is used to manage its source code. +Instructions for using Subversion, including install, can be found at http://git-scm.com/ ++ +Use Git to checkout a specific release source, the Git repository URL is {this-trunk-source-code-url}, then switch to the specific release version, lets consider {project-version}. ++ +[source] +---- +[usr]$ git clone git@github.com:RestComm/sctp.git +---- + +. Building the source code ++ +IMPORTANT: Maven 2.0.9 (or higher) is used to build the release. +Instructions for using Maven2, including install, can be found at http://maven.apache.org ++ +Use Maven to build the binaries. ++ +[source] +---- + + [usr]$ cd sctp-1.7.0-SNAPSHOT + [usr]$ mvn install +---- ++ +Once the process finishes you should have the `binary` jar files in the [path]_target_ directory of `module`. + + +[[_trunk_source_building]] +=== Development Trunk Source Building + +Similar process as for <<_release_source_building>>, the only change is the GIT source code URL, which is {this-trunk-source-code-url}. diff --git a/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Conventions.adoc b/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Conventions.adoc new file mode 100644 index 0000000..32d4ef8 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Conventions.adoc @@ -0,0 +1,158 @@ + += Document Conventions + +This manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information. + +In PDF and paper editions, this manual uses typefaces drawn from the https://fedorahosted.org/liberation-fonts/[Liberation Fonts] set. +The Liberation Fonts set is also used in HTML editions if the set is installed on your system. +If not, alternative but equivalent typefaces are displayed. +Note: Red Hat Enterprise Linux 5 and later includes the Liberation Fonts set by default. + +== Typographic Conventions + +Four typographic conventions are used to call attention to specific words and phrases. +These conventions, and the circumstances they apply to, are as follows. + +`Mono-spaced Bold` + +Used to highlight system input, including shell commands, file names and paths. +Also used to highlight key caps and key-combinations. +For example: + +[quote] +To see the contents of the file [path]_my_next_bestselling_novel_ in your current working directory, enter the `cat my_next_bestselling_novel` command at the shell prompt and press kbd:[Enter] to execute the command. + +The above includes a file name, a shell command and a key cap, all presented in Mono-spaced Bold and all distinguishable thanks to context. + +Key-combinations can be distinguished from key caps by the hyphen connecting each part of a key-combination. +For example: + +____ +Press kbd:[Enter] to execute the command. + +Press to switch to the first virtual terminal. +Press to return to your X-Windows session. +____ + +The first sentence highlights the particular key cap to press. +The second highlights two sets of three key caps, each set pressed simultaneously. + +If source code is discussed, class names, methods, functions, variable names and returned values mentioned within a paragraph will be presented as above, in `Mono-spaced Bold`. +For example: + +[quote] +File-related classes include [class]`filesystem` for file systems, [class]`file` for files, and [class]`dir` for directories. +Each class has its own associated set of permissions. + +[app]`Proportional Bold` + +This denotes words or phrases encountered on a system, including application names; dialogue box text; labelled buttons; check-box and radio button labels; menu titles and sub-menu titles. +For example: + +____ +Choose menu:System > Preferences > Mouse[] from the main menu bar to launch [app]`Mouse Preferences`. +In the [label]#Buttons# tab, click the [label]#Left-handed mouse# check box and click btn:[Close] to switch the primary mouse button from the left to the right (making the mouse suitable for use in the left hand). + +To insert a special character into a [app]`gedit` file, choose menu:Applications > Accessories > Character Map[] from the main menu bar. +Next, choose menu:Search > Find[] from the [app]`Character Map` menu bar, type the name of the character in the [label]#Search# field and click btn:[Next]. +The character you sought will be highlighted in the [label]#Character Table#. +Double-click this highlighted character to place it in the [label]#Text to copy# field and then click the btn:[Copy] button. +Now switch back to your document and choose menu:Edit > Paste[] from the [app]`gedit` menu bar. +____ + +The above text includes application names; system-wide menu names and items; application-specific menu names; and buttons and text found within a GUI interface, all presented in Proportional Bold and all distinguishable by context. + +Note the menu:>[] shorthand used to indicate traversal through a menu and its sub-menus. +This is to avoid the difficult-to-follow 'Select from the menu:Preferences[] sub-menu in the menu:System[] menu of the main menu bar' approach. + +`Mono-spaced Bold Italic` or [app]`Proportional Bold Italic` + +Whether Mono-spaced Bold or Proportional Bold, the addition of Italics indicates replaceable or variable text. +Italics denotes text you do not input literally or displayed text that changes depending on circumstance. +For example: + +____ +To connect to a remote machine using ssh, type `ssh username@domain.name` at a shell prompt. +If the remote machine is [path]_example.com_ and your username on that machine is john, type `ssh john@example.com`. + +The `mount -o remount file-system` command remounts the named file system. +For example, to remount the [path]_/home_ file system, the command is `mount -o remount /home`. + +To see the version of a currently installed package, use the `rpm -q package` command. +It will return a result as follows: `package-version-release`. +____ + +Note the words in bold italics above —username, domain.name, file-system, package, version and release. +Each word is a placeholder, either for text you enter when issuing a command or for text displayed by the system. + +Aside from standard usage for presenting the title of a work, italics denotes the first use of a new and important term. +For example: + +[quote] +When the Apache HTTP Server accepts requests, it dispatches child processes or threads to handle them. +This group of child processes or threads is known as a [term]_server-pool_. +Under Apache HTTP Server 2.0, the responsibility for creating and maintaining these server-pools has been abstracted to a group of modules called [term]_Multi-Processing Modules_ ([term]_MPMs_). Unlike other modules, only one module from the MPM group can be loaded by the Apache HTTP Server. + +== Pull-quote Conventions + +Two, commonly multi-line, data types are set off visually from the surrounding text. + +Output sent to a terminal is set in `Mono-spaced Roman` and presented thus: + +---- + +books Desktop documentation drafts mss photos stuff svn +books_tests Desktop1 downloads images notes scripts svgs +---- + +Source-code listings are also set in `Mono-spaced Roman` but are presented and highlighted as follows: + +[source,java] +---- + +package org.jboss.book.jca.ex1; + +import javax.naming.InitialContext; + +public class ExClient +{ + public static void main(String args[]) + throws Exception + { + InitialContext iniCtx = new InitialContext(); + Object ref = iniCtx.lookup("EchoBean"); + EchoHome home = (EchoHome) ref; + Echo echo = home.create(); + + System.out.println("Created Echo"); + + System.out.println("Echo.echo('Hello') = " + echo.echo("Hello")); + } + +} +---- + +== Notes and Warnings + +Finally, we use three visual styles to draw attention to information that might otherwise be overlooked. + +.Note +[NOTE] +==== +A note is a tip or shortcut or alternative approach to the task at hand. +Ignoring a note should have no negative consequences, but you might miss out on a trick that makes your life easier. +==== + +.Important +[IMPORTANT] +==== +Important boxes detail things that are easily missed: configuration changes that only apply to the current session, or services that need restarting before an update will apply. +Ignoring Important boxes won't cause data loss but may cause irritation and frustration. +==== + +.Warning +[WARNING] +==== +A Warning should not be ignored. +Ignoring warnings will most likely cause data loss. +==== \ No newline at end of file diff --git a/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Java_Development_Kit-Installing_Configuring_and_Running.adoc b/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Java_Development_Kit-Installing_Configuring_and_Running.adoc new file mode 100644 index 0000000..a82cd85 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Java_Development_Kit-Installing_Configuring_and_Running.adoc @@ -0,0 +1,94 @@ + +:sectnums!: + +[appendix] +[[_jdk_installing_configuring_and_running]] += Java Development Kit (): Installing, Configuring and Running + +The [app]` Platform` is written in Java; therefore, before running any [app]`` server, you must have a working Java Runtime Environment () or Java Development Kit () installed on your system. +In addition, the JRE or JDK you are using to run [app]`` must be version 5 or higherfootnote:[At this point in time, it is possible to run most servers, such as the JAIN SLEE, using a Java 6 JRE or JDK. Be aware, however, that presently the XML Document Management Server does not run on Java 6. We suggest checking the web site, forums or discussion pages if you need to inquire about the status of running the XML Document Management Server with Java 6.]. + +.Should I Install the JRE or JDK? +Although you can run [app]`` servers using the Java Runtime Environment, we assume that most users are developers interested in developing Java-based, [app]``-driven solutions. +Therefore, in this guide we take the tact of showing how to install the full Java Development Kit. + +.Should I Install the 32-Bit or the 64-Bit JDK, and Does It Matter? +Briefly stated: if you are running on a 64-Bit Linux or Windows platform, you should consider installing and running the 64-bit JDK over the 32-bit one. +Here are some heuristics for determining whether you would rather run the 64-bit Java Virtual Machine (JVM) over its 32-bit cousin for your application: + +* Wider datapath: the pipe between RAM and CPU is doubled, which improves the performance of memory-bound applications when using a 64-bit JVM. +* 64-bit memory addressing gives virtually unlimited (1 exabyte) heap allocation. + However large heaps affect garbage collection. +* Applications that run with more than 1.5 GB of RAM (including free space for garbage collection optimization) should utilize the 64-bit JVM. +* Applications that run on a 32-bit JVM and do not require more than minimal heap sizes will gain nothing from a 64-bit JVM. + Barring memory issues, 64-bit hardware with the same relative clock speed and architecture is not likely to run Java applications faster than their 32-bit cousin. + +Note that the following instructions detail how to download and install the 32-bit JDK, although the steps are nearly identical for installing the 64-bit version. + +.Downloading +You can download the Sun JDK 5.0 (Java 2 Development Kit) from Sun's website: http://java.sun.com/javase/downloads/index_jdk5.jsp. +Click on the [label]#Download# link next to "JDK 5.0 Update [replaceable]``" (where [replaceable]`` is the latest minor version release number). On the next page, select your language and platform (both architecture--whether 32- or 64-bit--and operating system), read and agree to the `Java Development Kit 5.0 License Agreement`, and proceed to the download page. + +The Sun website will present two download alternatives to you: one is an RPM inside a self-extracting file (for example, [path]_jdk-1_5_0_16-linux-i586-rpm.bin_), and the other is merely a self-extracting file (e.g. [path]_jdk-1_5_0_16-linux-i586.bin_). If you are installing the JDK on Red Hat Enterprise Linux, Fedora, or another RPM-based Linux system, we suggest that you download the self-extracting file containing the RPM package, which will set up and use the SysV service scripts in addition to installing the JDK. +We also suggest installing the self-extracting RPM file if you will be running [app]`` in a production environment. + +.Installing +The following procedures detail how to install the Java Development Kit on both Linux and Windows. + +.Procedure: Installing the JDK on Linux +. Regardless of which file you downloaded, you can install it on Linux by simply making sure the file is executable and then running it: ++ +---- +~]$ chmod +x "jdk-1_5_0_-linux--rpm.bin" +~]$ ./"jdk-1_5_0_-linux--rpm.bin" +---- + + +.You Installed Using the Non-RPM Installer, but Want the SysV Service Scripts +[NOTE] +==== +If you download the non-RPM self-extracting file (and installed it), and you are running on an RPM-based system, you can still set up the SysV service scripts by downloading and installing one of the `-compat` packages from the JPackage project. +Remember to download the `-compat` package which corresponds correctly to the minor release number of the JDK you installed. +The compat packages are available from link:ftp://jpackage.hmdc.harvard.edu/JPackage/1.7/generic/RPMS.non-free/. +==== + +IMPORTANT: You do not need to install a `-compat` package in addition to the JDK if you installed the self-extracting RPM file! The `-compat` package merely performs the same SysV service script set up that the RPM version of the JDK installer does. + +.Procedure: Installing the JDK on Windows +. Using Explorer, simply double-click the downloaded self-extracting installer and follow the instructions to install the JDK. + +.Configuring +Configuring your system for the JDK consists in two tasks: setting the [var]`JAVA_HOME` environment variable, and ensuring that the system is using the proper JDK (or JRE) using the `alternatives` command. +Setting [var]`JAVA_HOME` usually overrides the values for `java`, `javac` and `java_sdk_1.5.0` in `alternatives`, but we will set them all just to be safe and consistent. + +Setting the [var]`JAVA_HOME` Environment Variable on Generic Linux:: + After installing the JDK, you must ensure that the [var]`JAVA_HOME` environment variable exists and points to the location of your JDK installation. + +Setting [var]`java`, [var]`javac` and [var]`java_sdk_1.5.0` Using the `alternatives` command :: + _As the root user_, call `/usr/sbin/alternatives` with the [option]`--config java` option to select between JDKs and JREs installed on your system: + +Setting the [var]`JAVA_HOME` Environment Variable on Windows:: + For information on how to set environment variables in Windows, refer to http://support.microsoft.com/kb/931715. + +.Testing +Finally, to make sure that you are using the correct JDK or Java version (5 or higher), and that the java executable is in your [var]`PATH`, run the `java -version + ` command in the terminal from your home directory: + +---- +~]$ java -version +java version "1.5.0_16" +Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b03) +Java HotSpot(TM) Client VM (build 1.5.0_16-b03, mixed mode, sharing) +---- + +.Uninstalling +There is usually no reason (other than space concerns) to remove a particular JDK from your system, given that you can switch between JDKs and JREs easily using `alternatives`, and/or by setting [var]`JAVA_HOME`. + +.Uninstalling the JDK on Linux +On RPM-based systems, you can uninstall the JDK using the `yum remove + ` command. + +.Uninstalling the JDK on Windows +On Windows systems, check the JDK entry in the `Start` menu for an uninstall command, or use `Add/Remove Programs`. + +:sectnums: \ No newline at end of file diff --git a/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Preface.adoc b/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Preface.adoc new file mode 100644 index 0000000..5f5e68a --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Preface.adoc @@ -0,0 +1,15 @@ + +:sectnums!: + +[preface] += Preface + +:leveloffset: 1 +include::Section-Conventions.adoc[] +:leveloffset: 0 + +:leveloffset: 1 +include::Section-Feedback.adoc[] +:leveloffset: 0 + +:sectnums: \ No newline at end of file diff --git a/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Section-Conventions.adoc b/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Section-Conventions.adoc new file mode 100644 index 0000000..32d4ef8 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Section-Conventions.adoc @@ -0,0 +1,158 @@ + += Document Conventions + +This manual uses several conventions to highlight certain words and phrases and draw attention to specific pieces of information. + +In PDF and paper editions, this manual uses typefaces drawn from the https://fedorahosted.org/liberation-fonts/[Liberation Fonts] set. +The Liberation Fonts set is also used in HTML editions if the set is installed on your system. +If not, alternative but equivalent typefaces are displayed. +Note: Red Hat Enterprise Linux 5 and later includes the Liberation Fonts set by default. + +== Typographic Conventions + +Four typographic conventions are used to call attention to specific words and phrases. +These conventions, and the circumstances they apply to, are as follows. + +`Mono-spaced Bold` + +Used to highlight system input, including shell commands, file names and paths. +Also used to highlight key caps and key-combinations. +For example: + +[quote] +To see the contents of the file [path]_my_next_bestselling_novel_ in your current working directory, enter the `cat my_next_bestselling_novel` command at the shell prompt and press kbd:[Enter] to execute the command. + +The above includes a file name, a shell command and a key cap, all presented in Mono-spaced Bold and all distinguishable thanks to context. + +Key-combinations can be distinguished from key caps by the hyphen connecting each part of a key-combination. +For example: + +____ +Press kbd:[Enter] to execute the command. + +Press to switch to the first virtual terminal. +Press to return to your X-Windows session. +____ + +The first sentence highlights the particular key cap to press. +The second highlights two sets of three key caps, each set pressed simultaneously. + +If source code is discussed, class names, methods, functions, variable names and returned values mentioned within a paragraph will be presented as above, in `Mono-spaced Bold`. +For example: + +[quote] +File-related classes include [class]`filesystem` for file systems, [class]`file` for files, and [class]`dir` for directories. +Each class has its own associated set of permissions. + +[app]`Proportional Bold` + +This denotes words or phrases encountered on a system, including application names; dialogue box text; labelled buttons; check-box and radio button labels; menu titles and sub-menu titles. +For example: + +____ +Choose menu:System > Preferences > Mouse[] from the main menu bar to launch [app]`Mouse Preferences`. +In the [label]#Buttons# tab, click the [label]#Left-handed mouse# check box and click btn:[Close] to switch the primary mouse button from the left to the right (making the mouse suitable for use in the left hand). + +To insert a special character into a [app]`gedit` file, choose menu:Applications > Accessories > Character Map[] from the main menu bar. +Next, choose menu:Search > Find[] from the [app]`Character Map` menu bar, type the name of the character in the [label]#Search# field and click btn:[Next]. +The character you sought will be highlighted in the [label]#Character Table#. +Double-click this highlighted character to place it in the [label]#Text to copy# field and then click the btn:[Copy] button. +Now switch back to your document and choose menu:Edit > Paste[] from the [app]`gedit` menu bar. +____ + +The above text includes application names; system-wide menu names and items; application-specific menu names; and buttons and text found within a GUI interface, all presented in Proportional Bold and all distinguishable by context. + +Note the menu:>[] shorthand used to indicate traversal through a menu and its sub-menus. +This is to avoid the difficult-to-follow 'Select from the menu:Preferences[] sub-menu in the menu:System[] menu of the main menu bar' approach. + +`Mono-spaced Bold Italic` or [app]`Proportional Bold Italic` + +Whether Mono-spaced Bold or Proportional Bold, the addition of Italics indicates replaceable or variable text. +Italics denotes text you do not input literally or displayed text that changes depending on circumstance. +For example: + +____ +To connect to a remote machine using ssh, type `ssh username@domain.name` at a shell prompt. +If the remote machine is [path]_example.com_ and your username on that machine is john, type `ssh john@example.com`. + +The `mount -o remount file-system` command remounts the named file system. +For example, to remount the [path]_/home_ file system, the command is `mount -o remount /home`. + +To see the version of a currently installed package, use the `rpm -q package` command. +It will return a result as follows: `package-version-release`. +____ + +Note the words in bold italics above —username, domain.name, file-system, package, version and release. +Each word is a placeholder, either for text you enter when issuing a command or for text displayed by the system. + +Aside from standard usage for presenting the title of a work, italics denotes the first use of a new and important term. +For example: + +[quote] +When the Apache HTTP Server accepts requests, it dispatches child processes or threads to handle them. +This group of child processes or threads is known as a [term]_server-pool_. +Under Apache HTTP Server 2.0, the responsibility for creating and maintaining these server-pools has been abstracted to a group of modules called [term]_Multi-Processing Modules_ ([term]_MPMs_). Unlike other modules, only one module from the MPM group can be loaded by the Apache HTTP Server. + +== Pull-quote Conventions + +Two, commonly multi-line, data types are set off visually from the surrounding text. + +Output sent to a terminal is set in `Mono-spaced Roman` and presented thus: + +---- + +books Desktop documentation drafts mss photos stuff svn +books_tests Desktop1 downloads images notes scripts svgs +---- + +Source-code listings are also set in `Mono-spaced Roman` but are presented and highlighted as follows: + +[source,java] +---- + +package org.jboss.book.jca.ex1; + +import javax.naming.InitialContext; + +public class ExClient +{ + public static void main(String args[]) + throws Exception + { + InitialContext iniCtx = new InitialContext(); + Object ref = iniCtx.lookup("EchoBean"); + EchoHome home = (EchoHome) ref; + Echo echo = home.create(); + + System.out.println("Created Echo"); + + System.out.println("Echo.echo('Hello') = " + echo.echo("Hello")); + } + +} +---- + +== Notes and Warnings + +Finally, we use three visual styles to draw attention to information that might otherwise be overlooked. + +.Note +[NOTE] +==== +A note is a tip or shortcut or alternative approach to the task at hand. +Ignoring a note should have no negative consequences, but you might miss out on a trick that makes your life easier. +==== + +.Important +[IMPORTANT] +==== +Important boxes detail things that are easily missed: configuration changes that only apply to the current session, or services that need restarting before an update will apply. +Ignoring Important boxes won't cause data loss but may cause irritation and frustration. +==== + +.Warning +[WARNING] +==== +A Warning should not be ignored. +Ignoring warnings will most likely cause data loss. +==== \ No newline at end of file diff --git a/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Section-Feedback.adoc b/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Section-Feedback.adoc new file mode 100644 index 0000000..54e03b2 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Section-Feedback.adoc @@ -0,0 +1,16 @@ + += Provide feedback to the authors! +(((feedback))) + +If you find a typographical error in this manual, or if you have thought of a way to make this manual better, we would love to hear from you! Please submit a report in the the {this-issue.tracker.ur}, against the product {this-platform} {this-application}` `, or contact the authors. + +When submitting a bug report, be sure to mention the manual's identifier: {this-platform} {this-application} + +If you have a suggestion for improving the documentation, try to be as specific as possible when describing it. +If you have found an error, please include the section number and some of the surrounding text so we can find it easily. + +ifdef::backend-docbook[] +[index] +== Index +// Generated automatically by the DocBook toolchain. +endif::backend-docbook[] diff --git a/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Setting_the_JBOSS_HOME_Environment_Variable.adoc b/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Setting_the_JBOSS_HOME_Environment_Variable.adoc new file mode 100644 index 0000000..8dfaa15 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/Common_Content/Setting_the_JBOSS_HOME_Environment_Variable.adoc @@ -0,0 +1,85 @@ + +:sectnums!: + +[appendix] +[[_jboss_home_setup]] += Setting the JBOSS_HOME Environment Variable + +The [app]` Platform` ([app]``) is built on top of the [app]``. +You do not need to set the [var]`JBOSS_HOME` environment variable to run any of the [app]` Platform` servers _unless_ [var]`JBOSS_HOME` is _already_ set. + +The best way to know for sure whether [var]`JBOSS_HOME` was set previously or not is to perform a simple check which may save you time and frustration. + +.Checking to See If JBOSS_HOME is Set on Unix +At the command line, `echo` `$JBOSS_HOME` to see if it is currently defined in your environment: + +---- +~]$ echo $JBOSS_HOME +---- + +The [app]` Platform` and most &THIS.PLATFORM; servers are built on top of the [app]`` ([app]``). When the [app]` Platform` or &THIS.PLATFORM; servers are built _from source_, then [var]`JBOSS_HOME` _must_ be set, because the &THIS.PLATFORM; files are installed into (or "`over top of`" if you prefer) a clean [app]`` installation, and the build process assumes that the location pointed to by the [var]`JBOSS_HOME` environment variable at the time of building is the [app]`` installation into which you want it to install the &THIS.PLATFORM; files. + +This guide does not detail building the [app]` Platform` or any &THIS.PLATFORM; servers from source. +It is nevertheless useful to understand the role played by [app]`JBoss AS` and [var]`JBOSS_HOME` in the &THIS.PLATFORM; ecosystem. + +The immediately-following section considers whether you need to set [var]`JBOSS_HOME` at all and, if so, when. +The subsequent sections detail how to set [var]`JBOSS_HOME` on Unix and Windows + +IMPORTANT: Even if you fall into the category below of _not needing_ to set [var]`JBOSS_HOME`, you may want to for various reasons anyway. +Also, even if you are instructed that you do _not need_ to set [var]`JBOSS_HOME`, it is good practice nonetheless to check and make sure that [var]`JBOSS_HOME` actually _isn't_ set or defined on your system for some reason. +This can save you both time and frustration. + +You _DO NOT NEED_ to set [var]`JBOSS_HOME` if... + +* ...you have installed the [app]` Platform` binary distribution. +* ...you have installed a &THIS.PLATFORM;server binary distribution _which bundles [app]``._ + +You _MUST_ set [var]`JBOSS_HOME` if... + +* ...you are installing the [app]` Platform` or any of the &THIS.PLATFORM; servers _from source_. +* ...you are installing the [app]` Platform` binary distribution, or one of the &THIS.PLATFORM; server binary distributions, which _do not_ bundle [app]``. + +Naturally, if you installed the [app]` Platform` or one of the &THIS.PLATFORM; server binary releases which _do not_ bundle [app]``, yet requires it to run, then you should install before setting [var]`JBOSS_HOME` or proceeding with anything else. + +.Setting the JBOSS_HOME Environment Variable on Unix +The [var]`JBOSS_HOME` environment variable must point to the directory which contains all of the files for the [app]` Platform` or individual &THIS.PLATFORM; server that you installed. +As another hint, this topmost directory contains a [path]_bin_ subdirectory. + +Setting [var]`JBOSS_HOME` in your personal [path]_~/.bashrc_ startup script carries the advantage of retaining effect over reboots. +Each time you log in, the environment variable is sure to be set for you, as a user. +On Unix, it is possible to set [var]`JBOSS_HOME` as a system-wide environment variable, by defining it in [path]_/etc/bashrc_, but this method is neither recommended nor detailed in these instructions. + +.Procedure: To Set JBOSS_HOME on Unix... +. Open the [path]_~/.bashrc_ startup script, which is a hidden file in your home directory, in a text editor, and insert the following line on its own line while substituting for the actual install location on your system: ++ +---- +export JBOSS_HOME="/home////" +---- + +. Save and close the [path]_.bashrc_ startup script. +. You should `source` the [path]_.bashrc_ script to force your change to take effect, so that [var]`JBOSS_HOME` becomes set for the current sessionfootnote:[Note that any other terminals which were opened prior to your having altered .bashrc will need to source + ~/.bashrc as well should they require access to JBOSS_HOME.]. ++ +---- +~]$ source ~/.bashrc +---- + +. Finally, ensure that [var]`JBOSS_HOME` is set in the current session, and actually points to the correct location: ++ +NOTE: The command line usage below is based upon a binary installation of the [app]` Platform`. +In this sample output, [var]`JBOSS_HOME` has been set correctly to the [replaceable]`topmost_directory` of the [app]`` installation. +Note that if you are installing one of the standalone [app]`` servers (with [app]`JBoss AS` bundled!), then [var]`JBOSS_HOME` would point to the [replaceable]`topmost_directory` of your server installation. ++ +---- +~]$ echo $JBOSS_HOME +/home/silas/// +---- + + +.Setting the JBOSS_HOME Environment Variable on Windows +The [var]`JBOSS_HOME` environment variable must point to the directory which contains all of the files for the &THIS.PLATFORM;Platform or individual &THIS.PLATFORM;server that you installed. +As another hint, this topmost directory contains a [path]_bin_ subdirectory. + +For information on how to set environment variables in recent versions of Windows, refer to http://support.microsoft.com/kb/931715. + +:sectnums: \ No newline at end of file diff --git a/docs/sources-asciidoc/src/main/asciidoc/Revision_History.adoc b/docs/sources-asciidoc/src/main/asciidoc/Revision_History.adoc new file mode 100644 index 0000000..f45aaf6 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/Revision_History.adoc @@ -0,0 +1,9 @@ + +:sectnums!: + +[appendix] += Revision History + + + +:sectnums: \ No newline at end of file diff --git a/docs/sources-asciidoc/src/main/asciidoc/SCTP_Stack_User_Guide.adoc b/docs/sources-asciidoc/src/main/asciidoc/SCTP_Stack_User_Guide.adoc new file mode 100644 index 0000000..c032113 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/SCTP_Stack_User_Guide.adoc @@ -0,0 +1,63 @@ += User Guide to {this-platform} {this-application} {project-version} +:doctype: book +:sectnums: +:toc: left +:icons: font +:experimental: +:sourcedir: . +:toclevels: 3 +:sectnumlevels: 4 + +:leveloffset: 1 + +include::Book_Info.adoc[] + +:leveloffset: 0 + +:leveloffset: 1 + +include::Common_Content/Preface.adoc[] + +:leveloffset: 0 + +:leveloffset: 1 + +include::Chapter-Introduction.adoc[] + +:leveloffset: 0 + +:leveloffset: 1 + +include::Chapter-Setup.adoc[] + +:leveloffset: 0 + +:leveloffset: 1 + +include::Chapter-Design_Overview.adoc[] + +:leveloffset: 0 + +:leveloffset: 1 + +include::Chapter-Management.adoc[] + +:leveloffset: 0 + +:leveloffset: 1 + +include::Chapter-Association.adoc[] + +:leveloffset: 0 + +:leveloffset: 1 + +include::Chapter-Example.adoc[] + +:leveloffset: 0 + +:leveloffset: 1 + +include::Revision_History.adoc[] + +:leveloffset: 0 diff --git a/docs/sources-asciidoc/src/main/asciidoc/docinfo-footer.html b/docs/sources-asciidoc/src/main/asciidoc/docinfo-footer.html new file mode 100644 index 0000000..821e765 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/docinfo-footer.html @@ -0,0 +1,90 @@ + + + + + + + + + diff --git a/docs/sources-asciidoc/src/main/asciidoc/docinfo.html b/docs/sources-asciidoc/src/main/asciidoc/docinfo.html new file mode 100644 index 0000000..4123b9d --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/docinfo.html @@ -0,0 +1,228 @@ + + + + Telestax | Real-Time Communication Unleashed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + diff --git a/docs/sources-asciidoc/src/main/asciidoc/images/SCTPGeneric.jpg b/docs/sources-asciidoc/src/main/asciidoc/images/SCTPGeneric.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87d48ed4953e505f118d8ec1ecd99017d7931cf5 GIT binary patch literal 31769 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 n{P9)}(laZB6Ly44o{T=V7Lwj=zV<&~b05bb_ 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 Yc`2yJAa4Kw?dk0Q0ld)2oB#j- literal 0 HcmV?d00001 diff --git a/docs/sources-asciidoc/src/main/asciidoc/images/asn-general-encoding.png b/docs/sources-asciidoc/src/main/asciidoc/images/asn-general-encoding.png new file mode 100755 index 0000000000000000000000000000000000000000..1a7549b6b84f54daed5f2b2db915039e6dd370b3 GIT binary patch literal 3799 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 F{x5Y|kkJ4D literal 0 HcmV?d00001 diff --git a/docs/sources-asciidoc/src/main/asciidoc/images/icon.svg b/docs/sources-asciidoc/src/main/asciidoc/images/icon.svg new file mode 100755 index 0000000..c471a60 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/images/icon.svg @@ -0,0 +1,3936 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id="path2858" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/sources-asciidoc/src/main/asciidoc/js/default.js b/docs/sources-asciidoc/src/main/asciidoc/js/default.js new file mode 100644 index 0000000..e96c892 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/js/default.js @@ -0,0 +1,6554 @@ +var $j = jQuery.noConflict(); +var $scroll = 0; +var $window_width = $j(window).width(); +var $window_height = $j(window).height(); +var logo_height; +var menu_dropdown_height_set = false; +var sticky_amount = 0; +var content_menu_position; +var content_menu_top; +var content_menu_top_add = 0; +var src; +var next_image; +var prev_image; +var $top_header_height; + +var min_w = 1500; // minimum video width allowed +var video_width_original = 1280; // original video dimensions +var video_height_original = 720; +var vid_ratio = 1280/720; +var skrollr_slider; +var paspartu_width; +if(typeof paspartu_width_init == 'undefined'){ //check if variable is defined in default_dynamic.php (deafult_dynamic.js) + var paspartu_width_init = 0.02; +} + +$j(document).ready(function() { + "use strict"; + + if($j('header').hasClass('regular')){ + content_menu_top = 0; + } + if($j('header').hasClass('fixed_top_header')){ + content_menu_top = header_height; + } + if($j('header').hasClass('fixed')){ + content_menu_top = min_header_height_scroll; + } + if($j('header').hasClass('fixed_hiding')){ + content_menu_top = min_header_height_fixed_hidden + 40; //40 is top and bottom margin of logo + } + if($j('header').hasClass('stick') || $j('header').hasClass('stick_with_left_right_menu')){ + content_menu_top = 0; + } + if((!$j('header.page_header').hasClass('scroll_top')) && ($j('header.page_header').hasClass('has_top')) && ($j('header.page_header').hasClass('fixed'))){ + content_menu_top_add = 34; + } + if($j('body').hasClass('vertical_menu_enabled')){ + content_menu_top = 0; + content_menu_top_add = 0; + var min_header_height_sticky = 0; + } + + //check paspartu width depending on window size + paspartu_width = $window_width < 1024 ? 0.02 : paspartu_width_init; + + contentMinHeight(); + contentMinHeightWithPaspartu(); + setDropDownMenuPosition(); + initDropDownMenu(); + initVerticalMenu(); + initVerticalMobileMenu(); + initQodeSlider(); + initSideMenu(); + initPopupMenu(); + initMessageHeight(); + initToCounter(); + initCounter(); + if(!$j('.vertical_split_slider').length){ + initCountdown(); + } + initProgressBars(); + initListAnimation(); + initPieChart(); + initPieChartWithIcon(); + initServiceAnimation(); + initParallaxTitle(); + initSideAreaScroll(); + initVerticalAreaMenuScroll(); + loadMore(); + prettyPhoto(); + alterWPMLSwitcherHeaderBottom(); + initMobileMenu(); + initFlexSlider(); + fitVideo(); + fitAudio(); + initAccordion(); + initAccordionContentLink(); + initMessages(); + initProgressBarsIcon(); + initMoreFacts(); + placeholderReplace(); + backButtonShowHide(); + backToTop(); + initSteps(); + showGoogleMap(); + initProgressBarsVertical(); + initElementsAnimation(); + updateShoppingCart(); + initHashClick(); + initIconWithTextAnimation(); + initVideoBackground(); + initCheckSafariBrowser(); + initSearchButton(); + initCoverBoxes(); + createContentMenu(); + contentMenuScrollTo(); + createSelectContentMenu(); + initButtonHover(); + initSocialIconHover(); + initPageTitleAnimation(); + initIconShortcodeHover(); + initIconWithTextHover(); + parallaxLayers(); + + $j('.widget #searchform').mousedown(function(){$j(this).addClass('form_focus');}).focusout(function(){$j(this).removeClass('form_focus');}); + $scroll = $j(window).scrollTop(); + checkTitleToShowOrHide(); //this has to be after setting $scroll since function uses $scroll variable + checkVerticalMenuTransparency(); //this has to be after setting $scroll since function uses $scroll variable + + /* set header and content menu position and appearance on page load - START */ + if($j(window).width() > 1000){ + headerSize($scroll); + }else{ + logoSizeOnSmallScreens(); + } + + if($j(window).width() > 768){ + contentMenuPosition(); + } + contentMenuCheckLastSection(); + + $j('header:not(.stick_with_left_right_menu) .q_logo a').css('visibility','visible'); + /* set header and content menu position and appearance on page load - END */ + + initFullScreenTemplate(); + showHideVerticalMenu(); + initMasonryGallery(); + initLoadNextPostOnBottom(); +}); + +$j(window).load(function(){ + "use strict"; + + $j('.touch .main_menu li:has(div.second)').doubleTapToGo(); // load script to close menu on touch devices + initSmallImageBlogHeight(); + setDropDownMenuPosition(); + initDropDownMenu(); + initPortfolio(); + initPortfolioZIndex(); + initPortfolioSingleInfo(); + initTestimonials(); + initVideoBackgroundSize(); + initBlog(); + initBlogMasonryFullWidth(); + initQBlog(); + initPortfolioMasonry(); + initPortfolioMasonryFilter(); + initTabs(); + countClientsPerRow(); + animatedTextIconHeight(); + countAnimatedTextIconPerRow(); + initTitleAreaAnimation(); + setContentBottomMargin(); + footerWidth(); + if($j('nav.content_menu').length > 0){ + content_menu_position = $j('nav.content_menu').offset().top; + contentMenuPosition(); + } + contentMenuCheckLastSection(); + initQodeCarousel(); + initPortfolioSlider(); + initBlogSlider(); + initTabsActiveBorder(); + setActiveTabBorder(); + initImageHover(); + $j('header.stick_with_left_right_menu .q_logo a').css('visibility','visible'); + setMargingsForLeftAndRightMenu(); + initImageGallerySliderNoSpace(); + initVerticalSplitSlider(); + initParallax(); //has to be here on last place since some function is interfering with parallax + initQodeElementAnimationSkrollr(); + setTimeout(function(){ + checkAnchorOnScroll(); + checkAnchorOnLoad(); // it has to be after content top margin initialization to know where to scroll + checkHeaderStyleOnScroll(); //moved to window load because sections are not fully initialized on dom ready and calculations are wrong + if($j('.no-touch .carousel').length){skrollr_slider.refresh();} //in order to reload rest of scroll animation on same page after page loads + },700); //timeout is set because of some function that interferes with calculating +}); + +$j(window).scroll(function() { + "use strict"; + + $scroll = $j(window).scrollTop(); + + if($j(window).width() > 1000){ + headerSize($scroll); + } + + if($j(window).width() > 768){ + contentMenuPosition(); + } + contentMenuCheckLastSection(); + checkVerticalMenuTransparency(); + + $j('.touch .drop_down > ul > li').mouseleave(); + $j('.touch .drop_down > ul > li').blur(); +}); + +$j(window).resize(function() { + "use strict"; + + $window_width = $j(window).width(); + $window_height = $j(window).height(); + + //check paspartu width depending on window size + paspartu_width = $window_width < 1024 ? 0.02 : paspartu_width_init; + + if($j(window).width() > 1000){ + headerSize($scroll); + }else{ + logoSizeOnSmallScreens(); + } + initMessageHeight(); + initTestimonials(); + fitAudio(); + initSmallImageBlogHeight(); + initBlog(); + initBlogMasonryFullWidth(); + initQBlog(); + animatedTextIconHeight(); + countAnimatedTextIconPerRow(); + initVideoBackgroundSize(); + countClientsPerRow(); + setContentBottomMargin(); + footerWidth(); + calculateHeights(); + $j('.vertical_split_slider').height($window_height); //used for vertical split slider holder + initMasonryGallery(); + contentMinHeight(); + contentMinHeightWithPaspartu(); +}); + +/* +** Calculating header size on page load and page scroll +*/ +var sticky_animate; +function headerSize($scroll){ + "use strict"; + + if(($j('header.page_header').hasClass('scroll_top')) && ($j('header.page_header').hasClass('has_top')) && + ($j('header.page_header').hasClass('fixed') || $j('header.page_header').hasClass('fixed_hiding'))){ + if($scroll >= 0 && $scroll <= 34){ + $j('header.page_header').css('top',-$scroll); + $j('header.page_header').css('margin-top',0); + $j('.header_top').show(); + }else if($scroll > 34){ + $j('header.page_header').css('top','-34px'); + $j('header.page_header').css('margin-top',34); + $j('.header_top').hide(); + } + } + + //is scroll amount for sticky set on page? + if(typeof page_scroll_amount_for_sticky !== 'undefined') { + sticky_amount = page_scroll_amount_for_sticky; + } + + //do we have slider on the page? + else if($j('.carousel.full_screen').length) { + sticky_amount = $j('.carousel').height(); + } + + //take value from theme options + else { + sticky_amount = scroll_amount_for_sticky; + } + + if($j('header').hasClass('regular')){ +// $j('header .drop_down .second').css('top', header_height + header_bottom_border_weight +'px'); + if(header_height - logo_height >= 10){ + $j('.q_logo a').height(logo_height); + }else{ + $j('.q_logo a').height(header_height - 10); + } + $j('.q_logo a img').css('height','100%'); + } + + if($j('header.page_header').hasClass('fixed')){ + if($j('header.page_header').hasClass('scroll_top')){ + $top_header_height = 34; + }else{ + $top_header_height = 0; + } + + if((header_height - $scroll + $top_header_height >= min_header_height_scroll) && ($scroll >= $top_header_height)){ + $j('header.page_header').removeClass('scrolled'); + $j('header:not(.centered_logo.centered_logo_animate) nav.main_menu > ul > li > a').css('line-height', header_height - $scroll + $top_header_height+'px'); +// $j('header .drop_down .second').css('top', header_height + header_bottom_border_weight - ($scroll + $top_header_height)/8+'px'); + $j('header:not(.centered_logo.centered_logo_animate) .side_menu_button').css('height', header_height - $scroll + $top_header_height+'px'); + $j('header:not(.centered_logo.centered_logo_animate) .shopping_cart_inner').css('height', header_height - $scroll + $top_header_height+'px'); + $j('header:not(.centered_logo.centered_logo_animate) .logo_wrapper').css('height', header_height - $scroll + $top_header_height +'px'); + if(header_height - logo_height > 0){ + $j('header:not(.centered_logo.centered_logo_animate) .q_logo a').css('height', logo_height +'px'); + }else{ + $j('header:not(.centered_logo.centered_logo_animate) .q_logo a').css('height', (header_height - $scroll + $top_header_height - 10) +'px'); + } + + }else if($scroll < $top_header_height){ + $j('header.page_header').removeClass('scrolled'); + $j('header:not(.centered_logo.centered_logo_animate) nav.main_menu > ul > li > a').css('line-height', header_height+'px'); +// $j('header .drop_down .second').css('top', header_height + header_bottom_border_weight +'px'); + $j('header:not(.centered_logo.centered_logo_animate) .side_menu_button').css('height', header_height+'px'); + $j('header:not(.centered_logo.centered_logo_animate) .shopping_cart_inner').css('height', header_height+'px'); + $j('header:not(.centered_logo.centered_logo_animate) .logo_wrapper').css('height', header_height+'px'); + if(header_height - logo_height > 0){ + $j('header:not(.centered_logo.centered_logo_animate) .q_logo a').css('height', logo_height +'px'); + }else{ + $j('header:not(.centered_logo.centered_logo_animate) .q_logo a').css('height', (header_height-10)+'px'); + } + + }else if((header_height - $scroll + $top_header_height) < min_header_height_scroll){ + $j('header.page_header').addClass('scrolled'); + $j('header:not(.centered_logo.centered_logo_animate) nav.main_menu > ul > li > a').css('line-height', min_header_height_scroll+'px'); +// $j('header .drop_down .second').css('top', min_header_height_scroll + header_bottom_border_weight +'px'); + $j('header:not(.centered_logo.centered_logo_animate) .side_menu_button').css('height', min_header_height_scroll+'px'); + $j('header:not(.centered_logo.centered_logo_animate) .shopping_cart_inner').css('height', min_header_height_scroll+'px'); + $j('header:not(.centered_logo.centered_logo_animate) .logo_wrapper').css('height', min_header_height_scroll+'px'); + if(min_header_height_scroll - logo_height > 0){ + $j('header:not(.centered_logo.centered_logo_animate) .q_logo a').css('height', logo_height +'px'); + }else{ + $j('header:not(.centered_logo.centered_logo_animate) .q_logo a').css('height', (min_header_height_scroll-10)+'px'); + } + } + + // logo part - start // + + if($j('header.page_header').hasClass('centered_logo') && $j('header.page_header').hasClass('centered_logo_animate')){ + if((header_height - $scroll + $top_header_height < logo_height) && (header_height - $scroll + $top_header_height >= min_header_height_scroll) && (logo_height > min_header_height_scroll - 10) && ($scroll >= $top_header_height)){ + $j('.q_logo a').height(header_height - $scroll + $top_header_height - 10); + }else if((header_height - $scroll + $top_header_height < logo_height) && (header_height - $scroll + $top_header_height >= min_header_height_scroll) && (logo_height > min_header_height_scroll - 10) && ($scroll < $top_header_height)){ + $j('.q_logo a').height(header_height - 10); + }else if((header_height - $scroll + $top_header_height < logo_height) && (header_height - $scroll + $top_header_height < min_header_height_scroll) && (logo_height > min_header_height_scroll - 10)){ + $j('.q_logo a').height(min_header_height_scroll - 10); + }else if((header_height - $scroll + $top_header_height < logo_height) && (header_height - $scroll + $top_header_height < min_header_height_scroll) && (logo_height < min_header_height_scroll - 10)){ + $j('.q_logo a').height(logo_height); + }else if(($scroll + $top_header_height === 0) && (logo_height > header_height - 10)){ + $j('.q_logo a').height(logo_height); + }else{ + $j('.q_logo a').height(logo_height); + } + }else if($j('header.page_header').hasClass('centered_logo')) { + $j('.q_logo a').height(logo_height); + $j('.q_logo img').height('auto'); + }else{ + $j('.q_logo img').height('100%'); + } + // logo part - end // + + } + + if($j('header.page_header').hasClass('fixed_hiding')){ + + if($scroll < scroll_amount_for_fixed_hiding){ + $j('header.page_header').removeClass('scrolled'); + }else{ + $j('header.page_header').addClass('scrolled'); + } + + $j('.q_logo a').height(logo_height/2); //because of retina displays + $j('.q_logo img').height('100%'); + } + + if($j('header.page_header').hasClass('stick') || $j('header.page_header').hasClass('stick_with_left_right_menu')){ + if($scroll > sticky_amount){ + if(!$j('header.page_header').hasClass('sticky')){ + if($j('header.page_header').hasClass('has_top')){ + $top_header_height = 34; + }else{ + $top_header_height = 0; + } + var padding_top = $j('header.page_header').hasClass('centered_logo') ? $j('header.page_header').height() : header_height + $top_header_height; + if($j('header.page_header').hasClass('menu_bottom')){ + padding_top = header_height + 60; //60 is menu height for Sticky Advance header type + } + $j('header.page_header').addClass('sticky'); + $j('.content').css('padding-top',padding_top); + + window.clearTimeout(sticky_animate); + sticky_animate = window.setTimeout(function(){$j('header.page_header').addClass('sticky_animate');},100); + + + if(min_header_height_sticky - logo_height >= 10){ + $j('.q_logo a').height(logo_height); + }else{ + $j('.q_logo a').height(min_header_height_sticky - 10); + } + + if($j('header.page_header').hasClass('menu_bottom')){ + initDropDownMenu(); //recalculate dropdown menu position + } + } + + // logo part - start // + if(min_header_height_sticky - logo_height >= 10){ + $j('.q_logo a').height(logo_height); + }else{ + $j('.q_logo a').height(min_header_height_sticky - 10); + } + // logo part - end // + }else{ + if($j('header.page_header').hasClass('sticky')){ + $j('header').removeClass('sticky_animate'); + $j('header').removeClass('sticky'); + $j('.content').css('padding-top','0px'); + + if($j('header.page_header').hasClass('menu_bottom')){ + initDropDownMenu(); //recalculate dropdown menu position + } + } + + setMargingsForLeftAndRightMenu(); //need to set margins here since on sticky menu, logo is not visible on left/right logo + + // logo part - start // + if(!$j('header.page_header').hasClass('centered_logo')){ + if(header_height - logo_height >= 10){ + $j('.q_logo a').height(logo_height); + }else{ + $j('.q_logo a').height(header_height - 10); + } + }else{ + $j('.q_logo a').height(logo_height); + $j('.q_logo img').height('auto'); + } + $j('.q_logo a img').css('height','100%'); + // logo part - end // + } + } +} + +function setMargingsForLeftAndRightMenu(){ + "use strict"; + + if($j('header.page_header').hasClass('stick_with_left_right_menu') && !$j('header.page_header').hasClass('left_right_margin_set')){ + var logo_width = $j('.q_logo a img').width()/2; + if($scroll == 0 && logo_width != 0){ + $j('header.page_header').addClass('left_right_margin_set'); + } + $j('.logo_wrapper').width(logo_width*2); + $j('nav.main_menu.left_side > ul > li:last-child').css('margin-right',logo_width); + $j('nav.main_menu.right_side > ul > li:first-child').css('margin-left',logo_width); + + $j('.rtl nav.main_menu.left_side > ul > li:first-child').css('margin-right',logo_width); // add for rtl + $j('.rtl nav.main_menu.left_side > ul > li:last-child').css('margin-right',0); // add for rtl + $j('.rtl nav.main_menu.right_side > ul > li:last-child').css('margin-left',logo_width); // add for rtl + $j('.rtl nav.main_menu.right_side > ul > li:first-child').css('margin-left',0); // add for rtl + } +} + +/* +** Calculating logo size on smaller screens +*/ +function logoSizeOnSmallScreens(){ + "use strict"; + // 100 is height of header on small screens + + if((100 - 20 < logo_height)){ + $j('.q_logo a').height(100 - 20); + }else{ + $j('.q_logo a').height(logo_height); + } + $j('.q_logo a img').css('height','100%'); + + $j('header.page_header').removeClass('sticky_animate sticky'); + $j('.content').css('padding-top','0px'); + +} + +/* + ** Calculating minimal height for content + */ +function contentMinHeight(){ + "use strict"; + + if($j('header .header_bottom').length || $j('header .bottom_header').length){ + if($j('header .header_bottom').length){ var headerColorString = $j('header .header_bottom').css('background-color'); } + if($j('header .bottom_header').length){ var headerColorString = $j('header .bottom_header').css('background-color'); } + var headerTransparency = headerColorString.substring(headerColorString.indexOf('(') + 1, headerColorString.lastIndexOf(')')).split(/,\s*/)[3]; + var haeder_add = headerTransparency == undefined && !$j('header.page_header').hasClass('transparent') ? $j('header.page_header').height() : 0; + /*$j('body .content').css('min-height',$window_height - haeder_add - $j('footer:not(.uncover)').height());*/ + } +} + +/* + ** Calculating minimal height for content when paspartu is enabled + */ + +function contentMinHeightWithPaspartu(){ + "use strict"; + + if ($j('.paspartu_enabled').length) { + var content_height; + var paspartu_final_width_px = 0; + var paspartu_width_px = $window_width*paspartu_width; + var footer_height = $j('footer').height(); + + if ($j('.disable_footer').length){ + footer_height = 0; + } + + if ($j('.vertical_menu_enabled').length){ + if ($j('.paspartu_top').length && $j('.paspartu_middle_inner').length){ + paspartu_final_width_px += paspartu_width_px; + } + } + else { + if ($j('.paspartu_top').length){ + paspartu_final_width_px += paspartu_width_px; + } + } + if ($j('.paspartu_bottom').length || !$j('.disable_bottom_paspartu').length){ + paspartu_final_width_px += paspartu_width_px; + } + + if ($j('.vertical_menu_enabled').length){ + content_height = $window_height - paspartu_final_width_px - footer_height; + } + else { + if($j('header .header_bottom').length){ var headerColorString = $j('header .header_bottom').css('background-color'); } + if($j('header .bottom_header').length){ var headerColorString = $j('header .bottom_header').css('background-color'); } + var headerTransparency = headerColorString.substring(headerColorString.indexOf('(') + 1, headerColorString.lastIndexOf(')')).split(/,\s*/)[3]; + var header_height = headerTransparency == undefined && !$j('header.page_header').hasClass('transparent') ? $j('header.page_header').height() : 0; + content_height = $window_height - header_height - paspartu_final_width_px - footer_height; + } + + /*if($j('.content').length){ + $j('.content').css('min-height',content_height); + }*/ + } +} + +/* +** Initialize Qode Slider +*/ +var default_header_style; +function initQodeSlider(){ + "use strict"; + + var image_regex = /url\(["']?([^'")]+)['"]?\)/; + default_header_style = ""; + if($j('header.page_header').hasClass('light')){ default_header_style = 'light';} + if($j('header.page_header').hasClass('dark')){ default_header_style = 'dark';} + + if($j('.carousel').length){ + + var matrixArray = { zoom_center : '1.2, 0, 0, 1.2, 0, 0', zoom_top_left: '1.2, 0, 0, 1.2, -150, -150', zoom_top_right : '1.2, 0, 0, 1.2, 150, -150', zoom_bottom_left: '1.2, 0, 0, 1.2, -150, 150', zoom_bottom_right: '1.2, 0, 0, 1.2, 150, 150'}; + + // Function for translating image in slide - START // + (function ($) { + // + // regular expression for parsing out the matrix + // components from the matrix string + // + var matrixRE = /\([0-9epx\.\, \t\-]+/gi; + + // + // parses a matrix string of the form + // "matrix(n1,n2,n3,n4,n5,n6)" and + // returns an array with the matrix + // components + // + var parseMatrix = function (val) { + return val.match(matrixRE)[0].substr(1). + split(",").map(function (s) { + return parseFloat(s); + }); + }; + + // + // transform css property names with vendor prefixes; + // the plugin will check for values in the order the + // names are listed here and return as soon as there + // is a value; so listing the W3 std name for the + // transform results in that being used if its available + // + var transformPropNames = [ + "transform", + "-webkit-transform" + ]; + + var getTransformMatrix = function (el) { + // + // iterate through the css3 identifiers till we + // hit one that yields a value + // + var matrix = null; + transformPropNames.some(function (prop) { + matrix = el.css(prop); + return (matrix !== null && matrix !== ""); + }); + + // + // if "none" then we supplant it with an identity matrix so + // that our parsing code below doesn't break + // + matrix = (!matrix || matrix === "none") ? + "matrix(1,0,0,1,0,0)" : matrix; + return parseMatrix(matrix); + }; + + // + // set the given matrix transform on the element; note that we + // apply the css transforms in reverse order of how its given + // in "transformPropName" to ensure that the std compliant prop + // name shows up last + // + var setTransformMatrix = function (el, matrix) { + var m = "matrix(" + matrix.join(",") + ")"; + for (var i = transformPropNames.length - 1; i >= 0; --i) { + el.css(transformPropNames[i], m + ' rotate(0.01deg)'); + } + }; + + // + // interpolates a value between a range given a percent + // + var interpolate = function (from, to, percent) { + return from + ((to - from) * (percent / 100)); + }; + + $.fn.transformAnimate = function (opt) { + // + // extend the options passed in by caller + // + var options = { + transform: "matrix(1,0,0,1,0,0)" + }; + $.extend(options, opt); + + // + // initialize our custom property on the element + // to track animation progress + // + this.css("percentAnim", 0); + + // + // supplant "options.step" if it exists with our own + // routine + // + var sourceTransform = getTransformMatrix(this); + var targetTransform = parseMatrix(options.transform); + options.step = function (percentAnim, fx) { + // + // compute the interpolated transform matrix for + // the current animation progress + // + var $this = $(this); + var matrix = sourceTransform.map(function (c, i) { + return interpolate(c, targetTransform[i], + percentAnim); + }); + + // + // apply the new matrix + // + setTransformMatrix($this, matrix); + + // + // invoke caller's version of "step" if one + // was supplied; + // + if (opt.step) { + opt.step.apply(this, [matrix, fx]); + } + }; + + // + // animate! + // + return this.stop().animate({ percentAnim: 100 }, options); + }; + })(jQuery); + // Function for translating image in slide - END // + + $j('.carousel').each(function(){ + var $this = $j(this); + var mobile_header; + + var mobile_header = $j(window).width() < 1000 ? $j('header.page_header').height() : 0; + var header_height_add_for_paspartu = $window_width > 1000 && !$j('header.page_header').hasClass('transparent') && $j('body.paspartu_on_top_fixed').length == 0 ? $j('header.page_header').height() : 0; + var paspartu_amount_with_top = $j('.paspartu_outer:not(.disable_top_paspartu)').length > 0 ? Math.round($window_width*paspartu_width + header_height_add_for_paspartu) : 0; + var paspartu_amount_with_bottom = $j('.paspartu_outer.paspartu_on_bottom_slider').length > 0 ? Math.round($window_width*paspartu_width) : 0; + var slider_graphic_coefficient; + var slider_title_coefficient; + var slider_subtitle_coefficient; + var slider_text_coefficient; + var slider_button_coefficient; + + var responsive_breakpoint_set = [1300,1000,768]; + if($this.hasClass('advanced_responsiveness')){ + responsive_breakpoint_set = [1600,1200,900,650,500,320]; + if($this.data('q_responsive_breakpoints')){ + if($this.data('q_responsive_breakpoints') == 'set2'){ + responsive_breakpoint_set = [1600,1300,1000,768,567,320]; + } + } + + var coefficients_graphic_array = $this.data('q_responsive_graphic_coefficients').split(','); + var coefficients_title_array = $this.data('q_responsive_title_coefficients').split(','); + var coefficients_subtitle_array = $this.data('q_responsive_subtitle_coefficients').split(','); + var coefficients_text_array = $this.data('q_responsive_text_coefficients').split(','); + var coefficients_button_array = $this.data('q_responsive_button_coefficients').split(','); + } + + //calculate heights for slider holder and slide item, depending on size, but only if slider is set to be responsive and not full screen + function setSliderHeight($this, $def_height){ + var slider_height = $def_height; + + if($this.hasClass('advanced_responsiveness')){ + //advanced responsiveness + if($window_width > responsive_breakpoint_set[0]){ + slider_height = $def_height; + }else if($window_width > responsive_breakpoint_set[1]){ + slider_height = $def_height * 0.75; + }else if($window_width > responsive_breakpoint_set[2]){ + slider_height = $def_height * 0.6; + }else if($window_width > responsive_breakpoint_set[3]){ + slider_height = $def_height * 0.55; + }else if($window_width <= responsive_breakpoint_set[3]){ + slider_height = $def_height * 0.45; + } + }else{ + //old way responsiveness + if($window_width > responsive_breakpoint_set[0]){ + slider_height = $def_height; + }else if($window_width > responsive_breakpoint_set[1]){ + slider_height = $def_height * 0.8; + }else if($window_width > responsive_breakpoint_set[2]){ + slider_height = $def_height * 0.7; + }else if($window_width <= responsive_breakpoint_set[2]){ + slider_height = $def_height * 1; + } + } + + $this.css({'height': (slider_height) + 'px'}); + $this.find('.qode_slider_preloader').css({'height': (slider_height) + 'px'}); + $this.find('.qode_slider_preloader .ajax_loader').css({'display': 'block'}); + $this.find('.item').css({'height': (slider_height) + 'px'}); + } + + function resetSliderHeight($def_height){ + $this.css({'height': ($def_height) + 'px'}); + $this.find('.qode_slider_preloader').css({'height': ($def_height) + 'px'}); + $this.find('.qode_slider_preloader .ajax_loader').css({'display': 'block'}); + $this.find('.item').css({'height': ($def_height) + 'px'}); + } + + function setSliderInitialElementsSize($item,i){ + + window["slider_graphic_width_" + i] = []; + window["slider_graphic_height_" + i] = []; + window["slider_svg_width_" + i] = []; + window["slider_svg_height_" + i] = []; + window["slider_title_" + i] = []; + window["slider_subtitle_" + i] = []; + window["slider_text_" + i] = []; + window["slider_button1_" + i] = []; + window["slider_button2_" + i] = []; + window["slider_separator_" + i] = []; + + //graphic size + window["slider_graphic_width_" + i].push(parseFloat($item.find('.thumb img').data("width"))); + window["slider_graphic_height_" + i].push(parseFloat($item.find('.thumb img').data("height"))); + window["slider_svg_width_" + i].push(parseFloat($item.find('.qode_slide-svg-holder svg').attr("width"))); + window["slider_svg_height_" + i].push(parseFloat($item.find('.qode_slide-svg-holder svg').attr("height"))); + + // font-size (0) + window["slider_title_" + i].push(parseFloat($item.find('.q_slide_title').css("font-size"))); + window["slider_subtitle_" + i].push(parseFloat($item.find('.q_slide_subtitle').css("font-size"))); + window["slider_text_" + i].push(parseFloat($item.find('.q_slide_text').css("font-size"))); + window["slider_button1_" + i].push(parseFloat($item.find('.qbutton:eq(0)').css("font-size"))); + window["slider_button2_" + i].push(parseFloat($item.find('.qbutton:eq(1)').css("font-size"))); + + // line-height (1) + window["slider_title_" + i].push(parseFloat($item.find('.q_slide_title').css("line-height"))); + window["slider_subtitle_" + i].push(parseFloat($item.find('.q_slide_subtitle').css("line-height"))); + window["slider_text_" + i].push(parseFloat($item.find('.q_slide_text').css("line-height"))); + window["slider_button1_" + i].push(parseFloat($item.find('.qbutton:eq(0)').css("line-height"))); + window["slider_button2_" + i].push(parseFloat($item.find('.qbutton:eq(1)').css("line-height"))); + + // letter-spacing (2) + window["slider_title_" + i].push(parseFloat($item.find('.q_slide_title').css("letter-spacing"))); + window["slider_subtitle_" + i].push(parseFloat($item.find('.q_slide_subtitle').css("letter-spacing"))); + window["slider_text_" + i].push(parseFloat($item.find('.q_slide_text').css("letter-spacing"))); + window["slider_button1_" + i].push(parseFloat($item.find('.qbutton:eq(0)').css("letter-spacing"))); + window["slider_button2_" + i].push(parseFloat($item.find('.qbutton:eq(1)').css("letter-spacing"))); + + // margin-bottom (3) + window["slider_title_" + i].push(parseFloat($item.find('.q_slide_title').css("margin-bottom"))); + window["slider_subtitle_" + i].push(parseFloat($item.find('.q_slide_subtitle').css("margin-bottom"))); + + // slider_button height(3), width(4), padding(5) + window["slider_button1_" + i].push(parseFloat($item.find('.qbutton:eq(0)').css("height"))); + window["slider_button2_" + i].push(parseFloat($item.find('.qbutton:eq(1)').css("height"))); + if(parseFloat($item.find('.qbutton:eq(0)').css("width")) != 0){ + window["slider_button1_" + i].push(parseFloat($item.find('.qbutton:eq(0)').css("width"))); + }else{ + window["slider_button1_" + i].push(0); + } + if(parseFloat($item.find('.qbutton:eq(1)').css("width")) != 0){ + window["slider_button2_" + i].push(parseFloat($item.find('.qbutton:eq(1)').css("width"))); + }else{ + window["slider_button2_" + i].push(0); + } + window["slider_button1_" + i].push(parseFloat($item.find('.qbutton:eq(0)').css("padding-left"))); + window["slider_button2_" + i].push(parseFloat($item.find('.qbutton:eq(1)').css("padding-left"))); + + // margin separator, margin top(0), margin bottom(1) + window["slider_separator_" + i].push(parseFloat($item.find('.separator').css("margin-top"))); + window["slider_separator_" + i].push(parseFloat($item.find('.separator').css("margin-bottom"))); + + } + + //calculate size for slider title, subtitle and text, depending on window size + function setSliderElementsSize($item,i){ + if($window_width > responsive_breakpoint_set[0]) { + slider_graphic_coefficient = coefficients_graphic_array[0]; + slider_title_coefficient = coefficients_title_array[0]; + slider_subtitle_coefficient = coefficients_subtitle_array[0]; + slider_text_coefficient = coefficients_text_array[0]; + slider_button_coefficient = coefficients_button_array[0]; + }else if($window_width > responsive_breakpoint_set[1]){ + slider_graphic_coefficient = coefficients_graphic_array[1]; + slider_title_coefficient = coefficients_title_array[1]; + slider_subtitle_coefficient = coefficients_subtitle_array[1]; + slider_text_coefficient = coefficients_text_array[1]; + slider_button_coefficient = coefficients_button_array[1]; + }else if($window_width > responsive_breakpoint_set[2]){ + slider_graphic_coefficient = coefficients_graphic_array[2]; + slider_title_coefficient = coefficients_title_array[2]; + slider_subtitle_coefficient = coefficients_subtitle_array[2]; + slider_text_coefficient = coefficients_text_array[2]; + slider_button_coefficient = coefficients_button_array[2]; + }else if($window_width > responsive_breakpoint_set[3]){ + slider_graphic_coefficient = coefficients_graphic_array[3]; + slider_title_coefficient = coefficients_title_array[3]; + slider_subtitle_coefficient = coefficients_subtitle_array[3]; + slider_text_coefficient = coefficients_text_array[3]; + slider_button_coefficient = coefficients_button_array[3]; + }else if ($window_width > responsive_breakpoint_set[4]) { + slider_graphic_coefficient = coefficients_graphic_array[4]; + slider_title_coefficient = coefficients_title_array[4]; + slider_subtitle_coefficient = coefficients_subtitle_array[4]; + slider_text_coefficient = coefficients_text_array[4]; + slider_button_coefficient = coefficients_button_array[4]; + }else if ($window_width > responsive_breakpoint_set[5]){ + slider_graphic_coefficient = coefficients_graphic_array[5]; + slider_title_coefficient = coefficients_title_array[5]; + slider_subtitle_coefficient = coefficients_subtitle_array[5]; + slider_text_coefficient = coefficients_text_array[5]; + slider_button_coefficient = coefficients_button_array[5]; + } + else{ + slider_graphic_coefficient = coefficients_graphic_array[6]; + slider_title_coefficient = coefficients_title_array[6]; + slider_subtitle_coefficient = coefficients_subtitle_array[6]; + slider_text_coefficient = coefficients_text_array[6]; + slider_button_coefficient = coefficients_button_array[6]; + } + + // letter-spacing decrease quicker + var slider_title_coefficient_letter_spacing = slider_title_coefficient; + var slider_subtitle_coefficient_letter_spacing = slider_subtitle_coefficient; + var slider_text_coefficient_letter_spacing = slider_text_coefficient; + if($window_width <= responsive_breakpoint_set[0]) { + slider_title_coefficient_letter_spacing = slider_title_coefficient/2; + slider_subtitle_coefficient_letter_spacing = slider_subtitle_coefficient/2; + slider_text_coefficient_letter_spacing = slider_text_coefficient/2; + } + + $item.find('.thumb').css({"width": Math.round(window["slider_graphic_width_" + i][0]*slider_graphic_coefficient) + 'px'}).css({"height": Math.round(window["slider_graphic_height_" + i][0]*slider_graphic_coefficient) + 'px'}); + $item.find('.qode_slide-svg-holder svg').css({"width": Math.round(window["slider_svg_width_" + i][0]*slider_graphic_coefficient) + 'px'}).css({"height": Math.round(window["slider_svg_height_" + i][0]*slider_graphic_coefficient) + 'px'}); + + $item.find('.q_slide_title').css({"font-size": Math.round(window["slider_title_" + i][0]*slider_title_coefficient) + 'px'}); + $item.find('.q_slide_title').css({"line-height": Math.round(window["slider_title_" + i][1]*slider_title_coefficient) + 'px'}); + $item.find('.q_slide_title').css({"letter-spacing": Math.round(window["slider_title_" + i][2]*slider_title_coefficient_letter_spacing) + 'px'}); + $item.find('.q_slide_title').css({"margin-bottom": Math.round(window["slider_title_" + i][3]*slider_title_coefficient) + 'px'}); + + $item.find('.q_slide_subtitle').css({"font-size": Math.round(window["slider_subtitle_" + i][0]*slider_subtitle_coefficient) + 'px'}); + $item.find('.q_slide_subtitle').css({"line-height": Math.round(window["slider_subtitle_" + i][1]*slider_subtitle_coefficient) + 'px'}); + $item.find('.q_slide_subtitle').css({"letter-spacing": Math.round(window["slider_subtitle_" + i][2]*slider_subtitle_coefficient_letter_spacing) + 'px'}); + $item.find('.q_slide_subtitle').css({"margin-bottom": Math.round(window["slider_subtitle_" + i][3]*slider_subtitle_coefficient) + 'px'}); + + $item.find('.q_slide_text').css({"font-size": Math.round(window["slider_text_" + i][0]*slider_text_coefficient) + 'px'}); + $item.find('.q_slide_text').css({"line-height": Math.round(window["slider_text_" + i][1]*slider_text_coefficient) + 'px'}); + $item.find('.q_slide_text').css({"letter-spacing": Math.round(window["slider_text_" + i][2]*slider_text_coefficient_letter_spacing) + 'px'}); + + $item.find('.qbutton:eq(0)').css({"font-size": Math.round(window["slider_button1_" + i][0]*slider_button_coefficient) + 'px'}); + $item.find('.qbutton:eq(1)').css({"font-size": Math.round(window["slider_button2_" + i][0]*slider_button_coefficient) + 'px'}); + $item.find('.qbutton:eq(0)').css({"line-height": Math.round(window["slider_button1_" + i][1]*slider_button_coefficient) + 'px'}); + $item.find('.qbutton:eq(1)').css({"line-height": Math.round(window["slider_button2_" + i][1]*slider_button_coefficient) + 'px'}); + $item.find('.qbutton:eq(0)').css({"letter-spacing": Math.round(window["slider_button1_" + i][2]*slider_button_coefficient) + 'px'}); + $item.find('.qbutton:eq(1)').css({"letter-spacing": Math.round(window["slider_button2_" + i][2]*slider_button_coefficient) + 'px'}); + $item.find('.qbutton:eq(0)').css({"height": Math.round(window["slider_button1_" + i][3]*slider_button_coefficient) + 'px'}); + $item.find('.qbutton:eq(1)').css({"height": Math.round(window["slider_button2_" + i][3]*slider_button_coefficient) + 'px'}); + if(window["slider_button1_" + i][4] != 0) { + $item.find('.qbutton:eq(0)').css({"width": Math.round(window["slider_button1_" + i][4]*slider_button_coefficient) + 'px'}); + }else{ + $item.find('.qbutton:eq(0)').css({"width": 'auto'}); + } + if(window["slider_button2_" + i][4] != 0) { + $item.find('.qbutton:eq(1)').css({"width": Math.round(window["slider_button2_" + i][4]*slider_button_coefficient) + 'px'}); + }else{ + $item.find('.qbutton:eq(1)').css({"width": 'auto'}); + } + $item.find('.qbutton:eq(0)').css({"padding-left": Math.round(window["slider_button1_" + i][5]*slider_button_coefficient) + 'px'}); + $item.find('.qbutton:eq(1)').css({"padding-left": Math.round(window["slider_button2_" + i][5]*slider_button_coefficient) + 'px'}); + $item.find('.qbutton:eq(0)').css({"padding-right": Math.round(window["slider_button1_" + i][5]*slider_button_coefficient) + 'px'}); + $item.find('.qbutton:eq(1)').css({"padding-right": Math.round(window["slider_button2_" + i][5]*slider_button_coefficient) + 'px'}); + + $item.find('.separator').css({"margin-top": Math.round(window["slider_separator_" + i][0]*slider_title_coefficient) + 'px'}); + $item.find('.separator').css({"margin-bottom": Math.round(window["slider_separator_" + i][1]*slider_title_coefficient) + 'px'}); + + } + + function resetSliderElementsSize($item,i){ + $item.find('.thumb').css({"width": Math.round(window["slider_graphic_width_" + i][0]) + 'px'}).css({"height": Math.round(window["slider_graphic_height_" + i][0]) + 'px'}); + $item.find('.qode_slide-svg-holder svg').css({"width": Math.round(window["slider_svg_width_" + i][0]) + 'px'}).css({"height": Math.round(window["slider_svg_height_" + i][0]) + 'px'}); + + $item.find('.q_slide_title').css({"font-size": Math.round(window["slider_title_" + i][0]) + 'px'}); + $item.find('.q_slide_title').css({"line-height": Math.round(window["slider_title_" + i][1]) + 'px'}); + $item.find('.q_slide_title').css({"letter-spacing": Math.round(window["slider_title_" + i][2]) + 'px'}); + $item.find('.q_slide_title').css({"margin-bottom": Math.round(window["slider_title_" + i][3]) + 'px'}); + + $item.find('.q_slide_subtitle').css({"font-size": Math.round(window["slider_subtitle_" + i][0]) + 'px'}); + $item.find('.q_slide_subtitle').css({"line-height": Math.round(window["slider_subtitle_" + i][1]) + 'px'}); + $item.find('.q_slide_subtitle').css({"letter-spacing": Math.round(window["slider_subtitle_" + i][2]) + 'px'}); + $item.find('.q_slide_subtitle').css({"margin-bottom": Math.round(window["slider_subtitle_" + i][3]) + 'px'}); + + $item.find('.q_slide_text').css({"font-size": Math.round(window["slider_text_" + i][0]) + 'px'}); + $item.find('.q_slide_text').css({"line-height": Math.round(window["slider_text_" + i][1]) + 'px'}); + $item.find('.q_slide_text').css({"letter-spacing": Math.round(window["slider_text_" + i][2]) + 'px'}); + + $item.find('.qbutton:eq(0)').css({"font-size": Math.round(window["slider_button1_" + i][0]) + 'px'}); + $item.find('.qbutton:eq(1)').css({"font-size": Math.round(window["slider_button2_" + i][0]) + 'px'}); + $item.find('.qbutton:eq(0)').css({"line-height": Math.round(window["slider_button1_" + i][1]) + 'px'}); + $item.find('.qbutton:eq(1)').css({"line-height": Math.round(window["slider_button2_" + i][1]) + 'px'}); + $item.find('.qbutton:eq(0)').css({"letter-spacing": Math.round(window["slider_button1_" + i][2]) + 'px'}); + $item.find('.qbutton:eq(1)').css({"letter-spacing": Math.round(window["slider_button2_" + i][2]) + 'px'}); + $item.find('.qbutton:eq(0)').css({"height": Math.round(window["slider_button1_" + i][3]) + 'px'}); + $item.find('.qbutton:eq(1)').css({"height": Math.round(window["slider_button2_" + i][3]) + 'px'}); + if(window["slider_button1_" + i][4] != 0) { + $item.find('.qbutton:eq(0)').css({"width": Math.round(window["slider_button1_" + i][4]) + 'px'}); + }else{ + $item.find('.qbutton:eq(0)').css({"width": 'auto'}); + } + if(window["slider_button2_" + i][4] != 0) { + $item.find('.qbutton:eq(1)').css({"width": Math.round(window["slider_button2_" + i][4]) + 'px'}); + }else{ + $item.find('.qbutton:eq(1)').css({"width": 'auto'}); + } + $item.find('.qbutton:eq(0)').css({"padding-left": Math.round(window["slider_button1_" + i][5]) + 'px'}); + $item.find('.qbutton:eq(1)').css({"padding-left": Math.round(window["slider_button2_" + i][5]) + 'px'}); + $item.find('.qbutton:eq(0)').css({"padding-right": Math.round(window["slider_button1_" + i][5]) + 'px'}); + $item.find('.qbutton:eq(1)').css({"padding-right": Math.round(window["slider_button2_" + i][5]) + 'px'}); + + $item.find('.separator').css({"margin-top": Math.round(window["slider_separator_" + i][0]) + 'px'}); + $item.find('.separator').css({"margin-bottom": Math.round(window["slider_separator_" + i][1]) + 'px'}); + + } + + if($this.hasClass('full_screen')){ + $this.css({'height': ($j(window).height() - mobile_header - paspartu_amount_with_top - paspartu_amount_with_bottom) + 'px'}); + $this.find('.qode_slider_preloader').css({'height': ($j(window).height() - mobile_header - paspartu_amount_with_top - paspartu_amount_with_bottom) + 'px'}); + $this.find('.qode_slider_preloader .ajax_loader').css({'display': 'block'}); + $this.find('.item').css({'height': ($j(window).height() - mobile_header - paspartu_amount_with_top - paspartu_amount_with_bottom) + 'px'}); + + if($j('.paspartu_outer:not(.disable_top_paspartu)').length){ + if(!$j('body').hasClass('paspartu_on_top_fixed')){ + $this.closest('.q_slider').css('padding-top', Math.round(header_height_add_for_paspartu + $window_width * paspartu_width)); + } + } + + if($j('.paspartu_outer.paspartu_on_bottom_slider').length){ + $this.closest('.q_slider').css('padding-bottom', Math.round($window_width * paspartu_width)); + } + + $j(window).resize(function() { + mobile_header = $j(window).width() < 1000 ? $j('header.page_header').height() : 0; + header_height_add_for_paspartu = $window_width > 1000 && !$j('header.page_header').hasClass('transparent') && $j('body.paspartu_on_top_fixed').length == 0 ? $j('header.page_header').height() : 0; + paspartu_amount_with_top = $j('.paspartu_outer:not(.disable_top_paspartu)').length > 0 ? Math.round($window_width*paspartu_width + header_height_add_for_paspartu) : 0; + paspartu_amount_with_bottom = $j('.paspartu_outer.paspartu_on_bottom_slider').length > 0 ? Math.round($window_width*paspartu_width) : 0; + $this.css({'height': ($j(window).height() - mobile_header - paspartu_amount_with_top - paspartu_amount_with_bottom) + 'px'}); + $this.find('.qode_slider_preloader .ajax_loader').css({'display': 'block'}); + $this.find('.item').css({'height': ($j(window).height() - mobile_header - paspartu_amount_with_top - paspartu_amount_with_bottom) + 'px'}); + + if($j('.paspartu_outer:not(.disable_top_paspartu)').length){ + if(!$j('body').hasClass('paspartu_on_top_fixed')){ + $this.closest('.q_slider').css('padding-top', Math.round(header_height_add_for_paspartu + $window_width * paspartu_width)); + } + } + if($j('.paspartu_outer.paspartu_on_bottom_slider').length){ + $this.closest('.q_slider').css('padding-bottom', Math.round($window_width * paspartu_width)); + } + + if($this.hasClass('advanced_responsiveness')){ + $this.find('.item').each(function(i){ + setSliderElementsSize($j(this),i); + }); + } + }); + }else if($this.hasClass('responsive_height')){ + var $def_height = $this.data('height'); + + $this.find('.qode_slider_preloader').css({'height': ($this.height() - mobile_header - paspartu_amount_with_top - paspartu_amount_with_bottom) + 'px', 'display': 'block'}); + if($j('.paspartu_outer:not(.disable_top_paspartu)').length){ + if(!$j('body').hasClass('paspartu_on_top_fixed')){ + $this.closest('.q_slider').css('padding-top', Math.round(header_height_add_for_paspartu + $window_width * paspartu_width)); + } + } + if($j('.paspartu_outer.paspartu_on_bottom_slider').length){ + $this.closest('.q_slider').css('padding-bottom', Math.round($window_width * paspartu_width)); + } + + setSliderHeight($this, $def_height); + + $j(window).resize(function() { + if($j('.paspartu_outer:not(.disable_top_paspartu)').length){ + header_height_add_for_paspartu = $window_width > 1000 && !$j('header.page_header').hasClass('transparent') ? $j('header.page_header').height() : 0; + if(!$j('body').hasClass('paspartu_on_top_fixed')){ + $this.closest('.q_slider').css('padding-top', Math.round(header_height_add_for_paspartu + $window_width * paspartu_width)); + } + } + if($j('.paspartu_outer.paspartu_on_bottom_slider').length){ + $this.closest('.q_slider').css('padding-bottom', Math.round($window_width * paspartu_width)); + } + + setSliderHeight($this, $def_height); + if($this.hasClass('advanced_responsiveness')){ + $this.find('.item').each(function(i){ + setSliderElementsSize($j(this),i); + }); + } + }); + }else { + $this.find('.qode_slider_preloader').css({'height': ($this.height() - mobile_header) + 'px', 'display': 'block'}); + $this.find('.qode_slider_preloader .ajax_loader').css({'display': 'block'}); + if($j('.paspartu_outer:not(.disable_top_paspartu)').length){ + if(!$j('body').hasClass('paspartu_on_top_fixed')){ + $this.closest('.q_slider').css('padding-top', Math.round(header_height_add_for_paspartu + $window_width * paspartu_width)); + } + } + if($j('.paspartu_outer.paspartu_on_bottom_slider').length){ + $this.closest('.q_slider').css('padding-bottom', Math.round($window_width * paspartu_width)); + } + + if($this.hasClass('advanced_responsiveness')){ + $this.find('.item').each(function(i){ + setSliderInitialElementsSize($j(this),i); + setSliderElementsSize($j(this),i); + }); + } + $window_width < 1000 ? setSliderHeight($this, $def_height) : resetSliderHeight($def_height); + + $j(window).resize(function() { + if($j('.paspartu_outer:not(.disable_top_paspartu)').length){ + header_height_add_for_paspartu = $window_width > 1000 && !$j('header.page_header').hasClass('transparent') ? $j('header.page_header').height() : 0; + if(!$j('body').hasClass('paspartu_on_top_fixed')){ + $this.closest('.q_slider').css('padding-top', Math.round(header_height_add_for_paspartu + $window_width * paspartu_width)); + } + } + if($j('.paspartu_outer.paspartu_on_bottom_slider').length){ + $this.closest('.q_slider').css('padding-bottom', Math.round($window_width * paspartu_width)); + } + + if($window_width < 1000){ + setSliderHeight($this, $def_height); + if($this.hasClass('advanced_responsiveness')){ + $this.find('.item').each(function(i){ + setSliderElementsSize($j(this),i); + }); + } + }else{ + resetSliderHeight($def_height); + if($this.hasClass('advanced_responsiveness')){ + $this.find('.item').each(function(i){ + resetSliderElementsSize($j(this),i); + }); + } + } + }); + } + + if($j('body:not(.boxed):not(.vertical_menu_transparency):not(.vertical_menu_hidden):not(.page-template-landing_page-php)').hasClass('vertical_menu_enabled') && $j(window).width() > 1000){ + var paspartu_add = $j('body').hasClass('paspartu_enabled') ? 2*Math.round($window_width*paspartu_width) : 0; //2 times paspartu (left and right side) + $this.find('.carousel-inner').width($window_width - 260 - paspartu_add); + $j(window).resize(function() { + if($j(window).width() > 1000){ + paspartu_add = $j('body').hasClass('paspartu_enabled') ? 2*Math.round($window_width*paspartu_width) : 0; //2 times paspartu (left and right side) + $this.find('.carousel-inner').width($window_width - 260 - paspartu_add); + } else { + $this.find('.carousel-inner').css('width','100%'); + } + }); + } + + if($j('body:not(.boxed):not(.vertical_menu_transparency):not(.page-template-landing_page-php)').hasClass('vertical_menu_hidden') && $window_width > 1000){ + var paspartu_add = $j('body').hasClass('paspartu_enabled') ? 2*Math.round($window_width*paspartu_width) : 0; //2 times paspartu (left and right side) + $this.find('.carousel-inner').width($window_width - 40 - paspartu_add); + $j(window).resize(function() { + if($j(window).width() > 1000){ + paspartu_add = $j('body').hasClass('paspartu_enabled') ? 2*Math.round($window_width*paspartu_width) : 0; //2 times paspartu (left and right side) + $this.find('.carousel-inner').width($window_width - 40 - paspartu_add); + } else { + $this.find('.carousel-inner').css('width','100%'); + } + }); + } + + $j(window).scroll(function() { + if($scroll > ($this.height()+$j('header.page_header').height()) && $j(window).width() > 1000){ + $this.find('.carousel-inner, .carousel-indicators, button').hide(); + }else{ + $this.find('.carousel-inner, .carousel-indicators, button').show(); + } + }); + + var $slide_animation = $this.data('slide_animation'); + if($slide_animation === ""){ + $slide_animation = 6000; + } + + // function for setting prev/next numbers on arrows + var all_items_count = $j('div.item').length; + function setPrevNextNumbers(curr_item, all_items_count){ + if(curr_item == 1){ + $this.find('.left.carousel-control .prev').html(all_items_count); + $this.find('.right.carousel-control .next').html(curr_item + 1); + }else if(curr_item == all_items_count){ + $this.find('.left.carousel-control .prev').html(curr_item - 1); + $this.find('.right.carousel-control .next').html(1); + }else{ + $this.find('.left.carousel-control .prev').html(curr_item - 1); + $this.find('.right.carousel-control .next').html(curr_item + 1); + } + } + + function initSlider(){ + //set active class on first item + $this.find('.carousel-inner .item:first-child').addClass('active'); + checkSliderForHeaderStyle($j('.carousel .active'), $this.hasClass('header_effect')); + + if($this.hasClass('slider_thumbs')){ + // initial state of prev/next numbers + setPrevNextNumbers(1, all_items_count); + + //set prev and next thumb on load + if($this.find('.active').next('div').find('.image').length){ + src = image_regex.exec($this.find('.active').next('div').find('.image').attr('style')); + next_image = new Image(); + next_image.src = src[1]; + }else{ + next_image = $this.find('.active').next('div').find('> .video').clone(); + next_image.find('.video-overlay').remove(); + next_image.find('.video-wrap').width(170).height(95); + next_image.find('.mejs-container').width(170).height(95); + next_image.find('video').width(170).height(95); + } + $this.find('.right.carousel-control .img').html(next_image).find('img, div.video').addClass('old'); + + if($this.find('.carousel-inner .item:last-child .image').length){ + src = image_regex.exec($this.find('.carousel-inner .item:last-child .image').attr('style')); + prev_image = new Image(); + prev_image.src = src[1]; + }else{ + prev_image = $this.find('.carousel-inner .item:last-child > .video').clone(); + prev_image.find('.video-overlay').remove(); + prev_image.find('.video-wrap').width(170).height(95); + prev_image.find('.mejs-container').width(170).height(95); + prev_image.find('video').width(170).height(95); + } + $this.find('.left.carousel-control .img').html(prev_image).find('img, div.video').addClass('old'); + } + + if($this.hasClass('q_auto_start')){ + $this.carousel({ + interval: $slide_animation, + pause: false + }); + } else { + $this.carousel({ + interval: 0, + pause: false + }); + } + if($this.find('.item video').length){ + initVideoBackgroundSize(); + } + + if($this.hasClass('advanced_responsiveness') && ($this.hasClass('responsive_height') || $this.hasClass('full_screen'))){ + $this.find('.item').each(function (i) { + setSliderInitialElementsSize($j(this), i); + setSliderElementsSize($j(this), i); + }); + } + + //initiate image animation + if($j('.carousel-inner .item:first-child').hasClass('animate_image') && $window_width > 1000){ + $this.find('.carousel-inner .item.animate_image:first-child .image').transformAnimate({ + transform: "matrix("+matrixArray[$j('.carousel-inner .item:first-child').data('animate_image')]+")", + duration: 30000 + }); + } + } + + if($j('html').hasClass('touch')){ + if($this.find('.item:first-child .mobile-video-image').length > 0){ + src = image_regex.exec($this.find('.item:first-child .mobile-video-image').attr('style')); + if (src) { + var backImg = new Image(); + backImg.src = src[1]; + $j(backImg).load(function(){ + $j('.qode_slider_preloader').fadeOut(500); + initSlider(); + checkSVG($this); + }); + } + } + else{ + src = image_regex.exec($this.find('.item:first-child .image').attr('style')); + if (src) { + var backImg = new Image(); + backImg.src = src[1]; + $j(backImg).load(function(){ + $j('.qode_slider_preloader').fadeOut(500); + initSlider(); + checkSVG($this); + }); + } + } + } else { + if($this.find('.item:first-child video').length > 0){ + $this.find('.item:first-child video').get(0).addEventListener('loadeddata',function(){ + $j('.qode_slider_preloader').fadeOut(500); + initSlider(); + checkSVG($this); + }); + }else{ + src = image_regex.exec($this.find('.item:first-child .image').attr('style')); + if (src) { + var backImg = new Image(); + backImg.src = src[1]; + $j(backImg).load(function(){ + $j('.qode_slider_preloader').fadeOut(500); + initSlider(); + checkSVG($this); + }); + } + } + } + + $this.on('slide.bs.carousel', function () { + $this.addClass('in_progress'); + $this.find('.active .slider_content_outer').fadeTo(800,0); + }); + $this.on('slid.bs.carousel', function () { + $this.removeClass('in_progress'); + $this.find('.active .slider_content_outer').fadeTo(0,1); + checkSVG($this); + + // initiate image animation on active slide and reset all others + $j('div.item.animate_image .image').stop().css({'transform':'', '-webkit-transform':''}); + if($j('div.item.active').hasClass('animate_image') && $window_width > 1000){ + $j('div.item.animate_image.active .image').transformAnimate({ + transform: "matrix("+matrixArray[$j('div.item.animate_image.active').data('animate_image')]+")", + duration: 30000 + }); + } + + if($this.hasClass('slider_thumbs')){ + var curr_item = $j('div.item').index($j('div.item.active')[0]) + 1; + setPrevNextNumbers(curr_item, all_items_count); + + // prev thumb + if($this.find('.active').prev('div.item').length){ + if($this.find('.active').prev('div').find('.image').length){ + src = image_regex.exec($this.find('.active').prev('div').find('.image').attr('style')); + prev_image = new Image(); + prev_image.src = src[1]; + }else{ + prev_image = $this.find('.active').prev('div').find('> .video').clone(); + prev_image.find('.video-overlay').remove(); + prev_image.find('.video-wrap').width(170).height(95); + prev_image.find('.mejs-container').width(170).height(95); + prev_image.find('video').width(170).height(95); + } + $this.find('.left.carousel-control .img .old').fadeOut(300,function(){ + $j(this).remove(); + }); + $this.find('.left.carousel-control .img').append(prev_image).find('img, div.video').fadeIn(300).addClass('old'); + + }else{ + if($this.find('.carousel-inner .item:last-child .image').length){ + src = image_regex.exec($this.find('.carousel-inner .item:last-child .image').attr('style')); + prev_image = new Image(); + prev_image.src = src[1]; + }else{ + prev_image = $this.find('.carousel-inner .item:last-child > .video').clone(); + prev_image.find('.video-overlay').remove(); + prev_image.find('.video-wrap').width(170).height(95); + prev_image.find('.mejs-container').width(170).height(95); + prev_image.find('video').width(170).height(95); + } + $this.find('.left.carousel-control .img .old').fadeOut(300,function(){ + $j(this).remove(); + }); + $this.find('.left.carousel-control .img').append(prev_image).find('img, div.video').fadeIn(300).addClass('old'); + } + + // next thumb + if($this.find('.active').next('div.item').length){ + if($this.find('.active').next('div').find('.image').length){ + src = image_regex.exec($this.find('.active').next('div').find('.image').attr('style')); + next_image = new Image(); + next_image.src = src[1]; + }else{ + next_image = $this.find('.active').next('div').find('> .video').clone(); + next_image.find('.video-overlay').remove(); + next_image.find('.video-wrap').width(170).height(95); + next_image.find('.mejs-container').width(170).height(95); + next_image.find('video').width(170).height(95); + } + + $this.find('.right.carousel-control .img .old').fadeOut(300,function(){ + $j(this).remove(); + }); + $this.find('.right.carousel-control .img').append(next_image).find('img, div.video').fadeIn(300).addClass('old'); + + }else{ + if($this.find('.carousel-inner .item:first-child .image').length){ + src = image_regex.exec($this.find('.carousel-inner .item:first-child .image').attr('style')); + next_image = new Image(); + next_image.src = src[1]; + }else{ + next_image = $this.find('.carousel-inner .item:first-child > .video').clone(); + next_image.find('.video-overlay').remove(); + next_image.find('.video-wrap').width(170).height(95); + next_image.find('.mejs-container').width(170).height(95); + next_image.find('video').width(170).height(95); + } + $this.find('.right.carousel-control .img .old').fadeOut(300,function(){ + $j(this).remove(); + }); + $this.find('.right.carousel-control .img').append(next_image).find('img, div.video').fadeIn(300).addClass('old'); + } + } + }); + + $this.swipe( { + swipeLeft: function(event, direction, distance, duration, fingerCount){ $this.carousel('next'); }, + swipeRight: function(event, direction, distance, duration, fingerCount){ $this.carousel('prev'); }, + threshold:20 + }); + + }); + + if ($j('.no-touch .carousel').length) { + skrollr_slider = skrollr.init({ + edgeStrategy: 'set', + smoothScrolling: true, + forceHeight: false + }); + skrollr_slider.refresh(); + } + } +} + +function checkSliderForHeaderStyle($this, header_effect){ + "use strict"; + + var slide_header_style = ""; + var navigation_color = $this.data('navigation-color'); + if($this.hasClass('light')){ slide_header_style = 'light';} + if($this.hasClass('dark')){ slide_header_style = 'dark';} + + if( slide_header_style !== ""){ + if(header_effect){ + $j('header.page_header').removeClass('dark light').addClass(slide_header_style); + $j('aside.vertical_menu_area').removeClass('dark light').addClass(slide_header_style); + } + $j('.carousel .carousel-control, .carousel .carousel-indicators').removeClass('dark light').addClass(slide_header_style); + }else{ + if(header_effect){ + $j('header.page_header').removeClass('dark light').addClass(default_header_style); + $j('aside.vertical_menu_area').removeClass('dark light').addClass(default_header_style); + } + $j('.carousel .carousel-control, .carousel .carousel-indicators').removeClass('dark light').addClass(default_header_style); + } + + if(navigation_color !== undefined){ + $j('.carousel-control .thumb_holder .thumb_top, .carousel-indicators li').css('background-color',navigation_color); + $j('.carousel-control .prev_nav, .carousel-control .next_nav').css('border-color',navigation_color); + $j('.carousel-control .prev_nav i, .carousel-control .next_nav i').css('color',navigation_color); + }else{ + $j('.carousel-control .thumb_holder .thumb_top, .carousel-indicators li').css('background-color',''); + $j('.carousel-control .prev_nav, .carousel-control .next_nav').css('border-color',''); + $j('.carousel-control .prev_nav i, .carousel-control .next_nav i').css('color',''); + } +} + +/* + ** Set heights for qode carousel, portfolio slider and blog slider + */ +function calculateHeights(){ + if($j('.portfolio_slides').length){ + $j('.portfolio_slides').each(function(){ + $j(this).parents('.caroufredsel_wrapper').css({'height' : ($j(this).find('li.item').outerHeight()-3) + 'px'}); //3 is because of the white line bellow the slider + }); + } + + if($j('.qode_carousels .slides').length){ + $j('.qode_carousels .slides').each(function(){ + $j(this).parents('.caroufredsel_wrapper').css({'height' : ($j(this).find('li.item').outerHeight()) + 'px'}); + }); + } + + if($j('.blog_slides').length){ + $j('.blog_slides').each(function(){ + $j(this).parents('.caroufredsel_wrapper').css({'height' : ($j(this).find('li.item').outerHeight()-3) + 'px'}); + }); + } +} + +/* + ** Init Qode Carousel + */ +function initQodeCarousel(){ + "use strict"; + + if($j('.qode_carousels').length){ + $j('.qode_carousels').each(function(){ + var itemWidth = ($j(this).parents('.grid_section').length == 1) ? 170 : 315; + $j(this).find('.slides').carouFredSel({ + circular: true, + responsive: true, + scroll : { + items : 1, + duration : 1000, + pauseOnHover : false + }, + items: { + width: itemWidth, + visible: { + min: 1, + max: 6 + } + }, + auto: true, + mousewheel: false, + swipe: { + onMouse: true, + onTouch: true + } + + }).animate({'opacity': 1},1000); + }); + calculateHeights(); + } +} + +/* +** Init Portfolio Slider +*/ +function initPortfolioSlider(){ + "use strict"; + + if($j('.portfolio_slider').length){ + + $j('.portfolio_slider').each(function(){ + + var number_of_items; + var item_width_fw; + if(typeof $j(this).data('number_of_items') !== 'undefined') { + number_of_items = $j(this).data('number_of_items'); + } + else { + number_of_items = 'auto'; + } + + switch(number_of_items){ + case 4: + item_width_fw = 500; + break; + case 5: + item_width_fw = 350; + break; + default: + item_width_fw = 500; + break; + } + + var maxItems = ($j(this).parents('.grid_section').length == 1) ? 3 : number_of_items; + var itemWidth = ($j(this).parents('.grid_section').length == 1) ? 353 : item_width_fw; + + $j(this).find('.portfolio_slides').carouFredSel({ + circular: true, + responsive: true, + scroll: 1, + prev : { + button : function() { + return $j(this).parent().siblings('.caroufredsel-direction-nav').find('#caroufredsel-prev'); + } + }, + next : { + button : function() { + return $j(this).parent().siblings('.caroufredsel-direction-nav').find('#caroufredsel-next'); + } + }, + items: { + width: itemWidth, + visible: { + min: 1, + max: maxItems + } + }, + auto: false, + mousewheel: false, + swipe: { + onMouse: true, + onTouch: true + } + }).animate({'opacity': 1},1000); + }); + + calculateHeights(); + + $j('.portfolio_slider .flex-direction-nav a').click(function(e){ + e.preventDefault(); + e.stopImmediatePropagation(); + e.stopPropagation(); + }); + } +} + +/* + ** Init Blog Slider + */ +function initBlogSlider(){ + "use strict"; + + if($j('.blog_slider').length){ + + $j('.blog_slider').each(function(){ + + var blogs_shown; + var maxItems; + var itemWidth; + var autoPlay = false; + if(typeof $j(this).data('blogs_shown') !== 'undefined') { + blogs_shown = $j(this).data('blogs_shown'); + } + else if($j(this).hasClass('simple_slider')){ + blogs_shown = 1; + } + else{ + blogs_shown = 'auto'; + } + + if ($j(this).hasClass('simple_slider')) { + maxItems = 1; + itemWidth = 300; + autoPlay = false; + } + else { + maxItems = ($j(this).parents('.grid_section').length == 1) ? 3 : blogs_shown; + var itemWidthTemp; + + switch (blogs_shown) { + case 3: + itemWidthTemp = 667; + break; + case 4: + itemWidthTemp = 500; + break; + case 5: + itemWidthTemp = 400; + break; + case 6: + itemWidthTemp = 334; + break; + default: + itemWidthTemp = 500; + + break; + } + + itemWidth = ($j(this).parents('.grid_section').length == 1) ? 353 : itemWidthTemp; + } + + $j(this).find('.blog_slides').carouFredSel({ + circular: true, + responsive: true, + scroll: 1, + prev : { + button : function() { + return $j(this).parent().siblings('.caroufredsel-direction-nav').find('#caroufredsel-prev'); + } + }, + next : { + button : function() { + return $j(this).parent().siblings('.caroufredsel-direction-nav').find('#caroufredsel-next'); + } + }, + items: { + width: itemWidth, + visible: { + min: 1, + max: maxItems + } + }, + auto: autoPlay, + mousewheel: false, + swipe: { + onMouse: true, + onTouch: true + } + }).animate({'opacity': 1},1000); + }); + + calculateHeights(); + + $j('.blog_slider .flex-direction-nav a').click(function(e){ + e.preventDefault(); + e.stopImmediatePropagation(); + e.stopPropagation(); + }); + } +} + +/* +** Opening side menu on "menu button" click +*/ +var current_scroll; +function initSideMenu(){ + "use strict"; + + if ($j('body').hasClass('side_area_uncovered_from_content')) { + $j('.side_menu_button_wrapper a.side_menu_button_link, a.close_side_menu').click(function(e){ + e.preventDefault(); + $j('.side_menu').css({'right':'0'}); + if(!$j('.side_menu_button_wrapper a.side_menu_button_link').hasClass('opened')){ + $j('.side_menu').css({'visibility':'visible'}); + $j(this).addClass('opened'); + $j('body').addClass('right_side_menu_opened'); + current_scroll = $j(window).scrollTop(); + + $j(window).scroll(function() { + if(Math.abs($scroll - current_scroll) > 400){ + $j('body').removeClass('right_side_menu_opened'); + $j('.side_menu_button_wrapper a').removeClass('opened'); + var hide_side_menu = setTimeout(function(){ + $j('.side_menu').css({'visibility':'hidden'}); + clearTimeout(hide_side_menu); + },400); + } + }); + }else{ + $j('.side_menu_button_wrapper a.side_menu_button_link').removeClass('opened'); + $j('body').removeClass('right_side_menu_opened'); + var hide_side_menu = setTimeout(function(){ + $j('.side_menu').css({'visibility':'hidden'}); + clearTimeout(hide_side_menu); + },400); + } + }); + } + + if ($j('body').hasClass('side_menu_slide_with_content')) { + $j('.side_menu_button_wrapper a.side_menu_button_link, a.close_side_menu').click(function(e){ + e.preventDefault(); + + if(!$j('.side_menu_button_wrapper a.side_menu_button_link').hasClass('opened')){ + $j(this).addClass('opened'); + $j('body').addClass('side_menu_open'); + current_scroll = $j(window).scrollTop(); + $j(window).scroll(function() { + + if(Math.abs($scroll - current_scroll) > 400){ + $j('body').removeClass('side_menu_open'); + $j('.side_menu_button_wrapper a').removeClass('opened'); + } + }); + }else{//hamburger icon has class open on its click + $j('body').removeClass('side_menu_open'); + + + $j('.side_menu_button_wrapper a.side_menu_button_link').removeClass('opened'); + $j('body').removeClass('side_menu_open'); + + } + + e.stopPropagation(); + $j('.wrapper').click(function() { + e.preventDefault(); + $j('body').removeClass('side_menu_open'); + $j('.side_menu_button_wrapper a.side_menu_button_link').removeClass('opened'); + $j('body').removeClass('side_menu_open'); + }); + }); + } + + + if ($j('body').hasClass('side_menu_slide_from_right')) { + $j('.wrapper').prepend('
'); + $j('.side_menu_button_wrapper a.side_menu_button_link, a.close_side_menu').click(function(e){ + e.preventDefault(); + + if(!$j('.side_menu_button_wrapper a.side_menu_button_link').hasClass('opened')){ + $j(this).addClass('opened'); + $j('body').addClass('right_side_menu_opened'); + + $j(' .wrapper .cover').click(function() { + $j('.side_menu_button_wrapper a.side_menu_button_link').removeClass('opened'); + $j('body').removeClass('right_side_menu_opened'); + $j('.side_menu_button_wrapper a').removeClass('opened'); + }); + current_scroll = $j(window).scrollTop(); + $j(window).scroll(function() { + if(Math.abs($scroll - current_scroll) > 400){ + $j('body').removeClass('right_side_menu_opened'); + $j('.side_menu_button_wrapper a').removeClass('opened'); + } + }); + }else{ + $j('.side_menu_button_wrapper a.side_menu_button_link').removeClass('opened'); + $j('body').removeClass('right_side_menu_opened'); + } + }); + } +} + +function setDropDownMenuPosition(){ + "use strict"; + + var menu_items = $j(".drop_down > ul > li.narrow"); + menu_items.each( function(i) { + + var browser_width = $j(window).width()-16; // 16 is width of scroll bar + var boxed_layout = 1150; // boxed layout width + var menu_item_position = $j(menu_items[i]).offset().left; + var sub_menu_width = $j(menu_items[i]).find('.second .inner ul').width(); + var menu_item_from_left = 0; + if($j('body').hasClass('boxed')){ + menu_item_from_left = boxed_layout - (menu_item_position - (browser_width - boxed_layout)/2) + 17; // 17 is right padding between menu elements + } else { + menu_item_from_left = browser_width - menu_item_position + 17; // 17 is right padding between menu elements + } + var sub_menu_from_left; + + if($j(menu_items[i]).find('li.sub').length > 0){ + sub_menu_from_left = menu_item_from_left - sub_menu_width; + } + + if(menu_item_from_left < sub_menu_width || sub_menu_from_left < sub_menu_width){ + $j(menu_items[i]).find('.second').addClass('right'); + $j(menu_items[i]).find('.second .inner ul').addClass('right'); + } + }); +} + +function initDropDownMenu(){ + "use strict"; + + var menu_items = $j('.drop_down > ul > li'); + + menu_items.each( function(i) { + if ($j(menu_items[i]).find('.second').length > 0) { + if($j(menu_items[i]).hasClass('wide')){ + var dropdown = $j(this).find('.inner > ul'); + var dropdownPadding = parseInt(dropdown.css('padding-left').slice(0, -2)) + parseInt(dropdown.css('padding-right').slice(0, -2)); + + if(!$j(this).hasClass('left_position') && !$j(this).hasClass('right_position')){ + $j(this).find('.second').css('left',0); + } + + var tallest = 0; + $j(this).find('.second > .inner > ul > li').each(function() { + var thisHeight = $j(this).height(); + if(thisHeight > tallest) { + tallest = thisHeight; + } + }); + + $j(this).find('.second > .inner > ul > li').height(tallest); + + var row_number; + if($j(this).find('.second > .inner > ul > li').length > 4){ + row_number = 4; + }else{ + row_number = $j(this).find('.second > .inner > ul > li').length; + } + + var width = row_number*($j(this).find('.second > .inner > ul > li').outerWidth()); + $j(this).find('.second > .inner > ul').width(width); + + if(!$j(this).hasClass('wide_background')){ + if(!$j(this).hasClass('left_position') && !$j(this).hasClass('right_position')){ + var left_position = ($j(window).width() - 2 * ($j(window).width()-$j(this).find('.second').offset().left))/2 + (width+dropdownPadding)/2; + $j(this).find('.second').css('left',-left_position); + } + } else{ + if(!$j(this).hasClass('left_position') && !$j(this).hasClass('right_position')){ + var left_position = $j(this).find('.second').offset().left; + $j(this).find('.second').css('left',-left_position); + $j(this).find('.second').css('width',$j(window).width()); + } + } + } + + if(!menu_dropdown_height_set){ + $j(menu_items[i]).data('original_height', $j(menu_items[i]).find('.second').height() + 'px'); + $j(menu_items[i]).find('.second').height(0); + } + + if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) { + $j(menu_items[i]).on("touchstart mouseenter",function(){ + $j(menu_items[i]).find('.second').css({'height': $j(menu_items[i]).data('original_height'), 'overflow': 'visible', 'visibility': 'visible', 'opacity': '1'}); + }).on("mouseleave", function(){ + $j(menu_items[i]).find('.second').css({'height': '0px','overflow': 'hidden', 'visivility': 'hidden', 'opacity': '0'}); + }); + + }else{ + var config = { + interval: 0, + over: function(){ + setTimeout(function() { + $j(menu_items[i]).find('.second').addClass('drop_down_start'); + $j(menu_items[i]).find('.second').stop().css({'height': $j(menu_items[i]).data('original_height')}); + }, 150); + }, + timeout: 150, + out: function(){ + $j(menu_items[i]).find('.second').stop().css({'height': '0px'}); + $j(menu_items[i]).find('.second').removeClass('drop_down_start'); + } + }; + $j(menu_items[i]).hoverIntent(config); + } + } + }); + $j('.drop_down ul li.wide ul li a, .drop_down ul li.narrow ul li a').on('click',function(){ + var $this = $j(this); + + if(!$this.next('ul').length && ($this.attr('href') !== "http://#") && ($this.attr('href') !== "#") && !$this.hasClass('no_link')) { + setTimeout(function() { + $this.mouseleave(); + }, 500); + } + }); + + menu_dropdown_height_set = true; +} + + +/* + ** Vertical menu toggle dropdown + */ + +function initVerticalMenu(){ + "use strict"; + + if ($j('.no-touch .vertical_menu_toggle').length) { + var menu_items = $j('.no-touch .vertical_menu_toggle > ul > li'); + var menu_items_2 = $j('.no-touch .vertical_menu_toggle ul li ul li'); + + menu_items.each( function(i) { + if($j(menu_items[i]).hasClass('has_sub')){ + var subitems_number = $j(menu_items[i]).find('.inner > ul > li').length; + $j(menu_items[i]).hoverIntent({ + over: function() { + $j(menu_items[i]).addClass('open'); + $j(menu_items[i]).find('.second').slideDown(subitems_number*40, 'easeInOutSine', function(){ + $j('.vertical_menu_area.with_scroll').getNiceScroll().resize(); + }); + + }, + out: function() { + //if(!$j(menu_items[i]).hasClass('active')){ + $j(menu_items[i]).removeClass('open'); + $j(menu_items[i]).find('.second').slideUp(subitems_number*40, 'easeInOutSine'); + //} + }, + timeout: 1000 + }); + } + }); + + menu_items_2.each( function(i) { + if($j(menu_items_2[i]).hasClass('menu-item-has-children')){ + var subitems_number = $j(menu_items_2[i]).find('ul > li').length; + $j(menu_items_2[i]).hoverIntent({ + over: function() { + $j(menu_items_2[i]).addClass('open'); + $j(menu_items_2[i]).find('ul').slideDown(subitems_number*40, 'easeInOutSine', function(){ + $j('.vertical_menu_area.with_scroll').getNiceScroll().resize(); + }); + }, + out: function() { + $j(menu_items_2[i]).removeClass('open'); + $j(menu_items_2[i]).find('ul').slideUp(subitems_number*40, 'easeInOutSine'); + }, + timeout: 1000 + }); + } + }); + } + else if ($j('.vertical_menu_on_click').length) { + var menu_items = $j('.vertical_menu_on_click > ul > li > a'); + var menu_items_2 = $j('.vertical_menu_on_click ul li ul li a'); + + menu_items.each( function(i) { + if($j(menu_items[i]).parent().hasClass('has_sub')){ + $j(menu_items[i]).on('tap click',function(e) { + e.preventDefault(); + if(!$j(this).parent().hasClass('open')) { + $j('.vertical_menu_on_click > ul > li').removeClass('open'); + $j('.vertical_menu_on_click > ul > li').find('.second').slideUp('fast'); + + $j(this).parent().addClass('open'); + $j(this).parent().find('.second').slideDown('slow', function () { + $j('.vertical_menu_area.with_scroll').getNiceScroll().resize(); + }); + }else{ + + $j(this).parent().removeClass('open'); + $j(this).parent().find('.second').slideUp('fast', function () { + $j('.vertical_menu_area.with_scroll').getNiceScroll().resize(); + }); + } + return false; + }); + } + }); + + menu_items_2.each( function(i) { + if($j(menu_items_2[i]).parent().hasClass('menu-item-has-children')){ + $j(menu_items_2[i]).on('tap click',function(e) { + e.preventDefault(); + if(!$j(this).parent().hasClass('open')) { + $j('.vertical_menu_on_click ul li ul li').removeClass('open'); + $j('.vertical_menu_on_click ul li ul li').find('ul').slideUp('fast'); + + $j(this).parent().addClass('open'); + $j(this).parent().find('ul').slideDown('slow', function () { + $j('.vertical_menu_area.with_scroll').getNiceScroll().resize(); + }); + }else{ + $j(this).parent().removeClass('open'); + $j(this).parent().find('ul').slideUp('fast', function () { + $j('.vertical_menu_area.with_scroll').getNiceScroll().resize(); + }); + } + return false; + }); + } + }); + } + else if ($j('.no-touch .vertical_menu_float').length){ + //show dropdown to content on menu item hover, link is available on menu item click + var menu_items = $j('.no-touch .vertical_menu_float > ul > li'); + var menu_items_2 = $j('.no-touch .vertical_menu_float ul li ul li'); + menu_items.each( function(i) { + if($j(menu_items[i]).hasClass('has_sub')){ + $j(menu_items[i]).hoverIntent({ + over: function() { + $j(menu_items[i]).addClass('open'); + $j(menu_items[i]).find('.second').addClass('vertical_menu_start'); + }, + out: function() { + //if(!$j(menu_items[i]).hasClass('active')){ + $j(menu_items[i]).removeClass('open'); + $j(menu_items[i]).find('.second').removeClass('vertical_menu_start'); + }, + timeout: 300 + }); + } + }); + + menu_items_2.each( function(i) { + if($j(menu_items_2[i]).hasClass('menu-item-has-children')){ + var subitems_number = $j(menu_items_2[i]).find('ul > li').length; + $j(menu_items_2[i]).hoverIntent({ + over: function() { + $j(menu_items_2[i]).addClass('open'); + $j(menu_items_2[i]).find('ul').addClass('vertical_submenu_start'); + }, + out: function() { + $j(menu_items_2[i]).removeClass('open'); + $j(menu_items_2[i]).find('ul').removeClass('vertical_submenu_start'); + }, + timeout: 300 + }); + } + }); + } + +} + +/* + ** Show/Hide Vertical menu for mobile + */ +function initVerticalMobileMenu(){ + "use strict"; + + if ($j('.vertical_menu_toggle').length) { + //register tap / click event for main menu item plus icon + $j('.touch .vertical_menu_toggle > ul > li.has_sub > a .plus').on('tap click', function(e){ + //first prevent event propagation and it's default behavior + e.stopPropagation(); + e.preventDefault(); + + //is dropdown for clicked item visible? + if($j(this).parent().next('div.second').is(":visible")){ + //if it is remove 'open' class and slide it up + $j(this).parents('.touch .vertical_menu_toggle > ul > li.has_sub').removeClass('open'); + $j(this).parent().next('div.second').slideUp(200); + } else { + //if it's not visible add 'open' class and slide it down + $j(this).parents('.touch .vertical_menu_toggle > ul > li.has_sub').addClass('open'); + $j(this).parent().next('div.second').slideDown(200); + } + }); + + //register tap / click event for second level main menu item plus icon + $j('.touch .vertical_menu_toggle ul li ul li > a .plus').on('tap click', function(e){ + //first prevent event propagation and it's default behavior + e.stopPropagation(); + e.preventDefault(); + + //is dropdown for clicked item visible? + if($j(this).parent().next('ul').is(":visible")){ + //if it is remove 'open' class and slide it up + $j(this).parents('.touch .vertical_menu_toggle ul li ul li').removeClass('open'); + $j(this).parent().next('ul').slideUp(200); + } else { + //if it's not visible add 'open' class and slide it down + $j(this).parents('.touch .vertical_menu_toggle ul li ul li').addClass('open'); + $j(this).parent().next('ul').slideDown(200); + } + }); + } + else if ($j('.vertical_menu_float').length){ + $j('.touch .vertical_menu_float > ul > li.has_sub > a .plus').on('tap click', function(e){ + //first prevent event propagation and it's default behavior + e.stopPropagation(); + e.preventDefault(); + + //is dropdown for clicked item visible? + if($j(this).parent().next('div.second').hasClass('vertical_menu_start')){ + //if it is remove 'open' class and 'vertical_menu_start' + $j(this).parents('.touch .vertical_menu_float > ul > li.has_sub').removeClass('open'); + $j(this).parents('.touch .vertical_menu_float > ul > li.has_sub').find('.second').removeClass('vertical_menu_start'); + } else { //if it's not visible add 'open' class and 'vertical_menu_start' + $j(this).parents('.touch .vertical_menu_float > ul > li.has_sub').addClass('open'); + $j(this).parents('.touch .vertical_menu_float > ul > li.has_sub').find('.second').addClass('vertical_menu_start'); + } + }); + //register tap / click event for second level main menu item plus icon + $j('.touch .vertical_menu_float ul li ul li > a .plus').on('tap click', function(e){ + //first prevent event propagation and it's default behavior + e.stopPropagation(); + e.preventDefault(); + + //is dropdown for clicked item visible? + if($j(this).parent().next('ul').hasClass('vertical_submenu_start')){ + //if it is remove 'open' class and slide it up + $j(this).parents('.touch .vertical_menu_float ul li ul li').removeClass('open'); + $j(this).parents('.touch .vertical_menu_float ul li ul li').find('ul').removeClass('vertical_submenu_start'); + + } else { + //if it's not visible add 'open' class and slide it down + $j(this).parents('.touch .vertical_menu_float ul li ul li').addClass('open'); + $j(this).parents('.touch .vertical_menu_float ul li ul li').find('ul').addClass('vertical_submenu_start'); + } + }); + } +} + +/* + ** Set transparency for left menu area + */ +function checkVerticalMenuTransparency(){ + if($scroll !== 0){ + $j('body.vertical_menu_transparency').removeClass('vertical_menu_transparency_on'); + }else{ + $j('body.vertical_menu_transparency').addClass('vertical_menu_transparency_on'); + } +} + +/* + ** Show/Hide hidden Vertical menu + */ +function showHideVerticalMenu(){ + + if($j('.vertical_menu_hidden').length) { + var vertical_menu = $j('aside.vertical_menu_area'); + var vertical_menu_bottom_logo = $j('.vertical_menu_area_bottom_logo'); + var hovered_flag = true; + + $j('.vertical_menu_hidden_button').on('click',function (e) { + e.preventDefault(); + if(hovered_flag) { + hovered_flag = false; + current_scroll = $j(window).scrollTop(); //current scroll is defined in front of "initSideMenu" function + vertical_menu.addClass('active'); + vertical_menu_bottom_logo.addClass('active'); + }else{ + hovered_flag = true; + vertical_menu.removeClass('active'); + vertical_menu_bottom_logo.removeClass('active'); + } + }); + + $j(window).scroll(function() { + if(Math.abs($scroll - current_scroll) > 400){ + hovered_flag = true; + vertical_menu.removeClass('active'); + vertical_menu_bottom_logo.removeClass('active'); + } + }); + + //take click outside vertical left/rifgt area and close it + (function() { + var Outclick, outclick, + _this = this; + Outclick = (function() { + Outclick.name = 'Outclick'; + function Outclick() { + this.objects = []; + } + Outclick.prototype.check = function(element, event) { + return !element.is(event.target) && element.has(event.target).length === 0; + }; + Outclick.prototype.trigger = function(e) { + var execute, + _this = this; + execute = false; + return $j.each(this.objects, function(index, el) { + if (_this.check(el.container, e)) { + if (el.related.length < 1) { + execute = true; + } else { + $j.each(el.related, function(index, relation) { + if (_this.check(relation, e)) { + return execute = true; + } else { + execute = false; + return false; + } + }); + } + if (execute) { + return el.callback.call(el.container); + } + } + }); + }; + return Outclick; + })(); + outclick = new Outclick; + $j.fn.outclick = function(options) { + var _this = this; + if (options == null) { + options = {}; + } + options.related || (options.related = []); + options.callback || (options.callback = function() { + return _this.hide(); + }); + return outclick.objects.push({ + container: this, + related: options.related, + callback: options.callback + }); + }; + $j(document).mouseup(function(e) { + return outclick.trigger(e); + }); + }).call(this); + $j(vertical_menu).outclick({ + callback: function() { + hovered_flag = true; + vertical_menu.removeClass('active'); + vertical_menu_bottom_logo.removeClass('active'); + } + }); + } +} + +/* +** Plugin for counter shortcode +*/ +(function($) { + "use strict"; + + $.fn.countTo = function(options) { + // merge the default plugin settings with the custom options + options = $.extend({}, $.fn.countTo.defaults, options || {}); + + // how many times to update the value, and how much to increment the value on each update + var loops = Math.ceil(options.speed / options.refreshInterval), + increment = (options.to - options.from) / loops; + + return $(this).each(function() { + var _this = this, + loopCount = 0, + value = options.from, + interval = setInterval(updateTimer, options.refreshInterval); + + function updateTimer() { + value += increment; + loopCount++; + $(_this).html(value.toFixed(options.decimals)); + + if (typeof(options.onUpdate) === 'function') { + options.onUpdate.call(_this, value); + } + + if (loopCount >= loops) { + clearInterval(interval); + value = options.to; + + if (typeof(options.onComplete) === 'function') { + options.onComplete.call(_this, value); + } + } + } + }); + }; + + $.fn.countTo.defaults = { + from: 0, // the number the element should start at + to: 100, // the number the element should end at + speed: 1000, // how long it should take to count between the target numbers + refreshInterval: 100, // how often the element should be updated + decimals: 0, // the number of decimal places to show + onUpdate: null, // callback method for every time the element is updated, + onComplete: null // callback method for when the element finishes updating + }; +})(jQuery); + +/* +** Counter from zero to defined number +*/ +function initToCounter(){ + "use strict"; + + if($j('.counter.zero').length){ + $j('.counter.zero').each(function() { + if(!$j(this).hasClass('executed')){ + $j(this).addClass('executed'); + if($j(this).parents('.vertical_split_slider').length){ + $j(this).parent().css('opacity', '1'); + var $max = parseFloat($j(this).text()); + $j(this).countTo({ + from: 0, + to: $max, + speed: 1500, + refreshInterval: 100 + }); + } + else{ + $j(this).appear(function() { + $j(this).parent().css('opacity', '1'); + var $max = parseFloat($j(this).text()); + $j(this).countTo({ + from: 0, + to: $max, + speed: 1500, + refreshInterval: 100 + }); + },{accX: 0, accY: -200}); + } + } + }); + } +} + +/* +** Counter with random effect +*/ +function initCounter(){ + "use strict"; + + if($j('.counter.random').length){ + $j('.counter.random').each(function() { + if(!$j(this).hasClass('executed')){ + $j(this).addClass('executed'); + if($j(this).parents('.vertical_split_slider').length){ + $j(this).parent().css('opacity', '1'); + $j(this).absoluteCounter({ + speed: 2000, + fadeInDelay: 1000 + }); + } + else{ + $j(this).appear(function() { + $j(this).parent().css('opacity', '1'); + $j(this).absoluteCounter({ + speed: 2000, + fadeInDelay: 1000 + }); + },{accX: 0, accY: -200}); + } + } + }); + } +} + +/* +** Countdown +*/ + +function initCountdown(){ + "use strict"; + if($j('.countdown').length){ + $j('.countdown').each(function(){ + + var countdownId = $j(this).attr('id'); + var $this = $j('#'+countdownId); + var year = 0; + var month = 0; + var day = 0; + var hour = 0; + var minute = 0; + var monthsLabel; + var monthLabel; + var daysLabel; + var dayLabel; + var hoursLabel; + var hourLabel; + var minutesLabel; + var minuteLabel; + var secondsLabel; + var secondLabel; + var tickf; + var timezone; + var digitfs; + var labelfs; + var color; + + if(typeof $this.data('year') !== 'undefined' && $this.data('year') !== false) { + year = $this.data('year'); + } + if(typeof $this.data('month') !== 'undefined' && $this.data('month') !== false) { + month = $this.data('month'); + } + if(typeof $this.data('day') !== 'undefined' && $this.data('day') !== false) { + day = $this.data('day'); + } + if(typeof $this.data('hour') !== 'undefined' && $this.data('hour') !== false) { + hour = $this.data('hour'); + } + if(typeof $this.data('minute') !== 'undefined' && $this.data('minute') !== false) { + minute = $this.data('minute'); + } + if(typeof $this.data('monthslabel') !== 'undefined' && $this.data('monthslabel') !== false) { + monthsLabel = $this.data('monthslabel'); + } + if(typeof $this.data('monthlabel') !== 'undefined' && $this.data('monthlabel') !== false) { + monthLabel = $this.data('monthlabel'); + } + if(typeof $this.data('dayslabel') !== 'undefined' && $this.data('dayslabel') !== false) { + daysLabel = $this.data('dayslabel'); + } + if(typeof $this.data('daylabel') !== 'undefined' && $this.data('daylabel') !== false) { + dayLabel = $this.data('daylabel'); + } + if(typeof $this.data('hourslabel') !== 'undefined' && $this.data('hourslabel') !== false) { + hoursLabel = $this.data('hourslabel'); + } + if(typeof $this.data('hourlabel') !== 'undefined' && $this.data('hourlabel') !== false) { + hourLabel = $this.data('hourlabel'); + } + if(typeof $this.data('minuteslabel') !== 'undefined' && $this.data('minuteslabel') !== false) { + minutesLabel = $this.data('minuteslabel'); + } + if(typeof $this.data('minutelabel') !== 'undefined' && $this.data('minutelabel') !== false) { + minuteLabel = $this.data('minuteLabel'); + } + if(typeof $this.data('secondslabel') !== 'undefined' && $this.data('secondslabel') !== false) { + secondsLabel = $this.data('secondslabel'); + } + if(typeof $this.data('secondlabel') !== 'undefined' && $this.data('secondlabel') !== false) { + secondLabel = $this.data('secondlabel'); + } + if(typeof $this.data('tickf') !== 'undefined' && $this.data('tickf') !== false) { + tickf = $this.data('tickf'); + } + if(typeof $this.data('timezone') !== 'undefined' && $this.data('timezone') !== false) { + timezone = $this.data('timezone'); + } + if(typeof $this.data('digitfs') !== 'undefined' && $this.data('digitfs') !== false) { + digitfs = $this.data('digitfs'); + } + if(typeof $this.data('labelfs') !== 'undefined' && $this.data('labelfs') !== false) { + labelfs = $this.data('labelfs'); + } + if(typeof $this.data('color') !== 'undefined' && $this.data('color') !== false) { + color = $this.data('color'); + } + + $this.countdown({ + until: new Date( year, month - 1, day, hour, minute, 44), + labels: ['Years', monthsLabel, 'Weeks', daysLabel, hoursLabel, minutesLabel, secondsLabel], + labels1: ['Year', monthLabel, 'Week', dayLabel, hourLabel, minuteLabel, secondLabel], + format: 'ODHMS', + timezone: timezone, + padZeroes: true, + significant: 0, + onTick: function(){ + if (digitfs !== 'undefined' && digitfs !== ''){ + $this.find('.countdown-amount').css('font-size',digitfs + 'px').css('line-height',digitfs + 'px'); + } + if (labelfs !== 'undefined' && labelfs !== ''){ + $this.find('.countdown-period').css('font-size',labelfs + 'px'); + } + if (color !== 'undefined' && color !== ''){ + $this.find('.countdown_separator').css('background-color',color); + } + } + }); + }); + } +} + +/* +** Horizontal progress bars shortcode +*/ +function initProgressBars(){ + "use strict"; + + if($j('.q_progress_bar').length){ + $j('.q_progress_bar').each(function() { + if($j(this).parents('.vertical_split_slider').length){ + initToCounterHorizontalProgressBar($j(this)); + var percentage = $j(this).find('.progress_content').data('percentage'); + $j(this).find('.progress_content').css('width', '0%'); + $j(this).find('.progress_content').animate({'width': percentage+'%'}, 1500); + $j(this).find('.progress_number_wrapper').css('width', '0%'); + $j(this).find('.progress_number_wrapper').animate({'width': percentage+'%'}, 1500); + } + else { + $j(this).appear(function() { + initToCounterHorizontalProgressBar($j(this)); + var percentage = $j(this).find('.progress_content').data('percentage'); + $j(this).find('.progress_content').css('width', '0%'); + $j(this).find('.progress_content').animate({'width': percentage+'%'}, 1500); + $j(this).find('.progress_number_wrapper').css('width', '0%'); + $j(this).find('.progress_number_wrapper').animate({'width': percentage+'%'}, 1500); + + + },{accX: 0, accY: -200}); + } + }); + } +} + +/* +** Counter for horizontal progress bars percent from zero to defined percent +*/ +function initToCounterHorizontalProgressBar($this){ + "use strict"; + + var percentage = parseFloat($this.find('.progress_content').data('percentage')); + if($this.find('.progress_number span').length) { + $this.find('.progress_number span').each(function() { + $j(this).parents('.progress_number_wrapper').css('opacity', '1'); + $j(this).countTo({ + from: 0, + to: percentage, + speed: 1500, + refreshInterval: 50 + }); + }); + } +} + +/* +** Unordered list animation effect +*/ +function initListAnimation(){ + "use strict"; + + if($j('.animate_list').length > 0 && $j('.no_animation_on_touch').length === 0){ + $j('.animate_list').each(function(){ + $j(this).appear(function() { + $j(this).find("li").each(function (l) { + var k = $j(this); + setTimeout(function () { + k.animate({ + opacity: 1, + top: 0 + }, 1500); + }, 100*l); + }); + },{accX: 0, accY: -200}); + }); + } +} + +/* +** Pie Chart shortcode +*/ +function initPieChart(){ + "use strict"; + + if($j('.q_percentage').length){ + $j('.q_percentage').each(function() { + + var $barColor = piechartcolor; + + if($j(this).data('active') !== ""){ + $barColor = $j(this).data('active'); + } + + var $trackColor = '#eeeeee'; + + if($j(this).data('noactive') !== ""){ + $trackColor = $j(this).data('noactive'); + } + + var $line_width = 10; + + if($j(this).data('linewidth') !== ""){ + $line_width = $j(this).data('linewidth'); + } + + var $size = 174; + + $j(this).appear(function() { + initToCounterPieChart($j(this)); + $j(this).parent().css('opacity', '1'); + + $j(this).easyPieChart({ + barColor: $barColor, + trackColor: $trackColor, + scaleColor: false, + lineCap: 'butt', + lineWidth: $line_width, + animate: 1500, + size: $size + }); + },{accX: 0, accY: -200}); + }); + } +} + +/* +** Pie Chart shortcode +*/ +function initPieChartWithIcon(){ + "use strict"; + + if($j('.q_percentage_with_icon').length){ + $j('.q_percentage_with_icon').each(function() { + + var $barColor = piechartcolor; + + if($j(this).data('active') !== ""){ + $barColor = $j(this).data('active'); + } + + var $trackColor = '#eeeeee'; + + if($j(this).data('noactive') !== ""){ + $trackColor = $j(this).data('noactive'); + } + + var $line_width = 10; + + if($j(this).data('linewidth') !== ""){ + $line_width = $j(this).data('linewidth'); + } + + var $size = 174; + + $j(this).appear(function() { + $j(this).parent().css('opacity', '1'); + $j(this).css('opacity', '1'); + $j(this).easyPieChart({ + barColor: $barColor, + trackColor: $trackColor, + scaleColor: false, + lineCap: 'butt', + lineWidth: $line_width, + animate: 1500, + size: $size + }); + },{accX: 0, accY: -200}); + }); + } +} + +/* +** Counter for pie chart number from zero to defined number +*/ +function initToCounterPieChart($this){ + "use strict"; + + $j($this).css('opacity', '1'); + var $max = parseFloat($j($this).find('.tocounter').text()); + $j($this).find('.tocounter').countTo({ + from: 0, + to: $max, + speed: 1500, + refreshInterval: 50 + }); +} + +/* +** Init Portfolio list and Portfolio Filter +*/ +function initPortfolio(){ + "use strict"; + + if($j('.projects_holder_outer:not(.masonry_with_space)').length){ + $j('.projects_holder_outer').each(function(){ + + $j('.filter_holder').each(function(){ + var filter_height = 0; + $j(this).find('li.filter').each(function(){ + filter_height += $j(this).height(); + }); + + $j(this).on('click',function(data){ + var $drop = $j(this), + $bro = $drop.siblings('.hidden'); + + if(!$drop.hasClass('expanded')){ + $drop.find('ul').css('z-index','1000'); + $drop.find('ul').height(filter_height+39); //36 is height of first default item + 1 border * 2 + 1 border on li + $drop.addClass('expanded'); + var label = $drop.find('.label span'); + label.text(label.attr('data-label')); + } else { + $drop.find('ul').height(36); + $drop.removeClass('expanded'); + + var $selected = $j(data.target), + ndx = $selected.index(); + + if($bro.length){ + $bro.find('option').removeAttr('selected').eq(ndx).attr('selected','selected').change(); + } + } + }); + }); + + $j('.filter_holder .filter').on('click',function(){ + var $this = $j(this).text(); + var dropLabels = $j('.filter_holder').find('.label span'); + dropLabels.each(function(){ + $j(this).text($this); + }); + }); + + var currentPortfolio = $j(this).find('.projects_holder'); + + if(currentPortfolio.hasClass('v1')){ + var timeArray= new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25); + }else if(currentPortfolio.hasClass('v2')){ + var timeArray= new Array(1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20); + }else if(currentPortfolio.hasClass('v3')){ + var timeArray= new Array(1,2,3,2,3,4,3,4,5,4,5,6,5,6,7,6,7,8,7,8,9,8,9,10,9,10,11,10,11,12,11,12,13,12,13,14,13,14,15,14,15,16,15,16,17,16,17,18,17,18,19,18,19,20,19,20,21,20,21,22); + }else if(currentPortfolio.hasClass('v4')){ + var timeArray= new Array(1,2,3,4,2,3,4,5,3,4,5,6,4,5,6,7,5,6,7,8,6,7,8,9,7,8,9,10,8,9,10,11,9,10,11,12,10,11,12,13,11,12,13,14,12,13,14,15,13,14,15,16,14,15,16,17,15,16,17,18,16,17,18,19,17,18,19,20,18,19,20,21); + }else if(currentPortfolio.hasClass('v5')){ + var timeArray= new Array(1,2,3,4,5,2,3,4,5,6,3,4,5,6,7,4,5,6,7,8,5,6,7,8,9,6,7,8,9,10,7,8,9,10,11,8,9,10,11,12,9,10,11,12,13,10,11,12,13,14,11,12,13,14,15,12,13,14,15,16,13,14,15,16,17,14,15,16,17,18,15,16,17,18,19,20,16,17,18,19,20,17,18,19,20,21,18,19,20,21,22,19,20,21,22,23); + }else if(currentPortfolio.hasClass('v6')){ + var timeArray= new Array(1,2,3,4,5,6,2,3,4,5,6,7,3,4,5,6,7,8,4,5,6,7,8,9,5,6,7,8,9,10,6,7,8,9,10,11,7,8,9,10,11,12,8,9,10,11,12,13,9,10,11,12,13,14,10,11,12,13,14,15,11,12,13,14,15,16,12,13,14,15,16,17,13,14,15,16,17,18,14,15,16,17,18,19,15,16,17,18,19,20,16,17,18,19,20,21,17,18,19,20,21,22); + } + + currentPortfolio.mixitup({ + showOnLoad: 'all', + transitionSpeed: 600, + minHeight: 150, + onMixLoad: function(){ + $j('.projects_holder').addClass('hideItems'); + $j('.projects_holder article').css('visibility','visible'); + + if(currentPortfolio.hasClass('portfolio_one_by_one')) { + currentPortfolio.find('article').each(function(l) { + var currentPortfolioItem = $j(this); + if($j('.vertical_split_slider').length){ + var acc = 0; + }else{ + var acc = -150; + } + + setTimeout(function() { + currentPortfolioItem.addClass('show'); + }, 100*l); + }); + } + + if(currentPortfolio.hasClass('slide_from_left')) { + currentPortfolio.find('article').each(function(i) { + var currentPortfolioItem = $j(this); + + setTimeout(function() { + currentPortfolioItem.addClass('show'); + }, (Math.random() * 200)); + }); + } + + if(currentPortfolio.hasClass('slide_from_top')) { + currentPortfolio.find('article').each(function(i) { + var currentPortfolioItem = $j(this); + setTimeout(function() { + currentPortfolioItem.addClass('show'); + }, timeArray[i]*50); + }); + } + + if(currentPortfolio.hasClass('diagonal_fade')) { + currentPortfolio.find('article').each(function(i) { + var currentPortfolioItem = $j(this); + setTimeout(function() { + currentPortfolioItem.addClass('show'); + }, timeArray[i]*50); + }); + } + initParallax(); + }, + onMixEnd: function(){ + initParallax(); + } + }); + }); + } +} + +/* + ** Init z-index for portfolio items + */ +function initPortfolioZIndex(){ + "use strict"; + + if($j('.projects_holder_outer.portfolio_no_space').length){ + $j('.no_space.hover_text article').each(function(i){ + $j(this).css('z-index', i +10); + }); + } +} + +function initPortfolioMasonry(){ + "use strict"; + + if($j('.projects_masonry_holder, .masonry_with_space').length){ + + $j('.projects_masonry_holder, .masonry_with_space .projects_holder').each(function(){ + var $window = jQuery(window); + var $this = $j(this); + $this.waitForImages(function(){ + $this.animate({opacity:1}); + if($j('.projects_masonry_holder').length){ + resizeMasonry($this); + } + $this.isotope({ + resizable: false, + itemSelector: '.portfolio_masonry_item, .mix', + layoutMode: 'masonry' + }).isotope( 'layout' ); + + if($j('.projects_masonry_holder').length){ + setPortfolioMasZIndex(); + $window.resize(function() {resizeMasonry($this); setPortfolioMasZIndex();}); + } + + if($this.hasClass('portfolio_one_by_one')) { + $this.find('article').each(function(l) { + var $this = $j(this); + setTimeout(function() { + $this.addClass('show'); + }, 100*l); + }); + } + + if($this.hasClass('portfolio_fade_from_bottom')) { + $this.find('article').each(function(l) { + $j(this).appear(function() { + $j(this).addClass('show'); + },{accX: 0, accY: -150}); + }); + } + }); + }); + } +} + +var portfolio_width; +function resizeMasonry(container){ + var $window = jQuery(window); + + if($j('.full_width').length){ + if($j('body').hasClass('vertical_menu_enabled') && $window_width > 1000){ + portfolio_width = $window.innerWidth() - $j('.vertical_menu_area').innerWidth(); + }else { + portfolio_width = $window.innerWidth(); + } + }else{ + var closest_container = container.closest('.container_inner'); + if(closest_container.has('.column_inner').length) { + portfolio_width = container.closest('.column_inner').innerWidth(); + } else { + portfolio_width = closest_container.innerWidth(); + } + } + + container.width(portfolio_width); + + if(container.hasClass('gs4')){ + var $cols = 4; + if(portfolio_width <= 1000 && portfolio_width > 480){ + $cols = 2; + }else if(portfolio_width <= 480){ + $cols = 1; + } + + } else{ + var $cols = 5; + if(portfolio_width > 1600){ + $cols = 5; + }else if(portfolio_width <= 1600 && portfolio_width > 1200){ + $cols = 4; + }else if(portfolio_width <= 1200 && portfolio_width > 1000){ + $cols = 3; + }else if(portfolio_width <= 1000 && portfolio_width > 480){ + $cols = 2; + }else if(portfolio_width <= 480){ + $cols = 1; + } + } + + var largeItemHeight; + if(container.find('article[class*="default"]:first img').height()){ + largeItemHeight = container.find('article[class*="default"]:first img').height(); + }else if(container.find('article[class*="large_width"]:not(.large_width_height):first img').height()){ + largeItemHeight = container.find('article[class*="large_width"]:not(.large_width_height):first img').height(); + }else{ + largeItemHeight = (container.find('article[class*="large_width_height"]:first img').height()) ? (container.find('article[class*="large_width_height"]:first img').height())/2 : (container.find('article[class*="large_height"]:first img').height())/2; + } + var double = ($window.innerWidth() > 480) ? 2 : 1 ; + container.find('article[class*="large_width_height"] img, article[class*="large_height"] img').css('height',(largeItemHeight*double)); + + container.isotope({ + masonry: { columnWidth: portfolio_width / parseInt($cols)} + }); + + +} + + +function setPortfolioMasZIndex(){ + var $elemXPos = {}; + var $elemZIndex = {}; + + $j('.projects_masonry_holder article').each(function(){ + $elemXPos[$j(this).index()] = getPortfolioXPos($j(this).css('left')); + }); + + var $elemXPosArray = $j.map($elemXPos, function (value) { return value; }); + $elemXPosArray = cleanPortfolioMasXArray($elemXPosArray); + $elemXPosArray.sort(function(x,y){return x-y}); + + for(var i = 0; i < $elemXPosArray.length; i++){ + $elemZIndex[$elemXPosArray[i]] = i*10; + } + + $j.each($elemXPos,function(key,val){ + + var $zi; + var $bgd = val; + $j.each($elemZIndex,function(key,val){ + if($bgd == key) { + $zi = val; + } + }); + + $j('.projects_masonry_holder article:eq('+key+')').css('z-index',$zi); + }); +} + + +function cleanPortfolioMasXArray($elemXPosArray) { + var i; + var length = $elemXPosArray.length; + var $elemXPosOutArray = []; + var tmp = {}; + + for (i = 0; i < length; i++) { + tmp[$elemXPosArray[i]] = 0; + } + for (i in tmp) { + $elemXPosOutArray.push(i); + } + return $elemXPosOutArray; +} + +function getPortfolioXPos(css) { + //return css.substr(7, css.length - 8).split(', ')[4]; + return css.substr(0, css.length - 2); +} + +function initPortfolioMasonryFilter(){ + + "use strict"; + var portfolioIsotopeAnimation = null; + $j('.filter:first').addClass('current'); + $j('.filter').click(function(){ + + clearTimeout(portfolioIsotopeAnimation); + $j('.isotope, .isotope .isotope-item').css('transition-duration','0.8s'); + portfolioIsotopeAnimation = setTimeout(function(){ $j('.isotope, .isotope .isotope-item').css('transition-duration','0s'); },700); + + var selector = $j(this).attr('data-filter'); + $j('.projects_masonry_holder, .masonry_with_space .projects_holder').isotope({ filter: selector }); + + $j(".filter").removeClass("current"); + $j(this).addClass("current"); + + setTimeout(setPortfolioMasZIndex(),700); + + return false; + }); + +} + +function initServiceAnimation(){ + "use strict"; + + if($j(".fade_in_circle_holder").length > 0 && $j('.no_animation_on_touch').length === 0){ + $j('.fade_in_circle_holder').each(function(){ + $j(this).appear(function(){ + $j(this).addClass('animate_circle'); + },{accX: 0, accY: -200}); + }); + } +} + +function checkTitleToShowOrHide(){ + if($j('.title_outer.animate_title_area').length){ + var title_area_height = $j('.title_outer').data('height'); + if($scroll > $j('.title').height()){ + $j('.title_outer').css({'height':title_area_height, 'opacity':'1', 'overflow':'visible'}); + } + } +} + +/* +** Title area animation +*/ +function initTitleAreaAnimation(){ + if($j('.title_outer.animate_title_area').length){ + + var title_area_height = $j('.title_outer').data('height'); + if($j('.title_outer').hasClass('with_image')){ + title_area_height = $j('.image.responsive').height(); + } + if($scroll < $j('.title').height()){ + $j('.title_outer').animate({ height: title_area_height, opacity: 1}, 500, function(){ + $j(this).css({'overflow':'visible'}); + initPortfolioSingleInfo(); + if($j('nav.content_menu').length > 0){ + content_menu_position = $j('nav.content_menu').offset().top; + contentMenuPosition(); + } + }); + } + } +} + + +/* +** Title image with parallax effect +*/ +function initParallaxTitle(){ + "use strict"; + + if(($j('.title').length > 0) && ($j('.touch').length === 0)){ + + if($j('.title.has_fixed_background').length){ + + var $background_size_width = parseInt($j('.title.has_fixed_background').css('background-size').match(/\d+/)); + + var title_holder_height = $j('.title.has_fixed_background').height(); + var title_rate = (title_holder_height / 10000) * 7; + + var title_distance = $scroll - $j('.title.has_fixed_background').offset().top; + var title_bpos = -(title_distance * title_rate); + $j('.title.has_fixed_background').css({'background-position': 'center '+ (0+add_for_admin_bar) +'px' }); + if($j('.title.has_fixed_background').hasClass('zoom_out')){ + $j('.title.has_fixed_background').css({'background-size': $background_size_width-$scroll + 'px auto'}); + } + } + + $j(window).on('scroll', function() { + if($j('.title.has_fixed_background').length){ + + var title_distance = $scroll - $j('.title.has_fixed_background').offset().top; + + var title_bpos = -(title_distance * title_rate); + $j('.title.has_fixed_background').css({'background-position': 'center ' + (title_bpos+add_for_admin_bar) + 'px' }); + if($j('.title.has_fixed_background').hasClass('zoom_out')){ + $j('.title.has_fixed_background').css({'background-size': $background_size_width-$scroll + 'px auto'}); + } + } + }); + } +} + +/* + Plugin: jQuery Parallax + Version 1.1.3 + Author: Ian Lunn + Twitter: @IanLunn + Author URL: http://www.ianlunn.co.uk/ + Plugin URL: http://www.ianlunn.co.uk/plugins/jquery-parallax/ + + Dual licensed under the MIT and GPL licenses: + http://www.opensource.org/licenses/mit-license.php + http://www.gnu.org/licenses/gpl.html + */ + +(function( $ ){ + var $window = $(window); + var windowHeight = $window.height(); + + $window.resize(function () { + windowHeight = $window.height(); + }); + + $.fn.parallax = function(xpos, speedFactor, outerHeight) { + var $this = $(this); + var getHeight; + var firstTop; + var paddingTop = 0; + + //get the starting position of each element to have parallax applied to it + $this.each(function(){ + firstTop = $this.offset().top; + }); + + if (outerHeight) { + getHeight = function(jqo) { + return jqo.outerHeight(true); + }; + } else { + getHeight = function(jqo) { + return jqo.height(); + }; + } + + // setup defaults if arguments aren't specified + if (arguments.length < 1 || xpos === null) xpos = "50%"; + if (arguments.length < 2 || speedFactor === null) speedFactor = 0.1; + if (arguments.length < 3 || outerHeight === null) outerHeight = true; + + // function to be called whenever the window is scrolled or resized + function update(){ + var pos = $window.scrollTop(); + + $this.each(function(){ + var $element = $(this); + var top = $element.offset().top; + var height = getHeight($element); + + // Check if totally above or totally below viewport + if (top + height < pos || top > pos + windowHeight) { + return; + } + + $this.css('backgroundPosition', xpos + " " + Math.round((firstTop - pos) * speedFactor) + "px"); + }); + } + + $window.bind('scroll', update).resize(update); + update(); + }; +})(jQuery); + + +/* + ** Sections with parallax background image + */ +function initParallax(){ + "use strict"; + + if($j('.parallax_section_holder').length){ + $j('.parallax_section_holder').each(function() { + var speed = $j(this).data('speed')*0.4; + $j(this).parallax("50%", speed); + }); + } +} + +/* +** Smooth scroll functionality for Side Area +*/ +function initSideAreaScroll(){ + "use strict"; + + if($j('.side_menu').length){ + $j(".side_menu").niceScroll({ + scrollspeed: 60, + mousescrollstep: 40, + cursorwidth: 0, + cursorborder: 0, + cursorborderradius: 0, + cursorcolor: "transparent", + autohidemode: false, + horizrailenabled: false + }); + } +} + +/* + ** Smooth scroll functionality for Vertical Menu Area Toogle style + */ +function initVerticalAreaMenuScroll(){ + "use strict"; + + if($j('.vertical_menu_area.with_scroll').length){ + $j(".vertical_menu_area.with_scroll").niceScroll({ + scrollspeed: 60, + mousescrollstep: 40, + cursorwidth: 0, + cursorborder: 0, + cursorborderradius: 0, + cursorcolor: "transparent", + autohidemode: false, + horizrailenabled: false + }); + + } +} + +/* +** Load more portfolios +*/ +function loadMore(){ + "use strict"; + + var i = 1; + + $j('.load_more a').on('click', function(e) { + e.preventDefault(); + + var link = $j(this).attr('href'); + var $content = '.projects_holder'; + var $anchor = '.portfolio_paging .load_more a'; + var $next_href = $j($anchor).attr('href'); // Get URL for the next set of posts + var filler_num = $j('.projects_holder .filler').length; + + var load_more_holder = $j('.portfolio_paging'); + var loading_holder = $j('.portfolio_paging_loading'); + + load_more_holder.hide(); + loading_holder.show(); + + $j.get(link+'', function(data){ + $j('.projects_holder .filler').slice(-filler_num).remove(); + var $new_content = $j($content, data).wrapInner('').html(); // Grab just the content + $next_href = $j($anchor, data).attr('href'); // Get the new href + $j($content, data).waitForImages(function() { + + $j('article.mix:last').after($new_content); // Append the new content + + $j('.projects_holder article').css('visibility','visible'); + $j('article:not(.show)').each(function(l){ + $j(this).addClass('show'); + }); + + if($j('.masonry_with_space').length){ + $j('.masonry_with_space .projects_holder').isotope('reloadItems').isotope(); + }else{ + var min_height = $j('article.mix:first').height(); + $j('article.mix').css('min-height',min_height); + $j('.projects_holder').mixitup('remix','all'); + } + prettyPhoto(); + if($j('.load_more').attr('rel') > i) { + $j('.load_more a').attr('href', $next_href); // Change the next URL + } else { + $j('.load_more').remove(); + } + $j('.projects_holder .portfolio_paging:last').remove(); // Remove the original navigation + $j('article.mix').css('min-height',0); + + load_more_holder.show(); + loading_holder.hide(); + }); + + }); + i++; + }); +} + +/* +** Picture popup for portfolio lists and portfolio single +*/ +function prettyPhoto(){ + "use strict"; + + $j('a[data-rel]').each(function() { + $j(this).attr('rel', $j(this).data('rel')); + }); + + $j("a[rel^='prettyPhoto']").prettyPhoto({ + animation_speed: 'normal', /* fast/slow/normal */ + slideshow: false, /* false OR interval time in ms */ + autoplay_slideshow: false, /* true/false */ + opacity: 0.80, /* Value between 0 and 1 */ + show_title: true, /* true/false */ + allow_resize: true, /* Resize the photos bigger than viewport. true/false */ + horizontal_padding: 0, + default_width: 650, + default_height: 400, + counter_separator_label: '/', /* The separator for the gallery counter 1 "of" 2 */ + theme: 'pp_default', /* light_rounded / dark_rounded / light_square / dark_square / facebook */ + hideflash: false, /* Hides all the flash object on a page, set to TRUE if flash appears over prettyPhoto */ + wmode: 'opaque', /* Set the flash wmode attribute */ + autoplay: true, /* Automatically start videos: True/False */ + modal: false, /* If set to true, only the close button will close the window */ + overlay_gallery: false, /* If set to true, a gallery will overlay the fullscreen image on mouse over */ + keyboard_shortcuts: true, /* Set to false if you open forms inside prettyPhoto */ + deeplinking: false, + social_tools: false + }); +} + +/* +** Show/Hide Mobile menu +*/ +function initMobileMenu(){ + "use strict"; + + $j(".mobile_menu_button > span").on('tap click', function(e){ + e.preventDefault(); + + if ($j(".mobile_menu > ul").is(":visible")){ + $j(".mobile_menu > ul").slideUp(200); + } else { + $j(".mobile_menu > ul").slideDown(200); + } + }); + + $j(".mobile_menu > ul > li.has_sub > span.mobile_arrow, .mobile_menu > ul > li.has_sub > h3, .mobile_menu > ul > li.has_sub > a[href*=#]").on('tap click', function(e){ + e.preventDefault(); + + if ($j(this).closest('li.has_sub').find("> ul.sub_menu").is(":visible")){ + $j(this).closest('li.has_sub').find("> ul.sub_menu").slideUp(200); + $j(this).closest('li.has_sub').removeClass('open_sub'); + } else { + $j(this).closest('li.has_sub').addClass('open_sub'); + $j(this).closest('li.has_sub').find("> ul.sub_menu").slideDown(200); + } + }); + + $j(".mobile_menu > ul > li.has_sub > ul.sub_menu > li.has_sub > span.mobile_arrow, .mobile_menu > ul > li.has_sub > ul.sub_menu > li.has_sub > h3, .mobile_menu > ul > li.has_sub > ul.sub_menu > li.has_sub > a[href*=#]").on('tap click', function(e){ + e.preventDefault(); + + if ($j(this).parent().find("ul.sub_menu").is(":visible")){ + $j(this).parent().find("ul.sub_menu").slideUp(200); + $j(this).parent().removeClass('open_sub'); + } else { + $j(this).parent().addClass('open_sub'); + $j(this).parent().find("ul.sub_menu").slideDown(200); + } + }); + + $j(".mobile_menu ul li > a, .q_logo a").on('click', function(){ + + if(($j(this).attr('href') !== "http://#") && ($j(this).attr('href') !== "#")){ + $j(".mobile_menu > ul").slideUp(); + } + }); +} + +/* +** Init flexslider for portfolio single +*/ +function initFlexSlider(){ + "use strict"; + $j('.flexslider').each(function(){ + var interval = 8000; + if(typeof $j(this).data('interval') !== 'undefined' && $j(this).data('interval') !== false) { + interval = parseFloat($j(this).data('interval')) * 1000; + } + + var slideshow = true; + if(interval === 0) { + slideshow = false; + } + + var animation = 'slide'; + if(typeof $j(this).data('flex_fx') !== 'undefined' && $j(this).data('flex_fx') !== false) { + animation = $j(this).data('flex_fx'); + } + + $j(this).flexslider({ + animationLoop: true, + controlNav: false, + useCSS: false, + pauseOnAction: true, + pauseOnHover: true, + slideshow: slideshow, + animation: animation, + prevText: "
", + nextText: "
", + animationSpeed: 600, + slideshowSpeed: interval, + start: function(){ + setTimeout(function(){$j(".flexslider").fitVids();},100); + } + }); + + $j('.flex-direction-nav a').click(function(e){ + e.preventDefault(); + e.stopImmediatePropagation(); + e.stopPropagation(); + }); + }); +} + +/* +** Init fitVideo function for responsive video files +*/ +function fitVideo(){ + "use strict"; + + $j(".portfolio_images").fitVids(); + $j(".video_holder").fitVids(); + $j(".format-video .post_image").fitVids(); + $j(".format-video .q_masonry_blog_post_image").fitVids(); +} + +/* +** Function for follow portfolio single descripton +*/ +var $scrollHeight; +function initPortfolioSingleInfo(){ + "use strict"; + + var $sidebar = $j(".portfolio_single_follow"); + if($j(".portfolio_single_follow").length > 0){ + + var offset = $sidebar.offset(); + $scrollHeight = $j(".portfolio_container").height(); + var $scrollOffset = $j(".portfolio_container").offset(); + var $window = $j(window); + + var $headerHeight = parseInt($j('header.page_header').css('height'), 10); + + $window.scroll(function() { + if($window.width() > 960){ + if ($window.scrollTop() + $headerHeight + 3 > offset.top) { + if ($window.scrollTop() + $headerHeight + $sidebar.height() + 24 < $scrollOffset.top + $scrollHeight) { + + $sidebar.stop().animate({ + marginTop: $window.scrollTop() - offset.top + $headerHeight + }); + } else { + $sidebar.stop().animate({ + marginTop: $scrollHeight - $sidebar.height() - 24 + }); + } + } else { + $sidebar.stop().animate({ + marginTop: 0 + }); + } + }else{ + $sidebar.css('margin-top',0); + } + }); + } +} + +/* +** Init tabs shortcodes +*/ +function initTabs(){ + "use strict"; + if($j('.q_tabs').length){ + $j('.q_tabs').appear(function() { + $j('.q_tabs').css('visibility', 'visible'); + },{accX: 0, accY: -100}); + var $tabsNav = $j('.tabs-nav'); + var $tabsNavLis = $tabsNav.children('li'); + $tabsNav.each(function() { + var $this = $j(this); + $this.next().children('.tab-content').stop(true,true).hide().first().show(); + $this.children('li').first().addClass('active').stop(true,true).show(); + }); + $tabsNavLis.on('click', function(e) { + var $this = $j(this); + $this.siblings().removeClass('active').end().addClass('active'); + $this.parent().next().children('.tab-content').stop(true,true).hide().siblings( $this.find('a').attr('href') ).fadeIn(); + e.preventDefault(); + }); + } +} + +/* + ** Init accordion and toogle shortcodes + */ +function initAccordion() { + "use strict"; + + if($j(".q_accordion_holder").length){ + $j(".q_accordion_holder").appear(function() { + $j(".q_accordion_holder").css('visibility', 'visible'); + },{accX: 0, accY: -100}); + + if ($j(".accordion").length) { + $j(".accordion").accordion({ + animate: "swing", + collapsible: true, + active: false, + icons: "", + heightStyle: "content", + activate: function(event, ui) { + initParallax(); + } + }); + + //define custom options for each accordion + $j(".accordion").each(function() { + var activeTab = parseInt($j(this).data('active-tab')); + if(activeTab !== "") { + activeTab = activeTab - 1; // - 1 because active tab is set in 0 index base + $j(this).accordion('option', 'active', activeTab); + } + var borderRadius = parseInt($j(this).data('border-radius')); + + if(borderRadius !== "") { + $j(this).find('.accordion_mark').css('border-radius', borderRadius+"px"); + } + var collapsible = ($j(this).data('collapsible') == 'yes') ? true : false; + $j(this).accordion('option', 'collapsible', collapsible); + $j(this).accordion('option', 'collapsible', collapsible); + }); + } + $j(".toggle").addClass("accordion ui-accordion ui-accordion-icons ui-widget ui-helper-reset") + .find(".title-holder") + .addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-top ui-corner-bottom") + .hover(function() { + $j(this).toggleClass("ui-state-hover"); + }) + .click(function() { + $j(this) + .toggleClass("ui-accordion-header-active ui-state-active ui-state-default ui-corner-bottom") + .next().toggleClass("ui-accordion-content-active").slideToggle(400); + return false; + }) + .next() + .addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom") + .hide(); + + $j(".toggle").each(function() { + var activeTab = parseInt($j(this).data('active-tab')); + if(activeTab !== "" && activeTab >= 1) { + activeTab = activeTab - 1; // - 1 because active tab is set in 0 index base + $j(this).find('.ui-accordion-content').eq(activeTab).show(); + $j(this).find('.ui-accordion-header').eq(activeTab).addClass('ui-state-active'); //set active accordion header + } + + }); + } +} + +/* +** Function to enable link in accordion +*/ +function initAccordionContentLink(){ + "use strict"; + + if($j(".accordion").length){ + $j('.accordion_holder .accordion_inner .accordion_content a').click(function(){ + if($j(this).attr('target') === '_blank'){ + window.open($j(this).attr('href'),'_blank'); + }else{ + window.open($j(this).attr('href'),'_self'); + } + return false; + }); + } +} + +/* +** Init testimonials shortcode +*/ +function initTestimonials(){ + "use strict"; + + if($j('.testimonials_carousel').length){ + $j('.testimonials_carousel').each(function(){ + var interval = 5000; + if(typeof $j(this).data('auto-rotate-slides') !== 'undefined' && $j(this).data('auto-rotate-slides') !== false) { + interval = parseFloat($j(this).data('auto-rotate-slides')) * 1000; + } + + var slideshow = true; + if(interval === 0) { + slideshow = false; + } + + var animation = 'fade'; + if(typeof $j(this).data('animation-type') !== 'undefined' && $j(this).data('animation-type') !== false) { + animation = $j(this).data('animation-type'); + } + + var directionNav = true; + if(typeof $j(this).data('show-navigation') !== 'undefined') { + directionNav = $j(this).data('show-navigation') == 'no' ? false : true; + } + + var animationSpeed = 600; + if(typeof $j(this).data('animation-speed') !== 'undefined' && $j(this).data('animation-speed') !== false) { + animationSpeed = $j(this).data('animation-speed'); + } + + $j(this).flexslider({ + animationLoop: true, + controlNav: false, + directionNav: directionNav, + useCSS: false, + pauseOnAction: true, + pauseOnHover: false, + slideshow: slideshow, + animation: animation, + itemMargin: 25, + minItems: 1, + maxItems: 1, + animationSpeed: animationSpeed, + slideshowSpeed: interval, + start: function(slider){ + initParallax(); + } + }); + }); + + } +} + +/* +** Function to close message shortcode +*/ +function initMessages(){ + "use strict"; + + if($j('.q_message').length){ + $j('.q_message').each(function(){ + $j(this).find('.close').click(function(e){ + e.preventDefault(); + $j(this).parent().parent().fadeOut(500); + }); + }); + } +} +/* +** Init Element Animations +*/ +function initElementsAnimation(){ + "use strict"; + + if($j(".element_from_fade").length > 0 && $j('.no_animation_on_touch').length === 0){ + $j('.element_from_fade').each(function(){ + var $this = $j(this); + + $this.appear(function() { + $this.addClass('element_from_fade_on'); + },{accX: 0, accY: -100}); + }); + } + + if($j(".element_from_left").length > 0 && $j('.no_animation_on_touch').length === 0){ + $j('.element_from_left').each(function(){ + var $this = $j(this); + + $this.appear(function() { + $this.addClass('element_from_left_on'); + },{accX: 0, accY: -100}); + }); + } + + if($j(".element_from_right").length > 0 && $j('.no_animation_on_touch').length === 0){ + $j('.element_from_right').each(function(){ + var $this = $j(this); + + $this.appear(function() { + $this.addClass('element_from_right_on'); + },{accX: 0, accY: -100}); + }); + } + + if($j(".element_from_top").length > 0 && $j('.no_animation_on_touch').length === 0){ + $j('.element_from_top').each(function(){ + var $this = $j(this); + + $this.appear(function() { + $this.addClass('element_from_top_on'); + },{accX: 0, accY: -100}); + }); + } + + if($j(".element_from_bottom").length > 0 && $j('.no_animation_on_touch').length === 0){ + $j('.element_from_bottom').each(function(){ + var $this = $j(this); + + $this.appear(function() { + $this.addClass('element_from_bottom_on'); + },{accX: 0, accY: -100}); + }); + } + + if($j(".element_transform").length > 0 && $j('.no_animation_on_touch').length === 0){ + $j('.element_transform').each(function(){ + var $this = $j(this); + + $this.appear(function() { + $this.addClass('element_transform_on'); + },{accX: 0, accY: -100}); + }); + } +} + +/* +** Init audio player for blog layout +*/ +function fitAudio(){ + "use strict"; + + $j('audio.blog_audio').mediaelementplayer({ + audioWidth: '100%' + }); +} + +/* +** Init masonry layout for blog template +*/ +function initBlog() { + "use strict"; + + if($j('.blog_holder.masonry').length) { + var width_blog = $j(this).closest('.container_inner').width(); + if($j('.blog_holder.masonry').closest(".column_inner").length) { + width_blog = $j('.blog_holder.masonry').closest(".column_inner").width(); + } + $j('.blog_holder.masonry').width(width_blog); + var $container = $j('.blog_holder.masonry'); + + $container.waitForImages(function() { + setTimeout(function() { + $container.isotope({ + itemSelector: 'article', + resizable: false, + masonry: {columnWidth: '.blog_holder_grid_sizer', gutter: '.blog_holder_grid_gutter'} + }); + + $j('.blog_holder.masonry').animate({opacity: "1"}, 500); + }, 400); + }); + + $j('.filter').click(function() { + var selector = $j(this).attr('data-filter'); + $container.isotope({filter: selector}); + return false; + }); + + if($container.hasClass('masonry_infinite_scroll')) { + $container.infinitescroll({ + navSelector: '.blog_infinite_scroll_button span', + nextSelector: '.blog_infinite_scroll_button span a', + itemSelector: 'article', + loading: { + finishedMsg: finished_text, + msgText: loading_text + } + }, + // call Isotope as a callback + function(newElements) { + $container.isotope('appended', $j(newElements)); + fitVideo(); + fitAudio(); + initFlexSlider(); + setTimeout(function() { + $j('.blog_holder.masonry').isotope('layout'); + }, 400); + } + ); + } else if($container.hasClass('masonry_load_more')) { + + + var i = 1; + $j('.blog_load_more_button a').off('click tap').on('click tap', function(e) { + e.preventDefault(); + + var load_more_holder = $j('.blog_load_more_button'); + var load_more_loading = $j('.blog_load_more_button_loading'); + load_more_holder.hide(); + load_more_loading.show(); + + var link = $j(this).attr('href'); + var $content = '.masonry_load_more'; + var $anchor = '.blog_load_more_button a'; + var $next_href = $j($anchor).attr('href'); + $j.get(link + '', function(data) { + var $new_content = $j($content, data).wrapInner('').html(); + $next_href = $j($anchor, data).attr('href'); + $container.append($j($new_content)).isotope('reloadItems').isotope({sortBy: 'original-order'}); + fitVideo(); + fitAudio(); + initFlexSlider(); + setTimeout(function() { + $j('.blog_holder.masonry').isotope('layout'); + }, 400); + + load_more_holder.show(); + load_more_loading.hide(); + + if($j('.blog_load_more_button span').attr('rel') > i) { + $j('.blog_load_more_button a').attr('href', $next_href); // Change the next URL + } else { + $j('.blog_load_more_button').remove(); + } + }); + i++; + }); + + } + } +} + +/* + ** Init full width masonry layout for blog template + */ +function initBlogMasonryFullWidth(){ + "use strict"; + + if($j('.masonry_full_width').length){ + var width_blog = $j('.full_width_inner').width(); + + $j('.masonry_full_width').width(width_blog); + var $container = $j('.masonry_full_width'); + + $j('.filter').click(function(){ + var selector = $j(this).attr('data-filter'); + $container.isotope({ filter: selector }); + return false; + }); + if( $container.hasClass('masonry_infinite_scroll')){ + $container.infinitescroll({ + navSelector : '.blog_infinite_scroll_button span', + nextSelector : '.blog_infinite_scroll_button span a', + itemSelector : 'article', + loading: { + finishedMsg: finished_text, + msgText : loading_text + } + }, + // call Isotope as a callback + function( newElements ) { + $container.isotope( 'appended', $j( newElements ) ); + fitVideo(); + fitAudio(); + initFlexSlider(); + + setTimeout(function() { + $j('.blog_holder.masonry_full_width').isotope( 'layout'); + }, 400); + } + ); + }else if($container.hasClass('masonry_load_more')){ + + + var i = 1; + $j('.blog_load_more_button a').off('click tap').on('click tap', function(e) { + e.preventDefault(); + + var link = $j(this).attr('href'); + var $content = '.masonry_load_more'; + var $anchor = '.blog_load_more_button a'; + var $next_href = $j($anchor).attr('href'); + $j.get(link+'', function(data){ + var $new_content = $j($content, data).wrapInner('').html(); + $next_href = $j($anchor, data).attr('href'); + $container.append( $j( $new_content) ).isotope( 'reloadItems' ).isotope({ sortBy: 'original-order' }); + fitVideo(); + fitAudio(); + initFlexSlider(); + + setTimeout(function() { + $j('.blog_holder.masonry_full_width').isotope( 'layout'); + }, 400); + + if($j('.blog_load_more_button span').attr('rel') > i) { + $j('.blog_load_more_button a').attr('href', $next_href); // Change the next URL + } else { + $j('.blog_load_more_button').remove(); + } + + }); + i++; + }); + + } + + $container.waitForImages(function() { + setTimeout(function() { + $container.isotope({ + itemSelector: 'article', + resizable: false, + masonry: { columnWidth: '.blog_holder_grid_sizer',gutter: '.blog_holder_grid_gutter'} + }); + + $j('.masonry_full_width').animate({opacity: "1"}, 500); + }, 400); + }); + } +} + +/* + ** Min height for smaall image blog + */ +function initSmallImageBlogHeight(){ + "use strict"; + + if($j('.blog_small_image').length){ + $j('article').each(function() { + $j(this).find('.post_text_inner').css('min-height', $j(this).find('.post_image').height() - 46); //46 is top and bottom padding + }); + } +} + + +/* +** Init masonry layout for blog masonry shortcode +*/ +function initQBlog(){ + "use strict"; + + if($j('.q_masonry_blog').length){ + $j('.q_masonry_blog').each(function() { + var width_blog; + width_blog = $j(this).parents('.container_inner').width(); + if($j('.full_width').length && $j(this).parents('.grid_section').length == 0){ + width_blog = $j('.full_width').width(); + }else{ + if($j(this).parents(".column_inner").length) { + width_blog = $j(this).parents(".column_inner").width(); + } + } + + $j(this).width(width_blog); + var $container = $j(this); + var $cols = 3; + if($j('.full_width').length && $j(this).parents('.grid_section').length == 0){ + if($container.width() < 480) { + $cols = 1; + } else if($container.width() <= 703) { + $cols = 2; + } else if($container.width() <= 920) { + $cols = 3; + } else if($container.width() <= 1320) { + $cols = 4; + } else{ + $cols = 5; + } + } else{ + if($container.width() < 420) { + $cols = 1; + } else if($container.width() <= 805) { + $cols = 2; + } + } + $container.isotope({ + itemSelector: 'article', + resizable: false, + masonry: { columnWidth: $j('.q_masonry_blog').width() / $cols } + }); + $j(window).resize(function(){ + + if($j('.full_width').length && $j(this).parents('.grid_section').length == 0){ + if($container.width() < 480) { + $cols = 1; + } else if($container.width() <= 703) { + $cols = 2; + } else if($container.width() <= 920) { + $cols = 3; + } else if($container.width() <= 1320) { + $cols = 4; + } else { + $cols = 5; + } + } else{ + if($container.width() < 420) { + $cols = 1; + } else if($container.width() <= 785) { + $cols = 2; + } else { + $cols = 3; + } + } + $container.isotope({ + masonry: { columnWidth: $container.width() / $cols} + }); + }); + $j(this).animate({opacity: "1"}, 500); + }); + } +} + +/* +** Init progress bar with icon +*/ +var timeOuts = []; +function initProgressBarsIcon(){ + "use strict"; + + if($j('.q_progress_bars_icons_holder').length){ + $j('.q_progress_bars_icons_holder').each(function() { + var $this = $j(this); + $this.appear(function() { + $this.find('.q_progress_bars_icons').css('opacity','1'); + $this.find('.q_progress_bars_icons').each(function() { + var number = $j(this).find('.q_progress_bars_icons_inner').data('number'); + var size = $j(this).find('.q_progress_bars_icons_inner').data('size'); + + if(size !== ""){ + $j(this).find('.q_progress_bars_icons_inner.custom_size .bar').css({'width': size+'px','height':size+'px'}); + $j(this).find('.q_progress_bars_icons_inner.custom_size .bar .fa-stack').css({'font-size': size/2+'px'}); + } + + var bars = $j(this).find('.bar'); + + bars.each(function(i){ + if(i < number){ + var time = (i + 1)*150; + timeOuts[i] = setTimeout(function(){ + $j(bars[i]).addClass('active'); + },time); + } + }); + }); + },{accX: 0, accY: -200}); + }); + } +} + +(function( $ ){ + "use strict"; + + var $window = $(window); + $.fn.masonryParallax = function(speedFactor, outerHeight, startPosition) { + var $this = $(this); + var getHeight; + var firstTop; + var startPositionAdd = 0; + + //get the starting position of element to have parallax applied to it + firstTop = $this.offset().top; + + //get the height element + if (outerHeight) { + getHeight = function(jqo) { + return jqo.outerHeight(true); + }; + } else { + getHeight = function(jqo) { + return jqo.height(); + }; + } + + //get type so elements could take it's initial position + if(startPosition != 0){ + startPositionAdd = startPosition; + } + + // setup defaults if arguments aren't specified + if (arguments.length < 1 || speedFactor === null) speedFactor = 0.1; + if (arguments.length < 2 || outerHeight === null) outerHeight = true; + + // function to be called whenever the window is scrolled or resized + var top = $this.offset().top; + var height = getHeight($this); + function update(){ + // Check if totally above or totally below viewport + if (top + height < $scroll || top > $scroll + $window_height) { + return; + } + $this.css('transform', 'translate3d(0px, '+ (Math.round((firstTop - height - $scroll) * speedFactor + startPositionAdd)) +'px, 0px)'); + } + + $window.bind('scroll', update).resize(update); + update(); + }; +})(jQuery); + +/** + * Masonry gallery, init masonry and resize pictures in grid + */ +function initMasonryGallery(){ + "use strict"; + + resizeMasonryGallery($j('.grid-sizer').width()); + + if($j('.masonry_gallery_holder').length){ + + $j('.masonry_gallery_holder').each(function(){ + var $this = $j(this); + $this.waitForImages(function(){ + $this.animate({opacity:1}); + $this.isotope({ + itemSelector: '.masonry_gallery_item', + masonry: { + columnWidth: '.grid-sizer' + } + }); + + $this.find('.masonry_gallery_item.parallax_item').each(function(i){ + $j(this).masonryParallax($this.data('parallax_item_speed'), true, $this.data('parallax_item_offset')); + + }); + }); + }); + $j(window).resize(function(){ + resizeMasonryGallery($j('.grid-sizer').width()); + $j('.masonry_gallery_holder').isotope('reloadItems'); + }); + } +} + +function resizeMasonryGallery(size){ + "use strict"; + + var rectangle_portrait = $j('.masonry_gallery_holder .rectangle_portrait'); + var rectangle_landscape = $j('.masonry_gallery_holder .rectangle_landscape'); + var square_big = $j('.masonry_gallery_holder .square_big'); + var square_small = $j('.masonry_gallery_holder .square_small'); + + rectangle_portrait.css('height', 2*size); + if (window.innerWidth < 600) { + rectangle_landscape.css('height', size/2); + } + else { + rectangle_landscape.css('height', size); + } + square_big.css('height', 2*size); + if (window.innerWidth < 600) { + square_big.css('height', square_big.width()); + } + square_small.css('height', size); +} + +/* +** Init more facts shortcode +*/ +function initMoreFacts(){ + "use strict"; + + if($j('.more_facts_holder').length){ + $j('.more_facts_holder').each(function(){ + var $this = $j(this); + + var $more_label = 'More Facts'; + + if($j(this).find('.more_facts_button').data('morefacts') !== ""){ + $more_label = $j(this).find('.more_facts_button').data('morefacts'); + } + + var $less_label = 'Less Facts'; + + if($j(this).find('.more_facts_button').data('lessfacts') !== ""){ + $less_label = $j(this).find('.more_facts_button').data('lessfacts'); + } + + var height = $this.find('.more_facts_inner').height() + 70; + + var speed; + if(height > 0 && height < 601){ + speed = 800; + } else if(height > 600 && height < 1201){ + speed = 1500; + } else{ + speed = 2100; + } + $this.find('.more_facts_outer').css({'height':'0px','display':'none','opacity':'0'}); + + $this.find('.more_facts_button').on("mouseenter",function(){ + $j(this).css('color',$j(this).data('hovercolor')); + }).on("mouseleave",function() { + if(!$this.find('.more_facts_outer').is(':visible')){ + $j(this).css('color',$j(this).data('color')); + } + }); + + $this.find('.more_facts_button').click(function(){ + if(!$this.find('.more_facts_outer').is(':visible')){ + $this.find('.more_facts_fake_arrow').fadeIn(speed); + $this.addClass('more_fact_opened'); + $j(this).parent().parent().find('.more_facts_outer').css({'display':'block','opacity':'1'}).stop().animate({'height': height+30}, speed, function() { + if($j('.parallax_section_holder').length) { + initParallax(); + } + }); + $j(this).find('.more_facts_button_text').text($less_label); + $j(this).find('.more_facts_button_arrow').addClass('rotate_arrow'); + } else { + $this.find('.more_facts_fake_arrow').fadeOut(speed); + $j(this).parent().parent().find('.more_facts_outer').stop().animate({'height': '0px'}, speed,function(){ + $j(this).css({'display':'none','opacity':'0'}); + + if(!$this.find('.more_facts_button').is(":hover")){$this.find('.more_facts_button').css('color',$this.find('.more_facts_button').data('color'));} + $this.removeClass('more_fact_opened'); + + if($j('.parallax_section_holder').length) { + initParallax(); + } + }); + $j(this).find('.more_facts_button_text').text($more_label); + $j(this).find('.more_facts_button_arrow').removeClass('rotate_arrow'); + } + }); + }); + } +} + +/* +** Replace plceholder +*/ +function placeholderReplace(){ + "use strict"; + + $j('#contact-form [placeholder]').focus(function() { + var input = $j(this); + if (input.val() === input.attr('placeholder')) { + if (this.originalType) { + this.type = this.originalType; + delete this.originalType; + } + input.val(''); + input.removeClass('placeholder'); + } + }).blur(function() { + var input = $j(this); + if (input.val() === '') { + if (this.type === 'password') { + this.originalType = this.type; + this.type = 'text'; + } + input.addClass('placeholder'); + input.val(input.attr('placeholder')); + } + }).blur(); + + $j('#contact-form [placeholder]').parents('form').submit(function () { + $j(this).find('[placeholder]').each(function () { + var input = $j(this); + if (input.val() === input.attr('placeholder')) { + input.val(''); + } + }); + }); +} + +function totop_button(a) { + "use strict"; + + var b = $j("#back_to_top"); + b.removeClass("off on"); + if (a === "on") { b.addClass("on"); } else { b.addClass("off"); } +} + +function backButtonShowHide(){ + "use strict"; + + $j(window).scroll(function () { + var b = $j(this).scrollTop(); + var c = $j(this).height(); + var d; + if (b > 0) { d = b + c / 2; } else { d = 1; } + if (d < 1e3) { totop_button("off"); } else { totop_button("on"); } + }); +} + +function backToTop(){ + "use strict"; + + $j(document).on('click','#back_to_top',function(e){ + e.preventDefault(); + + $j('body,html').animate({scrollTop: 0}, $j(window).scrollTop()/3, 'linear'); + }); +} + +/* + ** Init steps + */ +function initSteps(){ + "use strict"; + if($j('.q_steps_holder').length){ + $j('.q_steps_holder').each(function(){ + $j(this).appear(function() { + $j(this).addClass('show'); + },{accX: 0, accY: -200}); + }); + } +} + +/* + ** Init message height + */ +function initMessageHeight(){ + "use strict"; + if($j('.q_message.with_icon').length){ + $j('.q_message.with_icon').each(function(){ + if($j(this).find('.message_text_holder').height() > $j(this).find('.q_message_icon_holder').height()) { + $j(this).find('.q_message_icon_holder').height($j(this).find('.message_text').height()); + } else { + $j(this).find('.message_text').height($j(this).find('.q_message_icon_holder').height()); + } + }); + } +} + +/** + * Init image hover + */ +function initImageHover() { + "use strict"; + if($j('.image_hover').length){ + $j('.image_hover').each(function(){ + $j(this).appear(function() { + + var default_visible_time = 300; + var transition_delay = $j(this).attr('data-transition-delay'); + var real_transition_delay = default_visible_time + parseFloat(transition_delay); + var object = $j(this); + + //wait for other hovers to complete + setTimeout(function() { + object.addClass('show'); + }, parseFloat(transition_delay)); + + //hold that image a little, than remove class + setTimeout(function() { + object.removeClass('show'); + }, real_transition_delay); + + },{accX: 0, accY: -200}); + }); + } +} + +/* + * Initializes vertical progress bars + */ +function initProgressBarsVertical(){ + "use strict"; + + if($j('.q_progress_bars_vertical').length){ + $j('.q_progress_bars_vertical').each(function() { + $j(this).appear(function() { + initToCounterVerticalProgressBar($j(this)); + var percentage = $j(this).find('.progress_content').data('percentage'); + $j(this).find('.progress_content').css('height', '0%'); + $j(this).find('.progress_content').animate({ + height: percentage+'%' + }, 1500); + },{accX: 0, accY: -200}); + }); + } +} + +/* + * Initializes vertical progress bar count to max value + */ +function initToCounterVerticalProgressBar($this){ + "use strict"; + + if($this.find('.progress_number span').length){ + $this.find('.progress_number span').each(function() { + var $max = parseFloat($j(this).text()); + $j(this).countTo({ + from: 0, + to: $max, + speed: 1500, + refreshInterval: 50 + }); + }); + } +} + +/* +* Check if there is anchor on load and scroll to it +*/ +function checkAnchorOnLoad(){ + "use strict"; + + var hash = window.location.hash; + var paspartuScrollAdd = $j('body').hasClass('paspartu_on_top_fixed') ? $window_width*paspartu_width : 0; + var scrollToAmount; + var top_header_height; + if(hash !== "" && $j('[data-q_id="'+hash+'"]').length > 0){ + if($j('header.page_header').hasClass('fixed') && !$j('body').hasClass('vertical_menu_enabled')){ + if($j('header.page_header').hasClass('scroll_top')){ + top_header_height = header_top_height; + }else{ + top_header_height = 0; + } + + if(!$j('header.page_header').hasClass('transparent') || $j('header.page_header').hasClass('scrolled_not_transparent')) { + if(header_height - ($j('[data-q_id="' + hash + '"]').offset().top + top_header_height)/4 >= min_header_height_scroll){ + var diff_of_header_and_section = $j('[data-q_id="' + hash + '"]').offset().top - header_height - paspartuScrollAdd; + scrollToAmount = diff_of_header_and_section + (diff_of_header_and_section/4) + (diff_of_header_and_section/16) + (diff_of_header_and_section/64) + 1; //several times od dividing to minimize the error, because fixed header is shrinking while scroll, 1 is just to ensure + }else{ + if($j('header.page_header').hasClass('centered_logo')){ + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - min_header_height_scroll - logo_height - 30 - paspartuScrollAdd; //30 is top/bottom margin of logo + } else { + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - min_header_height_scroll - paspartuScrollAdd; + } + } + }else{ + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd; + } + + } else if($j('header.page_header').hasClass('fixed_top_header') && !$j('body').hasClass('vertical_menu_enabled')){ + if(!$j('header.page_header').hasClass('transparent') || $j('header.page_header').hasClass('scrolled_not_transparent')){ + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - header_top_height - paspartuScrollAdd; + }else{ + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd; + } + + } else if($j('header.page_header').hasClass('fixed_hiding') && !$j('body').hasClass('vertical_menu_enabled')){ + if(!$j('header.page_header').hasClass('transparent') || $j('header.page_header').hasClass('scrolled_not_transparent')) { + if ($j('[data-q_id="' + hash + '"]').offset().top - (header_height + logo_height / 2 + 40) <= scroll_amount_for_fixed_hiding) { + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - header_height - logo_height / 2 - 40 - paspartuScrollAdd; //40 is top/bottom margin of logo + } else { + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - min_header_height_fixed_hidden - 40 - paspartuScrollAdd; //40 is top/bottom margin of logo + } + }else{ + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd; + } + }else if($j('header.page_header').hasClass('stick') || $j('header.page_header').hasClass('stick_with_left_right_menu') && !$j('body').hasClass('vertical_menu_enabled')) { + if(!$j('header.page_header').hasClass('transparent') || $j('header.page_header').hasClass('scrolled_not_transparent')) { + if (sticky_amount >= $j('[data-q_id="' + hash + '"]').offset().top) { + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top + 1 - paspartuScrollAdd; // 1 is to show sticky menu + } else { + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - min_header_height_sticky - paspartuScrollAdd; + } + }else{ + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd; + } + } else{ + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd; + } + $j('html, body').animate({ + scrollTop: Math.round(scrollToAmount) + }, 1500, function() {}); + } + + //remove active state on anchors if section is not visible + $j(".main_menu a, .vertical_menu a, .mobile_menu a").each(function(){ + var i = $j(this).prop("hash"); + if(i !== "" && ($j('[data-q_id="' + i + '"]').length > 0) && ($j('[data-q_id="' + i + '"]').offset().top >= $window_height) && $scroll === 0){ + $j(this).parent().removeClass('active'); + $j(this).removeClass('current'); + } + }); +} + +/* +* Check active state of anchor links on scroll +*/ + +function changeActiveState(id){ + "use strict"; + + $j('.main_menu a').parent().removeClass('active'); + + $j(".main_menu a").each(function(){ + var i = $j(this).prop("hash"); + if(i === id){ + if($j(this).closest('.second').length === 0){ + $j(this).parent().addClass('active'); + }else{ + $j(this).closest('.second').parent().addClass('active'); + } + $j('.main_menu a').removeClass('current'); + $j(this).addClass('current'); + } + }); + + $j('.vertical_menu a').parent().removeClass('active'); + + $j(".vertical_menu a").each(function(){ + var i = $j(this).prop("hash"); + if(i === id){ + if($j(this).closest('.second').length === 0){ + $j(this).parent().addClass('active'); + }else{ + $j(this).closest('.second').parent().addClass('active'); + } + $j('.vertical_menu a').removeClass('current'); + $j(this).addClass('current'); + } + }); + + $j('.mobile_menu a').parent().removeClass('active'); + + $j(".mobile_menu a").each(function(){ + var i = $j(this).prop("hash"); + if(i === id){ + if($j(this).closest('.sub_menu').length === 0){ + $j(this).parent().addClass('active'); + }else{ + $j(this).closest('.sub_menu').parent().addClass('active'); + } + $j('.mobile_menu a').removeClass('current'); + $j(this).addClass('current'); + } + }); +} + +/* +* Check active state of anchor links on scroll +*/ +function checkAnchorOnScroll(){ + "use strict"; + + if($j('[data-q_id]').length && !$j('header.page_header').hasClass('regular')){ + $j('[data-q_id]').waypoint( function(direction) { + if(direction === 'down') { + changeActiveState($j(this).data("q_id")); + } + }, { offset: '50%' }); + + $j('[data-q_id]').waypoint( function(direction) { + if(direction === 'up') { + changeActiveState($j(this).data("q_id")); + } + }, { offset: function(){ + return -($j(this).outerHeight() - 150); + } }); + } +} + +/* +* Init scroll to section link if that link has hash value +*/ +function initHashClick(){ + "use strict"; + + var $doc = $j('html, body'); + var paspartuScrollAdd = $j('body').hasClass('paspartu_on_top_fixed') ? $window_width*paspartu_width : 0; + var scrollToAmount; + $j(document).on( "click", ".main_menu a, .vertical_menu a, .qbutton:not(.contact_form_button), .anchor, .widget li.anchor a", function(){ + var $this = $j(this); + var hash = $j(this).prop("hash"); + var top_header_height; + if((hash !== "" && $j(this).attr('href').split('#')[0] === "") || (hash !== "" && $j(this).attr('href').split('#')[0] !== "" && hash === window.location.hash) || (hash !== "" && $j(this).attr('href').split('#')[0] === window.location.href.split('#')[0])){ //in third condition 'hash !== ""' stays to prevent reload of page when link is active and ajax enabled + if($j('header.page_header').hasClass('fixed') && !$j('body').hasClass('vertical_menu_enabled')){ + if($j('header.page_header').hasClass('scroll_top')){ + top_header_height = header_top_height; + }else{ + top_header_height = 0; + } + + if(!$j('header.page_header').hasClass('transparent') || $j('header.page_header').hasClass('scrolled_not_transparent')) { + if (header_height - ($j('[data-q_id="' + hash + '"]').offset().top + top_header_height) / 4 >= min_header_height_scroll) { + var diff_of_header_and_section = $j('[data-q_id="' + hash + '"]').offset().top - header_height - paspartuScrollAdd; + scrollToAmount = diff_of_header_and_section + (diff_of_header_and_section / 4) + (diff_of_header_and_section / 16) + (diff_of_header_and_section / 64) + 1; //several times od dividing to minimize the error, because fixed header is shrinking while scroll, 1 is just to ensure + } else { + if($j('header.page_header').hasClass('centered_logo')){ + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - min_header_height_scroll - logo_height - paspartuScrollAdd - 30; //30 is top/bottom margin of logo + } else { + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - min_header_height_scroll - paspartuScrollAdd; + } + } + }else{ + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd; + + } + } else if($j('header.page_header').hasClass('fixed_top_header') && !$j('body').hasClass('vertical_menu_enabled')){ + if(!$j('header.page_header').hasClass('transparent') || $j('header.page_header').hasClass('scrolled_not_transparent')){ + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - header_top_height - paspartuScrollAdd; + }else{ + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd; + } + } else if($j('header.page_header').hasClass('fixed_hiding') && !$j('body').hasClass('vertical_menu_enabled')){ + if(!$j('header.page_header').hasClass('transparent') || $j('header.page_header').hasClass('scrolled_not_transparent')) { + if ($j('[data-q_id="' + hash + '"]').offset().top - (header_height + logo_height / 2 + 40) <= scroll_amount_for_fixed_hiding) { + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - header_height - logo_height / 2 - 40 - paspartuScrollAdd; //40 is top/bottom margin of logo + } else { + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - min_header_height_fixed_hidden - 40 - paspartuScrollAdd; //40 is top/bottom margin of logo + } + }else{ + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd; + } + }else if($j('header.page_header').hasClass('stick') || $j('header.page_header').hasClass('stick_with_left_right_menu') && !$j('body').hasClass('vertical_menu_enabled')) { + if(!$j('header.page_header').hasClass('transparent') || $j('header.page_header').hasClass('scrolled_not_transparent')) { + if (sticky_amount >= $j('[data-q_id="' + hash + '"]').offset().top) { + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top + 1 - paspartuScrollAdd; // 1 is to show sticky menu + } else { + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - min_header_height_sticky - paspartuScrollAdd; + } + }else{ + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd; + } + } else{ + scrollToAmount = $j('[data-q_id="' + hash + '"]').offset().top - paspartuScrollAdd; + } + + + if($j('[data-q_id="'+hash+'"]').length > 0){ + $doc.stop().animate({ + scrollTop: Math.round(scrollToAmount) + }, 1500, function() { + anchorActiveState($this); + }); + + } + + if(history.pushState) { + history.pushState(null, null, hash); + } + return false; + } + + }); + $j(document).on( "click", ".mobile_menu a", function(){ + var $this = $j(this); + var hash = $j(this).prop("hash"); + if((hash !== "" && $j(this).attr('href').split('#')[0] === "") || (hash !== "" && $j(this).attr('href').split('#')[0] !== "" && hash === window.location.hash) || (hash !== "" && $j(this).attr('href').split('#')[0] === window.location.href.split('#')[0])){ //in third condition 'hash !== ""' stays to prevent reload of page when link is active and ajax enabled + + if($j('[data-q_id="'+hash+'"]').length > 0){ + $doc.animate({ + scrollTop: Math.round($j('[data-q_id="'+hash+'"]').offset().top - $j('.mobile_menu').height()) + }, 500,function(){ + anchorActiveState($this); + }); + + } + if(history.pushState) { + history.pushState(null, null, hash); + } + return false; + } + + }); +} + +/* +** Add class to items in last row in clients shortcode +*/ +function countClientsPerRow(){ + "use strict"; + + if($j('.qode_clients').length){ + + $j('.qode_clients').each(function() { + var $clients = $j(this); + var qode_clients_height = $clients.height(); + var qode_clients_width = $clients.width(); + var maxHeightClient; + var clientWidth = $clients.find('.qode_client_holder').width(); + var countClient = $clients.find('.qode_client_holder').length; + $clients.find('.qode_client_holder').each(function() { + maxHeightClient = maxHeightClient > $j(this).height() ? maxHeightClient : $j(this).height(); + }); + maxHeightClient = maxHeightClient + 35; //margin for client is 35 + var numberOfRows = Math.ceil(qode_clients_height / maxHeightClient); + var numberOfClientsPerRow = Math.ceil(qode_clients_width/clientWidth); + var numberOffullRows = Math.floor(countClient / numberOfClientsPerRow); + var numberOfClientsInLastRow = countClient - (numberOfClientsPerRow * numberOffullRows); + if(numberOfClientsInLastRow === 0){ + numberOfClientsInLastRow = numberOfClientsPerRow; + } + $clients.find( ".qode_client_holder" ).removeClass('border-bottom-none'); + var item_start_from = countClient - numberOfClientsInLastRow - 1; + $clients.find( ".qode_client_holder:gt("+ item_start_from +")" ).addClass('border-bottom-none'); + }); + } +} + +/* +** Calculate height for animated text icon shortcode +*/ +function animatedTextIconHeight(){ + "use strict"; + + if($j('.animated_icons_with_text').length){ + var $icons = $j('.animated_icons_with_text'); + var maxHeight; + + $icons.find('.animated_text p').each(function() { + maxHeight = maxHeight > $j(this).height() ? maxHeight : $j(this).height(); + }); + + if(maxHeight < 155) { + maxHeight = 155; + + } + $icons.find('.animated_icon_with_text_inner').height(maxHeight); + } +} + +/* +** Add class to items in last row in animated text icon shortcode +*/ +function countAnimatedTextIconPerRow(){ + "use strict"; + + if($j('.animated_icons_with_text').length){ + $j('.animated_icons_with_text').each(function() { + var $icons = $j(this); + var qode_icons_height = $icons.height(); + var qode_icons_width = $icons.width(); + var maxHeightIcons; + var iconWidth = $icons.find('.animated_icon_with_text_holder').width() + 1; // 1px because safari round on smaller number + var countIcons = $icons.find('.animated_icon_with_text_holder').length; + $icons.find('.animated_icon_with_text_holder').each(function() { + maxHeightIcons = maxHeightIcons > $j(this).height() ? maxHeightIcons : $j(this).height(); + }); + maxHeightIcons = maxHeightIcons + 30; //margin for client is 30 + var numberOfIconsPerRow = Math.ceil((qode_icons_width/iconWidth)); + var numberOffullRows = Math.floor(countIcons / numberOfIconsPerRow); + var numberOfIconsInLastRow = countIcons - (numberOfIconsPerRow * numberOffullRows); + if(numberOfIconsInLastRow === 0){ + numberOfIconsInLastRow = numberOfIconsPerRow; + } + $icons.find( ".animated_icon_with_text_holder" ).removeClass('border-bottom-none'); + var item_start_from = countIcons - numberOfIconsInLastRow - 1; + $icons.find( ".animated_icon_with_text_holder:gt("+ item_start_from +")" ).addClass('border-bottom-none'); + }); + } +} + + +/* +* Set active state in maim menu on anchor click +*/ + +function anchorActiveState(me){ + if(me.closest('.main_menu').length > 0){ + $j('.main_menu a').parent().removeClass('active'); + } + + if(me.closest('.vertical_menu').length > 0){ + $j('.vertical_menu a').parent().removeClass('active'); + } + + if(me.closest('.second').length === 0){ + me.parent().addClass('active'); + }else{ + me.closest('.second').parent().addClass('active'); + } + if(me.closest('.mobile_menu').length > 0){ + $j('.mobile_menu a').parent().removeClass('active'); + me.parent().addClass('active'); + } + + $j('.mobile_menu a, .main_menu a, .vertical_menu a').removeClass('current'); + me.addClass('current'); +} + +/* +** Video background initialization +*/ +function initVideoBackground(){ + "use strict"; + + $j('.video-wrap .video').mediaelementplayer({ + enableKeyboard: false, + iPadUseNativeControls: false, + pauseOtherPlayers: false, + // force iPhone's native controls + iPhoneUseNativeControls: false, + // force Android's native controls + AndroidUseNativeControls: false + }); + + //mobile check + if(navigator.userAgent.match(/(Android|iPod|iPhone|iPad|IEMobile|Opera Mini)/)){ + initVideoBackgroundSize(); + $j('.mobile-video-image').show(); + $j('.video-wrap').remove(); + } +} + +/* +** Calculate video background size +*/ +function initVideoBackgroundSize(){ + "use strict"; + + $j('.section .video-wrap').each(function(i){ + + var $sectionWidth = $j(this).closest('.section').outerWidth(); + $j(this).width($sectionWidth); + + var $sectionHeight = $j(this).closest('.section').outerHeight(); + min_w = vid_ratio * ($sectionHeight+20); + $j(this).height($sectionHeight); + + var scale_h = $sectionWidth / video_width_original; + var scale_v = ($sectionHeight - header_height) / video_height_original; + var scale = scale_v; + if (scale_h > scale_v) + scale = scale_h; + if (scale * video_width_original < min_w) {scale = min_w / video_width_original;} + + $j(this).find('video, .mejs-overlay, .mejs-poster').width(Math.ceil(scale * video_width_original +2)); + $j(this).find('video, .mejs-overlay, .mejs-poster').height(Math.ceil(scale * video_height_original +2)); + $j(this).scrollLeft(($j(this).find('video').width() - $sectionWidth) / 2); + $j(this).find('.mejs-overlay, .mejs-poster').scrollTop(($j(this).find('video').height() - ($sectionHeight)) / 2); + $j(this).scrollTop(($j(this).find('video').height() - ($sectionHeight)) / 2); + }); + + $j('.carousel .item .video .video-wrap').each(function(i){ + + var $slideWidth = $j(window).width(); + $j(this).width($slideWidth); + + var mob_header = $j(window).width() < 1000 ? $j('header.page_header').height() - 6 : 0; // 6 is because of the display: inline-block + var $slideHeight = $j(this).closest('.carousel.slide').height() - mob_header; + + min_w = vid_ratio * ($slideHeight+20); + $j(this).height($slideHeight); + + var scale_h = $slideWidth / video_width_original; + var scale_v = ($slideHeight - header_height) / video_height_original; + var scale = scale_v; + if (scale_h > scale_v) + scale = scale_h; + if (scale * video_width_original < min_w) {scale = min_w / video_width_original;} + + $j(this).find('video, .mejs-overlay, .mejs-poster').width(Math.ceil(scale * video_width_original +2)); + $j(this).find('video, .mejs-overlay, .mejs-poster').height(Math.ceil(scale * video_height_original +2)); + $j(this).scrollLeft(($j(this).find('video').width() - $slideWidth) / 2); + $j(this).find('.mejs-overlay, .mejs-poster').scrollTop(($j(this).find('video').height() - ($slideHeight)) / 2); + $j(this).scrollTop(($j(this).find('video').height() - ($slideHeight)) / 2); + }); + + $j('.portfolio_single .video .video-wrap, .blog_holder .video .video-wrap').each(function(i){ + + var $this = $j(this); + + var $videoWidth = $j(this).closest('.video').outerWidth(); + $j(this).width($videoWidth); + var $videoHeight = ($videoWidth*9)/16; + + if(navigator.userAgent.match(/(Android|iPod|iPhone|iPad|IEMobile|Opera Mini)/)){ + $this.parent().width($videoWidth); + $this.parent().height($videoHeight); + } + + min_w = vid_ratio * ($videoHeight+20); + $j(this).height($videoHeight); + + var scale_h = $videoWidth / video_width_original; + var scale_v = ($videoHeight - header_height) / video_height_original; + var scale = scale_v; + if (scale_h > scale_v) + scale = scale_h; + if (scale * video_width_original < min_w) {scale = min_w / video_width_original;} + + $j(this).find('video, .mejs-overlay, .mejs-poster').width(Math.ceil(scale * video_width_original +2)); + $j(this).find('video, .mejs-overlay, .mejs-poster').height(Math.ceil(scale * video_height_original +2)); + $j(this).scrollLeft(($j(this).find('video').width() - $videoWidth) / 2); + $j(this).find('.mejs-overlay, .mejs-poster').scrollTop(($j(this).find('video').height() - ($videoHeight)) / 2); + $j(this).scrollTop(($j(this).find('video').height() - ($videoHeight)) / 2); + }); + +} + +/* +** Icon With Text animation effect +*/ +function initIconWithTextAnimation(){ + "use strict"; + if($j('.q_icon_animation').length > 0 && $j('.no_animation_on_touch').length === 0){ + $j('.q_icon_animation').each(function(){ + $j(this).appear(function() { + $j(this).addClass('q_show_animation'); + },{accX: 0, accY: -200}); + }); + } +} + +/* +** Add class on body if browser is Safari +*/ +function initCheckSafariBrowser(){ + "use strict"; + + if (navigator.userAgent.indexOf('Safari') !== -1 && navigator.userAgent.indexOf('Chrome') === -1) { + $j('body').addClass('safari_browser'); + } +} + +/* +** Initialize Qode search form +*/ +function initSearchButton(){ + + if($j('.search_slides_from_window_top').length){ + $j('.search_slides_from_window_top').click(function(e){ + e.preventDefault(); + + if($j('html').hasClass('touch')){ + if ($j('.qode_search_form').height() == "0") { + $j('.qode_search_form input[type="text"]').onfocus = function () { + window.scrollTo(0, 0); + document.body.scrollTop = 0; + }; + $j('.qode_search_form input[type="text"]').onclick = function () { + window.scrollTo(0, 0); + document.body.scrollTop = 0; + }; + $j('.header_top_bottom_holder').css('top','50px'); + $j('.qode_search_form').css('height','50px'); + $j('.content_inner').css('margin-top','50px'); + if($scroll < 34){ $j('header.page_header').css('top','0'); } + } else { + $j('.qode_search_form').css('height','0'); + $j('.header_top_bottom_holder').css('top','0'); + $j('.content_inner').css('margin-top','0'); + if($scroll < 34){ $j('header.page_header').css('top',-$scroll);} + } + + $j(window).scroll(function() { + if ($j('.qode_search_form').height() != "0" && $scroll > 50) { + $j('.qode_search_form').css('height','0'); + $j('.header_top_bottom_holder').css('top','0'); + $j('.content_inner').css('margin-top','0'); + } + }); + + $j('.qode_search_close').click(function(e){ + e.preventDefault(); + $j('.qode_search_form').css('height','0'); + $j('.header_top_bottom_holder').css('top','0'); + $j('.content_inner').css('margin-top','0'); + if($scroll < 34){ $j('header.page_header').css('top',-$scroll);} + }); + + } else { + if($j('.title').hasClass('has_fixed_background')){ + var yPos = parseInt($j('.title.has_fixed_background').css('backgroundPosition').split(" ")[1]); + }else { + var yPos = 0; + } + if ($j('.qode_search_form').height() == "0") { + $j('.qode_search_form input[type="text"]').focus(); + $j('.header_top_bottom_holder').stop().animate({top:"50px"},150); + $j('.qode_search_form').stop().animate({height:"50px"},150); + $j('.content_inner').stop().animate({marginTop:"50px"},150); + if($scroll < 34){ $j('header.page_header').stop().animate({top:0},150); } + $j('.title.has_fixed_background').animate({ + 'background-position-y': (yPos + 50)+'px' + }, 150); + } else { + $j('.qode_search_form').stop().animate({height:"0"},150); + $j('.header_top_bottom_holder').stop().animate({top:"0px"},150); + $j('.content_inner').stop().animate({marginTop:"0"},150); + if($scroll < 34){ $j('header.page_header').stop().animate({top:-$scroll},150);} + $j('.title.has_fixed_background').animate({ + 'background-position-y': (yPos - 50)+'px' + }, 150); + } + + $j(window).scroll(function() { + if ($j('.qode_search_form').height() != "0" && $scroll > 50) { + $j('.qode_search_form').stop().animate({height:"0"},150); + $j('.header_top_bottom_holder').stop().animate({top:"0px"},150); + $j('.content_inner').stop().animate({marginTop:"0"},150); + $j('.title.has_fixed_background').css('backgroundPosition', 'center '+(yPos)+'px'); + } + }); + + $j('.qode_search_close').click(function(e){ + e.preventDefault(); + $j('.qode_search_form').stop().animate({height:"0"},150); + $j('.content_inner').stop().animate({marginTop:"0"},150); + $j('.header_top_bottom_holder').stop().animate({top:"0px"},150); + if($scroll < 34){ $j('header.page_header').stop().animate({top:-$scroll},150);} + $j('.title.has_fixed_background').animate({ + 'background-position-y': (yPos)+'px' + }, 150); + }); + } + }); + } + + //search type - search_slides_from_header_bottom + if($j('.search_slides_from_header_bottom').length){ + + $j('.search_slides_from_header_bottom').click(function(e){ + + e.preventDefault(); + + if($j('html').hasClass('touch')){ + if ($j('.qode_search_form_2').height() == "0") { + $j('.qode_search_form_2 input[type="text"]').onfocus = function () { + window.scrollTo(0, 0); + document.body.scrollTop = 0; + }; + $j('.qode_search_form_2 input[type="text"]').onclick = function () { + window.scrollTo(0, 0); + document.body.scrollTop = 0; + }; + $j('.qode_search_form_2').css('height','50px'); + } else { + $j('.qode_search_form_2').css('height','0'); + + } + + $j(window).scroll(function() { + if ($j('.qode_search_form_2').height() != "0" && $scroll > 50) { + $j('.qode_search_form_2').css('height','0'); + } + }); + + } else { + if($j('.qode_search_form_2').hasClass('animated')) { + $j('.qode_search_form_2').removeClass('animated'); + $j('.qode_search_form_2').css('bottom','0'); + } else { + $j('.qode_search_form input[type="text"]').focus(); + $j('.qode_search_form_2').addClass('animated'); + var search_form_height = $j('.qode_search_form_2').height(); + $j('.qode_search_form_2').css('bottom',-search_form_height); + + } + + $j('.qode_search_form_2').addClass('disabled'); + $j('.qode_search_form_2 input[type="submit"]').attr('disabled','disabled'); + if(($j('.qode_search_form_2 .qode_search_field').val() !== '') && ($j('.qode_search_form_2 .qode_search_field').val() !== ' ')) { + $j('.qode_search_form_2 input[type="submit"]').removeAttr('disabled'); + $j('.qode_search_form_2').removeClass('disabled'); + } + else { + $j('.qode_search_form_2').addClass('disabled'); + $j('.qode_search_form_2 input[type="submit"]').attr('disabled','disabled'); + } + + $j('.qode_search_form_2 .qode_search_field').keyup(function() { + if(($j(this).val() !== '') && ($j(this).val() != ' ')) { + $j('.qode_search_form_2 input[type="submit"]').removeAttr('disabled'); + $j('.qode_search_form_2').removeClass('disabled'); + } + else { + $j('.qode_search_form_2 input[type="submit"]').attr('disabled','disabled'); + $j('.qode_search_form_2').addClass('disabled'); + } + }); + + + $j('.content, footer').click(function(e){ + e.preventDefault(); + $j('.qode_search_form_2').removeClass('animated'); + $j('.qode_search_form_2').css('bottom','0'); + }); + } + }); + } + + //search type - search covers header + if($j('.search_covers_header').length){ + + $j('.search_covers_header').click(function(e){ + + e.preventDefault(); + if($j(".search_covers_only_bottom").length){ + var headerHeight = $j('.header_bottom').height(); + } + else{ + if($j(".fixed_top_header").length){ + var headerHeight = $j('.top_header').height(); + }else{ + var headerHeight = $j('.header_top_bottom_holder').height(); + } + } + + $j('.qode_search_form_3 .form_holder_outer').height(headerHeight); + + if($j(".search_covers_only_bottom").length){ + $j('.qode_search_form_3').css('bottom',0); + $j('.qode_search_form_3').css('top','auto'); + } + $j('.qode_search_form_3').stop(true).fadeIn(600,'easeOutExpo'); + $j('.qode_search_form_3 input[type="text"]').focus(); + + + $j(window).scroll(function() { + if($j(".search_covers_only_bottom").length){ + var headerHeight = $j('.header_bottom').height(); + } + else{ + if($j(".fixed_top_header").length){ + var headerHeight = $j('.top_header').height(); + }else{ + var headerHeight = $j('.header_top_bottom_holder').height(); + } + } + $j('.qode_search_form_3 .form_holder_outer').height(headerHeight); + }); + + $j('.qode_search_close, .content, footer').click(function(e){ + e.preventDefault(); + $j('.qode_search_form_3').stop(true).fadeOut(450,'easeOutExpo'); + }); + + $j('.qode_search_form_3').blur(function(e){ + $j('.qode_search_form_3').stop(true).fadeOut(450,'easeOutExpo'); + }); + }); + } + +//search type - fullscreen search + if($j('.fullscreen_search').length){ + //search type Circle Appear + if($j(".fullscreen_search_holder.from_circle").length){ + $j('.fullscreen_search').on('click',function(e){ + e.preventDefault(); + if($j('.fullscreen_search_overlay').hasClass('animate')){ + $j('.fullscreen_search_overlay').removeClass('animate'); + $j('.fullscreen_search_holder').css('opacity','0'); + $j('.fullscreen_search_close').css('opacity','0'); + $j('.fullscreen_search_close').css('visibility','hidden'); + $j('.fullscreen_search').css('opacity','1'); + $j('.fullscreen_search_holder').css('display','none'); + } else { + $j('.fullscreen_search_overlay').addClass('animate'); + $j('.fullscreen_search_holder').css('display','block'); + setTimeout(function(){ + $j('.fullscreen_search_holder').css('opacity','1'); + $j('.fullscreen_search_close').css('opacity','1'); + $j('.fullscreen_search_close').css('visibility','visible'); + $j('.fullscreen_search').css('opacity','0'); + },200); + + } + }); + $j('.fullscreen_search_close').on('click',function(e){ + e.preventDefault(); + $j('.fullscreen_search_overlay').removeClass('animate'); + $j('.fullscreen_search_holder').css('opacity','0'); + $j('.fullscreen_search_close').css('opacity','0'); + $j('.fullscreen_search_close').css('visibility','hidden'); + $j('.fullscreen_search').css('opacity','1'); + $j('.fullscreen_search_holder').css('display','none'); + + }); + } + //search type Fade Appear + if($j(".fullscreen_search_holder.fade").length){ + $j('.fullscreen_search').on('click',function(e){ + e.preventDefault(); + if($j('.fullscreen_search_holder').hasClass('animate')) { + $j('body').removeClass('fullscreen_search_opened'); + $j('.fullscreen_search_holder').removeClass('animate'); + $j('body').removeClass('search_fade_out'); + $j('body').removeClass('search_fade_in'); + + } else { + $j('body').addClass('fullscreen_search_opened'); + $j('body').removeClass('search_fade_out'); + $j('body').addClass('search_fade_in'); + $j('.fullscreen_search_holder').addClass('animate'); + + } + }); + $j('.fullscreen_search_close').on('click',function(e){ + e.preventDefault(); + $j('body').removeClass('fullscreen_search_opened'); + $j('.fullscreen_search_holder').removeClass('animate'); + $j('body').removeClass('search_fade_in'); + $j('body').addClass('search_fade_out'); + + }); + } + + //Text input focus change + $j('.fullscreen_search_holder .search_field').focus(function(){ + $j('.fullscreen_search_holder .field_holder .line').css("width","100%"); + }); + + $j('.fullscreen_search_holder .search_field').blur(function(){ + $j('.fullscreen_search_holder .field_holder .line').css("width","0"); + }); + + //search close button - setting its position vertically + $j(window).scroll(function() { + var bottom_height = $j(".page_header .header_bottom").height(); + if($j(".page_header").hasClass("sticky")){ + $j(".fullscreen_search_holder .side_menu_button").css("height",bottom_height); + $j(".fullscreen_search_holder .close_container").css("top","0"); + } else if($j(".page_header").hasClass("fixed")){ + $j(".fullscreen_search_holder .side_menu_button").css("height",bottom_height); + } else { + $j(".fullscreen_search_holder .side_menu_button").css("height",""); + $j(".fullscreen_search_holder .close_container").css("top",""); + } + }); + } + + if($j('.qode_search_submit').length) { + $j('.qode_search_submit').click(function(e) { + e.preventDefault(); + e.stopPropagation(); + + var searchForm = $j(this).parents('form').first(); + + searchForm.submit(); + }); + } + +} + +/* +** Init update Shopping Cart +*/ +function updateShoppingCart(){ + "use strict"; + + $j('body').bind('added_to_cart', add_to_cart); + function add_to_cart(event, parts, hash) { + var miniCart = $j('.shopping_cart_header'); + if ( parts['div.widget_shopping_cart_content'] ) { + var $cartContent = jQuery(parts['div.widget_shopping_cart_content']), + $itemsList = $cartContent .find('.cart_list'), + $total = $cartContent.find('.total').contents(':not(strong)').text(); + miniCart.find('.shopping_cart_dropdown_inner').html('').append($itemsList); + miniCart.find('.total span').html('').append($total); + } + } +} + + +/* +** Set content bottom margin because of the uncovering footer +*/ +function setContentBottomMargin(){ + if($j('.uncover').length){ + $j('.content').css('margin-bottom', $j('footer').height()); + } +} + +/* + ** Set footer uncover with vertical area + */ +function footerWidth(){ + "use strict"; + + if($j('.uncover').length && $j('body').hasClass('vertical_menu_enabled') && $window_width > 1000){ + $j('.uncover').width($window_width - $j('.vertical_menu_area').width()); + } else{ + $j('.uncover').css('width','100%'); + } +} + +/* +** Boxes which reveal text on hover +*/ +function initCoverBoxes(){ + if($j('.cover_boxes').length) { + $j('.cover_boxes').each(function(){ + var active_element = 0; + var data_active_element = 1; + if(typeof $j(this).data('active-element') !== 'undefined' && $j(this).data('active-element') !== false) { + data_active_element = parseFloat($j(this).data('active-element')); + active_element = data_active_element - 1; + } + + var number_of_columns = 3; + + //validate active element + active_element = data_active_element > number_of_columns ? 0 : active_element; + + $j(this).find('li').eq(active_element).addClass('act'); + var cover_boxed = $j(this); + $j(this).find('li').each(function(){ + $j(this).hover(function() { + $j(cover_boxed).find('li').removeClass('act'); + $j(this).addClass('act'); + }); + + }); + }); + } +} + +/* +** Create content menu from selected rows +*/ +function createContentMenu(){ + "use strict"; + + var content_menu = $j(".content_menu"); + content_menu.each(function(){ + if($j(this).find('ul').length === 0){ + + if($j(this).css('background-color') !== ""){ + var background_color = $j(this).css('background-color'); + } + + var content_menu_ul = $j(""); + content_menu_ul.appendTo($j(this)); + + var sections = $j(this).siblings('.in_content_menu'); + + if(sections.length){ + sections.each(function(){ + var section_href = $j(this).data("q_id"); + var section_title = $j(this).data('q_title'); + var section_icon = $j(this).data('q_icon'); + + var li = $j("
  • "); + var icon = $j("", {"class": 'fa '+section_icon}); + var link = $j("", {"href": section_href, "html": "" + section_title + ""}); + var arrow; + if(background_color !== ""){ + arrow = $j("
    ", {"class": 'arrow', "style": 'border-color: '+background_color+' transparent transparent transparent'}); + } else { + arrow = $j("
    ", {"class": 'arrow'}); + } + icon.prependTo(link); + link.appendTo(li); + arrow.appendTo(li); + li.appendTo(content_menu_ul); + + }); + } + } + }); +} + +/* +** Create content menu (select menu for responsiveness)from selected rows +*/ +function createSelectContentMenu(){ + "use strict"; + + var content_menu = $j(".content_menu"); + content_menu.each(function(){ + + var $this = $j(this); + + var $menu_select = $j("
      "); + $menu_select.appendTo($j(this).find('.nav_select_menu')); + + + $j(this).find("ul.menu li a").each(function(){ + + var menu_url = $j(this).attr("href"); + var menu_text = $j(this).text(); + var menu_icon = $j(this).find('i').clone(); + + if ($j(this).parents("li").length === 2) { menu_text = "   " + menu_text; } + if ($j(this).parents("li").length === 3) { menu_text = "      " + menu_text; } + if ($j(this).parents("li").length > 3) { menu_text = "         " + menu_text; } + + var li = $j("
    • "); + var link = $j("", {"href": menu_url, "html": menu_text}); + menu_icon.prependTo(link); + link.appendTo(li); + li.appendTo($menu_select); + }); + + + $this.find(".nav_select_button").on('click', function() { + if ($this.find('.nav_select_menu ul').is(":visible")){ + $this.find('.nav_select_menu ul').slideUp(); + } else { + $this.find('.nav_select_menu ul').slideDown(); + } + return false; + }); + + $this.find(".nav_select_menu ul li a").on('click',function () { + $this.find('.nav_select_menu ul').slideUp(); + var $link = $j(this); + + var $target = $link.attr("href"); + var targetOffset = $j("div.wpb_row[data-q_id='" + $target + "'],section.parallax_section_holder[data-q_id='" + $target + "']").offset().top; + + $j('html,body').stop().animate({scrollTop: targetOffset }, 500, 'swing', function(){ + $j('nav.content_menu ul li').removeClass('active'); + $link.parent().addClass('active'); + }); + + return false; + }); + }); +} + +/* +** Calculate content menu position and fix it when needed +*/ +function contentMenuPosition(){ + "use strict"; + + if($j('nav.content_menu').length){ + + if(content_menu_position > sticky_amount){ + var x = min_header_height_sticky; + }else{ + var x = 0; + } + + if(content_menu_position - x - content_menu_top_add - $scroll <= 0 && ($j('header').hasClass('stick') || $j('header').hasClass('stick_with_left_right_menu'))){ + + if(content_menu_position < sticky_amount){ + if($scroll > sticky_amount){ + $j('nav.content_menu').css({'position': 'fixed', 'top': min_header_height_sticky + content_menu_top_add}).addClass('fixed'); + + }else{ + $j('nav.content_menu').css({'position': 'fixed', 'top': 0, transition:'none'}).addClass('fixed'); + } + }else{ + $j('nav.content_menu').css({'position': 'fixed', 'top': min_header_height_sticky + content_menu_top_add}).addClass('fixed'); + } + $j('header.sticky').addClass('no_shadow'); + $j('.content > .content_inner > .container > .container_inner').css('margin-top',content_line_height); + $j('.content > .content_inner > .full_width').css('margin-top',content_line_height); + + } else if(content_menu_position - content_menu_top - content_menu_top_add - $scroll <= 0 && !($j('header').hasClass('stick'))) { + $j('nav.content_menu').css({'position': 'fixed', 'top': content_menu_top + content_menu_top_add}).addClass('fixed'); + $j('.content > .content_inner > .container > .container_inner').css('margin-top',content_line_height); + $j('.content > .content_inner > .full_width').css('margin-top',content_line_height); + } else { + $j('nav.content_menu').css({'position': 'relative', 'top': '0px'}).removeClass('fixed'); + $j('header.sticky').removeClass('no_shadow'); + $j('.content > .content_inner > .container > .container_inner').css('margin-top','0px'); + $j('.content > .content_inner > .full_width').css('margin-top','0px'); + } + + $j('.content .in_content_menu').waypoint( function(direction) { + var $active = $j(this); + var id = $active.data("q_id"); + + $j("nav.content_menu.fixed li a").each(function(){ + var i = $j(this).attr("href"); + if(i === id){ + $j(this).parent().addClass('active'); + }else{ + $j(this).parent().removeClass('active'); + } + }); + }, { offset: '150' }); + } +} + +/* +** Check first and last content menu included rows for active state in content menu +*/ +function contentMenuCheckLastSection(){ + "use strict"; + + if($j('nav.content_menu').length){ + + if($j('.content .in_content_menu').length){ + var last_from_top = $j('.content .in_content_menu:last').offset().top + $j('.content .in_content_menu:last').height(); + var first_from_top = $j('.content .in_content_menu:first').offset().top - content_menu_top - content_menu_top_add - 100; //60 is height of content menu + if(last_from_top < $scroll){ + $j("nav.content_menu.fixed li").removeClass('active'); + + } + if(first_from_top > $scroll){ + $j('nav.content_menu li:first, nav.content_menu ul.menu li:first').removeClass('active'); + + } + } + + } +} + +/* +** Scroll to section when item in content menu is clicked +*/ +function contentMenuScrollTo(){ + "use strict"; + + if($j('nav.content_menu').length){ + + $j("nav.content_menu ul.menu li a").on('click', function(e){ + e.preventDefault(); + var $this = $j(this); + + if($j(this).parent().hasClass('active')){ + return false; + } + + var $target = $this.attr("href"); + var targetOffset = $j("div.wpb_row[data-q_id='" + $target + "'],section.parallax_section_holder[data-q_id='" + $target + "']").offset().top - content_line_height - content_menu_top - content_menu_top_add; + $j('html,body').stop().animate({scrollTop: targetOffset }, 500, 'swing', function(){ + $j('nav.content_menu ul li').removeClass('active'); + $this.parent().addClass('active'); + }); + + return false; + }); + + } +} + +function initButtonHover() { + if($j('.qbutton').length) { + $j('.qbutton').each(function() { + + //hover background color + if(typeof $j(this).data('hover-background-color') !== 'undefined' && $j(this).data('hover-background-color') !== false) { + var hover_background_color = $j(this).data('hover-background-color'); + var initial_background_color = $j(this).css('background-color'); + $j(this).hover( + function() { + $j(this).css('background-color', hover_background_color); + }, + function() { + $j(this).css('background-color', initial_background_color); + }); + } + + //hover border color + if(typeof $j(this).data('hover-border-color') !== 'undefined' && $j(this).data('hover-border-color') !== false) { + var hover_border_color = $j(this).data('hover-border-color'); + var initial_border_color = $j(this).css('border-top-color'); + $j(this).hover( + function() { + $j(this).css('border-color', hover_border_color); + }, + function() { + $j(this).css('border-color', initial_border_color); + }); + } + + //hover color + if(typeof $j(this).data('hover-color') !== 'undefined' && $j(this).data('hover-color') !== false) { + var hover_color = $j(this).data('hover-color'); + var initial_color = $j(this).css('color'); + $j(this).hover( + function() { + $j(this).css('color', hover_color); + }, + function() { + $j(this).css('color', initial_color); + }); + } + }); + } +} + +function initSocialIconHover() { + if($j('.q_social_icon_holder').length) { + $j('.q_social_icon_holder').each(function() { + + //hover background color + if(typeof $j(this).data('hover-background-color') !== 'undefined' && $j(this).data('hover-background-color') !== false) { + var hover_background_color = $j(this).data('hover-background-color'); + var initial_background_color = $j(this).find('.fa-stack').css('background-color'); + $j(this).find('.fa-stack').hover( + function() { + + $j(this).css('background-color', hover_background_color); + }, + function() { + $j(this).css('background-color', initial_background_color); + }); + } + + //hover border color + if(typeof $j(this).data('hover-border-color') !== 'undefined' && $j(this).data('hover-border-color') !== false) { + var hover_border_color = $j(this).data('hover-border-color'); + var initial_border_color = $j(this).find('.fa-stack').css('border-top-color'); + $j(this).find('.fa-stack').hover( + function() { + $j(this).css('border-color', hover_border_color); + }, + function() { + $j(this).css('border-color', initial_border_color); + } + ); + } + + //hover color + if(typeof $j(this).data('hover-color') !== 'undefined' && $j(this).data('hover-color') !== false) { + var initial_color; + var initial_style; + var hover_color = $j(this).data('hover-color'); + + if($j(this).find('.fa-stack i, .fa-stack span').length) { + initial_color = $j(this).find('.fa-stack i, .fa-stack span').css('color'); + initial_style = $j(this).find('.fa-stack i, .fa-stack span').attr('style'); + } else if($j(this).find('.simple_social').length) { + initial_color = $j(this).find('.simple_social').css('color'); + initial_style = $j(this).find('.simple_social').attr('style'); + } + + if($j(this).find('.fa-stack').length) { + $j(this).find('.fa-stack').hover( + function() { + $j(this).find('i, span').attr('style', function(i, s) { return initial_style + 'color: '+ hover_color + '!important;'}); + }, + function() { + $j(this).find('i, span').attr('style', function(i, s) { return initial_style + 'color: ' + initial_color + '!important;' }); + }); + } else if($j(this).find('.simple_social').length) { + $j(this).find('.simple_social').hover( + function(){ + $j(this).attr('style', function(i, s) { return initial_style + 'color: '+ hover_color + '!important;' }); + }, + function(){ + $j(this).attr('style', function(i, s) { return initial_style + 'color: '+ initial_color + '!important;' }); + }); + } + + } + }); + } +} + +function initTabsActiveBorder() { + if($j('.q_tabs.vertical, .q_tabs.boxed').length) { + $j('.q_tabs.vertical, .q_tabs.boxed').each(function(){ + var parentBgColor = getParentBackgroundColor($j(this)); + + var activeElement = $j(this).find('li.active a'); + if($j(this).hasClass('boxed')) { + activeElement.css('border-bottom-color', parentBgColor); + } + + if($j(this).hasClass('left')) { + activeElement.css('border-right-color', parentBgColor); + } + + if($j(this).hasClass('right')) { + activeElement.css('border-left-color', parentBgColor); + } + }); + } +} + +function getParentBackgroundColor(element) { + return element.parents().filter(function(){ + var color = $j(this).css('background-color'); + return color != 'transparent' && color != 'rgba(0, 0, 0, 0)'; + }).eq(0).css('background-color') +} + +function setActiveTabBorder() { + if($j('.q_tabs li.active').length) { + $j(this).click(function() { + initTabsActiveBorder(); + }); + } +} + +/* + ** Popup menu initialization + */ + +function initPopupMenu(){ + "use strict"; + + if($j('a.popup_menu').length){ + //var body_top; + + //set height of popup holder and initialize nicescroll + $j(".popup_menu_holder_outer").height($window_height).niceScroll({ + scrollspeed: 30, + mousescrollstep: 20, + cursorwidth: 0, + cursorborder: 0, + cursorborderradius: 0, + cursorcolor: "transparent", + autohidemode: false, + horizrailenabled: false + }); //200 is top and bottom padding of holder + + //set height of popup holder on resize + $j(window).resize(function() {$j(".popup_menu_holder_outer").height($window_height)}); + + // Open popup menu + $j('a.popup_menu').on('click',function(e){ + e.preventDefault(); + + if(!$j(this).hasClass('opened')){ + $j(this).addClass('opened'); + $j('body').addClass('popup_menu_opened'); + setTimeout(function(){ + if(!$j('body').hasClass('page-template-full_screen-php')){ + $j('body').css('overflow','hidden'); + } + },400); + }else{ + $j(this).removeClass('opened'); + $j('body').removeClass('popup_menu_opened'); + + setTimeout(function(){ + if(!$j('body').hasClass('page-template-full_screen-php')){ + $j('body').css('overflow','visible'); + } + $j("nav.popup_menu ul.sub_menu").slideUp(200, function(){ + $j('nav.popup_menu').getNiceScroll().resize(); + }); + },400); + + } + }); + + //logic for open sub menus in popup menu + $j(".popup_menu > ul > li.has_sub > a, .popup_menu > ul > li.has_sub > h6").on('tap click', function (e) { + e.preventDefault(); + + if ($j(this).closest('li.has_sub').find("> ul.sub_menu").is(":visible")){ + $j(this).closest('li.has_sub').find("> ul.sub_menu").slideUp(200, function(){ + $j('.popup_menu_holder_outer').getNiceScroll().resize(); + }); + $j(this).closest('li.has_sub').removeClass('open_sub'); + } else { + $j(this).closest('li.has_sub').addClass('open_sub'); + $j(this).closest('li.has_sub').find("> ul.sub_menu").slideDown(200, function(){ + $j('.popup_menu_holder_outer').getNiceScroll().resize(); + }); + } + + return false; + }); + +// $j(".popup_menu > ul > li.has_sub > ul.sub_menu > li.has_sub > a > span.popup_arrow, .popup_menu > ul > li.has_sub > ul.sub_menu > li.has_sub > h6").click(function () { +// if ($j(this).parent().parent().find("ul.sub_menu").is(":visible")){ +// $j(this).parent().parent().find("ul.sub_menu").slideUp(200); +// $j(this).parent().parent().removeClass('open_sub'); +// } else { +// $j(this).parent().parent().addClass('open_sub'); +// $j(this).parent().parent().find("ul.sub_menu").slideDown(200); +// } +// }); + + //if link has no submenu and if it's not dead, than open that link + $j(".popup_menu ul li:not(.has_sub) a").click(function () { + if(($j(this).attr('href') !== "http://#") && ($j(this).attr('href') !== "#")){ + $j('a.popup_menu').removeClass('opened'); + $j('body').removeClass('popup_menu_opened').css('overflow','visible'); + $j("nav.popup_menu ul.sub_menu").slideUp(200, function(){ + $j('nav.popup_menu').getNiceScroll().resize(); + }); + }else{ + return false; + } + }); + } +} + +function initFullScreenTemplate(){ + "use strict"; + + if($j('.full_screen_holder').length && $window_width > 600){ + + // used for header style on changing sections, in checkFullScreenSectionsForHeaderStyle functions - START // + var default_header_style = ''; + if ($j('header.page_header').hasClass('light')) { + default_header_style = 'light'; + } else if ($j('header.page_header').hasClass('dark')) { + default_header_style = 'dark'; + } else { + default_header_style = header_style_admin; + } + // used for header style on changing sections, in checkFullScreenSectionsForHeaderStyle functions - END // + + $j('.full_screen_preloader').css('height', ($window_height)); + + $j('#up_fs_button').on('click', function() { + $j.fn.fullpage.moveSectionUp(); + return false; + }); + + $j('#down_fs_button').on('click', function() { + $j.fn.fullpage.moveSectionDown(); + return false; + }); + + var section_number = $j('.full_screen_inner > .full_screen_section').length; + $j('.full_screen_inner').fullpage({ + sectionSelector: '.full_screen_section', + scrollOverflow: true, + afterLoad: function(anchorLink, index){ + checkActiveArrowsOnFullScrrenTemplate(section_number, index); + checkFullScreenSectionsForHeaderStyle(index, default_header_style); + }, + afterRender: function(){ + checkActiveArrowsOnFullScrrenTemplate(section_number, 1); + checkFullScreenSectionsForHeaderStyle(1, default_header_style); + if(section_number !== 1){ + $j('.full_screen_holder').find('.full_screen_navigation_holder').css('visibility','visible'); + } + $j('.full_screen_holder').find('.full_screen_inner').css('visibility','visible'); + $j('.full_screen_preloader').hide(); + if($j('.full_screen_holder video.full_screen_sections_video').length){ + $j('.full_screen_holder video.full_screen_sections_video').each(function(){ + $j(this).get(0).play(); + }); + } + } + }); + } +} + +function checkActiveArrowsOnFullScrrenTemplate(section_number, index){ + "use strict"; + + if(index === 1){ + $j('.full_screen_navigation_holder #up_fs_button').hide(); + if(index != section_number){ + $j('.full_screen_navigation_holder #down_fs_button').show(); + } + }else if(index === section_number){ + if(section_number === 2){ + $j('.full_screen_navigation_holder #up_fs_button').show(); + } + $j('.full_screen_navigation_holder #down_fs_button').hide(); + }else{ + $j('.full_screen_navigation_holder #up_fs_button').show(); + $j('.full_screen_navigation_holder #down_fs_button').show(); + } +} + +function checkFullScreenSectionsForHeaderStyle(index, default_header_style){ + "use strict"; + + if($j('[data-q_header_style]').length > 0 && $j('header').hasClass('header_style_on_scroll')) { + if ($j($j('.full_screen_holder .full_screen_inner .full_screen_section')[index-1]).data("q_header_style") !== undefined) { + var header_style = $j($j('.full_screen_holder .full_screen_inner .full_screen_section')[index-1]).data("q_header_style"); + $j('header').removeClass('dark light').addClass(header_style); + } else { + + $j('header').removeClass('dark light').addClass(default_header_style); + } + } +} + +/* + * Check header style on scroll + */ + +function checkHeaderStyleOnScroll(){ + "use strict"; + + if($j('[data-q_header_style]').length > 0 && $j('header').hasClass('header_style_on_scroll')){ + + //var offset = $j('header.page_header').height(); + var default_header_style = ''; + if($j('header.page_header').hasClass('light')){ + default_header_style = 'light'; + }else if($j('header.page_header').hasClass('dark')){ + default_header_style = 'dark'; + }else{ + default_header_style = header_style_admin; + } + + var paspartu_top_add = $j('body').hasClass('paspartu_on_top_fixed') ? Math.round($window_width*paspartu_width) : 0; + var paspartu_bottom_add = $j('body').hasClass('paspartu_on_bottom_fixed') ? Math.round($window_width*paspartu_width) : 0; + + $j('.full_width_inner > .wpb_row.section, .full_width_inner > .parallax_section_holder, .container_inner > .wpb_row.section, .container_inner > .parallax_section_holder, .portfolio_single > .wpb_row.section').waypoint( function(direction) { + if(direction === 'down') { + if ($j(this).data("q_header_style") !== undefined) { + var header_style = $j(this).data("q_header_style"); + $j('header').removeClass('dark light').addClass(header_style); + } else { + $j('header').removeClass('dark light').addClass(default_header_style); + } + } + + }, { offset: 0 + paspartu_top_add}); + + //'title' class is added in selector because default header style is not set when there is title on the page and page is scrolled back to the top + $j('.title, .full_width_inner > .wpb_row.section, .full_width_inner > .parallax_section_holder, .container_inner > .wpb_row.section, .container_inner > .parallax_section_holder, .portfolio_single > .wpb_row.section, .q_slider').waypoint( function(direction) { + + if(direction === 'up') { + if ($j(this).data("q_header_style") !== undefined) { + var header_style = $j(this).data("q_header_style"); + $j('header').removeClass('dark light').addClass(header_style); + } else { + $j('header').removeClass('dark light').addClass(default_header_style); + } + } + + }, { offset: function(){ + return -$j(this).outerHeight() + paspartu_bottom_add; + } }); + } +} + +/* + ** Image Gallery Slider with no space initialization + */ +function initImageGallerySliderNoSpace(){ + if($j('.qode_image_gallery_no_space').length){ + $j('.qode_image_gallery_no_space').each(function(){ + $j(this).animate({'opacity': 1},1000); + $j(this).find('.qode_image_gallery_holder').lemmonSlider({infinite: true}); + }); + + //disable click on non active image + $j('.qode_image_gallery_no_space').on('click', 'li:not(.active) a', function() { + return false; + }); + } +} + +/* + ** Vertical Split Slider + */ + +function initVerticalSplitSlider(){ + "use strict"; + if($j('html').hasClass('vertical_split_screen_initalized')){ + $j('html').removeClass('vertical_split_screen_initalized'); + $j.fn.multiscroll.destroy(); + } + if($j('.vertical_split_slider').length) { + $j('.vertical_split_slider').height($window_height).animate({opacity:1},300); + $j('.vertical_split_slider').multiscroll({ + scrollingSpeed: 500, + navigation: true, + afterRender: function(){ + $j('html').addClass('vertical_split_screen_initalized'); + initButtonHover(); // this function need to be initialized after initVerticalSplitSlider + if($j('div.wpcf7 > form').length){$j('div.wpcf7 > form').wpcf7InitForm();} // this function need to be initialized after initVerticalSplitSlider in order to initialize + initCountdown(); + + if ($j('body').hasClass('vss_responsive_adv')){ + //prepare html for smaller screens - start // + var vertical_split_slider_responsive = $j("
      "); + $j(".vertical_split_slider").after(vertical_split_slider_responsive); + var left_side = $j('.vertical_split_slider .ms-left > div'); + + var right_side = $j('.vertical_split_slider .ms-right > div'); + for(var i = 0; i < left_side.length; i++){ + vertical_split_slider_responsive.append($j(left_side[i]).clone(true)); + vertical_split_slider_responsive.append($j(right_side[left_side.length-1-i]).clone(true)); + } + } + + } + }); + + if ($j('body').hasClass('vss_responsive_adv')){ + if($window_width < 768){ + $j.fn.multiscroll.destroy(); + $j('html,body').css('height', 'auto').css('overflow', 'auto'); + }else{ + $j.fn.multiscroll.build(); + $j('html,body').css('height', '100%').css('overflow', 'hidden'); + } + + $j(window).resize(function() { + if($window_width < 768){ + $j.fn.multiscroll.destroy(); + $j('html,body').css('height', 'auto').css('overflow', 'auto'); + }else{ + $j.fn.multiscroll.build(); + $j('html,body').css('height', '100%').css('overflow', 'hidden'); + } + }); + } + + }else{ + if(!$j('.full_screen_holder').length) { //because this is not necessary on pages if there are full screen sections + $j('html,body').css('height', 'auto').css('overflow', 'auto'); + } + } +} + +/* +** Show Google Map +*/ +function showGoogleMap(){ + "use strict"; + + if($j('.qode_google_map').length){ + $j('.qode_google_map').each(function(){ + + var custom_map_style; + if(typeof $j(this).data('custom-map-style') !== 'undefined') { + custom_map_style = $j(this).data('custom-map-style'); + } + + var color_overlay; + if(typeof $j(this).data('color-overlay') !== 'undefined' && $j(this).data('color-overlay') !== false) { + color_overlay = $j(this).data('color-overlay'); + } + + var saturation; + if(typeof $j(this).data('saturation') !== 'undefined' && $j(this).data('saturation') !== false) { + saturation = $j(this).data('saturation'); + } + + var lightness; + if(typeof $j(this).data('lightness') !== 'undefined' && $j(this).data('lightness') !== false) { + lightness = $j(this).data('lightness'); + } + + var zoom; + if(typeof $j(this).data('zoom') !== 'undefined' && $j(this).data('zoom') !== false) { + zoom = $j(this).data('zoom'); + } + + var pin; + if(typeof $j(this).data('pin') !== 'undefined' && $j(this).data('pin') !== false) { + pin = $j(this).data('pin'); + } + + var map_height; + if(typeof $j(this).data('map-height') !== 'undefined' && $j(this).data('map-height') !== false) { + map_height = $j(this).data('map-height'); + } + + var unique_id; + if(typeof $j(this).data('unique-id') !== 'undefined' && $j(this).data('unique-id') !== false) { + unique_id = $j(this).data('unique-id'); + } + + var google_maps_scroll_wheel; + if(typeof $j(this).data('google-maps-scroll-wheel') !== 'undefined') { + google_maps_scroll_wheel = $j(this).data('google-maps-scroll-wheel'); + } + var addresses; + if(typeof $j(this).data('addresses') !== 'undefined' && $j(this).data('addresses') !== false) { + addresses = $j(this).data('addresses'); + } + + + var map = "map_"+ unique_id; + var geocoder = "geocoder_"+ unique_id; + var holderId = "map_canvas_"+ unique_id; + + initializeGoogleMap(custom_map_style, color_overlay, saturation, lightness, google_maps_scroll_wheel, zoom, holderId, map_height, pin, map, geocoder, addresses) + }); + } + +} +/* + ** Init Google Map + */ +function initializeGoogleMap(custom_map_style, color, saturation, lightness, wheel, zoom, holderId, height, pin, map, geocoder, data){ + "use strict"; + + var mapStyles = [ + { + stylers: [ + {hue: color }, + {saturation: saturation}, + {lightness: lightness}, + {gamma: 1} + ] + } + ]; + + var google_map_type_id; + + if(custom_map_style){ + google_map_type_id = 'qode_style' + } else { + google_map_type_id = google.maps.MapTypeId.ROADMAP + } + + var qodeMapType = new google.maps.StyledMapType(mapStyles, + {name: "Qode Google Map"}); + + geocoder = new google.maps.Geocoder(); + var latlng = new google.maps.LatLng(-34.397, 150.644); + + var myOptions = { + + zoom: zoom, + scrollwheel: wheel, + center: latlng, + zoomControl: true, + zoomControlOptions: { + style: google.maps.ZoomControlStyle.SMALL, + position: google.maps.ControlPosition.RIGHT_CENTER + }, + scaleControl: false, + scaleControlOptions: { + position: google.maps.ControlPosition.LEFT_CENTER + }, + streetViewControl: false, + streetViewControlOptions: { + position: google.maps.ControlPosition.LEFT_CENTER + }, + panControl: false, + panControlOptions: { + position: google.maps.ControlPosition.LEFT_CENTER + }, + mapTypeControl: false, + mapTypeControlOptions: { + mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'qode_style'], + style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, + position: google.maps.ControlPosition.LEFT_CENTER + }, + mapTypeId: google_map_type_id + }; + map = new google.maps.Map(document.getElementById(holderId), myOptions); + map.mapTypes.set('qode_style', qodeMapType); + + var index; + + for (index = 0; index < data.length; ++index) { + initializeGoogleAddress(data[index], pin, map, geocoder); + } + + var holder_element = document.getElementById(holderId); + holder_element.style.height = height + "px"; + + + + +} +/* + ** Init Google Map Addresses + */ +function initializeGoogleAddress(data, pin, map, geocoder){ + "use strict"; + if (data === '') + return; + var contentString = '
      '+ + '
      '+ + '
      '+ + '
      '+ + '

      '+data+'

      '+ + '
      '+ + '
      '; + var infowindow = new google.maps.InfoWindow({ + content: contentString + }); + geocoder.geocode( { 'address': data}, function(results, status) { + if (status === google.maps.GeocoderStatus.OK) { + map.setCenter(results[0].geometry.location); + var marker = new google.maps.Marker({ + map: map, + position: results[0].geometry.location, + icon: pin, + title: data['store_title'] + }); + google.maps.event.addListener(marker, 'click', function() { + infowindow.open(map,marker); + }); + + google.maps.event.addDomListener(window, 'resize', function() { + map.setCenter(results[0].geometry.location); + }); + } + }); +}; + + +function checkSVG(element) { + "use strict"; + + var el = element.find('.active .qode_slide-svg-holder'); + var drawing_enabled = el.data('svg-drawing'); + + if (drawing_enabled === 'yes') { + drawSVG(el); + } +} + +/** + * Function for drawing slider svgs. Based on Codrops article 'SVG Drawing Animation' + */ +function drawSVG(svg){ + "use strict"; + var svgs = Array.prototype.slice.call( svg.find('svg') ), + svgArr = [], + resizeTimeout; + // the svgs already shown... + svgs.forEach( function( el, i ) { + var svg = new SVGEl( el ); + svgArr[i] = svg; + setTimeout(function( el ) { + return function() { + svg.render(); + }; + }( el ), 0 );//0ms pause before drawing + } ); +} +var docElem = window.document.documentElement; +window.requestAnimFrame = function(){ + return ( + window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function(/* function */ callback){ + window.setTimeout(callback, 1000 / 60); + } + ); +}(); +window.cancelAnimFrame = function(){ + return ( + window.cancelAnimationFrame || + window.webkitCancelAnimationFrame || + window.mozCancelAnimationFrame || + window.oCancelAnimationFrame || + window.msCancelAnimationFrame || + function(id){ + window.clearTimeout(id); + } + ); +}(); +function SVGEl( el ) { + this.el = el; + var frameRate = $j(this.el).closest('.qode_slide-svg-holder').data('svg-frames'); + this.image = this.el.previousElementSibling; + this.current_frame = 0; + this.total_frames = frameRate;//number of frames defines speed of drawing + this.path = []; + this.length = []; + this.handle = 0; + this.init(); +} +SVGEl.prototype.init = function() { + var self = this; + [].slice.call( this.el.querySelectorAll( 'path' ) ).forEach( function( path, i ) { + self.path[i] = path; + var l = self.path[i].getTotalLength(); + self.length[i] = l; + self.path[i].style.strokeDasharray = l + ' ' + l; + self.path[i].style.strokeDashoffset = l; + } ); +}; +SVGEl.prototype.render = function() { + if( this.rendered ) return; + this.rendered = true; + this.draw(); +}; +SVGEl.prototype.draw = function() { + var self = this, + progress = this.current_frame/this.total_frames; + if (progress > 1) { + window.cancelAnimFrame(this.handle); + } else { + this.current_frame++; + for(var j=0, len = this.path.length; j 0) { + var skrollr_title = skrollr.init({ + edgeStrategy: 'set', + smoothScrolling: false, + forceHeight: false + }); + skrollr_title.refresh(); + + } +}; + +function initQodeElementAnimationSkrollr() { + "use strict"; + if($j('.no-touch .carousel').length === 0) { + + var elementItemAnimation = $j('.no-touch .q_elements_holder > .q_elements_item'); + elementItemAnimation.each(function(){ + + if((typeof($j(this).data('animation')) !== 'undefined' || typeof($j('.title_outer').data('animation')) !== 'undefined') && $j(this).data('animation') === 'yes') { + var skr = skrollr.init(); + skr.refresh(); + return false; + } + + }); + } + +}; + +function initIconShortcodeHover() { + "use strict"; + + if($j('.qode_icon_shortcode').length) { + + $j('.qode_icon_shortcode').each(function() { + //check if icon type is circle of square + if(typeof $j(this).data('type') !== 'undefined' && ['circle', 'square'].indexOf($j(this).data('type')) != -1) { + + if(typeof $j(this).data('hover-bg-color') !== 'undefined') { + if($j(this).data('type') == 'circle') { + var elementToHover = $j(this).find('i').first(); + var hoverBgColor = $j(this).data('hover-bg-color'); + var initialStyle = elementToHover.attr('style'); + + $j(this).hover(function() { + elementToHover.attr('style', initialStyle + 'color: ' + hoverBgColor + '!important'); + }, function() { + elementToHover.attr('style', initialStyle); + }); + } else { + var hoverBgColor = $j(this).data('hover-bg-color'); + var initialBgColor = $j(this).css('background-color'); + + $j(this).hover(function() { + $j(this).css('background-color', hoverBgColor); + }, function() { + $j(this).css('background-color', initialBgColor); + }); + } + } + } + + if(typeof $j(this).data('hover-icon-color') !== 'undefined') { + var hoverColor = $j(this).data('hover-icon-color'); + var initialColor = $j(this).find('.qode_icon_element ').css('color'); + + $j(this).hover(function() { + $j(this).find('.qode_icon_element ').css('color', hoverColor); + }, function() { + $j(this).find('.qode_icon_element ').css('color', initialColor); + }); + } + }); + } +} + +function initIconWithTextHover() { + "use strict"; + + if($j('.qode_iwt_icon_holder').length) { + $j('.qode_iwt_icon_holder').each(function() { + if(typeof $j(this).data('icon-hover-bg-color') !== 'undefined') { + var hoverBgColor = $j(this).data('icon-hover-bg-color'); + var initialBgColor = $j(this).css('background-color'); + + $j(this).hover(function() { + $j(this).css('background-color', hoverBgColor); + }, function() { + $j(this).css('background-color', initialBgColor); + }); + } + + if(typeof $j(this).data('icon-hover-color') !== 'undefined') { + var elementToChange = $j(this).find('.qode_iwt_icon_element'); + var hoverColor = $j(this).data('icon-hover-color'); + var initialColor = elementToChange.css('color'); + + $j(this).hover(function() { + elementToChange.css('color', hoverColor); + }, function() { + elementToChange.css('color', initialColor); + }); + } + }); + } +} + +function initLoadNextPostOnBottom(){ + "use strict"; + + if($j('.blog_vertical_loop').length) { + var header_addition; + var normal_header_addition; + var paspartu_add = $j('body').hasClass('paspartu_enabled') ? Math.round($window_width*paspartu_width) : 0; + + if($j('header.page_header').hasClass('transparent')) { + normal_header_addition = 0; + }else{ + normal_header_addition = header_height; + } + + var click = true; + + var $container = $j('.blog_vertical_loop .blog_holder'); + $j(document).on('click','.blog_vertical_loop_button a',function(e){ + e.preventDefault(); + if(click){ + click = false; + var $this = $j(this); + + var link = $this.attr('href'); + var $content = '.blog_vertical_loop .blog_holder'; + var $anchor = '.blog_vertical_loop_button_holder a'; + var $next_href = $j($anchor).attr('href'); + + //check for mobile header + if($window_width < 1000){ + header_addition = $j('header.page_header').height(); + }else{ + header_addition = normal_header_addition; + } + + var scrollTop = $j(window).scrollTop(), + elementOffset = $this.closest('article').offset().top, + distance = (elementOffset - scrollTop) - header_addition - paspartu_add; + + $container.find('article:eq(1)').addClass('fade_out'); + $this.closest('article').addClass('move_up').removeClass('next_post').css('transform', 'translateY(-' + distance + 'px)'); + setTimeout(function () { + $j(window).scrollTop(0); + $container.find('article:eq(0)').remove(); + $container.find('article:eq(0)').addClass('previous_post'); + $this.closest('article').removeAttr('style').removeClass('move_up'); + }, 450); + + + $j.get(link + '', function (data) { + var $new_content = $j(data).find('article').addClass('next_post'); + $next_href = $j($anchor, data).attr('href'); + $container.append($j($new_content)); + click = true; + }); + } + else{ + return false; + } + }); + + $j(document).on('click','.blog_vertical_loop_back_button a',function(e){ + e.preventDefault(); + if(click){ + click = false; + var $this = $j(this); + + var link = $this.attr('href'); + var $content = '.blog_vertical_loop .blog_holder'; + var $anchor = '.blog_vertical_loop_button_holder.prev_post a'; + var $prev_href = $j($anchor).attr('href'); + + $container.find('article:eq(0)').removeClass('fade_out').addClass('fade_in'); + $this.closest('article').addClass('move_up').css('transform', 'translateY(' + $window_height + 'px)'); + setTimeout(function () { + $container.find('article:last-child').remove(); + $container.find('article:eq(0)').removeClass('previous_post fade_in'); + $this.closest('article').addClass('next_post').removeAttr('style').removeClass('move_up'); + + $j.get(link + '', function (data) { + var $new_content = $j(data).find('article').removeClass('next_post').addClass('previous_post'); //by default, posts have next_post class + $prev_href = $j($anchor, data).attr('href'); + $container.prepend($j($new_content)); + click = true; + }); + + }, 450); + + }else{ + return false; + } + + }); + + //load previous post on page load + $j.get($j('.blog_vertical_loop_button_holder .last_page a').attr('href') + '', function (data) { + var $new_content = $j(data).find('article').removeClass('next_post').addClass('previous_post'); //by default, posts have next_post class + $container.prepend($j($new_content)); + }); + //load next post on page load + $j.get($j('.blog_vertical_loop_button a').attr('href') + '', function (data) { + var $new_content = $j(data).find('article').addClass('next_post'); + $container.append($j($new_content)); + }); + } +} + +/* + Parallax Layers plugin + */ + +(function ( $ ) { + "use strict"; + + $.fn.extend({ + + mouseParallax: function(options) { + + var defaults = { moveFactor: 1.5, targetContainer: this }; + + var options = $.extend(defaults, options); + + return this.each(function() { + var o = options; + var layer_elements = $(o.targetContainer).find('.image, .paralax_layers_content_holder'); + + layer_elements.each(function(i){ + $(this).css('z-index',i); + }); + + var mouseXStart; + var mouseYStart; + + mouseXStart = $(o.targetContainer).offset().left; + mouseYStart = $(o.targetContainer).offset().top; + + $(o.targetContainer).on('mouseenter',function(e){ + mouseXStart = e.pageX - $(this).offset().left; + mouseYStart = e.pageY - $(this).offset().top; + }); + + $(o.targetContainer).on('mousemove', function(e){ + + var mouseX0 = $(this).offset().left + mouseXStart; + var mouseY0 = $(this).offset().top + mouseYStart; + + var mouseX = e.pageX - mouseX0; + var mouseY = e.pageY - mouseY0; + + layer_elements.each(function(i){ + $(this).css({ + marginLeft : -mouseX / 100 * o.moveFactor*(i+1), + marginTop : -mouseY / 100 * o.moveFactor*(i+1) + },100); + }); + }); + var config = { + interval: 0, + over: function(){}, + timeout: 500, + out: function(){ + layer_elements.each(function(i){ + $(this).stop().animate({ + marginLeft: 0, + marginTop: 0 + },300); + }); + } + }; + + $(o.targetContainer).hoverIntent(config); + + }); + } + + + }); +} (jQuery) ); + +/** + * Initialize parallax layers function + */ + +function setParallaxLayersHeight($this, $def_height){ + "use strict"; + + var parallax_layers_height = $def_height; + var responsive_breakpoint_set = [1600,1300,1000,768,567,320]; + if($window_width > responsive_breakpoint_set[0]){ + parallax_layers_height = $def_height; + }else if($window_width > responsive_breakpoint_set[1]){ + parallax_layers_height = $def_height * 0.75; + }else if($window_width > responsive_breakpoint_set[2]){ + parallax_layers_height = $def_height * 0.6; + }else if($window_width > responsive_breakpoint_set[3]){ + parallax_layers_height = $def_height * 0.55; + }else if($window_width <= responsive_breakpoint_set[3]){ + parallax_layers_height = $def_height * 0.45; + } + + $this.css({'height': (parallax_layers_height) + 'px'}); +} + +function parallaxLayers(){ + "use strict"; + + if($j('.qode_parallax_layers').length){ + + $j(".qode_parallax_layers").each(function(){ + + var $this = $j(this); + if($j(this).hasClass('full_screen_height')){ + $this.height($window_height); + $j(window).resize(function () { + $this.height($window_height); + }); + }else{ + var $def_height = $j(this).data('height'); + setParallaxLayersHeight($this, $def_height); + $j(window).resize(function () { + setParallaxLayersHeight($this, $def_height); + }); + } + + var $parallax_layers_holder = $this.find('.qode_parallax_layers_holder'); + var counter = 0; + var limit = $this.find(".image").length; + $this.find(".image").each(function() { + + var $this = $j(this); + if($this.css("background-image") != "" && $this.css("background-image") != "none") { + + var bg_url = $this.attr('style'); + + bg_url = bg_url.match(/url\(["']?([^'")]+)['"]?\)/); + bg_url = bg_url ? bg_url[1] : ""; + if (bg_url) { + var backImg = new Image(); + backImg.src = bg_url; + $j(backImg).load(function(){ + counter++; + if(counter == limit){ + $parallax_layers_holder.removeClass('preload_parallax_layers'); + if($j('html').hasClass('no-touch')){$parallax_layers_holder.mouseParallax()}; + } + }); + } + } + }); + }); + + } +} + +function alterWPMLSwitcherHeaderBottom() { + "use strict"; + + if($j('.header_bottom .main_menu li.menu-item-language').length) { + var langDropdown = $j('.header_bottom .main_menu .menu-item-language').find('.submenu-languages'); + + if(typeof langDropdown !== 'undefined') { + langDropdown.parent('li').addClass('narrow'); + langDropdown.wrap('
      '); + langDropdown.show(); + } + } + + if($j('.header_bottom .mobile_menu li.menu-item-language').length) { + var langDropdown = $j('.header_bottom .mobile_menu .menu-item-language').find('.submenu-languages'); + + if(typeof langDropdown !== 'undefined') { + langDropdown.parent('li').addClass('has_sub'); + langDropdown.prev('a').after(''); + langDropdown.addClass('sub_menu'); + } + + } +} diff --git a/docs/sources-asciidoc/src/main/asciidoc/stylesheets/asciidoctor.css b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/asciidoctor.css new file mode 100644 index 0000000..47a3e91 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/asciidoctor.css @@ -0,0 +1,729 @@ +/*! 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%; } + +object, svg { display: inline-block; vertical-align: middle; } + +.center { margin-left: auto; margin-right: auto; } + +.spread { 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; 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; } + +body { tab-size: 4; } + +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 { font-family: "Droid Sans Mono", "DejaVu Sans Mono", monospace; display: inline-block; color: rgba(0, 0, 0, 0.8); font-size: 0.65em; line-height: 1.45; 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 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; 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 li { line-height: 1.3334; margin-top: 0.3334em; } +#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; margin-bottom: 0.8rem; 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; line-height: 1.45; } + +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.025em; 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.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-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1em; font-size: 0.85em; } + +ul.checklist li > p:first-child > input[type="checkbox"]:first-child { width: 1em; 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, td.hdlist2 { vertical-align: top; padding: 0 0.625em; } + +td.hdlist1 { font-weight: bold; padding-bottom: 1.25em; } + +.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; display: inline-block; } +a.image object { pointer-events: none; } + +sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; } +sup.footnote a, sup.footnoteref a { text-decoration: none; } +sup.footnote a:active, sup.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: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; } +#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; text-indent: -1.05em; margin-bottom: 0.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; } + +dt, th.tableblock, td.content, div.footnote { text-rendering: optimizeLegibility; } + +h1, h2, p, td.content, span.alt { letter-spacing: -0.01em; } + +p strong, td.content strong, div.footnote strong { letter-spacing: -0.005em; } + +p, blockquote, dt, td.content, span.alt { 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 { content: "(" attr(href) ")"; display: inline-block; font-size: 0.875em; padding-left: 0.25em; } + abbr[title]:after { content: " (" attr(title) ")"; } + pre, blockquote, tr, img, object, svg { page-break-inside: avoid; } + thead { display: table-header-group; } + svg { max-width: 100%; } + 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/docs/sources-asciidoc/src/main/asciidoc/stylesheets/colony.css b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/colony.css new file mode 100644 index 0000000..33c9448 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/colony.css @@ -0,0 +1,692 @@ +/*! 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: #222222; 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: 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%; } + +object, svg { display: inline-block; vertical-align: middle; } + +.center { margin-left: auto; margin-right: auto; } + +.spread { 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.4; color: #003b6b; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; } + +/* 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: #00579e; text-decoration: none; line-height: inherit; } +a:hover, a:focus { color: #333333; } +a img { border: none; } + +/* Default paragraph styles */ +p { font-family: Arial, sans-serif; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; 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: Arial, sans-serif; font-weight: normal; font-style: normal; color: #7b2d00; text-rendering: optimizeLegibility; margin-top: 0.5em; margin-bottom: 0.5em; line-height: 1.2125em; } +h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #ff6b15; 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 #dddddd; 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: Consolas, "Liberation Mono", Courier, monospace; font-weight: bold; color: #003426; } + +/* Lists */ +ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; list-style-position: outside; font-family: Arial, sans-serif; } + +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.3em; font-weight: bold; } +dl dd { margin-bottom: 0.75em; } + +/* Abbreviations */ +abbr, acronym { text-transform: uppercase; font-size: 90%; color: black; border-bottom: 1px dotted #dddddd; cursor: help; } + +abbr { text-transform: none; } + +/* Blockquotes */ +blockquote { margin: 0 0 0.75em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; } +blockquote cite { display: block; font-size: 0.8125em; color: #e15200; } +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, blockquote cite a:visited { color: #e15200; } + +blockquote, blockquote p { line-height: 1.6; color: #333333; } + +/* 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.4; } + 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 #d8d8ce; } +table thead, table tfoot { background: -webkit-linear-gradient(top, #add386, #90b66a); 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: white; text-align: left; } +table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #6d6e71; } +table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #edf2f2; } +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.4; } + +body { tab-size: 4; } + +h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; } + +a:hover, a:focus { text-decoration: underline; } + +.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: inherit; font-style: normal !important; letter-spacing: 0; padding: 3px 2px 1px 2px; background-color: #eeeeee; border: 1px solid #dddddd; -webkit-border-radius: 0; border-radius: 0; line-height: inherit; } + +pre, pre > code { line-height: 1.6; color: black; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; } + +.keyseq { color: #333333; } + +kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; color: black; font-size: 0.65em; line-height: 1.45; 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 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; } + +.keyseq kbd:first-child { margin-left: 0; } + +.keyseq kbd:last-child { margin-right: 0; } + +.menuseq, .menu { color: black; } + +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; } + +#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: 1.5em; padding-right: 1.5em; } +#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: #7b2d00; margin-top: 2.25rem; margin-bottom: 0; } +#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; } +#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; } +#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #e15200; 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: #333333; } +#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: #333333; } +#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: #7b2d00; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; } + +#toc { border-bottom: 0 solid #dddddd; 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: Arial, sans-serif; list-style-type: none; } +#toc li { line-height: 1.3334; margin-top: 0.3334em; } +#toc a { text-decoration: none; } +#toc a:active { text-decoration: underline; } + +#toctitle { color: #003b6b; 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: white; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; 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; margin-bottom: 0.8rem; 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 #dddddd; 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: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; } +#content #toc > :first-child { margin-top: 0; } +#content #toc > :last-child { margin-bottom: 0; } + +#footer { max-width: 100%; background-color: none; padding: 1.25em; } + +#footer-text { color: black; 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: 0 solid #dddddd; } + +#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: #7b2d00; 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: #622400; } + +.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; } + +table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; } + +.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: #7b2d00; } + +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: Arial, sans-serif; text-transform: uppercase; } +.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #e15200; } +.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: 0; border-radius: 0; } +.exampleblock > .content > :first-child { margin-top: 0; } +.exampleblock > .content > :last-child { margin-bottom: 0; } + +.sidebarblock { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 1.25em; background: white; -webkit-border-radius: 0; border-radius: 0; } +.sidebarblock > :first-child { margin-top: 0; } +.sidebarblock > :last-child { margin-bottom: 0; } +.sidebarblock > .content > .title { color: #003b6b; margin-top: 0; } + +.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: #eeeeee; } +.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] { border: 1px dashed #666666; -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 1.25em 1.5625em 1.125em 1.5625em; 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: #eeeeee; background-color: black; } + +.listingblock pre.highlightjs { padding: 0; } +.listingblock pre.highlightjs > code { padding: 1.25em 1.5625em 1.125em 1.5625em; -webkit-border-radius: 0; border-radius: 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; line-height: 1.6; } + +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 #dddddd; } + +pre.pygments .lineno { display: inline-block; margin-right: .25em; } + +table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; } + +.quoteblock { margin: 0 1em 0.75em 1.5em; display: table; } +.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; } +.quoteblock blockquote, .quoteblock blockquote p { color: #333333; 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: #003b6b; 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 #e15200; } +.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; } +.quoteblock .quoteblock blockquote:before { display: none; } + +.verseblock { margin: 0 1em 0.75em 1em; } +.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #333333; 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.8125em; 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.025em; color: #e15200; } + +.quoteblock.abstract { margin: 0 0 0.75em 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.tableblock, th.tableblock, td.tableblock { border: 0 solid #d8d8ce; } + +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.4; background: -webkit-linear-gradient(top, #add386, #90b66a); } + +tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: white; 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.375em; } + +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-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1em; font-size: 0.85em; } + +ul.checklist li > p:first-child > input[type="checkbox"]:first-child { width: 1em; position: relative; top: 1px; } + +ul.inline { margin: 0 auto 0.375em 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, td.hdlist2 { vertical-align: top; padding: 0 0.625em; } + +td.hdlist1 { font-weight: bold; padding-bottom: 0.75em; } + +.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; display: inline-block; } +a.image object { pointer-events: none; } + +sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; } +sup.footnote a, sup.footnoteref a { text-decoration: none; } +sup.footnote a:active, sup.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: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; } +#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; text-indent: -1.05em; margin-bottom: 0.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: #004176; } +.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: black; -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, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { border-bottom: 1px solid #dddddd; } + +.sect1 { padding-bottom: 0; } + +#toctitle { color: #00406F; font-weight: normal; margin-top: 1.5em; } + +.sidebarblock { border-color: #aaa; } + +code { -webkit-border-radius: 4px; border-radius: 4px; } + +p.tableblock.header { color: #6d6e71; } + +.literalblock pre, .listingblock pre { background: #eeeeee; } diff --git a/docs/sources-asciidoc/src/main/asciidoc/stylesheets/foundation-lime.css b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/foundation-lime.css new file mode 100644 index 0000000..2baff99 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/foundation-lime.css @@ -0,0 +1,685 @@ +/*! 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: #222222; 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: 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%; } + +object, svg { display: inline-block; vertical-align: middle; } + +.center { margin-left: auto; margin-right: auto; } + +.spread { 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.4; color: #777777; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; } + +/* 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: #9cb115; text-decoration: none; line-height: inherit; } +a:hover, a:focus { color: #b7d30b; } +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: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; color: #333333; text-rendering: optimizeLegibility; margin-top: 1em; margin-bottom: 0.5em; line-height: 1.2125em; } +h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: gray; 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: dotted #cccccc; 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: Consolas, "Liberation Mono", Courier, monospace; font-weight: bold; color: #417b06; } + +/* 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: #555555; 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 #efefef; } +blockquote cite { display: block; font-size: 0.8125em; color: #5e5e5e; } +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, blockquote cite a:visited { color: #5e5e5e; } + +blockquote, blockquote p { line-height: 1.6; color: #777777; } + +/* 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.4; } + 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 #dddddd; } +table thead, table tfoot { background: whitesmoke; font-weight: normal; } +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: #333333; text-align: left; } +table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #555555; } +table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #f9f9f9; } +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.4; } + +body { tab-size: 4; } + +h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; } + +.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: inherit; font-style: normal !important; letter-spacing: 0; padding: 0; line-height: inherit; } + +pre, pre > code { line-height: 1.4; color: black; font-family: monospace, serif; font-weight: normal; } + +.keyseq { color: #888888; } + +kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; color: #555555; font-size: 0.65em; line-height: 1.45; 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 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; } + +.keyseq kbd:first-child { margin-left: 0; } + +.keyseq kbd:last-child { margin-right: 0; } + +.menuseq, .menu { color: #3b3b3b; } + +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; } + +#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: #b7d30b; font-weight: bold; margin-top: 2.25rem; margin-bottom: 0; } +#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px dotted #cccccc; } +#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px dotted #cccccc; padding-bottom: 8px; } +#header .details { border-bottom: 1px dotted #cccccc; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #5e5e5e; 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: #777777; } +#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: #777777; } +#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: #b7d30b; font-weight: bold; border-bottom: 1px dotted #cccccc; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; } + +#toc { border-bottom: 1px solid #cccccc; 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: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; list-style-type: none; } +#toc li { line-height: 1.3334; margin-top: 0.3334em; } +#toc a { text-decoration: none; } +#toc a:active { text-decoration: underline; } + +#toctitle { color: #777777; 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: #f2f2f2; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #cccccc; 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; margin-bottom: 0.8rem; 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 #cccccc; 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: #d9d9d9; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f2; -webkit-border-radius: 0; border-radius: 0; } +#content #toc > :first-child { margin-top: 0; } +#content #toc > :last-child { margin-bottom: 0; } + +#footer { max-width: 100%; background-color: #272727; padding: 1.25em; } + +#footer-text { color: #bcbcbc; 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 #cccccc; } + +#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: #333333; 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: #262626; } + +.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; } + +table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; } + +.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: #b7d30b; } + +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: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-transform: uppercase; } +.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px dotted #cccccc; color: #5e5e5e; } +.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: 0; border-radius: 0; } +.exampleblock > .content > :first-child { margin-top: 0; } +.exampleblock > .content > :last-child { margin-bottom: 0; } + +.sidebarblock { border-style: solid; border-width: 1px; border-color: #d9d9d9; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f2; -webkit-border-radius: 0; border-radius: 0; } +.sidebarblock > :first-child { margin-top: 0; } +.sidebarblock > :last-child { margin-bottom: 0; } +.sidebarblock > .content > .title { color: #777777; margin-top: 0; } + +.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: #efefef; } +.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] { border: 1px solid #cccccc; -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 0.75em 0.75em 0.625em 0.75em; 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: #efefef; background-color: black; } + +.listingblock pre.highlightjs { padding: 0; } +.listingblock pre.highlightjs > code { padding: 0.75em 0.75em 0.625em 0.75em; -webkit-border-radius: 0; border-radius: 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; line-height: 1.4; } + +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 #cccccc; } + +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: #777777; 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: #777777; 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 #5e5e5e; } +.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: #777777; 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.8125em; 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.025em; color: #5e5e5e; } + +.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.tableblock, th.tableblock, td.tableblock { border: 0 solid #dddddd; } + +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: normal; } + +tbody tr th { display: table-cell; line-height: 1.4; background: whitesmoke; } + +tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: #333333; font-weight: normal; } + +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-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1em; font-size: 0.85em; } + +ul.checklist li > p:first-child > input[type="checkbox"]:first-child { width: 1em; 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, td.hdlist2 { vertical-align: top; padding: 0 0.625em; } + +td.hdlist1 { font-weight: bold; padding-bottom: 1.25em; } + +.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; display: inline-block; } +a.image object { pointer-events: none; } + +sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; } +sup.footnote a, sup.footnoteref a { text-decoration: none; } +sup.footnote a:active, sup.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: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; } +#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; text-indent: -1.05em; margin-bottom: 0.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: #b1c918; } +.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: #555555; -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; } + +#header > h1 { border-bottom-style: solid; } + +#toctitle { color: #333333; } + +.listingblock pre, .literalblock pre { background: -moz-linear-gradient(top, white 0%, #f4f4f4 100%); background: -webkit-linear-gradient(top, white 0%, #f4f4f4 100%); background: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 100%); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); } + +.sidebarblock { background: none; border: none; -webkit-box-shadow: 0 0 5px rgba(118, 137, 4, 0.5); box-shadow: 0 0 5px rgba(118, 137, 4, 0.5); } +.sidebarblock > .content > .title { color: #181818; } diff --git a/docs/sources-asciidoc/src/main/asciidoc/stylesheets/foundation-potion.css b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/foundation-potion.css new file mode 100644 index 0000000..3834f4f --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/foundation-potion.css @@ -0,0 +1,685 @@ +/*! 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: #222222; 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: 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%; } + +object, svg { display: inline-block; vertical-align: middle; } + +.center { margin-left: auto; margin-right: auto; } + +.spread { 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.4; color: #980050; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; } + +/* 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: #b1005d; text-decoration: none; line-height: inherit; } +a:hover, a:focus { color: #640035; } +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: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; color: #333333; text-rendering: optimizeLegibility; margin-top: 1em; margin-bottom: 0.5em; line-height: 1.2125em; } +h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: gray; 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: dotted #cccccc; 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: Consolas, "Liberation Mono", Courier, monospace; font-weight: bold; color: #320348; } + +/* 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: #555555; 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 #efefef; } +blockquote cite { display: block; font-size: 0.8125em; color: #5e5e5e; } +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, blockquote cite a:visited { color: #5e5e5e; } + +blockquote, blockquote p { line-height: 1.6; color: #777777; } + +/* 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.4; } + 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 #dddddd; } +table thead, table tfoot { background: whitesmoke; font-weight: normal; } +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: #333333; text-align: left; } +table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #555555; } +table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #f9f9f9; } +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.4; } + +body { tab-size: 4; } + +h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; } + +.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: inherit; font-style: normal !important; letter-spacing: 0; padding: 0; line-height: inherit; } + +pre, pre > code { line-height: 1.4; color: black; font-family: monospace, serif; font-weight: normal; } + +.keyseq { color: #888888; } + +kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; color: #555555; font-size: 0.65em; line-height: 1.45; 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 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; } + +.keyseq kbd:first-child { margin-left: 0; } + +.keyseq kbd:last-child { margin-right: 0; } + +.menuseq, .menu { color: #3b3b3b; } + +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; } + +#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: #b1005d; margin-top: 2.25rem; margin-bottom: 0; } +#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px dotted #cccccc; } +#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px dotted #cccccc; padding-bottom: 8px; } +#header .details { border-bottom: 1px dotted #cccccc; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #5e5e5e; 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: #777777; } +#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: #777777; } +#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: #b1005d; border-bottom: 1px dotted #cccccc; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; } + +#toc { border-bottom: 1px solid #cccccc; 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: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; list-style-type: none; } +#toc li { line-height: 1.3334; margin-top: 0.3334em; } +#toc a { text-decoration: none; } +#toc a:active { text-decoration: underline; } + +#toctitle { color: #980050; 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: #f2f2f2; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #cccccc; 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; margin-bottom: 0.8rem; 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 #cccccc; 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: #d9d9d9; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f2; -webkit-border-radius: 0; border-radius: 0; } +#content #toc > :first-child { margin-top: 0; } +#content #toc > :last-child { margin-bottom: 0; } + +#footer { max-width: 100%; background-color: #272727; padding: 1.25em; } + +#footer-text { color: #bcbcbc; 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 #cccccc; } + +#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: #333333; 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: #262626; } + +.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; } + +table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; } + +.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: #b1005d; } + +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: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-transform: uppercase; } +.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px dotted #cccccc; color: #5e5e5e; } +.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: 0; border-radius: 0; } +.exampleblock > .content > :first-child { margin-top: 0; } +.exampleblock > .content > :last-child { margin-bottom: 0; } + +.sidebarblock { border-style: solid; border-width: 1px; border-color: #d9d9d9; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f2; -webkit-border-radius: 0; border-radius: 0; } +.sidebarblock > :first-child { margin-top: 0; } +.sidebarblock > :last-child { margin-bottom: 0; } +.sidebarblock > .content > .title { color: #980050; margin-top: 0; } + +.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: #efefef; } +.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] { border: 1px solid #cccccc; -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 0.75em 0.75em 0.625em 0.75em; 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: #efefef; background-color: black; } + +.listingblock pre.highlightjs { padding: 0; } +.listingblock pre.highlightjs > code { padding: 0.75em 0.75em 0.625em 0.75em; -webkit-border-radius: 0; border-radius: 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; line-height: 1.4; } + +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 #cccccc; } + +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: #777777; 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: #980050; 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 #5e5e5e; } +.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: #777777; 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.8125em; 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.025em; color: #5e5e5e; } + +.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.tableblock, th.tableblock, td.tableblock { border: 0 solid #dddddd; } + +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: normal; } + +tbody tr th { display: table-cell; line-height: 1.4; background: whitesmoke; } + +tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: #333333; font-weight: normal; } + +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-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1em; font-size: 0.85em; } + +ul.checklist li > p:first-child > input[type="checkbox"]:first-child { width: 1em; 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, td.hdlist2 { vertical-align: top; padding: 0 0.625em; } + +td.hdlist1 { font-weight: bold; padding-bottom: 1.25em; } + +.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; display: inline-block; } +a.image object { pointer-events: none; } + +sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; } +sup.footnote a, sup.footnoteref a { text-decoration: none; } +sup.footnote a:active, sup.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: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; } +#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; text-indent: -1.05em; margin-bottom: 0.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: #850046; } +.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: #555555; -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; } + +#header > h1 { border-bottom-style: solid; } + +#toctitle { color: #333333; } + +.listingblock pre, .literalblock pre { background: -moz-linear-gradient(top, white 0%, #f4f4f4 100%); background: -webkit-linear-gradient(top, white 0%, #f4f4f4 100%); background: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 100%); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); } + +.sidebarblock { background: none; border: none; -webkit-box-shadow: 0 0 5px rgba(177, 0, 93, 0.5); box-shadow: 0 0 5px rgba(177, 0, 93, 0.5); } +.sidebarblock > .content > .title { color: #181818; } diff --git a/docs/sources-asciidoc/src/main/asciidoc/stylesheets/foundation.css b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/foundation.css new file mode 100644 index 0000000..a9da0f6 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/foundation.css @@ -0,0 +1,678 @@ +/*! 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: #222222; 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: 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%; } + +object, svg { display: inline-block; vertical-align: middle; } + +.center { margin-left: auto; margin-right: auto; } + +.spread { 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.4; color: #6f6f6f; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; } + +/* 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: #2ba6cb; text-decoration: none; line-height: inherit; } +a:hover, a:focus { color: #2795b6; } +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: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: bold; font-style: normal; color: #222222; text-rendering: optimizeLegibility; margin-top: 1em; margin-bottom: 0.5em; line-height: 1.2125em; } +h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #6f6f6f; 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 #dddddd; 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: Consolas, "Liberation Mono", Courier, monospace; font-weight: bold; color: #7f0a0c; } + +/* 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: #222222; 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.8125em; color: #555555; } +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, blockquote cite a:visited { color: #555555; } + +blockquote, blockquote p { line-height: 1.6; color: #6f6f6f; } + +/* 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.4; } + 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 #dddddd; } +table thead, table tfoot { background: whitesmoke; 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: #222222; text-align: left; } +table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #222222; } +table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #f9f9f9; } +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.4; } + +body { tab-size: 4; } + +h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; } + +.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: inherit; font-style: normal !important; letter-spacing: 0; padding: 0; line-height: inherit; } + +pre, pre > code { line-height: 1.4; color: black; font-family: monospace, serif; font-weight: normal; } + +.keyseq { color: #555555; } + +kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; color: #222222; font-size: 0.65em; line-height: 1.45; 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 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; } + +.keyseq kbd:first-child { margin-left: 0; } + +.keyseq kbd:last-child { margin-right: 0; } + +.menuseq, .menu { color: #090909; } + +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; } + +#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: black; margin-top: 2.25rem; margin-bottom: 0; } +#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; } +#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; } +#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #555555; 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: #6f6f6f; } +#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: #6f6f6f; } +#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: black; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; } + +#toc { border-bottom: 1px solid #dddddd; 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: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; list-style-type: none; } +#toc li { line-height: 1.3334; margin-top: 0.3334em; } +#toc a { text-decoration: none; } +#toc a:active { text-decoration: underline; } + +#toctitle { color: #6f6f6f; 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: #f2f2f2; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; 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; margin-bottom: 0.8rem; 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 #dddddd; 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: #d9d9d9; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f2; -webkit-border-radius: 0; border-radius: 0; } +#content #toc > :first-child { margin-top: 0; } +#content #toc > :last-child { margin-bottom: 0; } + +#footer { max-width: 100%; background-color: #222222; padding: 1.25em; } + +#footer-text { color: #dddddd; 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 #dddddd; } + +#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: #222222; 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: #151515; } + +.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; } + +table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; } + +.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; } + +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: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; text-transform: uppercase; } +.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #555555; } +.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: 0; border-radius: 0; } +.exampleblock > .content > :first-child { margin-top: 0; } +.exampleblock > .content > :last-child { margin-bottom: 0; } + +.sidebarblock { border-style: solid; border-width: 1px; border-color: #d9d9d9; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f2; -webkit-border-radius: 0; border-radius: 0; } +.sidebarblock > :first-child { margin-top: 0; } +.sidebarblock > :last-child { margin-bottom: 0; } +.sidebarblock > .content > .title { color: #6f6f6f; margin-top: 0; } + +.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: #eeeeee; } +.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] { border: 1px solid #cccccc; -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 0.8em 0.8em 0.65em 0.8em; 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: #eeeeee; background-color: black; } + +.listingblock pre.highlightjs { padding: 0; } +.listingblock pre.highlightjs > code { padding: 0.8em 0.8em 0.65em 0.8em; -webkit-border-radius: 0; border-radius: 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; line-height: 1.4; } + +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 #dddddd; } + +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: #6f6f6f; 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: #6f6f6f; 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 #555555; } +.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: #6f6f6f; 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.8125em; 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.025em; color: #555555; } + +.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.tableblock, th.tableblock, td.tableblock { border: 0 solid #dddddd; } + +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.4; background: whitesmoke; } + +tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: #222222; 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-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1em; font-size: 0.85em; } + +ul.checklist li > p:first-child > input[type="checkbox"]:first-child { width: 1em; 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, td.hdlist2 { vertical-align: top; padding: 0 0.625em; } + +td.hdlist1 { font-weight: bold; padding-bottom: 1.25em; } + +.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; display: inline-block; } +a.image object { pointer-events: none; } + +sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; } +sup.footnote a, sup.footnoteref a { text-decoration: none; } +sup.footnote a:active, sup.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: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; } +#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; text-indent: -1.05em; margin-bottom: 0.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: #207c98; } +.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: #222222; -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; } + +.literalblock pre, .listingblock pre { background: #eeeeee; } diff --git a/docs/sources-asciidoc/src/main/asciidoc/stylesheets/github.css b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/github.css new file mode 100644 index 0000000..d8761dc --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/github.css @@ -0,0 +1,699 @@ +/*! 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: 15px; } + +body { background: white; color: #222222; 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: 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%; } + +object, svg { display: inline-block; vertical-align: middle; } + +.center { margin-left: auto; margin-right: auto; } + +.spread { width: 100%; } + +p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { font-size: 1.23333em; 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.4; color: #777777; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; } + +/* 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: #4183c4; text-decoration: none; line-height: inherit; } +a:hover, a:focus { color: #4183c4; } +a img { border: none; } + +/* Default paragraph styles */ +p { font-family: helvetica, arial, freesans, clean, sans-serif; font-weight: normal; font-size: 1em; line-height: 1.4; margin-bottom: 1em; text-rendering: optimizeLegibility; } +p aside { font-size: 0.93333em; line-height: 1.35; font-style: italic; } + +/* Default header styles */ +h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { font-family: helvetica, arial, freesans, clean, sans-serif; font-weight: bold; font-style: normal; color: #333333; text-rendering: optimizeLegibility; margin-top: 0.2em; margin-bottom: 0.5em; line-height: 1.2em; } +h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: gray; line-height: 0; } + +h1 { font-size: 1.33333em; } + +h2 { font-size: 0.93333em; } + +h3, #toctitle, .sidebarblock > .content > .title { font-size: 0.86667em; } + +h4 { font-size: 0.66667em; } + +h5 { font-size: 1em; } + +h6 { font-size: 1em; } + +hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 1.33333em 0 1.26667em; 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: Monaco, "DejaVu Sans Mono", "Courier New", monospace; font-weight: normal; color: #666666; } + +/* Lists */ +ul, ol, dl { font-size: 1em; line-height: 1.4; margin-bottom: 1em; list-style-position: outside; font-family: helvetica, arial, freesans, clean, sans-serif; } + +ul, ol { margin-left: 0.7em; } +ul.no-bullet, ol.no-bullet { margin-left: 0.7em; } + +/* Unordered Lists */ +ul li ul, ul li ol { margin-left: 1.33333em; 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.33333em; margin-bottom: 0; } + +/* Definition Lists */ +dl dt { margin-bottom: 0.33333em; font-weight: bold; } +dl dd { margin-bottom: 1.33333em; } + +/* Abbreviations */ +abbr, acronym { text-transform: uppercase; font-size: 90%; color: #333333; border-bottom: 1px dotted #dddddd; cursor: help; } + +abbr { text-transform: none; } + +/* Blockquotes */ +blockquote { margin: 0 0 1em; padding: 0; border-left: none; } +blockquote cite { display: block; font-size: 0.86667em; color: #666666; } +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, blockquote cite a:visited { color: #666666; } + +blockquote, blockquote p { line-height: 1.4; color: #666666; } + +/* Microformats */ +.vcard { display: inline-block; margin: 0 0 1.33333em 0; border: 1px solid #dddddd; padding: 0.66667em 0.8em; } +.vcard li { margin: 0; display: block; } +.vcard .fn { font-weight: bold; font-size: 1em; } + +.vevent .summary { font-weight: bold; } +.vevent abbr { cursor: auto; text-decoration: none; font-weight: bold; border: none; padding: 0 0.06667em; } + +@media only screen and (min-width: 768px) { h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; } + h1 { font-size: 2em; } + h2 { font-size: 1.6em; } + h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.2em; } + h4 { font-size: 1em; } } +/* Tables */ +table { background: white; margin-bottom: 1.33333em; border: solid 1px #dddddd; } +table thead, table tfoot { background: whitesmoke; font-weight: bold; } +table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.53333em 0.66667em 0.66667em; font-size: 0.93333em; color: #222222; text-align: left; } +table tr th, table tr td { padding: 0.6em 0.66667em; font-size: 0.8em; color: #222222; } +table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #f9f9f9; } +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.4; } + +body { tab-size: 4; } + +h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; } + +a:hover, a:focus { text-decoration: underline; } + +.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.86667em; font-style: normal !important; letter-spacing: 0; padding: 1px 5px 1px 5px; background-color: transparent; border: 1px solid #dddddd; -webkit-border-radius: 3px; border-radius: 3px; line-height: inherit; } + +pre, pre > code { line-height: 1.6; color: white; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; } + +.keyseq { color: #666666; } + +kbd { font-family: Monaco, "DejaVu Sans Mono", "Courier New", monospace; display: inline-block; color: #333333; font-size: 0.65em; line-height: 1.45; 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 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; } + +.keyseq kbd:first-child { margin-left: 0; } + +.keyseq kbd:last-child { margin-right: 0; } + +.menuseq, .menu { color: #1a1a1a; } + +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; } + +#header, #content, #footnotes, #footer { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 66.66667em; *zoom: 1; position: relative; padding-left: 1em; padding-right: 1em; } +#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: #333333; font-weight: 300; margin-top: 2.25rem; margin-bottom: 0; } +#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; } +#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; } +#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #666666; 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: #666666; } +#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: #666666; } +#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: #333333; font-weight: 300; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; } + +#toc { border-bottom: 0 solid #dddddd; padding-bottom: 0.5em; } +#toc > ul { margin-left: 0.13333em; } +#toc ul.sectlevel0 > li > a { font-style: italic; } +#toc ul.sectlevel0 ul.sectlevel1 { margin: 0.5em 0; } +#toc ul { font-family: helvetica, arial, freesans, clean, sans-serif; list-style-type: none; } +#toc li { line-height: 1.3334; margin-top: 0.3334em; } +#toc a { text-decoration: none; } +#toc a:active { text-decoration: underline; } + +#toctitle { color: #777777; 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: white; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; 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; margin-bottom: 0.8rem; font-size: 1.2em; } + #toc.toc2 > ul { font-size: 0.9em; margin-bottom: 0; } + #toc.toc2 ul ul { margin-left: 0; padding-left: 1.06667em; } + #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 #dddddd; 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.33333em; } + body.toc2.toc-right { padding-left: 0; padding-right: 20em; } } +#content #toc { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.33333em; padding: 1.33333em; background: white; -webkit-border-radius: 3px; border-radius: 3px; } +#content #toc > :first-child { margin-top: 0; } +#content #toc > :last-child { margin-bottom: 0; } + +#footer { max-width: 100%; background-color: whitesmoke; padding: 1.33333em; } + +#footer-text { color: #333333; line-height: 1.26; } + +.sect1 { padding-bottom: 0.66667em; } + +@media only screen and (min-width: 768px) { .sect1 { padding-bottom: 1.33333em; } } +.sect1 + .sect1 { border-top: 0 solid #dddddd; } + +#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: #333333; 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: #262626; } + +.audioblock, .imageblock, .literalblock, .listingblock, .stemblock, .videoblock { margin-bottom: 1.33333em; } + +.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; } + +table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; } + +.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: #333333; } + +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: helvetica, arial, freesans, clean, sans-serif; text-transform: uppercase; } +.admonitionblock > table td.content { padding-left: 1.2em; padding-right: 1.33333em; border-left: 1px solid #dddddd; color: #666666; } +.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.33333em; padding: 1.33333em; background: white; -webkit-border-radius: 3px; border-radius: 3px; } +.exampleblock > .content > :first-child { margin-top: 0; } +.exampleblock > .content > :last-child { margin-bottom: 0; } + +.sidebarblock { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.33333em; padding: 1.33333em; background: white; -webkit-border-radius: 3px; border-radius: 3px; } +.sidebarblock > :first-child { margin-top: 0; } +.sidebarblock > :last-child { margin-bottom: 0; } +.sidebarblock > .content > .title { color: #777777; margin-top: 0; border-width: 0 0 1px 0; border-style: solid; border-color: #cacaca; } + +.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: #333333; } +.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] { border: 2px solid #dddddd; -webkit-border-radius: 3px; border-radius: 3px; word-wrap: break-word; padding: 0.66667em; font-size: 0.86667em; } +.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.96667em; } } +@media only screen and (min-width: 1280px) { .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { font-size: 1.06667em; } } + +.literalblock.output pre { color: #333333; background-color: white; } + +.listingblock pre.highlightjs { padding: 0; } +.listingblock pre.highlightjs > code { padding: 0.66667em; -webkit-border-radius: 3px; border-radius: 3px; } + +.listingblock > .content { position: relative; } + +.listingblock code[data-lang]:before { display: none; content: attr(data-lang); position: absolute; font-size: 0.8em; 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; line-height: 1.6; } + +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 #dddddd; } + +pre.pygments .lineno { display: inline-block; margin-right: .25em; } + +table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; } + +.quoteblock { margin: 0 1em 1em 1.5em; display: table; } +.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; } +.quoteblock blockquote, .quoteblock blockquote p { color: #666666; 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: #777777; 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 #666666; } +.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; } +.quoteblock .quoteblock blockquote:before { display: none; } + +.verseblock { margin: 0 1em 1em 1em; } +.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #666666; 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.86667em; 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.025em; color: #666666; } + +.quoteblock.abstract { margin: 0 0 1em 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.tableblock, th.tableblock, td.tableblock { border: 0 solid #dddddd; } + +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.4; background: whitesmoke; } + +tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: #222222; 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: 0.96667em; } + +ul li ol { margin-left: 0.7em; } + +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.5em; } + +ul.unstyled, ol.unnumbered, ul.checklist, ul.none { list-style-type: none; } + +ul.unstyled, ol.unnumbered, ul.checklist { margin-left: 0.66667em; } + +ul.checklist li > p:first-child > .fa-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1em; font-size: 0.85em; } + +ul.checklist li > p:first-child > input[type="checkbox"]:first-child { width: 1em; position: relative; top: 1px; } + +ul.inline { margin: 0 auto 0.5em auto; margin-left: -1.46667em; margin-right: 0; padding: 0; list-style: none; overflow: hidden; } +ul.inline > li { list-style: none; float: left; margin-left: 1.46667em; 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, td.hdlist2 { vertical-align: top; padding: 0 0.66667em; } + +td.hdlist1 { font-weight: bold; padding-bottom: 1em; } + +.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.26667em 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.26667em 0.66667em 1.33333em 0; } +.imageblock.right, .imageblock[style*="float: right"] { margin: 0.26667em 0 1.33333em 0.66667em; } +.imageblock > .title { margin-bottom: 0; } +.imageblock.thumb, .imageblock.th { border-width: 6px; } +.imageblock.thumb > .title, .imageblock.th > .title { padding: 0 0.13333em; } + +.image.left, .image.right { margin-top: 0.26667em; margin-bottom: 0.26667em; display: inline-block; line-height: 0; } +.image.left { margin-right: 0.66667em; } +.image.right { margin-left: 0.66667em; } + +a.image { text-decoration: none; display: inline-block; } +a.image object { pointer-events: none; } + +sup.footnote, sup.footnoteref { font-size: 0.93333em; position: static; vertical-align: super; } +sup.footnote a, sup.footnoteref a { text-decoration: none; } +sup.footnote a:active, sup.footnoteref a:active { text-decoration: underline; } + +#footnotes { padding-top: 0.8em; padding-bottom: 0.8em; margin-bottom: 0.66667em; } +#footnotes hr { width: 20%; min-width: 6.66667em; margin: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; } +#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.93333em; margin-left: 1.2em; text-indent: -1.05em; margin-bottom: 0.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.66667em; margin-bottom: 0; padding: 0.8em 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: #2e6295; } +.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: #333333; -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; } + +p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { font-size: 1em; color: #666666; } + +h2 { color: #325D72; border-bottom: 1px solid #dddddd; } + +#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 { color: #333333; } + +#header, #content, #footnotes { max-width: 660px; padding-left: 0; padding-right: 0; } + +#content ul { list-style-type: none; } +#content ul li { background: url('../images/github/li-chevron.png?1457437449') 0 0.4em no-repeat; padding-left: .7em; } + +.olist.procedure > ol { counter-reset: li; list-style: none; position: relative; } +.olist.procedure > ol > li { position: relative; padding: 5px 0 5px 55px; margin-bottom: 5px; } +.olist.procedure > ol > li:before { content: counter(li); counter-increment: li; position: absolute; top: 0; left: 0; height: 100%; width: 30px; padding: 0 10px 0 0; color: #999; font-size: 1.46667em; font-weight: bold; line-height: 1.6; text-align: right; border-right: 1px solid #ddd; } + +.quoteblock blockquote { background: url('../images/github/blockquote-arrow.png?1457437449') 0 2px no-repeat; padding-left: 1em; } + +.sidebarblock > .content > .title { margin-top: -20px; margin-right: -20px; margin-left: -20px; margin-bottom: 20px; padding: 1em; font-size: 0.8em; background: #eaeaea; } + +.literalblock pre, .listingblock pre { background: #333333; } diff --git a/docs/sources-asciidoc/src/main/asciidoc/stylesheets/golo.css b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/golo.css new file mode 100644 index 0000000..480d8b8 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/golo.css @@ -0,0 +1,696 @@ +@import url(https://fonts.googleapis.com/css?family=Varela+Round|Open+Sans:400italic,600italic,400,600|Ubuntu+Mono:400); +/*! 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: #fefdfd; color: rgba(0, 0, 0, 0.8); padding: 0; margin: 0; font-family: "Open Sans", sans-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%; } + +object, svg { display: inline-block; vertical-align: middle; } + +.center { margin-left: auto; margin-right: auto; } + +.spread { 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.25; color: #002c5e; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; } + +/* 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: #005580; text-decoration: underline; line-height: inherit; } +a:hover, a:focus { color: #078d71; } +a img { border: none; } + +/* Default paragraph styles */ +p { font-family: inherit; font-weight: normal; font-size: 1em; line-height: 1.5; 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: "Varela Round", sans-serif; font-weight: 400; font-style: normal; color: #00326b; text-rendering: optimizeLegibility; margin-top: 0.8em; margin-bottom: 0.5em; line-height: 1.0625em; } +h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #057aff; 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 rgba(145, 135, 84, 0.15); 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: "Ubuntu Mono", "Inconsolata", monospace; font-weight: 400; color: #331d00; } + +/* Lists */ +ul, ol, dl { font-size: 1em; line-height: 1.5; 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.8125em; color: #666666; } +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, blockquote cite a:visited { color: #666666; } + +blockquote, blockquote p { line-height: 1.5; color: #999999; } + +/* 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.25; } + 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 rgba(145, 135, 84, 0.15); } +table thead, table tfoot { background: rgba(119, 84, 22, 0.1); 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: rgba(119, 84, 22, 0.025); } +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.5; } + +body { tab-size: 4; } + +h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.25; } + +.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: 1.0625em; font-style: normal !important; letter-spacing: 0; padding: 0; line-height: 1.25; } + +pre, pre > code { line-height: 1.4; color: inherit; font-family: "Liberation Mono", "Consolas", monospace; font-weight: normal; } + +.keyseq { color: rgba(51, 51, 51, 0.8); } + +kbd { font-family: "Ubuntu Mono", "Inconsolata", monospace; display: inline-block; color: rgba(0, 0, 0, 0.8); font-size: 0.65em; line-height: 1.45; 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 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; 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: #1a0f00; } + +#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: #703f1c; margin-top: 2.25rem; margin-bottom: 0; } +#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid rgba(145, 135, 84, 0.15); } +#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid rgba(145, 135, 84, 0.15); padding-bottom: 8px; } +#header .details { border-bottom: 1px solid rgba(145, 135, 84, 0.15); line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #666666; 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: #999999; } +#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: #999999; } +#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: #703f1c; border-bottom: 1px solid rgba(145, 135, 84, 0.15); padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; } + +#toc { border-bottom: 0px solid #dddddd; 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: "Varela Round", sans-serif; list-style-type: none; } +#toc li { line-height: 1.3334; margin-top: 0.3334em; } +#toc a { text-decoration: none; } +#toc a:active { text-decoration: underline; } + +#toctitle { color: #002c5e; 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: #f2f2f4; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; 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; margin-bottom: 0.8rem; 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 #dddddd; 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: #d6d6dd; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f4; -webkit-border-radius: 6px; border-radius: 6px; } +#content #toc > :first-child { margin-top: 0; } +#content #toc > :last-child { margin-bottom: 0; } + +#footer { max-width: 100%; background-color: #0b445a; padding: 1.25em; } + +#footer-text { color: #fefdfd; line-height: 1.35; } + +.sect1 { padding-bottom: 0.625em; } + +@media only screen and (min-width: 768px) { .sect1 { padding-bottom: 1.25em; } } +.sect1 + .sect1 { border-top: 0px solid #dddddd; } + +#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: #00326b; 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: #002652; } + +.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; } + +table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; } + +.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: #703f1c; } + +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: "Varela Round", sans-serif; text-transform: uppercase; } +.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid rgba(145, 135, 84, 0.15); color: #666666; } +.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; } + +.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #eddbdb; margin-bottom: 1.25em; padding: 1.25em; background: #fefdfd; -webkit-border-radius: 6px; border-radius: 6px; } +.exampleblock > .content > :first-child { margin-top: 0; } +.exampleblock > .content > :last-child { margin-bottom: 0; } + +.sidebarblock { border-style: solid; border-width: 1px; border-color: #d6d6dd; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f4; -webkit-border-radius: 6px; border-radius: 6px; } +.sidebarblock > :first-child { margin-top: 0; } +.sidebarblock > :last-child { margin-bottom: 0; } +.sidebarblock > .content > .title { color: #002c5e; margin-top: 0; } + +.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: rgba(16, 195, 196, 0.05); } +.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] { border: 1px solid rgba(16, 195, 196, 0.125); -webkit-border-radius: 6px; border-radius: 6px; 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: rgba(16, 195, 196, 0.05); background-color: inherit; } + +.listingblock pre.highlightjs { padding: 0; } +.listingblock pre.highlightjs > code { padding: 1em; -webkit-border-radius: 6px; border-radius: 6px; } + +.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; line-height: 1.4; } + +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 rgba(145, 135, 84, 0.15); } + +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: #999999; 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: #002c5e; 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 #666666; } +.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: #999999; 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.8125em; 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.025em; color: #666666; } + +.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.tableblock, th.tableblock, td.tableblock { border: 0 solid rgba(145, 135, 84, 0.15); } + +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.5; background: rgba(119, 84, 22, 0.1); } + +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-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1em; font-size: 0.85em; } + +ul.checklist li > p:first-child > input[type="checkbox"]:first-child { width: 1em; 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, td.hdlist2 { vertical-align: top; padding: 0 0.625em; } + +td.hdlist1 { font-weight: bold; padding-bottom: 1.25em; } + +.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; display: inline-block; } +a.image object { pointer-events: none; } + +sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; } +sup.footnote a, sup.footnoteref a { text-decoration: none; } +sup.footnote a:active, sup.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: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; } +#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; text-indent: -1.05em; margin-bottom: 0.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: #004060; } +.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; } + +#toc.toc2 ul ul { list-style-type: circle; padding-left: 2em; } + +.sect1 { padding-bottom: 0 !important; margin-bottom: 2.5em; } + +#header h1 { font-weight: bold; position: relative; left: -0.0625em; } + +#content h2, #content h3, #content #toctitle, #content .sidebarblock > .content > .title, #content h4, #content h5, #content #toctitle { position: relative; left: -0.0625em; } +#content h2 { font-weight: bold; } + +.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; } + +pre.pygments.highlight { background-color: rgba(16, 195, 196, 0.05); } + +.pygments .tok-err { border: none !important; color: #800000 !important; } + +.pygments .tok-c { color: #999 !important; } diff --git a/docs/sources-asciidoc/src/main/asciidoc/stylesheets/iconic.css b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/iconic.css new file mode 100644 index 0000000..9e290c1 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/iconic.css @@ -0,0 +1,720 @@ +/* Inspired by the O'Reilly typography and the Atlas user manual | http://oreilly.com */ +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,700italic,400italic); +/*! 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: #222222; 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: 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%; } + +object, svg { display: inline-block; vertical-align: middle; } + +.center { margin-left: auto; margin-right: auto; } + +.spread { 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.4; color: #191919; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; } + +/* 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: #1f3c99; text-decoration: none; line-height: inherit; } +a:hover, a:focus { color: #1b3484; } +a img { border: none; } + +/* Default paragraph styles */ +p { font-family: inherit; font-weight: normal; font-size: 1em; line-height: 1.4; 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: Lato, sans-serif; font-weight: bold; font-style: normal; color: #191919; text-rendering: optimizeLegibility; margin-top: 1.25em; margin-bottom: 0.45em; line-height: 1.2125em; } +h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #666666; line-height: 0; } + +h1 { font-size: 1.75em; } + +h2 { font-size: 1em; } + +h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.125em; } + +h4 { font-size: 0.75em; } + +h5 { font-size: 1.125em; } + +h6 { font-size: 1em; } + +hr { border: solid #dddddd; 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: Consolas, "Monaco", "Liberation Mono", Courier, monospace; font-weight: normal; color: #191919; } + +/* Lists */ +ul, ol, dl { font-size: 1em; line-height: 1.4; margin-bottom: 1.25em; list-style-position: outside; font-family: inherit; } + +ul, ol { margin-left: 0; } +ul.no-bullet, ol.no-bullet { margin-left: 0; } + +/* 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: normal; } +dl dd { margin-bottom: 1.25em; } + +/* Abbreviations */ +abbr, acronym { text-transform: uppercase; font-size: 90%; color: #191919; 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.8125em; color: #4c4c4c; } +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, blockquote cite a:visited { color: #4c4c4c; } + +blockquote, blockquote p { line-height: 1.4; color: #191919; } + +/* 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.4; } + h1 { font-size: 2.375em; } + h2 { font-size: 1.625em; } + h3, #toctitle, .sidebarblock > .content > .title { font-size: 1.4375em; } + h4 { font-size: 1.0625em; } } +/* Tables */ +table { background: white; margin-bottom: 1.25em; border: solid 1px #d8d8d8; } +table thead, table tfoot { background: none; font-weight: normal; } +table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 0.25em; font-size: inherit; color: #191919; text-align: left; } +table tr th, table tr td { padding: 0.3125em; font-size: inherit; color: #191919; } +table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #f0f0f0; } +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.4; } + +body { tab-size: 4; } + +h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; } + +.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.9em; font-style: normal !important; letter-spacing: 0; padding: 0; line-height: inherit; } + +pre, pre > code { line-height: 1.6; color: white; font-family: Consolas, Monaco, "Lucida Console", Courier, monospace; font-weight: normal; } + +.keyseq { color: #4c4c4c; } + +kbd { font-family: Consolas, "Monaco", "Liberation Mono", Courier, monospace; display: inline-block; color: #191919; font-size: 0.65em; line-height: 1.45; 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 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; } + +.keyseq kbd:first-child { margin-left: 0; } + +.keyseq kbd:last-child { margin-right: 0; } + +.menuseq, .menu { color: black; } + +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; } + +#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: white; margin-top: 2.25rem; margin-bottom: 0; } +#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; } +#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; } +#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #4c4c4c; 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: #191919; } +#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: #191919; } +#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: white; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; } + +#toc { border-bottom: 0 solid #dddddd; 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: Lato, sans-serif; list-style-type: none; } +#toc li { line-height: 1.3334; margin-top: 0.3334em; } +#toc a { text-decoration: none; } +#toc a:active { text-decoration: underline; } + +#toctitle { color: #191919; 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: #ededed; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; 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; margin-bottom: 0.8rem; 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 #dddddd; 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: lightgrey; margin-bottom: 1.25em; padding: 1.25em; background: #ededed; -webkit-border-radius: 5px; border-radius: 5px; } +#content #toc > :first-child { margin-top: 0; } +#content #toc > :last-child { margin-bottom: 0; } + +#footer { max-width: 100%; background-color: white; padding: 1.25em; } + +#footer-text { color: #333333; line-height: 1.26; } + +.sect1 { padding-bottom: 0.625em; } + +@media only screen and (min-width: 768px) { .sect1 { padding-bottom: 1.25em; } } +.sect1 + .sect1 { border-top: 0 solid #dddddd; } + +#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: #191919; 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: #0c0c0c; } + +.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; } + +table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; } + +.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: white; } + +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: Lato, sans-serif; text-transform: uppercase; } +.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #4c4c4c; } +.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: 5px; border-radius: 5px; } +.exampleblock > .content > :first-child { margin-top: 0; } +.exampleblock > .content > :last-child { margin-bottom: 0; } + +.sidebarblock { border-style: solid; border-width: 1px; border-color: lightgrey; margin-bottom: 1.25em; padding: 1.25em; background: #ededed; -webkit-border-radius: 5px; border-radius: 5px; } +.sidebarblock > :first-child { margin-top: 0; } +.sidebarblock > :last-child { margin-bottom: 0; } +.sidebarblock > .content > .title { color: #191919; margin-top: 0; border-width: 0 0 1px 0; border-style: solid; border-color: #bfbfbf; } + +.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: #333333; } +.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] { border: 1px solid #dddddd; -webkit-border-radius: 5px; border-radius: 5px; word-wrap: break-word; padding: 1.0625em; 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: #333333; background-color: white; } + +.listingblock pre.highlightjs { padding: 0; } +.listingblock pre.highlightjs > code { padding: 1.0625em; -webkit-border-radius: 5px; border-radius: 5px; } + +.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; line-height: 1.6; } + +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 #dddddd; } + +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: #191919; 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: #191919; 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 #4c4c4c; } +.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: #191919; 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.8125em; 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.025em; color: #4c4c4c; } + +.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.tableblock, th.tableblock, td.tableblock { border: 0 solid #d8d8d8; } + +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: normal; } + +tbody tr th { display: table-cell; line-height: 1.4; background: none; } + +tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: #191919; font-weight: normal; } + +p.tableblock > code:only-child { background: none; padding: 0; } + +p.tableblock { font-size: 1em; } + +td > div.verse { white-space: pre; } + +ol { margin-left: 0.25em; } + +ul li ol { margin-left: 0; } + +dl dd { margin-left: 2.5em; } + +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-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1em; font-size: 0.85em; } + +ul.checklist li > p:first-child > input[type="checkbox"]:first-child { width: 1em; 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, td.hdlist2 { vertical-align: top; padding: 0 0.625em; } + +td.hdlist1 { font-weight: bold; padding-bottom: 1.25em; } + +.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; display: inline-block; } +a.image object { pointer-events: none; } + +sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; } +sup.footnote a, sup.footnoteref a { text-decoration: none; } +sup.footnote a:active, sup.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: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; } +#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; text-indent: -1.05em; margin-bottom: 0.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: #172d73; } +.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: #191919; -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; } + +.imageblock, .literalblock, .listingblock, .sidebarblock { margin-left: -0.9375em; margin-right: -0.9375em; } + +body { background: linear-gradient(270deg, #333333 0%, #333333 100%) no-repeat 0 0/100% 178px; background: -webkit-linear-gradient(270deg, #333333 0, #333333 100%) no-repeat 0 0/100% 178px; } + +#header { margin-bottom: 4em; } +#header > h1 { border-bottom: none; margin-bottom: -28px; margin-top: 2em; } +#header span { color: white; } +#header #toc { padding-top: 2em; margin-bottom: -4em; } + +.sect1:not(:last-child) { padding-bottom: 0; } + +#toc ol li ol, #toc ol li ul { padding-left: 40px; } + +#toctitle { letter-spacing: -1px; } + +#content h2, #content h3, #content #toctitle, #content .sidebarblock > .content > .title, #content h4, #content h5 { letter-spacing: -1px; } + +dl dt { font-style: italic; } + +.ulist > ul, .olist > ol { margin-left: 0; padding-left: 40px; } + +.admonitionblock > table { border: 0 solid #bfbfbf; border-width: 1px 0; background-color: #f7f7f7; } +.admonitionblock > table td.icon { padding-top: 15px; padding-bottom: 20px; } +.admonitionblock > table td.content { border-left: 0; padding: 15px 25px 20px 15px; } + +.imageblock { border: 1px solid #d8d8d8; margin-top: 3.125em; margin-bottom: 3.125em; padding: 15px 15px 5px 15px; } +.imageblock > .content { text-align: center; } +.imageblock > .title { font-weight: normal; font-style: italic; letter-spacing: 0.5px; margin-top: 0.375em; margin-bottom: 0; } + +.literalblock pre, .listingblock pre { background: #333333; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; border: 0; } + +pre .conum { background: white; color: #191919 !important; } +pre .conum * { color: #191919 !important; } + +.sidebarblock { border-color: #bfbfbf; } + +table.tableblock.grid-all { -webkit-border-radius: 0; border-radius: 0; border: 0; border-collapse: collapse; } +table.tableblock.grid-all > thead > tr { border-bottom: 2px solid #d8d8d8; } +table.tableblock.grid-all > tbody > tr { border-bottom: 1px solid #d8d8d8; } + +#footer { border-top: 1px dashed #d8d8d8; } diff --git a/docs/sources-asciidoc/src/main/asciidoc/stylesheets/maker.css b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/maker.css new file mode 100644 index 0000000..667661d --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/maker.css @@ -0,0 +1,696 @@ +@import url(https://fonts.googleapis.com/css?family=Glegoo); +/*! 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: #222222; 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: 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%; } + +object, svg { display: inline-block; vertical-align: middle; } + +.center { margin-left: auto; margin-right: auto; } + +.spread { 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.4; color: #a32421; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; } + +/* 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: #cd2e29; text-decoration: none; line-height: inherit; } +a:hover, a:focus { color: #cd2e29; } +a img { border: none; } + +/* Default paragraph styles */ +p { font-family: inherit; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; 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: "Glegoo", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-style: normal; color: #555555; text-rendering: optimizeLegibility; margin-top: 0.5em; margin-bottom: 0.5em; line-height: 1.6125em; } +h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #a2a2a2; 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 #dddddd; 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: Consolas, "Liberation Mono", Courier, monospace; font-weight: bold; color: black; } + +/* Lists */ +ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 0.75em; list-style-position: outside; font-family: inherit; } + +ul, ol { margin-left: 0; } +ul.no-bullet, ol.no-bullet { margin-left: 0; } + +/* 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.3em; font-weight: bold; } +dl dd { margin-bottom: 0.75em; } + +/* Abbreviations */ +abbr, acronym { text-transform: uppercase; font-size: 90%; color: black; border-bottom: 1px dotted #dddddd; cursor: help; } + +abbr { text-transform: none; } + +/* Blockquotes */ +blockquote { margin: 0 0 0.75em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; } +blockquote cite { display: block; font-size: 0.8125em; color: #888888; } +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, blockquote cite a:visited { color: #888888; } + +blockquote, blockquote p { line-height: 1.6; color: #555555; } + +/* 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.8; } + 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 #dddddd; } +table thead, table tfoot { background: whitesmoke; 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: #222222; text-align: left; } +table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #222222; } +table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #f9f9f9; } +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.4; } + +body { tab-size: 4; } + +h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.8; } + +a:hover, a:focus { text-decoration: underline; } + +.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: inherit; font-style: normal !important; letter-spacing: 0; padding: 0; line-height: inherit; } + +pre, pre > code { line-height: 1.6; color: #333333; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; } + +.keyseq { color: #333333; } + +kbd { font-family: Consolas, "Liberation Mono", Courier, monospace; display: inline-block; color: black; font-size: 0.65em; line-height: 1.45; 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 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; } + +.keyseq kbd:first-child { margin-left: 0; } + +.keyseq kbd:last-child { margin-right: 0; } + +.menuseq, .menu { color: black; } + +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; } + +#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: 1.5em; padding-right: 1.5em; } +#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: black; margin-top: 2.25rem; margin-bottom: 0; } +#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; } +#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; } +#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #888888; 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: #555555; } +#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: #555555; } +#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: black; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; } + +#toc { border-bottom: 0 solid #eeeeee; 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: "Glegoo", "Helvetica Neue", Helvetica, Arial, sans-serif; list-style-type: none; } +#toc li { line-height: 1.3334; margin-top: 0.3334em; } +#toc a { text-decoration: none; } +#toc a:active { text-decoration: underline; } + +#toctitle { color: #a32421; 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: whitesmoke; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #eeeeee; 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; margin-bottom: 0.8rem; 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 #eeeeee; 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: gainsboro; margin-bottom: 1.25em; padding: 1.25em; background: whitesmoke; -webkit-border-radius: 3px; border-radius: 3px; } +#content #toc > :first-child { margin-top: 0; } +#content #toc > :last-child { margin-bottom: 0; } + +#footer { max-width: 100%; background-color: none; padding: 1.25em; } + +#footer-text { color: black; 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: 0 solid #eeeeee; } + +#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: #555555; 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: #484848; } + +.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; } + +table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; } + +.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; } + +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: "Glegoo", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; } +.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #888888; } +.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; } + +.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #d4d4d4; margin-bottom: 1.25em; padding: 1.25em; background: #eeeeee; -webkit-border-radius: 3px; border-radius: 3px; } +.exampleblock > .content > :first-child { margin-top: 0; } +.exampleblock > .content > :last-child { margin-bottom: 0; } + +.sidebarblock { border-style: solid; border-width: 1px; border-color: gainsboro; margin-bottom: 1.25em; padding: 1.25em; background: whitesmoke; -webkit-border-radius: 3px; border-radius: 3px; } +.sidebarblock > :first-child { margin-top: 0; } +.sidebarblock > :last-child { margin-bottom: 0; } +.sidebarblock > .content > .title { color: #a32421; margin-top: 0; } + +.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: #f8f8f8; } +.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] { border: 1px solid #cccccc; -webkit-border-radius: 3px; border-radius: 3px; word-wrap: break-word; padding: 0.75em 0.75em 0.625em 0.75em; 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: #f8f8f8; background-color: #333333; } + +.listingblock pre.highlightjs { padding: 0; } +.listingblock pre.highlightjs > code { padding: 0.75em 0.75em 0.625em 0.75em; -webkit-border-radius: 3px; border-radius: 3px; } + +.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; line-height: 1.6; } + +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 #dddddd; } + +pre.pygments .lineno { display: inline-block; margin-right: .25em; } + +table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; } + +.quoteblock { margin: 0 1em 0.75em 1.5em; display: table; } +.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; } +.quoteblock blockquote, .quoteblock blockquote p { color: #555555; 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: #a32421; 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 #888888; } +.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; } +.quoteblock .quoteblock blockquote:before { display: none; } + +.verseblock { margin: 0 1em 0.75em 1em; } +.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #555555; 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.8125em; 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.025em; color: #888888; } + +.quoteblock.abstract { margin: 0 0 0.75em 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.tableblock, th.tableblock, td.tableblock { border: 0 solid #dddddd; } + +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.4; background: whitesmoke; } + +tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: #222222; 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: 0.25em; } + +ul li ol { margin-left: 0; } + +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.375em; } + +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-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1em; font-size: 0.85em; } + +ul.checklist li > p:first-child > input[type="checkbox"]:first-child { width: 1em; position: relative; top: 1px; } + +ul.inline { margin: 0 auto 0.375em 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, td.hdlist2 { vertical-align: top; padding: 0 0.625em; } + +td.hdlist1 { font-weight: bold; padding-bottom: 0.75em; } + +.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; display: inline-block; } +a.image object { pointer-events: none; } + +sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; } +sup.footnote a, sup.footnoteref a { text-decoration: none; } +sup.footnote a:active, sup.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: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; } +#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; text-indent: -1.05em; margin-bottom: 0.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: #9a221f; } +.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: black; -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; } + +body { background-image: url('../images/maker/body-bg.png?1457437449'); padding-bottom: 5em; } + +#header, #content { background-color: #fff; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); } + +#content { -webkit-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; } + +#header { -webkit-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; margin-top: 2em; margin-bottom: 0; padding-bottom: 0.625em; } + +#footer-text { text-align: center; } + +#toc { margin-top: 2em; } + +#toctitle { color: #555555; } + +.imageblock > .content { text-align: center; } +.imageblock > .title { text-align: center; font-style: italic; font-weight: normal; color: black; } diff --git a/docs/sources-asciidoc/src/main/asciidoc/stylesheets/readthedocs.css b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/readthedocs.css new file mode 100644 index 0000000..1997769 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/readthedocs.css @@ -0,0 +1,697 @@ +/*! 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: #222222; 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: 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%; } + +object, svg { display: inline-block; vertical-align: middle; } + +.center { margin-left: auto; margin-right: auto; } + +.spread { 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.4; color: #6c818f; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; } + +/* 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: #444444; text-decoration: underline; line-height: inherit; } +a:hover, a:focus { color: #111111; } +a img { border: none; } + +/* Default paragraph styles */ +p { font-family: inherit; font-weight: normal; font-size: 1em; line-height: 1.5; 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: ff-meta-web-pro-1, ff-meta-web-pro-2, Arial, "Helvetica Neue", sans-serif; font-weight: bold; font-style: normal; color: #465158; text-rendering: optimizeLegibility; margin-top: 1em; margin-bottom: 0.5em; line-height: 1.2125em; } +h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #909ea7; 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 #dddddd; 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: "Consolas", "Deja Vu Sans Mono", "Bitstream Vera Sans Mono", monospace; font-weight: normal; color: #444444; } + +/* Lists */ +ul, ol, dl { font-size: 1em; line-height: 1.5; margin-bottom: 1.25em; list-style-position: outside; font-family: inherit; } + +ul, ol { margin-left: 0; } +ul.no-bullet, ol.no-bullet { margin-left: 0; } + +/* 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.3em; font-weight: bold; } +dl dd { margin-bottom: 0.75em; } + +/* Abbreviations */ +abbr, acronym { text-transform: uppercase; font-size: 90%; color: black; 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.8125em; color: #748590; } +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, blockquote cite a:visited { color: #748590; } + +blockquote, blockquote p { line-height: 1.5; color: #909ea7; } + +/* 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.4; } + 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 0 #dddddd; } +table thead, table tfoot { background: none; font-weight: bold; } +table thead tr th, table thead tr td, table tfoot tr th, table tfoot tr td { padding: 1px 8px 1px 5px; font-size: 1em; color: #222222; text-align: left; } +table tr th, table tr td { padding: 1px 8px 1px 5px; font-size: 1em; color: #222222; } +table tr.even, table tr.alt, table tr:nth-of-type(even) { background: none; } +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.5; } + +body { tab-size: 4; } + +h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; } + +.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.95em; font-style: normal !important; letter-spacing: 0; padding: 0; background-color: #f2f2f2; -webkit-border-radius: 6px; border-radius: 6px; line-height: inherit; } + +pre, pre > code { line-height: 1.2; color: inherit; font-family: "Consolas", "Deja Vu Sans Mono", "Bitstream Vera Sans Mono", monospace; font-weight: normal; } + +.keyseq { color: #333333; } + +kbd { font-family: "Consolas", "Deja Vu Sans Mono", "Bitstream Vera Sans Mono", monospace; display: inline-block; color: black; font-size: 0.65em; line-height: 1.45; 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 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; } + +.keyseq kbd:first-child { margin-left: 0; } + +.keyseq kbd:last-child { margin-right: 0; } + +.menuseq, .menu { color: black; } + +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: #373737; } + +#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: #111111; margin-top: 2.25rem; margin-bottom: 0; } +#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; } +#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; } +#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #748590; 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: #909ea7; } +#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: #909ea7; } +#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: #111111; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; } + +#toc { border-bottom: 1px solid #dddddd; 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: ff-meta-web-pro-1, ff-meta-web-pro-2, Arial, "Helvetica Neue", sans-serif; list-style-type: none; } +#toc li { line-height: 1.3334; margin-top: 0.3334em; } +#toc a { text-decoration: none; } +#toc a:active { text-decoration: underline; } + +#toctitle { color: #6c818f; 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: #f2f2f2; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; 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; margin-bottom: 0.8rem; 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 #dddddd; 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: #d9d9d9; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f2; -webkit-border-radius: 6px; border-radius: 6px; } +#content #toc > :first-child { margin-top: 0; } +#content #toc > :last-child { margin-bottom: 0; } + +#footer { max-width: 100%; background-color: black; padding: 1.25em; } + +#footer-text { color: white; line-height: 1.35; } + +.sect1 { padding-bottom: 0.625em; } + +@media only screen and (min-width: 768px) { .sect1 { padding-bottom: 1.25em; } } +.sect1 + .sect1 { border-top: 1px solid #dddddd; } + +#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: #465158; 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: #3b444a; } + +.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; } + +table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; } + +.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: #111111; } + +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: ff-meta-web-pro-1, ff-meta-web-pro-2, Arial, "Helvetica Neue", sans-serif; text-transform: uppercase; } +.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #748590; } +.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: 6px; border-radius: 6px; } +.exampleblock > .content > :first-child { margin-top: 0; } +.exampleblock > .content > :last-child { margin-bottom: 0; } + +.sidebarblock { border-style: solid; border-width: 1px; border-color: #d9d9d9; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f2; -webkit-border-radius: 6px; border-radius: 6px; } +.sidebarblock > :first-child { margin-top: 0; } +.sidebarblock > :last-child { margin-bottom: 0; } +.sidebarblock > .content > .title { color: #6c818f; margin-top: 0; } + +.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: #eeeeee; } +.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] { border: 1px solid #cccccc; -webkit-border-radius: 6px; border-radius: 6px; word-wrap: break-word; padding: 0.5em; 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: #eeeeee; background-color: inherit; } + +.listingblock pre.highlightjs { padding: 0; } +.listingblock pre.highlightjs > code { padding: 0.5em; -webkit-border-radius: 6px; border-radius: 6px; } + +.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; line-height: 1.2; } + +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 #dddddd; } + +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: #909ea7; 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: #6c818f; 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 #748590; } +.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: #909ea7; 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.8125em; 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.025em; color: #748590; } + +.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.tableblock, th.tableblock, td.tableblock { border: 0 solid #dddddd; } + +table.grid-all th.tableblock, table.grid-all td.tableblock { border-width: 0 0 0 0; } + +table.grid-all tfoot > tr > th.tableblock, table.grid-all tfoot > tr > td.tableblock { border-width: 0 0 0 0; } + +table.grid-cols th.tableblock, table.grid-cols td.tableblock { border-width: 0 0 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 0 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: 0 0 0 0; } + +table.frame-all { border-width: 0; } + +table.frame-sides { border-width: 0 0; } + +table.frame-topbot { border-width: 0 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.5; background: none; } + +tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: #222222; 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: 0.25em; } + +ul li ol { margin-left: 0; } + +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-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1em; font-size: 0.85em; } + +ul.checklist li > p:first-child > input[type="checkbox"]:first-child { width: 1em; 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, td.hdlist2 { vertical-align: top; padding: 0 0.625em; } + +td.hdlist1 { font-weight: bold; padding-bottom: 1.25em; } + +.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; display: inline-block; } +a.image object { pointer-events: none; } + +sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; } +sup.footnote a, sup.footnoteref a { text-decoration: none; } +sup.footnote a:active, sup.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: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; } +#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; text-indent: -1.05em; margin-bottom: 0.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: #333333; } +.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: black; -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; } + +h4 { color: #6c818f; } + +.literalblock > .content > pre, .listingblock > .content > pre { -webkit-border-radius: 6px; border-radius: 6px; margin-left: 2em; margin-right: 2em; } + +.admonitionblock { margin-left: 2em; margin-right: 2em; } +.admonitionblock > table { border: 1px solid #609060; border-top-width: 1.5em; background-color: #e9ffe9; border-collapse: separate; -webkit-border-radius: 0; border-radius: 0; } +.admonitionblock > table td.icon { padding-top: .5em; padding-bottom: .5em; } +.admonitionblock > table td.content { padding: .5em 1em; color: black; font-size: .9em; border-left: none; } + +.sidebarblock { background-color: #e8ecef; border-color: #ccc; } +.sidebarblock > .content > .title { color: #444444; } + +table.tableblock.grid-all { border-collapse: collapse; -webkit-border-radius: 0; border-radius: 0; } +table.tableblock.grid-all th.tableblock, table.tableblock.grid-all td.tableblock { border-bottom: 1px solid #aaa; } + +#footer { background-color: #465158; padding: 2em; } + +#footer-text { color: #eee; font-size: 0.8em; text-align: center; } diff --git a/docs/sources-asciidoc/src/main/asciidoc/stylesheets/riak.css b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/riak.css new file mode 100644 index 0000000..49a1fa3 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/riak.css @@ -0,0 +1,717 @@ +/* Derived from the Riak documentation theme developed by Basho Technologies, Inc. | CC BY 3.0 License | http://docs.basho.org */ +@import url(https://fonts.googleapis.com/css?family=Titillium+Web:400,700); +@import url(https://fonts.googleapis.com/css?family=Noticia+Text:400,400italic); +/*! 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: #222222; 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: 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%; } + +object, svg { display: inline-block; vertical-align: middle; } + +.center { margin-left: auto; margin-right: auto; } + +.spread { 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.4; color: #3c3d3f; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; } + +/* 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: #2984a9; text-decoration: underline; line-height: inherit; } +a:hover, a:focus { color: #faa94c; } +a img { border: none; } + +/* Default paragraph styles */ +p { font-family: inherit; font-weight: normal; font-size: 1em; line-height: 1.5; margin-bottom: 0.9375em; text-rendering: geometricPrecision; } +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: "Titillium Web", Verdana, Arial, sans-serif; font-weight: normal; font-style: normal; color: #616366; text-rendering: geometricPrecision; margin-top: 0.5em; margin-bottom: 0.5em; line-height: 1.2125em; } +h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #aeb0b2; 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 #dddddd; 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: monospace, serif; font-weight: normal; color: #515151; } + +/* Lists */ +ul, ol, dl { font-size: 1em; line-height: 1.5; margin-bottom: 0.9375em; 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: #515151; border-bottom: 1px dotted #dddddd; cursor: help; } + +abbr { text-transform: none; } + +/* Blockquotes */ +blockquote { margin: 0 0 0.9375em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #dddddd; } +blockquote cite { display: block; font-size: inherit; color: #484a4c; } +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, blockquote cite a:visited { color: #484a4c; } + +blockquote, blockquote p { line-height: 1.5; color: #616366; } + +/* 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.4; } + 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: #f1f1f1; margin-bottom: 1.25em; border: solid 5px white; } +table thead, table tfoot { background: #dfdfdf; 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: #222222; text-align: left; } +table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #222222; } +table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #dfdfdf; } +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.5; } + +body { tab-size: 4; } + +h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; } + +.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.9em; font-style: normal !important; letter-spacing: 0; padding: 0 3px; background-color: #dfdfdf; border: 1px solid #c9c9c9; -webkit-border-radius: 4px; border-radius: 4px; line-height: inherit; } + +pre, pre > code { line-height: 1.6; color: inherit; font-family: monospace, serif; font-weight: normal; } + +.keyseq { color: #848484; } + +kbd { font-family: monospace, serif; display: inline-block; color: #515151; font-size: 0.65em; line-height: 1.45; 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 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; } + +.keyseq kbd:first-child { margin-left: 0; } + +.keyseq kbd:last-child { margin-right: 0; } + +.menuseq, .menu { color: #373737; } + +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: #444444; } + +#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: #616366; margin-top: 2.25rem; margin-bottom: 0; } +#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; } +#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; } +#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #484a4c; 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: #616366; } +#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: #616366; } +#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: #616366; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; } + +#toc { border-bottom: 1px dashed #cccccc; 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: "Titillium Web", Verdana, Arial, sans-serif; list-style-type: none; } +#toc li { line-height: 1.3334; margin-top: 0.3334em; } +#toc a { text-decoration: none; } +#toc a:active { text-decoration: underline; } + +#toctitle { color: #3c3d3f; 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: #f2f2f2; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #cccccc; 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; margin-bottom: 0.8rem; 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 #cccccc; 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: #d9d9d9; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f2; -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: #515151; padding: 1.25em; } + +#footer-text { color: #aeaeae; line-height: 1.35; } + +.sect1 { padding-bottom: 0.625em; } + +@media only screen and (min-width: 768px) { .sect1 { padding-bottom: 1.25em; } } +.sect1 + .sect1 { border-top: 1px dashed #cccccc; } + +#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: #616366; 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: #555659; } + +.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: geometricPrecision; text-align: left; } + +table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; } + +.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: #616366; } + +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: "Titillium Web", Verdana, Arial, sans-serif; text-transform: uppercase; } +.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #484a4c; } +.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: #d9d9d9; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f2; -webkit-border-radius: 4px; border-radius: 4px; } +.sidebarblock > :first-child { margin-top: 0; } +.sidebarblock > :last-child { margin-bottom: 0; } +.sidebarblock > .content > .title { color: #3c3d3f; margin-top: 0; } + +.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: url('../images/riak/pre-bg.jpg'); } +.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] { border: 0 0 1px 0 solid #f0f0f0; -webkit-border-radius: 4px; border-radius: 4px; word-wrap: break-word; padding: 15px; 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: url('../images/riak/pre-bg.jpg'); background-color: inherit; } + +.listingblock pre.highlightjs { padding: 0; } +.listingblock pre.highlightjs > code { padding: 15px; -webkit-border-radius: 4px; border-radius: 4px; } + +.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; line-height: 1.6; } + +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 #dddddd; } + +pre.pygments .lineno { display: inline-block; margin-right: .25em; } + +table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; } + +.quoteblock { margin: 0 1em 0.9375em 1.5em; display: table; } +.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; } +.quoteblock blockquote, .quoteblock blockquote p { color: #616366; 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: #3c3d3f; 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 #484a4c; } +.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; } +.quoteblock .quoteblock blockquote:before { display: none; } + +.verseblock { margin: 0 1em 0.9375em 1em; } +.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #616366; 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: inherit; 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.025em; color: #484a4c; } + +.quoteblock.abstract { margin: 0 0 0.9375em 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.tableblock, th.tableblock, td.tableblock { border: 0 solid white; } + +table.grid-all th.tableblock, table.grid-all td.tableblock { border-width: 0 5px 5px 0; } + +table.grid-all tfoot > tr > th.tableblock, table.grid-all tfoot > tr > td.tableblock { border-width: 5px 5px 0 0; } + +table.grid-cols th.tableblock, table.grid-cols td.tableblock { border-width: 0 5px 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 5px 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: 5px 0 0 0; } + +table.frame-all { border-width: 5px; } + +table.frame-sides { border-width: 0 5px; } + +table.frame-topbot { border-width: 5px 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.5; background: #dfdfdf; } + +tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: #222222; 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.46875em; } + +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-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1em; font-size: 0.85em; } + +ul.checklist li > p:first-child > input[type="checkbox"]:first-child { width: 1em; position: relative; top: 1px; } + +ul.inline { margin: 0 auto 0.46875em 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, td.hdlist2 { vertical-align: top; padding: 0 0.625em; } + +td.hdlist1 { font-weight: bold; padding-bottom: 0.9375em; } + +.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; display: inline-block; } +a.image object { pointer-events: none; } + +sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; } +sup.footnote a, sup.footnoteref a { text-decoration: none; } +sup.footnote a:active, sup.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: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; } +#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; text-indent: -1.05em; margin-bottom: 0.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: 0 0 8px white, 1px 1px 2px rgba(0, 0, 0, 0.5); cursor: default; } +.admonitionblock td.icon .icon-note:before { content: "\f05a"; color: #1f637f; } +.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: #515151; -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; } + +body { background-image: url('../images/riak/body-bg.jpg'); } + +::selection { background-color: #fcc07f; color: #fff; } + +#header h1 { font-weight: bold; } + +.literalblock pre, .listingblock pre { background: url('../images/riak/pre-bg.jpg'); -webkit-box-shadow: inset 0 1px 4px #aeb9b6; box-shadow: inset 0 1px 4px #aeb9b6; -webkit-border-radius: 5px; border-radius: 5px; } + +#content ul > li { list-style-type: square; } + +p > em { font-family: 'Noticia Text', serif; font-weight: 400; font-size: 95%; } + +.admonitionblock > table { width: 100%; background-image: url('../images/riak/info-bg.jpg'); border-collapse: separate; border-spacing: 0; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #9EC6DF; } +.admonitionblock > table td.icon { padding: 15px; } +.admonitionblock > table td.icon .icon-tip:before { text-shadow: 0 0 20px white, 1px 1px 2px rgba(155, 155, 0, 0.8); } +.admonitionblock > table td.content { font-family: 'Noticia Text', italic; font-size: 90%; font-style: italic; border: 0; padding: 15px; } + +.admonitionblock .literalblock > .content > pre, .admonitionblock .listingblock > .content > pre { background-image: url('../images/riak/info-bg.jpg'); } + +.exampleblock > .content { background-color: transparent; border-color: #c9c9c9; } + +.sidebarblock { background-image: url('../images/riak/sidebar-bg.jpg'); -webkit-border-radius: 5px; border-radius: 5px; } +.sidebarblock > .content > .title { color: #f1f1f1; text-shadow: 0px 2px 2px black; font-size: 1.25em; font-weight: bold; } +.sidebarblock > .content ul, .sidebarblock > .content p { color: #f1f1f1; text-shadow: 0px 1px 1px black; } +.sidebarblock > .content .title { color: #dfdfdf; } +.sidebarblock > .content code { color: #333; } +.sidebarblock > .content a { color: #60B5D8; } +.sidebarblock > .content a:hover { color: #FAA94C; } +.sidebarblock > .content .admonitionblock p, .sidebarblock > .content .admonitionblock ul { text-shadow: none; color: #616366; } + +table.tableblock.grid-all { -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: 0 1px 3px #999999; box-shadow: 0 1px 3px #999999; } + +#footer { background-image: url('../images/riak/footer-bg.jpg'); padding: 25px 0; } + +#footer-text { color: #fff; text-shadow: 1px 1px 1px #333; font-size: 80%; text-align: center; } diff --git a/docs/sources-asciidoc/src/main/asciidoc/stylesheets/rocket-panda.css b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/rocket-panda.css new file mode 100644 index 0000000..44c5008 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/rocket-panda.css @@ -0,0 +1,692 @@ +@import url(http://red-hat-overpass-fonts.s3.amazonaws.com/overpass.css); +/*! 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: #e5e5e5; color: #222222; 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: 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%; } + +object, svg { display: inline-block; vertical-align: middle; } + +.center { margin-left: auto; margin-right: auto; } + +.spread { width: 100%; } + +p.lead, .paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { font-size: 1.15625em; 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.4; color: #4d4d4d; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; } + +/* 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: #006699; text-decoration: none; line-height: inherit; } +a:hover, a:focus { color: #ea0011; } +a img { border: none; } + +/* Default paragraph styles */ +p { font-family: "Helvetica Neue", Helvetica, "Liberation Sans", Arial, sans-serif; font-weight: normal; font-size: 0.9375em; line-height: 1.4; margin-bottom: 1.375em; 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: Overpass, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; color: black; text-rendering: optimizeLegibility; margin-top: 1em; margin-bottom: 0.5em; line-height: 1.2125em; } +h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #4d4d4d; 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 #dddddd; 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: Menlo, Monaco, "Liberation Mono", Consolas, monospace; font-weight: normal; color: #3b3b3b; } + +/* Lists */ +ul, ol, dl { font-size: 0.9375em; line-height: 1.4; margin-bottom: 1.375em; list-style-position: outside; font-family: "Helvetica Neue", Helvetica, "Liberation Sans", Arial, sans-serif; } + +ul, ol { margin-left: 1.625em; } +ul.no-bullet, ol.no-bullet { margin-left: 1.625em; } + +/* 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.3em; font-weight: bold; } +dl dd { margin-bottom: 0.75em; } + +/* Abbreviations */ +abbr, acronym { text-transform: uppercase; font-size: 90%; color: #404040; border-bottom: 1px dotted #dddddd; cursor: help; } + +abbr { text-transform: none; } + +/* Blockquotes */ +blockquote { margin: 0 0 1.375em; padding: 0 0 0 1em; border-left: 5px solid #ededed; } +blockquote cite { display: block; font-size: 0.8125em; color: #333333; } +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, blockquote cite a:visited { color: #333333; } + +blockquote, blockquote p { line-height: 1.4; color: #404040; } + +/* 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.4; } + 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 #dddddd; } +table thead, table tfoot { background: whitesmoke; 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: #222222; text-align: left; } +table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #222222; } +table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #f9f9f9; } +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.4; } + +body { tab-size: 4; } + +h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; } + +a:hover, a:focus { text-decoration: underline; } + +.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: 1px 4px; background-color: #eff1f1; border: 1px solid #d4d9d9; -webkit-border-radius: 0; border-radius: 0; line-height: inherit; } + +pre, pre > code { line-height: 1.6; color: #3b3b3b; font-family: Menlo, Monaco, "Liberation Mono", Consolas, monospace; font-weight: normal; } + +.keyseq { color: #737373; } + +kbd { font-family: Menlo, Monaco, "Liberation Mono", Consolas, monospace; display: inline-block; color: #404040; font-size: 0.65em; line-height: 1.45; 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 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; } + +.keyseq kbd:first-child { margin-left: 0; } + +.keyseq kbd:last-child { margin-right: 0; } + +.menuseq, .menu { color: #272727; } + +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; } + +#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: black; margin-top: 2.25rem; margin-bottom: 0; } +#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; } +#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; } +#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #333333; 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: #404040; } +#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: #404040; } +#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: black; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; } + +#toc { border-bottom: 0 solid #dddddd; 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: Overpass, "Helvetica Neue", Helvetica, Arial, sans-serif; list-style-type: none; } +#toc li { line-height: 1.3334; margin-top: 0.3334em; } +#toc a { text-decoration: none; } +#toc a:active { text-decoration: underline; } + +#toctitle { color: #4d4d4d; 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: #e5e5e5; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; 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; margin-bottom: 0.8rem; 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 #dddddd; 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: #cccccc; margin-bottom: 1.25em; padding: 1.25em; background: #e5e5e5; -webkit-border-radius: 0; border-radius: 0; } +#content #toc > :first-child { margin-top: 0; } +#content #toc > :last-child { margin-bottom: 0; } + +#footer { max-width: 100%; background-color: white; padding: 1.25em; } + +#footer-text { color: #666666; line-height: 1.26; } + +.sect1 { padding-bottom: 0.625em; } + +@media only screen and (min-width: 768px) { .sect1 { padding-bottom: 1.25em; } } +.sect1 + .sect1 { border-top: 0 solid #dddddd; } + +#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: black; 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: black; } + +.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; } + +table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; } + +.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; } + +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: Overpass, "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; } +.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #333333; } +.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; } + +.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #cccccc; margin-bottom: 1.25em; padding: 1.25em; background: #e5e5e5; -webkit-border-radius: 0; border-radius: 0; } +.exampleblock > .content > :first-child { margin-top: 0; } +.exampleblock > .content > :last-child { margin-bottom: 0; } + +.sidebarblock { border-style: solid; border-width: 1px; border-color: #cccccc; margin-bottom: 1.25em; padding: 1.25em; background: #e5e5e5; -webkit-border-radius: 0; border-radius: 0; } +.sidebarblock > :first-child { margin-top: 0; } +.sidebarblock > :last-child { margin-bottom: 0; } +.sidebarblock > .content > .title { color: #4d4d4d; margin-top: 0; } + +.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: #eff1f1; } +.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] { border: 0 0 0 2px solid rgba(120, 120, 120, 0.35); -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 1em 1.5em 0.875em 1.5em; 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: #eff1f1; background-color: #3b3b3b; } + +.listingblock pre.highlightjs { padding: 0; } +.listingblock pre.highlightjs > code { padding: 1em 1.5em 0.875em 1.5em; -webkit-border-radius: 0; border-radius: 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; line-height: 1.6; } + +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 #dddddd; } + +pre.pygments .lineno { display: inline-block; margin-right: .25em; } + +table.pyhltable .linenodiv { background: none !important; padding-right: 0 !important; } + +.quoteblock { margin: 0 1em 1.375em 1.5em; display: table; } +.quoteblock > .title { margin-left: -1.5em; margin-bottom: 0.75em; } +.quoteblock blockquote, .quoteblock blockquote p { color: #404040; 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: #4d4d4d; 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 #333333; } +.quoteblock .quoteblock blockquote { padding: 0 0 0 0.75em; } +.quoteblock .quoteblock blockquote:before { display: none; } + +.verseblock { margin: 0 1em 1.375em 1em; } +.verseblock pre { font-family: "Open Sans", "DejaVu Sans", sans; font-size: 1.15rem; color: #404040; 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.8125em; 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.025em; color: #333333; } + +.quoteblock.abstract { margin: 0 0 1.375em 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.tableblock, th.tableblock, td.tableblock { border: 0 solid #dddddd; } + +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.4; background: whitesmoke; } + +tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: #222222; 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.875em; } + +ul li ol { margin-left: 1.625em; } + +dl dd { margin-left: 2em; } + +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.6875em; } + +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-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1em; font-size: 0.85em; } + +ul.checklist li > p:first-child > input[type="checkbox"]:first-child { width: 1em; position: relative; top: 1px; } + +ul.inline { margin: 0 auto 0.6875em 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, td.hdlist2 { vertical-align: top; padding: 0 0.625em; } + +td.hdlist1 { font-weight: bold; padding-bottom: 1.375em; } + +.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; display: inline-block; } +a.image object { pointer-events: none; } + +sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; } +sup.footnote a, sup.footnoteref a { text-decoration: none; } +sup.footnote a:active, sup.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: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; } +#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; text-indent: -1.05em; margin-bottom: 0.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: #004c73; } +.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: #404040; -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; } + +#header, #content, #footnotes { background: white; padding-left: 2.5em; padding-right: 2.5em; } + +#header { margin-bottom: 0; } +#header > h1 { border-bottom: none; } + +.literalblock pre, .listingblock pre { background: #eff1f1; } + +#footnotes { margin-bottom: 2em; } + +.sect1 { padding-bottom: 0; } + +ol > li p, ul > li p, ul dd, ol dd, .olist .olist, .ulist .olist, .olist .ulist { margin-bottom: 0.34375em; } diff --git a/docs/sources-asciidoc/src/main/asciidoc/stylesheets/rubygems.css b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/rubygems.css new file mode 100644 index 0000000..cd80769 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/rubygems.css @@ -0,0 +1,680 @@ +/*! 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: #222222; 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: 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%; } + +object, svg { display: inline-block; vertical-align: middle; } + +.center { margin-left: auto; margin-right: auto; } + +.spread { 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.4; color: #111111; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; } + +/* 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: #ad141e; text-decoration: underline; line-height: inherit; } +a:hover, a:focus { color: #ad141e; } +a img { border: none; } + +/* Default paragraph styles */ +p { font-family: inherit; font-weight: normal; font-size: 1em; line-height: 1.5; 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: "Helvetica Neue", "Helvetica", Arial, sans-serif; font-weight: normal; font-style: normal; color: #111111; text-rendering: optimizeLegibility; margin-top: 1em; margin-bottom: 0.5em; line-height: 1.2125em; } +h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small { font-size: 60%; color: #5e5e5e; 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 #dddddd; 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: "Andale Mono", "monotype.com", "Lucida Console", monospace; font-weight: normal; color: #222222; } + +/* Lists */ +ul, ol, dl { font-size: 1em; line-height: 1.5; 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: #222222; 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: inherit; color: #555555; } +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, blockquote cite a:visited { color: #555555; } + +blockquote, blockquote p { line-height: 1.5; color: #6f6f6f; } + +/* 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.4; } + 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 #dddddd; } +table thead, table tfoot { background: whitesmoke; 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: #222222; text-align: left; } +table tr th, table tr td { padding: 0.5625em 0.625em; font-size: inherit; color: #222222; } +table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #f9f9f9; } +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.2; } + +body { tab-size: 4; } + +h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.4; } + +.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: inherit; font-style: normal !important; letter-spacing: 0; padding: 2px; background-color: #eeeeee; -webkit-border-radius: 0; border-radius: 0; line-height: inherit; } + +pre, pre > code { line-height: 1.5; color: white; font-family: Monaco, Consolas, "Courier New", Courier, Sans-serif; font-weight: normal; } + +.keyseq { color: #555555; } + +kbd { font-family: "Andale Mono", "monotype.com", "Lucida Console", monospace; display: inline-block; color: #222222; font-size: 0.65em; line-height: 1.45; 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 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; white-space: nowrap; } + +.keyseq kbd:first-child { margin-left: 0; } + +.keyseq kbd:last-child { margin-right: 0; } + +.menuseq, .menu { color: #090909; } + +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: #151515; } + +#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: black; margin-top: 2.25rem; margin-bottom: 0; } +#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid #dddddd; } +#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid #dddddd; padding-bottom: 8px; } +#header .details { border-bottom: 1px solid #dddddd; line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #555555; 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: #6f6f6f; } +#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: #6f6f6f; } +#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: black; border-bottom: 1px solid #dddddd; padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; } + +#toc { border-bottom: 1px solid #dddddd; 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: "Helvetica Neue", "Helvetica", Arial, sans-serif; list-style-type: none; } +#toc li { line-height: 1.3334; margin-top: 0.3334em; } +#toc a { text-decoration: none; } +#toc a:active { text-decoration: underline; } + +#toctitle { color: #111111; 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: #f2f2f2; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; 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; margin-bottom: 0.8rem; 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 #dddddd; 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: #d9d9d9; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f2; -webkit-border-radius: 0; border-radius: 0; } +#content #toc > :first-child { margin-top: 0; } +#content #toc > :last-child { margin-bottom: 0; } + +#footer { max-width: 100%; background-color: #222222; padding: 1.25em; } + +#footer-text { color: #dddddd; line-height: 1.35; } + +.sect1 { padding-bottom: 0.625em; } + +@media only screen and (min-width: 768px) { .sect1 { padding-bottom: 1.25em; } } +.sect1 + .sect1 { border-top: 1px solid #dddddd; } + +#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: #111111; 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: #040404; } + +.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; } + +table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; } + +.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; } + +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: "Helvetica Neue", "Helvetica", Arial, sans-serif; text-transform: uppercase; } +.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid #dddddd; color: #555555; } +.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: 0; border-radius: 0; } +.exampleblock > .content > :first-child { margin-top: 0; } +.exampleblock > .content > :last-child { margin-bottom: 0; } + +.sidebarblock { border-style: solid; border-width: 1px; border-color: #d9d9d9; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f2; -webkit-border-radius: 0; border-radius: 0; } +.sidebarblock > :first-child { margin-top: 0; } +.sidebarblock > :last-child { margin-bottom: 0; } +.sidebarblock > .content > .title { color: #111111; margin-top: 0; } + +.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: #333333; } +.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] { border: 0 solid #dddddd; -webkit-border-radius: 0; border-radius: 0; word-wrap: break-word; padding: 10px; 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: #333333; background-color: white; } + +.listingblock pre.highlightjs { padding: 0; } +.listingblock pre.highlightjs > code { padding: 10px; -webkit-border-radius: 0; border-radius: 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; line-height: 1.5; } + +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 #dddddd; } + +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: #6f6f6f; 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: #111111; 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 #555555; } +.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: #6f6f6f; 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: inherit; 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.025em; color: #555555; } + +.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.tableblock, th.tableblock, td.tableblock { border: 0 solid #dddddd; } + +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.2; background: whitesmoke; } + +tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p { color: #222222; 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-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1em; font-size: 0.85em; } + +ul.checklist li > p:first-child > input[type="checkbox"]:first-child { width: 1em; 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, td.hdlist2 { vertical-align: top; padding: 0 0.625em; } + +td.hdlist1 { font-weight: bold; padding-bottom: 1.25em; } + +.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; display: inline-block; } +a.image object { pointer-events: none; } + +sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; } +sup.footnote a, sup.footnoteref a { text-decoration: none; } +sup.footnote a:active, sup.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: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; } +#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; text-indent: -1.05em; margin-bottom: 0.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: #820f16; } +.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: #222222; -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; } + +.literalblock pre, .listingblock pre { background: #333333; } diff --git a/docs/sources-asciidoc/src/main/asciidoc/stylesheets/telestax.css b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/telestax.css new file mode 100644 index 0000000..4743be4 --- /dev/null +++ b/docs/sources-asciidoc/src/main/asciidoc/stylesheets/telestax.css @@ -0,0 +1,22471 @@ +@import url(https://fonts.googleapis.com/css?family=Varela+Round|Open+Sans:400italic,600italic,400,600|Ubuntu+Mono:400); +/*! 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. */ + +/** 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: #fefdfd; color: rgba(0, 0, 0, 0.8); padding: 0; margin: 0; font-family: "Open Sans", sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: auto; } + +a:hover { cursor: pointer; } + +img, object, embed { height: 100%; width: 100%; 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%; } + +object, svg { display: inline-block; vertical-align: middle; } + +.center { margin-left: auto; margin-right: auto; } + +.spread { 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.25; color: #002c5e; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; } + +/* 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: #005580; text-decoration: underline; line-height: inherit; } +a:hover, a:focus { color: #078d71; } +a img { border: none; } + +/* Default paragraph styles */ +p { font-family: inherit; font-weight: normal; font-size: 1em; line-height: 1.5; 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: "Varela Round", sans-serif; font-weight: 400; font-style: normal; color: #00326b; text-rendering: optimizeLegibility; margin-top: 0.8em; margin-bottom: 0.5em; line-height: 1.0625em; } +h1 small, h2 small, h3 small, #toctitle small, .sidebarblock > .content > .title small, h4 small, h5 small, h6 small {color: #057aff; 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 rgba(145, 135, 84, 0.15); 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: "Ubuntu Mono", "Inconsolata", monospace; font-weight: 400; color: #331d00; } + +/* Lists */ +ul, ol, dl { font-size: 1em; line-height: 1.5; 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.8125em; color: #666666; } +blockquote cite:before { content: "\2014 \0020"; } +blockquote cite a, blockquote cite a:visited { color: #666666; } + +blockquote, blockquote p { line-height: 1.5; color: #999999; } + +/* 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.25; } + 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 rgba(145, 135, 84, 0.15); } +table thead, table tfoot { background: rgba(119, 84, 22, 0.1); 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: rgba(119, 84, 22, 0.025); } +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.5; } + +body { tab-size: 4; } + +h1, h2, h3, #toctitle, .sidebarblock > .content > .title, h4, h5, h6 { line-height: 1.25; } + +.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.86667em; font-style: normal !important; letter-spacing: 0; padding: 1px 5px 1px 5px; background-color: transparent; border: 1px solid #dddddd; -webkit-border-radius: 3px; border-radius: 3px; line-height: inherit; } + +pre, pre > code { line-height: 1.6; color: white; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; } + +.keyseq { color: rgba(51, 51, 51, 0.8); } + +kbd { font-family: "Ubuntu Mono", "Inconsolata", monospace; display: inline-block; color: rgba(0, 0, 0, 0.8); font-size: 0.65em; line-height: 1.45; 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 0.15em; padding: 0.2em 0.5em; vertical-align: middle; position: relative; top: -0.1em; 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: #1a0f00; } + +#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: #703f1c; margin-top: 2.25rem; margin-bottom: 0; } +#header > h1:first-child + #toc { margin-top: 8px; border-top: 1px solid rgba(145, 135, 84, 0.15); } +#header > h1:only-child, body.toc2 #header > h1:nth-last-child(2) { border-bottom: 1px solid rgba(145, 135, 84, 0.15); padding-bottom: 8px; } +#header .details { border-bottom: 1px solid rgba(145, 135, 84, 0.15); line-height: 1.45; padding-top: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; color: #666666; 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: #999999; } +#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: #999999; } +#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: #703f1c; border-bottom: 1px solid rgba(145, 135, 84, 0.15); padding-bottom: 8px; margin-top: 0; padding-top: 1rem; margin-bottom: 1.25rem; } + +#toc { border-bottom: 0px solid #dddddd; 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: "Varela Round", sans-serif; list-style-type: none; } +#toc li { line-height: 1.3334; margin-top: 0.3334em; } +#toc a { text-decoration: none; } +#toc a:active { text-decoration: underline; } + +#toctitle { color: #002c5e; 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: #f2f2f4; position: fixed; width: 15em; left: 0; top: 0; border-right: 1px solid #dddddd; 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; margin-bottom: 0.8rem; 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 #dddddd; 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: #d6d6dd; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f4; -webkit-border-radius: 6px; border-radius: 6px; } +#content #toc > :first-child { margin-top: 0; } +#content #toc > :last-child { margin-bottom: 0; } + +#footer { max-width: 100%; background-color: #0b445a; padding: 1.25em; } + +#footer-text { color: #fefdfd; line-height: 1.35; } + +.sect1 { padding-bottom: 0.625em; } + +@media only screen and (min-width: 768px) { .sect1 { padding-bottom: 1.25em; } } +.sect1 + .sect1 { border-top: 0px solid #dddddd; } + +#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"; 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: #00326b; 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: #002652; } + +.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; } + +table.tableblock > caption.title { white-space: nowrap; overflow: visible; max-width: 0; } + +.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: #703f1c; } + +table.tableblock #preamble > .sectionbody > .paragraph:first-of-type p { font-size: inherit; } +content > img { width:100%; height:100%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; } + +.admonitionblock > table { border-collapse: separate; border: 0; background: none; width: 100%; } +.admonitionblock > table td.icon { vertical-align: middle; text-align: center; width: 80px; } +.admonitionblock > table td.icon img { max-width: none; } +.admonitionblock > table td.icon .title { font-weight: bold; font-family: "Varela Round", sans-serif; text-transform: uppercase; } +.admonitionblock > table td.content { padding-left: 1.125em; padding-right: 1.25em; border-left: 1px solid rgba(145, 135, 84, 0.15); color: #666666; text-align: left;} +.admonitionblock > table td.content > :last-child > :last-child { margin-bottom: 0; } + +.exampleblock > .content { border-style: solid; border-width: 1px; border-color: #eddbdb; margin-bottom: 1.25em; padding: 1.25em; background: #fefdfd; -webkit-border-radius: 6px; border-radius: 6px; } +.exampleblock > .content > :first-child { margin-top: 0; } +.exampleblock > .content > :last-child { margin-bottom: 0; } + +.sidebarblock { border-style: solid; border-width: 1px; border-color: #d6d6dd; margin-bottom: 1.25em; padding: 1.25em; background: #f2f2f4; -webkit-border-radius: 6px; border-radius: 6px; } +.sidebarblock > :first-child { margin-top: 0; } +.sidebarblock > :last-child { margin-bottom: 0; } +.sidebarblock > .content > .title { color: #002c5e; margin-top: 0; } + +.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: rgba(16, 195, 196, 0.05); } +.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] { border: 1px solid rgba(16, 195, 196, 0.125); -webkit-border-radius: 6px; border-radius: 6px; 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: rgba(16, 195, 196, 0.05); background-color: inherit; } +.literalblock > .content pre, .listingblock > .content pre { background: #333333; border-width: 2px; border-style: solid; border-color: #dddddd; -webkit-border-radius: 3px; border-radius: 3px; padding: 0.66667em; word-wrap: break-word; } + +.listingblock pre.highlightjs { padding: 0; } +.listingblock pre.highlightjs > code { padding: 1em; -webkit-border-radius: 6px; border-radius: 6px; } + +/*.listingblock > .content { position: relative; }*/ +.listingblock > .content pre, .listingblock > .content pre { background: #333333; border-width: 2px; border-style: solid; border-color: #dddddd; -webkit-border-radius: 3px; border-radius: 3px; padding: 0.66667em; word-wrap: break-word; } + +.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; line-height: 1.4; } + +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 rgba(145, 135, 84, 0.15); } + +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: #999999; 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: #002c5e; 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 #666666; } +.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: #999999; 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.8125em; 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.025em; color: #666666; } + +.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.tableblock, th.tableblock, td.tableblock { border: 0 solid rgba(145, 135, 84, 0.15); } + +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.5; background: rgba(119, 84, 22, 0.1); } + +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-square-o:first-child, ul.checklist li > p:first-child > .fa-check-square-o:first-child { width: 1em; font-size: 0.85em; } + +ul.checklist li > p:first-child > input[type="checkbox"]:first-child { width: 1em; 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, td.hdlist2 { vertical-align: top; padding: 0 0.625em; } + +td.hdlist1 { font-weight: bold; padding-bottom: 1.25em; } + +.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; display: inline-block; } +a.image object { pointer-events: none; } + +sup.footnote, sup.footnoteref { font-size: 0.875em; position: static; vertical-align: super; } +sup.footnote a, sup.footnoteref a { text-decoration: none; } +sup.footnote a:active, sup.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: -0.25em 0 0.75em 0; border-width: 1px 0 0 0; } +#footnotes .footnote { padding: 0 0.375em 0 0.225em; line-height: 1.3334; font-size: 0.875em; margin-left: 1.2em; text-indent: -1.05em; margin-bottom: 0.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: #004060; } +.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; } + +#toc.toc2 ul ul { list-style-type: circle; padding-left: 2em; } + +.sect1 { padding-bottom: 0 !important; margin-bottom: 2.5em; } + +#header h1 { font-weight: bold; position: relative; left: -0.0625em; } + +#content h2, #content h3, #content #toctitle, #content .sidebarblock > .content > .title, #content h4, #content h5, #content #toctitle { position: relative; left: -0.0625em; } +#content h2 { font-weight: bold; } + +.paragraph.lead > p, #preamble > .sectionbody > .paragraph:first-of-type p { color: black; } + +pre.pygments.highlight { background-color: rgba(16, 195, 196, 0.05); } + +.pygments .tok-err { border: none !important; color: #800000 !important; } + +.pygments .tok-c { color: #999 !important; } + + + + +/*Telestax stylesheet.css */ +.wp-caption, +.wp-caption-text, +.sticky, +.gallery-caption, +.bypostauthor{ + opacity: 1; +} + +.clearfix:before, +.clearfix:after { + content: " "; /* 1 */ + display: table; /* 2 */ +} + +.clearfix:after { + clear: both; +} + +.clearfix { + *zoom: 1; +} + +.clear:after { + clear: both; + content: ""; + display: block; +} + +/* Webkit */ +::selection { + background: #f25f33; + color: #fff; +} +/* Gecko/Mozilla */ +::-moz-selection { + background: #f25f33 + color: #fff; +} + +.alignleft { + float: left; + margin: 0 20px 20px 0; +} +.alignright { + float: right; + margin: 0 0 20px 20px; +} +.aligncenter { + display: block; + margin: 10px auto; +} +.header_top .aligncenter{ + margin: 8px auto; +} +.text-align-right { + text-align: right; +} +.text-align-left { + text-align: left; +} +.text-align-center { + text-align: center; +} + +/*.content ul ul, +.content ol ol{ + padding:0 0 0 15px; +}*/ + +/* =Reset default browser CSS. +-------------------------------------------------------------- */ +html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font, + ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td + { + background: transparent; + border: 0; + margin: 0; + padding: 0; + vertical-align: baseline; + outline: none; +} + +article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { + display: block; +} + +blockquote { + quotes: none; +} + +blockquote:before,blockquote:after { + content: ''; + content: none; +} + +del { + text-decoration: line-through; +} + +/* tables still need 'cellspacing="0"' in the markup */ +table { + border-collapse: collapse; + border-spacing: 0; + border: medium none; + vertical-align: middle; +} + +table th{ + border: 0; + padding: 5px 7px; + text-align: center; +} + +table td { + padding: 5px 10px; + text-align: center; +} + +a img { + border: none; +} + +img{ + max-width: 100%; + height: auto; +} + +h1,h2,h3,h4,h5,h6{ + color: #303030; +} + +h1{ + font-size: 30px; + line-height: 1.25em; /* 20px/16px */ +} + +h2{ + font-size: 24px; + line-height: 1.384615384615385em; /* 36px/26px */ + text-transform:uppercase; + letter-spacing:1px; + font-weight: 600; +} + +h3{ + font-size: 17px; + line-height: 1.304347826086957em; /* 30px/23px */ + text-transform:uppercase; + letter-spacing:1px; + font-weight: 600; +} + +h4{ + font-size: 19px; + line-height: 1.375em; /* 22px/16px */ + font-weight: 400; +} + +h5{ + font-size: 15px; + line-height: 1.571428571428571em; /* 22px/14px */ + text-transform:uppercase; + letter-spacing:1px; + font-weight: 600; +} + +h6{ + font-size: 13px; + line-height: 1.538461538461538em; /* 20px/13px */ + text-transform:uppercase; + letter-spacing:1px; + font-weight:600; +} + +h1 a, +h2 a, +h3 a, +h4 a, +h5 a, +h6 a{ + color: #303030; +} + +h1 a:hover, +h2 a:hover, +h3 a:hover, +h4 a:hover, +h5 a:hover, +h6 a:hover{ + color: #f25f33; +} + +a, +p a{ + color: #303030; + text-decoration: none; + cursor: pointer; +} + +a:hover, +p a:hover { + color: #f25f33; + text-decoration: none; +} + +input[type='submit'], +.woocommerce input[type='button'], +.woocommerce-page input[type='button']{ + -webkit-appearance: none; +} + +ul{ + list-style-position:inside; +} + +/* =Structure +-------------------------------------------------------------- */ + +html{ + height: 100%; + margin: 0px !important; + -webkit-transition: all 1.3s ease-out; + -moz-transition: all 1.3s ease-out; + -o-transition: all 1.3s ease-out; + -ms-transition: all 1.3s ease-out; + transition: all 1.3s ease-out; +} + +body{ + font-family: 'Roboto', sans-serif; + font-size: 16px; + line-height: 26px; + color: #818181; + font-weight: 400; + background-color: #f6f6f6; + overflow-y: scroll; + overflow-x: hidden !important; + -webkit-font-smoothing: antialiased; +} + +.wrapper { + background-color: #f6f6f6; + position: relative; + z-index: 1000; + -webkit-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -moz-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -o-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -ms-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + left: 0px; +} + +.right_side_menu_opened .wrapper{ + left: -270px; +} + +.right_side_menu_opened .wrapper header.fixed, +.right_side_menu_opened .wrapper header.fixed_hiding, +.right_side_menu_opened .wrapper header.sticky, +.right_side_menu_opened .wrapper header.fixed_top_header .top_header{ + left: -270px; +} + +@media only screen and (min-width: 1100px){ + .right_side_menu_opened:not(.boxed) .carousel-inner:not(.relative_position){ + left: -270px !important; + } +} + +.wrapper_inner{ + width: 100%; + overflow: hidden; +} + +body.boxed .wrapper_inner{ + overflow: visible; +} + +body.boxed .content{ + overflow: hidden; +} + +.meta{ + display: none; +} + +.ajax_loader { + position: fixed; + top: 50%; + left: 50%; + z-index: 1100; + display: none; +} + +@media only screen and (min-width: 1000px){ + body.vertical_menu_enabled:not(.vertical_menu_hidden) .ajax_loader{ + margin-left: 130px; + } + + body.vertical_menu_enabled.vertical_menu_hidden .ajax_loader{ + margin-left: 20px; + } +} + +.ajax_loader_1 { + position: relative; + display: inline-block; + width: 100%; + height: 100%; +} + +.ajax_loader_2 { + margin: -50% 0 0 -50%; +} + +/* pulse - start */ + +.ajax_loader .pulse { + width: 32px; + height: 32px; + margin: -16px 0px 0px -16px; + background-color: #303030; + -webkit-border-radius: 16px; + -moz-border-radius: 16px; + -ms-border-radius: 16px; + -o-border-radius: 16px; + border-radius: 16px; + -webkit-animation: scaleout 1.0s infinite ease-in-out; + animation: scaleout 1.0s infinite ease-in-out; +} +@-webkit-keyframes scaleout { + + 0% { + -webkit-transform: scale(0); + } + + + 100% { + -webkit-transform: scale(1); + opacity: 0; + } +} +@-moz-keyframes scaleout { + + 0% { + -moz-transform: scale(0); + } + + + 100% { + -moz-transform: scale(1); + opacity: 0; + } +} +@-ms-keyframes scaleout { + + 0% { + -ms-transform: scale(0); + } + + + 100% { + -ms-transform: scale(1); + opacity: 0; + } +} +@-o-keyframes scaleout { + + 0% { + -o-transform: scale(0); + } + + + 100% { + -o-transform: scale(1); + opacity: 0; + } +} +@keyframes scaleout { + + 0% { + transform: scale(0); + -webkit-transform: scale(0); + } + + + 100% { + transform: scale(1); + -webkit-transform: scale(1); + opacity: 0; + } +} + +/* pulse - end */ + +/* double pulse - start */ + +.ajax_loader .double_pulse { + width: 40px; + height: 40px; + margin: -20px 0px 0px -20px; + position: relative; +} + +.ajax_loader .double_pulse .double-bounce1, .ajax_loader .double_pulse .double-bounce2 { + width: 100%; + height: 100%; + border-radius: 50%; + background-color: #303030; + opacity: 0.6; + position: absolute; + top: 0; + left: 0; + + -webkit-animation: bounce 2.0s infinite ease-in-out; + animation: bounce 2.0s infinite ease-in-out; +} + +.ajax_loader .double_pulse .double-bounce2 { + -webkit-animation-delay: -1.0s; + animation-delay: -1.0s; +} + +@-webkit-keyframes bounce { + 0%, 100% { -webkit-transform: scale(0.0) } + 50% { -webkit-transform: scale(1.0) } +} + +@keyframes bounce { + 0%, 100% { + transform: scale(0.0); + -webkit-transform: scale(0.0); + } 50% { + transform: scale(1.0); + -webkit-transform: scale(1.0); + } +} + +/* double pulse - end */ + +/* cube - start */ + +.ajax_loader .cube { + width: 60px; + height: 60px; + margin: -30px 0px 0px -30px; + background-color: #303030; + -webkit-animation: rotateplane 1.2s infinite ease-in-out; + animation: rotateplane 1.2s infinite ease-in-out; +} + +@-webkit-keyframes rotateplane { + 0% { -webkit-transform: perspective(120px) } + 50% { -webkit-transform: perspective(120px) rotateY(180deg) } + 100% { -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg) } +} + +@keyframes rotateplane { + 0% { + transform: perspective(120px) rotateX(0deg) rotateY(0deg); + -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) + } 50% { + transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); + -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) + } 100% { + transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); + -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); + } +} + +/* cube - end */ + +/* rotating cubes - start */ + +.ajax_loader .rotating_cubes { + width: 32px; + height: 32px; + margin: -16px 0px 0px -16px; + position: relative; +} + +.ajax_loader .rotating_cubes .cube1, .ajax_loader .rotating_cubes .cube2 { + background-color: #303030; + width: 10px; + height: 10px; + position: absolute; + top: 0; + left: 0; + + -webkit-animation: cubemove 1.8s infinite ease-in-out; + animation: cubemove 1.8s infinite ease-in-out; +} + +.ajax_loader .rotating_cubes .cube2 { + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; +} + +@-webkit-keyframes cubemove { + 25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) } + 50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) } + 75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) } + 100% { -webkit-transform: rotate(-360deg) } +} + +@keyframes cubemove { + 25% { + transform: translateX(42px) rotate(-90deg) scale(0.5); + -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5); + } 50% { + transform: translateX(42px) translateY(42px) rotate(-179deg); + -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg); + } 50.1% { + transform: translateX(42px) translateY(42px) rotate(-180deg); + -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg); + } 75% { + transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); + -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); + } 100% { + transform: rotate(-360deg); + -webkit-transform: rotate(-360deg); + } +} + +/* rotating cubes - end */ + +/* stripes - start */ + +.ajax_loader .stripes { + width: 50px; + height: 60px; + margin: -30px 0px 0px -25px; + text-align: center; + font-size: 10px; +} + +.ajax_loader .stripes > div { + background-color: #303030; + height: 100%; + width: 6px; + display: inline-block; + margin: 0 3px 0 0; + + -webkit-animation: stretchdelay 1.2s infinite ease-in-out; + animation: stretchdelay 1.2s infinite ease-in-out; +} + +.ajax_loader .stripes .rect2 { + -webkit-animation-delay: -1.1s; + animation-delay: -1.1s; +} + +.ajax_loader .stripes .rect3 { + -webkit-animation-delay: -1.0s; + animation-delay: -1.0s; +} + +.ajax_loader .stripes .rect4 { + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; +} + +.ajax_loader .stripes .rect5 { + -webkit-animation-delay: -0.8s; + animation-delay: -0.8s; +} + +@-webkit-keyframes stretchdelay { + 0%, 40%, 100% { -webkit-transform: scaleY(0.4) } + 20% { -webkit-transform: scaleY(1.0) } +} + +@keyframes stretchdelay { + 0%, 40%, 100% { + transform: scaleY(0.4); + -webkit-transform: scaleY(0.4); + } 20% { + transform: scaleY(1.0); + -webkit-transform: scaleY(1.0); + } +} + +/* stripes - end */ + +/* wave - start */ + +.ajax_loader .wave { + width: 72px; + text-align: center; + margin: -9px 0px 0px -36px; +} + +.ajax_loader .wave > div { + width: 18px; + height: 18px; + background-color: #303030; + margin: 0px 3px 0px 0px; + + border-radius: 100%; + display: inline-block; + -webkit-animation: bouncedelay 1.4s infinite ease-in-out; + animation: bouncedelay 1.4s infinite ease-in-out; + /* Prevent first frame from flickering when animation starts */ + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.ajax_loader .wave .bounce1 { + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} + +.ajax_loader .wave .bounce2 { + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} + +@-webkit-keyframes bouncedelay { + 0%, 80%, 100% { -webkit-transform: scale(0.0) } + 40% { -webkit-transform: scale(1.0) } +} + +@keyframes bouncedelay { + 0%, 80%, 100% { + transform: scale(0.0); + -webkit-transform: scale(0.0); + } 40% { + transform: scale(1.0); + -webkit-transform: scale(1.0); + } +} + +/* wave - end */ + +/* two_rotating_circles - start */ + +.ajax_loader .two_rotating_circles { + width: 40px; + height: 40px; + margin: -20px 0px 0px -20px; + position: relative; + text-align: center; + + -webkit-animation: rotatecircles 2.0s infinite linear; + animation: rotatecircles 2.0s infinite linear; +} + +.ajax_loader .two_rotating_circles .dot1, .ajax_loader .two_rotating_circles .dot2 { + width: 60%; + height: 60%; + display: inline-block; + position: absolute; + top: 0; + background-color: #303030; + border-radius: 100%; + + -webkit-animation: bounce 2.0s infinite ease-in-out; + animation: bounce 2.0s infinite ease-in-out; +} + +.ajax_loader .two_rotating_circles .dot2 { + top: auto; + bottom: 0px; + -webkit-animation-delay: -1.0s; + animation-delay: -1.0s; +} + +@-webkit-keyframes rotatecircles { 100% { -webkit-transform: rotate(360deg) }} + +@keyframes rotatecircles { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }} + +/* two_rotating_circles - end */ + +/* five_rotating_circles - start */ + +.ajax_loader .five_rotating_circles { + width: 60px; + height: 60px; + margin: -30px 0px 0px -30px; + position: relative; +} + +.ajax_loader .five_rotating_circles .container1 > div, .ajax_loader .five_rotating_circles .container2 > div, .ajax_loader .five_rotating_circles .container3 > div { + width: 12px; + height: 12px; + background-color: #303030; + border-radius: 100%; + position: absolute; + + -webkit-animation: bouncedelay 1.2s infinite ease-in-out; + animation: bouncedelay 1.2s infinite ease-in-out; + /* Prevent first frame from flickering when animation starts */ + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.ajax_loader .five_rotating_circles .spinner-container { + position: absolute; + width: 100%; + height: 100%; +} + +.ajax_loader .five_rotating_circles .container2 { + -webkit-transform: rotateZ(45deg); + transform: rotateZ(45deg); +} + +.ajax_loader .five_rotating_circles .container3 { + -webkit-transform: rotateZ(90deg); + transform: rotateZ(90deg); +} + +.ajax_loader .five_rotating_circles .circle1 { top: 0; left: 0; } +.ajax_loader .five_rotating_circles .circle2 { top: 0; right: 0; } +.ajax_loader .five_rotating_circles .circle3 { right: 0; bottom: 0; } +.ajax_loader .five_rotating_circles .circle4 { left: 0; bottom: 0; } + +.ajax_loader .five_rotating_circles .container2 .circle1 { + -webkit-animation-delay: -1.1s; + animation-delay: -1.1s; +} + +.ajax_loader .five_rotating_circles .container3 .circle1 { + -webkit-animation-delay: -1.0s; + animation-delay: -1.0s; +} + +.ajax_loader .five_rotating_circles .container1 .circle2 { + -webkit-animation-delay: -0.9s; + animation-delay: -0.9s; +} + +.ajax_loader .five_rotating_circles .container2 .circle2 { + -webkit-animation-delay: -0.8s; + animation-delay: -0.8s; +} + +.ajax_loader .five_rotating_circles .container3 .circle2 { + -webkit-animation-delay: -0.7s; + animation-delay: -0.7s; +} + +.ajax_loader .five_rotating_circles .container1 .circle3 { + -webkit-animation-delay: -0.6s; + animation-delay: -0.6s; +} + +.ajax_loader .five_rotating_circles .container2 .circle3 { + -webkit-animation-delay: -0.5s; + animation-delay: -0.5s; +} + +.ajax_loader .five_rotating_circles .container3 .circle3 { + -webkit-animation-delay: -0.4s; + animation-delay: -0.4s; +} + +.ajax_loader .five_rotating_circles .container1 .circle4 { + -webkit-animation-delay: -0.3s; + animation-delay: -0.3s; +} + +.ajax_loader .five_rotating_circles .container2 .circle4 { + -webkit-animation-delay: -0.2s; + animation-delay: -0.2s; +} + +.ajax_loader .five_rotating_circles .container3 .circle4 { + -webkit-animation-delay: -0.1s; + animation-delay: -0.1s; +} + +/* five_rotating_circles - end */ + +body.smooth_scroll { + overflow-y: hidden; +} + +body.boxed .wrapper_inner, +body.boxed .footer_inner{ + width: 1150px; + margin: 0 auto; +} + +/* ========================================================================== + Header styles + ========================================================================== */ +/** +* Generic header styles +*/ +header { + width: 100%; + display: inline-block; + margin: 0px 0px 0px 0px; + vertical-align: middle; + position: relative; + z-index: 110; + -webkit-backface-visibility:hidden; +} + +header .header_inner_left { + position: absolute; + left: 45px; + top: 0px; +} + +header .container_inner .header_inner_left{ + position: absolute; + left: 0px; + top: 0px; +} + +.boxed header{ + background-color: transparent !important; + border: 0px !important; +} + +.boxed .header_inner{ + width: 1150px; + margin: 0px auto; +} + +.header_inner_right{ + float: right; + position: relative; + z-index: 110; +} + +/* Header top styles + ========================================================================== */ +.header_top { + position: relative; + z-index: 111; + line-height: 33px; + height: 33px; + padding: 0; + font-size: 15px; + background-color: #fff; + -webkit-transition: all 0.2s ease 0s; + -moz-transition: all 0.2s ease 0s; + -o-transition: all 0.2s ease 0s; + transition: all 0.2s ease 0s; +} + +header.scrolled .header_top { + background-color: #fff !important; +} + +.header_top p{ + line-height: 32px; + padding: 0 15px; +} + +.header_top .left{ + float: left; +} + +.header_top .right{ + float: right; +} + +.header_top .right .inner #lang_sel { + float: left; + padding: 0 0 0 0px; +} + +.header_top .inner #lang_sel > ul { + list-style: none; +} + +.header_top .left .inner > div, +.header_top .left .inner > div:last-child { + float:left; + border-bottom: 0; + border-top: 0; +} + +.header_top .right .inner > div { + border-left: 0; + float: left; +} + +header.scrolled:not(.scroll_header_top_area) .header_top { + border-bottom: 0; +} + +/* header widgets in light and dark header styles + ========================================================================== */ +header.light:not(.sticky) .q_social_icon_holder i.simple_social, +header.light:not(.sticky) .header-widget, +header.light:not(.sticky) .header-widget.widget_nav_menu ul.menu > li > a, +header.light:not(.sticky) .header-widget p, +header.light:not(.sticky) .header-widget a, +header.light:not(.sticky) .header-widget span, +header.light.header_style_on_scroll .q_social_icon_holder i.simple_social, +header.light.header_style_on_scroll .header-widget, +header.light.header_style_on_scroll .header-widget.widget_nav_menu ul.menu > li > a, +header.light.header_style_on_scroll .header-widget p, +header.light.header_style_on_scroll .header-widget a, +header.light.header_style_on_scroll .header-widget span{ + color:#ffffff; +} + +header.light:not(.sticky) .q_social_icon_holder i.simple_social, +header.light:not(.sticky) #lang_sel > ul > li > a, +header.light:not(.sticky) #lang_sel_click > ul > li> a, +header.light.header_style_on_scroll .q_social_icon_holder i.simple_social, +header.light.header_style_on_scroll #lang_sel > ul > li > a, +header.light.header_style_on_scroll #lang_sel_click > ul > li> a, +header.light:not(.sticky) .textwidget span, +header.light:not(.sticky) .textwidget span:hover, +header.light.header_style_on_scroll .textwidget span, +header.light.header_style_on_scroll .textwidget span:hover{ + color:#fff !important; +} + +header.dark:not(.sticky) .q_social_icon_holder i.simple_social, +header.dark:not(.sticky) .header-widget, +header.dark:not(.sticky) .header-widget.widget_nav_menu ul.menu > li > a, +header.dark:not(.sticky) .header-widget p, +header.dark:not(.sticky) .header-widget a, +header.dark:not(.sticky) .header-widget span, +header.dark.header_style_on_scroll .q_social_icon_holder i.simple_social, +header.dark.header_style_on_scroll .header-widget, +header.dark.header_style_on_scroll .header-widget.widget_nav_menu ul.menu > li > a, +header.dark.header_style_on_scroll .header-widget p, +header.dark.header_style_on_scroll .header-widget a, +header.dark.header_style_on_scroll .header-widget span{ + color:#000; + +} +header.dark:not(.sticky) .q_social_icon_holder i.simple_social, +header.dark:not(.sticky) #lang_sel > ul > li > a, +header.dark:not(.sticky) #lang_sel_click > ul > li> a, +header.dark.header_style_on_scroll .q_social_icon_holder i.simple_social, +header.dark.header_style_on_scroll #lang_sel > ul > li > a, +header.dark.header_style_on_scroll #lang_sel_click > ul > li> a, +header.dark:not(.sticky) .textwidget span, +header.dark:not(.sticky) .textwidget span:hover, +header.dark.header_style_on_scroll .textwidget span, +header.dark.header_style_on_scroll .textwidget span:hover{ + color:#000 !important; +} + +/* Header bottom styles + ========================================================================== */ +.header_bottom { + padding: 0px 45px; + position: relative; + background-color: #fff; + -webkit-transition: all 0.2s ease 0s; + -moz-transition: all 0.2s ease 0s; + -o-transition: all 0.2s ease 0s; + transition: all 0.2s ease 0s; +} + +.boxed .header_bottom{ + padding: 0px 25px; +} + +/* Generic logo styles + ========================================================================== */ +.logo_wrapper{ + height: 100px; + float: left; +} + +.q_logo{ + position: relative; + top: 50%; + left: 0px; +} + +.q_logo a{ + position: relative; + display: block; + visibility: hidden; +} + +.q_logo img{ + display: block; + opacity:1; + position: absolute; + top: -50%; + width: auto !important; + max-width: none; + -webkit-transition: opacity 0.6s ease-in-out; + -moz-transition: opacity 0.6s ease-in-out; + -o-transition: opacity 0.6s ease-in-out; + -ms-transition: opacity 0.6s ease-in-out; +} + +/* Specific logo styles */ +.q_logo img.light, +.q_logo img.sticky, +.q_logo img.dark, +.q_logo img.popup, +.q_logo img.mobile { + opacity:0; +} + +header.scrolled:not(.header_style_on_scroll) .q_logo img.normal, +header.scrolled.dark:not(.header_style_on_scroll) .q_logo img.normal, +header.scrolled.light:not(.header_style_on_scroll) .q_logo img.normal { + opacity: 1; +} + +header.scrolled:not(.header_style_on_scroll) .q_logo img.light, +header.scrolled.light:not(.header_style_on_scroll) .q_logo img.light, +header.scrolled.dark:not(.header_style_on_scroll) .q_logo img.light, +header.scrolled:not(.header_style_on_scroll) .q_logo img.dark, +header.scrolled.light:not(.header_style_on_scroll) .q_logo img.dark, +header.scrolled.dark:not(.header_style_on_scroll) .q_logo img.dark { + opacity: 0; +} + + + +header.light .q_logo img.normal{ + opacity:0; +} + +header.light .q_logo img.light{ + opacity:1; +} + +header.light .q_logo img.dark{ + opacity:0; +} + +header.dark .q_logo img.normal{ + opacity:0; +} + +header.dark .q_logo img.light{ + opacity:0; +} + +header.dark .q_logo img.dark{ + opacity:1; +} + +/* Sticky header styles + ========================================================================== */ + +.hide_inital_sticky header.stick{ + -ms-transform: translateY(-100%); + -webkit-transform: translateY(-100%); + transform: translateY(-100%); +} + +.hide_inital_sticky header.stick.sticky{ + -ms-transform: none; + -webkit-transform: none; + transform: none; +} + +header.sticky { + -webkit-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -moz-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -o-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -ms-transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + transition: all 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + top: -120px; + left: 0; + position: fixed; + -moz-background-clip:border; + -webkit-background-clip:border; + background-clip:border-box; + -moz-background-clip:padding; + -webkit-background-clip:padding; + background-clip:padding-box; + -moz-background-clip:content; + -webkit-background-clip:content; + background-clip:content-box; +} + +header.sticky .header_top{ + display: none; +} + +header.sticky .header_bottom { + background-color: #fff !important; + box-shadow: 0 1px 3px rgba(0,0,0,0.11); +} +header.sticky.no_shadow .header_bottom { + box-shadow: none; +} +header.sticky.centered_logo { + top: -300px; +} + +header.sticky.sticky_animate { + top:0px; +} + +header.sticky:not(.header_style_on_scroll) .q_logo img.sticky { + opacity:1; +} + +header.sticky:not(.header_style_on_scroll) .q_logo img.normal, +header.sticky:not(.header_style_on_scroll) .q_logo img.light, +header.sticky:not(.header_style_on_scroll) .q_logo img.dark, +header.sticky:not(.header_style_on_scroll) .q_logo img.popup, +header.sticky:not(.header_style_on_scroll) .q_logo img.mobile{ + opacity:0 !important; +} + +header.sticky .logo_wrapper, +header.sticky.centered_logo .logo_wrapper{ + height: 60px !important; + float: left; +} + +header.sticky .drop_down .second{ + margin-top: 0; +} + +header.sticky .header_fixed_right_area { + display: none; +} + +header.sticky .side_menu_button{ + height: 60px; +} + +.sticky .header_menu_bottom{ + position: static; +} + +/* Fixed header styles + ========================================================================== */ +header.fixed, +header.fixed_hiding, +header.fixed_top_header .top_header{ + -webkit-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -moz-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -o-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -ms-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + width: 100%; + position: fixed; + z-index: 110; + top:0px; + left: 0px; +} + +header.fixed.scrolled .header_bottom, +header.fixed_hiding.scrolled .header_bottom{ + -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.11); + -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.11); + box-shadow: 0 1px 3px rgba(0,0,0,0.11); + background-color: #fff; +} + +/* Header with menu on bottom styles + ========================================================================== */ +header.menu_bottom .header_inner_left { + left: 0; +} + +header:not(.sticky) .header_menu_bottom nav.main_menu > ul > li > a { + line-height: 60px; +} + +header:not(.sticky) .header_menu_bottom nav.main_menu > ul > li:first-child > a { + padding-left: 0; +} + +header.menu_bottom:not(.sticky) .drop_down .second { + top: 100%; +} + +header:not(.sticky) .header_menu_bottom .side_menu_button { + height: 60px; +} + +header.menu_bottom.has_header_fixed_right .mobile_menu_button { + height: 130px; +} + +header.menu_bottom .header_inner_left{ + position: relative; +} + +.menu_bottom.sticky .container_inner .header_inner_left{ + position: absolute; +} + +.menu_bottom .logo_wrapper{ + float: none; + +} +.menu_bottom .q_logo a{ + display:inline-block; +} +.menu_bottom.sticky .logo_wrapper{ + float: left; +} + +.header_menu_bottom { + position: relative; + display: block; +} + +/* Header styles when logo is in center + ========================================================================== */ +header.centered_logo{ + text-align: center; +} + +header.centered_logo .header_inner_left{ + float: none; + position: relative; + display: block; + margin: 20px 0px 10px 0px; +} + +header.centered_logo.sticky .header_inner_left{ + margin: 0px; +} + +header.centered_logo .logo_wrapper{ + float: none; + height: auto !important; +} + +header.centered_logo .q_logo{ + top: 0px; +} + +header.centered_logo.sticky .q_logo{ + top: 50%; +} + +header.centered_logo .q_logo a{ + display: inline-block; + vertical-align: middle; +} + +header.centered_logo .q_logo img{ + top: 0px; + margin: 0px; +} + +@media only screen and (min-width: 1000px){ + header.centered_logo:not(.sticky ) .q_logo img{ /* only not sticky is set here because on sticky menu logo is moved left from site left edge */ + -webkit-transform: translate(-50%, 0px); + -moz-transform: translate(-50%, 0px); + -ms-transform: translate(-50%, 0px); + -o-transform: translate(-50%, 0px); + transform: translate(-50%, 0px); + } +} +header.centered_logo.centered_logo_animate .q_logo img, +header:not(.centered_logo) .q_logo img{ + height: 100%; +} + +header.centered_logo.sticky .q_logo img{ + top: -50%; +} + +header.centered_logo.sticky .q_logo img{ + height: 100% !important; +} + +header.centered_logo .header_inner_right{ + float: none; + display: inline-block; + position: relative; + vertical-align: middle; +} + +header.centered_logo .header_right_widget{ + float: left; +} + +header.centered_logo nav.main_menu, +header.centered_logo nav.main_menu.right{ + position: relative; + display: inline-block; + left: auto; + float: none; + vertical-align: middle; +} + +header.centered_logo nav.main_menu > ul{ + left: 0px; +} + +@media only screen and (min-width: 1000px){ + + header.fixed_hiding .holeder_for_hidden_menu{ + overflow: hidden; + max-height: 150px; + vertical-align: middle; + -webkit-transition: max-height 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s; + -moz-transition: max-height 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s; + -o-transition: max-height 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s; + -ms-transition: max-height 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s; + transition: max-height 0.2s cubic-bezier(0.23, 1, 0.32, 1) 0s; + } + + header.fixed_hiding.scrolled .holeder_for_hidden_menu{ + max-height: 0px; + } + + header.fixed_hiding .holeder_for_hidden_menu:hover{ + overflow: visible; + } + + header.fixed_hiding.scrolled:hover .holeder_for_hidden_menu{ + max-height: 150px; + transition-duration: 0.5s; + -webkit-transition-duration: 0.8s; + -moz-transition-duration: 0.8s; + -ms-transition-duration: 0.8s; + -o-transition-duration: 0.8s; + } + + header.fixed_hiding.centered_logo .header_inner_left{ + margin: 20px 0px; + display: table; + width: 100%; + } + + header.fixed_hiding.centered_logo.fixed_hiding .header_inner_left{ + height: 50px; + } + + header.fixed_hiding .header-left-from-logo-widget, + header.fixed_hiding .header-right-from-logo-widget, + header.fixed_hiding .logo_wrapper{ + display: table-cell; + width: 33.33%; + vertical-align: middle; + position: relative; + } + + header.fixed_hiding .header-left-from-logo-widget-inner, + header.fixed_hiding .header-right-from-logo-widget-inner{ + width: 100%; + } + + header.fixed_hiding .header-left-from-logo-widget{ + text-align: left; + } + + header.fixed_hiding .header-right-from-logo-widget{ + text-align: right; + } + + header.fixed_hiding .q_logo a, + header.fixed_hiding .q_logo{ + max-height: 124px; + opacity: 1; + -webkit-transition: max-height 0.2s ease 0s, opacity 0.2s ease 0s; + -moz-transition: max-height 0.2s ease 0s, opacity 0.2s ease 0s; + -o-transition: max-height 0.2s ease 0s, opacity 0.2s ease 0s; + -ms-transition: max-height 0.2s ease 0s, opacity 0.2s ease 0s; + transition: max-height 0.2s ease-out 0s, opacity 0.2s ease 0s; + } + + header.fixed_hiding.scrolled .q_logo, + header.fixed_hiding.scrolled .q_logo a{ + -webkit-transition: max-height 0.2s ease 0s, opacity 0.4s ease 0s; + -moz-transition: max-height 0.2s ease 0s, opacity 0.4s ease 0s; + -o-transition: max-height 0.2s ease 0s, opacity 0.4s ease 0s; + -ms-transition: max-height 0.2s ease 0s, opacity 0.4s ease 0s; + transition: max-height 0.2s ease-out 0s, opacity 0.4s ease 0s; + max-height: 0px !important; + opacity: 0; + } + + header.fixed_hiding .q_logo_hidden a{ + height: 50px; + position: relative; + display: block; + opacity: 0; + max-height: 0px; + -webkit-transition: opacity 0s ease 0s, max-height 0s ease 0s; + -moz-transition: opacity 0s ease 0s, max-height 0s ease 0s; + -o-transition: opacity 0s ease 0s, max-height 0s ease 0s; + -ms-transition: opacity 0s ease 0s, max-height 0s ease 0s; + transition: opacity 0s ease 0s, max-height 0s ease 0s; + } + + header.fixed_hiding.scrolled .q_logo_hidden a{ + max-height: 500px; + opacity: 1; + -webkit-transition: opacity 0.15s ease 0.3s, max-height 0.15s ease 0.2s; + -moz-transition: opacity 0.15s ease 0.3s, max-height 0.15s ease 0.2s; + -o-transition: opacity 0.15s ease 0.3s, max-height 0.15s ease 0.2s; + -ms-transition: opacity 0.15s ease 0.3s, max-height 0.15s ease 0.2s; + transition: opacity 0.15s ease 0.3s, max-height 0.15s ease 0.2s; + } + +} + +/* Main navigation styles + ========================================================================== */ +nav.main_menu{ + position: absolute; + left: 50%; + z-index: 100; + text-align: left; +} + +nav.main_menu.right{ + position: relative; + left: auto; + float: right; +} + +nav.main_menu ul { + list-style:none outside none; + margin:0px; + padding:0px; +} + +nav.main_menu > ul { + left: -50%; + position: relative; +} + +nav.main_menu.right > ul{ + left: auto; +} + +nav.main_menu ul li{ + display:inline-block; + float:left; + padding:0px; + margin:0px; + background-repeat: no-repeat; + background-position: right; +} + +nav.main_menu ul li a { + color: #777; + font-weight: 400; + text-decoration: none; + display: inline-block; + position: relative; + line-height: 100px; + padding: 0; + margin: 0; + cursor: pointer; +} + +nav.main_menu > ul > li > a > i.menu_icon { + margin-right: 7px; +} + +header.sticky nav.main_menu > ul > li > a, +.light.sticky nav.main_menu > ul > li > a, +.light.sticky nav.main_menu > ul > li > a:hover, +.light.sticky nav.main_menu > ul > li.active > a, +.dark.sticky nav.main_menu > ul > li > a, +.dark.sticky nav.main_menu > ul > li > a:hover, +.dark.sticky nav.main_menu > ul > li.active > a{ + line-height: 60px; +} + +nav.main_menu > ul > li > a, +nav.main_menu > ul > li > a { + display: inline-block; + height: 100%; + background-color: transparent; + -webkit-transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out; + -moz-transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out; + -o-transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out; + -ms-transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out; +} + +.with_hover_bg_color nav.main_menu > ul > li > a { + -webkit-transition: background-color 0 ease-in-out 0.15s, color 0 ease-in-out 0.15s; + -moz-transition: background-color 0 ease-in-out 0.15s, color 0 ease-in-out 0.15s; + -ms-transition: background-color 0 ease-in-out 0.15s, color 0 ease-in-out 0.15s; + -o-transition: background-color 0 ease-in-out 0.15s, color 0 ease-in-out 0.15s; + transition: background-color 0 ease-in-out 0.15s, color 0 ease-in-out 0.15s; +} + +header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a{ + opacity: 0.8; +} +nav.main_menu>ul>li.active > a { + color: #303030; +} + +nav.main_menu > ul > li > a > i.blank{ + display: none; +} + +nav.main_menu > ul > li.has_sub > a > i.q_menu_arrow { + display: inline-block; + margin-left: 6px; +} + +.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a, +.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a:hover, +.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li.active > a, +.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li:before, +.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a, +.light.header_style_on_scroll nav.main_menu > ul > li > a:hover, +.light.header_style_on_scroll nav.main_menu > ul > li.active > a, +.light.header_style_on_scroll nav.main_menu > ul > li:before{ + color: #fff; +} + +.dark:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a, +.dark:not(.sticky):not(.scrolled) nav.main_menu > ul > li.active > a, +.dark:not(.sticky):not(.scrolled) nav.main_menu > ul > li:not(:first-child):before, +.dark.header_style_on_scroll nav.main_menu > ul > li > a, +.dark.header_style_on_scroll nav.main_menu > ul > li.active > a, +.dark.header_style_on_scroll nav.main_menu > ul > li:not(:first-child):before{ + color: #000; +} + +nav.main_menu > ul > li > a { + position: relative; + padding: 0 17px; + color: #9d9d9d; + text-transform: uppercase; + font-weight: 600; + font-size: 13px; + letter-spacing: 1px; + +} + +/* DROP DOWN MENU - START */ + +.drop_down ul{ + list-style: none; +} + +.drop_down ul li{ + position: relative; +} + +header.transparent.fixed.scrolled .drop_down .second, +header.transparent.fixed_hiding.scrolled .drop_down .second{ + top: 100%; +} + +.drop_down .second { + left: 0; + margin: 0; + top: 100%; + position: absolute; + display: block; + visibility: hidden; + overflow: hidden; + opacity: 0; + z-index: 10; + /*margin-top: 1px;*/ + + -webkit-transition: top 0.3s ease-in-out; + -moz-transition: top 0.3s ease-in-out; + -ms-transition: top 0.3s ease-in-out; + -o-transition: top 0.3s ease-in-out; + transition: top 0.3s ease-in-out; +} + +header.transparent:not(.sticky) .drop_down .second { + top: 75%; +} + +header.transparent.with_border:not(.sticky) .drop_down .second, +header.transparent.with_hover_bg_color:not(.sticky) .drop_down .second { + top: 100%; +} + +.drop_down li.left_position .second{ + left: auto; + right: 0px; +} + +header.transparent .drop_down .second:not(.right) { + left: 16px; +} + +header.transparent.with_hover_bg_color .drop_down .second:not(.right) { + left: 0; +} + +.drop_down li.right_position .second { + left: -100%; + /*right: 0;*/ +} + +.drop_down .second.drop_down_start{ + visibility: visible; + overflow: visible; + opacity: 1; +} + + + +nav.main_menu > ul > li:hover > .second{ + z-index: 20; +} + +.drop_down .second .inner{ + position: relative; + padding: 0px; + display: block; + z-index: 997; +} + +.drop_down .second .inner > ul, +li.narrow .second .inner ul { + display:inline-block; + position: relative; + background-color: #262626; + border-color:#3d3d3d; +} + +li.narrow .second .inner ul { + padding: 7px 0; +} + +.drop_down .second .inner ul li { + display: block; + padding: 0 15px; + position: relative; + float: none; + height: auto; + background: 0; + width: 190px; +} + +li.narrow .second .inner ul li:last-child { + border-bottom: none; +} + +.drop_down .wide.left_position .second ul li, +.drop_down .wide.right_position .second ul li { + width: 180px; +} + +.drop_down .second .inner ul li a, +.drop_down .second .inner ul li h5 { + display: block; + font-weight: 600; + color: #9d9d9d; + height: auto; + line-height: 16px; + margin: 0; + padding: 9px 0; + -webkit-transition: color 0.3s ease-in-out; + -moz-transition: color 0.3s ease-in-out; + -ms-transition: color 0.3s ease-in-out; + -o-transition: color 0.3s ease-in-out; + transition: color 0.3s ease-in-out; + font-size: 11px; + text-transform: uppercase; + letter-spacing: 1px; +} + +.drop_down .second .inner > ul > li:last-child > a, +.drop_down .second .inner > ul > li > ul > li:last-child > a, +.drop_down .second .inner > ul > li > ul > li > ul > li:last-child > a { + border-bottom: 0; +} + +.drop_down .second .inner ul.right li a{ + padding: 9px 20px 9px 0; +} + +.drop_down .second .inner > ul > li > a:hover, +.drop_down .second .inner ul li.sub ul li a:hover{ + color: #fff; + /*background-color: #474747;*/ +} + +.drop_down .narrow .second .inner ul li { + padding: 0; + width: 225px; +} + +.drop_down .narrow .second .inner ul li a { + padding-left: 20px; + padding-right: 20px; +} + +.drop_down .wide .second ul li a, +.drop_down .wide .second .inner ul li.sub a, +.drop_down .wide .second .inner ul li h5 { + background: 0; +} + +.drop_down .second i { + display: none; +} + +.drop_down .second .inner ul li ul{ + position: absolute; + left: 100%; + top: -7px; + height: auto; + display: none; + overflow: hidden; + z-index: 10; +} + +.drop_down .second .inner ul li:hover ul{ + z-index: 20; + display: block; +} + +.drop_down .second.right { + right: 0px; + left: auto; +} + +.drop_down .second .inner ul.right li a, +.drop_down .second .inner ul.right li h5{ + text-align: right; +} + +.drop_down .second .inner ul.right li ul{ + left: -100%; +} + +.drop_down .second .inner ul li.sub ul li a, +.drop_down .second .inner ul.right li.sub ul li a{ + background: none; +} + +.drop_down .second .inner .widget{ + padding: 0px 20px; +} + +.drop_down .second .inner .widget p{ + font-size: 13px; + line-height: 16px; + padding: 12px 0px; +} + +/* DROP DOWN MENU - END */ + +/* DROP DOWN MENU WIDE - START */ + +.drop_down .wide .second ul{ + padding: 15px 10px; +} +.drop_down .second ul li{ + border-bottom-width: 1px; + border-bottom-color: #3d3d3d; +} +.drop_down .wide .second ul li{ + float: left; + width: 249px; + padding: 0 10px 0 10px; + border-left: 1px solid #3d3d3d; + border-bottom: 0; +} + +.drop_down .wide .second > .inner > ul > li.sub > ul > li > a, +.drop_down .wide .second ul li a { + padding: 11px 9px; +} + +.drop_down .wide:not(.right_position) .second ul li:first-child, +.drop_down .wide.right_position .second ul li:last-child { + border-left-color: transparent; +} + +.drop_down .wide .second ul li:last-child { + margin-right: 0; +} + +.drop_down .wide.right_position .second ul li{ + float: right; + } + +.drop_down .wide .second ul li:hover{ + background-color: transparent; +} + +.drop_down .wide .second ul li:nth-child(4n+1){ + clear: both; +} + +.drop_down .second .inner ul li.sub a i.q_menu_arrow{ + display: inline-block; + float: right; + position: relative; + top: 2px; + font-size: 12px; + color: #888; +} + +.drop_down .second .inner ul li.sub ul li a i.q_menu_arrow, +.drop_down .wide .second .inner ul li.sub a i.q_menu_arrow { + display: none; +} + +.drop_down .second .inner ul.right li.sub a i.q_menu_arrow{ + float: left; + -ms-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -webkit-transform: rotate(180deg); +} + +.drop_down .wide .second .inner > ul > li > a{ + color: #fff; + border-bottom: 0; + text-transform: uppercase; + letter-spacing: 1px; + font-weight: 600; +} + +.drop_down .wide .second .inner > ul > li > a{ + margin-bottom: 7px; + font-size: 13px; +} + +.drop_down .wide .second .inner ul li.sub h5 a, +.drop_down .wide .second .inner ul li h5 a{ + padding: 0px !important; +} + +.drop_down .wide .second ul li ul{ + display: block; + left: 0; + padding: 0; + position: relative; + top: 0; + visibility: visible; + background-color: transparent !important; +} + +.drop_down .wide .second ul li ul .widget{ + padding:0 10px; +} + +/* Wide drop down with full width background styles + ========================================================================== */ +.drop_down .wide.wide_background .second{ + background-color: #262626; +} + +.drop_down .wide.wide_background .second .inner{ + text-align:center; +} + +.drop_down .wide.wide_background .second .inner ul{ + text-align:left; +} +.drop_down .wide.wide_background .second .inner { + text-align: center; +} + +/* custom widget area in popup - start */ +.drop_down .second .inner ul li ul{ + overflow: visible; +} + +.drop_down .wide .second ul li.show_widget_area_in_popup:hover .popup_wrapper > a{ + color: #fff; /* this is added to style dynamic css also! */ +} + +.drop_down .wide .second ul li.show_widget_area_in_popup .popup_wrapper{ + position: relative; + display: inline-block; + vertical-align: middle; +} + + +.drop_down .wide .second ul li.show_widget_area_in_popup a{ + display: inline-block; + vertical-align: middle; +} + +.drop_down .wide .second ul li.show_widget_area_in_popup .widget{ + height: 0px; + width: 0px; + overflow: hidden; + opacity: 0; + position: absolute; + left: 100%; + top: 0px; + padding: 5px; + margin: 5px 0px 0px 5px; + background-color: #262626; +} + +.drop_down .wide .second ul li ul li{ + z-index: 1; +} + +.drop_down .wide .second ul li.show_widget_area_in_popup:hover{ + z-index: 10; +} + +.drop_down .wide .second ul li.show_widget_area_in_popup:hover .widget{ + height: auto; + width: auto; + opacity: 1; +} + +.drop_down .wide .second ul li.show_widget_area_in_popup .widget img{ + max-width: inherit; + display: block; + position: relative; +} + +.drop_down .wide .second ul li.show_widget_area_in_popup .widget a{ + padding: 0px; +} + +/* custom widget area in popup - end */ + +.drop_down .wide .second ul li ul li{ + padding: 0; + margin: 0; + border: 0; +} + +.drop_down .wide .second ul li ul li.menu-item-has-children > a, +.drop_down .wide .second ul li ul li.menu-item-has-children > a:hover{ + border-bottom: 0 none; + color: #303030; + font-size: 15px; +} + +/* DROP DOWN MENU WIDE - END */ + + +/* DROP DOWN MENU WIDE ICONS - START */ + +.drop_down .wide.icons .second ul li a span{ + position: relative; + display: block; +} + +.drop_down .wide.icons .second i{ + width: 24px; + height: 16px; + float: left; + display: inline-block; + color: #888; + line-height: 16px; + + -webkit-transition: color 0.3s ease-in-out; + -moz-transition: color 0.3s ease-in-out; + -ms-transition: color 0.3s ease-in-out; + -o-transition: color 0.3s ease-in-out; + transition: color 0.3s ease-in-out; +} + +.drop_down .wide.icons .second a:hover i{ + color: #fff; +} + +.drop_down .wide.icons .second i.blank{ + background: none; + border: 0px; + display:none; +} + +/* DROP DOWN MENU WIDE ICONS - END */ + +/* Sticky with left and right menu - start */ + +@media only screen and (min-width: 1000px){ + + header.stick_with_left_right_menu:not(.sticky){ + text-align: center; + } + + .hide_inital_sticky header.stick_with_left_right_menu{ + -ms-transform: translateY(-100%); + -webkit-transform: translateY(-100%); + transform: translateY(-100%); + } + + .hide_inital_sticky header.stick_with_left_right_menu.sticky{ + -ms-transform: none; + -webkit-transform: none; + transform: none; + } + + header.stick_with_left_right_menu .header_inner_left{ + display: inline-block; + vertical-align: middle; + position: relative; + top: 0px; + left: auto; + z-index: 100; + } + + header.stick_with_left_right_menu.sticky .header_inner_left{ + display: none; + } + + header.stick_with_left_right_menu nav.main_menu.left_side{ + text-align: right; + position: absolute; + width: 49%; + top: 0px; + left: 0px; + z-index: 50; + } + + header.stick_with_left_right_menu nav.main_menu.left_side > ul{ + text-align: left; + display: inline-block; + vertical-align: middle; + } + + header.stick_with_left_right_menu nav.main_menu.right_side{ + position: absolute; + width: 49%; + top: 0px; + right: 0px; + left: auto; + z-index: 50; + } + + header.stick_with_left_right_menu nav.main_menu.left_side:hover, + header.stick_with_left_right_menu nav.main_menu.right_side:hover{ + z-index: 200; + } + + header.stick_with_left_right_menu.sticky nav.main_menu.left_side, + header.stick_with_left_right_menu.sticky nav.main_menu.right_side{ + position: relative; + display: inline-block; + vertical-align: middle; + } + + + header.stick_with_left_right_menu.sticky nav.main_menu.left_side > ul > li:last-child, + header.stick_with_left_right_menu.sticky nav.main_menu.right_side > ul > li:first-child{ + margin: 0px !important; + } + + + nav.main_menu.left_side > ul, + nav.main_menu.right_side > ul{ + left: auto; + } + +} + +/* Sticky with left and right menu - end */ + + +/* Fixed Minimal header type styles +========================================================================== */ + +.fixed_minimal .container_inner .header_inner_left, +.fixed_minimal .header_inner_left{ + position:relative; + left:auto; + top:auto; + float:left; +} + +.fixed_minimal .container_inner .logo_wrapper, +.fixed_minimal .logo_wrapper{ + float:none; + position:absolute; + left:50%; + top:0; +} +@media only screen and (min-width: 1000px){ + .fixed_minimal .q_logo a img{ + -webkit-transform: translate(-50%, 0px); + -moz-transform: translate(-50%, 0px); + -ms-transform: translate(-50%, 0px); + -o-transform: translate(-50%, 0px); + transform: translate(-50%, 0px); + } +} + + +.fixed_minimal .popup_menu .line:after, +.fixed_minimal .popup_menu .line:before{ + z-index:1; +} + + +.fixed_minimal .side_menu_button > a{ + margin:0; +} + + + +/* Fixed Minimal header type styles end +========================================================================== */ + +/* Fixed Top Header header type styles + ========================================================================== */ + +.fixed_top_header .top_header{ + background-color: #fff; + position:fixed; + z-index:110; + width:100%; + left:0; + top:0; + -webkit-backface-visibility: hidden; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.fixed_top_header .top_header .left{ + float:left; +} + +.fixed_top_header .top_header .right{ + float:right; +} + +.fixed_top_header .top_header nav.main_menu{ + position:relative; + left:0; +} + +.fixed_top_header .top_header nav.main_menu > ul{ + left:0; +} + +.fixed_top_header .header_inner_center{ + text-align:center; +} + +.fixed_top_header .logo_wrapper{ + float:none; + padding:25px 0 25px 0; +} + +.fixed_top_header .q_logo{ + top:0; +} + +.fixed_top_header .q_logo a{ + display:inline-block; + vertical-align:middle; +} + +.fixed_top_header .q_logo a img{ + top: 0; + left:0; + -webkit-transform: translate(-50%, 0px); + -moz-transform: translate(-50%, 0px); + -ms-transform: translate(-50%, 0px); + -o-transform: translate(-50%, 0px); + transform: translate(-50%, 0px); +} + +.fixed_top_header .side_menu_button, +.fixed_top_header .shopping_cart_inner, +.fixed_top_header .header_bottom_right_widget_holder{ + height:45px; +} + +.fixed_top_header nav.main_menu > ul > li > a{ + line-height:45px; +} + +.fixed_top_header.has_top .bottom_header{ + padding-top: 45px; +} + +.fixed_top_header .bottom_header{ + background-color: #fff; +} + +.fixed_top_header .header_bottom_center_widget{ + padding-bottom:20px; +} + +.fixed_top_header .top_header .header-widget{ + float:left; +} + + +.fixed_top_header nav.mobile_menu{ + background-color: #fff; +} + +.fixed_top_header .qode_search_form_3 .qode_search_close{ + font-size:25px; +} + +.fixed_top_header .qode_search_form_3{ + position:fixed; + left:0; + top:0; +} + +.fixed_top_header .top_header > .left{ + padding-left:45px; +} +.fixed_top_header .top_header > .right{ + padding-right:45px; +} + +.fixed_top_header .top_header .container_inner .left, +.fixed_top_header .top_header .container_inner .right{ + padding-left:0; + padding-right:0; +} + +.fixed_top_header.light .header_bottom_center_widget{ + color: #fff; +} + +.fixed_top_header.dark .header_bottom_center_widget{ + color: #000; +} + +header.fixed_top_header .top_header nav.main_menu > ul > li:first-child > a { + padding-left: 0; +} + + /* Fixed Top Header header type styles end + ========================================================================== */ + +.mobile_menu_button{ + display: none; + float: left; + height: 100px; + margin: 0 20px 0 0; +} + + + +.mobile_menu_button span { + color: #777; + width: 19px; + height: 17px; + font-size: 14px; + z-index: 50; + display: table-cell; + position: relative; + cursor: pointer; + vertical-align: middle; +} + +.dark .mobile_menu_button span{ + color: #000; +} + +nav.mobile_menu{ + display: none; + width: 100%; + float: left; + position: relative; + top: 0px; + text-align: left; + overflow: hidden; + background-color: #fff; + z-index: 100; +} + +nav.mobile_menu ul{ + display: none; + width: 100%; + position: relative; + list-style: none; + padding: 0; + margin: 0; +} + +nav.mobile_menu > ul{ + margin-bottom: -1px !important; +} + +nav.mobile_menu ul li{ + margin: 0px; + padding: 0px; + position: relative; +} + +nav.mobile_menu ul li a{ + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + -o-transition: all 0.2s ease; + -webkit-tap-highlight-color: transparent; +} + +nav.mobile_menu ul li, +nav.mobile_menu ul li, +nav.mobile_menu ul li ul li { + border-bottom: 1px solid #eaeaea; +} + +nav.mobile_menu ul li.open_sub > ul { + border-top: 1px solid #eaeaea; +} + +nav.mobile_menu ul li:last-child{ + border: 0px !important; +} + +nav.mobile_menu ul > li.has_sub > span.mobile_arrow, +nav.mobile_menu ul > li.has_sub > span.mobile_arrow { + cursor: pointer; + display: inline-block; + float: right; + height: 46px; + line-height: 46px; + margin: 0px; + padding: 0px 10px 0px 0px; + position: absolute; + top: 0px; + right: 0px; + text-align: right; + width: 50px; + z-index: 9000; + -webkit-tap-highlight-color: transparent; +} + +nav.mobile_menu ul li span.mobile_arrow i, +nav.mobile_menu ul li span.mobile_arrow i{ + color: #888; +} + +nav.mobile_menu ul > li > span.mobile_arrow i{ + display:none; +} + +nav.mobile_menu ul > li.has_sub > span.mobile_arrow i{ + display:inline; +} + +nav.mobile_menu ul > li.has_sub > span.mobile_arrow i.fa-angle-down, +nav.mobile_menu ul > li.has_sub > span.mobile_arrow i.fa-angle-down{ + display:none; +} + +nav.mobile_menu ul > li.has_sub.open_sub > span.mobile_arrow i.fa-angle-right, +nav.mobile_menu ul > li.has_sub > ul.open_sub > li > span.mobile_arrow i.fa-angle-right{ + display:none; +} + +nav.mobile_menu ul > li.has_sub.open_sub > span.mobile_arrow i.fa-angle-down, +nav.mobile_menu ul > li.has_sub ul.open_sub > li > span.mobile_arrow i.fa-angle-down{ + display:inline; +} + +nav.mobile_menu ul li a, +nav.mobile_menu ul li h3{ + font-size: 13px; + font-weight: 400; + color: #888; + padding: 10px 0px 10px 0; + display: block; + position: relative; + text-transform: none; + line-height: 26px; + letter-spacing: 0; +} + +nav.mobile_menu ul li a:hover, +nav.mobile_menu ul li.active > a{ + color: #f25f33; +} + +nav.mobile_menu ul li ul li{ + margin: 0px 0px 0px 20px; +} + + + +header:not(.centered_logo) .header_fixed_right_area { + position: absolute; + right: 0; + top: 0; + height: 100%; + line-height:100px; +} + + + +.header_menu_bottom .main_menu{ + left: auto; +} + +.sticky .header_menu_bottom .main_menu{ + float: right; + left: auto; + position: relative; +} + +.sticky .header_menu_bottom .main_menu_header_inner_right_holder .main_menu{ + float:left; +} + +.sticky .header_menu_bottom .main_menu_header_inner_right_holder.with_center_logo .main_menu{ + float:left; +} + +.sticky .header_menu_bottom .main_menu_header_inner_right_holder{ + float:right; +} + +.header_menu_bottom nav.main_menu > ul{ + left: auto; +} + +.sticky .header_menu_bottom nav.main_menu > ul{ + left: auto; +} + +.side_menu_button_wrapper{ + display: table; +} + +.side_menu_button{ + cursor: pointer; + display: table-cell; + vertical-align: middle; + height: 100px; +} +.header_bottom_right_widget_holder{ + display: table-cell; + vertical-align: middle; + height: 100%; + padding:0 17px; +} +@media only screen and (min-width: 1000px){ + + header.dark:not(.sticky):not(.scrolled) .header_bottom_right_widget_holder a.qbutton, + header.dark.header_style_on_scroll .header_bottom_right_widget_holder a.qbutton{ + border-color:#000 !important; + background-color: transparent !important; + color:#000 !important; + } + + header.light:not(.sticky):not(.scrolled) .header_bottom_right_widget_holder a.qbutton, + header.light.header_style_on_scroll .header_bottom_right_widget_holder a.qbutton{ + border-color:#fff !important; + background-color: transparent !important; + color:#fff !important; + } +} +/*header.has_woocommerce_dropdown .side_menu_button > a { + top: -8px; +}*/ + +.side_menu_button > a { + font-size: 14px; + position: relative; + display: inline; + width: 20px; + height: 20px; + padding:0 12px; +} + +.side_menu_button > a.side_menu_button_link.medium { + display: inline-block; + font-size: 21px; + line-height: 30px; + height: 30px; + width: 19px; +} + +.side_menu_button > a.side_menu_button_link.large { + display: inline-block; + font-size: 28px; + line-height: 34px; + height: 34px; + width: 24px; +} + +.side_menu_button > a, +.mobile_menu_button span { + -webkit-transition: opacity 0.3s ease; + -moz-transition: opacity 0.3s ease; + -ms-transition: opacity 0.3s ease; + -o-transition: opacity 0.3s ease; + color: #9d9d9d; +} + +.side_menu_button > a:hover, +.mobile_menu_button span:hover { + opacity: 0.8; +} + +.light:not(.sticky):not(.scrolled) .header-widget .q_social_icon_holder i.simple_social, +.light:not(.sticky):not(.scrolled) .header-widget, +.light:not(.sticky):not(.scrolled) .header-widget.widget_nav_menu ul.menu > li > a, +.light:not(.sticky):not(.scrolled) .header-widget p, +.light:not(.sticky):not(.scrolled) .header-widget a, +.light:not(.sticky):not(.scrolled) .header-widget span, +.light.header_style_on_scroll .header-widget .q_social_icon_holder i.simple_social, +.light.header_style_on_scroll .header-widget, +.light.header_style_on_scroll .header-widget.widget_nav_menu ul.menu > li > a, +.light.header_style_on_scroll .header-widget p, +.light.header_style_on_scroll .header-widget a, +.light.header_style_on_scroll .header-widget span{ + color:#fff; + +} + +.light:not(.sticky):not(.scrolled) .header-widget .q_social_icon_holder i.simple_social, +.light:not(.sticky):not(.scrolled) .header-widget #lang_sel > ul > li > a, +.light:not(.sticky):not(.scrolled) .header-widget #lang_sel_click > ul > li> a, +.light.header_style_on_scroll .header-widget .q_social_icon_holder i.simple_social, +.light.header_style_on_scroll .header-widget #lang_sel > ul > li > a, +.light.header_style_on_scroll .header-widget #lang_sel_click > ul > li> a{ + color:#fff !important; +} + +.dark:not(.sticky):not(.scrolled) .q_social_icon_holder i.simple_social, +.dark:not(.sticky):not(.scrolled) .header-widget, +.dark:not(.sticky):not(.scrolled) .header-widget.widget_nav_menu ul.menu > li > a, +.dark:not(.sticky):not(.scrolled) .header-widget p, +.dark:not(.sticky):not(.scrolled) .header-widget a, +.dark:not(.sticky):not(.scrolled) .header-widget span, +.dark.header_style_on_scroll .q_social_icon_holder i.simple_social, +.dark.header_style_on_scroll .header-widget, +.dark.header_style_on_scroll .header-widget.widget_nav_menu ul.menu > li > a, +.dark.header_style_on_scroll .header-widget p, +.dark.header_style_on_scroll .header-widget a, +.dark.header_style_on_scroll .header-widget span{ + color:#000; + +} + +.dark:not(.sticky):not(.scrolled) .header-widget .q_social_icon_holder i.simple_social, +.dark:not(.sticky):not(.scrolled) .header-widget #lang_sel > ul > li > a, +.dark:not(.sticky):not(.scrolled) .header-widget #lang_sel_click > ul > li> a, +.dark.header_style_on_scroll .header-widget .q_social_icon_holder i.simple_social, +.dark.header_style_on_scroll .header-widget #lang_sel > ul > li > a, +.dark.header_style_on_scroll .header-widget #lang_sel_click > ul > li> a{ + color:#000 !important; +} + +.side_menu_button a:last-child{ + padding: 0px 0px 0px 8px; +} + +.header_inner_right.left_side .side_menu_button a:last-child{ + padding: 0px; +} + +header.sticky .header_inner_right.left_side{ + display:none; +} + +.side_menu .q_font_awsome_icon .qode_icon_element +{ + color:#818181; + -webkit-transition: color 0.3s ease-in-out; + -moz-transition: color 0.3s ease-in-out; + -o-transition: color 0.3s ease-in-out; + -ms-transition: color 0.3s ease-in-out; + transition: color 0.3s ease-in-out; + margin:0 8px 0 0; + -webkit-backface-visibility: visible; /* fix the problem with boxed background on Chrome */ +} +.side_menu li:hover .q_font_awsome_icon .qode_icon_element{ + color:#fff; +} +.q_slider { + width: 100%; + overflow: hidden; + position: relative; + z-index: 10; +} + +.ls-wp-fullwidth-helper { + left: 0px !important; +} + +/*.content{ + margin-top: 0; + position: relative; + z-index: 100; + background-color: #f6f6f6; +} + +.content.content_top_margin{ + margin-top: 100px !important; +} +.content.content_top_margin_none{ + margin-top: 0 !important; +}*/ + +.container{ + position: relative; + padding: 0; + width: 100%; + z-index:100; +} + +.container_inner{ + width: 1100px; + margin: 0px auto; +} +/*.content .container { + background-color: #f6f6f6; +} +.content .container .container_inner{ + padding:0px 0px 0px 0px; +} +.content .container .container_inner.page_container_inner{ + padding:30px 0px 0px 0px; +}*/ +.full_page_container_inner{ + padding:30px 0px 0px 0px; +} +.full_width{ + position: relative; + z-index: 100; + background-color: #f6f6f6; +} + +.header_bottom .container_inner{ + position: relative; +} + +/*.content .title .container_inner{ + padding: 0px !important; +}*/ + +section.section{ + display: block; + position: relative; + padding: 50px 0; + overflow: hidden; +} +div.section{ + position:relative; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + +} +.use_row_as_box{ + -moz-border-radius:4px; + -webkit-border-radius:4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius:4px; +} +.vc_row.disable_negative_margin { + margin-left: 0; + margin-right: 0; +} +div.video_section{ + overflow: hidden; +} + +.boxed .section .section_inner, +.grid_section .section_inner{ + width: 1100px; + margin: 0px auto; + position: relative; + z-index: 20; +} + +.full_section_inner{ + position: relative; + z-index: 20; +} +/* Section Video Background - Start */ + +.section .mobile-video-image { + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + display: none; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 10; +} + +.section .video-overlay { + height: 3000px; + left: 0; + opacity: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 11; +} + +.section .video-overlay.active { + background-image: url("img/pixel-video.png"); + background-position: 0px 0px; + background-repeat: repeat; + opacity: 1; +} + +.section .video-wrap { + top: 0px; + left: 0px; + overflow: hidden; + position: absolute; + width: 100%; + z-index: 10; +} + +.section .video-wrap .mejs-poster { + background-size: cover!important; + -moz-background-size: cover!important; + -webkit-background-size: cover!important; + -o-background-size: cover!important; +} + +.section .video-wrap .mejs-container .mejs-controls { + display: none!important; +} + +.section .video-wrap .mejs-controls .mejs-button button:focus { + outline: none!important; +} + +.section .video-wrap .mejs-controls .mejs-time-rail .mejs-time-loaded { + background-color: rgba(255, 255, 255, 0.18) !important; +} + +.section .video-wrap .mejs-container { + background-color: transparent!important; + background-image: none!important; + height: auto !important; +} + +.section .video-wrap .mejs-mediaelement{ + background: none !important; + border: 0px !important; +} + +.section .video-wrap .mejs-container .mejs-poster img { + max-width: none!important; + width: 100%!important; +} + +.section .video-wrap .mejs-controls button { opacity: 0.8; } +.section .video-wrap .mejs-controls button:hover, .mejs-controls .mejs-fullscreen-button:hover button { opacity: 1!important;} + +.section .video-wrap .mejs-controls .mejs-time-rail .mejs-time-total { + background: #1f1f1f none repeat scroll 0 0 !important; +} + +.section .video-wrap .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { + background: transparent!important; +} + +/* Section Video Background - End */ + +.two_columns_66_33{ + width: 100%; +} + +.two_columns_66_33>.column1{ + width: 66.66%; + float: left; +} + +.two_columns_66_33>.column1>.column_inner{ + padding: 0 20px 0 0; +} + +.two_columns_66_33>.column2{ + width: 33.33%; + float: left; +} + +.two_columns_66_33>.column2>.column_inner{ + padding: 0 0 0 20px; + +} + +.two_columns_33_66{ + width: 100%; +} + +.two_columns_33_66>.column1{ + width: 33.33%; + float: left; +} + +.two_columns_33_66>.column1>.column_inner{ + padding: 0 20px 0 0; +} + +.two_columns_33_66>.column2{ + width: 66.66%; + float: left; +} + +.two_columns_33_66>.column2>.column_inner{ + padding: 0 0 0 20px; +} + +.two_columns_75_25{ + width: 100%; +} + +.two_columns_75_25>.column1{ + width: 75%; + float: left; +} + +.two_columns_75_25>.column1>.column_inner{ + padding: 0 20px 0 0; +} + +.two_columns_75_25>.column2{ + width: 25%; + float: left; +} + +.two_columns_75_25>.column2>.column_inner{ + padding: 0 0 0 20px; +} + +.two_columns_25_75 { + width: 100%; +} + +.two_columns_25_75>.column1{ + width: 25%; + float: left; +} + +.two_columns_25_75>.column1>.column_inner{ + padding: 0 20px 0 0; +} + +.two_columns_25_75>.column2{ + width: 75%; + float: left; +} + +.two_columns_25_75>.column2>.column_inner{ + padding: 0 0 0 20px; +} + +.two_columns_50_50 { + width: 100%; +} + +.two_columns_50_50>.column1{ + width: 50%; + float: left; +} + +.two_columns_50_50>.column1>.column_inner{ + padding: 0 10px 0 0; +} + +.two_columns_50_50>.column2{ + width: 50%; + float: left; +} + +.two_columns_50_50>.column2>.column_inner{ + padding: 0 0 0 10px; +} + +.three_columns { + width: 100%; +} + +.three_columns>.column1, +.three_columns>.column2, +.three_columns>.column3{ + width: 33.33%; + float: left; +} + +.three_columns>.column1>.column_inner{ + padding: 0 15px 0 0; +} + +.three_columns>.column2>.column_inner{ + padding: 0 5px 0 10px; +} + +.three_columns>.column3>.column_inner{ + padding: 0 0 0 15px; +} + +.four_columns{ + width: 100%; +} + +.four_columns>.column1, +.four_columns>.column2, +.four_columns>.column3, +.four_columns>.column4{ + width: 25%; + float: left; +} + +.four_columns>.column1>.column_inner{ + padding: 0 15px 0 0; +} + +.four_columns>.column2>.column_inner{ + padding: 0 10px 0 5px; +} + +.four_columns>.column3>.column_inner{ + padding: 0 5px 0 10px; +} + +.four_columns>.column4>.column_inner{ + padding: 0 0 0 15px; +} + +.five_columns>.column1, +.five_columns>.column2, +.five_columns>.column3, +.five_columns>.column4, +.five_columns>.column5{ + width: 20%; + float: left; +} + +.five_columns>.column1>.column_inner, +.five_columns>.column2>.column_inner, +.five_columns>.column3>.column_inner, +.five_columns>.column4>.column_inner{ + margin: 0 2.5% 0 0; +} + +.five_columns>.column5>.column_inner{ + margin: 0; +} + +.title_outer.animate_title_area{ + overflow: hidden; +} + +/*.title{ + display: block; + width: 100%; + height: 100px; + text-align: left; + position: relative; + z-index: 101; + border-bottom-color:#eee; +}*/ + +.title_outer.with_image .title{ + height: auto !important; + line-height: normal; + background: none; +} + +.title img{ + display: block; + position: relative; + width: 100%; +} + +.title .not_responsive{ + display: none; +} + +.title .title_holder{ + display: table; + height: 100%; + left: 0; + position: relative; + width: 100%; +} + +.title_outer.with_image .title .title_holder, +.title_outer .has_fixed_background.title .title_holder, +.title_outer .has_background.title .title_holder { + position: absolute; + top: 0%; + display:block; +} + +.title .title_overlay{ + position: absolute; + width: 100%; + height: 100%; + background-repeat: repeat; + background-position: 0px 0px; + top: 0; +} + +.title .title_holder .container{ + display: table-cell; + vertical-align: middle; + background-color: transparent; +} +.title_outer.with_image .title .title_holder .container, +.title_outer .has_fixed_background.title .title_holder .container, +.title_outer .has_background.title .title_holder .container +{ + display:block; + height: 100%; +} +.content .title_outer.with_image .title .container_inner, +.title_outer .has_fixed_background.title .title_holder .container_inner, +.title_outer .has_background.title .title_holder .container_inner +{ + display: table; + height: 100%; +} +.title_subtitle_holder{ + display: block; + padding: 0px; + position:relative; +} +.title_outer.with_image .title .title_subtitle_holder, +.title_outer .has_fixed_background.title .title_subtitle_holder, +.title_outer .has_background.title .title_subtitle_holder +{ + display: table-cell; + vertical-align: middle; + width: 100%; +} +.title_subtitle_holder_inner { + position: relative; +} +.title h1{ + color: #303030; + padding: 0px; + text-transform:uppercase; + letter-spacing:1px; + font-weight: 600; + +} +.title.title_size_medium h1{ + font-size: 24px; + line-height: 1.384615384615385em; +} + +.title.title_size_small h1, +.title h1 +{ + font-size: 17px; + line-height: 1.304347826086957em; +} + +.title.title_size_large h1{ + font-size: 47px; + line-height: 60px; +} +.title_text_shadow .title h1{ + text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); +} + +.subtitle{ + display:block; +} + +.title_text_shadow .subtitle{ + text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); +} + +.animate_title_text .title h1{ + -webkit-animation: title-from-right .5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275) 1s; + -moz-animation: title-from-right .5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275) 1s; + -o-animation: title-from-right .5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275) 1s; + animation: title-from-right .5s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275) 1s; + -webkit-animation-fill-mode: both; + -moz-animation-fill-mode: both; + -ms-animation-fill-mode: both; + -o-animation-fill-mode: both; + animation-fill-mode: both; + visibility: visible; + } + +@-webkit-keyframes title-from-right { + 0% { + filter: alpha(opacity=0); + opacity: 0; + -webkit-transform: translate(50%, 0); + } + 100% { + filter: alpha(opacity=100); + opacity: 1; + -webkit-transform: translate(0, 0); + } +} +@-moz-keyframes title-from-right { + 0% { + filter: alpha(opacity=0); + opacity: 0; + -moz-transform: translate(50%, 0); + } + 100% { + filter: alpha(opacity=100); + opacity: 1; + -moz-transform: translate(0, 0); + } +} +@-o-keyframes title-from-right { + 0% { + filter: alpha(opacity=0); + opacity: 0; + -o-transform: translate(50%, 0); + } + 100% { + filter: alpha(opacity=100); + opacity: 1; + -o-transform: translate(0, 0); + } +} +@keyframes title-from-right { + 0% { + filter: alpha(opacity=0); + opacity: 0; + transform: translate(50%, 0); + } + 100% { + filter: alpha(opacity=100); + opacity: 1; + transform: translate(0, 0); + } +} +.position_center.title .title_subtitle_holder{ + text-align:center; +} +.position_right.title .title_subtitle_holder{ + text-align:right; +} + +.position_right .breadcrumb{ + left:0; + right: auto; +} + +.title.has_background { + background-repeat: no-repeat; + background-position: center 0; +} + +.title.has_fixed_background { + background-repeat: no-repeat; + background-attachment: fixed; + background-position: center 0; + position: relative; + z-index: 101; +} +.breadcrumb{ + position:absolute; + height:100%; + font-size:13px; + top:0; + right:0; + color:#303030; +} +.breadcrumbs{ + display:table; + height:100%; + width:100%; + line-height: 1em; +} + +.breadcrumbs .breadcrumbs_inner{ + display:table-cell; + vertical-align:middle; +} + +.title_text_shadow .breadcrumbs .breadcrumbs_inner{ + text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); +} + +.position_center.title .breadcrumb{ + position:relative; + text-align:center; +} +.title .separator.small, +.title .separator.small.left, +.title .separator.small.right +{ + margin-top: 14px; + margin-bottom: 10px; +} + +.title_border_in_grid_holder{ + height: 1px; + width: 1100px; + margin: 0 auto; + background-color: #eee; +} + +.breadcrumb .current{ + color:#303030; +} + +.breadcrumb a{ + color:#303030; +} + +.breadcrumb a:hover{ + color:#f25f33; +} + +.touch .title.has_fixed_background { + background-attachment: scroll; +} + +.box_image_with_border{ + display: block; + position: relative; + border-bottom: 5px solid #dddddd; + -webkit-transition: all .4s ease-out 0s; + -moz-transition: all .4s ease-out 0s; + -o-transition: all .4s ease-out 0s; + -ms-transition: all .4s ease-out 0s; + text-align: center; +} + +.box_image_with_border:hover{ + border-color: #f25f33; +} + +.box_image_with_border h3{ + margin: 0 0 15px; +} + +.box_image_holder{ + display: block; + position: relative; + margin: 0 0 56px; + text-align: left; +} + +.box_image_holder a{ + position: relative; + display: block; +} + +.box_image_holder .box_image_shadow{ + display: block; + position: absolute; + bottom: -8px; + left: 0; + width: 100%; + height: 100%; + background-image: url('img/box_image_shadow.png'); + background-repeat: no-repeat; + background-position: center bottom; + background-size: 100% 30px; + -webkit-background-size: 100% 30px; + -moz-background-size: 100% 30px; + -o-background-size: 100% 30px; + -webkit-transition: all .4s ease-out 0s; + -moz-transition: all .4s ease-out 0s; + -o-transition: all .4s ease-out 0s; + -ms-transition: all .4s ease-out 0s; +} + +.box_image_with_border:hover .box_image_shadow{ + bottom: -13px; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.box_image_holder .image_holder_inner{ + position: relative; + display: inline-block; + width: 100%; + top: 0px; + left: 0px; + -webkit-transition: all .4s ease-out 0s; + -moz-transition: all .4s ease-out 0s; + -o-transition: all .4s ease-out 0s; + -ms-transition: all .4s ease-out 0s; +} + +.box_image_with_border:hover .box_image_holder .image_holder_inner{ + top: -15px; +} + +.box_image_holder img{ + width: 100%; +} + +.box_image_holder .box_icon{ + display: inline-block; + position: absolute; + left: 50%; + bottom: 0px; + -webkit-transform: translateZ(0px); + -moz-transform: translateZ(0px); +} + +.box_image_holder .box_icon .fa-stack{ + margin: 0 0 0 -50%; + font-size: 4em; +} + +.box_image_holder .box_icon .fa-stack i{ + margin: 35% 0 0; +} + +.box_image_holder .box_icon .fa-stack i.fa-stack-base { + color: #f25f33; +} + +.separator { + position: relative; + display: block; + height: 1px; + background-color: #eaeaea; + margin: 10px 0; +} + +.separator.transparent { + background-color: transparent; +} + +.separator.small { + background-color: #303030; + height: 2px; + position: relative; + width: 22px; + display: block; + margin: 10px auto 20px auto; +} + +.wpb_column > .wpb_wrapper .separator.small { + margin-bottom: 20px; +} + +.separator.small.left { + margin: 10px 0 20px 0; +} + +.separator.small.right { + margin: 10px 0 20px auto; +} + +/* ========================================================================== + Icon list shortcode styles + ========================================================================== */ +.q_icon_list { + margin-bottom: 21px; +} + +.q_icon_list p{ + font-size: 15px; + line-height: 27px; + font-weight: 400; + margin: 0 0 10px; + padding: 0 0 0 38px; + position: relative; + color: #303030; +} + +.q_icon_list i { + background-color: #f25f33; + + color: #fff; + font-size: 18px; + line-height: 27px; + height: 27px; + width: 27px; + text-align: center; + border-radius: 2em; + -webkit-border-radius: 2em; + -moz-border-radius: 2em; + -o-border-radius: 2em; +} + +.q_icon_list i.transparent { + background: transparent; + border: 0; + color: #ababab; +} + +/* ========================================================================== + Progress bar shortcode start styles + ========================================================================== */ +.q_progress_bar { + position: relative; + margin: 0 0 28px 0; + width: 100%; + overflow: hidden; + text-align: left; +} + +.q_progress_bar .progress_content_outer{ + background-color: #e3e3e3; + position: relative; + overflow: hidden; + height: 13px; +} + +.q_progress_bar .progress_content{ + position: absolute; + top: 0; + left: 0; + max-width: 100%; + overflow: hidden; + background-color: #f25f33; + height: 13px; + box-sizing: border-box; +} + +.q_progress_bar .progress_title_holder { + position: relative; + margin: 0 0 7px 0; +} + +.q_progress_bar .progress_title { + display: inline-block; + z-index: 100; +} + +.q_progress_bar .progress_number_wrapper { + text-align: right; + position: absolute; + left: 0px; + z-index: 10; + opacity: 0; + filter: alpha(opacity=0); + color: #fff; +} + +.q_progress_bar .progress_number { + position: absolute; + right: 0; + font-size: 18px; + font-weight: 500; + top: -1px; +} +/* ========================================================================== + Progress bar shortcode end styles + ========================================================================== */ + +/* ========================================================================== + Vertical progress bar shortcode start styles + ========================================================================== */ +.q_progress_bars_vertical .progress_content_outer { + height: 200px; + position: relative; + background-color: #e3e3e3; +} + + +.q_progress_bars_vertical .progress_number { + font-size: 18px; + line-height: 1em; + color: #303030; + display: block; + position: relative; + font-weight: 500; + margin-bottom: 14px; +} + +.q_progress_bars_vertical .progress_title { + margin-bottom: 0.7777777777777778em; + margin-top: 1em; +} + +.q_progress_bars_vertica .progress_text { + display: inline-block; + line-height: 18px; +} + +.q_progress_bars_vertical .progress_content_outer .progress_content { + display: inline-block; + width: 100%; + position: absolute; + bottom: 0; + left: 0px; + background-color: #f25f33; + box-sizing: border-box; +} + +/* ========================================================================== + Vertical progress bar shortcode end styles + ========================================================================== */ + +/* ========================================================================== + Counter shortcode start styles + ========================================================================== */ + +.q_counter_holder { + display: block; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: opacity .4s ease 0s; + -moz-transition: opacity .4s ease 0s; + -o-transition: opacity .4s ease 0s; + padding: 20px 0; +} + +.q_counter_holder.boxed_counter { + border: 1px solid #eaeaea; + padding: 20px 40px; + background-color:#fff; +} + +.q_counter_holder.left { + text-align: left; +} + +.q_counter_holder.right { + text-align: right; +} + +.q_counter_holder.center { + text-align: center; + padding: 20px 40px; +} + +.q_counter_holder span.counter { + font-size: 60px; + line-height: 1em; + font-weight: 300; + color: #f25f33; + display: inline-block !important; + height: 1em; +} +.q_counter_holder p.counter_text { + font-weight: 600; + text-transform: uppercase; + letter-spacing:1px; + margin: 12px 0 0 00; +} +.q_counter_holder .separator.small { + background-color: #eaeaea; + margin: 19px auto 0px auto; +} + +.q_counter_holder.left .separator.small { + margin-left: 0; + margin-right: auto; +} + +.q_counter_holder.right .separator.small { + margin-left: auto; + margin-right: 0; +} + +/* ========================================================================== + Counter shortcode end styles + ========================================================================== */ + +/* ========================================================================== + Box Holder shortcode start styles + ========================================================================== */ +.q_box_holder{ + display: block; + position: relative; + border: 1px solid transparent; + z-index: 200; +} + +.q_box_holder.with_icon{ + border: 2px solid #c0c0c0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} + +.box_holder_inner{ + padding: 30px 20px; + display: block; +} + +.q_box_holder.with_icon .box_holder_inner.tiny{ + padding: 37px 20px 30px; +} + +.q_box_holder.with_icon .box_holder_inner.small{ + padding: 45px 20px 30px; +} + +.q_box_holder.with_icon .box_holder_inner.medium{ + padding: 58px 20px 30px; +} + +.q_box_holder.with_icon .box_holder_inner.large{ + padding: 71px 20px 30px; +} + +.q_box_holder.with_icon .box_holder_inner.very_large{ + padding: 85px 20px 30px; +} + +.box_holder_inner.left{ + text-align: left; +} + +.box_holder_inner.right{ + text-align: right; +} + +.box_holder_inner.center{ + text-align: center; +} + +.box_holder_icon{ + position: absolute; + display: block; + left: 50%; + top: 0; + z-index: 250; +} + +.box_holder_icon_inner{ + margin: -50% 0 0 -50%; +} + +.box_holder_icon_inner.circle, +.box_holder_icon_inner.square, +.box_holder_icon_inner.image{ + margin: -50% 0 0 -50%; +} + +.box_holder_icon_inner.circle .fa-stack, +.circle .icon_holder .fa-stack{ + -o-border-radius: 2em; + -moz-border-radius: 2em; + -webkit-border-radius: 2em; + -ms-border-radius: 2em; + border-radius: 2em; +} + +.box_holder_icon .fa-stack i{ + color: #f25f33; +} + +.box_holder_icon_inner.tiny i.fa-circle{ + font-size: 40px; +} + +.box_holder_icon_inner.image.tiny img{ + height: 35px; +} + +.box_holder_icon_inner.image.small img{ + height: 52px; +} + +.box_holder_icon_inner.image.medium img{ + height: 78px; +} + +.box_holder_icon_inner.image.large img{ + height: 104px; +} + +.box_holder_icon_inner.image.very_large img{ + height: 130px; +} +/* ========================================================================== + Box Holder shortcode end styles + ========================================================================== */ + +/* ========================================================================== + Button shortcode start styles + ========================================================================== */ +.qbutton, +.load_more a, +.blog_load_more_button a, +#submit_comment, +.drop_down .wide .second ul li .qbutton, +.drop_down .wide .second ul li ul li .qbutton { + position: relative; + display: inline-block; + width: auto; + height: 39px; + line-height: 39px; + margin: 0; + padding: 0px 23px; + border: 2px solid #303030; + font-size: 13px; + font-weight: 700; + font-family: inherit; + text-align: left; + color: #303030; + text-decoration: none; + cursor: pointer; + white-space: nowrap; + outline: none; + font-style: normal; + text-transform: uppercase; + letter-spacing: 1px; + + -o-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; + text-shadow: none; + + background-color: transparent; + -webkit-transition: color 0.1s linear, background-color 0.1s linear,border-color 0.1s linear; + -moz-transition: color 0.1s linear, background-color 0.1s linear,border-color 0.1s linear; + -ms-transition: color 0.1s linear, background-color 0.1s linear,border-color 0.1s linear; + -o-transition: color 0.1s linear, background-color 0.1s linear,border-color 0.1s linear; + transition: color 0.1s linear, background-color 0.1s linear,border-color 0.1s linear; + + -webkit-box-sizing: initial !important; + -moz-box-sizing: initial !important; + box-sizing: initial !important; +} + +input.qbutton { + line-height: 36px; +} + +.qbutton:hover, +.load_more a:hover, +.blog_load_more_button a:hover, +#submit_comment:hover, +.drop_down .wide .second ul li .qbutton:hover, +.drop_down .wide .second ul li ul li .qbutton:hover{ + background-color: #f25f33; + border-color: #f25f33; + color: #fff; + text-decoration: none; +} + +.qbutton.left { + text-align: left; +} + +.qbutton.right { + text-align: right; +} + +.qbutton.center { + text-align: center; +} + +/* Button sizes styles +========================================================================== */ +.qbutton.big_large{ + height: 58px; + line-height: 58px; + font-size: 20px; + padding: 0 22px; +} + +.qbutton.big_large_full_width{ + width:100%; + height: 90px; + line-height: 90px; + font-size: 20px; + padding:0; + text-align: center; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; +} + +.qbutton.large { + height: 47px; + line-height: 47px; + font-size: 16px; + padding: 0px 29px; +} + +.qbutton.small { + height: 30px; + line-height: 30px; + font-size: 12px; + padding:0 17px; +} + +/* Button color styles +========================================================================== */ +.qbutton.white { + border-color: #fff; + color:#fff; +} +.qbutton.white:hover { + background-color: #f25f33; + border-color: #f25f33; +} + +.qbutton.green { + border-color: #f25f33; + color:#fff; + background-color: #f25f33; +} +.qbutton.green:hover { + background-color: #fff; + border-color: #fff; + color: #a2a2a2; +} +/* Button with icon styles +========================================================================== */ +.qbutton i { + margin: 0 0 0 10px; +} +.qbutton.large i { + margin: 0 0 0 17px; +} +.qbutton.medium i { + margin: 0 0 0 15px; +} +.qbutton.small i { + margin: 0 0 0 10px; +} +.qbutton.tiny i { + margin: 0 0 0 8px; +} +.qbutton.big_large i, +.qbutton.big_large_full_width i { + margin: 0 0 0 19px; +} + +/* Button usage custom styles +========================================================================== */ +#submit_comment, +.load_more.tiny a { + height: 39px; + line-height: 39px; + font-size: 12px; + padding: 0px 18px; +} + +#submit_comment { + line-height: 36px; +} + +/* ========================================================================== + Button end styles + ========================================================================== */ + +/* ========================================================================== + Pie Charts and Pie Charts With Icon start styles + ========================================================================== */ + +.easyPieChart { + position: relative; +} + +.easyPieChart canvas { + position: absolute; + top: 0; + left: 0; +} + +.q_pie_chart_holder, +.q_pie_chart_with_icon_holder{ + display: block; + margin: 0 0 30px; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: opacity .3s ease 0s; + -moz-transition: opacity .3s ease 0s; + -o-transition: opacity .3s ease 0s; +} + +.q_percentage { + font-size: 35px; + font-weight: 500; + color: #303030; + text-align: center; + margin: 0 auto; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: opacity .3s ease 0s; + -moz-transition: opacity .3s ease 0s; + -o-transition: opacity .3s ease 0s; +} + +.q_percentage_with_icon{ + color: #f25f33; + text-align: center; + margin: 0 auto; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: opacity .3s ease 0s; + -moz-transition: opacity .3s ease 0s; + -o-transition: opacity .3s ease 0s; + -webkit-backface-visibility: hidden; +} + +.q_pie_chart_holder .tocounter{ + float: none; + margin: 0; +} + +.q_percentage_with_icon i{ + float: none; + margin: 0; + vertical-align: middle !important; + color: #b9b9b9; +} + +.q_pie_chart_holder .pie_chart_text, +.q_pie_chart_with_icon_holder .pie_chart_text{ + text-align: center; + margin: 28px 0 0; +} + +.q_pie_chart_holder .pie_chart_text .pie_title, +.q_pie_chart_with_icon_holder .pie_chart_text .pie_title{ + margin: 0 0 0.35em; +} +.q_pie_chart_holder .separator.small { + background-color: #eaeaea; + margin: 10px auto 12px auto; +} +/* ========================================================================== + Pie Charts and Pie Charts With Icon end styles + ========================================================================== */ + +/* ========================================================================== + Image With Text start styles + ========================================================================== */ + +.image_with_text { + display: inline-block; + width: 100%; + position: relative; +} +.image_with_text img { + display: block; + margin: 0 0 22px 0; +} + +/* ========================================================================== + Image With Text end styles + ========================================================================== */ + +/* ========================================================================== + Call to action styles + ========================================================================== */ +.call_to_action { + position: relative; + display: block; + padding: 51px 21px; + background-color: #f25f33; +} + +.call_to_action .two_columns_75_25 { + position: relative; +} + +.call_to_action .text_wrapper { + position:relative; +} + +.call_to_action .text_wrapper .call_to_action_text { + color: #fff; + letter-spacing: 1px; + font-size: 22px; + font-weight: 500; +} + +.call_to_action.with_icon .text_wrapper .call_to_action_text { + padding:0 0 0 54px; + line-height: 1em; +} +.call_to_action .text_wrapper .call_to_action_icon_holder{ + position:absolute; + height:100%; +} + +.call_to_action .text_wrapper .call_to_action_icon{ + display:table; + height:100%; +} + +.call_to_action .text_wrapper .call_to_action_icon_inner { + display:table-cell; + height:100%; + vertical-align:middle; +} + +.call_to_action .text_wrapper .call_to_action_icon_inner i { + color: #fff; +} + +.call_to_action .column2.button_wrapper { + text-align: right; +} + +.call_to_action .column2.button_wrapper .qbutton{ + position:absolute; + right:0; + top:50%; + margin:-21px 0 0 0; +} +.call_to_action .column2.button_wrapper .qbutton.small{ + margin-top:-17px; +} +.call_to_action .column2.button_wrapper .qbutton.large{ + margin-top:-25px; +} +.call_to_action .column2.button_wrapper .qbutton.big_large{ + margin-top:-31px; +} +/* ========================================================================== + Parallax shortcode styles + ========================================================================== */ + +.full_width .parallax_content{ + width: 1100px; + margin: 0px auto; +} + +section.section section.parallax{ + margin: -50px 0px; +} + +.boxed section.section section.parallax{ + margin: -50px -25px; +} + +.boxed .full_width .parallax_content{ + width: auto; + margin: 0px; + padding: 0px 25px; +} + +section.parallax_section_holder{ + position: static; + padding: 0px; + background-repeat: no-repeat; + background-color: transparent; + background-position: center 0px; + background-attachment: fixed; + overflow: hidden; +} + +.parallax_content, +.parallax_content_full_width +{ + z-index: 100; + position: relative; +} + +.parallax_content.left, +.parallax_content_full_width.left{ + text-align: left; +} + +.parallax_content.center, +.parallax_content_full_width.center{ + text-align: center; +} + +.parallax_content.right, +.parallax_content_full_width.right{ + text-align: right; +} + +/* ========================================================================== + Portfolio styles + ========================================================================== */ +.portfolio_single{ + display: block; + position: relative; +} + +.portfolio_single_text_holder, +.portfolio_detail, +.lightbox_single_portfolio{ + position: relative; +} + +.portfolio_single .flexslider, +.portfolio_single .portfolio_single_text_holder{ + margin: 0 0 40px; +} +.portfolio_single .portfolio_images .fluid-width-video-wrapper, +.portfolio_single .portfolio_images img{ + margin: 0 0 18px; +} + +.portfolio_single a.lightbox_single_portfolio.video_in_lightbox{ + display: block; +} + +.portfolio_single a.lightbox_single_portfolio > i{ + position: absolute; + top: 50%; + left: 50%; + display: inline-block; + vertical-align: middle; + font-size: 40px; + color: #fff; + margin: -20px 0 0 -15px; + z-index: 110; +} + +.portfolio_single .portfolio_container{ + position: relative; + z-index: 200; +} +.portfolio_single h2{ + margin: 0px 0 5px 0; +} + +.portfolio_single h3{ + margin: 0px 0 8px 0; +} + +.portfolio_detail.portfolio_single_follow { + position: relative; +} + +.portfolio_detail .info{ + padding: 0 0 9px; + margin: 0 0 9px; +} + +.portfolio_detail .info:last-child{ + border: 0px; +} + +.video_holder{ + position: relative; + width: 100%; + display: block; + min-height: 1px; +} + +.portfolio_single .video .mobile-video-image { + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + display: none; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 10; +} + +.portfolio_single .video{ + margin: 0 0 44px; + position: relative; +} + +.portfolio_single .video .video-wrap { + overflow: hidden; + position: relative; + width: 100%; + z-index: 10; +} + +.portfolio_single .video .video-wrap .mejs-poster { + background-size: cover!important; + -moz-background-size: cover!important; + -webkit-background-size: cover!important; + -o-background-size: cover!important; + width: 100% !important; + height: 100% !important; +} + +.portfolio_single .video .video-wrap .mejs-container { + background-color: transparent!important; + background-image: none!important; + height: 100% !important; + width: 100% !important; + overflow: hidden; +} + +.portfolio_single .video .video-wrap .mejs-mediaelement{ + background: none !important; + border: 0px !important; +} + +.portfolio_single .video .video-wrap .mejs-container .mejs-poster img { + max-width: none!important; + width: 100%!important; +} + +.portfolio_single .mejs-container .mejs-controls{ + visibility: visible !important; +} + +.portfolio_single .mejs-controls .mejs-volume-button .mejs-volume-slider{ + display: none !important; +} + +.flexslider .slides .mejs-poster img, +.portfolio_slider .portfolio_slides .mejs-poster img{ + display: none; +} + +.portfolio_single .flexslider .video .video-wrap{ + margin: 0px; +} + +/* Portfolio navigation styles + ========================================================================== */ +.portfolio_navigation { + display: inline-block; + width: 100%; + text-align: center; + padding: 28px 0 50px; + z-index: 100; + position: relative; +} + +.portfolio_navigation .portfolio_prev, +.portfolio_navigation .portfolio_next, +.portfolio_navigation .portfolio_button{ + display: inline-block; + height: 35px; + line-height: 35px; +} + +.portfolio_navigation .portfolio_prev{ + position: absolute; + left: 0; +} + +.portfolio_navigation .portfolio_next{ + position: absolute; + right: 0; +} + +.portfolio_navigation .portfolio_prev a, +.portfolio_navigation .portfolio_next a{ + position: relative; + display: inline-block; + width: 38px; + height: 38px; + line-height: 38px; + margin: 0 11px 0 0; + text-align:center; + font-size: 18px; + color: #b4b4b4; + text-decoration: none; + text-transform: uppercase; + cursor: pointer; + white-space: nowrap; + border: 2px solid #e5e5e5; + outline: none; + -o-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; + text-shadow: none; + + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +.portfolio_navigation .portfolio_prev a:hover, +.portfolio_navigation .portfolio_next a:hover { + color: #303030; + background-color: #e3e3e3; + border-color: #e3e3e3; +} + +.portfolio_navigation .portfolio_button a{ + background-image: url('img/portfolio_list_button.png'); + background-position: 0 0; + background-repeat: no-repeat; + width: 19px; + display: block; + height: 19px; + margin: 11px 0 0 0; + + -webkit-transition: background-image 0.3s ease-in-out; + -moz-transition: background-image 0.3s ease-in-out; + -ms-transition: background-image 0.3s ease-in-out; + -o-transition: background-image 0.3s ease-in-out; + transition: background-image 0.3s ease-in-out; +} +.portfolio_navigation .portfolio_button a:hover{ + background-image: url('img/portfolio_list_button_hover.png'); +} +@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) { + .portfolio_navigation .portfolio_button a{ + background-image: url('img/portfolio_list_button@1_5x.png'); + -o-background-size: 19px 19px; + -webkit-background-size: 19px 19px; + -moz-background-size: 19px 19px; + background-size: 19px 19px; + } + .portfolio_navigation .portfolio_button a:hover{ + background-image: url('img/portfolio_list_button_hover@1_5x.png'); + } +} + +@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) { + .portfolio_navigation .portfolio_button a{ + background-image: url('img/portfolio_list_button@2x.png'); + -o-background-size: 19px 19px; + -webkit-background-size: 19px 19px; + -moz-background-size: 19px 19px; + background-size: 19px 19px; + } + .portfolio_navigation .portfolio_button a:hover{ + background-image: url('img/portfolio_list_button_hover@2x.png'); + } +} + +.portfolio_navigation .portfolio_prev a:hover, +.portfolio_navigation .portfolio_next a:hover{ + background-image: url('img/button-bg-px.png') !important; +} + +.portfolio_social_holder{ + width:100%; + display: inline-block; +} + +.portfolio_single .portfolio_social_holder .portfolio_share, +.portfolio_single .portfolio_social_holder .portfolio_like{ + display: inline-block; + margin: 0; +} + +.portfolio_gallery { + display: inline-block; + width: 100%; + position: relative; + margin: 0 0 15px 0; +} +.portfolio_single .portfolio_gallery{ + margin: 0 0 3px 0; +} +.portfolio_gallery a { + position: relative; + float: left; + display: inline-block; + overflow: hidden; + -webkit-backface-visibility: hidden; + -webkit-transform: translateZ(0px); + -moz-transform: translateZ(0px); +} + +.portfolio_gallery a.v2 { + width: 49%; + margin: 0 2% 2% 0; +} + +.portfolio_gallery a.v3 { + width: 32%; + margin: 0 2% 2% 0; +} + +.portfolio_gallery a.v4 { + width: 23.5%; + margin: 0 2% 2% 0; +} + +.portfolio_gallery a.v2:nth-child(2n), +.portfolio_gallery a.v3:nth-child(3n), +.portfolio_gallery a.v4:nth-child(4n) { + margin: 0 0 2% 0; +} + +.portfolio_gallery a img, +.portfolio_gallery a frame { + position: relative; + display: block; + width: 100%; + z-index: 100; +} + +.portfolio_gallery iframe{ + min-height: 200px; +} + +.portfolio_gallery a .gallery_text_holder{ + background-color: #000; + background-color: rgba(0, 0, 0, 0.50); + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + display: inline-block; + z-index: 200; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; + -webkit-transition: opacity .4s; + -moz-transition: opacity .4s; + -o-transition: opacity .4s; + -ms-transition: opacity .4s; +} + +.portfolio_gallery a img{ + -webkit-transition: all 0.3s ease-out; + -moz-transition: all 0.3s ease-out; + -o-transition: all 0.3s ease-out; + transition: all 0.3s ease-out; +} + +.portfolio_gallery a:hover .gallery_text_holder{ + opacity: 1; + filter: alpha(opacity=100); +} + +.portfolio_gallery a .gallery_text_inner{ + display: table; + text-align: center; + vertical-align: middle; + width: 100%; + height: 100%; +} + +.portfolio_gallery a .gallery_text_inner h6{ + display: table-cell; + text-align: center; + vertical-align: middle; + width: 100%; + height: 100%; + margin: 0; + padding: 0px 15px; + color: #fff; +} + +.projects_holder_outer{ + margin: 0; + display: block; + width: 100%; +} +.projects_holder_outer .container .container_inner{ + padding: 0px 0px 0px 0px; +} + +.full_width .projects_holder_outer.v6 .hover_text, +.full_width .projects_holder_outer.v5 .hover_text, +.full_width .projects_holder_outer.v4 .hover_text, +.full_width .projects_holder_outer.v5 .standard, +.full_width .projects_holder_outer.v6 .standard, +.full_width .projects_holder_outer.v4 .standard { + width: 95%; + margin: 0 auto; +} + +.full_width .section_inner .projects_holder_outer.v6 .hover_text, +.full_width .section_inner .projects_holder_outer.v5 .hover_text, +.full_width .section_inner .projects_holder_outer.v4 .hover_text, +.full_width .section_inner .projects_holder_outer.v5 .standard, +.full_width .section_inner .projects_holder_outer.v6 .standard, +.full_width .section_inner .projects_holder_outer.v4 .standard { + width: 100%; +} + +.full_width .projects_holder_outer.v6 .hover_text.no_space, +.full_width .projects_holder_outer.v5 .hover_text.no_space, +.full_width .projects_holder_outer.v4 .hover_text.no_space{ + width: 100%; + margin: 0; +} + +.projects_holder{ + font-size: 0.1px; + line-height: 0; + list-style-type: none; + text-align: justify; +} + +.projects_holder:after, +.projects_holder:before{ + content: ""; + display: inline-block !important; + width: 100%; +} + +.projects_holder > .mix{ + /*display: none;*/ + visibility: hidden; + position: relative; + vertical-align: top; + -webkit-transition: all 0.7s ease-out; + -moz-transition: all 0.7s ease-out; + -o-transition: all 0.7s ease-out; + transition: all 0.7s ease-out; + text-align: left; +} + +.projects_holder.hideItems > .mix{ + display: none; +} + +.projects_holder.hover_text.no_space:not(.portfolio_full_image) > .mix{ + float: left; +} + +.projects_holder .mix .image{ + position: relative; + display: block; + overflow: hidden; + width: 100%; + -moz-transform: translateZ(0px); + -webkit-transform: translateZ(0px); +} + +.projects_holder article .image img { + position: relative; + display: block; + width: 100%; + z-index: 100; +} + +.projects_holder article .image img, +.portfolio_slider .portfolio_slides li.item img { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + + -webkit-transition: -webkit-transform 0.3s ease-in-out; + -moz-transition: -moz-transform 0.3s ease-in-out; + -ms-transition: -ms-transform 0.3s ease-in-out; + -o-transition: -o-transform 0.3s ease-in-out; + transition: transform 0.3s ease-in-out; + +} + +.projects_holder.hover_text.no_space article .image img{ + margin:0 1px; +} + +.projects_holder article .image_holder:hover .image img, +.portfolio_slider .portfolio_slides li.item:hover img { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -ms-transform: scale(1.1); + -o-transform: scale(1.1); + transform: scale(1.1); +} + +.projects_holder article .image_holder, +.projects_holder article .portfolio_description{ + display: block; + position: relative; +} + +.projects_holder article .portfolio_description{ + padding:20px 0 22px; + text-align:center; + background-color:#fff; + border-style:none; + border-top:none !important; + border-width:1px; + border-color: #fefefe; +} + +.projects_holder article .portfolio_description.text_align_left { + text-align: left; +} + +.projects_holder article .portfolio_description.text_align_center { + text-align: center; +} + +.projects_holder article .portfolio_description.text_align_right { + text-align: right; +} + +.standard_no_space.projects_holder article .portfolio_description{ + margin: 0 -1px 0 0; +} + +.projects_holder article .portfolio_description .portfolio_title { + display: block; + margin:0 0 7px 0; +} + +.portfolio_slider .image_holder .separator.small{ + margin: 10px auto; + background-color: #fff; +} +.projects_holder article .hover_feature_holder_title .separator.small, +.projects_masonry_holder article .hover_feature_holder_title .separator.small{ + background-color: #fff; + margin-top: 10px; + margin-bottom: 10px; +} + +.projects_holder article .portfolio_description .separator.small{ + margin-top: 10px; + margin-bottom: 10px; +} + +.wpb_column>.wpb_wrapper .portfolio_slider .image_holder .separator.small { + background-color: #fff; +} + +.portfolio_slider .image_holder .separator.small.transparent{ + background-color: transparent !important; +} +.projects_holder.hover_text article .hover_feature_holder_title .separator{ + background-color: #fff; +} + +.projects_holder.hover_text article .hover_feature_holder_title .portfolio_title a, +.projects_holder.hover_text article span.text_holder span.text_inner .hover_feature_holder_title .project_category{ + color: #fff; +} +.projects_holder.hover_text article span.text_holder span.text_inner .hover_feature_holder_title .project_category{ + font-weight:500; +} +.projects_holder.hover_text article .hover_feature_holder_title .portfolio_title{ + margin:0 0 7px; +} +.projects_holder article .portfolio_description .project_category, +.projects_holder.hover_text article .project_category { + line-height: 22px; + display: block; + font-size: 13px; + font-weight:500; +} + +.portfolio_single .portfolio_like{ + position: relative; + display: inline-block; + cursor: pointer; + padding: 0px; + +} + +.portfolio_single .dots{ + padding: 0 7px 0 4px; +} +.portfolio_single .dots i{ + font-size: 3px; + vertical-align: middle; +} +.portfolio_single .portfolio_like a{ + display: block; + font-size: 13px; + line-height: 13px; + text-align: center; +} + +.portfolio_single .portfolio_like span{ + line-height: 19px; + +} + +.portfolio_slider .portfolio_like a:hover i, +.portfolio_slider .portfolio_like span{ + color: #e0e0e0; +} + +.projects_holder article .portfolio_like a, +.projects_holder article .portfolio_like:hover a { + color: #fff; +} + +.projects_holder article span.text_holder { + background-color: #000; + background-color: rgba(21, 21, 21, 0.78); + bottom: 0; + display: inline-block; + height: 100%; + left: 0; + opacity: 0; + position: absolute; + transition: opacity 0.4s ease-in-out; + -webkit-transition: opacity 0.4s ease-in-out; + -moz-transition: opacity 0.4s ease-in-out; + -o-transition: opacity 0.4s ease-in-out; + -ms-transition: opacity 0.4s ease-in-out; + visibility: visible; + overflow: hidden; + width: 100%; + z-index: 200; +} + +.touch .projects_holder article span.text_holder{ + display: none !important; + height: 0 !important; + width: 0 !important; + opacity: 0 !important; + visibility: hidden !important; +} + +.projects_holder article:hover span.text_holder{ + height:100% !important; +} + +.projects_holder article .image_holder:hover span.text_holder{ + opacity: 1; + filter: alpha(opacity=100); +} + +.projects_holder.hover_text.with_mask article .image_holder:hover .image_hover{ + opacity: 0; + filter: alpha(opacity=0); +} + +.projects_holder article span.text_holder span.text_outer{ + display: table; + text-align: center; + vertical-align: middle; + width: 100%; + height: 100%; + overflow:hidden; + +} + +.projects_holder article span.text_holder span span.text_inner{ + display: table-cell; + text-align: center; + vertical-align: middle; + width: 100%; + height: 100%; + margin: 0; + padding: 0; +} + +.projects_holder article span.text_holder span span.text_inner .project_category{ + color: #A6A6A6; + display: block; + font-size: 13px; + line-height: 22px; +} + +.projects_holder article .feature_holder, +.projects_holder article .feature_holder .feature_holder_icons{ + display: inline-block; +} + +.projects_holder.hover_text article .feature_holder{ + width: 100%; +} + +.projects_holder.hover_text article .feature_holder .feature_holder_icons{ + margin:20px 0 0 0; +} + +.portfolio_slider, +.portfolio_slides .image_holder{ + position: relative; + display: block; + -webkit-backface-visibility: hidden; +} + +.portfolio_slides .image_pixel_hover{ + position: absolute; + height: 100%; + width: 100%; + display: block; + background-color: transparent; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + z-index: 100; +} + +.touch .portfolio_slides .image_pixel_hover{ + display: none !important; +} + +.portfolio_slides li:hover .image_pixel_hover{ + background-color: #000; + background-color: rgba(21, 21, 21, 0.78); +} + +.portfolio_slides .image_holder .image { + position: relative; + display: block; + overflow: hidden; + width: 100%; + -webkit-transition: -webkit-transform 0.4s; + -moz-transition: -moz-transform 0.4s; + transition: transform 0.4s; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; +} + +.portfolio_slides .hover_feature_holder{ + position: absolute; + display: block; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 101; +} + +.touch .portfolio_slides .hover_feature_holder{ + display: none !important; +} + +.portfolio_slides .hover_feature_holder_icons{ + position: relative; + opacity: 0; + text-align: center; + display: inline-block; + width: 100%; + margin: 0 0 30px; + -webkit-transition: opacity .4s ease-in-out 0.1s; + -moz-transition: opacity .4s ease-in-out 0.1s; + -o-transition: opacity .4s ease-in-out 0.1s; + -ms-transition: opacity .4s ease-in-out 0.1s; + transition: opacity .4s ease-in-out 0.1s; + -webkit-transform: translateZ(0px); + -moz-transform: translateZ(0px); + + display: none; +} + +.portfolio_slides li:hover .hover_feature_holder_icons { + opacity: 1; +} + +.portfolio_slides .hover_feature_holder_icons_inner { + display: inline-block; + position: relative; +} + +.portfolio_slides .hover_feature_holder_outer { + position: relative; + opacity: 1 !important; + top: 0; + height: 100%; + display: table; + width: 100%; +} + +.portfolio_slides .hover_feature_holder_inner { + height: 100%; + width: 100%; + top: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + opacity: 0; + display: table-cell; + vertical-align: middle; + padding: 0 5%; + + text-align: center; + color: #fff; + + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; +} + +.portfolio_slides .hover_feature_holder_inner .portfolio_title { + text-transform: uppercase; + letter-spacing: 1px; +} + +.portfolio_slides .hover_feature_holder_inner .portfolio_title a { + color: #fff; +} + +.portfolio_slides .hover_feature_holder_inner .qbutton { + margin-top: 24px; + margin-left: 5px; + margin-right: 5px; +} + +.portfolio_slides .hover_feature_holder_inner .qbutton:hover { + border-color: #f25f33; +} + +.portfolio_slides li:hover .hover_feature_holder_inner{ + opacity: 1; +} + +.projects_holder.hover_text article .image_holder{ + overflow: hidden; + +} +.projects_holder.hover_text.no_space article .image_holder{ + margin: 0 -1px; +} +.projects_holder article a.lightbox, +.projects_holder article a.preview, +.projects_holder article .portfolio_like, +.portfolio_slider a.lightbox, +.portfolio_slider a.preview, +.portfolio_slider .portfolio_like{ + position: relative; + display: inline-block; + margin:0 0 5px 0; + -webkit-backface-visibility: hidden; +} + +.projects_holder article a.lightbox, +.portfolio_slider a.lightbox{ + margin: 0 10px 0 0; +} + +.projects_holder article .portfolio_like, +.portfolio_slider .portfolio_like{ + margin: 0 0 0 10px; +} + +.projects_holder article .portfolio_like i, +.portfolio_slider .portfolio_like i{ + line-height: 20px; + margin: 4px 0 0 0; +} + +.portfolio_like .qode-like-count span{ + display:none; +} + + +.projects_holder article .portfolio_like a:hover, +.portfolio_slider .portfolio_like a:hover{ + /*opacity: 0.7;*/ + /*filter: alpha(opacity=70);*/ +} + +.projects_holder article .portfolio_like .qode-like-count, +.portfolio_slider article .portfolio_like .qode-like-count{ + font-size: 13px; + line-height: 13px; + color: #fff; +} + +.projects_holder .filler { + display: inline-block; + height: 0px; +} + +.projects_holder.v6 .mix, +.projects_holder.v6.hover_text .mix{ + width: 15.7%; + margin: 0 0 1.2%; +} + +.projects_holder.v6.hover_text .mix{ + margin: 0 0 1.7%; +} + +.projects_holder.v6 .filler, +.projects_holder.v6.hover_text .filler{ + width: 15.7%; +} + +.projects_holder.v6.standard_no_space .mix, +.projects_holder.v6.hover_text.no_space .mix{ + width: 16.66%; + margin: 0; +} + +.projects_holder.v6.standard_no_space .mix{ + margin: 0 0 0%; +} + +.projects_holder.v6.standard_no_space .filler, +.projects_holder.v6.hover_text.no_space .filler{ + width: 16.66%; +} + +.safari_browser .projects_holder.v6.standard_no_space .mix, +.safari_browser .projects_holder.v6.hover_text.no_space .mix{ + width: 16.6%; +} + +.safari_browser .projects_holder.v6.standard_no_space .filler, +.safari_browser .projects_holder.v6.hover_text.no_space .filler{ + width: 16.6%; +} + +.projects_holder.v5 .mix, +.projects_holder.v5.hover_text .mix{ + width: 18%; + margin: 0 0 2.9%; +} + +.projects_holder.v5.hover_text .mix{ + margin: 0 0 2%; +} + +.projects_holder.v5 .filler, +.projects_holder.v5.hover_text .filler{ + width: 18.5%; +} + +.projects_holder.v5.standard_no_space .mix, +.projects_holder.v5.hover_text.no_space .mix{ + width: 19.99%; + margin: 0; +} + +.projects_holder.v5.standard_no_space .mix{ + margin: 0 0 0%; +} + +.projects_holder.v5.standard_no_space .filler, +.projects_holder.v5.hover_text.no_space .filler{ + width: 19.99%; +} + +.safari_browser .projects_holder.v5.standard_no_space .mix, +.safari_browser .projects_holder.v5.hover_text.no_space .mix{ + width: 19.93%; +} + +.safari_browser .projects_holder.v5.standard_no_space .filler, +.safari_browser .projects_holder.v5.hover_text.no_space .filler{ + width: 19.93%; +} + + + +.projects_holder.v4 .mix, +.projects_holder.v4.hover_text .mix{ + width: 23.5%; + margin: 0 0 2.5%; +} + +.projects_holder.v4.hover_text .mix{ + margin: 0 0 2.2%; +} + +.projects_holder.v4 .filler, +.projects_holder.v4.hover_text .filler{ + width: 23.5%; +} + +.projects_holder.v4.standard_no_space .mix, +.projects_holder.v4.hover_text.no_space .mix{ + width: 24.99%; + margin: 0; +} + +.projects_holder.v4.standard_no_space .mix{ + margin: 0 0 0; +} + +.projects_holder.v4.standard_no_space .filler, +.projects_holder.v4.hover_text.no_space .filler{ + width: 24.99%; +} + + + +.projects_holder.v3 .mix, +.projects_holder.v3.hover_text .mix{ + width: 32%; + margin: 0 0 2.4%; +} + +.projects_holder.v3.hover_text .mix{ + margin: 0 0 2.2%; +} + +.projects_holder.v3 .filler, +.projects_holder.v3.hover_text .filler{ + width: 32%; +} + +.projects_holder.v3.standard_no_space .mix, +.projects_holder.v3.hover_text.no_space .mix{ + width: 33.32%; + margin: 0; +} + +.projects_holder.v3.standard_no_space .mix{ + margin: 0 0 0%; +} + +.projects_holder.v3.standard_no_space .filler, +.projects_holder.v3.hover_text.no_space .filler{ + width: 33.32%; +} + +.safari_browser .projects_holder.v3.standard_no_space .mix, +.safari_browser .projects_holder.v3.hover_text.no_space .mix{ + width: 33.3%; +} + +.safari_browser .projects_holder.v3.standard_no_space .filler, +.safari_browser .projects_holder.v3.hover_text.no_space .filler{ + width: 33.3%; +} + +.projects_holder.v2 .mix, +.projects_holder.v2.hover_text .mix{ + width: 49%; + margin: 0 0 2.4%; +} + +.projects_holder.v2.hover_text .mix{ + margin: 0 0 2.1%; +} + +.projects_holder.v2 .filler, +.projects_holder.v2.hover_text .filler{ + width: 49%; +} + +.projects_holder.v2.standard_no_space .mix, +.projects_holder.v2.hover_text.no_space .mix{ + width: 49.99%; + margin: 0; +} + +.projects_holder.v2.standard_no_space .mix{ + margin: 0 0 0%; +} + +.projects_holder.v2.standard_no_space .filler, +.projects_holder.v2.hover_text.no_space .filler{ + width: 49.99%; +} + +.portfolio_paging, .portfolio_paging_loading { + text-align: center; + margin: 40px 0 0; +} + +.portfolio_paging_loading { display: none; } + +.portfolio_with_space .portfolio_paging, +.portfolio_with_space .portfolio_paging_loading { + margin: 15px 0 0; +} + +.filter_outer{ + display: table; + width: 100%; + position: relative; + height: 37px; + margin: -30px 0 40px; + text-align:center; +} + +.vertical_menu_enabled .full_width .filter_outer{ + margin: 0 0 40px; +} + +.filter_holder { + display:table-cell; + vertical-align: middle; +} + +.filter_holder ul { + display: inline-block; + list-style: none; +} + +.filter_holder ul li { + cursor: pointer; + display: block; + margin: 0; + float:left; + text-align: center; +} + +.filter_holder ul li span { + display: inline-block; + padding: 0 22px; + position: relative; + letter-spacing:1px; + text-transform: uppercase; + font-weight: 600; +} + +.filter_holder ul li.active span{ + color:#f25f33 !important; +} + +.filter_holder ul li:hover span{ + color:#f25f33 !important; +} + +/* Portfolio Masonry styles + ========================================================================== */ + +.projects_masonry_holder{ + opacity: 0; +} + +.projects_masonry_holder .portfolio_masonry_item, +.projects_masonry_holder .portfolio_masonry_item.large_height{ + width: 33.33%; +} + +.projects_masonry_holder .portfolio_masonry_item.large_width, +.projects_masonry_holder .portfolio_masonry_item.large_width_height{ + width: 66.66%; +} + +.full_width .projects_masonry_holder .portfolio_masonry_item, +.full_width .projects_masonry_holder .portfolio_masonry_item.large_height{ + width: 19.96%; +} + +.full_width .projects_masonry_holder .portfolio_masonry_item.large_width, +.full_width .projects_masonry_holder .portfolio_masonry_item.large_width_height{ + width: 39.92%; +} + +.full_width .projects_masonry_holder.gs4 .portfolio_masonry_item, +.full_width .projects_masonry_holder.gs4 .portfolio_masonry_item.large_height, +.projects_masonry_holder.gs4 .portfolio_masonry_item, +.projects_masonry_holder.gs4 .portfolio_masonry_item.large_height +{ + width: 25%; +} + +.full_width .projects_masonry_holder.gs4 .portfolio_masonry_item.large_width, +.full_width .projects_masonry_holder.gs4 .portfolio_masonry_item.large_width_height, +.projects_masonry_holder.gs4 .portfolio_masonry_item.large_width, +.projects_masonry_holder.gs4 .portfolio_masonry_item.large_width_height +{ + width: 50%; +} + +.projects_masonry_holder:after, +.projects_masonry_holder .portfolio_masonry_item:after { + clear: both; + content: ""; + display: block; + height: 0; + visibility: hidden; +} + +.projects_masonry_holder .image_holder img{ + vertical-align: top; + width: 100%; + height: auto; +} + +.projects_masonry_holder .image_holder{ + margin: 0px -1px 0px 0px; +} + +.projects_masonry_holder .text_holder{ + position: absolute; + top: 0; + left: 0; + width: 100.2%; /* beacuse there is one pixel o right side that is not covered with hover shader */ + height: 100%; + background-color: rgba(0,0,0,0.8); + text-align: center; + transition: opacity 0.4s ease-in-out; + -webkit-transition: opacity 0.4s ease-in-out; + -moz-transition: opacity 0.4s ease-in-out; + -o-transition: opacity 0.4s ease-in-out; + -ms-transition: opacity 0.4s ease-in-out; + visibility: visible; + overflow: hidden; + z-index: 200; + opacity: 0; + filter: alpha(opacity=0); +} + +.projects_masonry_holder .text_holder .text_outer{ + display: table; + text-align: center; + vertical-align: middle; + width: 100%; + height: 100%; + overflow: hidden; +} + +.projects_masonry_holder .text_holder .text_inner{ + display: table-cell; + text-align: center; + vertical-align: middle; + width: 100%; + height: 100%; + margin: 0; + padding: 0; +} + +.projects_masonry_holder article.portfolio_masonry_item:hover .text_holder{ + opacity: 1; + filter: alpha(opacity=100); +} + +.projects_masonry_holder .portfolio_title { + margin: 0 0 7px; +} + +.projects_masonry_holder .portfolio_title a{ + color: #fff; +} + +.projects_masonry_holder .project_category, +.masonry_with_space_only_image .project_category { + font-weight: 500; +} + +.projects_masonry_holder .separator, +.masonry_with_space_only_image .separator{ + background-color: #fff; +} + +.projects_masonry_holder .feature_holder_icons { + margin: 20px 0 0 0; + display: inline-block; +} + +.projects_masonry_holder .feature_holder { + width: 100%; + display: inline-block; +} + +.projects_masonry_holder a.lightbox { + margin: 0 10px 0 0; +} + +.projects_masonry_holder .portfolio_like { + margin: 0 0 0 10px; +} + +.projects_masonry_holder .portfolio_like a, +.projects_masonry_holder .portfolio_like:hover a { + color: #fff; +} + +.masonry_with_space .projects_holder{ + position: relative; + opacity: 0; +} + +.masonry_with_space .projects_holder .mix{ + display: block; + padding: 0px 7px; + margin: 0px 0px 14px 0px !important; + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + visibility: visible; +} + +.masonry_with_space .projects_holder.v6 .mix{ + width: 16.66%; +} + +.masonry_with_space .projects_holder.v5 .mix{ + width: 20%; +} + +.masonry_with_space .projects_holder.v4 .mix{ + width: 25%; +} + +.masonry_with_space .projects_holder.v3 .mix{ + width: 33.33%; +} + +.masonry_with_space .projects_holder.v2 .mix{ + width: 49.99%; +} + +/*----------------------Portfolio "Fade - one by one" loading type-------------------------------*/ + +.projects_holder_outer:not(.masonry_with_space) .projects_holder.portfolio_one_by_one article{ + opacity: 0 !important; +} + +.projects_holder_outer:not(.masonry_with_space) .projects_holder.portfolio_one_by_one article.show{ + opacity: 1 !important; +} + +.projects_holder_outer.masonry_with_space .projects_holder.portfolio_one_by_one article, +.projects_masonry_holder.portfolio_one_by_one article{ + opacity: 0; +} + +.projects_holder_outer.masonry_with_space .projects_holder.portfolio_one_by_one article.show, +.projects_masonry_holder.portfolio_one_by_one article.show{ + opacity: 1; +} +/*---------------------Portfolio "Slide from top - diagonal" loading type-------------------------*/ + +.projects_holder.slide_from_top article{ + overflow:hidden; +} + +.projects_holder.slide_from_top article .image_holder, +.projects_holder.slide_from_top article .portfolio_description{ + opacity: 0 !important; + -webkit-transform: translateY(-70%); + transform: translateY(-70%); + -moz-transition: -moz-transform 0.4s cubic-bezier(.4,0,.2,1), opacity 0.4s cubic-bezier(.4,0,.2,1); + -webkit-transition: -webkit-transform 0.4s cubic-bezier(.4,0,.2,1), opacity 0.4s cubic-bezier(.4,0,.2,1); + transition: transform 0.4s cubic-bezier(.4,0,.2,1), opacity 0.4s cubic-bezier(.4,0,.2,1); +} + +.projects_holder.slide_from_top article.show .image_holder, +.projects_holder.slide_from_top article.show .portfolio_description{ + opacity: 1 !important; + -webkit-transform: translateY(0); + transform: translateY(0); +} + +/*---------------------Portfolio "Fade - diagonal" loading type-------------------------*/ + +.projects_holder.diagonal_fade article{ + opacity: 0 !important; + -moz-transition: opacity 0.4s ease-in-out, -moz-transform 0.4s ease-in-out; + -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; + transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out; + -webkit-transform: scale(0.8); + -moz-transform: scale(0.8); + transform: scale(0.8); +} + +.projects_holder.diagonal_fade article.show{ + opacity: 1 !important; + -webkit-transform: scale(1); + transform: scale(1); +} + +/*---------------------Portfolio "Slide from left - random" loading type-------------------------*/ + +.projects_holder.slide_from_left article{ + overflow:hidden; +} + +.projects_holder.slide_from_left article .image_holder, +.projects_holder.slide_from_left article .portfolio_description{ + opacity: 0 !important; + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + -moz-transition: -moz-transform 0.3s cubic-bezier(.4,0,.2,1), opacity 0.3s cubic-bezier(.4,0,.2,1); + -webkit-transition: -webkit-transform 0.3s cubic-bezier(.4,0,.2,1), opacity 0.3s cubic-bezier(.4,0,.2,1); + transition: transform 0.3s cubic-bezier(.4,0,.2,1), opacity 0.3s cubic-bezier(.4,0,.2,1); +} + +.projects_holder.slide_from_left article.show .image_holder, +.projects_holder.slide_from_left article.show .portfolio_description{ + opacity: 1 !important; + -webkit-transform: translateX(0); + transform: translateX(0); +} + +/*---------------------Portfolio "Fade from bottom" loading type-------------------------*/ + +.projects_holder.portfolio_fade_from_bottom article, +.projects_masonry_holder.portfolio_fade_from_bottom article { + opacity: 0; + -ms-transform: translateY(150px); + -webkit-transform: translateY(150px); + transform: translateY(150px); + -ms-transition: opacity 0.8s ease, -ms-transform 0.8s ease !important; + -webkit-transition: opacity 0.8s ease, -webkit-transform 0.8s ease !important; + transition: opacity 0.8s ease, transform 0.8s ease !important; +} + +.projects_holder.portfolio_fade_from_bottom article.show, +.projects_masonry_holder.portfolio_fade_from_bottom article.show { + opacity: 1; + margin-top: 0px; + -ms-transform: translateY(0px); + -webkit-transform: translateY(0px); + transform: translateY(0px); +} + +/* ========================================================================== + #Portfolio Masonry With Space Without Description + ========================================================================== */ +.masonry_with_space_only_image .hover_feature_holder_title_inner . portfolio_title { + margin-bottom: 7px; +} + +.masonry_with_space_only_image .hover_feature_holder_title_inner .portfolio_title, +.masonry_with_space_only_image .hover_feature_holder_title_inner .portfolio_title a, +.masonry_with_space_only_image .projects_holder article span.text_holder span span.text_inner .project_category { + color: #fff; +} + +.projects_holder.standard article .item_holder.image_text_zoom_hover .project_category { + margin-bottom: 10px; +} + +.masonry_with_space_only_image .feature_holder { + margin-top: 30px; +} +/* ========================================================================== + #End of Portfolio Masonry With Space Without Description + ========================================================================== */ + + + + +/* ========================================================================== + #Portfolio Hover effects styles + ========================================================================== */ + +.portfolio_main_holder .item_holder { + position: relative; +} +.projects_holder article a.portfolio_link_class, +.projects_masonry_holder article a.portfolio_link_class { + position: absolute; + width: 100%; + height: 100%; +} +.portfolio_main_holder .item_holder .text_holder { + position: absolute; +} +.portfolio_main_holder .project_category { + margin: 0; + display: block; + line-height: 1; + font-size: 12px; +} +.portfolio_main_holder .item_holder .text_holder_outer { + display: table; + width:100%; + height: 100%; +} +.portfolio_main_holder .item_holder .text_holder_inner{ + display: table-cell; + vertical-align: middle; + text-align:center; +} +.portfolio_main_holder .item_holder .portfolio_shader { + position: absolute; + width:100%; + height: 100%; + background-color: rgba(21,21,21,0.78); +} + +.portfolio_main_holder .item_holder .icons_holder{ + font-family: "Raleway",sans-serif; + /* this css is here to overwrite other font-family (from body) which can make problem in icon height */ +} + +.portfolio_main_holder .item_holder .icons_holder a { + text-align: center; +} +.portfolio_main_holder .item_holder .portfolio_title { + line-height:1.25em; +} + +.projects_holder.standard article .project_category, +.projects_holder.standard_no_space article .project_category, +.portfolio_slider_holder.standard li .project_category{ + margin:10px 0 0 0; +} + +.projects_holder article a.portfolio_link_class, .projects_masonry_holder article a.portfolio_link_class { + z-index: 5; + left: 0; +} + +.portfolio_main_holder article .icons_holder a.portfolio_lightbox:before, +.portfolio_slides .icons_holder a.portfolio_lightbox:before{ + font-family: 'FontAwesome'; + content: "\f067"; + line-height: inherit; +} + +.portfolio_main_holder article .icons_holder a.qode-like:before, +.portfolio_slides .icons_holder a.qode-like:before{ + font-family: 'FontAwesome'; + content: "\f08a"; + line-height: inherit; +} + +.portfolio_main_holder article .icons_holder a.qode-like.liked:before, +.portfolio_slides .icons_holder a.qode-like.liked:before{ + font-family: "FontAwesome"; + content: "\f004"; + line-height: inherit; +} + + +.portfolio_main_holder article .icons_holder a.preview:before, +.portfolio_slides .icons_holder a.preview:before { + content: "\f0c1"; + font-family: "FontAwesome"; + line-height: inherit; +} + +.portfolio_main_holder .item_holder .portfolio_title a, +.portfolio_main_holder .item_holder .project_category { + color: #fff; +} + +.portfolio_main_holder .item_holder .portfolio_title { + margin-bottom: 15px; +} + + + + +/* #Subtle vertical hover + ========================================================================== */ +.projects_holder article .item_holder.subtle_vertical_hover a.portfolio_link_class, +.projects_masonry_holder article .item_holder.subtle_vertical_hover a.portfolio_link_class { + z-index: 5 +} + +.portfolio_main_holder .item_holder.subtle_vertical_hover .image_holder { + z-index: 2 +} + +.portfolio_main_holder .item_holder.subtle_vertical_hover .text_holder { + font-size: 14px; + width: 100%; + position: absolute; + left: 0; + height: 100%; + background-color: transparent; + top: 0; + text-align: center; + box-sizing: border-box; + z-index: 4; + opacity: 0; +} + +.portfolio_main_holder article .item_holder.subtle_vertical_hover:hover .text_holder, +.portfolio_slider li.item:hover .item_holder.subtle_vertical_hover .text_holder { + opacity: 1 +} + +.portfolio_main_holder .item_holder.subtle_vertical_hover .text_holder_inner { + padding: 5px; +} + +.portfolio_main_holder .item_holder.subtle_vertical_hover .portfolio_title { + text-transform: uppercase; + opacity: 0; + padding: 0 20px; + -ms-transform: translateY(0px); + -moz-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); + -webkit-transform: translateY(0px); + transition: all 0.3s ease-out; + -webkit-transition: all 0.3s ease-out; +} + +.portfolio_main_holder article:hover .item_holder.subtle_vertical_hover .portfolio_title, +.portfolio_slider li.item:hover .item_holder.subtle_vertical_hover .portfolio_title { + opacity: 1; + text-shadow: none; + -ms-transform: translateY(4px); + -moz-transform: translateY(4px); + -o-transform: translateY(4px); + transform: translateY(4px); + -webkit-transform: translateY(4px); + transition: all 0.3s ease-out; + -webkit-transition: all 0.3s ease-out; +} + +.portfolio_main_holder .item_holder.subtle_vertical_hover .text_holder .separator { + display: inline-block; + background-color: #fff; + margin-top: 20px; +} + +.portfolio_main_holder .item_holder.subtle_vertical_hover .project_category { + opacity: 0; + -ms-transform: translateY(4px); + -moz-transform: translateY(4px); + -o-transform: translateY(4px); + transform: translateY(4px); + -webkit-transform: translateY(4px); + transition: all 0.4s ease-out; + -webkit-transition: all 0.4s ease-out; + margin-bottom: 10px; +} + +.portfolio_main_holder article:hover .item_holder.subtle_vertical_hover .project_category, +.portfolio_slider li.item:hover .item_holder.subtle_vertical_hover .project_category { + opacity: 1; + text-shadow: none; + -ms-transform: translateY(0px); + -moz-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); + -webkit-transform: translateY(0px); +} + +.portfolio_main_holder .item_holder.subtle_vertical_hover .icons_holder { + -ms-transform: translateY(4px); + -moz-transform: translateY(4px); + -o-transform: translateY(4px); + transform: translateY(4px); + -webkit-transform: translateY(4px); + transition: all 0.4s ease-out; + -webkit-transition: all 0.4s ease-out; +} + +.portfolio_main_holder article .item_holder.subtle_vertical_hover:hover .icons_holder, +.portfolio_slider li.item:hover .item_holder.subtle_vertical_hover .icons_holder { + -ms-transform: translateY(0); + -moz-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); + -webkit-transform: translateY(0); +} + +.portfolio_main_holder .item_holder.subtle_vertical_hover .icons_holder a { + display: inline-block; + width: 40px; + height: 40px; + line-height: 40px; + background-color: #f25f33; + border-radius: 100px; + margin: 0 3px; + color: #fff; + transition: 0.2s ease-out; + -webkit-transition: 0.2s ease-out; +} + +.portfolio_main_holder .item_holder.subtle_vertical_hover .portfolio_shader { + z-index: 3; + -webkit-transition: opacity 0.3s cubic-bezier(.785, .135, .15, .86); + transition: opacity 0.3s cubic-bezier(.785, .135, .15, .86); + opacity: 0; +} + +.portfolio_main_holder article .item_holder.subtle_vertical_hover:hover .portfolio_shader, +.portfolio_slider li.item:hover .item_holder.subtle_vertical_hover .portfolio_shader { + opacity: 1 +} +/* #End of Subtle vertical hover + ========================================================================== */ + + + + +/* #Image subtle rotate zoom hover + ========================================================================== */ +.portfolio_main_holder article .item_holder.image_subtle_rotate_zoom_hover a.portfolio_link_class { + z-index: 5; +} + +.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .image_holder { + z-index: 2; + overflow: hidden; +} + +.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .text_holder { + padding: 30px; + font-size: 14px; + width: 100%; + position: absolute; + left: 0; + height: 100%; + background-color: transparent; + top: 0; + box-sizing: border-box; + z-index: 4; + opacity: 1; +} + +.portfolio_with_hover_text .portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .separator { + background-color: #fff; + opacity: 0; + -webkit-transition: opacity 0.4s ease-out; + -moz-transition: opacity 0.4s ease-out; + -ms-transition: opacity 0.4s ease-out; + -o-transition: opacity 0.4s ease-out; + transition: opacity 0.4s ease-out; +} + +.portfolio_with_hover_text .portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover:hover .separator { + opacity: 1; +} + +.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .portfolio_title { + font-weight: 600; + font-size: 15px; + text-transform: uppercase; + opacity: 0; + letter-spacing: 2px; + -ms-transform: translateY(-3px); + -moz-transform: translateY(-3px); + -o-transform: translateY(-3px); + transform: translateY(-3px); + -webkit-transform: translateY(-3px); + transition: all 0.4s ease-out; + -webkit-transition: all 0.4s ease-out; +} + +.portfolio_main_holder article:hover .item_holder.image_subtle_rotate_zoom_hover .portfolio_title, +.portfolio_slider li.item:hover .item_holder.image_subtle_rotate_zoom_hover .portfolio_title { + opacity: 1; + text-shadow: none; + -ms-transform: translateY(0px); + -moz-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); + -webkit-transform: translateY(0px); +} + +.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .project_category { + opacity: 0; + text-shadow: 0px 0px 10px #fff; + -ms-transform: translateY(3px); + -moz-transform: translateY(3px); + -o-transform: translateY(3px); + transform: translateY(3px); + -webkit-transform: translateY(3px); + transition: all 0.4s ease-out; + -webkit-transition: all 0.4s ease-out; +} + +.portfolio_main_holder article:hover .item_holder.image_subtle_rotate_zoom_hover .project_category { + opacity: 1; + text-shadow: none; + -ms-transform: translateY(0px); + -moz-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); + -webkit-transform: translateY(0px); +} + +.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .portfolio_shader { + z-index: 3; + -webkit-transition: opacity 0.3s cubic-bezier(.785, .135, .15, .86); + transition: opacity 0.3s cubic-bezier(.785, .135, .15, .86); + opacity: 0; +} + +.portfolio_main_holder article .item_holder.image_subtle_rotate_zoom_hover:hover .portfolio_shader, +.portfolio_slider li.item:hover .item_holder.image_subtle_rotate_zoom_hover .portfolio_shader { + opacity: 1; +} + +.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .icons_holder { + -ms-transform: translateY(3px); + -moz-transform: translateY(3px); + -o-transform: translateY(3px); + transform: translateY(3px); + -webkit-transform: translateY(3px); + transition: transform 0.4s ease-out; + -webkit-transition: transform 0.4s ease-out; + opacity: 0; +} + +.portfolio_main_holder article .item_holder.image_subtle_rotate_zoom_hover:hover .icons_holder, +.portfolio_slider li.item:hover .item_holder.image_subtle_rotate_zoom_hover .icons_holder { + -ms-transform: translateY(0); + -moz-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); + -webkit-transform: translateY(0); + opacity: 1; +} + +.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .icons_holder a { + display: inline-block; + background-color: transparent; + border: 1px solid #fff; + width: 40px; + height: 40px; + line-height: 40px; + color: #fff; + border-radius: 100px; + margin: 0 3px; + transition: 0.2s ease-out; + -webkit-transition: 0.2s ease-out; +} + +.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .icons_holder a:hover { + background-color: #f25f33; + color: #fff; + border-color: #f25f33; +} + +.portfolio_main_holder .item_holder.image_subtle_rotate_zoom_hover .image_holder .image img { + -webkit-transition: -webkit-transform .7s; + transition: transform .7s; +} + +.portfolio_main_holder article .item_holder.image_subtle_rotate_zoom_hover:hover .image_holder .image img, +.portfolio_slider li.item:hover .item_holder.image_subtle_rotate_zoom_hover .image_holder .image img { + -webkit-transform: rotate(-9deg) scale(1.15); + -ms-transform: rotate(-9deg) scale(1.15); + -moz-transform: rotate(-9deg) scale(1.15); + -o-transform: rotate(-9deg) scale(1.15); + transform: rotate(-9deg) scale(1.15); + -webkit-transition: -webkit-transform .7s; + transition: transform .7s; + backface-visibility: hidden; + -webkit-backface-visibility: hidden; +} +/* #End of image subtle rotate zoom hover + ========================================================================== */ + + + +/* #Image text zoom hover + ========================================================================== */ +.portfolio_main_holder article .item_holder.image_text_zoom_hover a.portfolio_link_class { + z-index: 5; +} + +.portfolio_main_holder .item_holder.image_text_zoom_hover .image_holder { + z-index: 2; + overflow: hidden; +} + +.portfolio_main_holder .item_holder.image_text_zoom_hover .text_holder { + padding: 30px; + font-size: 14px; + width: 100%; + height: 100%; + position: absolute; + left: 0; + background-color: transparent; + top: 0; + text-align: center; + box-sizing: border-box; + opacity: 0; + -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -webkit-transform: scale(0.8); + -ms-transform: scale(0.8); + -moz-transform: scale(0.8); + -o-transform: scale(0.8); + transform: scale(0.8); + z-index: 4; +} + +.portfolio_main_holder article .item_holder.image_text_zoom_hover:hover .text_holder, +.portfolio_slider li.item:hover .item_holder.image_text_zoom_hover .text_holder { + opacity: 1; + -webkit-transform: scale(1); + -ms-transform: scale(1); + -moz-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); +} + +.portfolio_main_holder .item_holder.image_text_zoom_hover .text_holder_outer { + display: table; + width: 100%; + height: 100%; +} + +.portfolio_main_holder .item_holder.image_text_zoom_hover .text_holder_inner { + display: table-cell; + vertical-align: middle; + text-align: center; +} + +.portfolio_with_hover_text .portfolio_main_holder .item_holder.image_text_zoom_hover .separator { + background-color: #fff; +} + +.portfolio_main_holder .project_category, .projects_masonry_holder article .project_category { + margin-bottom: 10px; +} + +.portfolio_main_holder .item_holder.image_text_zoom_hover .icons_holder a { + display: inline-block; + width: 40px; + height: 40px; + line-height: 40px; + background-color: #f25f33; + border-radius: 50%; + margin: 0 2px; + color: #fff; + -ms-transform: translateY(0); + -moz-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); + -webkit-transform: translateY(0); + transition: background-color 0.2s, transform 0.2s; + -webkit-transition: background-color 0.2s, -webkit-transform 0.2s; +} + +.portfolio_main_holder .item_holder.image_text_zoom_hover .icons_holder a:hover { + -ms-transform: translateY(-10%); + -moz-transform: translateY(-10%); + -o-transform: translateY(-10%); + transform: translateY(-10%); + -webkit-transform: translateY(-10%); +} + +.portfolio_main_holder .item_holder.image_text_zoom_hover .portfolio_shader { + z-index: 3; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + opacity: 0; +} + +.portfolio_main_holder article .item_holder.image_text_zoom_hover:hover .portfolio_shader, +.portfolio_slider li.item:hover .item_holder.image_text_zoom_hover .portfolio_shader { + opacity: 1 +} + +.portfolio_main_holder .item_holder.image_text_zoom_hover .image_holder .image { + -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); + transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); + backface-visibility: hidden; + -webkit-backface-visibility: hidden; + display: inline-block; +} + +.portfolio_main_holder article .item_holder.image_text_zoom_hover:hover .image_holder .image, +.portfolio_slider li.item:hover .item_holder.image_text_zoom_hover .image_holder .image { + -webkit-transform: scale(1.3); + -ms-transform: scale(1.3); + -moz-transform: scale(1.3); + -o-transform: scale(1.3); + transform: scale(1.3); +} +/* #End of image text zoom hover + ========================================================================== */ + + + +/* #Thin plus only hover + ========================================================================== */ +.portfolio_main_holder.standard .item_holder.thin_plus_only { + overflow: hidden; +} + +.portfolio_main_holder .item_holder.thin_plus_only .thin_plus_only_icon { + font-weight: 100; + font-family: Raleway; + font-size: 100px; + -webkit-transition: all 0.5s 0.3s; + transition: all 0.5s 0.3s; + display: block; + color: #fff; +} + +.portfolio_main_holder .item_holder.thin_plus_only .text_holder { + width: 100%; + height: 100%; + left: 0; + margin: 0; + top: 0; + box-sizing: border-box; + z-index: 5; + -ms-transform: translate(20%, 20%); + -moz-transform: translate(20%, 20%); + -o-transform: translate(20%, 20%); + transform: translate(20%, 20%); + -webkit-transform: translate(20%, 20%); + -webkit-transition: all 0.5s 0.3s; + transition: all 0.5s 0.3s; + opacity: 0; + font-size: 0; + padding: 10%; + background-color: transparent; +} + +.portfolio_main_holder article .item_holder.thin_plus_only:hover .text_holder, +.portfolio_slider li:hover .item_holder.thin_plus_only .text_holder { + -ms-transform: translate(0, 0); + -moz-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); + -webkit-transform: translate(0, 0); + -webkit-transition: all 0.2s 0.1s; + transition: all 0.2s 0.1s; + font-size: 150px; + opacity: 1 +} + +.portfolio_main_holder .item_holder.thin_plus_only .image_holder { + z-index: 2; +} + +.portfolio_main_holder .item_holder.thin_plus_only .portfolio_shader { + z-index: 3; + transition: opacity 0.5s; + -webkit-transition: opacity 0.5s; + opacity: 0; +} + +.portfolio_main_holder article .item_holder.thin_plus_only:hover .portfolio_shader, +.portfolio_slider li.item:hover .item_holder.thin_plus_only .portfolio_shader { + opacity: 1 +} +/* #End of thin plus only hover + ========================================================================== */ + + + +/* #Slow Zoom hover + ========================================================================== */ +.portfolio_main_holder .item_holder.slow_zoom .text_holder { + width: 100%; + font-size: 18px; + left: 0; + height: 100%; + margin: 0; + top: 0; + box-sizing: border-box; + z-index: 5; + -webkit-transition: opacity 0.6s 0.3s; + transition: opacity 0.6s 0.3s; + opacity: 0; + padding: 10%; + background-color: transparent; +} + +.portfolio_main_holder article .item_holder.slow_zoom:hover .text_holder { + opacity: 1 +} + +.portfolio_with_hover_text .portfolio_main_holder article .item_holder.slow_zoom .separator { + background-color: #fff; +} + +.portfolio_main_holder .item_holder.slow_zoom .image_holder img { + -webkit-transform: scale(1.01); + -moz-transform: scale(1.01); + -o-transform: scale(1.01); + -ms-transform: scale(1.01); + transform: scale(1.01); + -webkit-transition: all 2s cubic-bezier(0.21, 1, 0.12, 1) 0s; + transition: all 2s cubic-bezier(0.23, 1, 0.12, 1) 0s; +} + +.portfolio_main_holder article .item_holder.slow_zoom:hover .image_holder img { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -o-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + -webkit-transition: all 5s cubic-bezier(0.21, 1, 0.12, 1) 0s; + transition: all 5s cubic-bezier(0.21, 1, 0.12, 1) 0s; +} + +.portfolio_main_holder .item_holder.slow_zoom .portfolio_shader { + z-index: 3; + opacity: 0; + -webkit-transition: all 5s cubic-bezier(0.21, 1, 0.12, 1) 0s; + transition: all 5s cubic-bezier(0.21, 1, 0.12, 1) 0s; +} + +.portfolio_main_holder article .item_holder.slow_zoom:hover .portfolio_shader, +.portfolio_slider li.item:hover .item_holder.slow_zoom .portfolio_shader { + opacity: 1; +} + +.portfolio_main_holder .item_holder.slow_zoom .icons_holder { + position: absolute; + bottom: 0; + opacity: 0; + z-index: 20; + -webkit-transition: opacity .3s, -webkit-transform .3s; + transition: opacity .3s, transform .3s; +} + +.portfolio_main_holder .item_holder.slow_zoom .icons_holder.left { + left: 0; + -webkit-transform: translate3d(-10px, -10px, 0); + -ms-transform: translate3d(-10px, 10px, 0); + -moz-transform: translate3d(-10px, 10px, 0); + -o-transform: translate3d(-10px, 10px, 0); + transform: translate3d(-10px, 10px, 0); +} + +.portfolio_main_holder .item_holder.slow_zoom .icons_holder.right { + right: 0; + -webkit-transform: translate3d(10px, 10px, 0); + -ms-transform: translate3d(10px, 10px, 0); + -moz-transform: translate3d(10px, 10px, 0); + -o-transform: translate3d(10px, 10px, 0); + transform: translate3d(10px, 10px, 0); +} + +.portfolio_main_holder .item_holder.slow_zoom .icons_holder.center { + width: 100%; + text-align: center; + -webkit-transform: translate3d(0, 10px, 0); + -ms-transform: translate3d(0, 10px, 0); + -moz-transform: translate3d(0, 10px, 0); + -o-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); +} + +.portfolio_main_holder article:hover .item_holder.slow_zoom .icons_holder, +.portfolio_slider li.item:hover .item_holder.slow_zoom .icons_holder { + opacity: 1; + display: block; + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.portfolio_main_holder .item_holder.slow_zoom .icons_holder a { + display: inline-block; + width: 40px; + height: 40px; + line-height: 40px; + text-align: center; + vertical-align: middle; + margin: 0; + font-size: 15px; + color: #fff; + background: #f25f33; + transition: all .4s; + -webkit-transition: all .4s; +} + +.portfolio_main_holder .item_holder.slow_zoom .icons_holder a:hover { + background: #fff; + color: #000; +} + +.portfolio_main_holder .item_holder.slow_zoom .image_holder { + z-index: 2; + overflow: hidden; +} +/* #End of soom zhover + ========================================================================== */ + + + +/* #Split up hover + ========================================================================== */ +.portfolio_main_holder .item_holder.split_up .text_holder { + width: 100%; + font-size: 18px; + left: 0; + height: 100%; + margin: 0; + top: 0; + box-sizing: border-box; + z-index: 5; + -webkit-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + opacity: 0; + padding: 10%; + background-color: transparent; +} + +.portfolio_main_holder article .item_holder.split_up:hover .text_holder { + -webkit-transition: transform 0.3s ease; + transition: transform 0.3s ease; + opacity: 1; +} + +.portfolio_main_holder .item_holder.split_up .portfolio_title { + -ms-transform: translateY(0); + -moz-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); + -webkit-transform: translateY(0); + transition: 0.2s; + -webkit-transition: 0.2s; +} + +.portfolio_main_holder article .item_holder.split_up:hover .portfolio_title { + -ms-transform: translateY(-4px); + -moz-transform: translateY(-4px); + -o-transform: translateY(-4px); + transform: translateY(-4px); + -webkit-transform: translateY(-4px); +} + +.portfolio_main_holder .item_holder.split_up .project_category { + -ms-transform: translateY(-4px); + -moz-transform: translateY(-4px); + -o-transform: translateY(-4px); + transform: translateY(-4px); + -webkit-transform: translateY(-4px); + transition: 0.2s; + -webkit-transition: 0.2s; +} + +.portfolio_main_holder article:hover .item_holder.split_up .project_category { + -ms-transform: translateY(0); + -moz-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); + -webkit-transform: translateY(0); +} + +.portfolio_with_hover_text .portfolio_main_holder article:hover .item_holder.split_up .separator { + background-color: #fff; +} + +.portfolio_main_holder .item_holder.split_up .image_holder { + z-index: 2; +} + +.portfolio_main_holder .item_holder.split_up .portfolio_shader, +.portfolio_slider li.item .item_holder.split_up .portfolio_shader { + height: 0; + display: block; + left: 0; + opacity: 0; + position: absolute; + top: 50%; + -webkit-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; + width: 100%; + z-index: 3; +} + +.portfolio_main_holder article .item_holder.split_up:hover .portfolio_shader, +.portfolio_slider li.item:hover .item_holder.split_up .portfolio_shader { + height: 100%; + top: 0; + opacity: 1; +} +/* #End of split up hover + ========================================================================== */ + + + +/* #Cursor change hover + ========================================================================== */ +.portfolio_main_holder .item_holder.cursor_change_hover a.portfolio_link_class { + z-index: 6; + cursor: url("img/cursor_plus.cur"), crosshair; + cursor: url("img/cursor_plus.png") 22 22, crosshair; +} + +.portfolio_main_holder .cursor_img { + position: absolute; + z-index: 1000; +} + +.portfolio_main_holder .item_holder.cursor_change_hover .image_holder { + z-index: 2 +} + +.portfolio_main_holder .item_holder.cursor_change_hover .text_holder { + padding: 30px; + font-size: 14px; + width: 100%; + height: 100%; + position: absolute; + left: 0; + background-color: transparent; + top: 0; + text-align: center; + box-sizing: border-box; + opacity: 0; + -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -webkit-transform: scale(0.8); + -ms-transform: scale(0.8); + -moz-transform: scale(0.8); + -o-transform: scale(0.8); + transform: scale(0.8); + z-index: 4; +} + +.portfolio_main_holder article:hover .item_holder.cursor_change_hover .text_holder, +.portfolio_slider li.item:hover .item_holder.cursor_change_hover .text_holder { + opacity: 1; + -webkit-transform: scale(1); + -ms-transform: scale(1); + -moz-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); +} + +.portfolio_with_hover_text .portfolio_main_holder .item_holder.cursor_change_hover .separator { + background-color: #fff +} + +.portfolio_main_holder .item_holder.cursor_change_hover .text_holder_outer { + display: table; + width: 100%; + height: 100%; +} + +.portfolio_main_holder .item_holder.cursor_change_hover .text_holder_inner { + display: table-cell; + vertical-align: middle; + text-align: center; +} + +.portfolio_main_holder .item_holder.cursor_change_hover .portfolio_shader { + z-index: 3; + -webkit-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); + opacity: 0; +} + +.portfolio_main_holder article .item_holder.cursor_change_hover:hover .portfolio_shader, +.portfolio_slider li.item:hover .item_holder.cursor_change_hover .portfolio_shader { + opacity: 1 +} +/* #End of cursor change hover + ========================================================================== */ + + + + +/* ========================================================================== + #End of Portfolio Hover effects styles + ========================================================================== */ + + + + + +/* ========================================================================== + Tabs shortcode start styles + ========================================================================== */ +.q_tabs{ + display: block; + visibility: hidden; +} + +.q_tabs .tabs-nav { + list-style: none outside none; + margin: 0; + overflow: hidden; + padding: 0; + display: inline-block; + position: relative; +} + +.q_tabs .tabs-nav li { + margin: 0; + overflow: hidden; + padding: 0; + position: relative; + display: inline-block; + float: left; +} + +.q_tabs .tabs-nav li a { + height: 40px; + line-height: 40px; + display: block; + margin: 0; + padding: 0 14px; + + font-size: 13px; + text-decoration: none; + font-style: normal; + color: #b4b4b4; + text-transform: uppercase; + letter-spacing: 1px; + font-weight: 700; + + -webkit-transition: color 0.3s ease-in-out; + -moz-transition: color 0.3s ease-in-out; + transition: color 0.3s ease-in-out; +} + +.q_tabs .tabs-nav li.active a { + color: #303030; +} + +.q_tabs .tabs-nav li.active a:hover, +.q_tabs .tabs-nav li a:hover { + color: #f25f33; +} + +/* Horizontal tabs styles + ========================================================================== */ +.q_tabs.horizontal.center { + text-align: center; +} + +.q_tabs.horizontal.left { + text-align: left; +} + +.q_tabs.horizontal.right { + text-align: right; +} + +.q_tabs.horizontal .tabs-container { + padding-top: 4px; + text-align: left; +} + +.q_tabs.horizontal.right .tabs-container { + text-align: right; +} + +.q_tabs.horizontal .tabs-nav li:first-child a { + padding-left: 0; +} + +/* Vertical tabs styles + ========================================================================== */ +.q_tabs.vertical .tabs-nav { + width: 24.02957486136784%; + margin: 0; +} + +.q_tabs.vertical.right .tabs-nav { + float: right; +} + +.q_tabs.vertical.left .tabs-nav { + float: left; +} + +.q_tabs.vertical .tabs-nav li { + display: block; + width: 100%; +} + +.q_tabs.vertical .tabs-nav li a { + text-align: center; + height: auto; + line-height: normal; + padding: 13px 17px; +} + +.q_tabs.vertical .tabs-nav li.active a { + border: 2px solid #e3e3e3; + padding: 11px 14px 11px 14px; + position: relative; + z-index: 100; + + +} + +.q_tabs.vertical.left .tabs-nav li.active a { + border-right-color: #fff; + -webkit-border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-topleft: 4px; + -moz-border-radius-bottomleft: 4px; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} + +.q_tabs.vertical.right .tabs-nav li.active a { + border-left-color: #fff; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-topright: 4px; + -moz-border-radius-bottomright: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.q_tabs.vertical .tabs-container { + width: 73.68576709796673%; +} + +.q_tabs.vertical.left .tabs-container { + float: left; + text-align: left; +} + +.q_tabs.vertical.right .tabs-container { + float: right; + text-align: right; +} + +.q_tabs.vertical .tab-content { + position: relative; + z-index: 50; +} + +.q_tabs.vertical.left .tab-content { + padding-left: 17px; + border-left: 2px solid #e3e3e3; + left: -2px; +} + +.q_tabs.vertical.right .tab-content { + padding-right: 17px; + border-right: 2px solid #e3e3e3; + right: -2px; +} + +/* Boxed tabs styles + ========================================================================== */ +.q_tabs.boxed { + text-align: left; +} + +.q_tabs.boxed .tabs-nav { + display: block; +} + +.q_tabs.boxed .tabs-nav li a { + border-bottom: none; + position: relative; + z-index: 200; +} + +.q_tabs.boxed .tabs-nav li.active a { + position: relative; + z-index: 100; + line-height: 40px; + height: 40px; + padding: 0 12px; + border: 2px solid #e3e3e3; + border-bottom-color: #fff; + + -webkit-border-top-left-radius: 3px; + -moz-border-radius-topleft: 3px; + border-top-left-radius: 3px; + -webkit-border-top-right-radius: 3px; + -moz-border-radius-topright: 3px; + border-top-right-radius: 3px; +} + +.q_tabs.boxed .tabs-container { + overflow: hidden; + text-align: left; + padding: 19px 0 0; + border-top: 2px solid #e3e3e3; + position: relative; + top: -2px; + z-index: 50; +} + +/* ========================================================================== + Tabs shortcode end styles + ========================================================================== */ + +/* ========================================================================== + Accordion shortcode start styles + ========================================================================== */ +.q_accordion_holder{ + position: relative; + display: block; + visibility: hidden; + margin: 0 0 30px; +} + +.q_accordion_holder.accordion.with_icon { + border-top: 1px solid #eaeaea; +} + +.q_accordion_holder.accordion .ui-accordion-header { + cursor: pointer; + position: relative; + display: block; + line-height: 2em; + min-height: 45px; + padding: 0; + margin: 0 0 5px; + -webkit-transform: translateZ(0px); + -moz-transform: translateZ(0px); + box-sizing: border-box; +} + +.q_accordion_holder.accordion h3.ui-accordion-header { + padding-top: 3px; +} + +.q_accordion_holder.accordion h4.ui-accordion-header { + padding-top: 5px; +} + +.q_accordion_holder.accordion h5.ui-accordion-header { + font-size: 14px; + padding-top: 9px; +} + +.q_accordion_holder.accordion h6.ui-accordion-header { + padding-top: 10px; +} + +.q_accordion_holder.accordion.with_icon h3.ui-accordion-header { + padding-bottom: 3px; +} + +.q_accordion_holder.accordion.with_icon h4.ui-accordion-header { + padding-bottom: 5px; +} + +.q_accordion_holder.accordion.with_icon h5.ui-accordion-header { + padding-bottom: 9px; +} + +.q_accordion_holder.accordion.with_icon h6.ui-accordion-header { + padding-bottom: 10px; +} + +.q_accordion_holder.accordion.with_icon .ui-accordion-header{ + line-height: 3em; + min-height: 3em; + margin: 0; + border: 1px solid #eaeaea; + border-top: 0 !important; + -webkit-transition: border-bottom 0.3s ease-in-out; + -moz-transition: border-bottom 0.3s ease-in-out; + -o-transition: border-bottom 0.3s ease-in-out; + -ms-transition: border-bottom 0.3s ease-in-out; +} + +.q_accordion_holder.accordion .ui-accordion-header, +.q_accordion_holder.accordion.with_icon .ui-accordion-header { + -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; + -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; + -ms-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; + -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; + transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; + color: #303030; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 1px; + +} + +.q_accordion_holder.accordion .ui-accordion-header:hover { + color: #f25f33; +} + +.q_accordion_holder.accordion.with_icon .ui-accordion-header:last-child { + border-bottom: 0 !important; +} + +.q_accordion_holder.accordion.with_icon .ui-accordion-header span.tab-title { + width: 72%; + line-height: 1.5625em; + margin: 0.85em 0 0.85em 20px; + display: inline-block; +} + +.q_accordion_holder.accordion.without_icon .ui-accordion-header span.tab-title{ + padding: 0 0 0 63px; + display: block; +} + +.q_accordion_holder.accordion.with_icon .ui-state-active { + border-bottom-color: transparent; + -webkit-transition: border-bottom 0.3s ease-in-out; + -moz-transition: border-bottom 0.3s ease-in-out; + -o-transition: border-bottom 0.3s ease-in-out; + -ms-transition: border-bottom 0.3s ease-in-out; +} + +.q_accordion_holder.accordion.with_icon .ui-state-active, +.q_accordion_holder.accordion .ui-state-active { + -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; + -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; + -ms-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; + -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; + transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; +} + +.q_accordion_holder.accordion.with_icon .ui-accordion-header-active, +.q_accordion_holder.with_icon div.accordion_content { + background-color: #fbfbfb; +} + +.q_accordion_holder.accordion.with_icon .ui-accordion-header div.icon-wrapper, +.q_accordion_holder .ui-accordion-header .accordion_mark { + float: left; + line-height: 3.25em; + position: relative; + top: 0.09375em; +} + +.q_accordion_holder.accordion.without_icon .ui-accordion-header div.icon-wrapper{ + display: none !important; +} + +.q_accordion_holder.accordion.with_icon .ui-accordion-header i{ + margin: 0 0 0 15px; + font-size: 18px; + color: #f25f33; +} + +.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon { + display: block; + width: 41px; + height: 41px; + background-image: url(img/plus.png); + background-repeat: no-repeat; + background-position: center; +} + +.q_accordion_holder.with_icon .ui-accordion-header.ui-state-active .accordion_icon_mark{ + background-image: url(img/minus.png); +} + +.q_accordion_holder.accordion .ui-accordion-header .accordion_mark { + display: block; + width: 45px; + height: 45px; + border: 2px solid #e3e3e3; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -o-border-radius: 3px; + -ms-border-radius: 3px; + border-radius: 3px; + background-color: transparent; + transition: background-color 0.3s ease-in-out; + box-sizing: border-box; +} + +.q_accordion_holder.accordion .ui-accordion-header .accordion_mark:hover { + background-image: url('img/button-bg-px.png') !important; +} + +.q_accordion_holder.accordion .ui-accordion-header .accordion_mark.left_mark { + position: absolute; + top: 0; + left: 0; +} + +.q_accordion_holder.accordion .ui-accordion-header .accordion_mark.right_mark { + position: absolute; + right: 0.65em; + top: 0.65em; +} + +.q_accordion_holder.accordion.without_icon .ui-accordion-header .accordion_mark.right_mark, +.q_accordion_holder.accordion.with_icon .ui-accordion-header .accordion_mark.left_mark { + display: none; +} + +.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon{ + background-image: url(img/minus.png); +} + +.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark { + background-color: #e3e3e3; + transition: background-color 0.3s ease-in-out; +} + +@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) { + .q_accordion_holder.with_icon .accordion_icon_mark, + .q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon{ + -o-background-size: 9px 9px; + -webkit-background-size: 9px 9px; + -moz-background-size: 9px 9px; + background-size: 9px 9px; + background-image: url('img/plus@1_5x.png'); + } + + .q_accordion_holder.with_icon .ui-accordion-header.ui-state-active .accordion_icon_mark, + .q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon{ + -o-background-size: 9px 9px; + -webkit-background-size: 9px 9px; + -moz-background-size: 9px 9px; + background-size:9px 9px; + background-image: url('img/minus@1_5x.png'); + } +} +@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) { + .q_accordion_holder.with_icon .accordion_icon_mark, + .q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon{ + -o-background-size: 9px 9px; + -webkit-background-size:9px 9px; + -moz-background-size: 9px 9px; + background-size: 9px 9px; + background-image: url('img/plus@2x.png'); + } + + .q_accordion_holder.with_icon .ui-accordion-header.ui-state-active .accordion_icon_mark, + .q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon{ + -o-background-size: 9px 9px; + -webkit-background-size: 9px 9px; + -moz-background-size: 9px 9px; + background-size: 9px 9px; + background-image: url('img/minus@2x.png'); + } +} + +.q_accordion_holder.accordion div.accordion_content{ + padding: 0 0 0 63px; + margin: 0; +} + +.q_accordion_holder.with_icon div.accordion_content { + padding: 0 0 0 50px; + border: 1px solid #eaeaea; + border-top: 0; +} + +.q_accordion_holder.accordion.with_icon div.accordion_content.no_icon{ + padding: 0 0 0 22px; +} + +.q_accordion_holder.accordion div.accordion_content_inner { + padding: 8px 0 25px; + display: block; +} + +.q_accordion_holder.with_icon div.accordion_content_inner { + padding: 10px 27px 19px 0; +} + +/* Boxed accordion and toggle styles + ========================================================================== */ +.q_accordion_holder.boxed { + +} + +.q_accordion_holder.accordion.boxed .ui-accordion-header { + text-align: center; + background-color: #e3e3e3; +} + +.q_accordion_holder.boxed .ui-accordion-header .accordion_mark { + display: none; +} + +.q_accordion_holder.boxed div.accordion_content { + padding-left: 26px; +} + +.q_accordion_holder.boxed div.accordion_content_inner { + padding-top: 20px; +} + +/* ========================================================================== + Accordion shortcode end styles + ========================================================================== */ + +/* ========================================================================== + Highlight shortcode start styles + ========================================================================== */ +/*.highlight{ + background-color: #f25f33; + color: #fff; + padding: 0 3px; +}*/ +/* ========================================================================== + Highlight shortcode end styles + ========================================================================== */ + +.testimonials_holder { + text-align: center; +} + +.testimonials{ + position: relative; +} + +.testimonials .testimonial_container { + overflow: hidden; + width: 100%; + background-color: transparent; + text-align: left; + margin: 0 0 16px; +} + +.testimonials_holder .flex-direction-nav { + display: block; + position: static; +} + +.testimonials_holder .flex-direction-nav li { + display: inline-block; + height: 30px; + margin-top: 37px; +} + +.testimonials_holder .flex-direction-nav li:first-child { + margin-right: 5px; +} + +.testimonials_holder .flex-direction-nav li:last-child { + margin-left: 4px; +} + +.testimonials_holder .flex-direction-nav a { + position: relative; + width: 30px; + height: 30px; + border: 2px solid #303030; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; + opacity: 1; + background-color: transparent; + text-indent: -9999px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + +} + +.testimonials_holder .flex-direction-nav a:hover { + background-color: #303030; +} + +.testimonials_holder.light .flex-direction-nav a { + border-color: #fff; +} + +.testimonials_holder.light .flex-direction-nav a:hover { + background-color: #f25f33; + border-color: #f25f33; +} + +.testimonials_holder.light .flex-direction-nav a:before { + color: #fff; +} + +.testimonials_holder .flex-direction-nav a:before { + font-family: 'FontAwesome', sans-serif; + position: absolute; + height: 26px; + width: 26px; + line-height: 26px; + top: 0; + left: 0; + color: #000; + text-indent: 0; + font-size: 16px; +} + +.testimonials_holder .flex-direction-nav a:hover:before { + color: #fff; +} + +.testimonials_holder .flex-direction-nav a.flex-prev:before { + content: '\f104'; +} + +.testimonials_holder .flex-direction-nav a.flex-next:before { + content: '\f105'; +} + +.testimonials_holder.full_width { + background: none; +} + +.content .testimonial_content .container .container_inner { + padding:0px 0px 0px 0px; +} + +.testimonial_text_holder { + position: relative; + display: block; +} + +.testimonials .author_image_holder { + margin-left: 15px; + position: relative; +} + +.author_image_holder .image_holder { + border-radius: 3em; + border: 1px solid #eaeaea; + width: 60px; + height: 60px; + display: inline-block; + float: left; + margin:0 15px 0 0; + overflow: hidden; +} + +.testimonials .testimonial_text_inner p.testimonial_author { + font-size: 13px; + color: #303030; + margin-top: 22px; + font-weight: 500; +} + +.testimonials .testimonial_text_inner p.testimonial_author span.author_company { + color: #f25f33; +} + +.testimonial_content_inner .testimonial_author .website{ + color:#303030; + font-weight:300; + display:block; +} + +.testimonial_content_inner .testimonial_author h4{ + color:#00a8e8; +} + +.testimonial_text_inner .testimonial_name { + display: block; +} + +.testimonial_content_inner .testimonial_author .company_position { + color: #f25f33; +} + +.testimonials .testimonial_text_inner { + display: block; +} + +.testimonials .testimonial_text_inner p { + line-height: 1.666666666666667em; /* 35px / 13px */ + font-size: 21px; +} + +.testimonials_holder.standard .testimonials .testimonial_text_inner{ + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} + +.testimonials_holder.full_width .testimonials .testimonial_text_inner{ + border-left:none; + border-right:none; + position:relative; + text-align:center; +} + +.testimonials_holder.full_width .testimonials .testimonial_text_inner p{ + margin: 0 0 19px; +} + +.testimonial_arrow { + width: 20px; + height: 20px; + display: inline-block; + margin: 0 0 0 -10px; + z-index: 999; + position: relative; + overflow: hidden; + left: 45px; + bottom: 11px; + background-color: #fbfbfb; + border-width: 0 1px 1px 0; + border-style: solid; + border-color: #eaeaea; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); +} + +.testimonials.transparent .testimonial_text_inner { + background-color: transparent !important; + padding: 0; + border: none; +} + +.testimonial_image_holder { + text-align: center; + display: inline-block; + position: relative; + overflow: hidden; + vertical-align: middle; + margin: 0 0 50px; +} +.testimonial_image_holder img{ + vertical-align: middle; +} + +/* ========================================================================== + Blockquote shortcode start styles + ========================================================================== */ +blockquote { + position: relative; + padding: 14px 14px 14px 10px; + border-left: 4px solid transparent; +} + +blockquote h5 { + line-height: 1.5625em; + text-transform: none; + font-size: 21px; + letter-spacing: normal; + font-weight: 400; + margin: 0 !important; +} + +blockquote.with_quote_icon h5 { + padding: 0 0 0 40px; +} + +blockquote i.pull-left { + font-size: 22px; + color: #c1c0c0; + margin: 6px 0 0 !important; +} + +/* ========================================================================== + Blockquote shortcode end styles + ========================================================================== */ + +/* ========================================================================== + Gallery shortcode styles + ========================================================================== */ + +.gallery_holder{ + display: block; + position: relative; + +} +.wpb_image_grid .gallery_holder{ + width: 100.1%; +} +.gallery_holder ul{ + list-style: none; + display: block; + width: 100%; + position: relative; + margin: 0; + padding: 0; +} + +.gallery_holder ul li{ + position: relative; + display: block; + float: left; + overflow: hidden; +} + +.gallery_holder ul li a{ + display: block; + position: relative; + -webkit-backface-visibility: hidden; +} + +.gallery_holder ul li a { + display: block; + overflow: hidden; + -webkit-transform: translateZ(0px); + -moz-transform: translateZ(0px); +} + +.wpb_image_grid .gallery_holder ul li a { + margin-right: -1px; + margin-bottom: -1px !important; +} + +.gallery_holder ul li a img { + display: block; + width: 100%; + + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + + -webkit-transform: scale(1, 1); + -moz-transform: scale(1, 1); + -ms-transform: scale(1, 1); + -o-transform: scale(1, 1); + transform: scale(1, 1); +} + +.gallery_holder ul li.grayscale a img { + -webkit-filter: grayscale(100%); + -moz-filter: grayscale(100%); + filter: gray; + filter: grayscale(100%); + filter: url(img/desaturate.svg#grayscale); +} + +.gallery_holder ul li.grayscale:hover a img { + -webkit-filter: grayscale(0); + filter: none; +} + +.gallery_holder ul li:hover a img { + -webkit-transform: scale(1.03, 1.03); + -moz-transform: scale(1.03, 1.03); + -ms-transform: scale(1.03, 1.03); + -o-transform: scale(1.03, 1.03); + transform: scale(1.03, 1.03); +} + +.gallery_holder ul li .gallery_hover{ + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + display: inline-block; + background-color: #000; + background-color: rgba(0, 0, 0, 0.81); + visibility: visible; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: opacity .4s; + -moz-transition: opacity .4s; + -o-transition: opacity .4s; + -ms-transition: opacity .4s; + -webkit-transform: translateZ(0px); + -moz-transform: translateZ(0px); + -webkit-backface-visibility: hidden; + z-index: 1000; +} + +.gallery_holder ul li:hover .gallery_hover{ + opacity: 1; + filter: alpha(opacity=100); +} + +.gallery_holder ul li .gallery_hover i{ + position: absolute; + top: 50%; + left: 50%; + margin: -15px 0 0 -15px; + font-size: 30px; + color: #fff; + width: 30px; + height: 30px; + line-height:30px; + text-align: center; + display: inline-block; +} +.gallery_holder ul.v5 li, +.wpb_gallery_slides .gallery_holder ul.v5 li{ + width: 20%; + margin: 0; +} + +.gallery_holder ul.v4 li, +.wpb_gallery_slides .gallery_holder ul.v4 li{ + width: 25%; + margin: 0; +} + +.gallery_holder ul.v3 li, +.wpb_gallery_slides .gallery_holder ul.v3 li{ + width: 33.33333333333333%; + margin: 0; +} + +.gallery_holder ul.v2 li, +.wpb_gallery_slides .gallery_holder ul.v2 li{ + width: 50%; + margin: 0; +} + +/*With space gallery*/ + +.gallery_holder .gallery_with_space ul li, +.wpb_gallery_slides .gallery_holder .gallery_with_space ul li{ + margin-bottom: 2%; +} + +.gallery_holder .gallery_with_space ul li:last-child, +.wpb_gallery_slides .gallery_holder .gallery_with_space ul li:last-child{ + margin-bottom: 0; +} + +.gallery_holder ul.gallery_with_space.v2 li, +.wpb_gallery_slides .gallery_holder ul.gallery_with_space.v2 li +{ + width: 49%; + margin: 0 2% 2% 0; +} +.gallery_holder ul.gallery_with_space.v2 li:nth-child(2n), +.wpb_gallery_slides .gallery_holder ul.gallery_with_space.v2 li:nth-child(2n){ + margin-right: 0; +} + +.gallery_holder ul.gallery_with_space.v3 li, +.wpb_gallery_slides .gallery_holder ul.gallery_with_space.v3 li{ + width: 32%; + margin: 0 2% 2% 0; +} +.gallery_holder ul.gallery_with_space.v3 li:nth-child(3n), +.wpb_gallery_slides .gallery_holder ul.gallery_with_space.v3 li:nth-child(3n){ + margin-right: 0; +} +.gallery_holder ul.gallery_with_space.v4 li, +.wpb_gallery_slides .gallery_holder ul.gallery_with_space.v4 li{ + width: 23.5%; + margin: 0 2% 2% 0; +} + +.gallery_holder ul.gallery_with_space.v4 li:nth-child(4n), +.wpb_gallery_slides .gallery_holder ul.gallery_with_space.v4 li:nth-child(4n){ + margin-right: 0; +} + +.gallery_holder ul.gallery_with_space.v5 li, +.wpb_gallery_slides .gallery_holder ul.gallery_with_space.v5 li{ + width: 18.4%; + margin: 0 2% 2% 0; +} + +.gallery_holder ul.gallery_with_space.v5 li:nth-child(5n), +.wpb_gallery_slides .gallery_holder ul.gallery_with_space.v5 li:nth-child(5n){ + margin-right: 0; +} + + +/* ========================================================================== + Enf of gallery shortcode styles + ========================================================================== */ + +/* ========================================================================== + Single image shortcode styles + ========================================================================== */ +.wpb_content_element.wpb_single_image img{ + vertical-align: middle; +} + +/* ========================================================================== + Enf of single image shortcode styles + ========================================================================== */ + +/* ========================================================================== + Dropcaps shortcodes styles + ========================================================================== */ +.q_dropcap{ + position: relative; + display: inline-block; + float: left; + height: 48px; + width: 48px; + line-height: 48px; + font-size: 23px; + color: #f25f33; + text-align: center; + margin: 5px 20px 0 0; + border: 1px solid transparent; +} + +.q_dropcap.circle, +.q_dropcap.square{ + margin: 5px 20px 0 0; + font-size: 22px; + background-color: #f25f33; + border: 1px solid transparent; + color: #fff; + font-weight: 300; +} + +.q_dropcap.normal{ + font-weight: 700; + position: relative; + left: 8px; +} + +.q_dropcap.circle { + -webkit-border-radius: 2em; + -moz-border-radius: 2em; + -ms-border-radius: 2em; + -o-border-radius: 2em; + border-radius: 2em; +} + +.q_dropcap.square { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} + +/* ========================================================================== + Message box shortcode styles + ========================================================================== */ +.q_message { + position: relative; + padding: 26px 30px; + color: #fff; + background-color: #f25f33; + +} + +.q_message .q_message_inner{ + position: relative; +} + +.q_message.with_icon .q_message_icon_holder{ + float:left; + padding:0 27px 0 0; +} + +.q_message.with_icon .q_message_icon{ + display: table; + height: 100%; +} + +.q_message.with_icon .q_message_icon_inner { + display: table-cell; + height: 100%; + vertical-align: middle; +} + +.q_message.with_icon > i { + line-height: 1em; +} + +.q_message.with_icon img { + float: left; +} + +.q_message a.close { + position: absolute; + top: -19px; + right: -23px; + line-height: 13px; + color: #fff; +} + +.q_message a.close i { + width: 14px; + height: 14px; + display: inline-block; + background-repeat: no-repeat; + background-position: center; +} + +.q_message .message_text { + display: table; + height: 100%; + font-weight: 700; + font-size: 18px; + text-transform: uppercase; + letter-spacing: 1px; +} + +.q_message .message_text_holder { + padding: 0px 20px 0px 0px; +} + +.q_message .message_text_inner { + display: table-cell; + height: 100%; + vertical-align: middle; +} + +.q_message.with_icon .message_text_holder { + padding: 0px 20px 0px 0px; +} + +/* ========================================================================== + Pricing table shorcode styles + ========================================================================== */ +.q_price_table { + position: relative; + width: 100%; + padding: 0; + color: #fff; + border-top: 1px solid #ebebeb; + + margin-left: 2.5%; + float: left; +} + +.qode_pricing_tables.two_columns .q_price_table { + width: 48.75%; +} + +.qode_pricing_tables.three_columns .q_price_table { + width: 31.666666666666668%; +} + +.qode_pricing_tables.four_columns .q_price_table { + width: 23.125%; +} + +.qode_pricing_tables .q_price_table:first-child { + margin-left: 0; +} + +.q_price_table .price_table_inner { + + background-color: #262626; + position: relative; +} + +.q_price_table.active .active_text { + position: absolute; + top: 0; + left: 0; + width: 100%; + text-align: center; + background-color: #f25f33; + font-size: 13px; + line-height: 31px; +} + +.q_price_table.active .price_table_inner > ul { + padding: 31px 0 0; + margin: -31px 0; +} + +.price_table_inner ul { + list-style: none outside none; + margin: 0; + padding-left: 0 !important; +} + +.price_table_inner ul li { + text-align: center; + margin: 0; + padding: 2px 20px 13px; +} + +.price_table_inner ul li.pricing_table_content { + padding: 20px 27px 10px; +} + +.price_table_inner ul li.pricing_table_content li { + font-size: 13px; +} + +.price_table_inner ul li.pricing_table_content li:last-child { + border-bottom: none; +} + +.price_table_inner ul li.prices { + padding-top: 0; + padding-bottom: 3px; +} + +.price_table_inner ul li.table_title { + padding: 25px 25px 3px; +} + +.price_table_inner ul li.table_title .title_content { + color: #fff; + font-weight: 700; + font-size: 17px; +} + +.price_in_table { + text-align: center; +} + +.price_in_table .value { + font-size: 20px; + font-weight: 600; + vertical-align: top; + position: relative; + top: 17px; +} + +.price_in_table .price { + font-size: 83px; + line-height: 1em; + padding: 0 3px; + font-weight: 200; + vertical-align: middle; +} + +.price_in_table .mark { + vertical-align: bottom; + position: relative; + font-size: 16px; + font-weight: 600; + text-transform: uppercase; + top: 10px; +} + +.price_table_inner .price_button{ + padding: 0 0 32px; +} + +.price_button .qbutton{ + margin:0 7px; +} +/* ========================================================================== + Icon with text shortcode start styles + ========================================================================== */ +.q_icon_with_title{ + display: block; + position: relative; +} + +.q_icon_with_title .icon_holder { + display: inline-block; + position: relative; + z-index: 2; +} + +.q_icon_with_title:not(.right) .icon_holder { + float: left; +} + +.q_icon_with_title.right .icon_holder { + float: right; +} + +.q_icon_with_title .icon_text_holder .icon_title { + display: block; + margin: 0 0 1.08em; + font-weight: 600; +} + +.q_icon_with_title.large .icon_text_holder .icon_title { + margin-bottom: 0.35em; +} + +.q_icon_with_title .icon_with_title_link { + display: inline-block; + margin: 13px 0 0; + color: #f25f33; +} + +.q_icon_with_title .icon_with_title_link:hover { + color: #303030; +} + +.q_icon_with_title .icon_holder.q_icon_animation, +.box_holder_icon_inner.q_icon_animation{ + -webkit-transform: scale(0); + -moz-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + -webkit-transition: all 0.4s ease; + -moz-transition: all 0.4s ease; + -o-transition: all 0.4s ease; + transition: all 0.4s ease; + -webkit-backface-visibility: hidden; +} + +.q_icon_with_title .icon_holder.q_icon_animation.q_show_animation, +.box_holder_icon_inner.q_icon_animation.q_show_animation{ + -webkit-transform: scale(1.0); + -moz-transform: scale(1.0); + -ms-transform: scale(1.0); + -o-transform: scale(1.0); + transform: scale(1.0); +} + +.q_icon_with_title .icon_holder .fa-stack, +.box_holder_icon_inner .fa-stack, +.q_font_awsome_icon_square, +.q_font_awsome_icon_stack i.fa-stack-base { + border: 2px solid #c0c0c0; + + -webkit-transition: all 0.1s linear; + -moz-transition: all 0.1s linear; + -ms-transition: all 0.1s linear; + -o-transition: all 0.1s linear; + transition: all 0.1s linear; + + -webkit-backface-visibility: hidden; + -webkit-box-sizing: initial; + -moz-box-sizing: initial; + box-sizing: initial; +} +.q_font_awsome_icon_stack i.fa-stack-base{ + border:none; +} +.q_icon_with_title .icon_text_holder{ + position: relative; +} + +.q_icon_with_title span.fa-stack .qode_iwt_icon_element, +.q_box_holder.with_icon span.fa-stack .qode_iwt_icon_element { + font-size: 0.7em; + color: #c0c0c0; + -webkit-transition: all 0.1s linear; + -moz-transition: all 0.1s linear; + -ms-transition: all 0.1s linear; + -o-transition: all 0.1s linear; + transition: all 0.1s ease-in-out; +} + +.q_icon_with_title.circle span.fa-stack .qode_iwt_icon_element { + font-size: 0.9em; +} + +.q_icon_with_title span.fa-stack.custom-font .qode_iwt_icon_element { + font-size: 0.7em; +} + +.q_icon_with_title .icon_text_inner{ + padding: 0 0 18px; +} + +.q_icon_with_title .icon_title_holder { + display: table; + width: 100%; + height: 100%; + margin:0 0 12px; +} + +.q_icon_with_title .icon_title_holder .icon_holder{ + display: table-cell; + text-align: center; + height: 100%; + vertical-align: middle; + float:none; + padding:0 15px 0 0; + box-sizing: content-box; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + +} + +.q_icon_with_title .icon_title_holder .icon_holder > span { + position: relative; + top: 2px; +} + +.q_icon_with_title .icon_text_holder .icon_title_holder .icon_title { + display: table-cell; + margin: 0 0 0; + vertical-align: middle; + width: 100%; +} + +.q_font_awsome_icon_square .qode_icon_element { + color: #fff; +} + +.q_font_awsome_icon_stack .qode_icon_element { + color: #fff; +} + +.qode_icon_shortcode.fa-stack a { + display: block; + width: 100%; + height: 100%; +} + +.qode_icon_shortcode.fa-stack .qode_icon_element { + display: block; + line-height: inherit; +} + +.touch .no_animation_on_touch .q_icon_animation{ + -webkit-transform: scale(1.0); + -moz-transform: scale(1.0); + -ms-transform: scale(1.0); + -o-transform: scale(1.0); + transform: scale(1.0); +} + +/* Icon center styles + ========================================================================== */ +/** + * Styles when icon is in center. Can be in a box or not + */ + +.q_icon_with_title.center{ + text-align: center; + } + +.q_icon_with_title.center.center .icon_holder{ + float: none; + display: block; + margin: 0 0 20px; +} + +.q_icon_with_title.custom_icon_image.center .icon_holder{ + margin: 0 0 13px; +} + +.q_icon_with_title.center .icon_holder{ + width: 100% !important; +} + +.q_icon_with_title.center .icon_holder .font_awsome_icon i { + color: #7b7b7b; + -webkit-transition: color 0.3s ease-in-out; + -moz-transition: color 0.3s ease-in-out; + -o-transition: color 0.3s ease-in-out; + transition: color 0.3s ease-in-out; +} + + +.q_icon_with_title.center .icon_holder .font_awsome_icon i:hover { + color: #f25f33; +} + +/* End of icon center styles + ========================================================================== */ + +/* Generic icon styles + ========================================================================== */ + +.q_icon_with_title.boxed .icon_holder .fa-stack, +.q_font_awsome_icon_square { + background-color: #f25f33; + border-radius: 4px; + text-align: center; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + -webkit-backface-visibility: hidden; +} + +.q_box_holder.with_icon .box_holder_icon_inner .fa-stack i.fa-stack-base{ + color: #f25f33; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + -webkit-backface-visibility: hidden; +} + +.q_icon_with_title.square .icon_holder .fa-stack, +.box_holder_icon_inner.square .fa-stack +{ + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.q_font_awsome_icon_square{ + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +.q_icon_with_title.square .icon_holder .fa-stack:hover, +.box_holder_icon_inner.square .fa-stack:hover, +.box_holder_icon_inner.circle .fa-stack:hover, +.circle .icon_holder .fa-stack:hover{ + background-color: #f25f33; + border-color: transparent !important; +} + +.q_font_awsome_icon_stack .fa-circle, +.q_icon_with_title.boxed .icon_holder .fa-stack { + color: #f25f33; + -webkit-transition: color 0.4s ease-in-out; + -moz-transition: color 0.4s ease-in-out; + -o-transition: color 0.4s ease-in-out; + transition: color 0.4s ease-in-out; +} + +.q_icon_with_title.circle .icon_holder .fa-stack:hover i.fa-circle, +.q_font_awsome_icon_stack:hover .fa-circle, +.q_box_holder.with_icon .box_holder_icon_inner .fa-stack:hover i.fa-stack-base { + color: #f3f3f3 !important; +} + +.q_icon_with_title.boxed .icon_holder .fa-stack { + -webkit-transition: background-color 0.2s ease-in-out; + -moz-transition: background-color 0.2s ease-in-out; + -o-transition: background-color 0.2s ease-in-out; + transition: background-color 0.2s ease-in-out; +} + +.q_icon_with_title.circle .icon_holder .fa-stack:hover .qode_iwt_icon_element, +.q_icon_with_title.square .icon_holder .fa-stack:hover .qode_iwt_icon_element, +.q_font_awsome_icon_stack:hover i:last-child, +.q_icon_with_title.boxed .icon_holder .fa-stack:hover i, +.q_box_holder.with_icon span.fa-stack:hover i:last-child, +.q_icon_with_title.square .icon_holder .fa-stack:hover i, +.box_holder_icon_inner.square:hover i, +.q_font_awsome_icon_square:hover i { + color: #fff; +} + +.q_box_holder.with_icon .tiny span.fa-stack i:last-child { + top: 1px; +} + + +.q_icon_with_title.with_border_line .icon_text_inner{ + border-bottom: 1px solid #fbfbfb; +} + +.q_icon_with_title.tiny .icon_text_holder { + padding: 0 0 0 44px; +} + +.q_icon_with_title.small .icon_text_holder{ + padding: 0 0 0 46px; +} + +.q_icon_with_title.left_from_title .icon_text_holder{ + padding: 0; +} + +.q_icon_with_title.medium .icon_holder, +.q_icon_with_title.tiny.square .icon_holder, +.q_icon_with_title.small.square .icon_holder{ + text-align: center; +} + +.q_icon_with_title.tiny.square .icon_text_holder, +.q_icon_with_title.medium .icon_text_holder { + padding: 0 0 0 56px; +} + +.q_icon_with_title.large .icon_text_holder{ + padding: 0 0 0 65px; +} + +.q_icon_with_title.large .icon_holder{ + text-align: center; +} + +.q_icon_with_title.very_large .icon_text_holder{ + padding: 0 0 0 84px; +} + +.q_icon_with_title.tiny.boxed .icon_text_holder, +.q_icon_with_title.tiny.circle .icon_text_holder, +.q_icon_with_title.tiny.custom_icon_image .icon_text_holder{ + padding: 0 0 0 55px; +} + +.q_icon_with_title.small.square .icon_text_holder, +.q_icon_with_title.small.boxed .icon_text_holder, +.q_icon_with_title.small.circle .icon_text_holder, +.q_icon_with_title.small.custom_icon_image .icon_text_holder{ + padding: 0 0 0 72px; +} + +.q_icon_with_title.medium.circle .icon_text_holder { + padding: 0 0 0 119px; +} + +.q_icon_with_title.medium.boxed .icon_text_holder, +.q_icon_with_title.medium.custom_icon_image .icon_text_holder, +.q_icon_with_title.medium.square .icon_text_holder{ + padding: 0 0 0 95px; +} + +.q_icon_with_title.large.boxed .icon_text_holder, +.q_icon_with_title.large.circle .icon_text_holder, +.q_icon_with_title.large.custom_icon_image .icon_text_holder, +.q_icon_with_title.large.square .icon_text_holder{ + padding: 0 0 0 122px; +} + +.q_icon_with_title.very_large.boxed .icon_text_holder, +.q_icon_with_title.very_large.circle .icon_text_holder, +.q_icon_with_title.very_large.custom_icon_image .icon_text_holder, +.q_icon_with_title.very_large.square .icon_text_holder{ + padding: 0 0 0 150px; +} + +.q_icon_with_title.left_from_title .icon_text_holder{ + padding: 0 0 0 0px !important; +} + +.q_icon_with_title.right .icon_text_holder { + padding-left: 0 !important; + text-align: right; +} + +.q_icon_with_title.tiny.circle.right .icon_text_holder, +.q_icon_with_title.tiny.custom_icon_image.right .icon_text_holder{ + padding: 0 55px 0 0; +} + +.q_icon_with_title.small.square.right .icon_text_holder, +.q_icon_with_title.small.circle.right .icon_text_holder, +.q_icon_with_title.small.custom_icon_image.right .icon_text_holder { + padding: 0 72px 0 0; +} + +.q_icon_with_title.medium.circle.right .icon_text_holder { + padding: 0 119px 0 0; +} + +.q_icon_with_title.medium.custom_icon_image.right .icon_text_holder, +.q_icon_with_title.medium.square.right .icon_text_holder{ + padding: 0 95px 0 0; +} + +.q_icon_with_title.large.circle.right .icon_text_holder, +.q_icon_with_title.large.custom_icon_image.right .icon_text_holder, +.q_icon_with_title.large.square.right .icon_text_holder{ + padding: 0 122px 0 0; +} + +.q_icon_with_title.very_large.circle.right .icon_text_holder, +.q_icon_with_title.very_large.custom_icon_image.right .icon_text_holder, +.q_icon_with_title.very_large.square.right .icon_text_holder{ + padding: 0 150px 0 0; +} + +.q_icon_with_title.tiny.square.right .icon_text_holder { + padding: 0 56px 0 0; +} + +.q_icon_with_title.left_from_title .icon_text_holder .icon_holder{ + width: auto !important; +} + +.q_icon_with_title.left_from_title.custom_icon_image.tiny .icon_text_holder .icon_holder{ + width: 35px !important; +} + +.q_icon_with_title.left_from_title.custom_icon_image.small .icon_text_holder .icon_holder{ + width: 52px !important; +} + +.q_icon_with_title.left_from_title.custom_icon_image.medium .icon_text_holder .icon_holder{ + width: 78px !important; +} + +.q_icon_with_title.left_from_title.custom_icon_image.large .icon_text_holder .icon_holder{ + width: 104px !important; +} + +.q_icon_with_title.left_from_title.custom_icon_image.very_large .icon_text_holder .icon_holder{ + width: 130px !important; +} + +.q_icon_with_title.tiny.center .icon_text_holder, +.q_icon_with_title.small.center .icon_text_holder, +.q_icon_with_title.medium.center .icon_text_holder, +.q_icon_with_title.large.center .icon_text_holder, +.q_icon_with_title.very_large.center .icon_text_holder, +.q_icon_with_title.tiny.boxed.center .icon_text_holder, +.q_icon_with_title.tiny.circle.center .icon_text_holder, +.q_icon_with_title.small.boxed.center .icon_text_holder, +.q_icon_with_title.small.circle.center .icon_text_holder, +.q_icon_with_title.medium.boxed.center .icon_text_holder, +.q_icon_with_title.medium.circle.center .icon_text_holder, +.q_icon_with_title.large.boxed.center .icon_text_holder, +.q_icon_with_title.large.circle.center .icon_text_holder, +.q_icon_with_title.very_large.boxed.center .icon_text_holder, +.q_icon_with_title.very_large.circle.center .icon_text_holder, +.q_icon_with_title.tiny.custom_icon_image.center .icon_text_holder, +.q_icon_with_title.small.custom_icon_image.center .icon_text_holder, +.q_icon_with_title.medium.custom_icon_image.center .icon_text_holder, +.q_icon_with_title.large.custom_icon_image.center .icon_text_holder, +.q_icon_with_title.very_large.custom_icon_image.center .icon_text_holder{ + padding: 0; +} + +.q_icon_with_title.left_from_title .icon_holder{ + display: block; +} + +.q_icon_with_title.tiny .icon_holder img, +.q_icon_with_title.left_from_title.tiny .icon_holder, +.q_icon_with_title.left_from_title.small.normal_icon .icon_holder{ + width: 35px; +} + +.q_icon_with_title.small .icon_holder img, +.q_icon_with_title.left_from_title.small .icon_holder, +.q_icon_with_title.left_from_title.large.normal_icon .icon_holder{ + width: 52px; +} + +.q_icon_with_title.medium .icon_holder img, +.q_icon_with_title.left_from_title.medium .icon_holder, +.q_icon_with_title.left_from_title.very_large.normal_icon .icon_holder{ + width: 78px; +} + +.q_icon_with_title.large .icon_holder img, +.q_icon_with_title.left_from_title.large .icon_holder{ + width: 104px; +} + +.q_icon_with_title.very_large .icon_holder img, +.q_icon_with_title.left_from_title.very_large .icon_holder{ + width: 130px; +} + +.q_icon_with_title.left_from_title.tiny.normal_icon .icon_holder{ + width: 25px; +} + +.q_icon_with_title.left_from_title.medium.normal_icon .icon_holder{ + width: 45px; +} + +/* End of generic icon center styles + ========================================================================== */ + +.q_icon_with_title.circle .qode_iwt_icon_holder .qode_iwt_icon_element, +.q_icon_with_title.square .qode_iwt_icon_holder .qode_iwt_icon_element { + display: block; + height: 100%; + line-height: inherit; + text-align: center; +} + +/* ========================================================================== + End if icon with text shortcode styles + ========================================================================== */ + +/* ========================================================================== + Icon start shortcode + ========================================================================== */ + +.q_font_awsome_icon { + display: inline-block; +} + +.q_font_awsome_icon i, +.q_font_awsome_icon span { + color: #f25f33; + -webkit-transition: color 0.3s ease-in-out; + -moz-transition: color 0.3s ease-in-out; + -o-transition: color 0.3s ease-in-out; + -ms-transition: color 0.3s ease-in-out; + transition: color 0.3s ease-in-out; + -webkit-backface-visibility: hidden; +} + +.q_font_awsome_icon i:hover, +.q_font_awsome_icon span:hover { + color: #f25f33; +} + +.q_font_awsome_icon.pull-center{ + display: block; + text-align: center; +} + +.q_font_awsome_icon_square.pull-center, +.q_font_awsome_icon_stack.pull-center{ + display: block; + margin: 0 auto !important; +} + +.q_font_awsome_icon.q_icon_animation, +.q_font_awsome_icon_square.q_icon_animation, +.q_font_awsome_icon_stack.q_icon_animation{ + -webkit-transform: scale(0); + -moz-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + -webkit-transition: -webkit-transform 0.4s ease; + -moz-transition: -moz-transform 0.4s ease; + -o-transition: -o-transform 0.4s ease; + -ms-transition: -ms-transform 0.4s ease; + transition: transform 0.4s ease; + -webkit-backface-visibility: hidden; +} + +.q_font_awsome_icon.q_icon_animation.q_show_animation, +.q_font_awsome_icon_square.q_icon_animation.q_show_animation, +.q_font_awsome_icon_stack.q_icon_animation.q_show_animation{ + -webkit-transform: scale(1.0); + -moz-transform: scale(1.0); + -ms-transform: scale(1.0); + -o-transform: scale(1.0); + transform: scale(1.0); +} + +#back_to_top span, +.q_social_icon_holder .fa-stack, +.q_icon_with_title.square .icon_holder .fa-stack, +.box_holder_icon_inner.square .fa-stack { + text-align: center; +} + +/* ========================================================================== + Icon end shortcode + ========================================================================== */ + +.drop_down .wide .second ul li div.flexslider li:nth-child(4n+1){ + clear: none; +} + +.drop_down .wide .second ul li .flexslider ul { + padding:0; + border:none; +} + +.drop_down .wide .second ul li ul.flex-direction-nav a{ + position:absolute; + top:0; + border:none; + margin:0px 0 0 0; +} + +.drop_down .wide .second ul li ul.flex-direction-nav{ + position:absolute; + top:45px; + left:0px; + overflow:visible; + width: 100%; +} + +.drop_down .wide .second ul li div.flexslider{ + margin: 0; +} + +.drop_down .wide .second ul li .flexslider.widget_flexslider ul.flex-direction-nav li{ + width: 100%; +} + +.flexslider.widget_flexslider h3, +.drop_down .wide .second ul li ul li .flexslider.widget_flexslider h3, +.drop_down .wide .second ul li ul li .flexslider.widget_flexslider h3 a{ + color: #fff; + font-size: 15px; + font-weight: 400; + line-height: 22px; + padding: 10px 0 2px !important; +} + +.flexslider.widget_flexslider ul li h3 a, +.drop_down .wide .second .inner ul li.flexslider.widget_flexslider ul li h3 a{ + color: #000; + font-size: 18px; + font-weight: 300; + line-height: 22px; +} + +.flexslider.widget_flexslider ul.flex-direction-nav a.flex-prev, +.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider ul.flex-direction-nav a.flex-prev{ + background-color: #000; + background-color: rgba(0, 0, 0, 0.4); + width: 40px; + height: 40px; + line-height: 40px; +} + +.drop_down .second .flexslider.widget_flexslider ul.flex-direction-nav i { + display:inline; +} + +.drop_down .wide.icons .second .flexslider.widget_flexslider ul.flex-direction-nav i { + width:auto; + float:none; + height:auto; + color: #fff; +} + +.flexslider.widget_flexslider ul.flex-direction-nav a.flex-next, +.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider ul.flex-direction-nav a.flex-next{ + background-color: #000; + background-color: rgba(0, 0, 0, 0.4); + width: 40px; + height: 40px; + line-height: 40px; +} + +.flexslider.widget_flexslider ul.flex-direction-nav a.flex-next:hover, +.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider ul.flex-direction-nav a.flex-next:hover, +.flexslider.widget_flexslider ul.flex-direction-nav a.flex-prev:hover, +.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider ul.flex-direction-nav a.flex-prev:hover{ + background-color:#000; +} + +.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider .menu_recent_post_text { + padding: 10px 0; +} + +.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider .menu_recent_post_text a{ + display: inline; + padding: 0; +} + +.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider .menu_recent_post_text a:hover{ + color:#fff; +} + +.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider a, +.drop_down .wide .second ul li .flexslider.widget_flexslider a{ + padding: 0; + margin: 0; +} + +.drop_down .wide .second .inner ul li.sub .flexslider.widget_flexslider a i, +.drop_down .wide .second ul li .flexslider.widget_flexslider a i{ + font-size: 20px; +} + +ul.flickr_widget{ + display: inline-block; + position: relative; + padding:0; +} + +ul.flickr_widget li{ + float: left; + margin: 0px 5px 5px 0px; +} + +ul.flickr_widget li:nth-child(3n){ + margin: 0 0 5px; +} + +ul.flickr_widget li a img{ + float: left; +} + +.menu_recent_post_text{ + display: block; +} + +.menu_recent_post_text a{ + display: inline-block !important; + color: #fff !important; +} + +/* ========================================================================== + Icon progress bar shortcode start styles + ========================================================================== */ +.q_progress_bars_icons{ + display: block; + position: relative; + opacity: 0; + filter: alpha(opacity=0); +} + +.q_progress_bars_icons_inner{ + position: relative; + width: 100%; +} + +.q_progress_bars_icons_inner .bar{ + position: relative; + float: left; + margin: 0px 10px 10px 0px; +} + +.q_progress_bars_icons_inner.normal .bar{ + margin: 0 0 10px; +} + +.q_progress_bars_icons_inner.tiny .bar{ + height: 39px; + width: 39px; +} + +.q_progress_bars_icons_inner.small .bar{ + width: 56px; + height: 56px; +} + +.q_progress_bars_icons_inner.medium .bar{ + width: 83px; + height: 83px; +} + +.q_progress_bars_icons_inner.large .bar{ + width: 109px; + height: 109px; +} + +.q_progress_bars_icons_inner.very_large .bar{ + width: 135px; + height: 135px; +} + +.q_progress_bars_icons_inner .bar .bar_noactive, +.q_progress_bars_icons_inner .bar .bar_active{ + display: inline-block; + position: absolute; + top: 0px; + left: 0px; + overflow: hidden; + z-index: 50; +} + +.q_progress_bars_icons_inner .bar.active .bar_noactive { + z-index: 100; +} + +.q_progress_bars_icons_inner.square .bar .bar_noactive, +.q_progress_bars_icons_inner.square .bar .bar_active{ + border: 1px solid #d7d7d7; + + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} + +.q_progress_bars_icons_inner.circle .bar .bar_noactive, +.q_progress_bars_icons_inner.circle .bar .bar_active { + border: 1px solid #d7d7d7; + + -webkit-border-radius: 2em; + -moz-border-radius: 2em; + -ms-border-radius: 2em; + -o-border-radius: 2em; + border-radius: 2em; +} + +.q_progress_bars_icons_inner.square .bar.active .bar_noactive, +.q_progress_bars_icons_inner.square .bar.active .bar_active, +.q_progress_bars_icons_inner.circle .bar.active .bar_noactive, +.q_progress_bars_icons_inner.circle .bar.active .bar_active { + border: 1px solid #f25f33; +} + +.q_progress_bars_icons_inner.square .bar.active i, +.q_progress_bars_icons_inner.circle .bar.active i, +.q_progress_bars_icons_inner.normal .bar.active i, +.q_progress_bars_icons_inner .bar.active i.fa-circle{ + color: #f25f33; +} + +.q_progress_bars_icons_inner.square .bar i, +.q_progress_bars_icons_inner.circle .bar i, +.q_progress_bars_icons_inner.normal .bar i, +.q_progress_bars_icons_inner .bar i.fa-circle{ + color: #d7d7d7; +} + +/* ========================================================================== + Icon progress bar shortcode end styles + ========================================================================== */ + +.more_facts_outer{ + position: relative; + display: block; + height: 0; + overflow: hidden; +} + +.more_facts_inner_holder{ + position: relative; + display: inline-block; + width: 100%; + vertical-align: middle; +} + +.more_facts_inner{ + display: inline-block; + width: 100%; + padding: 70px 0 0; + position: relative; +} +.more_facts_holder{ + background-color: #f6f6f6; +} +.more_facts_button { + display: block; + position: relative; + margin: 0; + padding: 39px 0 15px; + color: #303030; + font-size: 19px; + line-height: 22px; + cursor: pointer; + z-index: 90; + +} +.more_facts_button:hover{ + color: #f25f33; +} +.more_facts_button .more_facts_button_text, +.more_facts_button .more_facts_button_arrow{ + display: block; +} +.more_facts_button .more_facts_button_text{ + display: block; + font-size: 17px; + font-weight: 600; + letter-spacing: 1px; + text-transform: uppercase; + padding: 0px 0 5px; +} +.more_facts_button .more_facts_button_arrow{ + -webkit-transition: -webkit-transform 300ms ease-in-out; + -moz-transition: -moz-transform 300ms ease-in-out; + -ms-transition: -ms-transform 300ms ease-in-out; + -o-transition: -o-transform 300ms ease-in-out; + transition: transform 300ms ease-in-out; + +} +.more_facts_button .more_facts_button_arrow.rotate_arrow { + -webkit-transform: rotate(-180deg); + -moz-transform: rotate(-180deg); + -ms-transform: rotate(-180deg); + -o-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.more_facts_button_holder{ + display: block; + position: relative; +} + +.more_facts_button_holder.left{ + text-align: left; +} + +.more_facts_button_holder.center{ + text-align: center; +} + +.more_facts_button_holder.right{ + text-align: right; +} + + +/* ========================================================================== + Oblique section styles + ========================================================================== */ + +.angled-section { + position: absolute; + z-index: 20; + display:block; +} + +.angled-section polygon{ + fill: #f6f6f6; +} + +.angled-section.svg-top { + top: -85px; +} + +.angled-section.svg-bottom { + bottom: -85px; +} + +.angled-section.svg-footer-bottom { + bottom: 0; +} + +.angled-section.svg-title-bottom { + bottom: 0; +} + +/* ========================================================================== + End of Oblique section styles + ========================================================================== */ + + +.ordered ul, .ordered ol { + counter-reset: li; + display: block; + list-style-type: decimal; + background-position: left center; + background-repeat: no-repeat; + margin: 0 0 30px; + padding: 0 0 0 20px; +} + +.ordered ol li { + margin: 0px 0px 21px; + padding: 0 0 0 4px; + color: #303030; +} + +/* ========================================================================== + Unordered list shortcode styles + ========================================================================== */ +.q_list.normal ul > li { + font-weight: 400 !important; +} + +.q_list.light ul > li { + font-weight: 300 !important; +} + +.q_list.bold ul > li { + font-weight: 600 !important; +} + +.q_list.circle ul, +.q_list.number ul{ + display: block; + list-style-type: none; + margin: 0; + padding: 0; +} + +.q_list.number ul{ + counter-reset: li; +} + +.q_list.number.circle_number li { + padding-left: 43px; + margin-bottom: 22px; +} + +.q_list.circle ul>li, +.q_list.number ul>li{ + position: relative; + font-weight: 400; + margin: 0 0 22px; + padding: 0 0 0 22px; + color: #303030; +} + +.q_list.circle ul>li:before { + position: absolute; + left: 0; + width: 7px; + height: 7px; + top: 9px; + background-color: #ababab; + display: block; + content: ''; + border-radius: 25px; +} + +.q_list.number ul>li:before{ + height: 20px; + width: 20px; + line-height: 20px; + display: inline-block; + position: absolute; + left: 0; + top: 1px; + padding: 0; + color: #f25f33; + text-align: center; + content: counter(li, decimal-leading-zero); + counter-increment: li; + font-weight: 500; +} + +.q_list.number.circle_number ul>li:before { + color: #fff; + background-color: #f25f33; + border-radius: 2em; + height: 31px; + width: 31px; + line-height: 31px; + top: -3px; +} + + +.q_list.circle.animate_list ul li, +.q_list.number.animate_list ul li{ + opacity: 0; + filter: alpha(opacity = 0); + top: -40px; +} + +.touch .no_animation_on_touch .q_list.circle.animate_list ul li, +.touch .no_animation_on_touch .q_list.number.animate_list ul li{ + opacity: 1; + filter: alpha(opacity = 100); + top: 0px; +} + +/* ========================================================================== + Social icon shortcode styles + ========================================================================== */ +.q_social_icon_holder{ + display: inline-block; + position: relative; +} +.q_social_icon_holder.normal_social{ + margin: 0 6px; +} +header .header_top .q_social_icon_holder { + float: left; + margin: 0; + width: 32px; +} + +.q_social_icon_holder .simple_social { + color: #bcbcbc; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +.q_social_icon_holder span.simple_social { + display: inline-block; +} + +.q_social_icon_holder:hover .simple_social{ + color: #f25f33; +} + +header .header_top .q_social_icon_holder a { + display: block; +} + +header .header_top .q_social_icon_holder:last-child { + border-right: 0; +} + +header .header_top .q_social_icon_holder .simple_social.fa-lg{ + font-size: 13px; +} + +.q_social_icon_holder .fa-stack { + background-color: #e3e3e3; + border: 0px solid #f0f0f0; + margin: 0.2307692307692308em; + + -webkit-transition: all 0.3s ease-out; + -moz-transition: all 0.3s ease-out; + -o-transition: all 0.3s ease-out; + transition: all 0.3s ease-out; + +} + +.q_social_icon_holder.circle_social .fa-stack { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; +} + +.q_social_icon_holder .fa-stack +.header_top .q_social_icon_holder .fa-stack { + background: transparent; + border: 0; + padding: 0; + margin: 0; + box-shadow: none; + border-radius: 0; + font-size: 13px; +} + +.header_top .q_social_icon_holder .fa-stack:hover i, +.header_top .q_social_icon_holder .fa-stack:hover span { + color: #fff; +} + +.q_social_icon_holder .fa-stack i, +.q_social_icon_holder .fa-stack span { + color: #b9b9b9; + -webkit-transition: color 0.3s ease-out; + -moz-transition: color 0.3s ease-out; + -o-transition: color 0.3s ease-out; + transition: color 0.3s ease-out; +} + +.header_top .q_social_icon_holder .fa-stack i, +.header_top .q_social_icon_holder .fa-stack span{ + color: #7b7b7b; +} + +.q_social_icon_holder.circle_social .fa-stack:hover, +.q_social_icon_holder.square_social .fa-stack:hover { + background-color: #f25f33; + border-color: transparent; +} + +.q_social_icon_holder.circle_social .fa-stack:hover i, +.q_social_icon_holder.circle_social .fa-stack:hover span, +.q_social_icon_holder.square_social .fa-stack:hover i, +.q_social_icon_holder.square_social .fa-stack:hover span { + color: #fff; +} + +.q_social_icon_holder .fa-stack i.fa-circle, +.q_social_icon_holder .fa-stack span.fa-circle { + color: #fbfbfb; +} + +.q_social_icon_holder .fa-stack.fa-2x { + width:36px; + height:36px; + line-height:36px; +} + +.q_social_icon_holder .fa-stack i:last-child, +.q_social_icon_holder .fa-stack span { + font-size: 0.7692307692307692em; + display: block; + line-height: inherit; +} + +.q_social_icon_holder .fa-stack.fa-lg i:last-child, +.q_social_icon_holder .fa-stack.fa-lg span { + font-size: 1em; +} + +/* ========================================================================== + Social share shortcode styles + ========================================================================== */ +.social_share_holder{ + position: relative; + display: inline-block; +} + +.social_share_holder:hover .social_share_title { + cursor: pointer; +} + +.social_share_holder:hover .social_share_dropdown{ + visibility: visible; +} + +.social_share_title{ + display: inline-block; +} + +.social_share_dropdown{ + display: block; + left: 3px; + margin: 0px 0 0; + padding: 10px 0 0 0; + position: absolute; + top: 100%; + width: 35px; + visibility: hidden; + z-index: 950; +} + +.social_share_dropdown .inner_arrow { + display: block; + position: absolute; + top: -6px; + left: 8px; + width: 0; + height: 0; + border-color: transparent transparent #323232 transparent; + border-style: solid; + border-width: 9px; + z-index: 999; +} + + + +.social_share_dropdown ul { + list-style: none; + position: relative; + display: block; + background-color: #323232; + z-index: 990; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + padding: 4px 0px !important; + width:35px; +} + +.page_share{ + position: relative; +} + +.social_share_dropdown ul li{ + display: block; + position: relative; + text-align: center; +} + +.social_share_dropdown ul li.share_title { + display: block; + text-align: center; + color: #fff; + background-color: #f25f33; + padding: 10px 20px; +} + +.social_share_dropdown ul li a { + display: block; + height: 20px; + line-height: 20px; + padding: 5px 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + margin: 0 !important; +} + +.social_share_dropdown ul li:last-child a { + border-bottom: 0; +} + +.social_share_dropdown ul li i{ + font-size: 17px; + width: 22px; + height: 22px; + line-height: 22px; + color: #fff; + text-align: center; +} +.social_share_dropdown ul li img{ + width: 22px; + float: left; + margin: 0 13px 0 0; +} + +.social_share_dropdown ul li :hover i{ + color: #f25f33; +} + +/* ========================================================================== + Social share list shortcode styles + ========================================================================== */ +.social_share_list_holder ul { + list-style: none; + display: inline-block; +} + +.social_share_list_holder ul li { + display: inline; + margin-right: 10px; +} + +.social_share_list_holder ul li i { + color: #bcbcbc; + -webkit-transition: color 0.3s ease-in-out; + -moz-transition: color 0.3s ease-in-out; + -ms-transition: color 0.3s ease-in-out; + -o-transition: color 0.3s ease-in-out; + transition: color 0.3s ease-in-out; +} + +.social_share_list_holder ul li i:hover { + color: #f25f33; +} + +/* ========================================================================== + Empty Space + ========================================================================== */ +.vc_empty_space_inner .empty_space_image{ + display: block; + height: 100%; +} + + +/* ========================================================================== + Masonry Gallery + ========================================================================== */ + +.grid-sizer { + width: 25%; +} + +.masonry_gallery_holder{ + margin: 0 -10px; + opacity: 0; +} + +.masonry_gallery_holder .masonry_gallery_item { + box-sizing: border-box; + padding: 10px; + z-index: 1; +} + +.masonry_gallery_holder .masonry_gallery_item.parallax_item { + z-index: 0; +} + +/*one column shortcode*/ +.masonry_gallery_holder.one_column .masonry_gallery_item.square_big, +.masonry_gallery_holder.one_column .masonry_gallery_item.square_small, +.masonry_gallery_holder.one_column .masonry_gallery_item.rectangle_landscape, +.masonry_gallery_holder.one_column .masonry_gallery_item.rectangle_portrait, +.masonry_gallery_holder.one_column .grid-sizer{ + width: 100%; +} +/*end of one column shortcode*/ + +/*two columns shortcode*/ + +.masonry_gallery_holder.two_columns .masonry_gallery_item.square_small, +.masonry_gallery_holder.two_columns .masonry_gallery_item.rectangle_portrait, +.masonry_gallery_holder.two_columns .grid-sizer{ + width: 50%; +} + +.masonry_gallery_holder.two_columns .masonry_gallery_item.square_big, +.masonry_gallery_holder.two_columns .masonry_gallery_item.rectangle_landscape{ + width: 100%; +} + +/*end of two columns shortcode*/ + +/*three columns shortcode*/ + +.masonry_gallery_holder.three_columns .masonry_gallery_item.square_small, +.masonry_gallery_holder.three_columns .masonry_gallery_item.rectangle_portrait, +.masonry_gallery_holder.three_columns .grid-sizer{ + width: 33.33333333%; +} + +.masonry_gallery_holder.three_columns .masonry_gallery_item.square_big, +.masonry_gallery_holder.three_columns .masonry_gallery_item.rectangle_landscape{ + width: 66.66666666%; +} + +/*end of three columns shortcode*/ + +.masonry_gallery_item.square_small { + width: 25%; +} +.masonry_gallery_item.square_big { + width: 50%; +} +.masonry_gallery_item.rectangle_landscape { + width: 50%; +} + +.masonry_gallery_item.rectangle_portrait { + width: 25%; +} + +.masonry_gallery_holder .masonry_gallery_item .masonry_gallery_image_holder{ + height: 100%; + width: 100%; + position: relative; + overflow: hidden; + -webkit-transform: translateZ(0px); + -moz-transform: translateZ(0px); + -ms-transform: translateZ(0px); + -o-transform: translateZ(0px); + transform: translateZ(0px); +} + +.masonry_gallery_holder .masonry_gallery_item.rectangle_landscape .masonry_gallery_image_holder img{ + max-height: inherit; +} + +.masonry_gallery_holder .masonry_gallery_item.rectangle_portrait .masonry_gallery_image_holder img{ + max-width: inherit; + width: auto; +} + +.masonry_gallery_item img { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + vertical-align: middle; + max-height: 100%; +} + +.masonry_gallery_item .masonry_gallery_item_outer { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + text-align: center; + box-sizing: border-box; + padding: 10px; +} + +.masonry_gallery_item .masonry_gallery_item_inner { + position: relative; + height: 100%; +} + +.masonry_gallery_item_inner .masonry_gallery_item_content { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + transform: translateY(-50%); + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding:0 10% 0 10%; +} + +.masonry_gallery_item.with_icon .masonry_gallery_item_inner, +.masonry_gallery_item.with_button .masonry_gallery_item_inner{ + background-color: rgba(0,0,0,0.8); +} + +.masonry_gallery_item.standard .masonry_gallery_item_inner{ + opacity: 0; + background-color: rgba(0,0,0,0.8); + -webkit-transition: opacity 0.3s ease-in-out; + -moz-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; +} + +.masonry_gallery_item.standard:hover .masonry_gallery_item_inner{ + opacity: 1; +} + +.masonry_gallery_item_content h3, +.masonry_gallery_item_icon { + color: #fff; +} + +.masonry_gallery_item .masonry_gallery_item_icon { + color: #fff; + margin: 0 0 10px; +} + +.masonry_gallery_item_content h3 { + text-transform: uppercase; + padding: 0 0 20px 0; +} + +.masonry_gallery_item .masonry_gallery_item_button{ + margin: 20px 0 0 0; +} + +.masonry_gallery_item_content .masonry_gallery_item_text { + color: #818181; +} + +/* ========================================================================== + Blog slider + ========================================================================== */ +.blog_slider, .blog_slides .image_holder { + position: relative; + display: block; + -webkit-backface-visibility: hidden; +} + +.blog_slider .blog_slides { + opacity: 0; +} + +.blog_slider .image{ + position: relative; + display: block; + overflow: hidden; + width: 100%; + -moz-transform: translateZ(0px); + -webkit-transform: translateZ(0px); +} + +.blog_slider .blog_slides>li{ + background-color: transparent; + position: relative; + margin: 0; + float: left; +} + +.blog_slider_holder .item_holder { + position: relative; + overflow: hidden; +} + +.blog_slider { + margin: 0; + width: 100.2%; + position: relative; + zoom: 1; +} + +.blog_slider .blog_slides img { + width: 100%; + display: block; + -webkit-transition: -webkit-transform 0.15s ease-out; + -moz-transition: -moz-transform 0.15s ease-out; + -ms-transition: -ms-transform 0.15s ease-out; + -o-transition: -o-transform 0.15s ease-out; + transition: transform 0.15s ease-out; +} + +.blog_slider .flex-viewport { + max-height: 2000px; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + transition: all 1s ease; + direction: ltr; +} + +.blog_slider .blog_slides { + margin: 0; + padding: 0; + list-style: none; + zoom: 1; +} + +.blog_slider .flex-direction-nav{ + *height: 0; +} + +.blog_text_holder{ + position:absolute; + width:100%; + height:100%; + opacity: 0; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + transition: all 1s ease; + background-color: rgba(21, 21, 21, 0.78); +} +.blog_slides .blog_text_holder_inner{ + color: #fff; +} +.blog_text_holder_outer{ + display: table; + table-layout: fixed; + width: 100%; + height: 100%; + text-align: center; +} + +.blog_text_holder_inner{ + display: table-cell; + vertical-align: middle; +} + +.blog_slides .item:hover .blog_text_holder { + opacity: 0.8; + z-index: 20; +} + +.blog_slides .blog_text_holder_inner .blog_slider_title a, .blog_slider_date_holder, +.blog_slides .blog_text_holder_inner .blog_slider_categories a, +.blog_slider .blog_slider_post_comments{ + color: #fff; + -webkit-transition: color 0.15s ease; + -moz-transition: color 0.15s ease; + transition: color 0.15s ease; +} + +.blog_slider .blog_slider_date_holder, +.blog_slider .blog_slider_categories{ + display: inline-block; +} + +.blog_slider .caroufredsel-next, +.full_width .section_inner .blog_slider .caroufredsel-next{ + right: 20px; +} + + +body.boxed .blog_slider .caroufredsel-next, +body.boxed .full_width .section_inner .blog_slider .caroufredsel-next{ + right: 0; +} + +.blog_slider .caroufredsel-prev, +.full_width .section_inner .blog_slider .caroufredsel-prev{ + left: 20px; +} + + +body.boxed .blog_slider .caroufredsel-prev, +body.boxed .full_width .section_inner .blog_slider .caroufredsel-prev{ + left: 0; +} +.blog_slider .caroufredsel-next, +.full_width .section_inner .blog_slider .caroufredsel-next, +.blog_slider .caroufredsel-prev, +.full_width .section_inner .blog_slider .caroufredsel-prev{ + border-radius:50%; +} + +.blog_slider .flex-container a:active, .blog_slider .flexslider a:active, +.blog_slider .flex-container a:focus, .blog_slider .flexslider a:focus{ + outline: 0; +} + +/*Blog Carousel Info in Bottom Always*/ + +.blog_text_holder.info_bottom{ + height: auto; + width: auto; + bottom: 0; + margin: 0 10px 10px; + opacity: 1; + z-index: 20; +} + +.blog_slides .item:hover .blog_text_holder.info_bottom{ + opacity: 1; +} + +.blog_text_holder.info_bottom .blog_text_holder_outer{ + padding: 15px 0; +} + +.blog_text_holder.info_bottom .blog_text_date_holder{ + display: table-cell; + vertical-align: middle; + width: 60px; + border-right: 1px solid #ebebeb; +} + +.blog_text_holder.info_bottom .blog_text_holder_inner{ + padding: 0 10px; + text-align: left; +} + +.blog_text_holder.info_bottom .blog_slider_date_holder span{ + display: block; +} + +/*Blog slider simple*/ + +.blog_slider_holder .blog_slider.simple_slider .blog_text_wrapper{ + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; +} + + +.blog_slider.simple_slider .blog_slides .blog_text_holder_inner{ + color: #303030; +} + +.blog_slider_holder .blog_slider.simple_slider .blog_text_holder_inner2{ + position: relative; + width: 50%; + margin: 0 auto; + padding : 8%; + border: 1px solid #fafafa; + background-color: rgba(255,255,255,0.6); + box-sizing: border-box; + -webkit-transition: background-color 0.15s ease-out, border-color 0.15s ease-out; + -moz-transition: background-color 0.15s ease-out, border-color 0.15s ease-out; + -ms-transition: background-color 0.15s ease-out, border-color 0.15s ease-out; + -o-transition: background-color 0.15s ease-out, border-color 0.15s ease-out; + transition: background-color 0.15s ease-out, border-color 0.15s ease-out; +} + +.blog_slider_simple_info{ + text-align: center; +} + +.blog_slider .blog_slider_simple_title{ + margin-bottom: 20px; +} + +.blog_slider .blog_slider_simple_info a, +.blog_slider .blog_slider_simple_title a{ + -webkit-transition: color 0.15s ease; + -moz-transition: color 0.15s ease; + transition: color 0.15s ease; +} + +.blog_slider_simple_holder .read_more_wrapper{ + margin-top: 20px; +} + +.blog_slider_simple_info .post_info_item{ + display: inline-block; + padding: 0 5px; +} + +.blog_slider_simple_info .post_info_item:not(:first-child):before{ + content: '/'; + position: relative; + left: -5px; +} + +.blog_slider_simple_info .post_info_item.date span{ + -webkit-transition: color 0.15s ease-out; + -moz-transition: color 0.15s ease-out; + -ms-transition: color 0.15s ease-out; + -o-transition: color 0.15s ease-out; + transition: color 0.15s ease-out; +} + +/* ========================================================================== + Latest posts styles + ========================================================================== */ +.latest_post_holder{ + display: inline-block; + width: 100%; +} + +.latest_post_holder.date_in_box .latest_post { + padding-left:85px; +} + +.latest_post_holder.minimal .latest_post{ + border-bottom: none; + padding-bottom: 0px; +} + +.latest_post_holder li:last-child .latest_post { + border-bottom: none; +} + +.latest_post_holder .latest_post_date { + float: left; + margin-right: 25px; + width: 59px; + border-radius: 4px; + text-align: center; + margin-top: 5px; +} + +.latest_post_holder .latest_post_date .post_publish_day { + font-size: 22px; + color: #fff; + height: 39px; + line-height: 39px; + background-color: #f25f33; +} + +.latest_post_holder .latest_post_date .post_publish_month { + border: 1px solid #eaeaea; + background-color: #f4f4f4; + color: #303030; + font-size: 12px; + -webkit-border-bottom-left-radius: 2px; + -webkit-border-bottom-right-radius: 2px; + -moz-border-radius-bottomleft: 2px; + -moz-border-radius-bottomright: 2px; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + height: 18px; + line-height: 18px; +} + +.latest_post_holder > ul{ + list-style: none; + display: inline-block; + width: 100%; + position: relative; + margin: 0; + padding:0; +} + +.latest_post_holder > ul > li { + display: block; + position: relative; + padding-top: 15px; +} + +.latest_post_holder.minimal > ul > li { + padding-top: 11px; +} + +.latest_post_holder.image_in_box .latest_post_holder > ul > li{ + padding-top: 15px; +} + +.latest_post_holder > ul > li:first-child{ + padding-top: 0; +} + +.latest_post_holder.boxes > ul, +.latest_post_holder.dividers > ul{ + clear: both; +} + +.latest_post_holder.boxes > ul > li, +.latest_post_holder.dividers > ul > li{ + padding: 0; + float: left; + border: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + margin: 0 2% 0 0; + background-color:#fff; +} + +.latest_post_holder.boxes.two_columns > ul > li, +.latest_post_holder.dividers.two_columns > ul > li{ + width: 49%; +} + +.latest_post_holder.boxes.three_columns > ul > li, +.latest_post_holder.dividers.three_columns > ul > li{ + width: 32%; +} + +.latest_post_holder.boxes.four_columns > ul > li, +.latest_post_holder.dividers.four_columns > ul > li{ + width: 23.5%; +} + +.latest_post_holder.boxes.two_columns > ul > li:nth-child(2n), +.latest_post_holder.boxes.three_columns > ul > li:nth-child(3n), +.latest_post_holder.boxes.four_columns > ul > li:nth-child(4n), +.latest_post_holder.dividers.two_columns > ul > li:nth-child(2n), +.latest_post_holder.dividers.three_columns > ul > li:nth-child(3n), +.latest_post_holder.dividers.four_columns > ul > li:nth-child(4n){ + margin-right: 0; +} + +.latest_post_holder.boxes:not(.one_row) > ul > li, +.latest_post_holder.dividers:not(.one_row) > ul > li{ + margin-bottom: 25px; +} + +.latest_post_holder.boxes > ul > li .latest_post{ + padding: 19px 20px 10px; + border-top: 0; +} + +.latest_post_holder.boxes > ul > li .latest_post p.excerpt{ + margin: 10px 0 9px; +} + +.latest_post_holder.boxes > ul > li .latest_post .post_infos > a, +.latest_post_holder.boxes > ul > li .latest_post .post_infos > span{ + display: inline-block; +} + +.latest_post_holder.boxes > ul > li .latest_post .latest-vert-separator{ + margin-left: 3px; +} + +.latest_post_holder.boxes .boxes_image { + overflow: hidden; +} + +.latest_post_holder.boxes .boxes_image a { + display: block; + + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + + -webkit-transition: -webkit-transform 0.3s ease-in-out; + -moz-transition: -moz-transform 0.3s ease-in-out; + -ms-transition: -ms-transform 0.3s ease-in-out; + -o-transition: -o-transform 0.3s ease-in-out; + transition: transform 0.3s ease-in-out; + -webkit-backface-visibility: hidden; +} + +.latest_post_holder.boxes .boxes_image a img { + vertical-align: top; +} + +.latest_post_holder.boxes .boxes_image a:hover { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -ms-transform: scale(1.1); + -o-transform: scale(1.1); + transform: scale(1.1); +} + +.latest_post_holder.dividers .latest_post_date, +.latest_post_holder.dividers .latest_post_text_inner{ + display: table-cell; +} + +.latest_post_holder.dividers .latest_post_title{ + margin-bottom: 20px +} + +.latest_post_holder.dividers .latest_post_inner{ + margin: 35px 0 !important; +} + +.latest_post_holder.dividers .boxes_image img{ + display: inline-block; + vertical-align: middle; +} + +.latest_post_holder.dividers .latest_post_date{ + margin: 0 15px 0 0; + border-right: 1px solid #ebebeb; + width: 50px; +} + +.latest_post_holder.dividers .latest_post_date .latest_post_day{ + font-size: 15px; + font-weight: 600; + color: #303030; +} + +.latest_post_holder.dividers .post_infos{ + margin-top:30px; + padding-top: 20px; + border-top: 1px solid #ebebeb; +} + +.latest_post_holder.dividers .post_infos > a:not(:last-child):after, +.latest_post_holder.dividers .post_infos > span:not(:last-child) > a:after{ + content: '/'; + margin: 0 3px; +} + +.latest_post_holder.dividers .latest_post_text_inner .post_infos a{ + margin-right: 0; +} + + +.latest_post_holder > ul > li .date_hour_holder i{ + margin-right: 8px; +} + +.latest_post, +.latest_post > a, +.latest_post a img{ + display: block; + position: relative; +} + +.latest_post_image { + width: 95px; + float: left; +} + +.latest_post_image img{ + width:100%; + float: left; +} + +.latest_post_text{ + display: block; + width: auto; +} + +.latest_post_holder.image_in_box .latest_post_text{ + padding:0 0 0 116px; +} + +.latest_post_holder.minimal .latest_post_inner{ + margin: 0 0 0px !important; +} + +.latest_post_inner{ + margin: 0 0 10px !important; +} + + +.latest_post_holder.image_in_box .latest_post_text_inner { + display: table-cell; + vertical-align: middle; +} + +.latest_post_holder.image_in_box .latest_post_inner { + display: table; + width: 100%; + margin: 0 0 0 !important; +} + +.latest_post_inner .post_infos{ + display: block; + font-weight: 500; +} + +.latest_post_inner .post_infos a{ + color:#303030; +} + +.latest_post_inner .post_infos a{ + margin: 0 7px 0 0; +} + +.latest_post_inner .post_infos a.post_comments{ + margin: 0; +} + +.latest_post_inner .post_infos a:hover{ + color:#f25f33; +} + +.latest_post_holder.minimal .latest_post_inner .post_infos{ + margin:0 0 3px 0; +} + +.latest_post_holder.image_in_box .latest_post_text .latest_post_title { + margin:-3px 0 2px 0; +} +.latest_post_holder.image_in_box .latest_post_text .excerpt { + margin:0 0 8px 0; +} +.latest_post_holder .post_infos .dots{ + padding: 0 7px 0 7px; +} +.latest_post_holder .post_infos .dots i{ + font-size: 3px; + vertical-align: middle; +} + +/* ========================================================================== + Blog Masonry Shortcode + ========================================================================== */ + +.q_masonry_blog { + margin-bottom: 50px; + transition: none !important; + overflow: visible !important; + opacity: 0; + filter: alpha(opacity=0); +} + +.q_masonry_blog article, +.full_width .grid_section .q_masonry_blog article +{ + width: 31.2%; + margin: 0 0 20px; + padding: 0; + text-align: left; + vertical-align: top; + z-index: 100; + border: 0; + background-color: #fff; + float: left; + display: block; +} +.full_width .q_masonry_blog article{ + width: 18.9%; + margin-left: 0.5%; + margin-right: 0.5%; +} +.q_masonry_blog article.format-link:hover, +.q_masonry_blog article.format-quote:hover{ + background-color: #f25f33; +} +.q_masonry_blog article.format-link .q_masonry_blog_post_title, +.q_masonry_blog article.format-quote .q_masonry_blog_post_title{ + padding: 0 0 0 60px; +} +.q_masonry_blog article.format-quote .q_masonry_blog_post_text i.qoute_mark, +.q_masonry_blog article.format-link .q_masonry_blog_post_text i.link_mark { + margin: 7px 0 0; + color: #c0c0c0; + font-size: 36px; +} +.q_masonry_blog article.format-quote .q_masonry_blog_post_text p, +.q_masonry_blog article.format-link .q_masonry_blog_post_text p{ + font-size: 21px; + line-height: 35px; + color: #303030; +} +.q_masonry_blog article.format-link:hover .q_masonry_blog_post_info, +.q_masonry_blog article.format-link:hover .q_masonry_blog_post_info a, +.q_masonry_blog article.format-quote:hover .q_masonry_blog_post_info, +.q_masonry_blog article.format-quote:hover .q_masonry_blog_post_info a, +.q_masonry_blog article.format-quote:hover .q_masonry_blog_post_text .quote_author, +.q_masonry_blog article.format-quote:hover .q_masonry_blog_post_text i.qoute_mark, +.q_masonry_blog article.format-link:hover .q_masonry_blog_post_text i.link_mark, +.q_masonry_blog article.format-quote:hover .q_masonry_blog_post_text p a, +.q_masonry_blog article.format-link:hover .q_masonry_blog_post_text p a { + color: #fff; +} +.two_columns_75_25 .q_masonry_blog article, +.two_columns_66_33 .q_masonry_blog article, +.two_columns_33_66 .q_masonry_blog article, +.two_columns_25_75 .q_masonry_blog article{ + width:48%; +} + +.q_masonry_blog article:hover{ + z-index: 200; +} + +.q_masonry_blog article .q_masonry_blog_post_image{ + margin: 0; + width: auto; +} +.q_masonry_blog article .q_masonry_blog_post_image img{ + vertical-align: middle; +} +.q_masonry_blog article .q_masonry_blog_post_info{ + margin:15px 0 0 0; + color:#303030; +} +.q_masonry_blog article .q_masonry_blog_post_info a{ + color: #bebebe; +} +.q_masonry_blog article .q_masonry_blog_post_info a:hover{ + color: #f25f33; +} +.q_masonry_blog article .quote_author { + font-family: inherit; + font-weight: 400; + display: block; + font-size: 21px; + line-height: 35px; + color: #c0c0c0; +} +.q_masonry_blog article.format-link .q_masonry_blog_post_info, +.q_masonry_blog article.format-quote .q_masonry_blog_post_info{ + margin: 0 0 20px; +} +.q_masonry_blog article .q_masonry_blog_post_text{ + padding: 20px 15px 20px 15px; +} + +.q_masonry_blog article h5{ + margin:0 0 10px; +} +.q_masonry_blog article .mejs-controls div.mejs-horizontal-volume-slider{ + margin: 0 10px 0 0; +} +.q_masonry_blog article .flexslider{ + margin-bottom: 0; +} + + +/* ========================================================================== + Blog + ========================================================================== */ + +.blog_holder article{ + display: inline-block; + width: 100%; + margin: 0 0 60px; +} +.blog_holder.masonry article, +.blog_holder.masonry_full_width article +{ + display: block; + float: left; +} +.blog_holder.blog_large_image_simple article{ + margin: 0 0 23px; +} +.blog_holder.blog_single article{ + margin: 0 0 0px; +} +.blog_holder.blog_small_image article{ + margin: 0 0 32px; +} +.single-post .blog_single p { + margin-bottom: 22px; +} + +.single-post .blog_single p:last-child { + margin-bottom: 0; +} +.blog_single.blog_holder article .post_text .post_text_inner{ + padding-left:0; + padding-right:0; + padding-bottom:0; + background-color:transparent; +} +.blog_single.blog_holder article.format-link .post_text .post_text_inner, +.blog_single.blog_holder article.format-quote .post_text .post_text_inner{ + padding: 23px 23px 35px 23px; + background-color: #fff; + margin:0 0 30px 0; +} +.blog_holder article .post_content_holder{ + width: 100%; +} + +.blog_holder article .post_image, +.blog_holder article .post_image > a, +.blog_holder article .post_image img{ + position: relative; + width: 100%; + display: block; +} +.blog_holder article .post_text .post_text_inner{ + padding:23px 23px 35px 23px; + background-color:#fff; +} +.blog_holder.blog_large_image_simple article .post_text .post_text_inner{ + background-color: transparent; + padding-left: 195px; + padding-right: 195px; + padding-top: 45px; + padding-bottom: 45px; + text-align: center; +} +.blog_holder.masonry article .post_text .post_text_inner, +.blog_holder.masonry_full_width article .post_text .post_text_inner{ + padding:17px 15px 18px 15px; + background-color:#fff; +} +.blog_large_image_simple .minimalist_date{ + padding-bottom: 9px; + color:#f25f33; +} +.blog_large_image_simple .separator.small{ + margin-top: 22px; +} +.blog_holder article .post_text h5 { + margin:0 0 10px; +} +.blog_holder article .post_text h2 .date{ + color:#bebebe; +} +.blog_holder article .post_info { + display:inline-block; + width:100%; + margin:0 0 18px; + color:#bebebe; + font-weight:500; +} +.blog_holder article .post_info a{ + color:#bebebe; +} +.blog_holder article .post_info a:hover{ + color:#f25f33; +} +.blog_holder article.format-quote .post_info, +.blog_holder article.format-link .post_info { + margin:0 0 15px; +} + +.blog_holder article .post_info .dots{ + padding: 0 7px 0 4px; +} +.blog_holder article .post_info .dots i{ + font-size: 3px; + vertical-align: middle; +} +.blog_holder article .post_more{ + margin:30px 0 0; +} +.blog_holder article .video .mobile-video-image { + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + display: none; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 10; +} + +.blog_holder article .video{ + position: relative; +} + +.blog_holder article .video .video-wrap { + overflow: hidden; + position: relative; + width: 100%; + z-index: 10; +} + +.blog_holder article .video .video-wrap .mejs-poster { + background-size: cover!important; + -moz-background-size: cover!important; + -webkit-background-size: cover!important; + -o-background-size: cover!important; + width: 100% !important; + height: 100% !important; +} + +.blog_holder article .video .video-wrap .mejs-container { + background-color: transparent!important; + background-image: none!important; + height: 100% !important; + width: 100% !important; + overflow: hidden; +} + +.blog_holder article .video .video-wrap .mejs-mediaelement{ + background: none !important; + border: 0px !important; +} + +.blog_holder article .video .video-wrap .mejs-container .mejs-poster img { + max-width: none!important; + width: 100%!important; +} + +.blog_holder article .mejs-container .mejs-controls{ + visibility: visible !important; +} + +.blog_holder article .mejs-controls .mejs-volume-button .mejs-volume-slider{ + display: none !important; +} + +.blog_holder article .post_image .mejs-poster img{ + display: none !important; +} + +.blog_holder article.format-gallery .flexslider{ + margin: 0px; + overflow: hidden; +} + +.portfolio_single .flexslider{ + overflow: hidden; +} + +.blog_holder.blog_small_image article .post_image, +.blog_holder.blog_small_image article .post_text{ + width:50%; + float:left; + margin:0; +} + +.blog_holder.blog_small_image article .post_text .post_text_inner{ + padding: 23px 23px 23px 23px; +} + +.grid2 .blog_holder.blog_small_image article .post_comments { + margin-left: 0; +} +.blog_holder article .post_description{ + margin: 2px 0 10px; +} + +/*Blog Large Image With Dividers*/ +.blog_holder.blog_large_image_with_dividers .post_text_holder{ + display: table; + width: 100%; + height: 100%; +} + +.blog_holder.blog_large_image_with_dividers article .post_text .post_text_inner{ + padding: 35px 0; +} + +.blog_holder.blog_large_image_with_dividers .post_text_holder .blog_column1{ + display: table-cell; + vertical-align: top; + text-align: center; + width: 70px; +} + +.blog_holder.blog_large_image_with_dividers .post_text_holder .blog_column2{ + display: table-cell; + padding: 0 35px 0 20px; +} + +.blog_holder.blog_large_image_with_dividers .post_text_holder .blog_column2 > h2{ + margin-bottom: 20px; +} + +.blog_holder.blog_large_image_with_dividers .post_text_holder .blog_column1 .date{ + padding: 0 20px; + border-right: 1px solid #ebebeb; +} + +.blog_holder.blog_large_image_with_dividers .post_text_holder .blog_column1 .date > span{ + display: block; +} + +.blog_holder.blog_large_image_with_dividers .post_text_holder .blog_column1 .date_day{ + font-size: 21px; + font-weight: 600; + color: #303030; + padding-bottom: 5px; +} + +.blog_holder.blog_large_image_with_dividers article .post_info{ + display: table; + width: 100%; + border-top: 1px solid #ebebeb; + padding-top: 15px; + color: #303030; + margin-bottom: 0; +} + +.blog_holder.blog_large_image_with_dividers article:not(.format-quote):not(.format-link) .post_info{ + margin-top: 30px; +} + +.blog_holder.blog_large_image_with_dividers article .post_info .post_info_left{ + display: table-cell; +} + +.blog_holder.blog_large_image_with_dividers article .post_info .post_info_right{ + display: table-cell; + text-align: right; +} + +.blog_holder.blog_large_image_with_dividers article .post_info a{ + display: inline-block; + color: #303030; +} + +.blog_holder.blog_large_image_with_dividers article .post_info a:hover{ + color: #f25f33; +} + +.blog_holder.blog_large_image_with_dividers article .post_info .post_info_right > a:not(:first-child):before, +.blog_holder.blog_large_image_with_dividers article .post_info .post_info_right > div:not(:first-child):before{ + content: '/ '; +} + +.blog_holder.blog_large_image_with_dividers article.format-quote .post_text .post_title, +.blog_holder.blog_large_image_with_dividers article.format-link .post_text .post_title{ + padding: 0; +} + +.blog_holder.blog_large_image_with_dividers article.format-link .post_text .post_title a{ + color: #f25f33; + text-decoration: underline; +} + +.blog_holder.blog_large_image_with_dividers article.format-link .post_text:hover .post_title a{ + color: #fff; +} + +.blog_holder.blog_large_image_with_dividers article.format-quote .post_text .quote_author{ + margin-top:30px; + color: #f25f33; +} + +.blog_holder.blog_large_image_with_dividers article.format-quote .post_info, +.blog_holder.blog_large_image_with_dividers article.format-link .post_info{ + margin-top: 20px; +} + +.blog_holder.blog_large_image_with_dividers article.format-quote .post_text span.qoute_mark, +.blog_holder.blog_large_image_with_dividers article.format-link .post_text span.link_mark{ + font-size: 28px; + padding: 0 18px; + border-right: 1px solid #ebebeb; + color: #303030; +} + + + +.latest_post_inner .post_comments i { + font-size:16px; + color: #adadad; + padding:0 8px 0 0; +} + +.latest_post_inner .post_comments:hover i { + color:#f25f33; +} + + +.blog_holder article .post_info .post_info_left a.post_author_avatar { + display:inline-block; + float:left; + padding:0 10px 0 0; +} + +.blog_holder article .post_info .post_info_left a.post_author { + display:inline-block; + line-height:64px; + float:left; +} + +.post_author_avatar img{ + border-radius:60px; + border:2px solid #eaeaea; +} + +.blog_holder.masonry article .post_description, +.blog_holder.masonry_full_width article .post_description{ + margin:0 0 4px; +} + +.blog_holder article .post_description a:hover, +.blog_holder article .post_description .post_comments:hover{ + color: #f25f33; +} + +.blog_like{ + display: inline-block; +} + +.blog_like a{ + display: block; + line-height: 14px; +} + +.blog_like a i{ + color: #adadad; + font-size: 16px; +} + +.blog_holder.masonry article .blog_like a i, +.blog_holder.masonry_full_width article .blog_like a i, +.blog_holder.blog_single article .blog_like a i, +.blog_holder.blog_large_image article .blog_like a i{ + display: inline-block; +} + +.blog_like a:hover i, +.blog_like a.liked i, +.blog_like a:hover span{ + color: #f25f33; +} + +.blog_like span{ + padding: 0 0 0 4px; +} + +.blog_holder.masonry article .blog_like span, +.blog_holder.masonry_full_width article .blog_like span, +.blog_holder.blog_single article .blog_like span, +.blog_holder.blog_large_image article .blog_like span{ + display: inline-block; + padding:0 0 0 5px; +} + +.blog_holder article .post_info .qbutton.dark { + text-transform: none; +} + +.blog_share{ + display: inline-block; +} + +.blog_holder article.format-quote .post_text i.qoute_mark, +.blog_holder article.format-link .post_text i.link_mark{ + margin: 7px 0 0; + color:#c0c0c0; + font-size: 36px; +} + +.blog_large_image_simple.blog_holder article.format-quote .post_text i.qoute_mark, +.blog_large_image_simple.blog_holder article.format-link .post_text i.link_mark{ + margin: 20px 0; + float: none; +} + +.blog_holder article.format-quote .post_text .post_title, +.blog_holder article.format-link .post_text .post_title{ + padding: 0 0 0 60px; +} +.blog_large_image_simple.blog_holder article.format-quote .post_text .post_title, +.blog_large_image_simple.blog_holder article.format-link .post_text .post_title{ + padding: 0 0 0 0px; +} +.blog_holder article.format-quote .post_text .post_title p, +.blog_holder article.format-link .post_text .post_title p{ + font-size:21px; + line-height:35px; + color:#303030; +} + +.blog_holder article.format-quote .post_text .quote_author{ + font-family: inherit; + font-weight: 400; + display:block; + font-size: 21px; + line-height: 35px; + color:#c0c0c0; +} + +.blog_holder article.format-link .post_text:hover .post_text_inner, +.blog_holder article.format-quote .post_text:hover .post_text_inner { + background-color: #f25f33 !important; /* it should be important so it can override default color from options */ +} + +.blog_holder article.format-link .post_text:hover .post_text_inner, +.blog_holder article.format-quote .post_text:hover .post_text_inner { + border-color: #f25f33 !important; /* it should be important so it can override default color from options */ +} + +.blog_holder article.format-link .post_text:hover .post_info, +.blog_holder article.format-link .post_text:hover .post_info a, +.blog_holder article.format-quote .post_text:hover .post_info, +.blog_holder article.format-quote .post_text:hover .post_info a, +.blog_holder article.format-quote .blog_like a:hover span, +.blog_holder article.format-quote .post_text:hover .quote_author, +.blog_holder article.format-quote .post_text:hover i.qoute_mark, +.blog_holder article.format-link .post_text:hover i.link_mark, +.blog_holder.blog_large_image_with_dividers article.format-quote .post_text:hover span.qoute_mark, +.blog_holder.blog_large_image_with_dividers article.format-link .post_text:hover span.link_mark, +.blog_holder.blog_large_image_with_dividers article.format-quote .post_text:hover .quote_author, +.blog_holder article.format-link .blog_like a:hover span, +.blog_holder article.format-quote .post_text:hover p a, +.blog_holder article.format-link .post_text:hover p a, +.blog_holder.blog_single article.format-quote .post_text:hover p, +.blog_holder.blog_single article.format-link .post_text:hover p, +.blog_large_image_simple article.format-quote .post_text:hover .minimalist_date, +.blog_large_image_simple article.format-link .post_text:hover .minimalist_date, +.blog_holder.masonry article.format-link .post_text:hover .post_info, +.blog_holder.masonry article.format-link .post_text:hover .post_info a, +.blog_holder.masonry article.format-quote .post_text:hover .post_info, +.blog_holder.masonry article.format-quote .post_text:hover .post_info a, +.blog_holder.masonry_full_width article.format-link .post_text:hover .post_info, +.blog_holder.masonry_full_width article.format-link .post_text:hover .post_info a, +.blog_holder.masonry_full_width article.format-quote .post_text:hover .post_info, +.blog_holder.masonry_full_width article.format-quote .post_text:hover .post_info a +{ + color:#fff; +} +.blog_holder.blog_single article h2{ + display: block; +} +.blog_load_more_button_holder { + text-align: center; + padding:0 0 40px; +} + +.blog_load_more_button_loading { + display: none; +} + +.single_links_pages{ + margin: 50px 0 0; + display: block; + text-align:center; + display: block; + text-decoration: none; +} + +.single_links_pages span{ + position: relative; + display: inline-block; + width: 38px; + height: 38px; + line-height: 38px; + margin: 0 11px 0 0; + text-align: center; + color: #303030; + text-decoration: none; + text-transform: uppercase; + cursor: pointer; + white-space: nowrap; + border: 2px solid #e3e3e3; + background-color: #e3e3e3; + outline: none; + -o-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; + text-shadow: none; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + +} +.single_links_pages a span { + color: #b4b4b4; + background-color:transparent; + border-color: #e5e5e5; +} +.single_links_pages a:hover span{ + background-color: #e3e3e3; + border-color: #e3e3e3; + color: #303030; +} +.author_description{ + display: block; + position: relative; + margin: 34px 0 0; + background-color:#fff; + padding:23px 23px; +} + +.author_description_inner{ + display: block; +} + +.author_description_inner .image{ + display: block; + width: 75px; + height: 75px; + float: left; + border-radius: 75px; + overflow:hidden; +} + +.author_text_holder { + padding: 0 0 0 100px; + min-height: 100px; + position:relative; +} + +.author_text_holder .author_name { + display: block; + margin: 0px 0 4px 0; +} + +.author_text_holder .author_email{ + display:block; + margin: 0px 0 6px 0; + +} +.single_tags { + margin:26px 0px 0px 0px; +} +.single_tags a, +.widget .tagcloud a { + letter-spacing:1px; +} +.single_tags h5{ + display:inline-block; +} + +.widget .tagcloud a { + display: inline-block; + font-size: 13px !important; +} +.widget .tagcloud a:after{ + content:","; +} +.widget .tagcloud a:last-child:after{ + content:""; +} +.blog_social_and_comments{ + display: inline-block; + width: 100%; + margin: 0 0 20px; +} + +.comment_number_holder{ + display: inline-block; + float: left; +} + +.blog_single_social{ + display: inline-block; + float: right; +} + +.blog_single_social .blog_like{ + float: right; + margin: 0 0 0 15px; +} + +.comment_holder{ + padding: 28px 0 38px; + margin: 0 0 0; +} + +.comment_number_holder .comment_number{ + color: #000; +} + +.comment_holder .comment_number{ + margin:0 0 20px; +} + +.comment_number .comment_number_inner i{ + position: relative; + top: -1px; + padding:0 10px 0 0; +} + +.comment_holder ul.comment-list{ + list-style: none; + position: relative; + z-index: 150; + padding:0; +} + +.comment_holder .comment-list{ + margin: 0; +} + +.comment_holder .comment-list li{ + display: inline-block; + position: relative; + width: 100%; +} + +.comment_holder .comment-list li ul.children li:last-child{ + padding:0 0 0px; +} + +.comment_holder .comment-list > li{ + margin: 0 0 18px; +} + +.comment_holder .comment-list > li:last-child{ + margin: 0; +} + +.comment_holder .comment{ + padding: 23px; + background-color:#fff; +} + +.comment_holder .comment .image { + display: block; + width: 75px; + height: 75px; + float: left; + border-radius: 75px; + overflow: hidden; +} + +.comment_holder .comment .text { + padding: 0 0 0 100px; + min-height: 80px; + position:relative; +} + +.comment_holder .comment .text .name { + display: block; + color: #303030; +} + +.comment_holder .comment .text .replay, +.comment_holder .comment .text .comment-reply-link { + color: #f25f33; + font-size:9px; + text-transform:uppercase; + font-weight:700; + padding:0 0 0 5px; +} + +.comment_holder .comment .text .text_holder { + display: block; + margin:3px 0 0 0; +} + +.comment_holder .comment .logged-in-as { + margin: 10px 0; +} + +.comment_holder .comment .form-submit { + margin: 0 0 20px; +} + +.comment_holder .comment-list li ul.children { + margin: 18px 0 0 0; + padding: 0 0 0 70px; +} + +.comment_holder .comment-list li ul.children li{ + margin: 0px; + border-bottom:none; +} + +#respond h3 { + margin: 0 0 15px 0; +} +#respond h3.comment-reply-title{ + margin:0; + +} +#respond small { + display: block; + margin: 0 0 12px; + position: relative; +} +.comment_holder .comment .comment-respond{ + margin-top: 20px; +} + +#respond textarea, +#respond input[type='text'], +.contact_form input[type='text'], +.contact_form textarea { + width:100%; + margin: 0 0 20px 0; + padding: 15px 12px; + border: 0; + outline: 0; + resize: none; + font-size: 13px; + line-height:17px; + background-color:#fff; + color: #818181; + font-family: 'Raleway'; + font-weight:400; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +#respond textarea { + padding: 12px; +} + +.comment_holder #respond textarea, +.comment_holder #respond input[type='text']{ + background-color: #fff; +} +.comment_holder .comment #respond textarea, +.comment_holder .comment #respond input[type='text']{ + background-color: #f6f6f6; +} +.comment_holder #respond textarea { + margin: 0 0 12px; +} + +div.comment_form { + display: inline-block; + margin: 0 0 30px; + width: 100%; +} + +div.comment_form form p.form-submit, +div.comment_holder .comment p.form-submit { + margin: 0; + text-align: right; +} + +div.comment_form form p.form-submit .success p{ + margin: 10px 0 0; +} + +div.comment_form form p.logged-in-as{ + margin: 0 0 17px; +} + +#cancel-comment-reply-link { + margin: 0px; + display: inline-block; + width: 100%; +} +body.page-template-blog-masonry-full-width-php .content .full_width { + padding: 0 20px 25px 45px; +} + +body.page-template-blog-masonry-full-width-php.vertical_menu_enabled .content .full_width{ + padding-left:305px; +} + +.blog_holder.masonry, +.blog_holder.masonry_full_width { + margin-bottom: 20px; + transition: none !important; + overflow: visible !important; + opacity: 0; + filter: alpha(opacity=0); +} +#infscr-loading{ + position: absolute; + bottom:-15px; + left: 50%; +} +.blog_infinite_scroll_button{ + display: none; +} +.blog_holder.masonry article, +.blog_holder.masonry_full_width article{ + margin: 0 0 30px; + padding: 0; + text-align: left; + vertical-align: top; + z-index: 100; + border: 0; +} + +.blog_holder.masonry article, +.blog_holder.masonry .blog_holder_grid_sizer{ + width: 31.2%; +} + +.blog_holder.masonry .blog_holder_grid_gutter{ + width: 3.2%; +} + +.blog_holder.masonry_full_width .blog_holder_grid_sizer, +.blog_holder.masonry_full_width article{ + width: 18.7%; +} + +.blog_holder.masonry_full_width .blog_holder_grid_gutter{ + width: 1.6%; +} + +.two_columns_75_25 .blog_holder.masonry article, +.two_columns_75_25 .blog_holder.masonry .blog_holder_grid_sizer, +.two_columns_66_33 .blog_holder.masonry article, +.two_columns_66_33 .blog_holder.masonry .blog_holder_grid_sizer, +.two_columns_33_66 .blog_holder.masonry article, +.two_columns_33_66 .blog_holder.masonry .blog_holder_grid_sizer, +.two_columns_25_75 .blog_holder.masonry article, +.two_columns_25_75 .blog_holder.masonry .blog_holder_grid_sizer{ + width:48%; +} + +.two_columns_75_25 .blog_holder.masonry .blog_holder_grid_gutter, +.two_columns_66_33 .blog_holder.masonry .blog_holder_grid_gutter, +.two_columns_33_66 .blog_holder.masonry .blog_holder_grid_gutter, +.two_columns_25_75 .blog_holder.masonry .blog_holder_grid_gutter{ + width: 4%; +} + +.blog_holder.masonry article:hover{ + z-index: 200; +} + +.blog_holder.masonry article .post_image{ + margin: 0; + width: auto; +} + +.blog_holder.masonry article .post_info, +.blog_holder.masonry_full_width article .post_info{ + margin:15px 0 0 0; + color:#303030; +} +.blog_holder.masonry article.format-link .post_info, +.blog_holder.masonry_full_width article.format-link .post_info, +.blog_holder.masonry_full_width article.format-quote .post_info, +.blog_holder.masonry article.format-quote .post_info{ + margin: 0 0 20px; +} +.blog_holder.masonry article .post_text .post_text_innet, +.blog_holder.masonry_full_width article .post_text .post_text_innet{ + padding: 20px 15px 20px 15px; +} + +.blog_holder.masonry article.format-link .post_text, +.blog_holder.masonry_full_width article.format-link .post_text, +.blog_holder.masonry article.format-quote .post_text, +.blog_holder.masonry_full_width article.format-quote .post_text{ + border:none; +} + +.blog_holder article.format-quote h3{ + margin:0 0 10px; + line-height:35px; +} + +.blog_holder.masonry article h4, +.blog_holder.masonry_full_width article h4{ + margin:0 0 4px; +} + +.blog_holder.masonry article h3 a{ + font-weight: 300; +} + +.blog_holder.masonry article.format-link .post_text, +.blog_holder.masonry_full_width article.format-link .post_text, +.blog_holder.masonry_full_width article.format-quote .post_text, +.blog_holder.masonry article.format-quote .post_text{ + padding: 0; +} + +.blog_holder.masonry article .mejs-controls div.mejs-horizontal-volume-slider, +.blog_holder.masonry_full_width article .mejs-controls div.mejs-horizontal-volume-slider{ + margin: 0 10px 0 0; +} + +.blog_holder.blog_masonry_date_in_image .time{ + position: absolute; + top: 0; + left: 0; + text-align: center; + margin: 5px; + padding: 5px 13px; + background-color: #fff; +} + +.blog_holder.blog_masonry_date_in_image .time span{ + display: block; +} + +.blog_holder.blog_masonry_date_in_image .time .time_day{ + color: #303030; + font-size: 19px; + font-weight: 600; +} + +.blog_holder.blog_masonry_date_in_image article .post_text .post_text_inner{ + text-align: center; + padding: 35px 5px; +} + +.blog_holder.blog_masonry_date_in_image article.format-quote .post_text .post_text_inner, +.blog_holder.blog_masonry_date_in_image article.format-link .post_text .post_text_inner{ + padding: 35px 15px; +} + +.blog_holder.blog_masonry_date_in_image article .post_text h5{ + margin-bottom: 30px; +} + +.blog_holder.blog_masonry_date_in_image .post_text_inner .social_share_list_holder > span{ + display: none; +} + +.blog_holder.blog_masonry_date_in_image article .post_text_inner .post_info{ + margin-top: 35px; + margin-bottom: 0; +} + +.blog_holder.blog_masonry_date_in_image .social_share_list_holder ul li i{ + color: #8d8d8d; + -webkit-transition: color 0s ease-in-out; + -moz-transition: color 0s ease-in-out; + -ms-transition: color 0s ease-in-out; + -o-transition: color 0s ease-in-out; + transition: color 0s ease-in-out; +} + +.blog_holder.blog_masonry_date_in_image article:not(.format-quote):not(.format-link) .social_share_list_holder ul li i:hover{ + color: #f25f33; +} + +.blog_holder.blog_masonry_date_in_image article.format-quote .post_text:hover .social_share_list_holder ul li i, +.blog_holder.blog_masonry_date_in_image article.format-link .post_text:hover .social_share_list_holder ul li i{ + color: #fff !important; +} + + +.isotope-item { + z-index: 2; +} + +.isotope-hidden.isotope-item { + pointer-events: none; + z-index: 1; +} + +/**** Isotope CSS3 transitions ****/ + +/*.isotope, +.isotope .isotope-item { + -webkit-transition-duration: 0.8s; + -moz-transition-duration: 0.8s; + -ms-transition-duration: 0.8s; + -o-transition-duration: 0.8s; + transition-duration: 0.8s; +}*/ + + +.isotope { + -webkit-transition-property: height; + -moz-transition-property: height; + -ms-transition-property: height; + -o-transition-property: height; + transition-property: height; +} + +.isotope .isotope-item { + -webkit-transition-property: -webkit-transform, opacity; + -moz-transition-property: -moz-transform, opacity; + -ms-transition-property: -ms-transform, opacity; + -o-transition-property: -o-transform, opacity; + transition-property: transform, opacity; +} + +.isotope.no-transition, +.isotope.no-transition .isotope-item, +.isotope .isotope-item.no-transition { + -webkit-transition-duration: 0s; + -moz-transition-duration: 0s; + -ms-transition-duration: 0s; + -o-transition-duration: 0s; + transition-duration: 0s; +} + +/*************************** BLOG END **************************/ + +/* ========================================================================== + Pagination styles + ========================================================================== */ +.pagination { + display: inline-block; + width: 100%; + text-align: center; + margin: 0px 0px 50px; + position:relative; +} + +.pagination ul { + display: inline-block; + list-style-type: none; + margin: 0px; + padding: 0px; +} + +.pagination ul li { + float: left; +} + +.pagination ul li span, +.pagination ul li a{ + position: relative; + display: inline-block; + width: 38px; + height: 38px; + line-height: 38px; + margin: 0 11px 0 0; + text-align:center; + color: #b4b4b4; + font-size: 18px; + text-decoration: none; + text-transform: uppercase; + cursor: pointer; + white-space: nowrap; + border: 2px solid #e5e5e5; + outline: none; + -o-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; + text-shadow: none; + + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +.pagination ul li span, +.pagination ul li a:hover{ + color: #303030; + background-color: #e3e3e3; + border-color: #e3e3e3; +} + +/* ========================================================================== + End of Pagination styles + ========================================================================== */ + +.google_map_holder, +.google_map_shortcode_holder +{ + position: relative; +} + +.google_map_ovrlay { + position: absolute; + z-index: 1000; + width: 100%; + height: 100%; + display: none; +} +.google_map_shortcode_overlay{ + position: absolute; + z-index: 1000; + width: 100%; + height: 100%; + display: none; + top:0; + left:0; +} +.google_map { + display: block; + width: 100%; + height: 450px; + margin:0 0 25px; + +} +.qode_google_map { + display: block; + width: 100%; + height: 450px; +} + +.google_map iframe, +.google_map object, +.google_map embed, +.qode_google_map iframe, +.qode_google_map object, +.qode_google_map embed { + width: 100%; + display: block; +} + +.google_map img, +.qode_google_map img +{ + max-width: none; +} + +.contact_form h5{ + margin:0 0 18px; +} +.contact_info .q_social_icon_holder .fa-stack { + margin:0.2307692307692308em 0.4615384615384616em 0.2307692307692308em 0; +} +.contact-error{ + display: block; + margin: 0; + position: relative; + top: -20px; +} +.contact_section{ + text-align:center; + padding:0 0 55px; +} +.contact_section.contact_section_position_left{ + text-align: left; +} +.contact_section.contact_section_position_right{ + text-align: right; +} +.contact_section .separator, +.contact_section .separator.small.right, +.contact_section .separator.small.left +{ + margin-top:6px; + margin-bottom:35px; +} +span.submit_button_contact { + display: block; + text-align: right; +} + +.contact_form { + margin:0 0 50px; +} + +.contact_detail.map_grid .google_map{ + margin:0 0 35px; +} + +.header-widget.widget_nav_menu { + padding:0 15px 0 0; + position:relative; + font-size:12px; +} + +.header-widget.widget_nav_menu ul ul { + display:none; + height: auto; + border-top: none; + background-color: #262626; + z-index: 1010; + position: absolute; + top: 33px; + left: -1px; + width: 180px; + padding:0px; +} + +.header-widget.widget_nav_menu ul li:hover ul{ + display:block; +} + +.header-widget.widget_nav_menu ul li{ + list-style:none; +} + +.header-widget.widget_nav_menu ul.menu > li { + display: inline-block; + float:left; + position:relative; +} + +.header-widget.widget_nav_menu ul.menu li a{ + display: inline-block; + padding:0 0px 0 15px; + color:#777; +} + +.header-widget.widget_nav_menu ul.menu > li.menu-item-has-children > a:after { + content: "\f107"; + font-family: 'FontAwesome', sans-serif; + margin-left: 5px; +} + +.header-widget.widget_nav_menu ul.menu li a:hover{ + color:#f25f33; +} + +.header-widget.widget_nav_menu ul.menu li ul li a{ + color: #9d9d9d; + display: block; + white-space: nowrap; + font-size: 11px; + font-weight: 600; + line-height: 38px; + padding: 0 15px; + border-bottom: 1px solid #303030; + text-transform: uppercase; +} + +.header-widget.widget_nav_menu ul.menu li ul li:last-child a{ + border-bottom:0; +} + +.header-widget ul.menu li:last-child { + margin-right: 0; +} + +.header-left-from-logo-widget, +.header-right-from-logo-widget{ + display: block; + height: 100%; + position: absolute; + top: 0px; + left: 0px; + padding: 0px 50px; +} + +.header-right-from-logo-widget{ + left: auto; + right: 0px; +} + +header .container_inner .header-left-from-logo-widget, +header .container_inner .header-right-from-logo-widget{ + padding: 0px; +} + +.header-left-from-logo-widget-inner, +.header-right-from-logo-widget-inner{ + display: table; + height: 100%; +} + +.header-left-from-logo-widget-inner2, +.header-right-from-logo-widget-inner2{ + display: table-cell; + height: 100%; + vertical-align: middle; +} + +header.sticky .header-left-from-logo-widget, +header.sticky .header-right-from-logo-widget{ + display: none; +} + +/* ========================================================================== + Sidebar and side menu styles + ========================================================================== */ +/** + * Common sidebar, side menu and widgets styles that are placed in this widget areas + */ + +.container aside { + position: relative; + z-index: 11; +} + +aside .widget a, +.side_menu a, +.side_menu .widget li { + font-weight: 400; + -webkit-transition: color 0.3s ease-in-out; + -moz-transition: color 0.3s ease-in-out; + -ms-transition: color 0.3s ease-in-out; + -o-transition: color 0.3s ease-in-out; + transition: color 0.3s ease-in-out; +} + +aside .widget a:hover{ + color: #f25f33; +} + +.side_menu .widget a:hover, +.side_menu .widget li:hover, +.side_menu .widget li:hover > a { + color: #fff; +} + +aside .widget ul, +.side_menu .widget ul{ + list-style: none; + padding:0; +} + +aside .widget li, +.side_menu .widget li{ + margin: 0 0 10px; +} + +aside .widget li:last-child, +.side_menu .widget li:last-child{ + margin: 0; +} + +.widget.widget_rss li a.rsswidget, +#wp-calendar caption{ + color: #000; +} + +.footer_top .widget.widget_rss li a.rsswidget, +.footer_top #wp-calendar caption{ + color: #fff; +} + +#wp-calendar th, +#wp-calendar td{ + padding: 3px 4px; +} + +#wp-calendar td#today { + color: #fff; + background-color: #f25f33; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} + +#wp-calendar{ + width: 100%; + text-align: center; +} + +.widget.widget_rss li span.rss-date, +#wp-calendar caption{ + margin: 0 0 15px; +} + +.widget.widget_rss li{ + margin: 0 0 25px; +} + +/* Sidebar styles + ========================================================================== */ +/** + * Sidebar specific styles + */ + +aside .widget.widget_search{ + border-bottom: 0px; + padding: 0; +} + +aside .widget h5 { + margin-bottom: 14px; +} + +aside .widget.posts_holder li { + padding: 7px 0px 7px 0px; + margin: 0; +} + +aside .widget.posts_holder li.page_item_has_children > ul.children li:last-child, +aside .widget.posts_holder li.menu-item-has-children > ul.sub-menu li:last-child{ + border-bottom: 0; +} + +aside .widget.posts_holder li:hover{ + color: #f25f33; +} + +aside .widget.posts_holder li.page_item_has_children > ul.children, +aside .widget.posts_holder li.menu-item-has-children > ul.sub-menu { + padding-left: 10px; +} + +aside .widget.posts_holder li.page_item_has_children > a, +aside .widget.posts_holder li.menu-item-has-children > a { + display: block; +} + +aside .widget a { + color: inherit; +} + +aside .widget{ + margin: 0 0 42px; +} + +aside .widget_nav_menu .sub-menu, +aside .widget_pages .children { + margin-left: 20px; + margin-top: 6px; +} + +/* Side menu styles + ========================================================================== */ +/** + * Side menu specific styles + */ + + +.side_menu{ + background-color: #1b1b1b; + height: 100%; + min-height: 100%; + overflow: hidden; + padding: 30px; + position: fixed; + top: 0; + right: -270px; + width: 270px; + z-index: 90; + visibility: hidden; + -webkit-backface-visibility: hidden; + box-sizing:border-box; +} + +/* Side Menu Slides Over Content */ + +.right_side_menu_opened .wrapper, +.right_side_menu_opened footer.uncover{ + left:-270px; +} +.side_menu_slide_from_right .wrapper{ + background-color: #fff; + position: relative; + z-index: 1000; + -moz-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000); + -o-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000); + -webkit-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000); + transition: left 0.2s cubic-bezier(.645,.045,.355,1.000); + -ms-transform:translateX(0,0); + -moz-transform:translateX(0,0); + -o-transform:translateX(0,0); + transform:translateX(0,0); + -webkit-transform:translateX(0,0); +} + +.side_menu_slide_from_right.right_side_menu_opened .wrapper{ + transform:translateX(-270px,0); + -ms-transform:translateX(-270px,0); + -moz-transform:translateX(-270px,0); + -webkit-transform:translateX(-270px,0); + -o-transform:translateX(-270px,0); + -moz-transition:left 0.2s cubic-bezier(.645,.045,.355,1.000); + -o-transition:left 0.2s cubic-bezier(.645,.045,.355,1.000); + -webkit-transition:left 0.2s cubic-bezier(.645,.045,.355,1.000); + transition:left 0.2s cubic-bezier(.645,.045,.355,1.000); +} + + +.side_menu_slide_from_right .carousel-inner { + -moz-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000); + -o-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000); + -webkit-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000); + transition: left 0.2s cubic-bezier(.645,.045,.355,1.000); +} + +.side_menu_slide_from_right .wrapper .cover{ + z-index: 0; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; + opacity: 0; + filter: alpha(opacity=0); + background:#000; + -moz-transition: opacity 0.2s ease-in-out,background 0.2s ease-in-out,z-index 0.2s ease-in-out; + -o-transition: opacity 0.2s ease-in-out,background 0.2s ease-in-out,z-index 0.2s ease-in-out; + -webkit-transition: opacity 0.2s ease-in-out,background 0.2s ease-in-out,z-index 0.2s ease-in-out; + transition: opacity 0.2s ease-in-out,background 0.2s ease-in-out,z-index 0.2s ease-in-out; +} + +.side_menu_slide_from_right.right_side_menu_opened .wrapper .cover{ + z-index: 1002; + opacity: 0.6; + filter: alpha(opacity=60); + -moz-transition: opacity 0.2s ease-in-out,background 0.2s ease-in-out,z-index 0.2s ease-in-out; + -o-transition: opacity 0.2s ease-in-out,background 0.2s ease-in-out,z-index 0.2s ease-in-out; + -webkit-transition: opacity 0.2s ease-in-out,background 0.2s ease-in-out,z-index 0.2s ease-in-out; + transition: opacity 0.2s ease-in-out,background 0.2s ease-in-out,z-index 0.2s ease-in-out; +} + +.side_menu_slide_from_right .side_menu { + padding: 5% 30px 30px 30px; + top: 0; + right: -45%; + width: 45%; + z-index: 9999; + text-align: center; + visibility: hidden; + -moz-transition: 0.2s ease-in-out; + -o-transition: 0.2s ease-in-out; + -webkit-transition: 0.2s ease-in-out; + transition: 0.2s ease-in-out; + -webkit-box-sizing:border-box; + box-sizing: border-box; +} +.right_side_menu_opened.side_menu_slide_from_right .side_menu { + right: 0px; + visibility: visible; + -moz-transition: right 0.2s ease-in-out; + -o-transition: right 0.2s ease-in-out; + -webkit-transition: right 0.2s ease-in-out; + transition: right 0.2s ease-in-out; +} + +.side_menu_slide_from_right header.sticky, +.side_menu_slide_from_right header.fixed_top_header .top_header, +.side_menu_slide_from_right header.fixed, +.side_menu_slide_from_right header.fixed_hiding, +.side_menu_slide_from_right header.fixed_top_header .top_header{ + -moz-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000), top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -o-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000), top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -webkit-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000), top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + transition: left 0.2s cubic-bezier(.645,.045,.355,1.000), top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); +} + +.side_menu_slide_from_right footer.uncover { + -moz-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000); + -o-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000); + -webkit-transition: left 0.2s cubic-bezier(.645,.045,.355,1.000); + transition: left 0.2s cubic-bezier(.645,.045,.355,1.000); +} + +/* Side Menu Slides With Content */ + +body.side_menu_slide_with_content{ + overflow-x: hidden; + position: relative; + left: 0; + -webkit-overflow-scrolling:auto !important; +} + +body.side_menu_slide_with_content.side_menu_open .wrapper, +body.side_menu_slide_with_content.side_menu_open footer.uncover{ + left: -470px; +} + +body.side_menu_slide_with_content .wrapper{ + -webkit-transition: left 0.2s ease, right 0.2s ease; + -moz-transition: left 0.2s ease, right 0.2s ease; + transition: left 0.2s ease, right 0.2s ease; +} + +body.side_menu_slide_with_content .side_menu, +body.side_menu_slide_with_content, +body.side_menu_slide_with_content header.fixed, +body.side_menu_slide_with_content header.fixed_top_header .top_header, +body.side_menu_slide_with_content header.fixed_hiding, +body.side_menu_slide_with_content footer.uncover{ + -webkit-transition: left 0.2s ease, right 0.2s ease; + -moz-transition: left 0.2s ease, right 0.2s ease; + transition: left 0.2s ease, right 0.2s ease; +} + +body.side_menu_slide_with_content header.sticky{ + -webkit-transition: left 0.2s ease, right 0.2s ease, top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -moz-transition: left 0.2s ease, right 0.2s ease, top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + transition: left 0.2s ease, right 0.2s ease, top 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); +} + +body.side_menu_slide_with_content .side_menu{ + position: fixed; + visibility: visible; + -webkit-box-sizing:border-box; + box-sizing: border-box; + width: 470px; + right: -470px; + height: 100%; + top: 0; + z-index: 9999; +} + +body.side_menu_slide_with_content.side_menu_open .side_menu { + right: 0; +} + +body.side_menu_slide_with_content.side_menu_open .carousel-inner:not(.relative_position){ + left:-470px !important; + -webkit-transition: left 0.2s ease; + -moz-transition: left 0.2s ease; + transition: left 0.2s ease; +} + +body.side_menu_slide_with_content .carousel-inner { + left:0 !important; + -webkit-transition: left 0.2s ease; + -moz-transition: left 0.2s ease; + transition: left 0.2s ease; +} + +body.side_menu_slide_with_content.side_menu_open header.fixed, +body.side_menu_slide_with_content.side_menu_open header.fixed_top_header .top_header, +body.side_menu_slide_with_content.side_menu_open header.fixed_hiding, +body.side_menu_slide_with_content.side_menu_open header.sticky{ + left: -470px; + -webkit-transition: left 0.2s ease; + -moz-transition: left 0.2s ease; + transition: left 0.2s ease; +} + +/* width 270px start */ + +body.side_menu_slide_with_content.width_270.side_menu_open .wrapper, +body.side_menu_slide_with_content.width_270.side_menu_open footer.uncover{ + left: -270px; +} + +body.side_menu_slide_with_content.width_270 .side_menu{ + width: 270px; + right: -270px; +} + +body.side_menu_slide_with_content.width_270.side_menu_open .side_menu { + right: 0; +} + +body.side_menu_slide_with_content.width_270.side_menu_open .carousel-inner:not(.relative_position){ + left:-270px !important; + +} + +body.side_menu_slide_with_content.width_270.side_menu_open header.fixed, +body.side_menu_slide_with_content.width_270.side_menu_open header.fixed_hiding, +body.side_menu_slide_with_content.width_270.side_menu_open header.sticky, +body.side_menu_slide_with_content.width_270.side_menu_open header.fixed_top_header .top_header{ + left: -270px; +} + +/* width 270px end */ + +/* width 370px start */ + +body.side_menu_slide_with_content.width_370.side_menu_open .wrapper, +body.side_menu_slide_with_content.width_370.side_menu_open footer.uncover{ + left: -370px; +} + +body.side_menu_slide_with_content.width_370 .side_menu{ + width: 370px; + right: -370px; +} + +body.side_menu_slide_with_content.width_370.side_menu_open .side_menu { + right: 0; +} + +body.side_menu_slide_with_content.width_370.side_menu_open .carousel-inner:not(.relative_position){ + left:-370px !important; + +} + +body.side_menu_slide_with_content.width_370.side_menu_open header.fixed, +body.side_menu_slide_with_content.width_370.side_menu_open header.fixed_hiding, +body.side_menu_slide_with_content.width_370.side_menu_open header.sticky, +body.side_menu_slide_with_content.width_370.side_menu_open header.fixed_top_header .top_header{ + left: -370px; +} + +/* width 370px end */ + +/* Side Menu Slides With Content - End */ + + +.side_menu.side_area_alignment_left{ + text-align: left; +} +.side_menu.side_area_alignment_center{ + text-align: center; +} +.side_menu.side_area_alignment_right{ + text-align: right; +} +.side_menu h5, +.side_menu h6{ + margin: 0 0 12px 0; + color: #fff; +} + +.side_menu .widget li { + position:relative; +} + +.side_menu .widget ul li.page_item_has_children, +.side_menu .widget ul li.menu-item-has-children{ + padding-right: 0; + border-bottom:none; +} + +.side_menu .widget ul ul{ + padding: 6px 0 0 20px; +} + +.side_menu .widget{ + margin: 0 0 43px; +} + +.side_menu a, +.side_menu li, +.side_menu span, +.side_menu p, +.side_menu .widget.widget_rss li a.rsswidget, +.side_menu #wp-calendar caption, +.side_menu #wp-calendar th, +.side_menu #wp-calendar td{ + color: #818181; +} + +.side_menu .side_menu_title{ + display: block; + margin: 0 0 12px; +} + + +.side_menu .widget.widget_nav_menu li:last-child, +.side_menu .widget.widget_nav_menu li a{ + margin: 0; +} + +.side_menu a.close_side_menu { + display: inline-block; + position: absolute; + top: 29px; + right: 25px; + width: 13px; + height: 13px; + line-height: 13px; + background-image: url('img/close_side_menu.png'); + background-repeat: no-repeat; + z-index: 1000; + -webkit-transition: all .5s ease; + -moz-transition: all .5s ease; + -ms-transition: all .5s ease; + -o-transition: all .5s ease; + transition: all .5s ease; +} +.side_menu a.close_side_menu:hover{ + transform: rotate(180deg); + -ms-transform: rotate(180deg); + -webkit-transform: rotate(180deg); + -o-transform: rotate(180deg); + -moz-transform: rotate(180deg); +} +@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) { + .side_menu a.close_side_menu { + background-image: url("img/close_side_menu@2x.png"); + -o-background-size: 13px 13px; + -webkit-background-size: 13px 13px; + -moz-background-size: 13px 13px; + background-size: 13px 13px; + } +} + +@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) { + .side_menu a.close_side_menu { + background-image: url("img/close_side_menu@2x.png"); + -o-background-size: 13px 13px; + -webkit-background-size: 13px 13px; + -moz-background-size: 13px 13px; + background-size: 13px 13px; + } +} + +.side_menu.dark a.close_side_menu { + background-image: url('img/close_side_menu_dark.png'); +} + +@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) { + .side_menu.dark a.close_side_menu { + background-image: url("img/close_side_menu_dark@2x.png"); + -o-background-size: 13px 13px; + -webkit-background-size: 13px 13px; + -moz-background-size: 13px 13px; + background-size: 13px 13px; + } +} + +@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) { + .side_menu.dark a.close_side_menu { + background-image: url("img/close_side_menu_dark@2x.png"); + -o-background-size: 13px 13px; + -webkit-background-size: 13px 13px; + -moz-background-size: 13px 13px; + background-size: 13px 13px; + } +} + +/* ========================================================================== + End of sidebar and side menu styles + ========================================================================== */ + +.footer_top .widget.widget_nav_menu li{ + margin: 0 0 0px; + line-height: 22px; +} + +.widget.widget_archive select, +.widget.widget_categories select, +.widget.widget_text select { + width: 100%; + overflow: hidden; + border: 1px solid transparent; + font-size: 13px; + background-color: #fff; + outline: 0px; + color: #818181; + font-family: inherit; + padding: 2px 4%; + height: 37px; +} + +.widget #searchform { + display: inline-block; + width: 100%; + overflow: hidden; + background-color: #fff; +} + +.footer_top .widget #searchform{ + background-color: transparent; + border: 1px solid #6a6a6a; +} +.header_top #searchform { + padding: 0 10px; + height: 33px; +} + +.widget.widget_search form.form_focus { + border-color: #f25f33; +} + +.widget.widget_search form input[type="submit"], +.header_top #searchform input[type="submit"]{ + width: 37px; + height: 37px; + line-height: 37px; + display: inline-block; + margin: 0; + padding: 0 4%; + outline: none; + border: none; + text-decoration: none; + background-color: transparent; + color: #b9b9b9; + font-family: 'FontAwesome', sans-serif; + cursor: pointer; + white-space: nowrap; + float: right; + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + -ms-transition: all 0.2s ease-in-out; +} + +.footer_top .widget #searchform input[type="submit"]{ + color: #6a6a6a; +} + +.header_top #searchform input[type="submit"]{ + width: 22px; + height: 25px; + line-height: 25px; + margin: 4px 0 0; + background: none; +} + +.widget.widget_search form .screen-reader-text, +.header_top #searchform .screen-reader-text{ + display: none; +} + +.widget.widget_search form input[type="text"], +.header_top #searchform input[type="text"]{ + display: inline-block; + text-decoration: none; + border: 0; + outline: 0px; + color: #adadad; + background-color: transparent; + font-family: inherit; + margin: 0; + padding: 2px 4%; + width: 74%; + height: 33px; + float: left; +} +.footer_top .widget #searchform input[type="text"]{ + color: #6a6a6a; +} +.header_top #searchform input[type="text"]{ + height: 29px; + font-size: 12px; +} + +.side_menu .widget #searchform input[type="text"], +.footer_top .widget.widget_search form input[type="text"]{ + width: 70% !important; +} + +.widget .tagcloud { + display:inline-block; + width:100%; +} + +.widget .tagcloud a { + margin: 0 0px 3px 0; +} + +.side_menu .widget .tagcloud a { + color: #fff; +} + +footer{ + display: block; + width: 100%; + margin: 0px auto; + z-index: 100; + position: relative; +} + +footer.uncover{ + position: fixed; + bottom: 0px; + left: 0px; + z-index: 99; + -webkit-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -moz-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -o-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -ms-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -webkit-backface-visibility: hidden; +} + +.boxed footer{ + width: 100% !important; + box-sizing:border-box; + -moz-box-sizing:border-box; /* Firefox */ +} + +.right_side_menu_opened footer.uncover{ + left: -270px; +} + +footer .container_inner{ + position: relative; +} + +.footer_top_holder{ + display: block; + background-color: #262626; + position: relative; +} + +.footer_top{ + padding: 72px 0px 52px; +} + +.footer_top_border.in_grid, +.footer_bottom_border.in_grid { + width: 1100px; + margin: 0 auto; +} + +.footer_top.footer_top_full{ + padding: 48px 24px; +} + +.footer_top h5{ + color: #fff; + margin: 0 0 22px; +} + +.footer_top ul{ + list-style: none; +} + +.footer_top a, +.footer_top p, +.footer_top span, +.footer_top li, +.footer_top .textwidget +{ + color: #818181; + word-wrap: break-word; +} + +.footer_top a{ + -webkit-transition: color 0.2s ease-in-out; + -moz-transition: color 0.2s ease-in-out; + -o-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; +} + +.footer_top a:hover{ + color:#fff !important; +} +.footer_top .four_columns .column2 .column_inner > div, +.footer_top .three_columns .column2 .column_inner > div, +.footer_top .two_columns_50_50 .column2 .column_inner > div{ + margin: 0 0 0 15px; +} + +.footer_top .four_columns .column3 .column_inner > div, +.footer_top .three_columns .column3 .column_inner > div{ + margin: 0 0 0 10px; +} + +.footer_top .four_columns .column4 .column_inner > div{ + margin: 0 0 0 5px; +} + +.footer_top .widget_nav_menu li.menu-item a { + margin-bottom: 0; +} + +.footer_top .widget_recent_entries > ul > li, +.footer_top .widget_recent_comments > ul > li, +.footer_top .widget_meta > ul > li, +.footer_top .widget_nav_menu ul li, +.footer_top .widget_pages ul li { + padding: 0px 0px 17px; + position: relative; +} + +.footer_top .widget_nav_menu ul li ul, +.footer_top .widget_pages ul li ul{ + padding:0 0 0 10px; +} + +.footer_top .widget_recent_entries > ul > li > a, +.footer_top .widget_pages > ul > li > a, +.footer_top .widget_meta > ul > li > a, +.footer_top .widget_nav_menu ul li a, +.footer_top .widget_recent_comments > ul > li > a, +.footer_top .widget_recent_entries > ul > li > span { + display: block; +} +.footer_top .widget_recent_entries > ul > li > span { + color:#9d9d9d; +} +.footer_bottom_holder { + display: block; + background-color: #1b1b1b; +} +.footer_top_holder svg.angled-section polygon{ + fill:#1b1b1b; +} +.footer_bottom { + display: table-cell; + text-align: center; + font-size: 12px; + line-height: 22px; + height: 53px; + width: 1%; + vertical-align: middle; +} +.footer_bottom_columns.three_columns .column1 .footer_bottom, +.footer_bottom_columns.two_columns_50_50 .column1 .footer_bottom, +.footer_bottom_columns.three_columns .column1 .footer_bottom ul, +.footer_bottom_columns.two_columns_50_50 .column1 .footer_bottom ul +{ + text-align: left; +} + +.footer_bottom_columns.three_columns .column3 .footer_bottom, +.footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom, +.footer_bottom_columns.three_columns .column3 .footer_bottom ul, +.footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom ul +{ + text-align: right; +} +.footer_bottom p, +.footer_bottom span { + margin: 0px; +} + +.footer_bottom .footer_text_title { + display: none; +} + +.footer_bottom ul { + list-style: none; + text-align: center; +} + +.footer_bottom ul li { + display: inline-block; + margin-right: 46px; +} + +.footer_bottom ul li:last-child { + margin-right: 0; +} + +.footer_bottom ul li a { + color: #fff; + text-transform: uppercase; + font-weight: 500; + letter-spacing: 1px; + font-size: 13px; + -webkit-transition: color 0.3s ease-in-out; + -moz-transition: color 0.3s ease-in-out; + -ms-transition: color 0.3s ease-in-out; + -o-transition: color 0.3s ease-in-out; + transition: color 0.3s ease-in-out; +} + +.footer_bottom ul li a:hover { + color: #818181; +} + +.footer_top .q_social_icon_holder i.simple_social { + margin-right:16px; +} +.footer_top .q_social_icon_holder i.simple_social, +.side_menu .q_social_icon_holder i.simple_social{ + color: #818181; +} +.footer_top .q_social_icon_holder:hover i.simple_social, +.side_menu .q_social_icon_holder:hover i.simple_social +{ + color: #fff !important; +} +.footer_top .q_social_icon_holder.normal_social{ + margin:0 0 0 0; +} +.footer_top .q_social_icon_holder:last-child i.simple_social{ + margin-right:0; +} + +.footer_top .q_social_icon_holder i.simple_social{ + -webkit-transition:all 0.3s ease 0s; + -moz-transition:all 0.3s ease 0s; + -o-transition:all 0.3s ease 0s; + transition:all 0.3s ease 0s; +} + + + +#back_to_top{ + color: #cdcdcd; + height: auto; + position: fixed; + bottom: 65px; + margin: 0px; + z-index: 10000; + -webkit-transition:all 0.3s ease 0s; + -moz-transition:all 0.3s ease 0s; + -o-transition:all 0.3s ease 0s; + transition:all 0.3s ease 0s; + right: 25px; + opacity: 0; + filter: alpha(opacity=0); + visibility: hidden; + -webkit-backface-visibility: hidden; +} + +#back_to_top.off{ + opacity: 0; + filter: alpha(opacity=0); + right: 25px; +} + +#back_to_top.on{ + opacity: 1; + filter: alpha(opacity=100); + visibility: visible; + right: 25px; +} + +#back_to_top .hover{ + display: none; +} + +#back_to_top span{ + width: 52px; + height: 52px; + line-height: 52px; + text-decoration: none; + -o-border-radius: 52px; + -moz-border-radius: 52px; + -webkit-border-radius: 52px; + border-radius: 52px; + -webkit-transition:all 0.2s ease 0s; + -moz-transition:all 0.2s ease 0s; + -o-transition:all 0.2s ease 0s; + border:2px solid #e8e8e8; + background:transparent; +} + +#back_to_top span i{ + font-size: 22px; + -webkit-transition: color 0.2s ease 0s; + -moz-transition: color 0.2s ease 0s; + -o-transition: color 0.2s ease 0s; + color:#b0b0b0; + line-height: 52px; +} + +#back_to_top:hover span{ + background-color:#e8e8e8; +} + +.right_side_menu_opened #back_to_top{ + display: none; +} + +/* ========================================================================== + Steps shortcode styles + ========================================================================== */ +.q_steps_holder { + width: 100%; + text-align: center; +} + +.q_steps_holder_inner { + position: relative; + display: inline-block; +} + +.q_steps_holder .circle_small, +.q_steps_holder .circle_small_inner { + width: 192px; + height: 192px; +} + +.q_steps_holder .circle_small_wrapper { + margin: 0 auto; + border-radius: 530px; + border: 2px solid transparent; + border-top: 2px solid #f25f33; + width: 193px; + height: 192px; +} + +.q_steps_holder .circle_small { + margin: 0 auto; + border: 1px solid #c7c7c7; + color: #666666; + font-family: inherit; + font-size: 26px; + border-radius: 500px; + text-align: center; +} + +.q_steps_holder .circle_small:hover span, +.q_steps_holder .circle_small:hover .step_title { + color: #f25f33 !important; +} + +.q_steps_holder .circle_small_inner { + display: table-cell; + vertical-align: middle; +} +.q_steps_holder .circle_small_inner span{ + font-size: 50px; + font-weight:500; + line-height:50px; +} +.q_steps_holder a.circle_small_inner { + color: #666666; +} + +.q_steps_holder a.circle_small_inner:hover { + color: inherit; +} + +.q_steps_holder .circle_small span { + display: block; + margin-bottom: 5px; + -webkit-transition:color 0.2s ease 0s; + -moz-transition:color 0.2s ease 0s; + -o-transition:color 0.2s ease 0s; +} + +.q_steps_holder .circle_small .step_title { + color: #666666; + letter-spacing: 1px; + font-size: 16px; + -webkit-transition:color 0.2s ease 0s; + -moz-transition:color 0.2s ease 0s; + -o-transition:color 0.2s ease 0s; +} +.q_steps_holder .circle_small_holder p { + margin-top: 5px; + text-align: center; + padding: 0 21px; +} + +.q_steps_holder .circle_small_holder { + width: 265px; + display: inline-block; +} + +.q_steps_holder .circle_small_holder_inner { + position: relative; +} + +.q_steps_holder .circle_small_holder:last-child .circle_small_holder_inner .arrow_holder { + background: none; +} + +.q_steps_holder.show .circle_small_holder { + opacity: 1; + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); +} + +.q_steps_holder .circle_small_holder { + -webkit-transform: scale(0.7); + -moz-transform: scale(0.7); + -ms-transform: scale(0.7); + -o-transform: scale(0.7); + transform: scale(0.7); + opacity: 0; + -webkit-transition: all 0.3s ease-out; + -moz-transition: all 0.3s ease-out; + -o-transition: all 0.3s ease-out; + transition: all 0.3s ease-out; +} + +.q_steps_holder .step1 { + left: 40px; + top: 85px; + -webkit-transition-delay: 0.5s; + -moz-transition-delay: 0.5s; + -ms-transition-delay: 0.5s; + -o-transition-delay: 0.5s; + transition-delay: 0.5s; +} + +.q_steps_holder .step1 .circle_small_wrapper { + transform:rotate(-25deg); + -ms-transform:rotate(-25deg); /* IE 9 */ + -webkit-transform:rotate(-25deg); /* Safari and Chrome */ +} + +.q_steps_holder .step1 .circle_small { + transform:rotate(25deg); + -ms-transform:rotate(25deg); /* IE 9 */ + -webkit-transform:rotate(25deg); /* Safari and Chrome */ +} + +.q_steps_holder .step2 { + -webkit-transition-delay: 1s; + -moz-transition-delay: 1s; + -ms-transition-delay: 1s; + -o-transition-delay: 1s; + transition-delay: 1s; +} + +.q_steps_holder .step2 .circle_small_wrapper { + transform:rotate(-175deg); + -ms-transform:rotate(-175deg); /* IE 9 */ + -webkit-transform:rotate(-175deg); /* Safari and Chrome */ +} + +.q_steps_holder .step2 .circle_small { + transform:rotate(175deg); + -ms-transform:rotate(175deg); /* IE 9 */ + -webkit-transform:rotate(175deg); /* Safari and Chrome */ +} + +.q_steps_holder .step3 { + -webkit-transition-delay: 1.5s; + -moz-transition-delay: 1.5s; + -ms-transition-delay: 1.5s; + -o-transition-delay: 1.5s; + transition-delay: 1.5s; +} + +.q_steps_holder .step3 .circle_small_wrapper { + transform:rotate(25deg); + -ms-transform:rotate(25deg); /* IE 9 */ + -webkit-transform:rotate(25deg); /* Safari and Chrome */ +} + +.q_steps_holder .step3 .circle_small { + transform:rotate(-25deg); + -ms-transform:rotate(-25deg); /* IE 9 */ + -webkit-transform:rotate(-25deg); /* Safari and Chrome */ +} + +.q_steps_holder .step4 .circle_small_wrapper { + transform:rotate(-170deg); + -ms-transform:rotate(-170deg); /* IE 9 */ + -webkit-transform:rotate(-170deg); /* Safari and Chrome */ +} + +.q_steps_holder .step4 .circle_small { + transform:rotate(170deg); + -ms-transform:rotate(170deg); /* IE 9 */ + -webkit-transform:rotate(170deg); /* Safari and Chrome */ +} + + +.q_steps_holder .step4{ + -webkit-transition-delay: 2s; + -moz-transition-delay: 2s; + -ms-transition-delay: 2s; + -o-transition-delay: 2s; + transition-delay: 2s; +} + +/* ========================================================================== + Steps shortcode end styles + ========================================================================== */ + +/* ========================================================================== + Separator with text shortcode start styles + ========================================================================== */ +.vc_text_separator.full{ + padding-bottom: 20px; + border-top: 1px solid #eaeaea; + margin-top: 20px; + border-bottom:0; +} +.vc_text_separator.full.separator_align_center{ + text-align: center; +} +.vc_text_separator.full.separator_align_right{ + text-align: right; +} +.vc_text_separator.full div{ + padding: 0px 35px; + line-height: 36px; + top: -19px; + font-size: 12px; + color: #fff; + font-weight: 700; + background-color: #f25f33; + border-radius: 2px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -o-border-radius: 2px; + border:1px solid transparent; + display: inline-block; + position: relative; +} + +/* ========================================================================== + Separator with text shortcode end styles + ========================================================================== */ + +/* ========================================================================== + Separator with icon shortcode start styles + ========================================================================== */ +.separator_with_icon { + color: #818181; + display: block; + font-size: 18px; + line-height: 21px; + margin: 0 auto; + position: relative; + width: 783px; + max-width: 100%; + text-align: center; +} + +.separator_with_icon:before { + border-bottom: 1px solid #818181; + border-color: inherit; + content: ""; + display: inline-block; + left: 0; + position: absolute; + top: 10px; + width: 376px; +} + +.separator_with_icon:after { + border-bottom: 1px solid #818181; + border-color: inherit; + content: ""; + display: inline-block; + position: absolute; + right: 0; + top: 10px; + width: 376px; +} + +@media only screen and (max-width: 1000px){ + .separator_with_icon:after, + .separator_with_icon:before { + max-width: 45%; + } +} + +/* ========================================================================== + Separator with icon shortcode end styles + ========================================================================== */ + +.page_not_found { + text-align:center; + margin:0 0 83px; +} + +.page_not_found h2{ + margin: 40px 0 20px; + font-size:32px; +} +.page_not_found p{ + margin: 15px 0 35px; +} +.custom_font_holder{ + display: block; + position: relative; +} + + + +body div.pp_default .pp_loaderIcon{ + background-color: #ffffff; + border-radius: 20px; +} + +/* ========================================================================== + Pretty Photo style start + ========================================================================== */ + +div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px} +div.pp_default .pp_top .pp_left{background:url(img/prettyPhoto/sprite.png) -78px -93px no-repeat} +div.pp_default .pp_top .pp_middle{background:url(img/prettyPhoto/sprite_x.png) top left repeat-x} +div.pp_default .pp_top .pp_right{background:url(img/prettyPhoto/sprite.png) -112px -93px no-repeat} +div.pp_default .pp_content .ppt{color:#f8f8f8} +div.pp_default .pp_content_container .pp_left{background:url(img/prettyPhoto/sprite_y.png) -7px 0 repeat-y;padding-left:13px} +div.pp_default .pp_content_container .pp_right{background:url(img/prettyPhoto/sprite_y.png) top right repeat-y;padding-right:13px} +div.pp_default .pp_next:hover{background:url(img/prettyPhoto/sprite_next.png) center right no-repeat;cursor:pointer} +div.pp_default .pp_previous:hover{background:url(img/prettyPhoto/sprite_prev.png) center left no-repeat;cursor:pointer} +div.pp_default .pp_expand{background:url(img/prettyPhoto/sprite.png) 0 -29px no-repeat;cursor:pointer;width:28px;height:28px} +div.pp_default .pp_expand:hover{background:url(img/prettyPhoto/sprite.png) 0 -56px no-repeat;cursor:pointer} +div.pp_default .pp_contract{background:url(img/prettyPhoto/sprite.png) 0 -84px no-repeat;cursor:pointer;width:28px;height:28px} +div.pp_default .pp_contract:hover{background:url(img/prettyPhoto/sprite.png) 0 -113px no-repeat;cursor:pointer} +div.pp_default .pp_close{width:30px;height:30px;background:url(img/prettyPhoto/sprite.png) 2px 1px no-repeat;cursor:pointer} +div.pp_default .pp_gallery ul li a{background:url(img/prettyPhoto/default_thumb.png) center center #f8f8f8;border:1px solid #aaa} +div.pp_default .pp_social{margin-top:7px} +div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{position:static;left:auto} +div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(img/prettyPhoto/sprite.png) -51px 1px no-repeat;height:30px;width:30px} +div.pp_default .pp_nav .pp_pause{background-position:-51px -29px} +div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(img/prettyPhoto/sprite.png) -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0} +div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px} +div.pp_default .pp_content_container .pp_details{margin-top:5px} +div.pp_default .pp_nav{clear:none;height:30px;width:110px;position:relative} +div.pp_default .pp_nav .currentTextHolder{font-family:inherit;color:#999;font-size:13px;left:65px;line-height:25px;position:absolute;top:2px;margin:0;padding:0 0 0 10px} +div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7} +div.pp_default .pp_description{font-size:15px;font-weight:300;line-height:14px;margin:10px 50px 10px 0} +div.pp_default .pp_bottom .pp_left{background:url(img/prettyPhoto/sprite.png) -78px -127px no-repeat} +div.pp_default .pp_bottom .pp_middle{background:url(img/prettyPhoto/sprite_x.png) bottom left repeat-x} +div.pp_default .pp_bottom .pp_right{background:url(img/prettyPhoto/sprite.png) -112px -127px no-repeat} +div.pp_default .pp_loaderIcon{background:url(img/prettyPhoto/loader.gif) center center no-repeat} +div.pp_pic_holder a:focus{outline:none} +div.pp_overlay{background-color:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500} +div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000} +.pp_content{height:40px;min-width:40px} +* html .pp_content{width:40px} +.pp_content_container{position:relative;text-align:left;width:100%} +.pp_content_container .pp_left{padding-left:20px} +.pp_content_container .pp_right{padding-right:20px} +.pp_content_container .pp_details{float:left;margin:10px 0 2px} +.pp_description{display:none;margin:0} +.pp_social{float:left;margin:0} +.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden} +.pp_social .twitter{float:left} +.pp_nav{clear:right;float:left;margin:3px 10px 0 0} +.pp_nav p{float:left;white-space:nowrap;margin:2px 4px} +.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px} +a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px} +.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000} +.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000} +.pp_gallery div{float:left;overflow:hidden;position:relative} +.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0} +.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden} +.pp_gallery ul a img{border:0} +.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0} +.pp_gallery li.default a{background:url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px} +.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important} +a.pp_next{display:block;float:right;height:100%;text-indent:-10000px;width:49%} +a.pp_previous{display:block;float:left;height:100%;text-indent:-10000px;width:49%} +a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000} +a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px} +.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px} +#pp_full_res{line-height:1!important} +#pp_full_res .pp_inline{text-align:left} +#pp_full_res .pp_inline p{margin:0 0 15px} +div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px} +div.pp_default .pp_content{background-color:#fff} +div.pp_default #pp_full_res .pp_inline{color:#000} +div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff} +div.pp_default .pp_details{position:relative} +.pp_top,.pp_bottom{height:20px;position:relative} +* html .pp_top,* html .pp_bottom{padding:0 20px} +.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px} +.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px} +* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static} +.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px} +.pp_fade,.pp_gallery li.default a img{display:none} + +body div.pp_overlay{ + opacity: 0.7 !important; +} + +body div.pp_default .pp_content_container .pp_left{background: none; padding: 0px;} +body div.pp_default .pp_content_container .pp_right{background: none; padding: 0px;} +body div.pp_default .pp_top, +body div.pp_default .pp_top .pp_middle, +body div.pp_default .pp_top .pp_left, +body div.pp_default .pp_top .pp_right, +body div.pp_default .pp_bottom, +body div.pp_default .pp_bottom .pp_left, +body div.pp_default .pp_bottom .pp_middle, +body div.pp_default .pp_bottom .pp_right{ + background: none; + display: none; +} + +body div.pp_default .pp_expand{ + display: none !important; +} + +body div.pp_default .pp_content{ + background: none; +} + +body a.pp_next, +body a.pp_previous{ + background: none !important; + opacity: 0; + -webkit-transition: opacity 0.3s ease-in-out; + -moz-transition: opacity 0.3s ease-in-out; + -ms-transition: opacity 0.3s ease-in-out; + -o-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; +} + +body div.pp_default .pp_content:hover a.pp_next, +body div.pp_default .pp_content:hover a.pp_previous{ + opacity: 1; +} + +body a.pp_next:after { + border: 2px solid #FFFFFF; + border-radius: 50px; + color: #FFFFFF; + content: "\f105"; + display: block !important; + font-family: 'FontAwesome',serif; + font-size: 30px; + height: 54px; + line-height: 54px; + margin: -27px 0 0; + position: absolute; + right: 25px; + text-align: center; + top: 50%; + width: 54px; + text-indent: 0px; +} + +body a.pp_previous:after { + border: 2px solid #FFFFFF; + border-radius: 50px; + color: #FFFFFF; + content: "\f104"; + display: block !important; + font-family: 'FontAwesome',serif; + font-size: 30px; + height: 54px; + line-height: 54px; + margin: -27px 0 0; + position: absolute; + left: 25px; + text-align: center; + top: 50%; + width: 54px; + text-indent: 0px; +} + +body div.pp_default .pp_content_container .pp_details{ + opacity: 0.7; +} + +body div.pp_default .pp_description{ + display: none !important; +} + +body div.pp_default .pp_nav{ + float: none; + width: auto; + margin: 0px; +} + +body div.pp_default .pp_nav .currentTextHolder{ + left: auto; + position: relative; + float: left; + padding: 0px 20px; + font-family: 'Raleway', sans-serif; + font-size: 15px; + color: #ffffff; + font-weight: 600; +} + +body .pp_gallery{ + display: none !important; +} + +body div.pp_default .pp_nav .pp_play, +body div.pp_default .pp_nav .pp_pause{ + display: none; +} + +body div.pp_default a.pp_arrow_previous, +body div.pp_default a.pp_arrow_next{ + background: none; + position: relative; + left: 0px; +} + +body div.pp_default a.pp_arrow_previous:after{ + color: #FFFFFF; + content: "\f104"; + font-family: 'FontAwesome',serif; + font-size: 20px; + height: 20px; + line-height: 20px; + text-align: center; + width: 20px; + text-indent: 0px; + position: absolute; + top: 0px; + left: 0px; +} + +body div.pp_default a.pp_arrow_next:after{ + color: #FFFFFF; + content: "\f105"; + font-family: 'FontAwesome',serif; + font-size: 20px; + height: 20px; + line-height: 20px; + text-align: center; + width: 20px; + text-indent: 0px; + position: absolute; + top: 0px; + right: 0px; +} + +body div.pp_default .pp_close{ + background: none; + opacity: 1 !important; +} + +body div.pp_default .pp_close:after{ + color: #FFFFFF; + content: "\f00d"; + font-family: 'FontAwesome',serif; + font-size: 15px; + height: 15px; + line-height: 30px; + text-align: center; + width: 30px; + text-indent: 0px; + position: absolute; + top: 0px; + left: 0px; +} + +/* ========================================================================== + Pretty Photo style end + ========================================================================== */ + + +/**** Audio css ****/ + +.mejs-container { + position: relative; + text-align: left; + vertical-align: top; + text-indent: 0; + height: 40px !important; + border-radius: 4px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + background-color:#fff; +} +.mejs-container.wp-audio-shortcode { + height: 30px !important; + border-radius: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; +} +.blog_holder.masonry .mejs-container { + border:none; +} +.blog_holder.small_images article .post_text .post_inner .mejs-container{ + margin: 0 0 15px; +} + +.me-plugin { + position: absolute; +} + +.mejs-embed, .mejs-embed body { + width: 100%; + height: 100%; + margin: 0; + padding: 0; + overflow: hidden; +} + +.mejs-fullscreen { + /* set it to not show scroll bars so 100% will work */ + overflow: hidden !important; +} + +.mejs-container-fullscreen { + position: fixed; + left: 0; + top: 0; + right: 0; + bottom: 0; + overflow: hidden; + z-index: 1000; +} +.mejs-container-fullscreen .mejs-mediaelement, +.mejs-container-fullscreen video { + width: 100%; + height: 100%; +} + +.mejs-clear { + clear: both; +} + +/* Start: LAYERS */ +.mejs-background { + position: absolute; + top: 0; + left: 0; +} + +.mejs-mediaelement { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + -webkit-border-radius:4px; + -moz-border-radius:4px; + border-radius:4px; +} +.blog_holder.masonry .mejs-mediaelement{ + border: none; +} + +.mejs-poster { + position: absolute; + top: 0; + left: 0; + background-size: contain; + background-position: 50% 50% ; + background-repeat: no-repeat ; +} +:root .mejs-poster img { + display: none ; +} + +.mejs-poster img { + border: 0; + padding: 0; + border: 0; +} + +.mejs-overlay { + position: absolute; + top: 0; + left: 0; +} + +.mejs-overlay-play { + cursor: pointer; +} + +/* End: LAYERS */ + +/* Start: CONTROL BAR */ +.mejs-container .mejs-controls { + position: absolute; + list-style-type: none; + margin: 0; + padding: 0; + bottom: 0; + left: 0; + height: 40px; + width: 100%; +} +.mejs-container .mejs-controls div{ + list-style-type: none; + background-image: none; + display: block; + float: left; + margin: 0; + padding: 0; + width: 35px; + height: 40px; + border: 0; +} + +.mejs-controls .mejs-button button { + cursor: pointer; + display: block; + font-size: 0; + line-height: 0; + text-decoration: none; + margin: 14px 15px 13px 15px; + padding: 0; + position: absolute; + width: 12px; + height: 13px; + border: 0; + background: transparent; +} + +.no-svg .mejs-controls .mejs-button button { + background-image: url(img/audio/controls.png); +} + +/* :focus for accessibility */ +.mejs-controls .mejs-button button:focus { + outline: none; +} + +/* End: CONTROL BAR */ + +/* Start: Time (Current / Duration) */ +.mejs-container .mejs-controls .mejs-time { + color: #000; + display: block; + height: 40px; + width: auto; + padding: 0; + overflow: hidden; + text-align: center; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +.mejs-container .mejs-controls .mejs-time span { + color: #000; + font-size: 13px; + font-weight: 400; + line-height: 40px; + display: block; + float: left; + margin: 0; + width: auto; +} +/* End: Time (Current / Duration) */ + +/* Start: Play/Pause/Stop */ +.mejs-controls .mejs-play button { + background-image: url(img/audio/play.png); + background-repeat: no-repeat; + background-position: center; +} + +.mejs-controls .mejs-pause button { + background-image: url(img/audio/pause.png); + background-repeat: no-repeat; + background-position: center; +} + +.mejs-controls .mejs-stop button { + background-image: url(img/audio/stop.png); + background-repeat: no-repeat; + background-position: center; +} +/* Start: Play/Pause/Stop */ + +/* Start: Progress Bar */ +.mejs-controls div.mejs-time-rail { + direction: ltr; + width: 200px; +} + +.mejs-controls .mejs-time-rail span { + display: block; + position: absolute; + width: auto; + height: 8px; + margin: 16px 15px; + cursor: pointer; +} + +.mejs-controls .mejs-time-rail .mejs-time-total { + background-color: #dddddd; +} + +.mejs-controls .mejs-time-rail .mejs-time-buffering { + width: 100%; + background-image: -o-linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent); + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(224, 222, 222, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(224, 222, 222, 0.15)), color-stop(0.75, rgba(224, 222, 222, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(224, 222, 222, 0.15) 25%, transparent 25%, transparent 50%, rgba(224, 222, 222, 0.15) 50%, rgba(224, 222, 222, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 15px 15px; + -moz-background-size: 15px 15px; + -o-background-size: 15px 15px; + background-size: 15px 15px; + -webkit-animation: buffering-stripes 2s linear infinite; + -moz-animation: buffering-stripes 2s linear infinite; + -ms-animation: buffering-stripes 2s linear infinite; + -o-animation: buffering-stripes 2s linear infinite; + animation: buffering-stripes 2s linear infinite; +} + +@-webkit-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} } +@-moz-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} } +@-ms-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} } +@-o-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} } +@keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} } + +.mejs-controls .mejs-time-rail .mejs-time-loaded { + width: 0; + margin: 0px; +} + +.mejs-controls .mejs-time-rail .mejs-time-current { + background-color: #f25f33; + margin: 0px; +} + +.mejs-controls .mejs-time-rail .mejs-time-handle { + display: none; + position: absolute; + margin: 0; + width: 10px; + background-color: #f25f33; + cursor: pointer; + top: 0px; + text-align: center; +} + +.mejs-controls .mejs-time-rail .mejs-time-float { + position: absolute; + display: none; + width: 36px; + height: 15px; + top: -35px; + margin-left: -18px; + text-align: center; + color: #000; +} + +.mejs-controls .mejs-time-rail .mejs-time-float-current { + margin: 2px; + width: 30px; + display: block; + text-align: center; + left: 0; +} + +.mejs-controls .mejs-time-rail .mejs-time-float-corner { + display: none; +} + +.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float { + width: 48px; +} + +.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current { + width: 44px; +} + +.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner { + left: 18px; +} + +/* End: Progress Bar */ + +/* Start: Mute/Volume */ +.mejs-controls .mejs-volume-button { + background-image: url(img/audio/sound.png); + background-repeat: no-repeat; + background-position: center; +} + +.mejs-controls .mejs-mute button { + background-image: url(img/audio/sound.png); + background-repeat: no-repeat; + background-position: center; +} + +.mejs-controls .mejs-unmute button { + background-image: url(img/audio/mute.png); + background-repeat: no-repeat; + background-position: center; +} + +.mejs-controls .mejs-volume-button { + position: relative; +} + +.mejs-controls .mejs-volume-button button{ + width: 18px; + height: 16px; + margin: 12px 6px 12px 11px; +} + +.mejs-controls .mejs-volume-button .mejs-volume-slider { + display: none; + height: 115px; + width: 25px; + background-image: url(img/audio/sound.png); + background-repeat: no-repeat; + background-position: center; + top: -115px; + left: 0; + z-index: 1; + position: absolute; + margin: 0; +} + +.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total { + position: absolute; + left: 11px; + top: 8px; + width: 2px; + height: 100px; + margin: 0; +} + +.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current { + position: absolute; + left: 11px; + top: 8px; + width: 2px; + height: 100px; + margin: 0; +} + +.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle { + position: absolute; + left: 4px; + top: -3px; + width: 16px; + height: 6px; + cursor: N-resize; + margin: 0; +} + +/* horizontal version */ +.mejs-controls div.mejs-horizontal-volume-slider { + height: 40px; + width: 45px; + position: relative; +} + +.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total { + position: absolute; + left: 0; + top: 16px; + width: 35px; + height: 8px; + margin: 0; + padding: 0; + font-size: 1px; + background-color: #dddddd; +} + +.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { + position: absolute; + left: 0; + top: 16px; + width: 40px; + height: 8px; + margin: 0; + padding: 0; + font-size: 1px; + background-color: #f25f33; +} + +.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle { + display: none; +} + +/* End: Mute/Volume */ + +/* Start: Error */ +.me-cannotplay { +} + +.me-cannotplay a { + color: #fff; + font-weight: bold; +} + +.me-cannotplay span { + padding: 15px; + display: block; +} +/* End: Error */ + + +/* Start: Loop */ +.mejs-controls .mejs-loop-off button { + background-position: -64px -16px; +} + +.mejs-controls .mejs-loop-on button { + background-position: -64px 0; +} + +/* End: Loop */ + +/* Start: backlight */ +.mejs-controls .mejs-backlight-off button { + background-position: -80px -16px; +} + +.mejs-controls .mejs-backlight-on button { + background-position: -80px 0; +} +/* End: backlight */ + +/* ========================================================================== + Pie full styles + ========================================================================== */ + +.q_pie_graf_holder, +.q_line_graf_holder { + display: block; + position: relative; + overflow: hidden; +} + +.q_pie_graf, +.q_line_graf{ + margin: 0 22px 0 0; + float: left; +} + +.q_pie_graf_legend{ + position: relative; + float: left; + width: 40%; +} + +.q_line_graf_legend{ + position: relative; + float: left; + width: 20%; +} + +.q_pie_graf_legend ul, +.q_line_graf_legend ul{ + list-style: none; + padding:0; +} + +.q_pie_graf_legend ul li, +.q_line_graf_legend ul li{ + display: block; + margin: 0 0 10px 0; +} + +.q_pie_graf_legend ul li .color_holder, +.q_line_graf_legend ul li .color_holder{ + width: 25px; + height: 25px; + background-color: #f25f33; + float: left; +} + +.q_pie_graf_legend ul li p, +.q_line_graf_legend ul li p{ + line-height: 25px; + margin: 0; + padding: 0 0 0 50px; +} + +/* ========================================================================== + WPML styles + ========================================================================== */ +.header_top .right #lang_sel ul ul img.iclflag, +.header_top .right #lang_sel_click ul ul img.iclflag { + float: right; + top: 11px; + margin-right: 0; + margin-left: 15px; +} + +.header_top .left #lang_sel ul ul img.iclflag, +.header_top .left #lang_sel_click ul ul img.iclflag { + float: left; + top: 11px; +} + +.header_top .right #lang_sel ul ul, +.header_top .right #lang_sel_click ul ul { + left: auto; + right: 0; +} + +.header_top #lang_sel_click ul ul{ + padding: 5px 15px !important; +} + +.header_top .right #lang_sel ul ul li , +.header_top .right #lang_sel_click ul ul li { + width: 100%; + text-align: right; +} + +.header_top .left #lang_sel ul ul li , +.header_top .left #lang_sel_click ul ul li { + width: 100%; +} + +.header_top #lang_sel ul ul li img.iclflag, +.header_top #lang_sel_click ul ul li img.iclflag { + position: relative; + top: 11px; +} + +.header_top #lang_sel li, +.header_top #lang_sel_click li { + width: auto; +} + +.header_top #lang_sel, .header_top #lang_sel_click { + font-family: inherit; + float: left; + padding: 0 0 0 0px; + z-index: 1000; + height: 33px; + position: relative; +} + +.header_top #lang_sel ul > li > a, +.header_top #lang_sel_click ul > li > a { + width: auto; + float: none; + padding: 0 15px !important; +} + +.header_top #lang_sel > ul > li:hover, +.header_top #lang_sel_click > ul > li:hover { + border-bottom: none !important; +} + +.header_top #lang_sel > ul > li > a, +.header_top #lang_sel_click > ul > li> a { + color: #777 !important; + line-height: 33px !important; + height: 33px; + z-index: 2500; + font-size:13px; +} + +.header_top #lang_sel > ul > li > a:hover, +.header_top #lang_sel_click > ul > li> a:hover{ + color: #f25f33 !important; +} + +.header_top .left #lang_sel > ul > li > a, +.header_top .left #lang_sel_click > ul > li> a { + left: 0; + right: auto; +} + +.header_top #lang_sel > ul > li > a:hover, +.header_top #lang_sel_click > ul > li> a:hover, +.header_top #lang_sel > ul > li:hover > a, +.header_top #lang_sel_click > ul > li:hover > a { + top: 0px; +} + +.header_top #lang_sel ul > li ul > li, +.header_top #lang_sel_click ul > li ul > li{ + padding:0px !important; +} + +.header_top #lang_sel ul > li a.lang_sel_sel, +.header_top #lang_sel_click ul > li a.lang_sel_sel { + background: 0; + line-height: 30px; + border: 0; + padding: 0; +} + +.header_top .right #lang_sel ul > li a.lang_sel_sel, +.header_top .right #lang_sel_click ul > li a.lang_sel_sel { + text-align: right; +} + +.header_top .right #lang_sel ul > li a.lang_sel_sel { + padding-right: 0 !important; +} + +.header_top .left #lang_sel ul > li a.lang_sel_sel { + padding-left: 0 !important; +} + +.header_top #lang_sel .lang_sel_sel:after, +.header_top #lang_sel_click .lang_sel_sel:after { + content: "\f107"; + font-family: 'FontAwesome', sans-serif; + margin-left: 5px; +} + +.header_top .left #lang_sel ul > li a.lang_sel_sel, +.header_top .left #lang_sel_click ul > li a.lang_sel_sel { + text-align: left; +} + +.header_bottom .main_menu .submenu-languages { + display: none; +} + +.header_top #lang_sel ul ul , +.header_top #lang_sel_click ul ul { + height: auto; + border-top: none; + background-color: #262626; + z-index:1000; + position:absolute; + list-style: none; + top: 33px; + left: -1px; + width: 180px; +} + +.header_top #lang_sel ul li ul li a, +.header_top #lang_sel ul li ul li a:visited, +.header_top #lang_sel_click ul li ul li a, +.header_top #lang_sel_click ul li ul li a:visited { + background: 0; + border: 0; + color: #9d9d9d; + display: block; + height: 38px; + white-space: nowrap; + font-weight: 600; + font-size: 11px; + text-transform: uppercase; + line-height: 38px; + padding: 0 15px !important; + border-bottom: 1px solid #303030; + + -webkit-transition: color 0.3s ease-in-out; + -moz-transition: color 0.3s ease-in-out; + -ms-transition: color 0.3s ease-in-out; + -o-transition: color 0.3s ease-in-out; + transition: color 0.3s ease-in-out; +} + +.header_top #lang_sel ul li ul li:last-child a, +.header_top #lang_sel_click ul li ul li:last-child a{ + border-bottom: none; +} + +.header_top #lang_sel ul li ul li a:hover, +.header_top #lang_sel_click ul li ul li a:hover{ + color: #fff; +} + +.header_top #lang_sel_list { + font-family: inherit; + height: auto; + width: auto; + float: left; +} + +.header_top #lang_sel_list ul { + border: 0; + padding: 0 !important; + width: auto; +} + +.header_top #lang_sel_list li { + display: inline-block; + float: none; + width: auto; +} + +.header_top #lang_sel_list ul li a, +.header_top #lang_sel_list ul li a:visited { + padding: 0 8px 0 8px; + border: 0; + background: none repeat scroll 0 0 transparent; + line-height: 33px; + font-size: 13px; + color: #818181; + margin: 0 !important; + + -webkit-transition: color 0.3s ease-in-out; + -moz-transition: color 0.3s ease-in-out; + -ms-transition: color 0.3s ease-in-out; + -o-transition: color 0.3s ease-in-out; + transition: color 0.3s ease-in-out; +} + +.header_top #lang_sel_list ul li a.lang_sel_sel, +.header_top #lang_sel_list ul li a:hover{ + color: #f25f33; +} + +.header_top #lang_sel img.iclflag, +.header_top #lang_sel_click img.iclflag, +.header_top #lang_sel_list img.iclflag { + display: inline; + float: none; + top: 1px; + position: relative; + margin-right: 5px; +} + +aside .widget.posts_holder #lang_sel li:after, +aside .widget.posts_holder #lang_sel_click li:after{ + content:none; +} + +aside .widget #lang_sel_list, +section.side_menu #lang_sel_list, +footer #lang_sel_list { + height: auto; + font-family: inherit; + width:100%; +} + +aside .widget #lang_sel_list li, +section.side_menu #lang_sel_list li, +footer #lang_sel_list li{ + float: none; + margin-bottom: 0px !important; + padding: 9px 10px 9px 0px !important; + width:auto; +} + +footer #lang_sel_list li{ + padding: 5px 5px 5px 0px !important; +} + +aside .widget #lang_sel_list li a, +aside .widget #lang_sel li a, +aside .widget #lang_sel_click li a, +section.side_menu #lang_sel_list li a, +section.side_menu #lang_sel li a, +section.side_menu #lang_sel_click li a, +footer #lang_sel_list li a, +footer #lang_sel li a, +footer #lang_sel_click li a { + font-family: inherit; + font-size: 13px; + font-weight: 400; + border: 0; + color: #777; +} + +aside .widget #lang_sel_list li a, +section.side_menu #lang_sel_list li a, +aside .widget #lang_sel_list li a, +footer #lang_sel_list li a { + display: inline; +} + +aside .widget #lang_sel li, +aside .widget #lang_sel_click li, +section.side_menu #lang_sel li, +section.side_menu #lang_sel_click li, +footer #lang_sel li, +footer #lang_sel_click li { + margin-bottom: 0; +} + +aside .widget #lang_sel, +aside .widget #lang_sel_click, +section.side_menu #lang_sel, +section.side_menu #lang_sel_click, +footer #lang_sel, +footer #lang_sel_click { + width: 100%; +} + +aside .widget #lang_sel > ul > li > a, +aside .widget #lang_sel_click > ul > li > a, +section.side_menu #lang_sel > ul > li > a, +section.side_menu #lang_sel_click > ul > li > a, +footer #lang_sel > ul > li > a, +footer #lang_sel_click > ul > li > a { + height: 35px; + line-height: 35px !important; + font-family: inherit; + font-weight: 300; + padding-left: 13px; + font-weight: 300; + background-image: url(img/wc_select_arrow.png) !important; + background-repeat: no-repeat; + background-position: right; +} + +footer #lang_sel > ul > li > a, +footer #lang_sel_click > ul > li > a, +section.side_menu #lang_sel > ul > li > a, +section.side_menu #lang_sel_click > ul > li > a { + background-image: url(img/wc_select_arrow_footer.png) !important; + background-repeat: no-repeat; + background-position: right; +} + +aside .widget #lang_sel > ul > li a, +aside .widget #lang_sel_click > ul > li a{ + background-color: #fff; +} + +footer #lang_sel > ul > li a, +footer #lang_sel_click > ul > li a, +section.side_menu #lang_sel > ul > li a, +section.side_menu #lang_sel_click > ul > li a{ + background-color: #262626 !important; +} + +footer #lang_sel ul li a, +footer #lang_sel ul ul a, +footer #lang_sel_click ul li a, +footer #lang_sel_click ul ul a, +footer #lang_sel_click ul ul a span, +section.side_menu #lang_sel ul li a, +section.side_menu #lang_sel ul ul a, +section.side_menu #lang_sel ul ul a:visited, +section.side_menu #lang_sel_click > ul > li > a, +section.side_menu #lang_sel_click ul ul a, +section.side_menu #lang_sel_click ul ul a:visited{ + color: #777 !important; +} + +aside .widget #lang_sel > ul li a, +aside .widget #lang_sel ul ul a, +aside .widget #lang_sel_click > ul li a, +aside .widget #lang_sel_click ul ul a, +aside .widget #lang_sel_list li a{ + color: #adadad; + font-family: 'Raleway', sans-serif; + background-color: #fff; +} + +aside .widget #lang_sel a.lang_sel_sel:hover, +aside .widget #lang_sel_click a.lang_sel_sel:hover, +aside .widget #lang_sel ul ul a:hover, +aside .widget #lang_sel_click ul ul a:hover, +aside .widget #lang_sel_list li a.lang_sel_sel, +aside .widget #lang_sel_list li a:hover{ + color: #f25f33; +} + +footer #lang_sel_list li a:hover, +footer #lang_sel a.lang_sel_sel, +footer #lang_sel a.lang_sel_sel:hover, +footer #lang_sel ul ul a:hover, +footer #lang_sel_click a.lang_sel_sel, +footer #lang_sel_click ul ul a:hover, +footer #lang_sel_click ul ul a:hover span, +footer #lang_sel_list a.lang_sel_sel, +footer #lang_sel_list ul ul a:hover, +footer #lang_sel_list ul ul a:hover span, +section.side_menu a.lang_sel_sel, +section.side_menu #lang_sel ul li a.lang_sel_sel, +section.side_menu #lang_sel_click ul li a.lang_sel_sel, +section.side_menu #lang_sel_list li a:hover, +section.side_menu #lang_sel ul ul a:hover, +section.side_menu #lang_sel_click ul ul a:hover, +section.side_menu #lang_sel_click ul ul a:hover span{ + color: #fff !important; +} + +aside .widget #lang_sel li, +aside .widget #lang_sel_click li, +section.side_menu #lang_sel li, +section.side_menu #lang_sel_click li, +footer #lang_sel li, +footer #lang_sel_click li { + width: 100%; + padding:0; + border:none; +} + +aside .widget #lang_sel ul ul, +aside .widget #lang_sel_click ul ul{ + width: 100%; + top:32px; + height: auto; + border: 0; + z-index: 1000; + padding:3px 0 0 0; + overflow:hidden; +} + +footer #lang_sel ul ul, +footer #lang_sel_click ul ul , +section.side_menu #lang_sel ul ul, +section.side_menu #lang_sel_click ul ul{ + width: 100%; + top:32px; + border: 0; +} + +section.side_menu #lang_sel li a:after, +section.side_menu #lang_sel li:before{ + display:none; +} + +section.side_menu #lang_sel ul ul a, #lang_sel ul ul a:visited{ + padding: 8px 10px; +} + +footer #lang_sel ul ul, +footer #lang_sel_click ul ul, +section.side_menu #lang_selul ul, +section.side_menu #lang_sel_click ul ul { + left: 0 !important; +} + +aside .widget #lang_sel ul ul a, +aside .widget #lang_sel_click ul ul a, +aside .widget #lang_sel ul ul a:visited, +aside .widget #lang_sel_click ul ul a:visited{ + padding: 10px 13px; +} + +footer #lang_sel ul ul a, +footer #lang_sel_click ul ul a, +footer #lang_sel ul ul a:visited, +footer #lang_sel_click ul ul a:visited{ + padding: 10px 13px; +} + +aside .widget #lang_sel_list.lang_sel_list_vertical ul, +section.side_menu #lang_sel_list.lang_sel_list_vertical ul, +footer #lang_sel_list.lang_sel_list_vertical ul { + height: auto; + border-top: none; +} + +aside .widget #lang_sel_list.lang_sel_list_vertical a, +aside .widget #lang_sel_list.lang_sel_list_vertical a:visited, +section.side_menu #lang_sel_list.lang_sel_list_vertical a, +section.side_menu #lang_sel_list.lang_sel_list_vertical a:visited, +footer #lang_sel_list.lang_sel_list_vertical a, +footer #lang_sel_list.lang_sel_list_vertical a:visited { + border: none; + padding: 0; +} + +section.side_menu #lang_sel_list.lang_sel_list_vertical a, +section.side_menu #lang_sel_list.lang_sel_list_vertical a:visited, +section.side_menu #lang_sel_list.lang_sel_list_horizontal a, +section.side_menu #lang_sel_list.lang_sel_list_horizontal a:visited, +footer #lang_sel_list.lang_sel_list_vertical a, +footer #lang_sel_list.lang_sel_list_vertical a:visited, +footer #lang_sel_list.lang_sel_list_horizontal a, +footer #lang_sel_list.lang_sel_list_horizontal a:visited { + background: transparent; +} + +aside #lang_sel img.iclflag, +aside #lang_sel_click img.iclflag, +section.side_menu #lang_sel img.iclflag, +section.side_menu #lang_sel_click img.iclflag, +footer #lang_sel img.iclflag, +footer #lang_sel_click img.iclflag, +footer #lang_sel_list.lang_sel_list_horizontal a img, +footer #lang_sel_list.lang_sel_list_vertical a img { + margin-right: 5px; +} + +footer #lang_sel_list.lang_sel_list_horizontal a:hover, +footer #lang_sel_list.lang_sel_list_vertical a:hover, +.side_menu #lang_sel_list.lang_sel_list_horizontal a:hover, +.side_menu #lang_sel_list.lang_sel_list_vertical a:hover { + color: #fff; +} + +footer #lang_sel_list.lang_sel_list_horizontal a, +footer #lang_sel_list.lang_sel_list_vertical a, +.side_menu #lang_sel_list.lang_sel_list_horizontal a, +.side_menu #lang_sel_list.lang_sel_list_vertical a { + color: #777; +} + +#lang_sel_footer { + background-color: #111111; + border: none; + z-index: 1500; + position: relative; + font-family: 'Roboto', sans-serif; +} + +#lang_sel_footer a { + font-size: 13px; + color: #777; + -webkit-transition: color 0.3s ease 0s !important; + -moz-transition: color 0.3s ease 0s !important; + -o-transition: color 0.3s ease 0s !important; + -ms-transition: color 0.3s ease 0s !important; + transition: color 0.3s ease 0s !important; +} + +#lang_sel_footer a:hover { + color: #fff; + -webkit-transition: color 0.3s ease 0s !important; + -moz-transition: color 0.3s ease 0s !important; + -o-transition: color 0.3s ease 0s !important; + -ms-transition: color 0.3s ease 0s !important; + transition: color 0.3s ease 0s !important; +} + +#lang_sel_footer a img { + margin-right: 15px; +} + +/* ========================================================================== + End of WPML styles + ========================================================================== */ + +.ls-nav-prev, +.ls-nav-next { + position: absolute; + display: block !important; + line-height: 40px; + margin: -20px 0 0; + top: 60%; + z-index: 90; + cursor: pointer; + opacity: 0.6 !important; + filter: alpha(opacity=60) !important; +} + +.ls-nav-prev{ + background-image:none !important; + background-color: transparent !important; + height: 54px; + width: 54px; + border: 2px solid #fff !important; + line-height: 54px; + font-size: 14px; + position: absolute; + top: 50%; + margin-top: -27px; + text-align: center; + z-index: 10; + -webkit-transition: opacity .3s ease 0s !important; + -moz-transition: opacity .3s ease 0s !important; + -o-transition: opacity .3s ease 0s !important; + transition: opacity .3s ease-in-out !important; + opacity: 0.7; + -webkit-border-radius: 56px; + -moz-border-radius: 56px; + -ms-border-radius: 56px; + -o-border-radius: 56px; + border-radius: 56px; + position: absolute; + left: 23px; +} +.ls-nav-prev:after { + position: absolute; + left: 0 !important; + color: #fff; + width: 100%; + height: 100%; + content: "\f104"; + font-family: 'FontAwesome', serif; + line-height: 54px; + text-align:center; + display: block !important; + font-size:30px; +} +.ls-nav-next{ + background-image:none !important; + background-color: transparent !important; + height: 54px; + width: 54px; + border: 2px solid #fff !important; + line-height: 54px; + font-size: 14px; + position: absolute; + top: 50%; + margin-top: -27px; + text-align: center; + z-index: 10; + -webkit-transition: opacity .3s ease 0s; + -moz-transition: opacity .3s ease 0s; + -o-transition: opacity .3s ease 0s; + transition: opacity .3s ease-in-out; + opacity: 0; + -webkit-border-radius: 56px; + -moz-border-radius: 56px; + -ms-border-radius: 56px; + -o-border-radius: 56px; + border-radius: 56px; + right: 23px; +} +.ls-nav-next:after { + position: absolute; + left: 0 !important; + color: #fff; + width: 100%; + height: 100%; + content: "\f105"; + font-family: 'FontAwesome', serif; + line-height: 54px; + text-align:center; + display: block !important; + font-size:30px; +} + +.ls-nav-prev:hover, +.ls-nav-next:hover{ + opacity: 1 !important; + filter: alpha(opacity=100) !important; +} + +.element_from_left, +.element_from_right, +.element_from_top, +.element_from_bottom, +.element_from_fade{ + display: inline-block; + width: 100%; +} + +.touch .no_animation_on_touch .element_from_left>div, +.touch .no_animation_on_touch .element_from_right>div, +.touch .no_animation_on_touch .element_from_top>div, +.touch .no_animation_on_touch .element_from_bottom>div, +.touch .no_animation_on_touch .element_from_fade>div, +.touch .no_animation_on_touch .element_transform>div{ + opacity: 1; + filter: alpha(opacity = 100); + -webkit-transform: scale(1); + -moz-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + -webkit-animation: none; + -moz-animation: none; + -o-animation: none; + animation: none; +} + +.element_from_left > div, +.element_from_right > div, +.element_from_top > div, +.element_from_bottom > div, +.element_from_fade > div { + opacity: 0; + display: inline-block; + width: 100%; + filter: alpha(opacity = 0); +} + +.element_transform > div{ + opacity: .2; + -webkit-transform: scale(0.5); + -moz-transform: scale(0.5); + -o-transform: scale(0.5); + transform: scale(0.5); +} + +.element_from_fade.element_from_fade_on > div { + opacity: 1; + filter: alpha(opacity = 100); + -webkit-transition: opacity .8s ease 0s; + -moz-transition: opacity .8s ease 0s; + -o-transition: opacity .8s ease 0s; + -webkit-backface-visibility: hidden; +} + +.element_from_left.element_from_left_on > div { + -webkit-animation: element-from-left 0.7s 1 ease-in-out; + -moz-animation: element-from-left 0.7s 1 ease-in-out; + -o-animation: element-from-left 0.7s 1 ease-in-out; + animation: element-from-left 0.7s 1 ease-in-out; + opacity: 1; + filter: alpha(opacity = 100); + -webkit-backface-visibility: hidden; +} + +.element_from_right.element_from_right_on>div { + -webkit-animation: element-from-right 0.7s 1 ease-in-out; + -moz-animation: element-from-right 0.7s 1 ease-in-out; + -o-animation: element-from-right 0.7s 1 ease-in-out; + animation: element-from-right 0.7s 1 ease-in-out; + opacity: 1; + filter: alpha(opacity = 100); + -webkit-backface-visibility: hidden; +} + +.element_from_top.element_from_top_on>div { + -webkit-animation: element-from-top 0.7s 1 ease-in-out; + -moz-animation: element-from-top 0.7s 1 ease-in-out; + -o-animation: element-from-top 0.7s 1 ease-in-out; + animation: element-from-top 0.7s 1 ease-in-out; + opacity: 1; + filter: alpha(opacity = 100); + -webkit-backface-visibility: hidden; +} + +.element_from_bottom.element_from_bottom_on>div { + -webkit-animation: element-from-bottom 0.7s 1 ease-in-out; + -moz-animation: element-from-bottom 0.7s 1 ease-in-out; + -o-animation: element-from-bottom 0.7s 1 ease-in-out; + animation: element-from-bottom 0.7s 1 ease-in-out; + opacity: 1; + filter: alpha(opacity = 100); + -webkit-backface-visibility: hidden; +} + +.element_transform.element_transform_on>div { + -webkit-animation: element-transform .4s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); + -moz-animation: element-transform .4s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); + -o-animation: element-transform .4s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); + animation: element-transform .4s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275); + opacity: 1; + -webkit-transform: scale(1); + -moz-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); +} + +@-webkit-keyframes element-from-left { + 0% { + -webkit-transform: translate(-20%, 0); + opacity: 0; + } + 100% { + -webkit-transform: translate(0, 0); + opacity: 1; + } +} + +@-moz-keyframes element-from-left { + 0% { + -moz-transform: translate(-20%, 0); + opacity: 0; + } + 100% { + -moz-transform: translate(0, 0); + opacity: 1; + } +} + +@-o-keyframes element-from-left { + 0% { + -o-transform: translate(-20%, 0); + opacity: 0; + } + 100% { + -o-transform: translate(0, 0); + opacity: 1; + } +} + +@keyframes element-from-left { + 0% { + transform: translate(-20%, 0); + opacity: 0; + } + 100% { + transform: translate(0, 0); + opacity: 1; + } +} + +@-webkit-keyframes element-from-right { + 0% { + -webkit-transform: translate(20%, 0); + opacity: 0; + } + 100% { + -webkit-transform: translate(0, 0); + opacity: 1; + } +} + +@-moz-keyframes element-from-right { + 0% { + -moz-transform: translate(20%, 0); + opacity: 0; + } + 100% { + -moz-transform: translate(0, 0); + opacity: 1; + } +} + +@-o-keyframes element-from-right { + 0% { + -o-transform: translate(20%, 0); + opacity: 0; + } + 100% { + -o-transform: translate(0, 0); + opacity: 1; + } +} + +@keyframes element-from-right { + 0% { + transform: translate(20%, 0); + opacity: 0; + } + 100% { + transform: translate(0, 0); + opacity: 1; + } +} + +@-webkit-keyframes element-from-bottom { + 0% { + -webkit-transform: translate(0, 30%); + opacity: 0; + } + 100% { + -webkit-transform: translate(0, 0); + opacity: 1; + } +} + +@-moz-keyframes element-from-bottom { + 0% { + -moz-transform: translate(0, 30%); + opacity: 0; + } + 100% { + -moz-transform: translate(0, 0); + opacity: 1; + } +} + +@-o-keyframes element-from-bottom { + 0% { + -o-transform: translate(0, 30%); + opacity: 0; + } + 100% { + -o-transform: translate(0, 0); + opacity: 1; + } +} + +@keyframes element-from-bottom { + 0% { + transform: translate(0, 30%); + opacity: 0; + } + 100% { + transform: translate(0, 0); + opacity: 1; + } +} + +@-webkit-keyframes element-from-top { + 0% { + -webkit-transform: translate(0, -30%); + opacity: 0; + } + 100% { + -webkit-transform: translate(0, 0); + opacity: 1; + } +} + +@-moz-keyframes element-from-top { + 0% { + -moz-transform: translate(0, -30%); + opacity: 0; + } + 100% { + -moz-transform: translate(0, 0); + opacity: 1; + } +} + +@-o-keyframes element-from-top { + 0% { + -o-transform: translate(0, -30%); + opacity: 0; + } + 100% { + -o-transform: translate(0, 0); + opacity: 1; + } +} + +@keyframes element-from-top { + 0% { + transform: translate(0, -30%); + opacity: 0; + } + 100% { + transform: translate(0, 0); + opacity: 1; + } +} + +@-webkit-keyframes element-transform { + 0% { + -webkit-transform: scale(0.3); + opacity: .1; + } + 100% { + -webkit-transform: scale(1); + opacity: 1; + } +} + +@-moz-keyframes element-transform { + 0% { + -moz-transform: scale(0.3); + opacity: .1; + } + 100% { + -moz-transform: scale(1); + opacity: 1; + } +} + +@-o-keyframes element-transform { + 0% { + -o-transform: scale(0.3); + opacity: .1; + } + 100% { + -o-transform: scale(1); + opacity: 1; + } +} + +@keyframes element-transform { + 0% { + transform: scale(0.3); + opacity: .1; + } + 100% { + transform: scale(1); + opacity: 1; + } +} + +/* ========================================================================== + Image With Text Over start styles + ========================================================================== */ +.q_image_with_text_over{ + display: inline-block; + position: relative; + margin: 0px; + width: 100%; +} + +.q_image_with_text_over.one_half{ + width: 50%; +} + +.q_image_with_text_over.one_third{ + width: 33.33%; +} + +.q_image_with_text_over.one_fourth{ + width: 25%; +} + +.q_image_with_text_over img{ + display: block; + position: relative; + width: 100%; + z-index: 10; +} + +.q_image_with_text_over .shader{ + position: absolute; + width: 100%; + height: 100%; + top: 0px; + left: 0px; + z-index: 20; + background-color: rgba(0,0,0,0.5); +} + +.q_image_with_text_over .text{ + position: absolute; + width: 100%; + height: 100%; + top: 0px; + left: 0px; + z-index: 30; + text-align: center; +} + +.q_image_with_text_over table{ + position: absolute; + width: 100%; + height: 100%; + top: 0px; + left: 0px; + width: 100%; + height: 100%; +} + +.q_image_with_text_over table td{ + padding: 0px; + vertical-align: middle; + background: none !important; +} + +.q_image_with_text_over .caption, +.q_image_with_text_over .icon_holder{ + opacity: 1; + filter: alpha(opacity = 100); + -webkit-transition: opacity 0.4s ease-in-out; + -moz-transition: opacity 0.4s ease-in-out; + -o-transition: opacity 0.4s ease-in-out; + -ms-transition: opacity 0.4s ease-in-out; + -webkit-transform: translateZ(0px); +} + +.q_image_with_text_over .caption{ + line-height: 1em; +} + +.q_image_with_text_over .text p, +.q_image_with_text_over .caption, +.q_image_with_text_over .icon_holder{ + color: #fff; +} + +.q_image_with_text_over .icon_holder{ + display: inline-block; +} + +.q_image_with_text_over .icon_holder.fa-2x{ + padding: 0.67em 0.7em; +} + +.q_image_with_text_over .icon_holder.fa-3x{ + padding: 0.6em 0.62em; +} + +.q_image_with_text_over .caption{ + margin: 2% 0 0; +} + +.q_image_with_text_over .caption.no_icon{ + margin: 0; +} + +.q_image_with_text_over .desc{ + margin: 0px 30px; + opacity: 0; + filter: alpha(opacity = 0); + -webkit-transition: opacity 0.4s ease-in-out; + -moz-transition: opacity 0.4s ease-in-out; + -o-transition: opacity 0.4s ease-in-out; + -ms-transition: opacity 0.4s ease-in-out; + -webkit-backface-visibility:hidden; + -webkit-transform: translateZ(0px); + color:#fff; +} + +.q_image_with_text_over .text:hover .caption, +.q_image_with_text_over .text:hover .icon_holder{ + opacity: 0; + filter: alpha(opacity = 0); +} + +.q_image_with_text_over .text:hover .desc{ + opacity: 1; + filter: alpha(opacity = 100); +} +/* ========================================================================== + Image With Text Over end styles + ========================================================================== */ + +/* ========================================================================== + Team start styles + ========================================================================== */ + +.q_team{ + background-color:#fff; + overflow:hidden; + } + + .q_team_inner{ + overflow:hidden; + width: 100%; + } + +.q_team .q_team_image{ + position:relative; +} + +.q_team .q_team_image img{ + width:100%; + vertical-align: middle; +} + +.q_team .q_team_description_wrapper { + position: absolute; + top: 0; + width: 100%; + height: 100%; + background-color: rgba(255, 255, 255, 0.95); + opacity: 0; + -webkit-transition: opacity 0.3s ease-in-out; + -moz-transition: opacity 0.3s ease-in-out; + -ms-transition: opacity 0.3s ease-in-out; + -o-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; + cursor: default; +} + +.q_team .q_team_image:hover .q_team_description_wrapper { + opacity: 1; +} + +.q_team .q_team_description { + display: table; + width: 100%; + height: 100%; +} + +.q_team .q_team_description_inner { + display: table-cell; + vertical-align: middle; + text-align: center; + padding: 0 50px; +} + +.q_team .q_team_description_inner p { + color: #303030; +} + +.q_team .q_team_text{ + padding:23px 16px 23px; + border-style: none; + border-width: 1px; + border-color: #f6f6f6; + border-top:none !important; +} + +.q_team .q_team_title_holder{ + margin: 0 0 9px; + text-align: center; +} +.q_team .q_team_title_holder .q_team_name{ + margin-bottom: 7px; +} +.q_team .q_team_text_inner .separator{ + background-color: #f25f33; + margin-bottom: 16px !important; +} + +.q_team .q_team_social_holder{ + position: relative; + text-align: center; + +} +.q_team .q_team_social_holder .q_social_icon_holder i.simple_social{ + font-size: 19px; + color: #bcbcbc; +} + +.q_team .q_team_social_holder .q_social_icon_holder:hover i.simple_social { + color: #f25f33; +} + +/*Info on hover style*/ + +.q_team.info_on_hover .q_team_description_wrapper{ + position: relative; + opacity: 1; + background-color: transparent; + box-sizing: border-box; +} + +.q_team.info_on_hover .q_team_text{ + position: absolute; + top: 0; + width: 100%; + height: 100%; + background-color: rgba(21, 21, 21, 0.78); + padding: 0; + opacity: 0; + -webkit-transition: opacity 0.3s ease-in-out; + -moz-transition: opacity 0.3s ease-in-out; + -ms-transition: opacity 0.3s ease-in-out; + -o-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; +} + +.q_team.info_on_hover .q_team_text_holder{ + display: table; + width: 100%; + height: 100%; +} + +.q_team.info_on_hover .q_team_text_holder_inner{ + display: table-cell; + vertical-align: middle; +} + +.q_team.info_on_hover .q_team_image:hover .q_team_text{ + opacity: 1; +} + +.q_team.info_on_hover .q_team_title_holder .q_team_name, +.q_team.info_on_hover .q_team_title_holder span, +.q_team.info_on_hover .q_team_social_holder i.simple_social{ + color: #fff; +} + +/* ========================================================================== + Team end styles + ========================================================================== */ + + +/* ========================================================================== + Service shortcode styles + ========================================================================== */ +.circle_item .circle { + font-size: 15px; + line-height: 13px; + width: 155px; + height: 155px; + display: inline-block; + text-align: center; + color: #000; + background-color: #fbfbfb; + -o-border-radius: 182px; + -moz-border-radius: 182px; + -webkit-border-radius: 182px; + border-radius: 182px; + -webkit-transition: all .5s ease 0s; + -moz-transition: all .5s ease 0s; + -o-transition: all .5s ease 0s; + -webkit-transform: translateZ(0px); + -moz-transform: translateZ(0px); +} + +.circle_item .circle div { + padding: 69.5px 0; +} + +.circle_left { + width: 100%; + display: inline-block; + margin: 0 0 25px 0; +} + +.circle_left .circle { + float: left; +} + +.circle_left .text { + padding: 0 10px 0 170px; +} + +.circle_top { + width: 100%; + display: inline-block; + text-align: center; + margin: 0 0 25px 0; +} + +.circle_top .circle { + margin: 0 auto; +} + +.circle_top .text { + margin: 25px 0 0; +} + +.circle_top .text p { + margin: 0; +} + +.circle_item .circle a { + text-decoration: none; +} + +.circle_item .circle:hover { + background-color: #f25f33; + color: #fff; +} + +.circle_item .circle.hover { + cursor: pointer; +} + +.circle_item .circle:hover a { + color: #fff; +} + +.fade_in_circle_holder { + display: block; + cursor: pointer; + overflow: hidden; +} + +.fade_in_circle_holder.animate_circle { + opacity: 1; + filter: alpha(opacity=100); + -webkit-transform: scale(1); + -moz-transform: scale(1); + -o-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); +} + +.fade_in_circle_holder { + display: table; + position: relative; + overflow: hidden; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transform: scale(0.1); + -moz-transform: scale(0.1); + -o-transform: scale(0.1); + -ms-transform: scale(0.1); + -webkit-transition: all .4s ease-in-out; + -moz-transition: all .4s ease-in-out; + -o-transition: all .4s ease-in-out; + -ms-transition: all .4s ease-in-out; + transition: all .4s ease-in-out; + -webkit-backface-visibility: hidden; + z-index: 2000; +} + +.touch .no_animation_on_touch .fade_in_circle_holder{ + opacity: 1; + filter: alpha(opacity=100); + -webkit-transform: scale(1); + -moz-transform: scale(1); + -o-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); +} + +/* ========================================================================== + Image hover styles + ========================================================================== */ +.image_hover { + position: relative; + display: inline-block; + width: 100%; +} + +.image_hover .images_holder { + position: relative; + display: inline-block; +} + +.image_hover .images_holder img.hover_image { + position: absolute; + top: 0; + left: 0; +} + +.image_hover .images_holder img.active_image { + opacity: 1; + filter: alpha(opacity = 100); + position: relative; + display: block; +} + +.image_hover .images_holder img.active_image, +.image_hover .images_holder img.hover_image, +.image_hover.hovered.show .images_holder img.active_image, +.image_hover.hovered.show .images_holder img.hover_image { + -webkit-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + -webkit-backface-visibility:hidden; + -webkit-transform: translateZ(0px); +} + +.image_hover .images_holder img.hover_image { + opacity: 0; + filter: alpha(opacity = 0); +} + +.image_hover .images_holder:hover img.active_image, +.image_hover.hovered.show .images_holder img.active_image { + opacity: 0; + filter: alpha(opacity = 0); +} + +.image_hover .images_holder:hover img.hover_image, +.image_hover.hovered.show .images_holder img.hover_image { + opacity: 1; + filter: alpha(opacity = 100); +} + +/* ========================================================================== + Call to action widget styles + ========================================================================== */ + +/*.content_bottom{ + position: relative; + z-index: 100; +}*/ + +.qode_call_to_action.container { + background-color: #f25f33; +} + +.qode_call_to_action.in_grid { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} + +.qode_call_to_action.container .container_inner { + padding: 40px 0; +} + +.call_to_action_text_wrapper p { + font-size: 19px; + font-weight: 300; + line-height: 1.692307692307692em; + color: #fff; + text-align: center; +} + +.qode_call_to_action .call_to_action_text_wrapper { + line-height: 40px; +} + +.qode_call_to_action .qbutton{ + position: static; +} + +.call_to_action_button_wrapper { + text-align: left; +} + +.call_to_action_button_wrapper.left { + text-align: left; +} + +.qode_call_to_action .two_columns_75_25>.column2.left>.column_inner { + padding: 0 20px 0 0; +} + +.qode_call_to_action.in_grid .two_columns_75_25>.column2.left>.column_inner { + padding-left: 28px; +} + +.qode_call_to_action.in_grid .two_columns_75_25>.column2>.column_inner { + padding-right: 28px; +} + +.qode_call_to_action.in_grid .two_columns_75_25>.column1.left>.column_inner { + padding-right: 28px; +} + +.qode_call_to_action.in_grid .two_columns_75_25>.column1>.column_inner { + padding-left: 28px; +} + +.qode_call_to_action .two_columns_75_25>.column1.left>.column_inner { + padding: 0; +} + +.qode_call_to_action .two_columns_75_25>.column1.left { + text-align: right; +} + +/* ========================================================================== + * Bootstrap v3.0.0 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + * normalize.css v2.1.0 | MIT License | git.io/normalize + ========================================================================== */ +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.boxed .carousel-inner{ + width: 1150px; + left: auto !important; +} + +.carousel-inner .video{ + position: static; + left: 0; + direction: ltr; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + height: auto; + max-width: 100%; + line-height: 1; +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +/* part for fading adnimation - start */ +.carousel.fade .item { + -webkit-transition: opacity 0.5s ease-in-out; + -moz-transition: opacity 0.5s ease-in-out; + -ms-transition: opacity 0.5s ease-in-out; + -o-transition: opacity 0.5s ease-in-out; + transition: opacity 0.5s ease-in-out; + opacity: 1; + filter: alpha(opacity=100); +} + +.carousel.fade .active.left, +.carousel.fade .active.right { + opacity: 0; + filter: alpha(opacity=0); +} + +.carousel.fade .active.item { + opacity: 1; + filter: alpha(opacity=100); +} + +.carousel.fade .active.left, +.carousel.fade .active.right { + left: 0; + z-index: 2; + opacity: 0; + filter: alpha(opacity=0); +} + +.carousel.fade .next, +.carousel.fade .prev { + left: 0; + z-index: 1; +} + +/* part for fading adnimation - end */ + +.carousel-indicators { + position: absolute; + bottom: 20px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} + +.carousel-indicators li { + display: inline-block; + width: 8px; + height: 8px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + border-radius: 10px; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 40px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} + +.carousel-caption .btn { + text-shadow: none; +} + +@media screen and (min-width: 768px) { + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } +} + +/* ==== Carousel Custom - Start ==== */ + +.carousel { + margin-bottom: 0; +} + +.carousel.full_screen { + height: 1500px; +} + +.qode_slider_preloader{ + width: 100%; + background-color: #1c1c1c; + position: absolute; + z-index: 20; +} + +.qode_slider_preloader{ + height: 1500px; +} + +.qode_slider_preloader .ajax_loader{ + position: absolute; +} + +.carousel-inner .slider_content_outer{ + position: relative; + height: 100%; + width: 1100px; + margin: 0px auto; + z-index: 12; +} + +.carousel-inner .slider_content { + position: absolute; + width: 100%; +} + +.carousel-inner .slider_content .slide_anchor_holder { + margin-top: 8%; +} + +.carousel-inner .item.dark .slider_content .text .slide_anchor_holder .slide_anchor_button { + color: #000; +} + +.carousel-inner .slider_content .slide_anchor_holder .slide_anchor_button { + font-size: 51px; + color: #fff; +} + +.carousel-inner .slider_content .thumb{ + opacity: 0; + filter: alpha(opacity = 0); + height: 100%; + display: inline-block; + vertical-align: middle; +} + +.carousel-inner .slider_content.left{ + text-align: left; +} + +.carousel-inner .slider_content.right{ + text-align: right; +} + +.carousel-inner .slider_content.left .thumb, +.carousel-inner .slider_content.right .thumb{ + display: inline-block; +} + +.carousel-inner .slider_content.center .thumb{ + text-align: center; +} + +.carousel-inner .slider_content.center { + text-align: center; +} + +/*----- SVG ----- */ +.qode_slide-svg-holder svg{ + opacity: 0; + height: auto; +} + +.item.active .qode_slide-svg-holder svg{ + -webkit-animation: fade 0.4s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320); + -moz-animation: fade 0.4s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320); + -o-animation: fade 0.4s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320); + animation: fade 0.4s 1 cubic-bezier(0.500, 0.110, 0.805, 0.320); + opacity: 1; +} + +.carousel-inner .active .slider_content .thumb{ + -webkit-animation: rotate 1s 1 ease-out; + -moz-animation: rotate 1s 1 ease-out; + -o-animation: rotate 1s 1 ease-out; + animation: rotate 1s 1 ease-out; + opacity: 1; + filter: alpha(opacity = 100); +} + +.carousel-inner .active .slider_content .thumb.fade{ + -webkit-animation: fade 1s 1 ease-out; + -moz-animation: fade 1s 1 ease-out; + -o-animation: fade 1s 1 ease-out; + animation: fade 1s 1 ease-out; +} + +.carousel-inner .slider_content .thumb img{ + max-height: 100%; +} + +.carousel-inner .slider_content .text{ + text-align: center; + opacity: 0; + filter: alpha(opacity = 0); + position: relative; + display: inline-block; + width: 100%; + margin: 10px 0px 10px 0px; + + -webkit-transform: translateZ(0px); + -moz-transform: translateZ(0px); + -ms-transform: translateZ(0px); + -o-transform: translateZ(0px); + transform: translateZ(0px); +} + +.carousel-inner .active .slider_content .text { + -webkit-animation: text-from-bottom 1.5s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000); + -moz-animation: text-from-bottom 1.5s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000); + -o-animation: text-from-bottom 1.5s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000); + animation: text-from-bottom 1.5s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000); + opacity: 1; + filter: alpha(opacity = 100); +} + +/* one by one element animation - start */ + +.carousel-inner .slider_content .text.one_by_one{ + -webkit-animation: none; + -moz-animation: none; + -o-animation: none; + animation: none; + opacity: 1; +} + +.carousel-inner .slider_content .text.one_by_one h2, +.carousel-inner .slider_content .text.one_by_one h4, +.carousel-inner .slider_content .text.one_by_one .separator, +.carousel-inner .slider_content .text.one_by_one p, +.carousel-inner .slider_content .text.one_by_one a.qbutton, +.carousel-inner .slider_content .text.one_by_one .slide_anchor_holder{ + opacity: 0; + filter: alpha(opacity = 0); + position: relative; + top: 70px; +} + +.carousel-inner .active .slider_content .text.one_by_one h2, +.carousel-inner .active .slider_content .text.one_by_one h4, +.carousel-inner .active .slider_content .text.one_by_one .separator, +.carousel-inner .active .slider_content .text.one_by_one p, +.carousel-inner .active .slider_content .text.one_by_one a.qbutton, +.carousel-inner .active .slider_content .text.one_by_one .slide_anchor_holder{ + -webkit-animation: text-from-bottom-one-by-one 1.2s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0s; + -moz-animation: text-from-bottom-one-by-one 1.2s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0s; + -o-animation: text-from-bottom-one-by-one 1.2s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0s; + animation: text-from-bottom-one-by-one 1.2s 1 cubic-bezier(0.165, 0.840, 0.440, 1.000) 0s; + -webkit-animation-fill-mode: both; + -moz-animation-fill-mode: both; + -ms-animation-fill-mode: both; + -o-animation-fill-mode: both; + animation-fill-mode: both; + /*top: 0px;*/ + opacity: 1; + filter: alpha(opacity = 100); + +} + +/* without separator and subtitle above - start */ +.carousel-inner .active .slider_content .text.one_by_one.subtitle_above_title.no_separator h2{ + animation-delay:0.15s; + -webkit-animation-delay:0.15s; +} + +.carousel-inner .active .slider_content .text.one_by_one.subtitle_above_title.no_separator p{ + animation-delay:0.3s; + -webkit-animation-delay:0.3s; +} + +.carousel-inner .active .slider_content .text.one_by_one.subtitle_above_title.no_separator a.qbutton{ + animation-delay:0.45s; + -webkit-animation-delay:0.45s; +} + +.carousel-inner .active .slider_content .text.one_by_one.subtitle_above_title.no_separator .slide_anchor_holder { + animation-delay: 0.6s; + -webkit-animation-delay: 0.6s; +} +/* without separator and subtitle above - end */ + +/* with separator and subtitle above - start */ +.carousel-inner .active .slider_content .text.one_by_one.subtitle_above_title.has_separator h2{ + animation-delay:0.15s; + -webkit-animation-delay:0.15s; +} + +.carousel-inner .active .slider_content .text.one_by_one.subtitle_above_title.has_separator .separator{ + animation-delay:0.3s; + -webkit-animation-delay:0.3s; +} + +.carousel-inner .active .slider_content .text.one_by_one.subtitle_above_title.has_separator p{ + animation-delay:0.45s; + -webkit-animation-delay:0.45s; +} + +.carousel-inner .active .slider_content .text.one_by_one.subtitle_above_title.has_separator a.qbutton{ + animation-delay:0.6s; + -webkit-animation-delay:0.6s; +} + +.carousel-inner .active .slider_content .text.one_by_one.subtitle_above_title.has_separator .slide_anchor_holder { + animation-delay: 0.75s; + -webkit-animation-delay: 0.75s; +} +/* with separator and subtitle above - end */ + +/* without separator and subtitle bellow - start */ +.carousel-inner .active .slider_content .text.one_by_one.subtitle_bellow_title.no_separator h4{ + animation-delay:0.15s; + -webkit-animation-delay:0.15s; +} + +.carousel-inner .active .slider_content .text.one_by_one.subtitle_bellow_title.no_separator p{ + animation-delay:0.3s; + -webkit-animation-delay:0.3s; +} + +.carousel-inner .active .slider_content .text.one_by_one.subtitle_bellow_title.no_separator a.qbutton{ + animation-delay:0.45s; + -webkit-animation-delay:0.45s; +} + +.carousel-inner .active .slider_content .text.one_by_one.subtitle_bellow_title.no_separator .slide_anchor_holder { + animation-delay: 0.6s; + -webkit-animation-delay: 0.6s; +} +/* without separator and subtitle bellow - end */ + +/* with separator and subtitle bellow - start */ +.carousel-inner .active .slider_content .text.one_by_one.subtitle_bellow_title.has_separator h4{ + animation-delay:0.15s; + -webkit-animation-delay:0.15s; +} + +.carousel-inner .active .slider_content .text.one_by_one.subtitle_bellow_title.has_separator .separator{ + animation-delay:0.3s; + -webkit-animation-delay:0.3s; +} + +.carousel-inner .active .slider_content .text.one_by_one.subtitle_bellow_title.has_separator p{ + animation-delay:0.45s; + -webkit-animation-delay:0.45s; +} + +.carousel-inner .active .slider_content .text.one_by_one.subtitle_bellow_title.has_separator a.qbutton{ + animation-delay:0.6s; + -webkit-animation-delay:0.6s; +} + +.carousel-inner .active .slider_content .text.one_by_one.subtitle_bellow_title.has_separator .slide_anchor_holder { + animation-delay: 0.75s; + -webkit-animation-delay: 0.75s; +} +/* with separator and subtitle bellow - end */ + +/* without separator and no subtitle - start */ +.carousel-inner .active .slider_content .text.one_by_one.no_subtitle.no_separator p{ + animation-delay:0.2s; + -webkit-animation-delay:0.2s; +} + +.carousel-inner .active .slider_content .text.one_by_one.no_subtitle.no_separator a.qbutton{ + animation-delay:0.4s; + -webkit-animation-delay:0.4s; +} + +.carousel-inner .active .slider_content .text.one_by_one.no_subtitle.no_separator .slide_anchor_holder { + animation-delay: 0.6s; + -webkit-animation-delay: 0.6s; +} +/* without separator and no subtitle - end */ + +/* with separator and no subtitle - start */ + +.carousel-inner .active .slider_content .text.one_by_one.no_subtitle.has_separator .separator{ + animation-delay:0.15s; + -webkit-animation-delay:0.15s; +} + +.carousel-inner .active .slider_content .text.one_by_one.no_subtitle.has_separator p{ + animation-delay:0.3s; + -webkit-animation-delay:0.3s; +} + +.carousel-inner .active .slider_content .text.one_by_one.no_subtitle.has_separator a.qbutton{ + animation-delay:0.45s; + -webkit-animation-delay:0.45s; +} + +.carousel-inner .active .slider_content .text.one_by_one.no_subtitle.has_separator .slide_anchor_holder { + animation-delay: 0.6s; + -webkit-animation-delay: 0.6s; +} +/* with separator and no subtitle - end */ + +/* one by one element animation - end */ + +.carousel-inner .slider_content .text .qbutton { + margin: 10px 0px 0px 0px; +} + +.carousel-inner .item.dark .slider_content .text .qbutton { + border-color: #303030; + background-color: #303030; + color: #fff; +} + +.carousel-inner .item.dark .slider_content .text .qbutton:hover { + background-color: transparent; + color: #303030; + +} + +.carousel-inner .item.dark .slider_content .text .qbutton.white{ + background-color: transparent; + color: #303030; +} + +.carousel-inner .item.dark .slider_content .text .qbutton.white:hover{ + background-color: #303030; + color: #fff !important; + border-color: #303030; +} + +.carousel-inner .slider_content .text .qbutton.white{ + margin: 10px 0 0 10px; +} + +.carousel-inner h2 { + margin: 10px 0 20px 0; + font-size: 45px; + line-height: 1.071428571428571em; /* 48px / 45px */ +} + +.carousel-inner h2.with_title_border { + margin: 20px 0 30px 0; +} + +.carousel-inner h2.with_title_border span { + display: inline-block; + padding: 0.3em 1.1em; +} + +.carousel-inner h2, +.carousel-inner .q_slide_subtitle { + font-weight: 600; + color: #fff; + text-align: center; + padding: 0px; + text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); +} + +.carousel-inner h2.with_background_color span { + padding: 10px; +} + +.carousel-inner .q_slide_subtitle { + font-size: 26px; + letter-spacing: 1px; +} + +.carousel-inner .q_slide_subtitle span { + font-size: 1em; + margin-bottom: 13px; + display: inline-block; +} + +.carousel-inner .q_slide_subtitle.with_background_color span { + padding: 10px; + margin-bottom: 12px; +} + +.carousel-inner p { + color: #fff; + text-align: center; + font-size: 21px; + line-height: 1.363157894736842em; /* 29px / 21px */ + font-weight: 400; + margin: 10px 0px 15px 0px; + text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); +} + +.carousel-inner .dark h2, +.carousel-inner .dark .q_slide_subtitle, +.carousel-inner .dark p{ + color: #000; +} + +.carousel-inner .left .text, +.carousel-inner .left h2, +.carousel-inner .left .q_slide_subtitle, +.carousel-inner .left p{ + text-align: left; +} + +.carousel-inner .right .text, +.carousel-inner .right h2, +.carousel-inner .right .q_slide_subtitle, +.carousel-inner .right p{ + text-align: right; +} + +.carousel-inner { + left: 0 !important; + position: fixed; + overflow: hidden; + width: 100%; + z-index: 1; + transform: translate(0px, 0px); + -ms-transform: translate(0px, 0px); + -moz-transform: translate(0px, 0px); + -webkit-transform: translate(0px, 0px); + -o-transform: translate(0px, 0px); + -webkit-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1), margin 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -moz-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1), margin 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -o-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1), margin 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + -ms-transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1), margin 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); + transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1), margin 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); +} + +.carousel-inner.relative_position{ + position: relative; +} + +.carousel-inner .item img { + display: inline-block !important; +} + +.touch .carousel-inner .item { + background-position: center 0px !important; +} + +.carousel-inner .item .image{ + position: absolute; + top: 0px; + left: 0px; + background-position: center 0px; + background-repeat: no-repeat; + background-size: cover; + width: 100%; + height: 100%; +} + +/* animate image - start */ +@media only screen and (min-width: 1000px){ + .carousel-inner .item.animate_image.zoom_center .image{ + position: absolute; + top: 0%; + left: 0%; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + width: 100%; + height: 110%; + -webkit-backface-visibility: hidden; /* to prevent glittering on slide change */ + backface-visibility: hidden; + } + + .carousel-inner .item.animate_image.zoom_top_left .image, + .carousel-inner .item.animate_image.zoom_top_right .image, + .carousel-inner .item.animate_image.zoom_bottom_left .image, + .carousel-inner .item.animate_image.zoom_bottom_right .image{ + position: absolute; + top: -12%; + left: -12%; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + width: 125%; + height: 125%; + -webkit-backface-visibility: hidden; /* to prevent glittering on slide change */ + backface-visibility: hidden; + } +} + +@media only screen and (max-width: 1000px){ + .carousel-inner .item.animate_image.zoom_center .image, + .carousel-inner .item.animate_image.zoom_top_left .image, + .carousel-inner .item.animate_image.zoom_top_right .image, + .carousel-inner .item.animate_image.zoom_bottom_left .image, + .carousel-inner .item.animate_image.zoom_bottom_right .image{ + transform: none !important; + -webkit-transform: none !important; + } +} +/* animate image - end */ + +.carousel-inner .item .image img{ + display: none !important; + width: 0px; + height: 0px; +} + +.carousel-inner .item .image_pattern { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-position: 0 0; + background-repeat: repeat; + z-index: 2; +} + +.carousel-control { + top: 0px; + width: 23%; + color: #303030; + font-size: 13px; + height: 100%; + background: none; + text-shadow: none; + position: absolute; + border-radius: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border: none; + z-index: 2 !important; + margin: 0px; + outline: none; + cursor: pointer; + -webkit-transition: color 0.6s ease-in-out, opacity 0.3s ease-in-out; + -moz-transition: color 0.6s ease-in-out, opacity 0.3s ease-in-out; + -o-transition: color 0.6s ease-in-out, opacity 0.3s ease-in-out; + -ms-transform: color 0.6s ease-in-out, opacity 0.3s ease-in-out; + transition: color 0.6s ease-in-out, opacity 0.3s ease-in-out; +} + +.carousel-control.right { + right: 0; + left: auto; +} + +.carousel-control:hover{ + color: #303030; + opacity: 1 !important; +} + +.carousel-control.dark, +.carousel-control.dark:hover{ + color: #fff; +} + +.carousel-control .prev_nav, +.carousel-control .next_nav{ + height: 54px; + width: 54px; + border: 2px solid #fff; + line-height: 54px; + font-size: 14px; + position: absolute; + top: 50%; + margin-top: -27px; + text-align: center; + z-index: 10; + -webkit-transition: opacity 0.3s ease 0s; + -moz-transition: opacity 0.3s ease 0s; + -o-transition: opacity 0.3s ease 0s; + transition: opacity 0.3s ease-in-out; + opacity: 0; + -webkit-border-radius: 56px; + -moz-border-radius: 56px; + -ms-border-radius: 56px; + -o-border-radius: 56px; + border-radius: 56px; +} + +@media only screen and (max-width: 1000px){ + .carousel-control .prev_nav, + .carousel-control .next_nav { + margin-top: -27px !important; + } +} + +.carousel-control i{ + font-size:30px; + color: #fff; + line-height: 54px; +} +.carousel-control.dark .prev_nav i, +.carousel-control.dark .next_nav i{ + color: #000; +} + +.carousel-control.light .prev_nav i, +.carousel-control.light .next_nav i{ + color: #fff; +} + +.carousel-control.dark .prev_nav, +.carousel-control.dark .next_nav{ + border-color: #000; +} + +.carousel-control.light .prev_nav, +.carousel-control.light .next_nav{ + border-color: #fff; +} + +.carousel-control .prev_nav{ + left: 23px; +} + +.q_slider:hover .carousel-control .prev_nav{ + opacity: 1; +} + +.carousel-control .next_nav{ + right: 23px; +} + +.q_slider:hover .carousel-control .next_nav{ + opacity: 1; +} +.q_slider:hover .carousel-control .next_nav:hover, +.q_slider:hover .carousel-control .prev_nav:hover{ + opacity: 1; + +} + +.carousel-control .thumb_holder{ + width: 150px; + display: block; + position: absolute; + margin: -20px 0px 0px 0px; + top: 50%; + z-index: 9; +} + +.carousel-control .thumb_holder .thumb_top{ + background-color: #fff; + display: block; + position: relative; +} + +.carousel-control.dark .thumb_holder .thumb_top{ + background-color: #000; +} + +.carousel-control.left .thumb_holder .thumb_top{ + -webkit-border-radius:0px 3px 0px 0px; + -moz-border-radius:0px 3px 0px 0px; + -ms-border-radius: 0px 3px 0px 0px; + border-radius:0px 3px 0px 0px; +} + +.carousel-control.right .thumb_holder .thumb_top{ + -webkit-border-radius:3px 0px 0px 0px; + -moz-border-radius:3px 0px 0px 0px; + -ms-border-radius: 3px 0px 0px 0px; + border-radius:3px 0px 0px 0px; +} + +.carousel-control.left .thumb_holder{ + left: -100%; + -webkit-transition: left 0.2s ease-in-out; + -moz-transition: left 0.2s ease-in-out; + -o-transition: left 0.2s ease-in-out; + -ms-transform: left 0.2s ease-in-out; + transition: left 0.2s ease-in-out; + -webkit-border-radius:0px 3px 3px 0px; + -moz-border-radius:0px 3px 3px 0px; + -ms-border-radius: 0px 3px 3px 0px; + border-radius:0px 3px 3px 0px; + display: none; +} + +.slider_thumbs .carousel-control.left:hover .thumb_holder{ + left: 0px; +} + +.in_progress.slider_thumbs .carousel-control.left .thumb_holder{ + left: -100% !important; +} + +.carousel-control.right .thumb_holder{ + right: -100%; + -webkit-transition: right 0.2s ease-in-out; + -moz-transition: right 0.2s ease-in-out; + -o-transition: right 0.2s ease-in-out; + -ms-transform: right 0.2s ease-in-out; + transition: right 0.2s ease-in-out; + -webkit-border-radius:3px 0px 0px 3px; + -moz-border-radius:3px 0px 0px 3px; + -ms-border-radius: 3px 0px 0px 3px; + border-radius:3px 0px 0px 3px; + display: none; +} + +.slider_thumbs .carousel-control.right:hover .thumb_holder{ + right: 0px; +} + +.in_progress.slider_thumbs .carousel-control.right .thumb_holder{ + right: -100% !important; +} + +.carousel-control.left .arrow_left{ + float: left; + height: 40px; + line-height: 40px; + padding: 0px 0px 0px 15px; +} + +.carousel-control.left .numbers{ + float: right; + height: 40px; + line-height: 40px; + padding: 0px 20px 0px 0px; +} + +.carousel-control.right .arrow_right{ + float: right; + height: 40px; + line-height: 40px; + padding: 0px 15px 0px 0px; +} + +.carousel-control.right .numbers{ + float: left; + height: 40px; + line-height: 40px; + padding: 0px 0px 0px 20px; +} + +.carousel-control .img_outer{ + top: 0px; + clear: both; + width: 150px; + height: 47px; + position: relative; + display: block; + overflow: hidden; + margin: 0px 0px -2px 0px; +} + +.carousel-control .img{ + top: -47px; + width: 150px; + height: 47px; + position: relative; + display: block; + overflow: hidden; +} + +.in_progress .carousel-control:hover .img{ + top: -47px !important; +} + +.carousel-control:hover .img{ + top: 0px; + -webkit-transition: top 0.2s ease-in-out 0.2s; + -moz-transition: top 0.2s ease-in-out 0.2s; + -o-transition: top 0.2s ease-in-out 0.2s; + -ms-transform: top 0.2s ease-in-out 0.2s; + transition: top 0.2s ease-in-out 0.2s; +} + +.carousel-control.right .img{ + float: right; +} + +.carousel-control .img img, +.carousel-control .img .video{ + position: absolute; + top: 0px; + left: 0px; + z-index: 2; +} + +.carousel-control .img .video{ + left: -1px; +} + +.carousel-control .img .old{ + z-index: 1; +} + +@media only screen and (max-width: 1300px){ + .carousel-control { + width: 15%; + } +} + +@media only screen and (max-width: 1000px){ + .carousel-control{ + width: 10%; + } + + .carousel-control .prev_nav{ + left: 0px; + opacity: 1; + } + + .carousel-control.left .thumb_holder{ + display: none; + } + + .carousel-control .next_nav{ + right: 0px; + opacity: 1; + } + + .carousel-control.right .thumb_holder{ + display: none; + } +} + +.touch .carousel-control{ + width: 10%; +} + +.touch .carousel-control.left{ + background-position: 30px center !important; +} + +.touch .carousel-control.left .thumb_holder{ + display: none; +} + +.touch .carousel-control.right{ + background-position: 100% center !important; +} + +.touch .carousel-control.right .thumb_holder{ + display: none; +} + +/* old way responsiveness - start */ + +@media (max-width: 1200px) { + + .carousel:not(.advanced_responsiveness) .carousel-inner h2 { + margin-top: 0; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner h2 span { + font-size: 0.625em !important; + line-height: 1.4em !important; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner .q_slide_subtitle span { + font-size: 0.8em; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner h2 { + line-height: inherit !important; + } +} + +@media (max-width: 1024px) { + .carousel:not(.advanced_responsiveness) .carousel-inner{ + position: relative; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner .qbutton { + font-size: 12px; + line-height: 31px; + height: 31px; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner .qbutton i{ + margin: 0px 0px 0px 20px; + } +} + +@media only screen and (max-height: 850px){ + .full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content{ + height: 35%; + } +} + +@media only screen and (max-width: 800px) { + .carousel:not(.advanced_responsiveness) .carousel .carousel-inner .slider_content_outer { + display: table; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner .slider_content .thumb { + height: auto; + } + + .carousel:not(.advanced_responsiveness) .carousel .carousel-inner .slider_content { + display: table-cell; + vertical-align: middle; + position: static; + top: 0 !important; + left: 0 !important; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner h2.large span { + font-size: .425em!important; + } +} + +@media (max-width: 768px) { + .carousel:not(.advanced_responsiveness) .carousel-inner .qbutton { + font-size: 11px; + line-height: 27px; + height: 27px; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner .qbutton i { + margin: 0px 0px 0px 17px; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner h2.with_title_border span { + padding: .3em 0.8em; + } + + .carousel:not(.advanced_responsiveness) .carousel-control.left { + left: 0; + } + .carousel:not(.advanced_responsiveness) .carousel-control.right { + right: 0; + } +} + +@media only screen and (max-height: 600px){ + .full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content{ + height: 25%; + } +} + +@media (max-width: 567px) { + + .carousel:not(.advanced_responsiveness) .carousel-inner .qbutton{ + font-size: 10px; + line-height: 23px; + height: 23px; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner .qbutton i{ + margin: 0px 0px 0px 14px; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner p { + line-height: 1.4em !important; + } + + .carousel:not(.advanced_responsiveness) .carousel-control { + display: none; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner h2.large span { + font-size: .38em !important; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner h2 span { + font-size: .525em !important; + } +} + +@media (max-width: 480px) { + .carousel:not(.advanced_responsiveness) .carousel-inner h2.large span { + font-size: .3em !important; + } +} + +@media (max-width: 320px) { + .carousel:not(.advanced_responsiveness) .carousel-inner h2.large span { + font-size: 0.2em !important; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner h2 span { + font-size: 0.4em !important; + line-height: 1em !important; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner p span { + font-size: 60% !important; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner p { + line-height: 1em !important; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner .qbutton{ + font-size: 9px; + line-height: 20px; + height: 20px; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner .qbutton i{ + margin: 0px 0px 0px 10px; + } + + .carousel:not(.advanced_responsiveness) .carousel-inner h2.with_title_border { + margin: 0 0 10px; + } +} + +/* old way responsiveness - end */ + +/* advanced responsiveness - start */ +@media (max-width: 1200px) { + .carousel.advanced_responsiveness .carousel-inner h2 { + margin-top: 0; + } +} + +@media (max-width: 1000px) { + .carousel.advanced_responsiveness .carousel-inner{ + position: relative; + } + + .carousel.advanced_responsiveness .carousel-inner > .item { + padding-top: 0px !important; + } + + .carousel.advanced_responsiveness .carousel-control .prev_nav, + .carousel.advanced_responsiveness .carousel-control .next_nav{ + margin-top: 0px !important; + } + + .carousel.advanced_responsiveness .carousel .carousel-inner .slider_content_outer { + display: table; + box-sizing: border-box; + display: table; + padding: 0 5px; + } + + .carousel.advanced_responsiveness .carousel .carousel-inner .slider_content .thumb { + height: auto; + } + + .carousel.advanced_responsiveness .carousel .carousel-inner .slider_content { + display: table-cell; + vertical-align: middle; + position: static; + top: 0 !important; + left: 0 !important; + } + + .carousel.advanced_responsiveness .carousel .carousel-inner .graphic_content{ + text-align: center; + } +} + +@media (max-width: 567px) { + .carousel.advanced_responsiveness .carousel-control { + display: none; + } +} + +@media (max-width: 350px) { + + .carousel.advanced_responsiveness .carousel .carousel-inner .slider_content_outer { + width: 100% !important; + } +} +/* advanced responsiveness - end */ + +.carousel-indicators li{ + background-color: #fff; + opacity: 0.4; + margin: 0px 3px; + -webkit-transition: all 0.6s ease-in-out; + -moz-transition: all 0.6s ease-in-out; + -o-transition: all 0.6s ease-in-out; + -ms-transform: all 0.6s ease-in-out; + transition: all 0.6s ease-in-out; +} + +.carousel-indicators.dark li{ + background-color: #000; +} + +.carousel-indicators .active{ + opacity: 1; + margin: 0px 3px; +} + +@-webkit-keyframes text-from-bottom { + 0% { + -webkit-transform: translate(0, 15%); + opacity: 0; + } + 50% { + -webkit-transform: translate(0, 15%); + opacity: 0; + } + 100% { + -webkit-transform: translate(0, 0); + opacity: 1; + } +} + +@-moz-keyframes text-from-bottom { + 0% { + -moz-transform: translate(0, 15%); + opacity: 0; + } + 50% { + -moz-transform: translate(0, 15%); + opacity: 0; + } + 100% { + -moz-transform: translate(0, 0); + opacity: 1; + } +} + +@-o-keyframes text-from-bottom { + 0% { + -o-transform: translate(0, 15%); + opacity: 0; + } + 50% { + -o-transform: translate(0, 15%); + opacity: 0; + } + 100% { + -o-transform: translate(0, 0); + opacity: 1; + } +} + +@keyframes text-from-bottom { + 0% { + transform: translate(0, 15%); + opacity: 0; + } + 50% { + transform: translate(0, 15%); + opacity: 0; + } + 100% { + transform: translate(0, 0); + opacity: 1; + } +} + +@-webkit-keyframes rotate { + 0% { + -webkit-transform: perspective(600px) rotateX(90deg) scale(.5); + opacity: 0; + } + 50% { + -webkit-transform: perspective(600px) rotateX(90deg) scale(.5); + opacity: 0; + } + 100% { + -webkit-transform: perspective(600px) rotateX(0deg) scale(1); + opacity: 1; + } +} + +@-moz-keyframes rotate { + 0% { + -moz-transform: perspective(600px) rotateX(90deg) scale(.5); + opacity: 0; + } + 50% { + -moz-transform: perspective(600px) rotateX(90deg) scale(.5); + opacity: 0; + } + 100% { + -moz-transform: perspective(600px) rotateX(0deg) scale(1); + opacity: 1; + } +} + +@-o-keyframes rotate { + 0% { + -o-transform: perspective(600px) rotateX(90deg) scale(.5); + opacity: 0.2; + } + 50% { + -o-transform: perspective(600px) rotateX(90deg) scale(.5); + opacity: 0.2; + } + 100% { + -o-transform: perspective(600px) rotateX(0deg) scale(1); + opacity: 1; + } +} + +@keyframes rotate { + 0% { + transform: perspective(600px) rotateX(90deg) scale(.5); + opacity: 0; + } + 50% { + transform: perspective(600px) rotateX(90deg) scale(.5); + opacity: 0; + } + 100% { + transform: perspective(600px) rotateX(0deg) scale(1); + opacity: 1; + } +} + +@-webkit-keyframes fade { + 0% { + opacity: 0; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +@-moz-keyframes fade { + 0% { + opacity: 0; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +@-o-keyframes fade { + 0% { + opacity: 0; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +@keyframes fade { + 0% { + opacity: 0; + } + 50% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +@-webkit-keyframes text-from-bottom-one-by-one { + 0% { + top: 70px; + opacity: 0; + } + 50% { + top: 45px; + opacity: 0; + } + 100% { + top: 0px; + opacity: 1; + } +} + +@-moz-keyframes text-from-bottom-one-by-one { + 0% { + top: 70px; + opacity: 0; + } + 50% { + top: 45px; + opacity: 0; + } + 100% { + top: 0px; + opacity: 1; + } +} + +@-o-keyframes text-from-bottom-one-by-one { + 0% { + top: 70px; + opacity: 0; + } + 50% { + top: 45px; + opacity: 0; + } + 100% { + top: 0px; + opacity: 1; + } +} + +@keyframes text-from-bottom-one-by-one { + 0% { + top: 70px; + opacity: 0; + } + 50% { + top: 45px; + opacity: 0; + } + 100% { + top: 0px; + opacity: 1; + } +} + +.carousel .video .mobile-video-image { + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + display: none; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 10; +} + +.carousel .video .video-overlay { + height: 3000px; + left: 0; + opacity: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 11; +} + +.carousel .video .video-overlay.active { + background-image: url("img/pixel-video.png"); + background-position: 0px 0px; + background-repeat: repeat; + opacity: 1; +} + +.carousel .video .video-overlay img{ + display: none !important; +} + +.carousel .video .video-wrap { + top: 0px; + left: 0px; + overflow: hidden; + position: absolute; + width: 100%; + z-index: 10; +} + +.carousel .video .video-wrap .mejs-poster { + background-size: cover !important; + -moz-background-size: cover !important; + -webkit-background-size: cover !important; + -o-background-size: cover !important; +} + +.carousel .video .video-wrap .mejs-container .mejs-controls { + display: none !important; +} + +.carousel .video .video-wrap .mejs-controls .mejs-button button:focus { + outline: none !important; +} + +.carousel .video .video-wrap .mejs-controls .mejs-time-rail .mejs-time-loaded { + background-color: rgba(255, 255, 255, 0.18) !important; +} + +.carousel .video .video-wrap .mejs-container { + background-color: transparent !important; + background-image: none !important; + height: auto !important; +} + +.carousel .video .video-wrap .mejs-mediaelement{ + background: none !important; + border: 0px !important; +} + +.carousel .video .video-wrap .mejs-container .mejs-poster img { + max-width: none !important; + width: 100% !important; +} + +.carousel .video .video-wrap .mejs-controls button { opacity: 0.8; } +.carousel .video .video-wrap .mejs-controls button:hover, .mejs-controls .mejs-fullscreen-button:hover button { opacity: 1!important;} + +.carousel .video .video-wrap .mejs-controls .mejs-time-rail .mejs-time-total { + background: #1f1f1f none repeat scroll 0 0 !important; +} + +.carousel .video .video-wrap .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { + background: transparent !important; +} + +.carousel .item .text .separator { + margin-top: 40px; + margin-bottom: 40px; + width: 68%; +} +.carousel .item .left .text .separator{ + margin-left: 0; +} +.carousel .item .right .text .separator{ + margin-right: 0; +} + +/*** Custom cursor for slider navigation ***/ +.q_slider .has_custom_cursor .prev_nav, +.q_slider .has_custom_cursor .next_nav, +.no-touch .q_slider .has_custom_cursor .carousel-indicators{ + display:none !important; +} + +/*** Custom cursor for slider navigation end ***/ + + +/* ==== Carousel Custom - End ==== */ + +/* ==== Portfolio Slider, Portfolio Single Slider - Start ==== */ + +.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus, +.portfolio_slider .flex-container a:active, .portfolio_slider .flexslider a:active, .portfolio_slider .flex-container a:focus, .portfolio_slider .flexslider a:focus, +.qode_carousels .flex-container a:active, .qode_carousels a:active, .qode_carousels .flex-container a:focus, .qode_carousels a:focus{ + outline: 0; +} + +.portfolio_slides, +.slides, +.flex-control-nav, +.flex-direction-nav, +.caroufredsel-direction-nav +{ + margin: 0; + padding: 0; + list-style: none; +} + +.flexslider .slides>li{ + background-color: transparent; + display: none; + position: relative; + margin: 0; +} + +.caroufredsel_wrapper { + cursor: grab!important; + cursor: -moz-grab!important; + cursor: -webkit-grab!important; + margin: 0px!important; +} + +.portfolio_slider .portfolio_slides, +.qode_carousels .slides{ + opacity: 0; +} + +.portfolio_slider .portfolio_slides>li, +.qode_carousels .slides>li{ + background-color: transparent; + position: relative; + margin: 0; + float: left; +} + +.qode_carousels .slides>li{ + margin: 0 2px 0 0; +} + +.flexslider .slides img, +.portfolio_slider .portfolio_slides img, +.qode_carousels .slides img{ + width: 100%; + display: block; +} + +.gallery_frame{ + width: 100%; + height:100%; + position: absolute; + top: 0; + text-align: center; + +} +.wpb_flexslider.flexslider.have_frame{ + width: 645px; + margin: 0 auto; + overflow: visible; +} + +.frame_holder > .wpb_wrapper { + padding: 34px 0 102px 0; + position: relative; +} +.frame_holder.frame_holder2 > .wpb_wrapper{ + padding: 48px 0 75px 0; +} +.slides:after, +.portfolio_slides:after{ + content: "."; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} + +html[xmlns] .slides, +html[xmlns] .portfolio_slides{ + display: block; +} + +* html .slides, +* html .portfolio_slides{ + height: 1%; +} + +.no-js .slides>li:first-child, +.no-js .portfolio_slides>li:first-child{ + display: block; +} + +.flexslider, +.portfolio_slider { + margin: 0 0 60px; + position: relative; + zoom: 1; + +} +.wpb_flexslider.flexslider{ + overflow:hidden; +} +.portfolio_slider { + margin: 0; + width: 100.2%; +} + +.boxed .portfolio_slider{ + margin: 0 -25px 60px; + overflow: hidden; +} + +.flex-viewport, +.portfolio_slider .flex-viewport{ + max-height: 2000px; + -webkit-transition: all 1s ease; + -moz-transition: all 1s ease; + transition: all 1s ease; +} + +.loading .flex-viewport{ + max-height: 300px; +} + +.flexslider .slides, +.portfolio_slider .portfolio_slides, +.qode_carousels .slides{ + zoom: 1; +} +.flexslider ul{ + padding:0; +} +.portfolio_slider .flex-direction-nav, +.flexslider .flex-direction-nav{ + *height: 0; +} + +.flex-direction-nav a, +.caroufredsel-direction-nav a +{ + width: 42px; + height: 42px; + line-height: 42px; + margin: -23px 0 0; + display: block; + position: absolute; + top: 50%; + z-index: 10; + cursor: pointer; + text-align: center; + -webkit-transition: all .3s ease 0s; + -moz-transition: all .3s ease 0s; + -o-transition: all .3s ease 0s; + color: #8a8a8a; + background-color:transparent; + text-align:center; + z-index: 200; + border:2px solid #fff; +} + +.flex-direction-nav a { + -webkit-box-sizing: initial; + -moz-box-sizing: initial; + box-sizing: initial; +} + +.flexslider:hover .flex-direction-nav a.flex-prev:hover, +.flexslider:hover .flex-direction-nav a.flex-next:hover, +.portfolio_slider:hover .flex-direction-nav a.flex-prev:hover, +.portfolio_slider:hover .flex-direction-nav a.flex-next:hover, +.portfolio_slider:hover .caroufredsel-direction-nav a.caroufredsel-next:hover, +.portfolio_slider:hover .caroufredsel-direction-nav a.caroufredsel-prev:hover, +.blog_slider:hover .caroufredsel-direction-nav a.caroufredsel-next:hover, +.blog_slider:hover .caroufredsel-direction-nav a.caroufredsel-prev:hover +{ + + + background-color: #fff; +} +.flexslider:hover .flex-direction-nav a.flex-prev:hover i, +.flexslider:hover .flex-direction-nav a.flex-next:hover i, +.portfolio_slider:hover .flex-direction-nav a.flex-prev:hover i, +.portfolio_slider:hover .flex-direction-nav a.flex-next:hover i, +.portfolio_slider:hover .caroufredsel-direction-nav a.caroufredsel-next:hover i, +.portfolio_slider:hover .caroufredsel-direction-nav a.caroufredsel-prev:hover i, +.blog_slider:hover .caroufredsel-direction-nav a.caroufredsel-next:hover i, +.blog_slider:hover .caroufredsel-direction-nav a.caroufredsel-prev:hover i +{ + + color:#8a8a8a; +} +.flex-direction-nav a i, +.caroufredsel-direction-nav a i +{ + line-height: 42px; + color: #fff; + font-size: 22px; +} +.have_frame .flex-direction-nav a i{ + display: none; +} +.flexslider .flex-next, +.portfolio_slider .flex-next, +.portfolio_slider .caroufredsel-next +{ + right: 15px; + -webkit-border-radius:2em; + -moz-border-radius:2em; + -ms-border-radius: 2em; + border-radius:2em; +} +.have_frame.flexslider .flex-next{ + right: -80px; + -webkit-border-radius:0; + -moz-border-radius:0; + -ms-border-radius: 0; + border-radius:0; + background-image: url('img/frame_arrow_right.png'); + background-repeat: no-repeat; + background-position: center center; + width: 25px; + height: 67px; + border: none; +} +.have_frame.flexslider .flex-next:hover{ + background-color: transparent !important; + background-image: url('img/frame_arrow_right_hover.png'); +} +.flexslider .flex-prev, +.portfolio_slider .flex-prev, +.portfolio_slider .caroufredsel-prev +{ + left: 15px; + -webkit-border-radius:2em; + -moz-border-radius:2em; + -ms-border-radius: 2em; + border-radius:2em; +} +.have_frame.flexslider .flex-prev{ + left: -80px; + -webkit-border-radius:0; + -moz-border-radius:0; + -ms-border-radius: 0; + border-radius:0; + background-image: url('img/frame_arrow_left.png'); + background-repeat: no-repeat; + background-position: center center; + width: 25px; + height: 67px; + border: none; +} +.have_frame.flexslider .flex-prev:hover{ + background-color: transparent !important;; + background-image: url('img/frame_arrow_left_hover.png'); +} +@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) { + .have_frame.flexslider .flex-prev{ + background-image: url('img/frame_arrow_left@1_5x.png'); + -o-background-size: 25px 67px; + -webkit-background-size: 25px 67px; + -moz-background-size: 25px 67px; + background-size: 25px 67px; + } + .have_frame.flexslider .flex-prev:hover{ + background-image: url('img/frame_arrow_left_hover@1_5x.png'); + } + .have_frame.flexslider .flex-next{ + background-image: url('img/frame_arrow_right@1_5x.png'); + -o-background-size: 25px 67px; + -webkit-background-size: 25px 67px; + -moz-background-size: 25px 67px; + background-size: 25px 67px; + } + .have_frame.flexslider .flex-next:hover{ + background-image: url('img/frame_arrow_right_hover@1_5x.png'); + } +} + +@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) { + .have_frame.flexslider .flex-prev{ + background-image: url('img/frame_arrow_left@2x.png'); + -o-background-size: 25px 67px; + -webkit-background-size: 25px 67px; + -moz-background-size: 25px 67px; + background-size: 25px 67px; + } + .have_frame.flexslider .flex-prev:hover{ + background-image: url('img/frame_arrow_left_hover@2x.png'); + } + .have_frame.flexslider .flex-next{ + background-image: url('img/frame_arrow_right@2x.png'); + -o-background-size: 25px 67px; + -webkit-background-size: 25px 67px; + -moz-background-size: 25px 67px; + background-size: 25px 67px; + } + .have_frame.flexslider .flex-next:hover{ + background-image: url('img/frame_arrow_right_hover@2x.png'); + } +} + +.flex-direction-nav .flex-disabled{ + cursor: default; +} + +/* ==== Portfolio Slider, Portfolio Single Slider - End ==== */ + +/* ==== Qode Carousel Slider - Start ==== */ + +.qode_carousels .slides>li .first_image_holder, +.qode_carousels .slides>li .second_image_holder{ + display: block; + position: relative; + width: 100%; + opacity: 1; + -webkit-transition: opacity 0.4s ease-in-out; + -ms-transition: opacity 0.4s ease-in-out; + -moz-transition: opacity 0.4s ease-in-out; + -o-transition: opacity 0.4s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; +} + +.qode_carousels .slides>li .second_image_holder{ + position: absolute; + top: 0; + left: 0; +} + +.qode_carousels .slides>li .second_image_holder, +.qode_carousels .slides > li .carousel_item_holder:hover .first_image_holder.has_hover_image{ + opacity: 0; +} + +.qode_carousels .slides > li .carousel_item_holder:hover .second_image_holder.has_hover_image{ + opacity: 1; +} + +.qode_carousels{ + padding: 0; + position: relative; + display: block; + zoom: 1; +} + +.qode_carousels_holder.two_rows .slides > li .carousel_item_holder { + margin-bottom: 15px; + position: relative; +} + +.qode_carousels .flex-direction-nav { + height: 0; + display: none !important; +} + +/* Control Nav */ +.qode_carousels .flex-control-nav{ + width: 100%; + text-align: center; + position: absolute; + bottom: -60px; +} + +.qode_carousels .flex-control-nav li{ + margin: 0 3px; + display: inline-block; + zoom: 1; + display: inline; +} + +.qode_carousels .flex-control-paging li a{ + width: 9px; + height: 9px; + display: inline-block; + border: 1px solid #eaeaea; + background-color: #fff; + cursor: pointer; + text-indent: -9999px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -o-border-radius: 20px; + border-radius: 20px; +} + +.qode_carousels .flex-control-paging li a.flex-active{ + background-color: #f25f33; + cursor: default; + border: none; +} + +.qode_carousels.gray .flex-control-paging li a.flex-active { + cursor: default; +} + +/* ==== Qode Carousel Slider - End ==== */ + +.wpb_row, .wpb_content_element, +ul.wpb_thumbnails-fluid > li, +.last_toggle_el_margin, .wpb_button { + margin-bottom: 0 !important; +} + +/* ========================================================================== + Clients styles + ========================================================================== */ +.qode_clients .qode_client_holder { + float: left; + text-align: center; + margin-bottom: 35px; +} + +.qode_clients.two_columns .qode_client_holder { + width: 50%; +} + +.qode_clients.three_columns .qode_client_holder { + width: 33.33%; +} + +.qode_clients.four_columns .qode_client_holder { + width: 25%; +} + +.qode_clients.five_columns .qode_client_holder { + width: 20%; +} + +.qode_clients.six_columns .qode_client_holder { + width: 16.66666666666667%; +} + +.qode_clients .qode_client_holder_inner { + position: relative; + margin: 0 20px; +} + +.qode_clients .qode_client_holder_inner:before, +.qode_clients .qode_client_holder_inner:after { + display: block; + content: ""; + position: absolute; +} + +.qode_clients .qode_client_holder_inner:before { + height: 100%; + right: -20px; + width: 1px; + border-right: 1px solid #eaeaea; +} + +.qode_clients .qode_client_holder_inner:after { + width: 100%; + bottom: -20px; + height: 1px; + border-bottom: 1px solid #eaeaea; +} + +.qode_clients .qode_client_holder.border-bottom-none .qode_client_holder_inner:after { + border-bottom: 0; +} + +.qode_clients.two_columns .qode_client_holder:nth-child(2n) .qode_client_holder_inner:before, +.qode_clients.three_columns .qode_client_holder:nth-child(3n) .qode_client_holder_inner:before, +.qode_clients.four_columns .qode_client_holder:nth-child(4n) .qode_client_holder_inner:before, +.qode_clients.five_columns .qode_client_holder:nth-child(5n) .qode_client_holder_inner:before, +.qode_clients.six_columns .qode_client_holder:nth-child(6n) .qode_client_holder_inner:before { + border-right-width: 0; +} + +.qode_clients .qode_client_holder a { + display: inline-block; + vertical-align: middle; + max-width: 100%; + line-height: 0; + -webkit-transition: opacity 0.6s ease-out; + -moz-transition: opacity 0.6s ease-out; + -o-transition: opacity 0.6s ease-out; + -ms-transform: opacity 0.6s ease-out; + transition: opacity 0.6s ease-out; +} + +.qode_clients .qode_client_holder a:hover { + opacity: 0.4; +} + +/* ========================================================================== + Animated icon with text styles + ========================================================================== */ +.animated_icons_with_text .animated_icon_with_text_holder { + float: left; + text-align: center; +} + +.animated_icons_with_text.two_columns .animated_icon_with_text_holder { + width: 50%; +} + +.animated_icons_with_text.three_columns .animated_icon_with_text_holder { + width: 33.33%; +} + +.animated_icons_with_text.four_columns .animated_icon_with_text_holder { + width: 25%; +} + +.animated_icons_with_text.five_columns .animated_icon_with_text_holder { + width: 20%; +} + +.animated_icons_with_text.six_columns .animated_icon_with_text_holder { + width: 16.66666666666667%; + +} + +.animated_icons_with_text .animated_icon_with_text_inner { + position: relative; + padding: 0px 20px; + height: 85px; + +} + +.animated_icons_with_text .animated_icon_with_text_inner:before, +.animated_icons_with_text .animated_icon_with_text_inner:after { + display: block; + content: ""; + position: absolute; +} + +.animated_icons_with_text .animated_icon_with_text_inner:before { + height: 100%; + right: 0px; + width: 1px; + border-right: 1px solid #f5f5f5; +} + +.animated_icons_with_text .animated_icon_with_text_inner:after { + width: 100%; + bottom: 0px; + height: 1px; + border-bottom: 1px solid #f5f5f5; +} + +.animated_icons_with_text .animated_icon_with_text_holder.border-bottom-none .animated_icon_with_text_inner:after { + border-bottom: none; +} + +.animated_icons_with_text.two_columns .animated_icon_with_text_holder:nth-child(2n) .animated_icon_with_text_inner:before, +.animated_icons_with_text.three_columns .animated_icon_with_text_holder:nth-child(3n) .animated_icon_with_text_inner:before, +.animated_icons_with_text.four_columns .animated_icon_with_text_holder:nth-child(4n) .animated_icon_with_text_inner:before, +.animated_icons_with_text.five_columns .animated_icon_with_text_holder:nth-child(5n) .animated_icon_with_text_inner:before, +.animated_icons_with_text.six_columns .animated_icon_with_text_holder:nth-child(6n) .animated_icon_with_text_inner:before { + border-right-width: 0; +} + +.animated_icon_holder{ + height: 100%; + padding:0 0 0 15px; + display: block; + width: 81px; + float: left; + position: relative; +} + +.animated_icon{ + height: 100%; + width: 100%; + position: relative; +} + +.animated_icon_inner span{ + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + backface-visibility: hidden; + left: 0px; + position: absolute; + top: 0; + -webkit-transition: 200ms ease-in; + -moz-transition: 200ms ease-in; + -o-transition: 200ms ease-in; + transition: 200ms ease-in; +} + +.animated_icon_inner span.animated_icon_back{ + -webkit-transform: rotateY(-180deg); + -moz-transform: rotateY(-180deg); + -ms-transform: rotateY(-180deg); + -o-transform: rotateY(-180deg); + transform: rotateY(-180deg); +} + +.animated_icon_with_text_holder:hover .animated_icon_inner span.animated_icon_back{ + -webkit-transform: rotateY(0); + -moz-transform: rotateY(0); + -ms-transform: rotateY(0); + -o-transform: rotateY(0); + transform: rotateY(0); +} + +.animated_icon_with_text_holder:hover .animated_icon_inner span { + -webkit-transform: rotateY(180deg); + -moz-transform: rotateY(180deg); + -ms-transform: rotateY(180deg); + -o-transform: rotateY(180deg); + transform: rotateY(180deg); +} + +.animated_icon_inner{ + height: 81px; + width: 100%; + position: absolute; + left:0px; + top: 50%; + margin: -41px 0 0 0; +} + +.animated_icon_inner i { + width: 77px; + height: 77px; + line-height: 77px; + background: transparent; + -o-border-radius: 100px; + -moz-border-radius: 100px; + -webkit-border-radius: 100px; + border-radius: 100px; + margin: 0; + border: 2px solid #c0c0c0; + color: #c0c0c0; + font-size:35px; +} + +.animated_icon_inner span.animated_icon_back i{ + background-color: #f25f33; + color:#fff; + border-color: #f25f33; +} + +.animated_icon_with_text_holder .animated_text_holder { + text-align: left; + width: 100%; + height: 100%; +} + +.animated_icon_with_text_holder .animated_text_holder_wrap{ + display: block; + padding: 0 0 0 116px; + height: 100%; +} + +.animated_icon_with_text_holder .animated_text_holder_wrap_inner{ + width: 100%; + height: 100%; + position: relative; +} + +.animated_text_holder_inner{ + position: absolute; + left: 0; + width: 100%; + top: 0; + overflow: hidden; + height: 100%; +} + +.animated_icon_with_text_holder .animated_title, +.animated_icon_with_text_holder .animated_text{ + display: table; + position: absolute; + overflow: hidden; + width: 100%; + height: 100%; +} + +.animated_icon_with_text_holder .animated_title_inner, +.animated_icon_with_text_holder .animated_text p{ + display: table-cell; + vertical-align: middle; +} + +.animated_icon_with_text_holder .animated_title, +.animated_icon_with_text_holder .animated_title_inner, +.animated_icon_with_text_holder .animated_text, +.animated_icon_with_text_holder .animated_text p{ + -webkit-transition: 200ms ease-in; + -moz-transition: 200ms ease-in; + -o-transition: 200ms ease-in; + transition: 200ms ease-in; +} + +.animated_icon_with_text_holder .animated_text { + -webkit-transform: translateY(-100%); + -moz-transform: translateY(-100%); + -ms-transform: translateY(-100%); + -o-transform: translateY(-100%); + transform: translateY(-100%); + -webkit-transform: translate3d(0, -100%, 0); + -moz-transform: translate3d(0, -100%, 0); + -ms-transform: translate3d(0, -100%, 0); + -o-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); +} + +.animated_icon_with_text_holder .animated_text p{ + -webkit-transform: translateY(100%); + -moz-transform: translateY(100%); + -ms-transform: translateY(100%); + -o-transform: translateY(100%); + transform: translateY(100%); + -webkit-transform: translate3d(0, 100%, 0); + -moz-transform: translate3d(0, 100%, 0); + -ms-transform: translate3d(0, 100%, 0); + -o-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); +} + +.animated_icon_with_text_holder:hover .animated_text, +.animated_icon_with_text_holder:hover .animated_text p{ + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -ms-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-transition: 350ms ease-out; + -moz-transition: 350ms ease-out; + -o-transition: 350ms ease-out; + transition: 350ms ease-out; +} + +.animated_icon_with_text_holder:hover .animated_title_inner{ + -webkit-transform: translateY(-100%); + -moz-transform: translateY(-100%); + -ms-transform: translateY(-100%); + -o-transform: translateY(-100%); + transform: translateY(-100%); + -webkit-transform: translate3d(0, -100%, 0); + -moz-transform: translate3d(0, -100%, 0); + -ms-transform: translate3d(0, -100%, 0); + -o-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + -webkit-transition: 350ms ease-out; + -moz-transition: 350ms ease-out; + -o-transition: 350ms ease-out; + transition: 350ms ease-out; +} + +.animated_icon_with_text_holder:hover .animated_title{ + -webkit-transform: translateY(100%); + -moz-transform: translateY(100%); + -ms-transform: translateY(100%); + -o-transform: translateY(100%); + transform: translateY(100%); + -webkit-transform: translate3d(0, 100%, 0); + -moz-transform: translate3d(0, 100%, 0); + -ms-transform: translate3d(0, 100%, 0); + -o-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + -webkit-transition: 350ms ease-out; + -moz-transition: 350ms ease-out; + -o-transition: 350ms ease-out; + transition: 350ms ease-out; +} + +/* ========================================================================== + Service table shorcode start styles + ========================================================================== */ + +.service_table_holder{ + display: block; + position: relative; + border-color: #f6f6f6; + border-width: 1px; + border-style: none; +} + +.service_table_inner{ + display: block; + position: relative; + list-style: none; + margin: 0; + padding: 0; +} + +.service_table_inner ul{ + padding: 0 !important; +} + +.service_table_inner li{ + display: block; + margin: 0; + padding: 0; + list-style: none; + text-align: center; + border-bottom: 1px solid #f6f6f6; +} + +.service_table_inner > li{ + background-color: #fff; +} + +.service_table_inner li li{ + padding: 9px 20px; +} + +.service_table_inner li:last-child{ + border-bottom: 0; +} + +.service_table_inner li.service_table_title_holder{ + display: block; + position: relative; + padding: 31px 20px 20px; + background-color: #fff; + border: none; +} +.service_table_inner li.service_table_title_holder i{ + color: #f25f33; + +} +.service_table_title_inner{ + position: relative; + display: table; + width: 100%; + height: 100%; + text-align: center; +} + +.service_table_title_inner2{ + display: table-cell; + width: 100%; + height: 100%; + padding: 20px 20px 25px; + vertical-align: middle; +} + +.service_table_inner li.service_table_title_holder.background_image_type{ + background-color: transparent !important; + border: 0 !important; + padding: 0; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; +} + +.service_table_inner li.service_table_title_holder.background_color_type .service_table_title_inner2{ + padding: 0; +} + +.service_table_title_holder .service_title{ + display: block; +} + +.service_table_title_holder i{ + display: block; + line-height: 1em; + padding: 33px 0 0; +} + +/* ========================================================================== + Service table shorcode end styles + ========================================================================== */ +/* ========================================================================== + End Clients styles + ========================================================================== */ +.header_top_bottom_holder{ + position: relative; +} + +.qode_search_form{ + background: none repeat scroll 0 0 #262626; + color: #fff; + margin: 0; + overflow: hidden; + width: 100%; + height: 0px; + position: absolute; + top:0; + left:0; +} + +.qode_search_form .qode_icon_in_search { + color: #959595; + font-size: 13px; + display: inline-block; + padding: 0px 0px 0px 45px; + float: left; + line-height: 50px; +} + +.qode_search_form input, +.qode_search_form input:focus{ + background-color: #262626; + border: medium none; + box-shadow: none; + color: #959595; + display: inline-block; + font-size: 13px; + line-height: 20px; + height: 20px; + margin: 15px 0px; + width: 90%; + padding: 0px 45px 0px 10px; + font-family: inherit; + outline: none; + outline-offset:0px; + -webkit-appearance: none; + border-radius: 0; + float: left; +} + +.qode_search_form input:focus{ + outline-offset: 0px !important; +} + +::-webkit-input-placeholder, +:-moz-placeholder, +::-moz-placeholder, +:-ms-input-placeholder{ + color: #959595; + margin: 10px 0px 0px 0px; +} + +@media only screen and (max-width: 1200px){ + .qode_search_form input{ + width: 80%; + } +} + +@media only screen and (max-width: 768px){ + .qode_search_form input{ + width: 70%; + } +} + +@media only screen and (max-width: 500px){ + .qode_search_form input{ + width: 65%; + } +} + +.qode_search_form .container_inner{ + position: relative; +} + +.qode_search_form .container .qode_icon_in_search { + padding: 0px; +} + +.qode_search_form .container input{ + width: 90%; + padding: 0px 0px 0px 10px; +} + +.qode_search_form input[type="submit"] { + border: 0 none; + clip: rect(0px, 0px, 0px, 0px); + height: 1px; + margin: -1px; + padding: 0; + position: absolute; + width: 1px; + visibility: hidden; +} + +.qode_search_form .qode_search_close{ + color: #959595; + font-size: 13px; + position: absolute; + line-height: 50px; + height: 50px; + top: 0px; + right: 45px; +} + +.qode_search_form .container .qode_search_close{ + right: 0px; +} + +/* slide from header bottom */ + +.qode_search_form_2{ + background: none repeat scroll 0 0 #f1f1f1; + color: #fff; + margin: 0; + overflow: hidden; + width: 100%; + height: 100px; + bottom: 0; + position: absolute; + transition: bottom 0.35s cubic-bezier(.55,.085,.68,.53); + -webkit-transition: bottom 0.35s cubic-bezier(.55,.085,.68,.53); + -moz-transition: bottom 0.35s cubic-bezier(.55,.085,.68,.53); + left:0; + opacity: 1; +} + +.qode_search_form_2.animated{ + transition: bottom 0.35s cubic-bezier(.55,.085,.68,.53), opacity 0s ease 0s; + -webkit-transition: bottom 0.35s cubic-bezier(.55,.085,.68,.53), opacity 0s ease 0s; + -moz-transition: bottom 0.35s cubic-bezier(.55,.085,.68,.53), opacity 0s ease 0s; + left:0; + opacity: 1; +} + +.qode_search_form_2 .container{ + z-index:auto; +} + +.qode_search_form_2 .form_holder_outer { + display: table; + height: 100px; + width: 100%; +} +.qode_search_form_2 .form_holder { + display: table-cell; + vertical-align: middle; + position:relative; +} +.qode_search_form_2.animated .form_holder_outer { + height: 100px; +} + +.qode_search_form_2 .container_inner .form_holder { + padding: 0px; +} + +.qode_search_form_2 .form_holder { + padding: 0 45px; +} + +.qode_search_form_2 input, +.qode_search_form_2 input:focus{ + background-color: transparent; + border: medium none; + box-shadow: none; + color: #9d9d9d; + font-size: 15px; + font-weight: 600; + display: inline-block; + vertical-align: middle; + width: 90%; + padding: 0; + font-family: inherit; + outline: none; + outline-offset:0px; + -webkit-appearance: none; + border-radius: 0; + text-transform: uppercase; +} + +.qode_search_form_2 input:focus{ + outline-offset: 0px !important; +} + +.qode_search_form_2 .qode_search_submit { + width: auto; + cursor: pointer; + font-size:50px; + position:absolute; + right: 45px; + top: 50%; + -moz-transform: translateY(-50%); + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + transition: color 0.4s ease; + -webkit-transition: color 0.4s ease; + -moz-transition: color 0.4s ease; + color: #696969; + padding: 0 0 0 1px; +} +.qode_search_form_2 .container_inner .qode_search_submit { + right:0; +} + +.qode_search_form_2 .qode_search_submit:hover{ + color:#f25f33 +} + +.qode_search_form_2.disabled .qode_search_submit, +.qode_search_form_2.disabled .qode_search_submit:hover { + cursor:default; + color:#959595; +} + + +/* search covers header */ +.qode_search_form_3{ + display: none; + color: #fff; + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 115; + background:#fff; +} +.admin-bar .qode_search_form_3 { + padding-top: 33px; +} + + +.qode_search_form_3 .form_holder_outer{ + display: table; + width: 100%; + height:100%; +} + +.qode_search_form_3 .form_holder{ + display: table-cell; + vertical-align: middle; + padding:0px 45px; + position:relative; +} + +.qode_search_form_3 .container_inner .form_holder{ + padding: 0px; +} + +.qode_search_form_3 input, +.qode_search_form_3 input:focus{ + background-color: transparent; + border: medium none; + box-shadow: none; + color: #9d9d9d; + font-size: 15px; + font-weight: 600; + display: inline-block; + width: 90%; + padding:0; + font-family: inherit; + outline: none; + outline-offset:0px; + -webkit-appearance: none; + border-radius: 0; + float: left; + text-transform: uppercase; + margin: 0; +} + +.qode_search_form_3 input:focus{ + outline-offset: 0px !important; +} + +.qode_search_form_3 input[type="submit"]{ + border: 0 none; + clip: rect(0px,0px,0px,0px); + height: 1px; + margin: -1px; + padding: 0; + position: absolute; + width: 1px; + visibility: hidden; +} + +.qode_search_form_3 .qode_search_close{ + font-size: 34px; + position: absolute; + right: 45px; + top:50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -ms-transform: translateY(-50%); + -o-transform: translateY(-50%); + transform: translateY(-50%); + line-height:1em; +} + +.qode_search_form_3 .container_inner .qode_search_close{ + right: 0; +} + +.qode_search_form_3 .qode_search_close a{ + color: #9d9d9d; + display: inline-block; +} +.qode_search_form_3 .qode_search_close a:hover{ + color: #f25f33; +} + +::-webkit-input-placeholder, +:-moz-placeholder, +::-moz-placeholder, +:-ms-input-placeholder{ + color: #959595; + margin: 10px 0px 0px 0px; +} + +.qode_search_form_3 .qode_search_close a i{ + vertical-align: top; +} + +/* insert end */ + +/*----------------------FULLSCREEN SEARCH style start--------------------------*/ + +.side_menu_button{ + position:relative; +} + +.fullscreen_search_holder{ + position:fixed; + top:0; + left:0; + width:100%; + height:100%; + z-index:105; + opacity:0; +} + +.fullscreen_search_table{ + display: table; + width:100%; + height:100%; +} + +.fullscreen_search_cell{ + display: table-cell; + vertical-align: middle; + width:100%; + height:100%; + text-align:center; +} + +.fullscreen_search_holder .search_label{ + font-size:30px; + line-height:1em; + color: #a1a1a1; + vertical-align:bottom; + font-family:inherit; + margin-right:5px; +} + +.fullscreen_search_holder .field_holder{ + width:30%; + display:inline-block; + vertical-align:bottom; + position:relative; + border-bottom:1px solid #a1a1a1; +} + +.fullscreen_search_holder .field_holder .line{ + position:absolute; + bottom:-1px; + left:0; + height:1px; + width:0; + background-color: #f25f33; + -webkit-transition: width 0.4s ease; + transition: width 0.4s ease; +} + +.fullscreen_search_holder .search_field{ + width:100%; + border-left:none; + border-top:none; + border-right:none; + border-bottom:none; + background:transparent; + outline:none; + height:100%; + font-size:25px; + color: #9d9d9d; + line-height:1em; + position:relative; + font-family: inherit; +} + +.fullscreen_search_holder .search_submit{ + border:none; + background:transparent; + outline:none; + width: auto; + cursor: pointer; + font-family: 'FontAwesome'; + font-size:20px; + line-height:1em; + -webkit-transition: color 0.2s ease; + transition: color 0.2s ease; + color: #a1a1a1; +} + +.fullscreen_search_holder .search_submit:hover{ + color: #f25f33; +} + +.fullscreen_search_holder .search_close_holder{ + float:right; + +} + +.fullscreen_search_holder .close_container{ + position:absolute; + left:0; + top:0; + width:100%; +} + +.fullscreen_search_holder .close_container a{ + opacity:0; + visibility:hidden; + -webkit-transition: opacity 0.2s ease, color 0.2s ease; + transition: opacity 0.2s ease, color 0.2s ease; +} + +.fullscreen_search_holder .close_container a:hover{ + color: #f25f33; +} + +.fullscreen_search_holder .close_container .search_close_holder{ + margin-right: 45px; +} + +.fullscreen_search_holder .close_container .container_inner .search_close_holder{ + margin-right: 0px; +} + + +/*---Fulscreen search FROM CIRCLE style---*/ + +.fullscreen_search_overlay{ + position:absolute; + width:2000px; + height:2000px; + margin-top:-1000px; + margin-left:-1000px; + top:50%; + left:0; + border-radius:100%; + opacity:0; + z-index:99; + -ms-transform-origin: 50%; + -webkit-transform-origin: 50%; + transform-origin: 50%; + -ms-transform: scale(0); + -webkit-transform: scale(0); + -moz-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + background-color: rgba(255,255,255,0.98); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -ms-transition: -ms-transform 0.6s cubic-bezier(0.4,0,0.2,1), opacity 0.6s cubic-bezier(0.4,0,0.2,1); + -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4,0,0.2,1), opacity 0.6s cubic-bezier(0.4,0,0.2,1); + transition: transform 0.6s cubic-bezier(0.4,0,0.2,1), opacity 0.6s cubic-bezier(0.4,0,0.2,1); +} + + +.fullscreen_search_overlay.animate{ + -ms-transform: scale(3); + -moz-transform: scale(3); + -o-transform: scale(3); + -webkit-transform: scale(3); + transform: scale(3); + opacity:1; +} + +.fullscreen_search_holder.from_circle{ + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + display:none; + opacity:0; + visibility:visible; + z-index:111; +} + + +/*---Fulscreen search FADE style---*/ + +.fullscreen_search_holder.fade{ + visibility: hidden; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + opacity: 0; + background-color:rgba(255,255,255,0.98); + z-index:111; +} + +.search_fade_out .fullscreen_search_holder.fade{ + -webkit-animation: search_fade_out .25s linear both; + animation: search_fade_out .25s linear both ; +} + +.search_fade_in .fullscreen_search_holder.fade.animate{ + -webkit-animation: search_fade_in .25s linear both; + animation: search_fade_in .25s linear both; +} + +.fullscreen_search_holder.fade.animate .fullscreen_search_close{ + opacity:1; + visibility:visible; +} + + +@-webkit-keyframes search_fade_out { + 0%{ + opacity:1; + visibility: visible; + } + 100%{ + opacity:0; + visibility: hidden; + } +} +@keyframes search_fade_out{ + 0%{ + opacity:1; + visibility: visible; + } + 100% { + opacity:0; + visibility: hidden; + } +} +@-webkit-keyframes search_fade_in { + 0% { + opacity:0; + visibility: hidden; + } + 100% { + opacity:1; + visibility: visible; + } +} +@keyframes search_fade_in{ + 0%{ + opacity:0; + visibility: hidden; + } + 100%{ + opacity:1; + visibility: visible; + } +} +/*----------------Search styles end---------------------*/ + +/****** Cover Boxes start style *******/ + +.cover_boxes{ + position: relative; + overflow: hidden; +} + +.cover_boxes ul{ + list-style: none; + margin: 0px -20px 0px 0px; + padding: 0px; + width: 200%; +} + +.cover_boxes ul li{ + float: left; + margin-right: 20px; + overflow: hidden; + position: relative; + width: 265px; + -webkit-transition: all 0.5s ease 0s; + -moz-transition: all 0.5s ease 0s; + -o-transition: all 0.5s ease 0s; + transition: all 0.5s ease 0s; +} + +.cover_boxes ul li.act{ + width: 530px; +} + +.cover_boxes ul li .box{ + width: 530px; +} + +.cover_boxes ul li .box .thumb { + display: inline-block; + float: left; + margin-right: 20px; + position: relative; + z-index:10; + width: 265px; +} + +.cover_boxes ul li .box .thumb img{ + display: block; + position: relative; + max-width: 100%; +} + +.cover_boxes ul li .box .box_content{ + bottom: 0px; + left: 285px; + position: absolute; + padding: 0px 0px 0px 0px; + width: 245px; + z-index:9; + top: 0; +} + +.cover_boxes ul li .box h3{ + margin: 0px 0px 18px 0px; +} + +.cover_boxes ul li .box .qbutton, +.cover_boxes ul li .box h5{ + margin: 20px 0px 0px 0px; +} + +/********* Cover Boxes end style **********/ + +/* ========================================================================== + Qode circles styles + ========================================================================== */ + +.q_circles_holder{ + position: relative; + display: inline-block; + width: 100%; + clear: both; + list-style: none; + margin: 0; + padding: 0; +} + +.q_circles_holder:before{ + position: absolute; + left: 80px; + display: block; + width: 85%; + height: 0; + border-top: 1px solid #eaeaea; + content: ""; +} + +.q_circles_holder.three_columns:before{ + top: 115px; +} + +.q_circles_holder.four_columns:before{ + top: 90px; +} + +.q_circles_holder.five_columns:before{ + top: 82px; +} + +.q_circles_holder.no_line:before{ + display: none; + border: 0; + height: 0; + width: 0; +} + +.q_circles_holder .q_circle_outer{ + position: relative; + float: left; + padding: 0; + margin: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; +} + +.q_circles_holder.three_columns .q_circle_outer{ + width: 33.3%; +} + +.q_circles_holder.four_columns .q_circle_outer{ + width: 25%; +} + +.q_circles_holder.five_columns .q_circle_outer{ + width: 20%; +} + +.q_circles_holder .q_circle_inner{ + position: relative; + display: table; + vertical-align: middle; + text-align: center; + margin: 0 auto; +} + +.q_circles_holder.three_columns .q_circle_inner{ + width: 230px; + height: 230px; +} + +.q_circles_holder.four_columns .q_circle_inner{ + width: 180px; + height: 180px; +} + +.q_circles_holder.five_columns .q_circle_inner{ + width: 161px; + height: 161px; +} +.q_circles_holder.five_columns .q_circle_inner.big_border{ + width: 177px; + height: 177px; +} +.q_circles_holder .q_circle_inner2 { + position: relative; + display: table-cell; + width: 100%; + height: 100%; + vertical-align: middle; + text-align: center; + background-color: #e3e3e3; + border: 1px solid #f0f0f0; + border-radius: 1000px; + -webkit-border-radius: 1000px; + -moz-border-radius: 1000px; + -o-border-radius: 1000px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + overflow: hidden; +} + +.q_circles_holder .q_circle_inner2 img { + display: block; + width: 100%; + border-radius: 1000px; + -webkit-border-radius: 1000px; + -moz-border-radius: 1000px; + -o-border-radius: 1000px; +} + +.q_circles_holder .q_circle_inner2 i, +.q_circles_holder .q_circle_inner2, +.q_circles_holder .q_circle_inner2 .q_text_in_circle { + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +.q_circles_holder .q_circle_inner2 i{ + color: #b9b9b9; +} + +.q_circles_holder .q_circle_inner2:hover { + background-color: #f25f33 !important; + border-color: #f25f33 !important; +} + +.q_circles_holder .q_circle_inner2:hover i, +.q_circles_holder .q_circle_inner2:hover .q_text_in_circle{ + color: #fff !important; +} + +.q_circles_holder .q_circle_text_holder{ + display: block; + text-align: center; + margin: 36px 0 0; + padding:0 10px; +} + +.q_circles_holder .q_circle_text_holder .q_circle_text{ + display: block; + margin: 7px 0 0; +} +/* ========================================================================== + End of Qode circles styles + ========================================================================== */ + +/******** Content Menu - Start ********/ + +nav.content_menu{ + position: relative; + text-align: left; + display: block; + z-index: 1001; + background-color: #ffffff; + -webkit-transform: translateZ(0px); + width: 100%; + -webkit-transition: left .33s cubic-bezier(0.694,0.0482,0.335,1); + -moz-transition: left .33s cubic-bezier(0.694,0.0482,0.335,1); + -o-transition: left .33s cubic-bezier(0.694,0.0482,0.335,1); + -ms-transform: left .33s cubic-bezier(0.694,0.0482,0.335,1); +} + +.full_width nav.content_menu.fixed { + left: 0; +} + +.right_side_menu_opened .full_width nav.content_menu.fixed { + left: -270px; +} + +.container_inner nav.content_menu{ + width: 1100px; +} +.container_inner nav.content_menu.fixed{ + -moz-box-shadow: 0 4px 4px -4px rgba(0,0,0,0.11); + -webkit-box-shadow: 0 4px 4px -4px rgba(0,0,0,0.11); + box-shadow: 0 4px 4px -4px rgba(0,0,0,0.11); +} +nav.content_menu ul{ + width: 1100px; + margin: 0px auto; + position: relative; + list-style: none outside none; + padding: 0px; + text-align: center; + -webkit-backface-visibility: hidden; +} + +nav.content_menu ul li{ + display: inline-block; + padding: 0px; + text-align: center; + position: relative; + -webkit-backface-visibility: hidden; +} + +nav.content_menu ul li .arrow{ + background-image: url("img/content_menu_arrow.png"); + background-position: 0px 0px; + background-repeat: no-repeat; + display: none; + width: 11px; + height: 7px; + position: absolute; + left: 50%; + margin: -1px 0px 0px -5px; + -webkit-backface-visibility: hidden; +} + +nav.content_menu.fixed ul li.active .arrow{ + display: none; +} + +nav.content_menu ul li a{ + color: #c3c3c3; + font-size: 13px; + text-decoration: none; + display: inline-block; + position: relative; + cursor: pointer; + padding: 21px 20px; + margin: 0px; +} +nav.content_menu ul li a span{ + display: block; + width: 100%; + text-transform: uppercase; + letter-spacing: 1px; + line-height: 18px; + padding: 12px 0 0 0; + font-weight: 600; +} +nav.content_menu ul li i{ + color: #c3c3c3; + margin: 4px 0px 0px 0px; + font-size:24px; + line-height: 1em; + display: block; +} + +nav.content_menu ul li i.undefined{ + display: none; +} + +nav.content_menu ul li.active:hover i, +nav.content_menu ul li:hover i, +nav.content_menu ul li.active:hover a, +nav.content_menu ul li:hover a{ + color: #f25f33; +} +nav.content_menu ul li.active i, +nav.content_menu ul li.active a{ + color: #303030; +} +nav.content_menu .nav_select_menu{ + display: none; + border: 1px solid #eaeaea; +} + +nav.content_menu .nav_select_menu .nav_select_button{ + cursor: pointer; + display: block; + height: 40px; + position: relative; + width: 40px; + line-height: 40px; + text-align: center; + float: right; +} + +nav.content_menu .nav_select_menu ul{ + display: none; + border: 0px; + width: 100%; + position: relative; + top: 0px; + text-align: left; + padding: 0px 0px 10px 0px; + float: left; + z-index: 100; + zoom:1; +} + +nav.content_menu .nav_select_menu ul li{ + display: block; + border: 0px; + float: none; + padding: 0px; + margin: 0px; + text-align: left; + position: relative; + -webkit-backface-visibility: hidden; +} + +nav.content_menu .nav_select_menu ul li a{ + line-height: 30px; +} + +nav.content_menu .nav_select_menu ul li a i{ + width: 12px; + text-align: center; +} + +.boxed nav.content_menu.fixed{ + padding: 0px; + width: 1100px; +} + +/******** Content Menu - End ********/ + +/******** Visual Composer - Start ********/ + +.section_inner_margin, +.parallax_section_inner_margin +{ + margin-left: -15px; + margin-right: -15px; +} + +/******** Visual Composer - End ********/ +/* ========================================================================== + Contact form 7 styles + ========================================================================== */ +.wpcf7 form.wpcf7-form p { + margin-bottom: 20px; +} + +input.wpcf7-form-control.wpcf7-text, +input.wpcf7-form-control.wpcf7-number, +input.wpcf7-form-control.wpcf7-date, +textarea.wpcf7-form-control.wpcf7-textarea, +select.wpcf7-form-control.wpcf7-select { + width: 100%; +} + +input.wpcf7-form-control.wpcf7-text, +input.wpcf7-form-control.wpcf7-number, +input.wpcf7-form-control.wpcf7-date, +textarea.wpcf7-form-control.wpcf7-textarea, +select.wpcf7-form-control.wpcf7-select, +input.wpcf7-form-control.wpcf7-quiz { + margin: 5px 0 0; + padding: 15px; + border: 0; + outline: 0; + resize: none; + font-size: 13px; + line-height: 17px; + background-color: #fff; + color: #818181; + font-family: 'Raleway'; + font-weight: 400; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +input.wpcf7-form-control.wpcf7-quiz { + margin-left: 15px; +} + +span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"], +span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio input[type="radio"] { + position: relative; + top: 2px; +} + +span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"] { + margin-left: 5px; +} + +input.wpcf7-form-control.wpcf7-submit { + position: relative; + display: inline-block; + width: auto; + height: 39px; + line-height: 36px; + margin: 0; + padding: 0px 23px; + + font-size: 13px; + font-weight: 700; + font-family: 'Raleway', sans-serif; + text-align: left; + + text-decoration: none; + cursor: pointer; + white-space: nowrap; + outline: none; + font-style: normal; + text-transform: uppercase; + letter-spacing: 1px; + + -o-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; + text-shadow: none; + + background-color: transparent; + -webkit-transition: all 0.1s linear; + -moz-transition: all 0.1s linear; + -ms-transition: all 0.1s linear; + -o-transition: all 0.1s linear; + transition: all 0.1s linear; + + -webkit-box-sizing: initial; + -moz-box-sizing: initial; + box-sizing: initial; +} + +input.wpcf7-form-control.wpcf7-submit[disabled] { + color: #818181; + border: 2px solid #818181; + cursor: not-allowed; +} + +input.wpcf7-form-control.wpcf7-submit:not([disabled]) { + border: 2px solid #303030; + color: #303030; +} + +input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover { + background-color: #f25f33; + border-color: #f25f33; + color: #fff; + text-decoration: none; +} + +input.wpcf7-form-control.wpcf7-range { + width: 100%; +} + +div.wpcf7-response-output { + position: relative; + padding: 17px 30px 17px 55px; + color: #fff; + text-transform: uppercase; + font-weight: 500; + margin-left: 0; + margin-right: 0; + font-weight: 500; + font-size: 15px; + text-transform: uppercase; + letter-spacing: 1px; + border: none; +} + +div.wpcf7-response-output:before { + font-family: 'FontAwesome', sans-serif; + width: 20px; + height: 20px; + display: inline-block; + color: #fff; + position: absolute; + left: 25px; +} + +div.wpcf7-response-output.wpcf7-mail-sent-ok { + background-color: #f25f33; +} + +div.wpcf7-response-output.wpcf7-mail-sent-ok:before { + content: "\f087"; +} + +div.wpcf7-response-output.wpcf7-validation-errors { + background-color: #f1c40f; +} + +div.wpcf7-response-output.wpcf7-validation-errors:before { + content: "\f12a"; +} + +.two_columns_form_without_space, +.two_columns_form_with_space{ + display: table; +} + +.two_columns_form_with_space input.wpcf7-form-control.wpcf7-text, +.two_columns_form_without_space input.wpcf7-form-control.wpcf7-text{ + margin: 0; +} + +.two_columns_form_without_space .column_left { + display: table-cell; + vertical-align: top; +} + +.two_columns_form_without_space .column_right { + display: table-cell; + width: 1%; + text-align: left; + vertical-align: top; +} + +.two_columns_form_with_space .column_left { + display: table-cell; + vertical-align: top; + padding-right: 5px; +} + + +.two_columns_form_with_space .column_right { + display: table-cell; + width: 1%; + vertical-align: top; + padding-left: 5px; +} + +/* ========================================================================== + End Contact form 7 styles + ========================================================================== */ + + + +/* ========================================================================== +Gravity forms styles +========================================================================== */ + +body .gform_wrapper .gform_fields .gfield{ + margin: 0 0 20px 0; +} + +body .gform_wrapper .gf_progressbar, +body .gform_wrapper .gf_progressbar_wrapper, +body .gform_wrapper .top_label input.large, +body .gform_wrapper .top_label select.large, +body .gform_wrapper .top_label textarea.textarea { + /*width: 100%;*/ +} + +body .gform_wrapper .gf_progressbar_percentage, +body .gform_wrapper .gf_step, +body .gform_wrapper .gf_step span.gf_step_number, +body .gform_wrapper .gfield_description, +body .gform_wrapper input[type=text], +body .gform_wrapper input[type=url], +body .gform_wrapper input[type=email], +body .gform_wrapper input[type=tel], +body .gform_wrapper input[type=number], +body .gform_wrapper input[type=password], +body .gform_wrapper textarea, +body .gform_wrapper input[type="button"], +body .gform_wrapper input[type="submit"], +body .gform_wrapper input[type="reset"], +body .gform_wrapper .chzn-container .chzn-single, +body .gform_wrapper .chzn-container-single .chzn-single, +body .gform_wrapper select { + font-family: 'Raleway', sans-serif; +} + +body .gform_wrapper .gf_progressbar, +body .gform_wrapper .chzn-container .chzn-single, +body .gform_wrapper .chzn-container-single .chzn-single, +body .gform_wrapper .chzn-container-single .chzn-drop, +body .gform_wrapper .chzn-container-multi .chzn-drop, +body .gform_wrapper .chzn-container-active .chzn-single, +body .gform_wrapper .chzn-container-active .chzn-choices { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +body .gform_wrapper .gf_progressbar, +body .gform_wrapper .chzn-container .chzn-single, +body .gform_wrapper .chzn-container-single .chzn-single, +body .gform_wrapper input[type=text], +body .gform_wrapper input[type=url], +body .gform_wrapper input[type=email], +body .gform_wrapper input[type=tel], +body .gform_wrapper input[type=number], +body .gform_wrapper input[type=password], +body .gform_wrapper textarea, +body .gform_wrapper .chzn-container-single .chzn-single div, +body .gform_wrapper .chzn-container-single .chzn-single b, +body .gform_wrapper .chzn-container .chzn-drop, +body .gform_wrapper .chzn-choices, +body .gform_wrapper .chzn-container-multi .chzn-choices, +body .gform_wrapper li.gfield.gfield_error, +body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, +body .gform_wrapper select{ + border: 0; +} + +body .gform_wrapper .gf_progressbar, +body .gform_wrapper .chzn-container .chzn-single, +body .gform_wrapper .chzn-container-single .chzn-single{ + background-image: none; +} + +body .gform_wrapper .top_label .gfield_label, +body .gform_wrapper input[type=text], +body .gform_wrapper input[type=url], +body .gform_wrapper input[type=email], +body .gform_wrapper input[type=tel], +body .gform_wrapper input[type=number], +body .gform_wrapper input[type=password], +body .gform_wrapper textarea, +body .gform_wrapper .ginput_left input:focus+label, +body .gform_wrapper .ginput_right input:focus+label, +body .gform_wrapper .ginput_full input:focus+label, +body .gform_wrapper table.gfield_list thead th { + font-weight: 400; +} + +body .gform_wrapper .charleft{ + margin-top: 0; +} + +body .gform_wrapper .gfield_description { + padding: 5px 0 0 0; +} + +body .gform_wrapper input[type=text], +body .gform_wrapper input[type=url], +body .gform_wrapper input[type=email], +body .gform_wrapper input[type=tel], +body .gform_wrapper input[type=number], +body .gform_wrapper input[type=password], +body .gform_wrapper textarea, +body .gform_wrapper select, +body .gform_wrapper.gf_browser_chrome .ginput_complex select, +body .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select { + padding: 15px; + outline: 0; + resize: none; + box-sizing: border-box; +} + +body .gform_wrapper input[type=text], +body .gform_wrapper input[type=url], +body .gform_wrapper input[type=email], +body .gform_wrapper input[type=tel], +body .gform_wrapper input[type=number], +body .gform_wrapper input[type=password], +body .gform_wrapper textarea, +body .gform_wrapper input[type="button"], +body .gform_wrapper input[type="submit"], +body .gform_wrapper input[type="reset"], +body .gform_wrapper .chzn-container .chzn-single, +body .gform_wrapper .chzn-container-single .chzn-single, +body .gform_wrapper select{ + font-size: 13px; +} + +body .gform_wrapper input[type=text], +body .gform_wrapper input[type=url], +body .gform_wrapper input[type=email], +body .gform_wrapper input[type=tel], +body .gform_wrapper input[type=number], +body .gform_wrapper input[type=password], +body .gform_wrapper textarea, +body .gform_wrapper .chzn-container .chzn-single, +body .gform_wrapper .chzn-container-single .chzn-single { + line-height: 17px; +} + +body .gform_wrapper input[type=text], +body .gform_wrapper input[type=url], +body .gform_wrapper input[type=email], +body .gform_wrapper input[type=tel], +body .gform_wrapper input[type=number], +body .gform_wrapper input[type=password], +body .gform_wrapper textarea, +body .gform_wrapper input[type=text], +body .gform_wrapper input[type=url], +body .gform_wrapper input[type=email], +body .gform_wrapper input[type=tel], +body .gform_wrapper input[type=number], +body .gform_wrapper input[type=password], +body .gform_wrapper .chzn-container .chzn-single, +body .gform_wrapper .chzn-container-single .chzn-single, +body .gform_wrapper .chzn-container-single .chzn-single b { + background-color: #ffffff; +} + +body .gform_wrapper input[type=text], +body .gform_wrapper input[type=url], +body .gform_wrapper input[type=email], +body .gform_wrapper input[type=tel], +body .gform_wrapper input[type=number], +body .gform_wrapper input[type=password], +body .gform_wrapper textarea, +body .gform_wrapper .chzn-container-single .chzn-single span, +body .gform_wrapper select{ + color: #818181; +} + +body .gform_wrapper input[type=text], +body .gform_wrapper input[type=url], +body .gform_wrapper input[type=email], +body .gform_wrapper input[type=tel], +body .gform_wrapper input[type=number], +body .gform_wrapper input[type=password], +body .gform_wrapper textarea, +body .gform_wrapper .chzn-container, +body .gform_wrapper select{ + margin: 5px 0 0; +} + +body .gform_wrapper input[type="button"], +body .gform_wrapper input[type="submit"], +body .gform_wrapper input[type="reset"]{ + position: relative; + display: inline-block; + width: auto; + height: 39px; + line-height: 36px; + margin: 0; + padding: 0px 23px; + border: 2px solid #303030; + font-weight: 700; + text-align: left; + color: #303030; + text-decoration: none; + cursor: pointer; + white-space: nowrap; + outline: none; + font-style: normal; + text-transform: uppercase; + letter-spacing: 1px; + + -o-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; + text-shadow: none; + + background-color: transparent; + -webkit-transition: all 0.1s linear; + -moz-transition: all 0.1s linear; + -ms-transition: all 0.1s linear; + -o-transition: all 0.1s linear; + transition: all 0.1s linear; +} + +body .gform_wrapper input[type="button"]:hover, +body .gform_wrapper input[type="submit"]:hover, +body .gform_wrapper input[type="reset"]:hover{ + background-color: #f25f33; + border-color: #f25f33; + color: #ffffff; + text-decoration: none; +} + +body .gform_wrapper .chzn-container .chzn-single, +body .gform_wrapper .chzn-container-single .chzn-single { + height: auto; + padding: 15px 2%; +} + +body .gform_wrapper .chzn-container-single .chzn-single div b{ + background-position: -18px 10px; +} + +body .gform_wrapper .chzn-container-single .chzn-single-with-drop div b{ + background-position: -1px 10px; +} + +body .gform_wrapper .chzn-container-single .chzn-search input{ + border: 1px solid #aaaaaa; +} + + +body .gform_wrapper .chzn-choices{ + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(0, #ffffff)) !important; +} + +body .gform_wrapper .chzn-choices .search-field .default{ + padding-left: 10%; +} + +body .gform_wrapper .chzn-container-multi .chzn-choices .search-field input { + padding: 15px; +} + +body .gform_wrapper div.validation_error, +body .gform_wrapper .gform_confirmation_message { + position: relative; + padding: 17px 30px 17px 30px; + color: #fff; + text-transform: uppercase; + margin-left: 0; + margin-right: 0; + font-weight: 500; + font-size: 15px; + text-transform: uppercase; + letter-spacing: 1px; + border: none; +} + +body .gform_wrapper div.validation_error { + background-color: #f1c40f; +} + +body .gform_wrapper .gform_confirmation_message{ + background-color: #f25f33; +} + +body .gform_wrapper .ginput_complex .name_prefix, +body .gform_wrapper .ginput_complex .name_suffix, +body .gform_wrapper input.ginput_quantity{ + width: 60px !important; +} + +body .gform_wrapper .datepicker { + width: 105px !important; +} + +body .gform_wrapper .gfield_time_ampm select { + min-width: 80px; +} + +body .gform_wrapper .gfield_time_hour{ + vertical-align: middle; +} + +body .gform_wrapper .button.gform_button_select_files{ + height: 31px; + line-height: 24px; + padding: 0 9px; + font-size: 12px; + margin-left: 10px; +} + +/* ========================================================================== +End Gravity forms styles +========================================================================== */ + +/* ========================================================================== + Vertical menu styles + ========================================================================== */ + +.vertical_menu_enabled .q_slider, +.vertical_menu_enabled .full_width, +.vertical_menu_enabled .content .container, +.vertical_menu_enabled .title_outer, +.vertical_menu_enabled footer{ + padding-left: 260px; +} + +.boxed.vertical_menu_enabled .q_slider, +.boxed.vertical_menu_enabled .full_width, +.boxed.vertical_menu_enabled .content .container, +.boxed.vertical_menu_enabled .title_outer, +.boxed.vertical_menu_enabled footer{ + padding-left: 0px; +} + +.boxed.vertical_menu_enabled, +.boxed.vertical_menu_enabled footer.uncover{ + padding-left: 260px; +} + +.vertical_menu_enabled .content .title .container{ + padding-left: 0px; +} + +.vertical_menu_enabled .content .container, +.vertical_menu_enabled .q_slider, +.vertical_menu_enabled footer{ + width: auto; +} + +aside.vertical_menu_area { + position: fixed; + width: 260px; + top: 0; + left: 0; + padding:10px 30px; + background-color: #fff; + height: 100%; + z-index: 101; + -webkit-backface-visibility:hidden; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: background-color 0.3s ease; + -moz-transition: background-color 0.3s ease; + -o-transition: background-color 0.3s ease; + -ms-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; + outline: none; +} + +aside.vertical_menu_area.with_scroll { + overflow: hidden; +} + +aside.vertical_menu_area .vertical_menu_area_widget_holder{ + font-size:13px; + position: relative; +} +.vertical_menu_enabled.vertical_area_transparent .content{ + padding-left: 0px; +} + +.vertical_menu_transparency_on aside.vertical_menu_area.light .vertical_menu_area_widget_holder, +.vertical_menu_transparency_on aside.vertical_menu_area.light .widget a, +.vertical_menu_transparency_on aside.vertical_menu_area.light .q_social_icon_holder i.simple_social{ + color: #fff; +} + +.vertical_menu_transparency_on aside.vertical_menu_area.dark .vertical_menu_area_widget_holder, +.vertical_menu_transparency_on aside.vertical_menu_area.dark .widget a, +.vertical_menu_transparency_on aside.vertical_menu_area.dark .q_social_icon_holder i.simple_social{ + color: #000; +} + +.vertical_menu_enabled header{ + display: block; +} + +.vertical_menu_enabled header .header_inner{ + display: none; +} + +.vertical_area_background{ + position: fixed; + width: 260px; + height: 100%; + background-position: right top; + background-repeat: no-repeat; + background-size: cover; + top: 0px; + left: 0px; + z-index: 0; + -webkit-transition: opacity 0.6s ease; + -moz-transition: opacity 0.6s ease; + -o-transition: opacity 0.6s ease; + -ms-transition: opacity 0.6s ease; + transition: opacity 0.6s ease; + opacity: 1; +} + +.vertical_logo_wrapper{ + z-index: 100; + position: relative; +} + +.vertical_logo_wrapper img{ + max-width: 100%; + position: absolute; + top: 0px; + left: 0px; + -webkit-transition: opacity 0.3s ease; + -moz-transition: opacity 0.3s ease; + -o-transition: opacity 0.3s ease; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} + +.q_logo_vertical img.normal{ + position: relative; +} + +.q_logo_vertical img.light, +.q_logo_vertical img.dark{ + opacity: 0; +} + +.vertical_menu_transparency_on .light .q_logo_vertical img.normal{ + opacity:0; +} + +.vertical_menu_transparency_on .light .q_logo_vertical img.light{ + opacity:1; +} + +.vertical_menu_transparency_on .light .q_logo_vertical img.dark{ + opacity:0; +} + +.vertical_menu_transparency_on .dark .q_logo_vertical img.normal{ + opacity:0; +} + +.vertical_menu_transparency_on .dark .q_logo_vertical img.light{ + opacity:0; +} + +.vertical_menu_transparency_on .dark .q_logo_vertical img.dark{ + opacity:1; +} + +nav.vertical_menu { + position: relative; + z-index: 101; + margin: 45px 0 0 0; +} + +.vertical_menu ul{ + list-style: none; +} + +.vertical_menu ul li{ + position: relative; +} + +nav.vertical_menu > ul > li > a { + position: relative; + color: #303030; + font-size: 13px; + font-weight: 700; + letter-spacing: 1px; + text-decoration: none; + text-transform: uppercase; + display: block; + position: relative; + line-height: 34px; + padding: 0 0px; + margin: 0; + cursor: pointer; + -webkit-transition: color 0.3s ease; + -moz-transition: color 0.3s ease; + -o-transition: color 0.3s ease; + -ms-transition: color 0.3s ease; + transition: color 0.3s ease; +} + +.vertical_menu_transparency_on .light nav.vertical_menu > ul > li > a{ + color: #ffffff; +} + +.vertical_menu_transparency_on .dark nav.vertical_menu > ul > li > a{ + color: #000000; +} + +.vertical_menu .second .inner{ + position: relative; + display: block; + padding: 0; + z-index: 997; +} + +.vertical_menu_toggle .second .inner_arrow, +.vertical_menu_on_click .second .inner_arrow, +.vertical_menu_float .second .inner_arrow{ + display: none; +} + +.vertical_menu .second .inner > ul > li > a:hover{ + color: #303030; +} + +.vertical_menu_toggle .second, +.vertical_menu_on_click .second{ + margin: 0px; + display: none; + overflow: hidden; + z-index: 10; +} + +.vertical_menu_toggle .second ul ul, +.vertical_menu_on_click .second ul ul{ + display: none; +} +nav.vertical_menu_toggle ul li a, +nav.vertical_menu_on_click ul li a{ + display: block; +} +nav.vertical_menu_toggle ul li a .line, +nav.vertical_menu_on_click ul li a .line{ + display: none; +} + +nav.vertical_menu_toggle ul > li.menu-item-has-children > a > .plus, +nav.vertical_menu_on_click ul > li.menu-item-has-children > a > .plus, +nav.vertical_menu_float ul > li.menu-item-has-children > a > .plus{ + float: right; + width: 20px; + height: 8px; + margin: 12px 0 0 0; + z-index: 10000; + display: block; + position: relative; + background-image: url('img/vertical_menu_cross.png'); + background-repeat: no-repeat; + background-position: 100%; + -o-background-size: 8px 8px; + -webkit-background-size: 8px 8px; + -moz-background-size: 8px 8px; + background-size: 8px 8px; +} + +nav.vertical_menu_toggle ul li ul > li.menu-item-has-children > a > .plus, +nav.vertical_menu_on_click ul li ul > li.menu-item-has-children > a > .plus, +nav.vertical_menu_float ul li ul > li.menu-item-has-children > a > .plus{ + margin: 5px 0 0 0; +} + +.no-touch nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus, +.no-touch nav.vertical_menu_on_click ul > li.menu-item-has-children.open > a > .plus, +.no-touch nav.vertical_menu_float ul > li.menu-item-has-children.open > a > .plus{ + background-image: url('img/vertical_menu_minus.png'); +} + +.touch nav.vertical_menu_toggle ul > li.menu-item-has-children.open > a > .plus, +.touch nav.vertical_menu_on_click ul > li.menu-item-has-children.open > a > .plus, +.touch nav.vertical_menu_float ul > li.menu-item-has-children.open > a > .plus { + background-image: url('img/vertical_menu_minus.png'); +} + +nav.vertical_menu_toggle ul li.menu-item-has-children a span, +nav.vertical_menu_on_click ul li.menu-item-has-children a span, +nav.vertical_menu_float ul li.menu-item-has-children a span{ + display: inline-block; + max-width: 180px; +} + +.vertical_menu_float .menu-item .second { + position: absolute; + top: 0; + left: calc(100% + 30px); /*because of the padding*/ + width: 100%; + margin-left: 50px; + opacity: 0; + background-color: #fff; + visibility: hidden; + transition: all 0.3s ease-in-out; +} + +.vertical_menu_float .menu-item .second *{ + visibility: hidden; + transition: visibility 0.3s ease-in-out; +} + +.vertical_menu_float .menu-item .second.vertical_menu_start { + margin-left: 0px; + opacity: 1; + visibility: visible; +} + +.vertical_menu_float .menu-item .second.vertical_menu_start *{ + visibility: visible; +} + + +.vertical_menu_float .menu-item .second.vertical_menu_start ul li ul, +.vertical_menu_float .menu-item .second.vertical_menu_start ul li ul *{ + visibility:hidden; +} + +.vertical_menu_float .menu-item .second.vertical_menu_start ul li ul.vertical_submenu_start, +.vertical_menu_float .menu-item .second.vertical_menu_start ul li ul.vertical_submenu_start *{ + visibility:visible; +} + +.vertical_menu_float .second .inner ul{ + width: 100%; +} + +.vertical_menu_float li.narrow .second .inner ul{ /*because of the .narrow styling*/ + border: none; + background-color: #fff; + padding: 0; +} + +.vertical_menu_float .second .inner ul li ul { + position: absolute; + border:none; + top: 0; + left: 100%; + margin-left: 50px; + height: auto; + visibility: hidden; + width: 100%; + opacity: 0; + overflow: hidden; + z-index: 10; + background-color: #fff; + padding: 0; + transition: all 0.3s ease-in-out; +} + +.vertical_menu_float .second .inner ul li ul.vertical_submenu_start{ + opacity: 1; + margin-left:0; + visibility: visible; +} + +.vertical_menu_enabled.vertical_menu_transparency_on:not(.vertical_menu_hidden) aside.vertical_menu_area .vertical_menu_float .second .inner ul li ul, +.vertical_menu_enabled.vertical_menu_transparency_on:not(.vertical_menu_hidden) aside.vertical_menu_area .vertical_menu_float .menu-item .second { + background-color: transparent !important; +} + + +.vertical_menu_transparency_on .light nav.vertical_menu_toggle ul > li.menu-item-has-children > a > .plus, +.vertical_menu_transparency_on .light nav.vertical_menu_on_click ul > li.menu-item-has-children > a > .plus, +.vertical_menu_transparency_on .light nav.vertical_menu_float ul > li.menu-item-has-children > a > .plus{ + background-image: url('img/vertical_menu_cross_white.png'); +} + +.vertical_menu_transparency_on .light nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus, +.vertical_menu_transparency_on .light nav.vertical_menu_on_click ul > li.menu-item-has-children.open > a > .plus, +.vertical_menu_transparency_on .light nav.vertical_menu_float ul > li.menu-item-has-children.open > a > .plus{ + background-image: url('img/vertical_menu_minus_white.png'); +} + +.vertical_menu_transparency_on .dark nav.vertical_menu_toggle ul > li.menu-item-has-children > a > .plus, +.vertical_menu_transparency_on .dark nav.vertical_menu_on_click ul > li.menu-item-has-children > a > .plus, +.vertical_menu_transparency_on .dark nav.vertical_menu_float ul > li.menu-item-has-children > a > .plus{ + background-image: url('img/vertical_menu_cross_black.png'); +} + +.vertical_menu_transparency_on .dark nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus, +.vertical_menu_transparency_on .dark nav.vertical_menu_on_click ul > li.menu-item-has-children.open > a > .plus, +.vertical_menu_transparency_on .dark nav.vertical_menu_float ul > li.menu-item-has-children.open > a > .plus{ + background-image: url('img/vertical_menu_minus_black.png'); +} + +@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (-o-min-device-pixel-ratio:150/100), only screen and (min-device-pixel-ratio:1.5), only screen and (min-resolution:160dpi) { + nav.vertical_menu_toggle ul li.menu-item-has-children a .plus, + nav.vertical_menu_on_click ul li.menu-item-has-children a .plus, + nav.vertical_menu_float ul li.menu-item-has-children a .plus{ + background-image: url('img/vertical_menu_cross@1_5x.png'); + } + .no-touch nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus, + .no-touch nav.vertical_menu_on_click ul > li.menu-item-has-children.open > a > .plus, + .no-touch nav.vertical_menu_float ul > li.menu-item-has-children.open > a > .plus + { + background-image: url('img/vertical_menu_minus@1_5x.png'); + } + + .touch nav.vertical_menu_toggle ul > li.menu-item-has-children.open > a > .plus, + .touch nav.vertical_menu_on_click ul > li.menu-item-has-children.open > a > .plus, + .touch nav.vertical_menu_float ul > li.menu-item-has-children.open > a > .plus { + background-image: url('img/vertical_menu_minus@1_5x.png'); + } + + .vertical_menu_transparency_on .light nav.vertical_menu_toggle ul li.menu-item-has-children a .plus, + .vertical_menu_transparency_on .light nav.vertical_menu_on_click ul li.menu-item-has-children a .plus, + .vertical_menu_transparency_on .light nav.vertical_menu_float ul li.menu-item-has-children a .plus{ + background-image: url('img/vertical_menu_cross_white@1_5x.png'); + } + .vertical_menu_transparency_on .light nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus, + .vertical_menu_transparency_on .light nav.vertical_menu_on_click ul > li.menu-item-has-children.open > a > .plus, + .vertical_menu_transparency_on .light nav.vertical_menu_float ul > li.menu-item-has-children.open > a > .plus + { + background-image: url('img/vertical_menu_minus_white@1_5x.png'); + } + + .vertical_menu_transparency_on .dark nav.vertical_menu_toggle ul li.menu-item-has-children a .plus, + .vertical_menu_transparency_on .dark nav.vertical_menu_on_click ul li.menu-item-has-children a .plus, + .vertical_menu_transparency_on .dark nav.vertical_menu_float ul li.menu-item-has-children a .plus{ + background-image: url('img/vertical_menu_cross_black@1_5x.png'); + } + .vertical_menu_transparency_on .dark nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus, + .vertical_menu_transparency_on .dark nav.vertical_menu_on_click ul > li.menu-item-has-children.open > a > .plus, + .vertical_menu_transparency_on .dark nav.vertical_menu_float ul > li.menu-item-has-children.open > a > .plus + { + background-image: url('img/vertical_menu_minus_black@1_5x.png'); + } + +} +@media only screen and (-webkit-min-device-pixel-ratio:2.0), only screen and (min--moz-device-pixel-ratio:2.0), only screen and (-o-min-device-pixel-ratio:200/100), only screen and (min-device-pixel-ratio:2.0), only screen and (min-resolution:210dpi) { + nav.vertical_menu_toggle ul li.menu-item-has-children a .plus, + nav.vertical_menu_on_click ul li.menu-item-has-children a .plus, + nav.vertical_menu_float ul li.menu-item-has-children a .plus{ + background-image: url('img/vertical_menu_cross@2x.png'); + } + + .no-touch nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus, + .no-touch nav.vertical_menu_on_click ul > li.menu-item-has-children.open > a > .plus, + .no-touch nav.vertical_menu_float ul > li.menu-item-has-children.open > a > .plus + { + background-image: url('img/vertical_menu_minus@2x.png'); + } + + .touch nav.vertical_menu_toggle ul > li.menu-item-has-children.open > a > .plus, + .touch nav.vertical_menu_on_click ul > li.menu-item-has-children.open > a > .plus, + .touch nav.vertical_menu_float ul > li.menu-item-has-children.open > a > .plus { + background-image: url('img/vertical_menu_minus@2x.png'); + } + + .vertical_menu_transparency_on .light nav.vertical_menu_toggle ul li.menu-item-has-children a .plus, + .vertical_menu_transparency_on .light nav.vertical_menu_on_click ul li.menu-item-has-children a .plus, + .vertical_menu_transparency_on .light nav.vertical_menu_float ul li.menu-item-has-children a .plus{ + background-image: url('img/vertical_menu_cross_white@2x.png'); + } + .vertical_menu_transparency_on .light nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus, + .vertical_menu_transparency_on .light nav.vertical_menu_on_click ul > li.menu-item-has-children.open > a > .plus, + .vertical_menu_transparency_on .light nav.vertical_menu_float ul > li.menu-item-has-children.open > a > .plus + { + background-image: url('img/vertical_menu_minus_white@2x.png'); + } + + .vertical_menu_transparency_on .dark nav.vertical_menu_toggle ul li.menu-item-has-children a .plus, + .vertical_menu_transparency_on .dark nav.vertical_menu_on_click ul li.menu-item-has-children a .plus, + .vertical_menu_transparency_on .dark nav.vertical_menu_float ul li.menu-item-has-children a .plus{ + background-image: url('img/vertical_menu_cross_black@2x.png'); + } + .vertical_menu_transparency_on .dark nav.vertical_menu_toggle ul > li.menu-item-has-children > a:hover > .plus, + .vertical_menu_transparency_on .dark nav.vertical_menu_on_click ul > li.menu-item-has-children.open > a > .plus, + .vertical_menu_transparency_on .dark nav.vertical_menu_float ul > li.menu-item-has-children.open > a > .plus + { + background-image: url('img/vertical_menu_minus_black@2x.png'); + } +} + +nav.vertical_menu_toggle ul li a .q_menu_arrow, +nav.vertical_menu_on_click ul li a .q_menu_arrow, +nav.vertical_menu_float ul li a .q_menu_arrow{ + display: none; +} +nav.vertical_menu_toggle li.narrow .second .inner ul, +nav.vertical_menu_on_click li.narrow .second .inner ul{ + background-color: transparent; + padding:0; + width: 100%; +} +nav.vertical_menu_toggle li.narrow .second .inner ul ul, +nav.vertical_menu_on_click li.narrow .second .inner ul ul{ + display: none; +} +.vertical_menu_toggle .second .inner ul li a, +.vertical_menu_on_click .second .inner ul li a, +.vertical_menu_float .second .inner ul li a{ + display: block; + height: auto; + font-family: inherit; + font-size: 13px; + line-height: 18px; + color: #818181; + margin: 0; + padding: 5px 0px 5px 0px; + text-decoration: none; + -webkit-transition: color 0.3s ease; + -moz-transition: color 0.3s ease; + -o-transition: color 0.3s ease; + -ms-transition: color 0.3s ease; + transition: color 0.3s ease; +} + +.vertical_menu_transparency_on .light .vertical_menu_toggle .second .inner ul li a, +.vertical_menu_transparency_on .light .vertical_menu_on_click .second .inner ul li a, +.vertical_menu_transparency_on .light .vertical_menu_float .second .inner ul li a{ + color: #ffffff; +} + +.vertical_menu_transparency_on .dark .vertical_menu_toggle .second .inner ul li a, +.vertical_menu_transparency_on .dark .vertical_menu_on_click .second .inner ul li a, +.vertical_menu_transparency_on .dark .vertical_menu_float .second .inner ul li a{ + color: #000000; +} + +.vertical_menu_toggle .second .inner ul ul li a, +.vertical_menu_on_click .second .inner ul ul li a, +.vertical_menu_float .second .inner ul li a{ + padding-left: 15px; + padding-right: 15px; +} +.vertical_menu_area_widget_holder{ + margin:60px 0 0 0; +} +.vertical_menu_enabled .carousel-inner:not(.relative_position){ + left: 260px !important; + +} + +.vertical_menu_area .q_social_icon_holder{ + margin: 0 8px 2px 0 !important; +} +.vertical_menu_enabled .content{ + margin-top:0 !important; + padding-top:0 !important; + +} +.boxed.vertical_menu_enabled .carousel-inner{ + width: 1150px !important; + left: auto !important; +} + +.vertical_menu_enabled.vertical_menu_transparency .full_section_inner{ + overflow: hidden; +} + +.vertical_menu_enabled.vertical_menu_transparency_on:not(.vertical_menu_hidden) aside.vertical_menu_area{ + background-color: transparent !important; +} + +.vertical_menu_enabled.vertical_menu_transparency_on:not(.vertical_menu_hidden) aside.vertical_menu_area .vertical_area_background{ + -webkit-transition: opacity 0.3s ease; + -moz-transition: opacity 0.3s ease; + -o-transition: opacity 0.3s ease; + -ms-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + opacity: 0 !important; +} + +.vertical_menu_enabled.vertical_menu_transparency .q_slider{ + padding-left: 0px; +} + +.vertical_menu_enabled.vertical_menu_enabled.vertical_menu_transparency .carousel-inner:not(.relative_position){ + left: 0px !important; +} + +.boxed.vertical_menu_enabled.vertical_menu_enabled.vertical_menu_transparency .carousel-inner:not(.relative_position){ + left: auto !important; +} + +.vertical_menu_enabled.vertical_menu_transparency .carousel-control.left{ + bottom: 60px; + height: 44px; + right: 105px; + top: auto; + width: 44px; +} + +.vertical_menu_enabled.vertical_menu_transparency .carousel-control.right{ + bottom: 60px; + height: 44px; + right: 50px; + top: auto; + width: 44px; +} + +.vertical_menu_enabled.vertical_menu_transparency .carousel-control .prev_nav { + left: 0; + margin: 0 !important; + top: 0; + height: 40px; + width: 40px; + line-height: 40px; +} + +.vertical_menu_enabled.vertical_menu_transparency .carousel-control .next_nav { + margin: 0 !important; + right: 0; + top: 0; + height: 40px; + width: 40px; + line-height: 40px; +} + +.vertical_menu_enabled.vertical_menu_transparency .carousel-control i { + font-size: 24px; + line-height: 40px; +} + +.vertical_menu_enabled.vertical_menu_transparency .carousel-indicators{ + display: none !important; +} + +.vertical_menu_enabled.page-template-landing_page-php .q_slider, +.vertical_menu_enabled.page-template-landing_page-php .full_width, +.vertical_menu_enabled.page-template-landing_page-php .content .container, +.vertical_menu_enabled.page-template-landing_page-php .title_outer, +.boxed.vertical_menu_enabled.page-template-landing_page-php, +.vertical_menu_enabled.page-template-landing_page-php .full_screen_holder{ + padding-left: 0px !important; +} + +.vertical_menu_enabled.page-template-landing_page-php .carousel-inner:not(.relative_position){ + left: 0px !important; +} + +/* vertical menu - hidden type START */ + +.vertical_menu_hidden aside.vertical_menu_area{ + -webkit-box-shadow: 0px 0px 2px 2px rgba(0,0,0,.15); + box-shadow: 0px 0px 2px 2px rgba(0,0,0,.15); + left: -220px; + padding: 10px 40px; + -webkit-transition: left 0.15s ease-out; + -moz-transition: left 0.15s ease-out; + -o-transition: left 0.15s ease-out; + -ms-transform: left 0.15s ease-out; + transition: left 0.15s ease-out; +} + +.vertical_menu_hidden .vertical_area_background{ + left: -220px; + -webkit-transition: left 0.15s ease-out; + -moz-transition: left 0.15s ease-out; + -o-transition: left 0.15s ease-out; + -ms-transform: left 0.15s ease-out; + transition: left 0.15s ease-out; +} + + +.vertical_menu_hidden.vertical_menu_hidden_with_logo aside.vertical_menu_area, +.vertical_menu_hidden.vertical_menu_hidden_with_logo .vertical_area_background { + left: -190px; +} + +.vertical_menu_hidden aside.vertical_menu_area.active, +.vertical_menu_hidden aside.vertical_menu_area.active .vertical_area_background{ + left: 0px; +} + +.vertical_menu_enabled.vertical_menu_hidden .full_screen_holder, +.vertical_menu_enabled.vertical_menu_hidden .q_slider, +.vertical_menu_enabled.vertical_menu_hidden .full_width, +body.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_hidden .content .full_width, +.vertical_menu_enabled.vertical_menu_hidden .content .container, +.vertical_menu_enabled.vertical_menu_hidden .title_outer, +.vertical_menu_enabled.vertical_menu_hidden footer, +.boxed.vertical_menu_enabled.vertical_menu_hidden, +.boxed.vertical_menu_enabled.vertical_menu_hidden footer.uncover, +.vertical_menu_enabled.vertical_menu_hidden .full_screen_holder{ + padding-left: 40px; +} + +.vertical_menu_enabled.vertical_menu_hidden .carousel-inner:not(.relative_position){ + left: 40px !important; +} + +.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .full_screen_holder, +.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .q_slider, +.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .full_width, +.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .content .container, +.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .title_outer, +.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo footer, +.boxed.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo, +.boxed.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo footer.uncover, +.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .full_screen_holder{ + padding-left: 70px; +} + +.vertical_menu_enabled.vertical_menu_hidden .carousel-control .prev_nav, +.vertical_menu_enabled.vertical_menu_hidden .carousel-control .next_nav{ + margin-top: -27px !important; +} + +.vertical_menu_hidden_button{ + position: fixed; + top: 0; + left: 0px; + width: 40px; + height: 40px; + z-index: 11; + display: block; +} + +.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_hidden_with_logo .vertical_menu_hidden_button { + width: 70px; + height: 40px; + z-index: 1000; +} + +.vertical_menu_hidden_button_line { + position: absolute; + top: 50%; + left: 50%; + font-size: 30px; + display: block; + margin-left: -11px; + width: 22px; + height: 3px; + background: #303030; +} +.vertical_menu_hidden_button_line:after,.vertical_menu_hidden_button_line:before{ + content: ''; + position: absolute; + width: 100%; + height: 3px; + background: #303030; + left: 0; + -webkit-transform-origin:center center; + -moz-transform-origin:center center; + -ms-transform-origin:center center; + -o-transform-origin:center center; + transform-origin:center center; +} +.vertical_menu_hidden_button_line:before{ + top: -6px; +} +.vertical_menu_hidden_button_line:after{ + bottom: -6px; +} + +.vertical_menu_area.active .vertical_menu_hidden_button .vertical_menu_hidden_button_line{ + background: rgba(220, 151, 31,0); +} +.vertical_menu_area.active .vertical_menu_hidden_button .vertical_menu_hidden_button_line:after{ + -webkit-transform: rotate(-45deg) translate(2px,-8px); + -moz-transform: rotate(-45deg) translate(3px,-8px); + -ms-transform: rotate(-45deg) translate(3px,-8px); + -o-transform: rotate(-45deg) translate(3px,-8px); + transform: rotate(-45deg) translate(3px,-8px); +} + +.vertical_menu_area.active .vertical_menu_hidden_button .vertical_menu_hidden_button_line:before{ + -webkit-transform: rotate(45deg) translate(4px,9px); + -moz-transform: rotate(45deg) translate(3px,8px); + -ms-transform: rotate(45deg) translate(3px,8px); + -o-transform: rotate(45deg) translate(3px,8px); + transform: rotate(45deg) translate(3px,8px); + +} +.vertical_menu_hidden_button_line, +.vertical_menu_hidden_button_line:before, +.vertical_menu_hidden_button_line:after{ + -webkit-transition: all 0.3s cubic-bezier(0.585, -0.600, 0.430, 1.650); + -moz-transition: all 0.3s cubic-bezier(0.585, -0.600, 0.430, 1.650); + -ms-transition: all 0.3s cubic-bezier(0.585, -0.600, 0.430, 1.650); + -o-transition: all 0.3s cubic-bezier(0.585, -0.600, 0.430, 1.650); + transition: all 0.3s cubic-bezier(0.585, -0.600, 0.430, 1.650); +} + +.vertical_menu_hidden_button:hover .vertical_menu_hidden_button_line:before{ + top: -8px; +} + +.vertical_menu_hidden_button:hover .vertical_menu_hidden_button_line:after{ + bottom: -8px; +} + +.vertical_menu_area.active .vertical_menu_hidden_button .vertical_menu_hidden_button_line:after{ + bottom: -8px; +} +.vertical_menu_area.active .vertical_menu_hidden_button .vertical_menu_hidden_button_line:before{ + top: -8px; +} + +.vertical_menu_hidden .vertical_menu_area_bottom_logo { + position: fixed; + width: 70px; + text-align: center; + bottom: 0px; + z-index: 1000; +} + +.vertical_menu_hidden .vertical_menu_area_bottom_logo_inner { + position: absolute; + bottom: 20px; + box-sizing: border-box; + text-align: center; + width: 100%; +} + +.vertical_menu_hidden .vertical_menu_area_bottom_logo_inner a { + display: block; + padding: 0 10px; +} + +.vertical_menu_hidden .vertical_menu_area_bottom_logo{ + left: 0; + -webkit-transition: left 0.15s ease-in-out; + -moz-transition: left 0.15s ease-in-out; + -ms-transition: left 0.15s ease-in-out; + -o-transition: left 0.15s ease-in-out; + transition: left 0.15s ease-in-out; +} + +.vertical_menu_hidden .vertical_menu_area_bottom_logo.active{ + left: -70px; +} + +.vertical_menu_hidden.vertical_menu_hidden_with_logo .vertical_menu_area:not(.active) .vertical_menu_area_inner{ + left: -30px; +} + +.vertical_menu_hidden.vertical_menu_hidden_with_logo .vertical_menu_area .vertical_menu_area_inner { + left: 0; +} + +.vertical_menu_hidden.vertical_menu_hidden_with_logo .vertical_menu_area .vertical_menu_area_inner { + position: relative; + height: 100%; +} + +/*vertical menu width for initially hidden type*/ + +.vertical_menu_hidden.vertical_menu_width_290 aside.vertical_menu_area, +.vertical_menu_hidden.vertical_menu_width_290 aside.vertical_menu_area .vertical_area_background{ + width:290px; + left:-250px; +} + +.vertical_menu_hidden.vertical_menu_width_350 aside.vertical_menu_area, +.vertical_menu_hidden.vertical_menu_width_350 aside.vertical_menu_area .vertical_area_background{ + width:350px; + left:-310px; +} + +.vertical_menu_hidden.vertical_menu_width_400 aside.vertical_menu_area, +.vertical_menu_hidden.vertical_menu_width_400 aside.vertical_menu_area .vertical_area_background{ + width:400px; + left:-360px; +} + +.vertical_menu_hidden.vertical_menu_width_290 aside.vertical_menu_area.active, +.vertical_menu_hidden.vertical_menu_width_290 aside.vertical_menu_area.active .vertical_area_background, +.vertical_menu_hidden.vertical_menu_width_350 aside.vertical_menu_area.active, +.vertical_menu_hidden.vertical_menu_width_350 aside.vertical_menu_area.active .vertical_area_background, +.vertical_menu_hidden.vertical_menu_width_400 aside.vertical_menu_area.active, +.vertical_menu_hidden.vertical_menu_width_400 aside.vertical_menu_area.active .vertical_area_background{ + left:0; +} + +/*vertical menu width for initially hidden type with logo at bottom */ + +.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_width_290 aside.vertical_menu_area, +.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_width_290 aside.vertical_menu_area .vertical_area_background{ + width:290px; + left:-220px; +} + +.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_width_350 aside.vertical_menu_area, +.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_width_350 aside.vertical_menu_area .vertical_area_background{ + width:350px; + left:-280px; +} + +.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_width_400 aside.vertical_menu_area, +.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_width_400 aside.vertical_menu_area .vertical_area_background{ + width:400px; + left:-330px; +} + +.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_width_290 aside.vertical_menu_area.active, +.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_width_290 aside.vertical_menu_area.active .vertical_area_background, +.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_width_350 aside.vertical_menu_area.active, +.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_width_350 aside.vertical_menu_area.active .vertical_area_background, +.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_width_400 aside.vertical_menu_area.active, +.vertical_menu_hidden.vertical_menu_hidden_with_logo.vertical_menu_width_400 aside.vertical_menu_area.active .vertical_area_background{ + left:0; +} + + +/* vertical menu - hidden type END */ + +/* ========================================================================== + End Vertical menu styles + ========================================================================== */ + +/* ========================================================================== + Popup menu start styles + ========================================================================== */ + +.popup_menu_inner{ + display: inline-block; + height: 2px; + position: relative; + top: -1px; + vertical-align: middle; + width: 20px; + position: relative; + width: 20px; +} + +.popup_menu .line{ + background-color: #9D9D9D; + height: 2px; + margin: 0px; + width: 13px; + top: 0px; + left: 0px; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + -ms-transform: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + position: absolute; + display: inline-block; +} + +.popup_menu .line:after, .popup_menu .line:before { + background-color: #9D9D9D; + content: ""; + display: block; + height: 2px; + position: absolute; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + -ms-transform: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + width: 13px; + z-index: -1; + -webkit-backface-visibility: hidden; /*because X sign jumps on hover in Chrome*/ +} + +@media only screen and (min-width: 1000px) { + + .dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line, + .dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line:before, + .dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line:after, + .dark.header_style_on_scroll .popup_menu:not(.opened) .line, + .dark.header_style_on_scroll .popup_menu:not(.opened) .line:before, + .dark.header_style_on_scroll .popup_menu:not(.opened) .line:after{ + background-color: #000; + } + + .light:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line, + .light:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line:before, + .light:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line:after, + .light.header_style_on_scroll .popup_menu:not(.opened) .line, + .light.header_style_on_scroll .popup_menu:not(.opened) .line:before, + .light.header_style_on_scroll .popup_menu:not(.opened) .line:after{ + background-color: #fff; + } + +} + +.popup_menu .line:before { + top: -4px; +} + +.popup_menu .line:after { + top: 4px; +} + +.side_menu_button .popup_menu:hover{ + opacity: 0.8; +} + +.popup_menu.opened .line{ + background-color: transparent !important; +} + +.popup_menu.opened .line:after { + background-color: #ffffff; + top: 0 !important; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} + +.popup_menu.opened .line:before { + background-color: #ffffff; + top: 0 !important; + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.popup_menu_holder_outer{ + position: fixed; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + visibility: hidden; + opacity: 0; + z-index: 105; /* this have to be between header z-index and content z-index */ +} + +.popup_menu_holder{ + width: 100%; + height: 100%; + background-color: rgba(48,48,48,0.95); + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + display: table; +} + +.popup_menu_holder_inner{ + display: table-cell; + vertical-align: middle; + padding: 100px 0px; +} + +.popup_menu_opened .main_menu, +.popup_menu_opened .side_menu_button a:not(.popup_menu), +.popup_menu_opened #back_to_top, +.popup_menu_opened .header_top, +.popup_menu_opened header .tooltip, +.popup_menu_opened .mobile_menu_button, +.popup_menu_opened .fixed_top_header .header_bottom_center_widget, +.popup_menu_opened .fixed_top_header .header_bottom_right_widget_holder{ + visibility: hidden !important; +} + +.popup_menu_opened .header_bottom .container_inner{ + border: none !important; +} + +.popup_menu_opened .side_menu_button .shopping_cart_header{ + display: none; +} + +.popup_menu_opened .popup_menu_holder_outer{ + visibility: visible; + opacity: 1; +} + +.touch .popup_menu_holder_outer{ + display: none; +} + +.touch .popup_menu_opened .popup_menu_holder_outer{ + display: block; +} + +.popup_menu_opened header.scrolled .header_bottom, +.popup_menu_opened header.sticky .header_bottom{ + background-color: transparent !important; + box-shadow: none; +} + +.popup_menu_opened .header_top, +.popup_menu_opened .header_bottom, +.popup_menu_opened .fixed_top_header .top_header{ + background-color: transparent !important; + border: 0px !important; +} + +.popup_menu_opened .q_logo img.normal, +.popup_menu_opened .q_logo img.light, +.popup_menu_opened .q_logo img.sticky, +.popup_menu_opened .q_logo img.dark, +.popup_menu_opened .q_logo img.mobile { + opacity: 0 !important; +} + +.popup_menu_opened header .q_logo img.popup{ + opacity: 1 !important; +} + +nav.popup_menu{ + margin: 0px auto; + position: relative; + top: 0px; + text-align: left; +} + +nav.popup_menu ul{ + display: none; + position: relative; + list-style: none; + padding: 0; + margin: 0; +} + +nav.popup_menu > ul{ + display: block; +} + +nav.popup_menu ul li{ + margin: 0; + padding: 0; + text-align: center; + font-size: 45px; + line-height: 50px; +} + +nav.popup_menu ul li a, +nav.popup_menu ul li h6{ + font-size: 24px; + font-weight: 500; + line-height: 50px; + letter-spacing: 2px; + color: #ffffff; + padding: 0px; + display: block; + position: relative; + text-decoration: none; + text-transform: uppercase; + cursor: pointer; +} + +nav.popup_menu ul li a:hover, +nav.popup_menu ul li h6:hover{ + color: #9c9c9c; +} + +nav.popup_menu ul li a span, +nav.popup_menu ul li h6 span{ + display: inline-block; + vertical-align: middle; +} + + +nav.popup_menu ul li ul li a, +nav.popup_menu ul li ul li h6{ + font-size: 14px; + text-transform: none; +} + +nav.popup_menu ul li ul li ul li a, +nav.popup_menu ul li ul li ul li h6{ + font-size: 0.5em; + line-height: 1em; +} + +.popup_menu.medium .popup_menu_inner, +.popup_menu.medium .line, +.popup_menu.medium .line:after, .popup_menu.medium .line:before { + height: 3px; + width: 19px; +} + +.popup_menu.medium .line:before{ + top: -6px; +} + +.popup_menu.medium .line:after { + top: 6px; +} + +.popup_menu.large .popup_menu_inner, +.popup_menu.large .line, +.popup_menu.large .line:after, .popup_menu.large .line:before { + height: 4px; + width: 24px; +} + +.popup_menu.large .line:before{ + top: -8px; +} + +.popup_menu.large .line:after { + top: 8px; +} + +/* ========================================================================== + Popup menu end styles + ========================================================================== */ + +/* ========================================================================== + Pricing List Shortcode style + ========================================================================== */ +.qode_pricing_list .qode_pricing_list_holder { + list-style: none; +} + +.qode_pricing_list .qode_pricing_list_item { + position: relative; + border-bottom: 1px solid #e7e7e7; + padding: 19px 0; +} + +.qode_pricing_list .qode_pricing_item_title { + margin-bottom: 5px; + font-size: 18px; + font-weight: 600; +} + +.qode_pricing_list .qode_pricing_item_text { + padding-right: 170px; +} + +.qode_pricing_list .qode_pricing_item_price { + position: absolute; + width: 170px; + height: 100%; + text-align: right; + right: 0; + top: 0; +} + +.qode_pricing_list .qode_pricing_item_price_inner { + display: table; + height: 100%; + width: 100%; +} + +.qode_pricing_list .qode_pricing_item_price_inner span { + display: table-cell; + vertical-align: middle; + font-size: 30px; + color: #303030; + font-weight: 600; +} + +/* ========================================================================== + End of Pricing List Shortcode style + ========================================================================== */ + +/* ========================================================================== + Qode Elements Holder style + ========================================================================== */ + +.q_elements_holder{ + width: 100%; + display: table; + table-layout: fixed; +} +.q_elements_holder .q_elements_item{ + display: table-cell; + vertical-align: middle; + height: 100%; +} + +.q_elements_holder .q_elements_item_inner{ + width: 100%; +} + +.q_elements_holder.two_columns .q_elements_item { + width: 50%; +} + +.q_elements_holder.three_columns .q_elements_item { + width: 33.33333333333333%; +} + +.q_elements_holder.four_columns .q_elements_item { + width: 25%; +} + + +/* ========================================================================== + End of Qode Elements Holder style + ========================================================================== */ + + + + +/* ========================================================================== + Start of content with negative margin style + ========================================================================== */ + +.content_top_margin .content .container .container_inner.page_container_inner{ + padding: 0px; +} + +.content_top_margin .content .container .container_inner .call_to_action{ + margin: 0px -15px; +} + +.content_top_margin .content .container .container_inner .call_to_action .container_inner{ + width: 100%; +} + +/* ========================================================================== + End of content with negative margin style + ========================================================================== */ + +/* ========================================================================== + Password protected box styles + ========================================================================== */ +.post-password-form { + width: 300px; +} + +.post-password-form p { + margin-bottom: 20px; +} + +.post-password-form input[type='password'] { + width: 100%; + display: block; + margin: 5px 0 20px; + padding: 15px 12px; + border: 0; + outline: 0; + resize: none; + font-size: 13px; + line-height:17px; + background-color:#fff; + color: #818181; + font-family: inherit; + font-weight:400; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.post-password-form input[type='submit'] { + position: relative; + display: inline-block; + width: auto; + height: 39px; + line-height: 39px; + margin: 0; + padding: 0px 23px; + border: 2px solid #303030; + font-size: 13px; + font-weight: 700; + font-family: inherit; + text-align: left; + color: #303030; + text-decoration: none; + cursor: pointer; + white-space: nowrap; + outline: none; + font-style: normal; + text-transform: uppercase; + letter-spacing: 1px; + margin-bottom: 20px; + + -o-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; + text-shadow: none; + + background-color: transparent; + -webkit-transition: all 0.1s linear; + -moz-transition: all 0.1s linear; + -ms-transition: all 0.1s linear; + -o-transition: all 0.1s linear; + transition: all 0.1s linear; + + -webkit-box-sizing: initial !important; + -moz-box-sizing: initial !important; + box-sizing: initial !important; +} + +.post-password-form input[type='submit']:hover { + background-color: #f25f33; + border-color: #f25f33; + color: #fff; + text-decoration: none; +} + +/* ========================================================================== + End of password protected box styles + ========================================================================== */ + +/* ========================================================================== + Full Screen Sections Template + ========================================================================== */ + +.full_screen_holder{ + position: relative; + display: block; + z-index: 100; +} + +.full_screen_inner{ + height: 100%; + position: relative; + /* Touch detection for Windows 8 */ + -ms-touch-action: none; + /* IE 11 on Windows Phone 8.1*/ + touch-action: none; + visibility: hidden; +} + +.fp-section { + position: relative; + -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */ + -moz-box-sizing: border-box; /* <=28 */ + box-sizing: border-box; + margin: 0 !important; +} + +.fp-slide { + float: left; +} + +.fp-section.fp-table, +.fp-slide.fp-table { + display: table; + width: 100%; +} + +.fp-tableCell { + display: table-cell; + vertical-align: middle; + width: 100%; + height: 100%; +} + +.vertical_menu_enabled .full_screen_holder{ + padding-left: 260px; +} + +.boxed.vertical_menu_enabled .full_screen_holder{ + padding-left: 0; +} + +@media only screen and (max-width: 1000px){ + .vertical_menu_enabled .full_screen_holder{ + padding-left: 0; + } +} + +.full_screen_navigation_holder{ + position: absolute; + left: 0; + width: 100%; + display: block; + text-align: center; + z-index: 10000; + visibility: hidden; + -webkit-transition: opacity 0.3s ease-in-out; + -moz-transition: opacity 0.3s ease-in-out; + -ms-transition: opacity 0.3s ease-in-out; + -o-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; +} + +.full_screen_navigation_holder.up_arrow{ + top: 30px; +} + +.full_screen_navigation_holder.down_arrow, +.full_screen_navigation_holder.side_by_side{ + position: fixed; + bottom: 30px; +} + +.full_screen_navigation_inner{ + position: relative; + display: inline-block; + vertical-align: middle; +} + +.full_screen_navigation_inner a{ + display: block; + color: #393939; + font-size: 40px; + line-height: 1em; + opacity: 1; + -webkit-transition: opacity 0.3s ease-in-out; + -moz-transition: opacity 0.3s ease-in-out; + -ms-transition: opacity 0.3s ease-in-out; + -o-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; +} + +.full_screen_navigation_inner a:hover{ + opacity: 0.7; +} + +.full_screen_navigation_inner i{ + font-size: inherit; + color: inherit; + line-height: inherit; +} + +.full_screen_preloader{ + position: absolute; + height: 1200px; + width: 100%; + display: block; + background-color: #1c1c1c; + z-index: 10001; +} + +.full_screen_preloader .ajax_loader{ + position: absolute; + display: block; +} + +/* ========================================================================== + End of Full Screen Sections Template + ========================================================================== */ + +/* ========================================================================== + Image Gallery slider with no space + ========================================================================== */ + +.qode_image_gallery_no_space { + opacity: 0; + position: relative; +} + +.qode_image_gallery_no_space .qode_image_gallery_holder { + overflow: hidden; + position: relative; + width: 100%; +} + +.qode_image_gallery_no_space ul { + margin: 0; + overflow: hidden; + padding: 0; +} + +.qode_image_gallery_no_space ul li { + float: left; + list-style: none outside none; + margin: 0px; +} + +@media only screen and (min-width: 800px) { + .qode_image_gallery_no_space.highlight_active ul li:not(.active) { + opacity: 0.2; + } + + .qode_image_gallery_no_space.highlight_active ul li.active{ + opacity: 1 !important; + } + + .qode_image_gallery_no_space.highlight_active ul li { + -webkit-transition: opacity 0.3s ease-in-out; + -moz-transition: opacity 0.3s ease-in-out; + -ms-transition: opacity 0.3s ease-in-out; + -o-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; + } +} + +@media only screen and (max-width: 800px) { + .qode_image_gallery_no_space.highlight_active ul li{ + opacity: 1 !important; + } +} + +.qode_image_gallery_no_space ul li:not(.active) a { + cursor: default; +} + +.qode_image_gallery_no_space a.prettyphoto { + display: block; + width: 100%; + height: 100%; +} + +.qode_image_gallery_no_space ul li img { + display: block; + position: relative; +} + +.qode_image_gallery_no_space .controls { + width: 100%; +} + +.qode_image_gallery_no_space .controls a.prev-slide, +.qode_image_gallery_no_space .controls a.next-slide { + vertical-align: middle; + font-size: 30px; + position: absolute; + top: 0; + height: 100%; + width: 10%; +} + +.qode_image_gallery_no_space .controls a.prev-slide span, +.qode_image_gallery_no_space .controls a.next-slide span { + margin-top: -27px; + margin-left: -27px; + position: absolute; + left: 50%; + top: 50%; + background-color: transparent; + border: 2px solid #303030; + color: #303030; + cursor: pointer; + display: block; + height: 54px; + line-height: 54px; + text-align: center; + width: 54px; + border-radius: 40px; + -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out; + -moz-transition: color .15s ease-in-out, background-color .15s ease-in-out; + -ms-transition: color .15s ease-in-out, background-color .15s ease-in-out; + -o-transition: color .15s ease-in-out, background-color .15s ease-in-out; + transition: color .15s ease-in-out, background-color .15s ease-in-out; +} + +.qode_image_gallery_no_space .controls a.prev-slide span i, +.qode_image_gallery_no_space .controls a.next-slide span i{ + vertical-align: top; +} + +.qode_image_gallery_no_space.light .controls a.prev-slide span, +.qode_image_gallery_no_space.light .controls a.next-slide span{ + color: #fff; + border-color: #fff; +} +.qode_image_gallery_no_space.dark .controls a.prev-slide span, +.qode_image_gallery_no_space.dark .controls a.next-slide span{ + color: #000; + border-color: #000; +} +.qode_image_gallery_no_space .controls a.prev-slide:hover span, +.qode_image_gallery_no_space .controls a.next-slide:hover span{ + background-color: #303030; + color: #fff; +} +.qode_image_gallery_no_space.light .controls a.prev-slide:hover span, +.qode_image_gallery_no_space.light .controls a.next-slide:hover span{ + background-color: #fff; + color: #8a8a8a; +} +.qode_image_gallery_no_space.dark .controls a.prev-slide:hover span, +.qode_image_gallery_no_space.dark .controls a.next-slide:hover span{ + background-color: #000; + color: #fff; +} +.qode_image_gallery_no_space .controls a.next-slide { + right: 20px; +} + +@media only screen and (max-width: 800px) { + .qode_image_gallery_no_space .qode_image_gallery_holder { + height: auto !important; + } + + .qode_image_gallery_no_space ul { + height: auto !important; + width: 100% !important; + } + + .qode_image_gallery_no_space ul li { + float: none; + } + + .qode_image_gallery_no_space ul li.-before, + .qode_image_gallery_no_space ul li.-after { + display: none; + } + + .qode_image_gallery_no_space ul li div { + height: auto !important; + width: 100% !important; + } + + .qode_image_gallery_no_space ul li img { + height: auto; + width: 100%; + } + + .qode_image_gallery_no_space .controls { display: none; } +} + +/* ========================================================================== + End of Image Gallery slider with no space + ========================================================================== */ + +/* ========================================================================== + Start of Countdown + ========================================================================== */ + +/* jQuery Countdown styles 2.0.0. */ + +.countdown-rtl { + direction: rtl; +} + +.countdown-row { + clear: both; + width: 100%; + padding: 0px 2px; + text-align: center; +} +.countdown-show1 .countdown-section { + width: 98%; +} +.countdown-show2 .countdown-section { + width: 48%; +} +.countdown-show3 .countdown-section { + width: 32.5%; +} +.countdown-show4 .countdown-section { + width: 24.5%; +} +.countdown-show5 .countdown-section { + width: 19.5%; +} +.countdown-show6 .countdown-section { + width: 16.25%; +} +.countdown-show7 .countdown-section { + width: 14%; +} + +.countdown{ + font-weight: 700; +} + +.countdown-section { + display: inline-block; + vertical-align: middle; + text-align: center; + font-weight: inherit; +} +.countdown-amount { + display: block; + position: relative; + font-size: 60px; + line-height: 60px; + margin-bottom: 20px; + color: inherit; +} + +/*this span.countdown_separator is added in countdown plugin in plugin.js file */ +.countdown_separator{ + display: none; + width: 30px; + height: 2px; + background-color: #818181; + margin: 30px 0px; + opacity: 0.3; +} + +.countdown.show_separator .countdown_separator{ + display: inline-block; +} + +.countdown.show_separator .countdown-amount { + margin: 0px; +} + +.countdown-period { + display: block; + font-size: 15px; + letter-spacing: 1px; + text-transform: uppercase; + color: inherit; +} +.countdown-descr { + display: block; + width: 100%; +} + +@media only screen and (max-width: 1000px){ + .countdown-amount { + font-size: 50px !important; + line-height: 50px !important; + } + + .countdown-period { + font-size: 15px !important; + } + + .countdown_separator { + width: 30px; + } +} + +@media only screen and (max-width: 600px){ + .countdown-amount { + font-size: 40px !important; + line-height: 40px !important; + margin-bottom: 15px; + } + + .countdown-period { + font-size: 12px !important; + } + + .countdown_separator { + width: 20px; + margin: 25px 0px 20px 0px; + } +} + +@media only screen and (max-width: 600px){ + .countdown-amount { + font-size: 35px !important; + line-height: 35px !important; + margin-bottom: 10px; + } + + .countdown-period { + font-size: 10px !important; + } + + .countdown_separator { + width: 15px; + margin: 20px 0px 15px 0pc; + } +} + +/* ========================================================================== + End of Countdown + ========================================================================== */ + +/* ========================================================================== + Start of Vertical Split Screen + ========================================================================== */ + +.vertical_split_slider{ + opacity: 0; + position: relative; + margin: 0px -2px; +} + +.ms-section { + position: relative; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + background-size: cover; + background-repeat: no-repeat; + padding: 0px 20px; +} + +.vertical_split_slider .ms-left .ms-section{ + background-position: 100% center !important; +} + +.vertical_split_slider .ms-right .ms-section{ + background-position: 0 center !important; +} + +.ms-section.ms-table{ + display: table; + width: 100%; +} +.ms-tableCell { + display: table-cell; + vertical-align: middle; + width: 100%; + height: 100%; + box-sizing: border-box; +} +.ms-easing { + -webkit-transition: all 0.7s ease-out; + -moz-transition: all 0.7s ease-out; + -o-transition: all 0.7s ease-out; + transition: all 0.7s ease-out; +} +#multiscroll-nav { + position: fixed; + z-index: 1000; + margin-top: -32px; + top: 50%; + opacity: 1; +} +#multiscroll-nav.right { + right: 17px; +} +#multiscroll-nav.left { + left: 17px; +} +#multiscroll-nav ul{ + margin: 0; + padding: 0; +} +#multiscroll-nav li{ + display: block; + width: 8px; + height: 8px; + margin: 13px 7px; + position: relative; +} +#multiscroll-nav li a{ + display: block; + position: relative; + z-index: 1; + width: 100%; + height: 100%; + cursor: pointer; + text-decoration: none; +} +#multiscroll-nav li .active span{ + background-color: #000; +} + +#multiscroll-nav span{ + top: 0px; + left: 0px; + width: 8px; + height: 8px; + border: 1px solid #000; + background-color: rgba(0, 0, 0, 0); + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + position: absolute; + z-index: 1; +} +.multiscroll-tooltip { + position: absolute; + color: #fff; + font-size: 14px; + font-family: arial, helvetica, sans-serif; + top: -2px; + white-space: nowrap; + max-width: 220px; +} +.multiscroll-tooltip.right { + right: 20px; +} +.multiscroll-tooltip.left { + left: 20px; +} + +.vertical_split_slider_responsive{ + display: none; +} + +@media only screen and (max-width: 1000px){ + .vertical_split_slider .ms-left { + width: 100% !important; + z-index: 2; + } + + .vertical_split_slider .ms-left .ms-section{ + background: none !important; + text-align: center !important; + } + + .vertical_split_slider .ms-right { + width: 100% !important; + z-index: 1; + } +} + +@media only screen and (max-width: 767px){ + .vertical_split_screen_initalized body.vss_responsive_adv{ + overflow-y: visible !important; + height: auto !important; + } + + .vss_responsive_adv .vertical_split_slider, + .vss_responsive_adv #multiscroll-nav { + display: none; + } + + .vertical_split_slider_responsive{ + display: block; + } + + .vss_responsive_adv .ms-section { + background-position: center center; + } +} + +/* ========================================================================== + End of Vertical Split Screen + ========================================================================== */ + +/* ========================================================================== + Start of paspartu + ========================================================================== */ + +.paspartu_outer{ + padding: 0 2% 0% 2%; + z-index: 99; /* 100 is z-index of footer, so it needs to be smaller in order to prevent minus margin on left and right paspartu */ +} + +.paspartu_outer:not(.paspartu_on_bottom_fixed){ + position: relative; +} + +body:not(.paspartu_on_top_fixed) .paspartu_outer .content:not(.has_slider) .content_inner, +.paspartu_on_top_fixed header, +.paspartu_on_top_fixed .fixed_top_header .top_header, +.paspartu_on_top_fixed .paspartu_outer .content_wrapper{ + padding-top: 2%; +} + +.paspartu_left, +.paspartu_right { + position: absolute; + height: 100%; + width: 2%; + top: 0px; + left: 0px; + background-color: #ffffff; + z-index: 101; /* one more than the Slider */ + +} + +.paspartu_outer:not(.paspartu_on_bottom_fixed):not(.disable_top_paspartu):not(disable_bottom_paspartu) .paspartu_left, +.paspartu_outer:not(.paspartu_on_bottom_fixed):not(.disable_top_paspartu):not(disable_bottom_paspartu) .paspartu_right{ + /*margin: -50% 0px; *//* because of the header types when portfolio outer is not from top of window */ + height: 200%; + margin: -5% 0; +} + +.paspartu_right{ + left: auto; + right: 0px; +} + +.paspartu_top{ + position: fixed; + padding-top: 2%; + height: 0; + width: 100%; + top:0px; + left: 0px; + background-color: #ffffff; + z-index: 200; +} + +.paspartu_bottom{ + position: relative; + padding-top: 2%; + height: 0; + width: 100%; + background-color: #ffffff; + z-index: 200; +} + +.paspartu_on_bottom_fixed .paspartu_bottom{ + position: fixed; + bottom:0px; + left: 0px; +} + +.paspartu_on_bottom_fixed footer{ + margin-bottom: 2%; +} + +body.paspartu_on_top_fixed.paspartu_on_bottom_fixed .popup_menu_holder_outer{ + padding: 2%; + box-sizing: border-box; +} + +.paspartu_enabled #multiscroll-nav.right{ + padding-right: 2%; +} + +.paspartu_outer .q_slider, +.paspartu_outer .content:not(.has_slider) .content_inner{ + background-color: #ffffff; +} + +.paspartu_outer:not(.disable_top_paspartu) .carousel-inner, +.paspartu_outer.paspartu_on_bottom_slider .carousel-inner{ + position: relative; + height: 100% !important; +} + +.paspartu_outer.disable_top_paspartu .content:not(.has_slider) .content_inner{ + padding-top: 0 !important; +} +.paspartu_outer.disable_bottom_paspartu, +.paspartu_outer.paspartu_on_bottom_fixed{ + padding-bottom: 0 !important; +} + +.paspartu_enabled .header_inner{ + position: relative; /* for search form that covers header and comes from bottom from header */ +} + +header.paspartu_header_alignment .header_bottom{ + padding: 0px 2%; +} + +header.paspartu_header_inside, +.paspartu_enabled.vertical_menu_enabled header{ + padding-left: 2%; + padding-right: 2%; + box-sizing: border-box; +} + +.paspartu_enabled.paspartu_on_top_fixed .fixed_top_header .qode_search_form_3{ + margin-top: 2%; +} + +header.paspartu_header_inside.fixed_top_header .top_header, +.paspartu_enabled .vertical_split_slider_preloader, +.paspartu_enabled.paspartu_on_top_fixed .fixed_top_header .qode_search_form_3{ + width: 96%; + margin-left: 2%; + margin-right: 2%; +} + +.paspartu_enabled .paspartu_outer:not(.disable_top_paspartu) .vertical_split_slider{ + margin-top: -2%; +} + +.paspartu_enabled .paspartu_outer:not(.disable_bottom_paspartu) .vertical_split_slider{ + margin-bottom: -2%; +} + +.paspartu_on_top_fixed header{ + z-index:202; +} + +.paspartu_on_top_fixed:not(.paspartu_on_bottom_fixed) .popup_menu_holder_outer{ + z-index:201; +} + +.paspartu_enabled.vertical_menu_inside_paspartu aside.vertical_menu_area, +.paspartu_enabled.vertical_menu_inside_paspartu .vertical_area_background, +.paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_enabled .carousel-inner:not(.relative_position), +.paspartu_enabled.vertical_menu_inside_paspartu .vertical_menu_hidden_button{ + margin-left: 2%; +} + +.paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_right aside.vertical_menu_area, +.paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_right .vertical_area_background, +.paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_enabled.vertical_menu_right .carousel-inner:not(.relative_position), +.paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_right .vertical_menu_hidden_button{ + margin-left: 0%; + margin-right: 2%; +} + +.paspartu_enabled.vertical_menu_inside_paspartu aside.vertical_menu_area, +.paspartu_enabled.vertical_menu_inside_paspartu .vertical_area_background, +.paspartu_enabled.vertical_menu_inside_paspartu .vertical_menu_hidden_button{ + margin-top: 2%; +} + +.paspartu_enabled.vertical_menu_enabled:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .paspartu_outer:not(.disable_top_paspartu) .carousel-inner:not(.relative_position), +.paspartu_enabled.vertical_menu_enabled:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .paspartu_outer.paspartu_on_bottom_slider .carousel-inner:not(.relative_position), +.paspartu_enabled.vertical_menu_enabled.vertical_menu_width_290:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .paspartu_outer:not(.disable_top_paspartu) .carousel-inner:not(.relative_position), +.paspartu_enabled.vertical_menu_enabled.vertical_menu_width_290:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .paspartu_outer.paspartu_on_bottom_slider .carousel-inner:not(.relative_position), +.paspartu_enabled.vertical_menu_enabled.vertical_menu_width_350:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .paspartu_outer:not(.disable_top_paspartu) .carousel-inner:not(.relative_position), +.paspartu_enabled.vertical_menu_enabled.vertical_menu_width_350:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .paspartu_outer.paspartu_on_bottom_slider .carousel-inner:not(.relative_position), +.paspartu_enabled.vertical_menu_enabled.vertical_menu_width_400:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .paspartu_outer:not(.disable_top_paspartu) .carousel-inner:not(.relative_position), +.paspartu_enabled.vertical_menu_enabled.vertical_menu_width_400:not(.vertical_menu_hidden):not(.vertical_menu_transparency) .paspartu_outer.paspartu_on_bottom_slider .carousel-inner:not(.relative_position), +.paspartu_enabled.vertical_menu_enabled.vertical_menu_hidden .carousel-inner:not(.relative_position){ + left: 0px !important; + margin-left: 0% !important; +} + + +.vertical_menu_enabled.paspartu_on_top_fixed header{ + padding: 0px !important; +} + +/* outside paspartu - start */ + +.paspartu_enabled.vertical_menu_outside_paspartu aside.vertical_menu_area{ + z-index: 500; +} + +body.vertical_menu_outside_paspartu.paspartu_on_top_fixed .paspartu_outer{ + padding-top: 2%; +} + +body.paspartu_on_top_fixed.vertical_menu_outside_paspartu .paspartu_outer .content .content_inner{ + padding-top: 0% !important; +} + +@media only screen and (min-width: 1000px) { + + .vertical_menu_outside_paspartu .content_wrapper{ + margin-left: 2%; + padding-left: 260px; + width: 98%; + } + + .vertical_menu_outside_paspartu.vertical_menu_left.vertical_menu_width_290 .content_wrapper{ + margin-left: 2%; + padding-left: 290px; + width: 98%; + } + + .vertical_menu_outside_paspartu.vertical_menu_left.vertical_menu_width_350 .content_wrapper{ + margin-left: 2%; + padding-left: 350px; + width: 98%; + } + + .vertical_menu_outside_paspartu.vertical_menu_left.vertical_menu_width_400 .content_wrapper{ + margin-left: 2%; + padding-left: 400px; + width: 98%; + } + + .vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_290 .content_wrapper{ + margin-right: 2%; + padding-right: 290px; + width: 98%; + } + + .vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_350 .content_wrapper{ + margin-right: 2%; + padding-right: 350px; + width: 98%; + } + + .vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_400 .content_wrapper{ + margin-right: 2%; + padding-right: 400px; + width: 98%; + } + + .vertical_menu_outside_paspartu .paspartu_middle_inner{ + padding-left: 260px; + } + + .vertical_menu_outside_paspartu .paspartu_left{ + left: 260px; + } + + .vertical_menu_outside_paspartu.vertical_menu_width_290 .paspartu_middle_inner{ + padding-left: 290px; + } + + .vertical_menu_outside_paspartu.vertical_menu_width_290 .paspartu_left{ + left: 290px; + } + + .vertical_menu_outside_paspartu.vertical_menu_width_350 .paspartu_middle_inner{ + padding-left: 350px; + } + + .vertical_menu_outside_paspartu.vertical_menu_width_350 .paspartu_left{ + left: 350px; + } + + .vertical_menu_outside_paspartu.vertical_menu_width_400 .paspartu_middle_inner{ + padding-left: 400px; + } + + .vertical_menu_outside_paspartu.vertical_menu_width_400 .paspartu_left{ + left: 400px; + } + + .vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_290 .paspartu_middle_inner{ + padding-left: 0px; + padding-right: 290px; + } + + .vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_290 .paspartu_left{ + left: 0px; + } + .vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_290 .paspartu_right{ + right: 290px; + } + + .vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_350 .paspartu_middle_inner{ + padding-left: 0px; + padding-right: 350px; + } + + .vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_350 .paspartu_left{ + left: 0px; + } + + .vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_350 .paspartu_right{ + right: 350px; + } + + .vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_400 .paspartu_middle_inner{ + padding-left: 0px; + padding-right: 400px; + } + + .vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_400 .paspartu_left{ + left: 0px; + } + + .vertical_menu_outside_paspartu.vertical_menu_right.vertical_menu_width_400 .paspartu_right{ + right: 400px; + } + + body.vertical_menu_outside_paspartu.page-template-blog-masonry-full-width-php.vertical_menu_enabled:not(.vertical_menu_hidden) .content .full_width{ + padding-left: 0px; + padding-right:0px; + } + + body.vertical_menu_outside_paspartu.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_width_290.vertical_menu_left:not(.vertical_menu_hidden) .content .full_width{ + padding-left: 0px; + padding-right:0px; + } + + body.vertical_menu_outside_paspartu.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_width_350.vertical_menu_left:not(.vertical_menu_hidden) .content .full_width{ + padding-left: 0px; + padding-right:0px; + } + + body.vertical_menu_outside_paspartu.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_width_400.vertical_menu_left:not(.vertical_menu_hidden) .content .full_width{ + padding-left: 0px; + padding-right:0px; + } + + + body.vertical_menu_outside_paspartu.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_width_290.vertical_menu_right:not(.vertical_menu_hidden) .content .full_width{ + padding-right:0px; + padding-left:0px; + } + + body.vertical_menu_outside_paspartu.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_width_350.vertical_menu_right:not(.vertical_menu_hidden) .content .full_width{ + padding-right:0px; + padding-left:0px; + } + + body.vertical_menu_outside_paspartu.page-template-blog-masonry-full-width-php.vertical_menu_enabled.vertical_menu_width_400.vertical_menu_right:not(.vertical_menu_hidden) .content .full_width{ + padding-right:0px; + padding-left:0px; + } + +} + +.vertical_menu_outside_paspartu.vertical_menu_enabled .q_slider, +.vertical_menu_outside_paspartu.vertical_menu_enabled .full_width, +.vertical_menu_outside_paspartu.vertical_menu_enabled .content .container, +.vertical_menu_outside_paspartu.vertical_menu_enabled .title_outer, + /* .vertical_menu_outside_paspartu.vertical_menu_enabled footer, no need for footer to be excluded*/ +.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_350 .q_slider, +.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_350 .full_width, +.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_350 .content .container, +.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_350 .title_outer, +.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_350 footer, +.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_400 .q_slider, +.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_400 .full_width, +.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_400 .content .container, +.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_400 .title_outer, +.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_400 footer, +.vertical_menu_outside_paspartu.vertical_menu_enabled .full_screen_holder, +.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_350 .full_screen_holder, +.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_400 .full_screen_holder{ + padding-left: 0px; + padding-right: 0px; +} + +.vertical_menu_outside_paspartu.vertical_menu_enabled .q_slider{ + padding-top: 0px !important; +} + +body.vertical_menu_outside_paspartu.vertical_menu_enabled:not(.vertical_menu_hidden) .ajax_loader, +body.vertical_menu_outside_paspartu.vertical_menu_enabled:not(.vertical_menu_hidden) .ajax_loader, +body.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_290:not(.vertical_menu_hidden) .ajax_loader, +body.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_350:not(.vertical_menu_hidden) .ajax_loader, +body.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_400:not(.vertical_menu_hidden) .ajax_loader, +body.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_290.vertical_menu_right:not(.vertical_menu_hidden) .ajax_loader, +body.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_350.vertical_menu_right:not(.vertical_menu_hidden) .ajax_loader, +body.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_width_400.vertical_menu_right:not(.vertical_menu_hidden) .ajax_loader, +body.vertical_menu_outside_paspartu.vertical_menu_enabled.vertical_menu_hidden.vertical_menu_right .ajax_loader{ + margin-left: 0px; +} + +/* outside paspartu - end */ + +@media only screen and (min-width: 1024px) { + header.paspartu_header_alignment .header_inner_left { + left: 2%; + } +} + +@media only screen and (max-width: 1024px) { + .paspartu_outer { + padding: 0 2% 2% 2% !important; + } + + body:not(.paspartu_on_top_fixed) .paspartu_outer .content:not(.has_slider) .content_inner, + .paspartu_top, + .paspartu_bottom, + .paspartu_on_top_fixed header, + .paspartu_on_top_fixed .fixed_top_header .top_header, + .paspartu_on_top_fixed .paspartu_outer .content_wrapper{ + padding-top: 2% !important; + } + + .paspartu_left, + .paspartu_right { + width: 2% !important; + } + + .paspartu_on_bottom_fixed footer{ + margin-bottom: 2% !important; + } + + body.paspartu_on_top_fixed.paspartu_on_bottom_fixed .popup_menu_holder_outer{ + padding: 2% !important; + } + + .paspartu_enabled #multiscroll-nav.right{ + padding-right: 2% !important; + } + + header.paspartu_header_alignment .header_bottom { + padding: 0px 2% !important; + } + + header.paspartu_header_inside, + .paspartu_enabled.vertical_menu_enabled header{ + padding-left: 2% !important; + padding-right: 2% !important; + } + + .paspartu_enabled.paspartu_on_top_fixed .fixed_top_header .qode_search_form_3{ + margin-top: 2% !important; + } + + header.paspartu_header_inside.fixed_top_header .top_header, + .paspartu_enabled .vertical_split_slider_preloader, + .paspartu_enabled.paspartu_on_top_fixed .fixed_top_header .qode_search_form_3{ + width: 96% !important; + margin-left: 2% !important; + margin-right: 2% !important; + } + + .paspartu_enabled .paspartu_outer:not(.disable_top_paspartu) .vertical_split_slider{ + margin-top: -2% !important; + } + + .paspartu_enabled .paspartu_outer:not(.disable_bottom_paspartu) .vertical_split_slider{ + margin-bottom: -2% !important; + } + + .paspartu_enabled.vertical_menu_inside_paspartu aside.vertical_menu_area, + .paspartu_enabled.vertical_menu_inside_paspartu .vertical_area_background, + .paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_enabled .carousel-inner:not(.relative_position), + .paspartu_enabled.vertical_menu_inside_paspartu .vertical_menu_hidden_button{ + margin-left: 2% !important; + } + + .paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_right aside.vertical_menu_area, + .paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_right .vertical_area_background, + .paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_enabled.vertical_menu_right .carousel-inner:not(.relative_position), + .paspartu_enabled.vertical_menu_inside_paspartu.vertical_menu_right .vertical_menu_hidden_button{ + margin-left: 0% !important; + margin-right: 2% !important; + } + + .paspartu_enabled.vertical_menu_inside_paspartu aside.vertical_menu_area, + .paspartu_enabled.vertical_menu_inside_paspartu .vertical_area_background, + .paspartu_enabled.vertical_menu_inside_paspartu .vertical_menu_hidden_button{ + margin-top: 2% !important; + } + + body.vertical_menu_outside_paspartu.paspartu_on_top_fixed .paspartu_outer{ + padding-top: 2% !important; + } +} + +/* ========================================================================== + End of paspartu + ========================================================================== */ + +/* ========================================================================== + Visual Composer Grid Elements +============================================================================ */ + +.vc_grid-container .vc_row.vc_grid .vc_grid-item .vc_btn { + position: relative; + display: inline-block; + width: auto; + height: 39px; + line-height: 39px; + margin: 0; + padding: 0px 23px; + border: 2px solid #303030; + font-size: 13px; + font-weight: 700; + font-family: inherit; + text-align: left; + color: #303030 !important; + text-decoration: none; + cursor: pointer; + white-space: nowrap; + outline: none; + font-style: normal; + text-transform: uppercase; + letter-spacing: 1px; + + -o-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; + text-shadow: none; + + background-color: transparent; + -webkit-transition: color 0.1s linear, background-color 0.1s linear,border-color 0.1s linear; + -moz-transition: color 0.1s linear, background-color 0.1s linear,border-color 0.1s linear; + -ms-transition: color 0.1s linear, background-color 0.1s linear,border-color 0.1s linear; + -o-transition: color 0.1s linear, background-color 0.1s linear,border-color 0.1s linear; + transition: color 0.1s linear, background-color 0.1s linear,border-color 0.1s linear; + + -webkit-box-sizing: initial !important; + -moz-box-sizing: initial !important; + box-sizing: initial !important; +} + +.vc_grid-container .vc_row.vc_grid .vc_grid-item .vc_btn:hover { + background-color: #f25f33; + border-color: #f25f33; + color: #fff !important; + text-decoration: none; +} + +.vc_grid-container .vc_row.vc_grid .vc_pageable-load-more-btn .vc_btn { + position: relative; + display: inline-block; + width: auto; + height: 39px; + line-height: 39px; + margin: 0; + padding: 0px 23px; + border: 2px solid #303030; + font-size: 13px; + font-weight: 700; + font-family: inherit; + text-align: left; + color: #303030 !important; + text-decoration: none; + cursor: pointer; + white-space: nowrap; + outline: none; + font-style: normal; + text-transform: uppercase; + letter-spacing: 1px; + + -o-border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + -ms-border-radius: 4px; + border-radius: 4px; + text-shadow: none; + + background-color: transparent; + -webkit-transition: color 0.1s linear, background-color 0.1s linear,border-color 0.1s linear; + -moz-transition: color 0.1s linear, background-color 0.1s linear,border-color 0.1s linear; + -ms-transition: color 0.1s linear, background-color 0.1s linear,border-color 0.1s linear; + -o-transition: color 0.1s linear, background-color 0.1s linear,border-color 0.1s linear; + transition: color 0.1s linear, background-color 0.1s linear,border-color 0.1s linear; + + -webkit-box-sizing: initial !important; + -moz-box-sizing: initial !important; + box-sizing: initial !important; +} + +.vc_grid-container .vc_row.vc_grid .vc_pageable-load-more-btn .vc_btn:hover { + background-color: #f25f33; + border-color: #f25f33; + color: #fff !important; + text-decoration: none; +} +/* +.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list > li > a { + position: relative; + color: #303030; + display: inline-block; + width: 38px; + height: 38px; + line-height: 38px; + margin: 0 11px 0 0; + text-align:center; + color: #b4b4b4 !important; + font-size: 18px; + text-decoration: none; + text-transform: uppercase; + cursor: pointer; + white-space: nowrap; + + outline: none; + -o-border-radius: 4px !important; + -moz-border-radius: 4px !important; + -webkit-border-radius: 4px !important; + -ms-border-radius: 4px !important; + border-radius: 4px !important; + text-shadow: none; + background-color: transparent !important; + + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} +*/ +.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots .vc_grid-owl-dot span { + border: 2px solid #e5e5e5; + background-color: transparent !important; +} + +.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots .vc_grid-owl-dot span:hover { + background-color: #e3e3e3 !important; + border-color: #e3e3e3 !important; +} + +.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-square_dots .vc_grid-owl-dot.active span { + background-color: #e3e3e3 !important; + border-color: #e3e3e3 !important; +} + +.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots .vc_grid-owl-dot span { + border: 2px solid #e5e5e5; + border-radius: 50%; + background-color: transparent !important; +} + +.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots .vc_grid-owl-dot span:hover { + background-color: #e3e3e3 !important; + border-color: #e3e3e3 !important; +} + +.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots .vc_grid-owl-dot.active span { + background-color: #e3e3e3 !important; + border-color: #e3e3e3 !important; +} + +.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-point_dots .vc_grid-owl-dot span { + background-color: #e3e3e3 !important; +} + +.vc_grid-container .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-fill_square_dots .vc_grid-owl-dot span { + background-color: #e3e3e3 !important; +} + +.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-round_fill_square_dots .vc_grid-owl-dot span { + background-color: #e3e3e3 !important; +} + +.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list > li > a { + background-color: transparent !important; + color: #b4b4b4 !important; + -o-border-radius: 4px !important; + -moz-border-radius: 4px !important; + -webkit-border-radius: 4px !important; + -ms-border-radius: 4px !important; + border-radius: 4px !important; + font-size: 18px; + margin: 0 11px 0 0; + text-align:center; + width: 42px; + height: 42px; + text-decoration: none; + text-transform: uppercase; + cursor: pointer; + white-space: nowrap; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + border: 2px solid #e5e5e5; +} + +.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list > li > a:hover { + color: #303030 !important; + background-color: #e3e3e3 !important; + border-color: #e3e3e3; +} +.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list > li.vc_grid-active > a { + color: #303030 !important; + background-color: #e3e3e3 !important; + border-color: #e3e3e3; +} + +.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_rounded_light > li > a, +.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_rounded_dark > li > a, +.vc_grid-container .vc_grid-pagination-list.vc_grid-pagination_rounded > li > a { + border-radius: 30px !important; +} + +.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square > li > a, +.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_light > li > a, +.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark > li > a { + line-height: 38px; + border-radius: 0 !important; +} + +.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_dark > li > a, +.vc_grid-container .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_stripes_light > li > a { + width: 22px; + height: 36px; + line-height: 36px; +} + +.vc_grid.vc_row.vc_grid-gutter-30px { + margin-bottom: 0 !important; +} + +.vc_grid-container .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item { + border: none !important; +} + +.vc_grid-container .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover, +.vc_grid-container .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active { + background: transparent; +} + +/* ========================================================================== + End of Visual Composer Grid Elements +============================================================================ */ + +/* ========================================================================== + Start of overlapping content + ========================================================================== */ + +.overlapping_content .title_outer{ + position: relative; + z-index: 50; /* smaller than the content, so content could be over title */ +} + +.overlapping_content .content > .container{ + background-color: #f8f8f8; +} + +.overlapping_content .content .content_inner > .container > .overlapping_content, +.overlapping_content .content .content_inner > .full_width > .full_width_inner{ + margin-top: -40px; + position: relative; + z-index: 100; /* greater than the title, so content could be over title */ +} + +.overlapping_content .title .title_holder .container{ + padding-bottom: 40px; + box-sizing: border-box; +} + +.overlapping_content .content .content_inner > .container{ + text-align: center; +} + +.overlapping_content .content .content_inner > .container > .overlapping_content{ + display: inline-block; + vertical-align: middle; + margin-right: auto; + margin-left: auto; + padding: 0px 40px; + background-color: #ffffff; +} + +.transparent_content.overlapping_content .content .content_inner > .container, +.transparent_content.overlapping_content .content .content_inner > .full_width > .full_width_inner{ /* full_width_inner because of the negative margin on it */ + background-color: #ffffff; +} + +.overlapping_content .content .content_inner > .container > .overlapping_content .overlapping_content_inner{ + overflow: hidden; + text-align: left; +} + +.overlapping_content_margin{ + margin: 0px -40px; + display: block; + position: relative; +} + +@media only screen and (max-width: 1200px) { + .overlapping_content .content .content_inner > .container > .overlapping_content{ + padding: 0px 20px !important; + } + .overlapping_content_margin { + margin: 0px -20px !important; + } +} + +@media only screen and (max-width: 1000px) { + header .overlapping_content_margin { + margin: 0px !important; + } +} + +/* ========================================================================== + End of overlapping content + ========================================================================== */ + +/* ========================================================================== + Start blog with next post on bottom + ========================================================================== */ + +.blog_vertical_loop .full_width_inner{ + margin: 0px !important; +} + +.blog_vertical_loop article{ + position: relative; + vertical-align: middle; + z-index: 1; /*one after another overlapping*/ + margin: 0px 0px 140px 0px; +} + +.blog_vertical_loop article.move_up{ + -webkit-transition: transform 450ms ease 0s; + transition: transform 450ms ease 0s; +} + +.blog_vertical_loop article.fade_out { + opacity: 0; + transform: scale(0.8) translate3d(0px, -10%, 0px); + transition: all 450ms ease 0s; +} + +.blog_vertical_loop article .post_image{ + margin-bottom: 55px !important; + height: 400px; +} + +.blog_vertical_loop article .post_image_inner{ + height: 100%; + overflow: hidden; +} + +.blog_vertical_loop article .post_image_inner a{ + position: absolute; + width: 100%; + height: 100%; + top: 0px; + left: 0px; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; +} + +.blog_vertical_loop article.previous_post{ + position: absolute; + opacity: 0; + transform: scale(0.8) translate3d(0px, -10%, 0px); +} + +.blog_vertical_loop article.fade_in { + transition: all 450ms ease 0s; + opacity: 1; + transform: scale(1) translate3d(0px, 0px, 0px); +} + +.blog_vertical_loop article.next_post, +.blog_vertical_loop article.next_post .post_content_holder .post_image{ + margin: 0px !important; +} + +.blog_vertical_loop article.next_post .post_content_holder > .grid_section, +.blog_vertical_loop article.next_post .post_content_holder .post_image > .grid_section{ + display: none; +} + +.blog_vertical_loop .blog_load_next{ + display: none; + position: absolute; + left: 0; + top: -30px; + width: 100%; +} + +.blog_vertical_loop article.next_post .blog_load_next{ + display: block; +} + +.blog_vertical_loop .blog_load_prev{ + display: block; + position: absolute; + left: 0; + bottom: -30px; + width: 100%; +} + +.blog_vertical_loop article.next_post .blog_load_prev{ + display: none; +} + +.blog_vertical_loop_button{ + text-align: left; +} + +.blog_vertical_loop_back_button{ + text-align: right; +} + +.blog_vertical_loop_button .button_icon a, +.blog_vertical_loop_back_button .button_icon a{ + width: 60px; + height: 60px; + background-color: #303030; + display: inline-block; + position: relative; + text-align: center; + border-radius: 50%; + -webkit-transition: background-color 0.15s ease-out; + -moz-transition: background-color 0.15s ease-out; + -ms-transition: background-color 0.15s ease-out; + -o-transition: background-color 0.15s ease-out; + transition: background-color 0.15s ease-out; +} + +.blog_vertical_loop_button .button_icon a:before, +.blog_vertical_loop_back_button .button_icon a:before{ + content: '3'; + font-family: "ElegantIcons"; + font-variant: normal; + font-weight: normal; + line-height: 60px; + text-transform: none; + color: #ffffff; + font-size: 22px; + -webkit-transition: color 0.15s ease-out; + -moz-transition: color 0.15s ease-out; + -ms-transition: color 0.15s ease-out; + -o-transition: color 0.15s ease-out; + transition: color 0.15s ease-out; +} + +.blog_vertical_loop_back_button .button_icon a:before{ + content: 'J'; +} + +.blog_vertical_loop_button_holder .last_page{ + display: none; +} + +.blog_vertical_loop article .post_image_title{ + opacity: 0; + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + z-index: 10; + display: table; + -webkit-transition: all 0.5s ease 0s ; + transition: all 0.5s ease 0s; +} + +.blog_vertical_loop article.next_post .post_image_title{ + opacity: 1; +} + +.blog_vertical_loop article .post_image_title .post_image_title_inner{ + display: table-cell; + vertical-align: middle; + text-align: center; + background-color: rgba(0,0,0,0.6); +} + +.blog_vertical_loop article .post_image_title .post_image_title_inner h2{ + color: #ffffff; +} + +.blog_holder.blog_vertical_loop_type{ + position: relative; +} + +.blog_holder.blog_vertical_loop_type article:not(.format-quote):not(.format-link) .social_share_list_holder{ + margin-top: 15px; +} + +.blog_holder.blog_vertical_loop_type .qbutton.loop_more{ + margin: 40px 0px 0px 0px; +} +.blog_holder.blog_vertical_loop_type article:not(.format-quote):not(.format-link) .post_text .post_text_inner{ + background-color: transparent; + padding: 0; +} +.blog_holder.blog_vertical_loop_type article.format-quote .post_text, +.blog_holder.blog_vertical_loop_type article.format-link .post_text{ + margin-bottom: 30px; +} +.blog_holder.blog_vertical_loop_type article .post_text h2{ + margin-bottom: 35px; +} + +.blog_holder article.blog_vertical_loop_type .post_info{ + margin-bottom:8px; +} + +.blog_holder.blog_vertical_loop_type article .post_info > span, +.blog_holder.blog_vertical_loop_type article .post_info > div { + padding-right: 20px; + position: relative; + float: left; +} +.blog_holder.blog_vertical_loop_type article .post_info > span:last-child, +.blog_holder.blog_vertical_loop_type article .post_info > div:last-child{ + padding-right: 0px; +} + +.blog_holder.blog_vertical_loop_type article .post_info > span:after, +.blog_holder.blog_vertical_loop_type article .post_info > div:after { + position: absolute; + right: 5px; + top: 0; + content: "/"; +} + +.blog_holder.blog_vertical_loop_type article .post_info > span:last-child:after, +.blog_holder.blog_vertical_loop_type article .post_info > div:last-child:after { + content: ""; +} + +.blog_holder.blog_vertical_loop_type .blog_like a { + line-height: inherit; +} +/* ========================================================================== + End blog with next post on bottom + ========================================================================== */ + +/* ========================================================================== + Start of Parallax Layers +============================================================================ */ + +.qode_parallax_layers{ + width: 100%; + height: 500px; + position: relative; + overflow: hidden; +} + +.qode_parallax_layers_holder{ + position: relative; + width: 110%; + height: 110%; + top: -5%; + left: -5%; +} + +.qode_parallax_layers_holder .image{ + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; + background-size: cover; + background-position: center center; + transform: translateZ(0px); + -webkit-transform: translateZ(0px); +} + +.qode_parallax_layers_holder .paralax_layers_content_holder{ + position: absolute; + top: 0px; + left: 0px; + width: 100%; + height: 100%; +} + +.qode_parallax_layers_holder .paralax_layers_content{ + display: table; + width: 100%; + height: 100%; +} + +.qode_parallax_layers_holder .paralax_layers_content_inner{ + display: table-cell; + vertical-align: middle; + width: 100%; + height: 100%; + text-align: center; +} + +/* ========================================================================== + End of Parallax Layers +============================================================================ */ + diff --git a/docs/sources-restcomm/src/main/resources/META-INF/MANIFEST.MF b/docs/sources-restcomm/src/main/resources/META-INF/MANIFEST.MF index 5d118eb..638d858 100644 --- a/docs/sources-restcomm/src/main/resources/META-INF/MANIFEST.MF +++ b/docs/sources-restcomm/src/main/resources/META-INF/MANIFEST.MF @@ -12,7 +12,7 @@ Bundle-Name: Restcomm :: SCTP :: Docs :: Sources :: restcomm-sctp-docs Implementation-URL: http://www.restcomm.org Implementation-Vendor-Id: TeleStax, Inc. Bundle-Version: 1.7.0.SNAPSHOT -Bnd-LastModified: 1455102658348 +Bnd-LastModified: 1463400827136 Bundle-ManifestVersion: 2 Bundle-License: http://www.gnu.org/licenses/lgpl.html Bundle-Description: Restcomm :: Parent pom for 2.x releases diff --git a/docs/sources-restcomm/src/main/resources/META-INF/maven/org.mobicents.protocols.sctp.docs/restcomm-sctp-docs-sources/pom.properties b/docs/sources-restcomm/src/main/resources/META-INF/maven/org.mobicents.protocols.sctp.docs/restcomm-sctp-docs-sources/pom.properties index c149c45..991fbfc 100644 --- a/docs/sources-restcomm/src/main/resources/META-INF/maven/org.mobicents.protocols.sctp.docs/restcomm-sctp-docs-sources/pom.properties +++ b/docs/sources-restcomm/src/main/resources/META-INF/maven/org.mobicents.protocols.sctp.docs/restcomm-sctp-docs-sources/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven -#Wed Feb 10 12:10:58 CET 2016 +#Mon May 16 14:13:47 CEST 2016 version=1.7.0-SNAPSHOT groupId=org.mobicents.protocols.sctp.docs artifactId=restcomm-sctp-docs-sources