├── CNAME
├── images
├── logo.png
├── venue.png
├── amfoss.png
├── angle-bg.png
├── docean.gif
├── favicon.ico
├── mobile2.png
├── register.jpg
├── screen-1.jpg
├── screen-2.jpg
├── screen-3.jpg
├── screen-4.jpg
├── screen-5.jpg
├── screen-6.jpg
├── screen-7.jpg
├── screen0.jpg
├── screen1.jpg
├── small1.jpg
├── small2.jpg
├── small3.jpg
├── small4.jpg
├── videgub.gif
├── actividen.gif
├── coadcanyon.gif
├── mail-arrow.png
├── parallax-1.jpg
├── parallax-2.jpg
├── parallax-3.jpg
├── parallax-6.jpg
├── parallax-7.jpg
├── photodone.gif
├── FOSStalks01.jpg
├── audiojungle.gif
├── graphicriver.gif
├── phone-arrow.png
├── themeforest.gif
├── avatar-small-1.png
├── avatar-small-2.png
├── avatar-small-3.png
├── avatar-small-4.png
├── avatar-small-5.png
├── avatar-small-6.png
├── location-arrow.png
├── service-icon-1.png
├── service-icon-2.png
├── service-icon-3.png
├── service-icon-4.png
├── team-section-1.png
├── team-section-2.png
├── team-section-3.png
├── team-section-4.png
├── apple-touch-icon.png
├── portfolio-icon-1.png
├── portfolio-icon-2.png
├── portfolio-icon-3.png
├── portfolio-icon-4.png
├── portfolio-icon-5.png
└── portfolio-icon-6.png
├── fonts
├── themify.eot
├── themify.ttf
├── themify.woff
├── glyphicons-halflings-regular.eot
├── glyphicons-halflings-regular.ttf
├── glyphicons-halflings-regular.woff
└── glyphicons-halflings-regular.woff2
├── js
├── scrollUp.min.js
├── jquery.parallax-1.1.3.js
├── contact-form.js
├── main.js
├── wow.min.js
├── vendor
│ ├── modernizr-2.8.3.min.js
│ └── bootstrap.min.js
└── magnific-popup.min.js
├── process.php
├── css
├── responsive.css
├── owl.carousel.min.css
├── magnific-popup.css
├── normalize.css
└── themify-icons.css
├── index.html
└── style.css
/CNAME:
--------------------------------------------------------------------------------
1 | fosstalks.amfoss.in
--------------------------------------------------------------------------------
/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/logo.png
--------------------------------------------------------------------------------
/images/venue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/venue.png
--------------------------------------------------------------------------------
/fonts/themify.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/fonts/themify.eot
--------------------------------------------------------------------------------
/fonts/themify.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/fonts/themify.ttf
--------------------------------------------------------------------------------
/fonts/themify.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/fonts/themify.woff
--------------------------------------------------------------------------------
/images/amfoss.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/amfoss.png
--------------------------------------------------------------------------------
/images/angle-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/angle-bg.png
--------------------------------------------------------------------------------
/images/docean.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/docean.gif
--------------------------------------------------------------------------------
/images/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/favicon.ico
--------------------------------------------------------------------------------
/images/mobile2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/mobile2.png
--------------------------------------------------------------------------------
/images/register.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/register.jpg
--------------------------------------------------------------------------------
/images/screen-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/screen-1.jpg
--------------------------------------------------------------------------------
/images/screen-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/screen-2.jpg
--------------------------------------------------------------------------------
/images/screen-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/screen-3.jpg
--------------------------------------------------------------------------------
/images/screen-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/screen-4.jpg
--------------------------------------------------------------------------------
/images/screen-5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/screen-5.jpg
--------------------------------------------------------------------------------
/images/screen-6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/screen-6.jpg
--------------------------------------------------------------------------------
/images/screen-7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/screen-7.jpg
--------------------------------------------------------------------------------
/images/screen0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/screen0.jpg
--------------------------------------------------------------------------------
/images/screen1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/screen1.jpg
--------------------------------------------------------------------------------
/images/small1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/small1.jpg
--------------------------------------------------------------------------------
/images/small2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/small2.jpg
--------------------------------------------------------------------------------
/images/small3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/small3.jpg
--------------------------------------------------------------------------------
/images/small4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/small4.jpg
--------------------------------------------------------------------------------
/images/videgub.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/videgub.gif
--------------------------------------------------------------------------------
/images/actividen.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/actividen.gif
--------------------------------------------------------------------------------
/images/coadcanyon.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/coadcanyon.gif
--------------------------------------------------------------------------------
/images/mail-arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/mail-arrow.png
--------------------------------------------------------------------------------
/images/parallax-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/parallax-1.jpg
--------------------------------------------------------------------------------
/images/parallax-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/parallax-2.jpg
--------------------------------------------------------------------------------
/images/parallax-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/parallax-3.jpg
--------------------------------------------------------------------------------
/images/parallax-6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/parallax-6.jpg
--------------------------------------------------------------------------------
/images/parallax-7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/parallax-7.jpg
--------------------------------------------------------------------------------
/images/photodone.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/photodone.gif
--------------------------------------------------------------------------------
/images/FOSStalks01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/FOSStalks01.jpg
--------------------------------------------------------------------------------
/images/audiojungle.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/audiojungle.gif
--------------------------------------------------------------------------------
/images/graphicriver.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/graphicriver.gif
--------------------------------------------------------------------------------
/images/phone-arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/phone-arrow.png
--------------------------------------------------------------------------------
/images/themeforest.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/themeforest.gif
--------------------------------------------------------------------------------
/images/avatar-small-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/avatar-small-1.png
--------------------------------------------------------------------------------
/images/avatar-small-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/avatar-small-2.png
--------------------------------------------------------------------------------
/images/avatar-small-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/avatar-small-3.png
--------------------------------------------------------------------------------
/images/avatar-small-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/avatar-small-4.png
--------------------------------------------------------------------------------
/images/avatar-small-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/avatar-small-5.png
--------------------------------------------------------------------------------
/images/avatar-small-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/avatar-small-6.png
--------------------------------------------------------------------------------
/images/location-arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/location-arrow.png
--------------------------------------------------------------------------------
/images/service-icon-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/service-icon-1.png
--------------------------------------------------------------------------------
/images/service-icon-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/service-icon-2.png
--------------------------------------------------------------------------------
/images/service-icon-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/service-icon-3.png
--------------------------------------------------------------------------------
/images/service-icon-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/service-icon-4.png
--------------------------------------------------------------------------------
/images/team-section-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/team-section-1.png
--------------------------------------------------------------------------------
/images/team-section-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/team-section-2.png
--------------------------------------------------------------------------------
/images/team-section-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/team-section-3.png
--------------------------------------------------------------------------------
/images/team-section-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/team-section-4.png
--------------------------------------------------------------------------------
/images/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/apple-touch-icon.png
--------------------------------------------------------------------------------
/images/portfolio-icon-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/portfolio-icon-1.png
--------------------------------------------------------------------------------
/images/portfolio-icon-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/portfolio-icon-2.png
--------------------------------------------------------------------------------
/images/portfolio-icon-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/portfolio-icon-3.png
--------------------------------------------------------------------------------
/images/portfolio-icon-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/portfolio-icon-4.png
--------------------------------------------------------------------------------
/images/portfolio-icon-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/portfolio-icon-5.png
--------------------------------------------------------------------------------
/images/portfolio-icon-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/images/portfolio-icon-6.png
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/amfoss/legacy-foss-talks/HEAD/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/js/scrollUp.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * scrollup v2.4.1
3 | * Url: http://markgoodyear.com/labs/scrollup/
4 | * Copyright (c) Mark Goodyear — @markgdyr — http://markgoodyear.com
5 | * License: MIT
6 | */
7 | !function(l,o,e){"use strict";l.fn.scrollUp=function(o){l.data(e.body,"scrollUp")||(l.data(e.body,"scrollUp",!0),l.fn.scrollUp.init(o))},l.fn.scrollUp.init=function(r){var s,t,c,i,n,a,d,p=l.fn.scrollUp.settings=l.extend({},l.fn.scrollUp.defaults,r),f=!1;switch(d=p.scrollTrigger?l(p.scrollTrigger):l(" ",{id:p.scrollName,href:"#top"}),p.scrollTitle&&d.attr("title",p.scrollTitle),d.appendTo("body"),p.scrollImg||p.scrollTrigger||d.html(p.scrollText),d.css({display:"none",position:"fixed",zIndex:p.zIndex}),p.activeOverlay&&l("
",{id:p.scrollName+"-active"}).css({position:"absolute",top:p.scrollDistance+"px",width:"100%",borderTop:"1px dotted"+p.activeOverlay,zIndex:p.zIndex}).appendTo("body"),p.animation){case"fade":s="fadeIn",t="fadeOut",c=p.animationSpeed;break;case"slide":s="slideDown",t="slideUp",c=p.animationSpeed;break;default:s="show",t="hide",c=0}i="top"===p.scrollFrom?p.scrollDistance:l(e).height()-l(o).height()-p.scrollDistance,n=l(o).scroll(function(){l(o).scrollTop()>i?f||(d[s](c),f=!0):f&&(d[t](c),f=!1)}),p.scrollTarget?"number"==typeof p.scrollTarget?a=p.scrollTarget:"string"==typeof p.scrollTarget&&(a=Math.floor(l(p.scrollTarget).offset().top)):a=0,d.click(function(o){o.preventDefault(),l("html, body").animate({scrollTop:a},p.scrollSpeed,p.easingType)})},l.fn.scrollUp.defaults={scrollName:"scrollUp",scrollDistance:300,scrollFrom:"top",scrollSpeed:300,easingType:"linear",animation:"fade",animationSpeed:200,scrollTrigger:!1,scrollTarget:!1,scrollText:"Scroll to top",scrollTitle:!1,scrollImg:!1,activeOverlay:!1,zIndex:2147483647},l.fn.scrollUp.destroy=function(r){l.removeData(e.body,"scrollUp"),l("#"+l.fn.scrollUp.settings.scrollName).remove(),l("#"+l.fn.scrollUp.settings.scrollName+"-active").remove(),l.fn.jquery.split(".")[1]>=7?l(o).off("scroll",r):l(o).unbind("scroll",r)},l.scrollUp=l.fn.scrollUp}(jQuery,window,document);
--------------------------------------------------------------------------------
/js/jquery.parallax-1.1.3.js:
--------------------------------------------------------------------------------
1 | /*
2 | Plugin: jQuery Parallax
3 | Version 1.1.3
4 | Author: Ian Lunn
5 | Twitter: @IanLunn
6 | Author URL: http://www.ianlunn.co.uk/
7 | Plugin URL: http://www.ianlunn.co.uk/plugins/jquery-parallax/
8 |
9 | Dual licensed under the MIT and GPL licenses:
10 | http://www.opensource.org/licenses/mit-license.php
11 | http://www.gnu.org/licenses/gpl.html
12 | */
13 |
14 | (function( $ ){
15 | var $window = $(window);
16 | var windowHeight = $window.height();
17 |
18 | $window.resize(function () {
19 | windowHeight = $window.height();
20 | });
21 |
22 | $.fn.parallax = function(xpos, speedFactor, outerHeight) {
23 | var $this = $(this);
24 | var getHeight;
25 | var firstTop;
26 | var paddingTop = 0;
27 |
28 | //get the starting position of each element to have parallax applied to it
29 | $this.each(function(){
30 | firstTop = $this.offset().top;
31 | });
32 |
33 | if (outerHeight) {
34 | getHeight = function(jqo) {
35 | return jqo.outerHeight(true);
36 | };
37 | } else {
38 | getHeight = function(jqo) {
39 | return jqo.height();
40 | };
41 | }
42 |
43 | // setup defaults if arguments aren't specified
44 | if (arguments.length < 1 || xpos === null) xpos = "50%";
45 | if (arguments.length < 2 || speedFactor === null) speedFactor = 0.1;
46 | if (arguments.length < 3 || outerHeight === null) outerHeight = true;
47 |
48 | // function to be called whenever the window is scrolled or resized
49 | function update(){
50 | var pos = $window.scrollTop();
51 |
52 | $this.each(function(){
53 | var $element = $(this);
54 | var top = $element.offset().top;
55 | var height = getHeight($element);
56 |
57 | // Check if totally above or totally below viewport
58 | if (top + height < pos || top > pos + windowHeight) {
59 | return;
60 | }
61 |
62 | $this.css('backgroundPosition', xpos + " " + Math.round((firstTop - pos) * speedFactor) + "px");
63 | });
64 | }
65 |
66 | $window.bind('scroll', update).resize(update);
67 | update();
68 | };
69 | })(jQuery);
70 |
--------------------------------------------------------------------------------
/process.php:
--------------------------------------------------------------------------------
1 | ';
5 | $errors = array(); // array to hold validation errors
6 | $data = array(); // array to pass back data
7 | if($_SERVER['REQUEST_METHOD'] === 'POST') {
8 | $name = stripslashes(trim($_POST['name']));
9 | $email = stripslashes(trim($_POST['email']));
10 | $subject = stripslashes(trim($_POST['subject']));
11 | $message = stripslashes(trim($_POST['message']));
12 | if (empty($name)) {
13 | $errors['name'] = 'Name is required.';
14 | }
15 | if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
16 | $errors['email'] = 'Email is invalid.';
17 | }
18 | if (empty($subject)) {
19 | $errors['subject'] = 'Subject is required.';
20 | }
21 | if (empty($message)) {
22 | $errors['message'] = 'Message is required.';
23 | }
24 | // if there are any errors in our errors array, return a success boolean or false
25 | if (!empty($errors)) {
26 | $data['success'] = false;
27 | $data['errors'] = $errors;
28 | } else {
29 | $subject = "$subjectPrefix $subject";
30 | $body = '
31 | Name: '.$name.'
32 | Email: '.$email.'
33 | Message: '.nl2br($message).'
34 | ';
35 | $headers = "MIME-Version: 1.1" . PHP_EOL;
36 | $headers .= "Content-type: text/html; charset=utf-8" . PHP_EOL;
37 | $headers .= "Content-Transfer-Encoding: 8bit" . PHP_EOL;
38 | $headers .= "Date: " . date('r', $_SERVER['REQUEST_TIME']) . PHP_EOL;
39 | $headers .= "Message-ID: <" . $_SERVER['REQUEST_TIME'] . md5($_SERVER['REQUEST_TIME']) . '@' . $_SERVER['SERVER_NAME'] . '>' . PHP_EOL;
40 | $headers .= "From: " . "=?UTF-8?B?".base64_encode($name)."?=" . "<$email>" . PHP_EOL;
41 | $headers .= "Return-Path: $emailTo" . PHP_EOL;
42 | $headers .= "Reply-To: $email" . PHP_EOL;
43 | $headers .= "X-Mailer: PHP/". phpversion() . PHP_EOL;
44 | $headers .= "X-Originating-IP: " . $_SERVER['SERVER_ADDR'] . PHP_EOL;
45 | mail($emailTo, "=?utf-8?B?" . base64_encode($subject) . "?=", $body, $headers);
46 | $data['success'] = true;
47 | $data['message'] = 'Congratulations. Your message has been sent successfully';
48 | }
49 | // return all our data to an AJAX call
50 | echo json_encode($data);
51 | }
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/css/responsive.css:
--------------------------------------------------------------------------------
1 | /* Medium Layout: 1280px. */
2 |
3 | @media only screen and (min-width: 992px) and (max-width: 1200px) {}
4 |
5 |
6 | /* Tablet Layout: 768px. */
7 |
8 | @media only screen and (min-width: 768px) and (max-width: 991px) {
9 | .mainmenu-area #primary-menu > ul > li > a {
10 | padding: 30px 12px;
11 | }
12 | .header-area {
13 | padding-top: 80px;
14 | }
15 | .price-table,
16 | .box {
17 | padding: 30px 15px;
18 | }
19 | .price-table.active {
20 | padding: 50px 15px;
21 | }
22 | .single-team {
23 | margin-bottom: 30px
24 | }
25 | .side-icon-boxes {
26 | display: -webkit-box;
27 | display: -ms-flexbox;
28 | display: flex;
29 | -ms-flex-wrap: nowrap;
30 | flex-wrap: nowrap;
31 | -webkit-box-pack: justify;
32 | -ms-flex-pack: justify;
33 | justify-content: space-between;
34 | }
35 | }
36 |
37 |
38 | /* Mobile Layout: 320px. */
39 |
40 | @media only screen and (max-width: 767px) {
41 | body {
42 | font-size: 13px;
43 | }
44 | .header-area {
45 | padding-top: 120px;
46 | padding-bottom: 100px;
47 | height: auto;
48 | }
49 | .page-title h2,
50 | .header-text h2 {
51 | font-size: 20px;
52 | }
53 | .mainmenu-area .navbar-toggle {
54 | margin-top: 20px;
55 | }
56 | .mainmenu-area .navbar-toggle .icon-bar {
57 | background-color: #ffffff;
58 | }
59 | .mainmenu-area #primary-menu {
60 | background-color: #138FC2;
61 | }
62 | .mainmenu-area #primary-menu ul {
63 | overflow-y: auto;
64 | max-height: 70vh;
65 | margin: 0;
66 | }
67 | .mainmenu-area #primary-menu > ul > li > a {
68 | padding: 15px;
69 | overflow: hidden;
70 | }
71 | .box {
72 | padding: 30px 15px;
73 | }
74 | .box .box-icon {
75 | height: auto;
76 | }
77 | .single-blog,
78 | .single-team,
79 | .price-table.active {
80 | margin-top: 30px;
81 | }
82 | .form-double input {
83 | width: 100%;
84 | }
85 | .footer-top {
86 | margin-bottom: 50px;
87 | }
88 | .x-left {
89 | text-align: left;
90 | }
91 | .mainmenu-area .logo {
92 | margin-left: 15px;
93 | }
94 | }
95 |
96 |
97 | /* Wide Mobile Layout: 480px. */
98 |
99 | @media only screen and (min-width: 480px) and (max-width: 767px) {}
--------------------------------------------------------------------------------
/js/contact-form.js:
--------------------------------------------------------------------------------
1 | /*
2 | --------------------------------
3 | Ajax Contact Form
4 | --------------------------------
5 | + https://github.com/mehedidb/Ajax_Contact_Form
6 | + A Simple Ajax Contact Form developed in PHP with HTML5 Form validation.
7 | + Has a fallback in jQuery for browsers that do not support HTML5 form validation.
8 | + version 1.0.1
9 | + Copyright 2016 Mehedi Hasan Nahid
10 | + Licensed under the MIT license
11 | + https://github.com/mehedidb/Ajax_Contact_Form
12 | */
13 |
14 | (function ($, window, document, undefined) {
15 | 'use strict';
16 |
17 | var $form = $('#contact-form');
18 |
19 | $form.submit(function (e) {
20 | // remove the error class
21 | $('.form-group').removeClass('has-error');
22 | $('.help-block').remove();
23 |
24 | // get the form data
25 | var formData = {
26 | 'name' : $('input[name="form-name"]').val(),
27 | 'email' : $('input[name="form-email"]').val(),
28 | 'subject' : $('input[name="form-subject"]').val(),
29 | 'message' : $('textarea[name="form-message"]').val()
30 | };
31 |
32 | // process the form
33 | $.ajax({
34 | type : 'POST',
35 | url : 'process.php',
36 | data : formData,
37 | dataType : 'json',
38 | encode : true
39 | }).done(function (data) {
40 | // handle errors
41 | if (!data.success) {
42 | if (data.errors.name) {
43 | $('#name-field').addClass('has-error');
44 | $('#name-field').find('.col-lg-10').append('' + data.errors.name + ' ');
45 | }
46 |
47 | if (data.errors.email) {
48 | $('#email-field').addClass('has-error');
49 | $('#email-field').find('.col-lg-10').append('' + data.errors.email + ' ');
50 | }
51 |
52 | if (data.errors.subject) {
53 | $('#subject-field').addClass('has-error');
54 | $('#subject-field').find('.col-lg-10').append('' + data.errors.subject + ' ');
55 | }
56 |
57 | if (data.errors.message) {
58 | $('#message-field').addClass('has-error');
59 | $('#message-field').find('.col-lg-10').append('' + data.errors.message + ' ');
60 | }
61 | } else {
62 | // display success message
63 | $form.html('' + data.message + '
');
64 | }
65 | }).fail(function (data) {
66 | // for debug
67 | console.log(data)
68 | });
69 |
70 | e.preventDefault();
71 | });
72 | }(jQuery, window, document));
73 |
--------------------------------------------------------------------------------
/css/owl.carousel.min.css:
--------------------------------------------------------------------------------
1 | /*
2 | * Owl Carousel - Animate Plugin
3 | */
4 |
5 | .owl-carousel .animated {
6 | -webkit-animation-duration: 1000ms;
7 | animation-duration: 1000ms;
8 | -webkit-animation-fill-mode: both;
9 | animation-fill-mode: both;
10 | }
11 |
12 | .owl-carousel .owl-animated-in {
13 | z-index: 0;
14 | }
15 |
16 | .owl-carousel .owl-animated-out {
17 | z-index: 1;
18 | }
19 |
20 | .owl-carousel .fadeOut {
21 | -webkit-animation-name: fadeOut;
22 | animation-name: fadeOut;
23 | }
24 |
25 | @-webkit-keyframes fadeOut {
26 | 0% {
27 | opacity: 1;
28 | }
29 |
30 | 100% {
31 | opacity: 0;
32 | }
33 | }
34 |
35 | @keyframes fadeOut {
36 | 0% {
37 | opacity: 1;
38 | }
39 |
40 | 100% {
41 | opacity: 0;
42 | }
43 | }
44 |
45 | /*
46 | * Owl Carousel - Auto Height Plugin
47 | */
48 |
49 | .owl-height {
50 | -webkit-transition: height 500ms ease-in-out;
51 | transition: height 500ms ease-in-out;
52 | }
53 |
54 | /*
55 | * Core Owl Carousel CSS File
56 | */
57 |
58 | .owl-carousel {
59 | display: none;
60 | width: 100%;
61 | -webkit-tap-highlight-color: transparent;
62 | /* position relative and z-index fix webkit rendering fonts issue */
63 | position: relative;
64 | z-index: 1;
65 | }
66 |
67 | .owl-carousel .owl-stage {
68 | position: relative;
69 | -ms-touch-action: pan-Y;
70 | }
71 |
72 | .owl-carousel .owl-stage:after {
73 | content: ".";
74 | display: block;
75 | clear: both;
76 | visibility: hidden;
77 | line-height: 0;
78 | height: 0;
79 | }
80 |
81 | .owl-carousel .owl-stage-outer {
82 | position: relative;
83 | overflow: hidden;
84 | /* fix for flashing background */
85 | -webkit-transform: translate3d(0px, 0px, 0px);
86 | }
87 |
88 | .owl-carousel .owl-controls .owl-nav .owl-prev,
89 | .owl-carousel .owl-controls .owl-nav .owl-next,
90 | .owl-carousel .owl-controls .owl-dot {
91 | cursor: pointer;
92 | cursor: hand;
93 | -webkit-user-select: none;
94 | -moz-user-select: none;
95 | -ms-user-select: none;
96 | user-select: none;
97 | }
98 |
99 | .owl-carousel.owl-loaded {
100 | display: block;
101 | }
102 |
103 | .owl-carousel.owl-loading {
104 | opacity: 0;
105 | display: block;
106 | }
107 |
108 | .owl-carousel.owl-hidden {
109 | opacity: 0;
110 | }
111 |
112 | .owl-carousel .owl-refresh .owl-item {
113 | display: none;
114 | }
115 |
116 | .owl-carousel .owl-item {
117 | position: relative;
118 | min-height: 1px;
119 | float: left;
120 | -webkit-backface-visibility: hidden;
121 | -webkit-tap-highlight-color: transparent;
122 | -webkit-touch-callout: none;
123 | -webkit-user-select: none;
124 | -moz-user-select: none;
125 | -ms-user-select: none;
126 | user-select: none;
127 | }
128 |
129 | .owl-carousel .owl-item img {
130 | display: block;
131 | -webkit-transform-style: preserve-3d;
132 | }
133 |
134 | .owl-carousel.owl-text-select-on .owl-item {
135 | -webkit-user-select: auto;
136 | -moz-user-select: auto;
137 | -ms-user-select: auto;
138 | user-select: auto;
139 | }
140 |
141 | .owl-carousel .owl-grab {
142 | cursor: move;
143 | cursor: -webkit-grab;
144 | cursor: -o-grab;
145 | cursor: -ms-grab;
146 | cursor: grab;
147 | }
148 |
149 | .owl-carousel.owl-rtl {
150 | direction: rtl;
151 | }
152 |
153 | .owl-carousel.owl-rtl .owl-item {
154 | float: right;
155 | }
156 |
157 | /* No Js */
158 |
159 | .no-js .owl-carousel {
160 | display: block;
161 | }
162 |
163 | /*
164 | * Owl Carousel - Lazy Load Plugin
165 | */
166 |
167 | .owl-carousel .owl-item .owl-lazy {
168 | opacity: 0;
169 | -webkit-transition: opacity 400ms ease;
170 | transition: opacity 400ms ease;
171 | }
172 |
173 | .owl-carousel .owl-item img {
174 | -webkit-transform-style: preserve-3d;
175 | transform-style: preserve-3d;
176 | }
177 |
178 | /*
179 | * Owl Carousel - Video Plugin
180 | */
181 |
182 | .owl-carousel .owl-video-wrapper {
183 | position: relative;
184 | height: 100%;
185 | background: #000;
186 | }
187 |
188 | .owl-carousel .owl-video-play-icon {
189 | position: absolute;
190 | height: 80px;
191 | width: 80px;
192 | left: 50%;
193 | top: 50%;
194 | margin-left: -40px;
195 | margin-top: -40px;
196 | background: url("owl.video.play.png") no-repeat;
197 | cursor: pointer;
198 | z-index: 1;
199 | -webkit-backface-visibility: hidden;
200 | -webkit-transition: scale 100ms ease;
201 | transition: scale 100ms ease;
202 | }
203 |
204 | .owl-carousel .owl-video-play-icon:hover {
205 | -webkit-transition: scale(1.3, 1.3);
206 | transition: scale(1.3, 1.3);
207 | }
208 |
209 | .owl-carousel .owl-video-playing .owl-video-tn,
210 | .owl-carousel .owl-video-playing .owl-video-play-icon {
211 | display: none;
212 | }
213 |
214 | .owl-carousel .owl-video-tn {
215 | opacity: 0;
216 | height: 100%;
217 | background-position: center center;
218 | background-repeat: no-repeat;
219 | background-size: contain;
220 | -webkit-transition: opacity 400ms ease;
221 | transition: opacity 400ms ease;
222 | }
223 |
224 | .owl-carousel .owl-video-frame {
225 | position: relative;
226 | z-index: 1;
227 | }
228 |
229 | .owl-carousel .owl-controls .owl-nav {
230 | margin-top: 30px;
231 | }
232 |
233 | .owl-carousel .owl-controls .owl-nav > div {
234 | display: inline-block;
235 | width: 40px;
236 | height: 40px;
237 | text-align: center;
238 | line-height: 2.8;
239 | }
--------------------------------------------------------------------------------
/js/main.js:
--------------------------------------------------------------------------------
1 | (function ($) {
2 |
3 | "use strict";
4 | $(".carousel-inner .item:first-child").addClass("active");
5 | /* Mobile menu click then remove
6 | ==========================*/
7 | $(".mainmenu-area #mainmenu li a").on("click", function () {
8 | $(".navbar-collapse").removeClass("in");
9 | });
10 | /*WoW js Active
11 | =================*/
12 | new WOW().init({
13 | mobile: true,
14 | });
15 | /* Scroll to top
16 | ===================*/
17 | $.scrollUp({
18 | scrollText: ' ',
19 | easingType: 'linear',
20 | scrollSpeed: 900,
21 | animation: 'fade'
22 | });
23 | /* testimonials Slider Active
24 | =============================*/
25 | $('.testimonials').owlCarousel({
26 | loop: true,
27 | margin: 0,
28 | responsiveClass: true,
29 | nav: true,
30 | autoplay: true,
31 | autoplayTimeout: 4000,
32 | smartSpeed: 1000,
33 | navText: [' ', ' '],
34 | items: 1
35 | });
36 | /* testimonials Slider Active
37 | =============================*/
38 | $('.screen-slider').owlCarousel({
39 | loop: true,
40 | margin: 0,
41 | responsiveClass: true,
42 | nav: true,
43 | autoplay: true,
44 | autoplayTimeout: 4000,
45 | smartSpeed: 1000,
46 | navText: [' ', ' '],
47 | items: 1,
48 | animateIn: 'fadeIn',
49 | animateOut: 'fadeOut',
50 | center: true,
51 | });
52 | /* testimonials Slider Active
53 | =============================*/
54 | $('.clients').owlCarousel({
55 | loop: true,
56 | margin: 30,
57 | responsiveClass: true,
58 | nav: true,
59 | autoplay: true,
60 | autoplayTimeout: 4000,
61 | smartSpeed: 1000,
62 | navText: [' ', ' '],
63 | responsive: {
64 | 0: {
65 | items: 3,
66 | },
67 | 600: {
68 | items: 4
69 | },
70 | 1000: {
71 | items: 6
72 | }
73 | }
74 | });
75 | /*--------------------
76 | MAGNIFIC POPUP JS
77 | ----------------------*/
78 | var magnifPopup = function () {
79 | $('.work-popup').magnificPopup({
80 | type: 'image',
81 | removalDelay: 300,
82 | mainClass: 'mfp-with-zoom',
83 | gallery: {
84 | enabled: true
85 | },
86 | zoom: {
87 | enabled: true, // By default it's false, so don't forget to enable it
88 |
89 | duration: 300, // duration of the effect, in milliseconds
90 | easing: 'ease-in-out', // CSS transition easing function
91 |
92 | // The "opener" function should return the element from which popup will be zoomed in
93 | // and to which popup will be scaled down
94 | // By defailt it looks for an image tag:
95 | opener: function (openerElement) {
96 | // openerElement is the element on which popup was initialized, in this case its tag
97 | // you don't need to add "opener" option if this code matches your needs, it's defailt one.
98 | return openerElement.is('img') ? openerElement : openerElement.find('img');
99 | }
100 | }
101 | });
102 | };
103 | // Call the functions
104 | magnifPopup();
105 |
106 | //Background Parallax
107 | $('.header-area').parallax("50%", -0.4);
108 | $('.price-area').parallax("50%", -0.5);
109 | $('.testimonial-area').parallax("10%", -0.2);
110 |
111 |
112 | $('#accordion .panel-title a').prepend(' ');
113 |
114 |
115 |
116 |
117 |
118 |
119 | //Function to animate slider captions
120 | function doAnimations(elems) {
121 | //Cache the animationend event in a variable
122 | var animEndEv = 'webkitAnimationEnd animationend';
123 |
124 | elems.each(function () {
125 | var $this = $(this),
126 | $animationType = $this.data('animation');
127 | $this.addClass($animationType).one(animEndEv, function () {
128 | $this.removeClass($animationType);
129 | });
130 | });
131 | }
132 |
133 | //Variables on page load
134 | var $myCarousel = $('.caption-slider'),
135 | $firstAnimatingElems = $myCarousel.find('.item:first').find("[data-animation ^= 'animated']");
136 |
137 | //Initialize carousel
138 | $myCarousel.carousel();
139 |
140 | //Animate captions in first slide on page load
141 | doAnimations($firstAnimatingElems);
142 |
143 | //Pause carousel
144 | $myCarousel.carousel('pause');
145 |
146 |
147 | //Other slides to be animated on carousel slide event
148 | $myCarousel.on('slide.bs.carousel', function (e) {
149 | var $animatingElems = $(e.relatedTarget).find("[data-animation ^= 'animated']");
150 | doAnimations($animatingElems);
151 | });
152 |
153 |
154 |
155 |
156 |
157 | // Select all links with hashes
158 | $('.mainmenu-area a[href*="#"]')
159 | // Remove links that don't actually link to anything
160 | .not('[href="#"]')
161 | .not('[href="#0"]')
162 | .click(function (event) {
163 | // On-page links
164 | if (
165 | location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') &&
166 | location.hostname == this.hostname
167 | ) {
168 | // Figure out element to scroll to
169 | var target = $(this.hash);
170 | target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
171 | // Does a scroll target exist?
172 | if (target.length) {
173 | // Only prevent default if animation is actually gonna happen
174 | event.preventDefault();
175 | $('html, body').animate({
176 | scrollTop: target.offset().top
177 | }, 1000, function () {
178 | // Callback after animation
179 | // Must change focus!
180 | var $target = $(target);
181 | $target.focus();
182 | if ($target.is(":focus")) { // Checking if the target was focused
183 | return false;
184 | } else {
185 | $target.attr('tabindex', '-1'); // Adding tabindex for elements not focusable
186 | $target.focus(); // Set focus again
187 | };
188 | });
189 | }
190 | }
191 | });
192 |
193 |
194 |
195 |
196 |
197 |
198 | /* Preloader Js
199 | ===================*/
200 | $(window).on("load", function () {
201 | $('.preloader').fadeOut(500);
202 | });
203 | })(jQuery);
--------------------------------------------------------------------------------
/js/wow.min.js:
--------------------------------------------------------------------------------
1 | /*! WOW - v1.1.2 - 2015-08-19
2 | * Copyright (c) 2015 Matthieu Aussaguel; Licensed MIT */(function(){var a,b,c,d,e,f=function(a,b){return function(){return a.apply(b,arguments)}},g=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=function(){function a(){}return a.prototype.extend=function(a,b){var c,d;for(c in b)d=b[c],null==a[c]&&(a[c]=d);return a},a.prototype.isMobile=function(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)},a.prototype.createEvent=function(a,b,c,d){var e;return null==b&&(b=!1),null==c&&(c=!1),null==d&&(d=null),null!=document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(a,b,c,d)):null!=document.createEventObject?(e=document.createEventObject(),e.eventType=a):e.eventName=a,e},a.prototype.emitEvent=function(a,b){return null!=a.dispatchEvent?a.dispatchEvent(b):b in(null!=a)?a[b]():"on"+b in(null!=a)?a["on"+b]():void 0},a.prototype.addEvent=function(a,b,c){return null!=a.addEventListener?a.addEventListener(b,c,!1):null!=a.attachEvent?a.attachEvent("on"+b,c):a[b]=c},a.prototype.removeEvent=function(a,b,c){return null!=a.removeEventListener?a.removeEventListener(b,c,!1):null!=a.detachEvent?a.detachEvent("on"+b,c):delete a[b]},a.prototype.innerHeight=function(){return"innerHeight"in window?window.innerHeight:document.documentElement.clientHeight},a}(),c=this.WeakMap||this.MozWeakMap||(c=function(){function a(){this.keys=[],this.values=[]}return a.prototype.get=function(a){var b,c,d,e,f;for(f=this.keys,b=d=0,e=f.length;e>d;b=++d)if(c=f[b],c===a)return this.values[b]},a.prototype.set=function(a,b){var c,d,e,f,g;for(g=this.keys,c=e=0,f=g.length;f>e;c=++e)if(d=g[c],d===a)return void(this.values[c]=b);return this.keys.push(a),this.values.push(b)},a}()),a=this.MutationObserver||this.WebkitMutationObserver||this.MozMutationObserver||(a=function(){function a(){"undefined"!=typeof console&&null!==console&&console.warn("MutationObserver is not supported by your browser."),"undefined"!=typeof console&&null!==console&&console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content.")}return a.notSupported=!0,a.prototype.observe=function(){},a}()),d=this.getComputedStyle||function(a){return this.getPropertyValue=function(b){var c;return"float"===b&&(b="styleFloat"),e.test(b)&&b.replace(e,function(a,b){return b.toUpperCase()}),(null!=(c=a.currentStyle)?c[b]:void 0)||null},this},e=/(\-([a-z]){1})/g,this.WOW=function(){function e(a){null==a&&(a={}),this.scrollCallback=f(this.scrollCallback,this),this.scrollHandler=f(this.scrollHandler,this),this.resetAnimation=f(this.resetAnimation,this),this.start=f(this.start,this),this.scrolled=!0,this.config=this.util().extend(a,this.defaults),null!=a.scrollContainer&&(this.config.scrollContainer=document.querySelector(a.scrollContainer)),this.animationNameCache=new c,this.wowEvent=this.util().createEvent(this.config.boxClass)}return e.prototype.defaults={boxClass:"wow",animateClass:"animated",offset:0,mobile:!0,live:!0,callback:null,scrollContainer:null},e.prototype.init=function(){var a;return this.element=window.document.documentElement,"interactive"===(a=document.readyState)||"complete"===a?this.start():this.util().addEvent(document,"DOMContentLoaded",this.start),this.finished=[]},e.prototype.start=function(){var b,c,d,e;if(this.stopped=!1,this.boxes=function(){var a,c,d,e;for(d=this.element.querySelectorAll("."+this.config.boxClass),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e}.call(this),this.all=function(){var a,c,d,e;for(d=this.boxes,e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e}.call(this),this.boxes.length)if(this.disabled())this.resetStyle();else for(e=this.boxes,c=0,d=e.length;d>c;c++)b=e[c],this.applyStyle(b,!0);return this.disabled()||(this.util().addEvent(this.config.scrollContainer||window,"scroll",this.scrollHandler),this.util().addEvent(window,"resize",this.scrollHandler),this.interval=setInterval(this.scrollCallback,50)),this.config.live?new a(function(a){return function(b){var c,d,e,f,g;for(g=[],c=0,d=b.length;d>c;c++)f=b[c],g.push(function(){var a,b,c,d;for(c=f.addedNodes||[],d=[],a=0,b=c.length;b>a;a++)e=c[a],d.push(this.doSync(e));return d}.call(a));return g}}(this)).observe(document.body,{childList:!0,subtree:!0}):void 0},e.prototype.stop=function(){return this.stopped=!0,this.util().removeEvent(this.config.scrollContainer||window,"scroll",this.scrollHandler),this.util().removeEvent(window,"resize",this.scrollHandler),null!=this.interval?clearInterval(this.interval):void 0},e.prototype.sync=function(){return a.notSupported?this.doSync(this.element):void 0},e.prototype.doSync=function(a){var b,c,d,e,f;if(null==a&&(a=this.element),1===a.nodeType){for(a=a.parentNode||a,e=a.querySelectorAll("."+this.config.boxClass),f=[],c=0,d=e.length;d>c;c++)b=e[c],g.call(this.all,b)<0?(this.boxes.push(b),this.all.push(b),this.stopped||this.disabled()?this.resetStyle():this.applyStyle(b,!0),f.push(this.scrolled=!0)):f.push(void 0);return f}},e.prototype.show=function(a){return this.applyStyle(a),a.className=a.className+" "+this.config.animateClass,null!=this.config.callback&&this.config.callback(a),this.util().emitEvent(a,this.wowEvent),this.util().addEvent(a,"animationend",this.resetAnimation),this.util().addEvent(a,"oanimationend",this.resetAnimation),this.util().addEvent(a,"webkitAnimationEnd",this.resetAnimation),this.util().addEvent(a,"MSAnimationEnd",this.resetAnimation),a},e.prototype.applyStyle=function(a,b){var c,d,e;return d=a.getAttribute("data-wow-duration"),c=a.getAttribute("data-wow-delay"),e=a.getAttribute("data-wow-iteration"),this.animate(function(f){return function(){return f.customStyle(a,b,d,c,e)}}(this))},e.prototype.animate=function(){return"requestAnimationFrame"in window?function(a){return window.requestAnimationFrame(a)}:function(a){return a()}}(),e.prototype.resetStyle=function(){var a,b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(a.style.visibility="visible");return e},e.prototype.resetAnimation=function(a){var b;return a.type.toLowerCase().indexOf("animationend")>=0?(b=a.target||a.srcElement,b.className=b.className.replace(this.config.animateClass,"").trim()):void 0},e.prototype.customStyle=function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a},e.prototype.vendors=["moz","webkit"],e.prototype.vendorSet=function(a,b){var c,d,e,f;d=[];for(c in b)e=b[c],a[""+c]=e,d.push(function(){var b,d,g,h;for(g=this.vendors,h=[],b=0,d=g.length;d>b;b++)f=g[b],h.push(a[""+f+c.charAt(0).toUpperCase()+c.substr(1)]=e);return h}.call(this));return d},e.prototype.vendorCSS=function(a,b){var c,e,f,g,h,i;for(h=d(a),g=h.getPropertyCSSValue(b),f=this.vendors,c=0,e=f.length;e>c;c++)i=f[c],g=g||h.getPropertyCSSValue("-"+i+"-"+b);return g},e.prototype.animationName=function(a){var b;try{b=this.vendorCSS(a,"animation-name").cssText}catch(c){b=d(a).getPropertyValue("animation-name")}return"none"===b?"":b},e.prototype.cacheAnimationName=function(a){return this.animationNameCache.set(a,this.animationName(a))},e.prototype.cachedAnimationName=function(a){return this.animationNameCache.get(a)},e.prototype.scrollHandler=function(){return this.scrolled=!0},e.prototype.scrollCallback=function(){var a;return!this.scrolled||(this.scrolled=!1,this.boxes=function(){var b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],a&&(this.isVisible(a)?this.show(a):e.push(a));return e}.call(this),this.boxes.length||this.config.live)?void 0:this.stop()},e.prototype.offsetTop=function(a){for(var b;void 0===a.offsetTop;)a=a.parentNode;for(b=a.offsetTop;a=a.offsetParent;)b+=a.offsetTop;return b},e.prototype.isVisible=function(a){var b,c,d,e,f;return c=a.getAttribute("data-wow-offset")||this.config.offset,f=this.config.scrollContainer&&this.config.scrollContainer.scrollTop||window.pageYOffset,e=f+Math.min(this.element.clientHeight,this.util().innerHeight())-c,d=this.offsetTop(a),b=d+a.clientHeight,e>=d&&b>=f},e.prototype.util=function(){return null!=this._util?this._util:this._util=new b},e.prototype.disabled=function(){return!this.config.mobile&&this.util().isMobile(navigator.userAgent)},e}()}).call(this);
--------------------------------------------------------------------------------
/css/magnific-popup.css:
--------------------------------------------------------------------------------
1 | /* Magnific Popup CSS */
2 | .mfp-bg {
3 | top: 0;
4 | left: 0;
5 | width: 100%;
6 | height: 100%;
7 | z-index: 1042;
8 | overflow: hidden;
9 | position: fixed;
10 | background: #0b0b0b;
11 | opacity: 0.8; }
12 |
13 | .mfp-wrap {
14 | top: 0;
15 | left: 0;
16 | width: 100%;
17 | height: 100%;
18 | z-index: 1043;
19 | position: fixed;
20 | outline: none !important;
21 | -webkit-backface-visibility: hidden; }
22 |
23 | .mfp-container {
24 | text-align: center;
25 | position: absolute;
26 | width: 100%;
27 | height: 100%;
28 | left: 0;
29 | top: 0;
30 | padding: 0 8px;
31 | box-sizing: border-box; }
32 |
33 | .mfp-container:before {
34 | content: '';
35 | display: inline-block;
36 | height: 100%;
37 | vertical-align: middle; }
38 |
39 | .mfp-align-top .mfp-container:before {
40 | display: none; }
41 |
42 | .mfp-content {
43 | position: relative;
44 | display: inline-block;
45 | vertical-align: middle;
46 | margin: 0 auto;
47 | text-align: left;
48 | z-index: 1045; }
49 |
50 | .mfp-inline-holder .mfp-content,
51 | .mfp-ajax-holder .mfp-content {
52 | width: 100%;
53 | cursor: auto; }
54 |
55 | .mfp-ajax-cur {
56 | cursor: progress; }
57 |
58 | .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
59 | cursor: -moz-zoom-out;
60 | cursor: -webkit-zoom-out;
61 | cursor: zoom-out; }
62 |
63 | .mfp-zoom {
64 | cursor: pointer;
65 | cursor: -webkit-zoom-in;
66 | cursor: -moz-zoom-in;
67 | cursor: zoom-in; }
68 |
69 | .mfp-auto-cursor .mfp-content {
70 | cursor: auto; }
71 |
72 | .mfp-close,
73 | .mfp-arrow,
74 | .mfp-preloader,
75 | .mfp-counter {
76 | -webkit-user-select: none;
77 | -moz-user-select: none;
78 | user-select: none; }
79 |
80 | .mfp-loading.mfp-figure {
81 | display: none; }
82 |
83 | .mfp-hide {
84 | display: none !important; }
85 |
86 | .mfp-preloader {
87 | color: #CCC;
88 | position: absolute;
89 | top: 50%;
90 | width: auto;
91 | text-align: center;
92 | margin-top: -0.8em;
93 | left: 8px;
94 | right: 8px;
95 | z-index: 1044; }
96 | .mfp-preloader a {
97 | color: #CCC; }
98 | .mfp-preloader a:hover {
99 | color: #FFF; }
100 |
101 | .mfp-s-ready .mfp-preloader {
102 | display: none; }
103 |
104 | .mfp-s-error .mfp-content {
105 | display: none; }
106 |
107 | button.mfp-close,
108 | button.mfp-arrow {
109 | overflow: visible;
110 | cursor: pointer;
111 | background: transparent;
112 | border: 0;
113 | -webkit-appearance: none;
114 | display: block;
115 | outline: none;
116 | padding: 0;
117 | z-index: 1046;
118 | box-shadow: none;
119 | touch-action: manipulation; }
120 |
121 | button::-moz-focus-inner {
122 | padding: 0;
123 | border: 0; }
124 |
125 | .mfp-close {
126 | width: 44px;
127 | height: 44px;
128 | line-height: 44px;
129 | position: absolute;
130 | right: 0;
131 | top: 0;
132 | text-decoration: none;
133 | text-align: center;
134 | opacity: 0.65;
135 | padding: 0 0 18px 10px;
136 | color: #FFF;
137 | font-style: normal;
138 | font-size: 28px;
139 | font-family: Arial, Baskerville, monospace; }
140 | .mfp-close:hover,
141 | .mfp-close:focus {
142 | opacity: 1; }
143 | .mfp-close:active {
144 | top: 1px; }
145 |
146 | .mfp-close-btn-in .mfp-close {
147 | color: #333; }
148 |
149 | .mfp-image-holder .mfp-close,
150 | .mfp-iframe-holder .mfp-close {
151 | color: #FFF;
152 | right: -6px;
153 | text-align: right;
154 | padding-right: 6px;
155 | width: 100%; }
156 |
157 | .mfp-counter {
158 | position: absolute;
159 | top: 0;
160 | right: 0;
161 | color: #CCC;
162 | font-size: 12px;
163 | line-height: 18px;
164 | white-space: nowrap; }
165 |
166 | .mfp-arrow {
167 | position: absolute;
168 | opacity: 0.65;
169 | margin: 0;
170 | top: 50%;
171 | margin-top: -55px;
172 | padding: 0;
173 | width: 90px;
174 | height: 110px;
175 | -webkit-tap-highlight-color: transparent; }
176 | .mfp-arrow:active {
177 | margin-top: -54px; }
178 | .mfp-arrow:hover,
179 | .mfp-arrow:focus {
180 | opacity: 1; }
181 | .mfp-arrow:before,
182 | .mfp-arrow:after {
183 | content: '';
184 | display: block;
185 | width: 0;
186 | height: 0;
187 | position: absolute;
188 | left: 0;
189 | top: 0;
190 | margin-top: 35px;
191 | margin-left: 35px;
192 | border: medium inset transparent; }
193 | .mfp-arrow:after {
194 | border-top-width: 13px;
195 | border-bottom-width: 13px;
196 | top: 8px; }
197 | .mfp-arrow:before {
198 | border-top-width: 21px;
199 | border-bottom-width: 21px;
200 | opacity: 0.7; }
201 |
202 | .mfp-arrow-left {
203 | left: 0; }
204 | .mfp-arrow-left:after {
205 | border-right: 17px solid #FFF;
206 | margin-left: 31px; }
207 | .mfp-arrow-left:before {
208 | margin-left: 25px;
209 | border-right: 27px solid #3F3F3F; }
210 |
211 | .mfp-arrow-right {
212 | right: 0; }
213 | .mfp-arrow-right:after {
214 | border-left: 17px solid #FFF;
215 | margin-left: 39px; }
216 | .mfp-arrow-right:before {
217 | border-left: 27px solid #3F3F3F; }
218 |
219 | .mfp-iframe-holder {
220 | padding-top: 40px;
221 | padding-bottom: 40px; }
222 | .mfp-iframe-holder .mfp-content {
223 | line-height: 0;
224 | width: 100%;
225 | max-width: 900px; }
226 | .mfp-iframe-holder .mfp-close {
227 | top: -40px; }
228 |
229 | .mfp-iframe-scaler {
230 | width: 100%;
231 | height: 0;
232 | overflow: hidden;
233 | padding-top: 56.25%; }
234 | .mfp-iframe-scaler iframe {
235 | position: absolute;
236 | display: block;
237 | top: 0;
238 | left: 0;
239 | width: 100%;
240 | height: 100%;
241 | box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
242 | background: #000; }
243 |
244 | /* Main image in popup */
245 | img.mfp-img {
246 | width: auto;
247 | max-width: 100%;
248 | height: auto;
249 | display: block;
250 | line-height: 0;
251 | box-sizing: border-box;
252 | padding: 40px 0 40px;
253 | margin: 0 auto; }
254 |
255 | /* The shadow behind the image */
256 | .mfp-figure {
257 | line-height: 0; }
258 | .mfp-figure:after {
259 | content: '';
260 | position: absolute;
261 | left: 0;
262 | top: 40px;
263 | bottom: 40px;
264 | display: block;
265 | right: 0;
266 | width: auto;
267 | height: auto;
268 | z-index: -1;
269 | box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
270 | background: #444; }
271 | .mfp-figure small {
272 | color: #BDBDBD;
273 | display: block;
274 | font-size: 12px;
275 | line-height: 14px; }
276 | .mfp-figure figure {
277 | margin: 0; }
278 |
279 | .mfp-bottom-bar {
280 | margin-top: -36px;
281 | position: absolute;
282 | top: 100%;
283 | left: 0;
284 | width: 100%;
285 | cursor: auto; }
286 |
287 | .mfp-title {
288 | text-align: left;
289 | line-height: 18px;
290 | color: #F3F3F3;
291 | word-wrap: break-word;
292 | padding-right: 36px; }
293 |
294 | .mfp-image-holder .mfp-content {
295 | max-width: 100%; }
296 |
297 | .mfp-gallery .mfp-image-holder .mfp-figure {
298 | cursor: pointer; }
299 |
300 | @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
301 | /**
302 | * Remove all paddings around the image on small screen
303 | */
304 | .mfp-img-mobile .mfp-image-holder {
305 | padding-left: 0;
306 | padding-right: 0; }
307 | .mfp-img-mobile img.mfp-img {
308 | padding: 0; }
309 | .mfp-img-mobile .mfp-figure:after {
310 | top: 0;
311 | bottom: 0; }
312 | .mfp-img-mobile .mfp-figure small {
313 | display: inline;
314 | margin-left: 5px; }
315 | .mfp-img-mobile .mfp-bottom-bar {
316 | background: rgba(0, 0, 0, 0.6);
317 | bottom: 0;
318 | margin: 0;
319 | top: auto;
320 | padding: 3px 5px;
321 | position: fixed;
322 | box-sizing: border-box; }
323 | .mfp-img-mobile .mfp-bottom-bar:empty {
324 | padding: 0; }
325 | .mfp-img-mobile .mfp-counter {
326 | right: 5px;
327 | top: 3px; }
328 | .mfp-img-mobile .mfp-close {
329 | top: 0;
330 | right: 0;
331 | width: 35px;
332 | height: 35px;
333 | line-height: 35px;
334 | background: rgba(0, 0, 0, 0.6);
335 | position: fixed;
336 | text-align: center;
337 | padding: 0; } }
338 |
339 | @media all and (max-width: 900px) {
340 | .mfp-arrow {
341 | -webkit-transform: scale(0.75);
342 | transform: scale(0.75); }
343 | .mfp-arrow-left {
344 | -webkit-transform-origin: 0;
345 | transform-origin: 0; }
346 | .mfp-arrow-right {
347 | -webkit-transform-origin: 100%;
348 | transform-origin: 100%; }
349 | .mfp-container {
350 | padding-left: 6px;
351 | padding-right: 6px; } }
352 |
--------------------------------------------------------------------------------
/css/normalize.css:
--------------------------------------------------------------------------------
1 | /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
2 |
3 | /**
4 | * 1. Set default font family to sans-serif.
5 | * 2. Prevent iOS and IE text size adjust after device orientation change,
6 | * without disabling user zoom.
7 | */
8 |
9 | html {
10 | font-family: sans-serif; /* 1 */
11 | -ms-text-size-adjust: 100%; /* 2 */
12 | -webkit-text-size-adjust: 100%; /* 2 */
13 | }
14 |
15 | /**
16 | * Remove default margin.
17 | */
18 |
19 | body {
20 | margin: 0;
21 | }
22 |
23 | /* HTML5 display definitions
24 | ========================================================================== */
25 |
26 | /**
27 | * Correct `block` display not defined for any HTML5 element in IE 8/9.
28 | * Correct `block` display not defined for `details` or `summary` in IE 10/11
29 | * and Firefox.
30 | * Correct `block` display not defined for `main` in IE 11.
31 | */
32 |
33 | article,
34 | aside,
35 | details,
36 | figcaption,
37 | figure,
38 | footer,
39 | header,
40 | hgroup,
41 | main,
42 | menu,
43 | nav,
44 | section,
45 | summary {
46 | display: block;
47 | }
48 |
49 | /**
50 | * 1. Correct `inline-block` display not defined in IE 8/9.
51 | * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
52 | */
53 |
54 | audio,
55 | canvas,
56 | progress,
57 | video {
58 | display: inline-block; /* 1 */
59 | vertical-align: baseline; /* 2 */
60 | }
61 |
62 | /**
63 | * Prevent modern browsers from displaying `audio` without controls.
64 | * Remove excess height in iOS 5 devices.
65 | */
66 |
67 | audio:not([controls]) {
68 | display: none;
69 | height: 0;
70 | }
71 |
72 | /**
73 | * Address `[hidden]` styling not present in IE 8/9/10.
74 | * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
75 | */
76 |
77 | [hidden],
78 | template {
79 | display: none;
80 | }
81 |
82 | /* Links
83 | ========================================================================== */
84 |
85 | /**
86 | * Remove the gray background color from active links in IE 10.
87 | */
88 |
89 | a {
90 | background-color: transparent;
91 | }
92 |
93 | /**
94 | * Improve readability of focused elements when they are also in an
95 | * active/hover state.
96 | */
97 |
98 | a:active,
99 | a:hover {
100 | outline: 0;
101 | }
102 |
103 | /* Text-level semantics
104 | ========================================================================== */
105 |
106 | /**
107 | * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
108 | */
109 |
110 | abbr[title] {
111 | border-bottom: 1px dotted;
112 | }
113 |
114 | /**
115 | * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
116 | */
117 |
118 | b,
119 | strong {
120 | font-weight: bold;
121 | }
122 |
123 | /**
124 | * Address styling not present in Safari and Chrome.
125 | */
126 |
127 | dfn {
128 | font-style: italic;
129 | }
130 |
131 | /**
132 | * Address variable `h1` font-size and margin within `section` and `article`
133 | * contexts in Firefox 4+, Safari, and Chrome.
134 | */
135 |
136 | h1 {
137 | font-size: 2em;
138 | margin: 0.67em 0;
139 | }
140 |
141 | /**
142 | * Address styling not present in IE 8/9.
143 | */
144 |
145 | mark {
146 | background: #ff0;
147 | color: #000;
148 | }
149 |
150 | /**
151 | * Address inconsistent and variable font size in all browsers.
152 | */
153 |
154 | small {
155 | font-size: 80%;
156 | }
157 |
158 | /**
159 | * Prevent `sub` and `sup` affecting `line-height` in all browsers.
160 | */
161 |
162 | sub,
163 | sup {
164 | font-size: 75%;
165 | line-height: 0;
166 | position: relative;
167 | vertical-align: baseline;
168 | }
169 |
170 | sup {
171 | top: -0.5em;
172 | }
173 |
174 | sub {
175 | bottom: -0.25em;
176 | }
177 |
178 | /* Embedded content
179 | ========================================================================== */
180 |
181 | /**
182 | * Remove border when inside `a` element in IE 8/9/10.
183 | */
184 |
185 | img {
186 | border: 0;
187 | }
188 |
189 | /**
190 | * Correct overflow not hidden in IE 9/10/11.
191 | */
192 |
193 | svg:not(:root) {
194 | overflow: hidden;
195 | }
196 |
197 | /* Grouping content
198 | ========================================================================== */
199 |
200 | /**
201 | * Address margin not present in IE 8/9 and Safari.
202 | */
203 |
204 | figure {
205 | margin: 1em 40px;
206 | }
207 |
208 | /**
209 | * Address differences between Firefox and other browsers.
210 | */
211 |
212 | hr {
213 | box-sizing: content-box;
214 | height: 0;
215 | }
216 |
217 | /**
218 | * Contain overflow in all browsers.
219 | */
220 |
221 | pre {
222 | overflow: auto;
223 | }
224 |
225 | /**
226 | * Address odd `em`-unit font size rendering in all browsers.
227 | */
228 |
229 | code,
230 | kbd,
231 | pre,
232 | samp {
233 | font-family: monospace, monospace;
234 | font-size: 1em;
235 | }
236 |
237 | /* Forms
238 | ========================================================================== */
239 |
240 | /**
241 | * Known limitation: by default, Chrome and Safari on OS X allow very limited
242 | * styling of `select`, unless a `border` property is set.
243 | */
244 |
245 | /**
246 | * 1. Correct color not being inherited.
247 | * Known issue: affects color of disabled elements.
248 | * 2. Correct font properties not being inherited.
249 | * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
250 | */
251 |
252 | button,
253 | input,
254 | optgroup,
255 | select,
256 | textarea {
257 | color: inherit; /* 1 */
258 | font: inherit; /* 2 */
259 | margin: 0; /* 3 */
260 | }
261 |
262 | /**
263 | * Address `overflow` set to `hidden` in IE 8/9/10/11.
264 | */
265 |
266 | button {
267 | overflow: visible;
268 | }
269 |
270 | /**
271 | * Address inconsistent `text-transform` inheritance for `button` and `select`.
272 | * All other form control elements do not inherit `text-transform` values.
273 | * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
274 | * Correct `select` style inheritance in Firefox.
275 | */
276 |
277 | button,
278 | select {
279 | text-transform: none;
280 | }
281 |
282 | /**
283 | * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
284 | * and `video` controls.
285 | * 2. Correct inability to style clickable `input` types in iOS.
286 | * 3. Improve usability and consistency of cursor style between image-type
287 | * `input` and others.
288 | */
289 |
290 | button,
291 | html input[type="button"], /* 1 */
292 | input[type="reset"],
293 | input[type="submit"] {
294 | -webkit-appearance: button; /* 2 */
295 | cursor: pointer; /* 3 */
296 | }
297 |
298 | /**
299 | * Re-set default cursor for disabled elements.
300 | */
301 |
302 | button[disabled],
303 | html input[disabled] {
304 | cursor: default;
305 | }
306 |
307 | /**
308 | * Remove inner padding and border in Firefox 4+.
309 | */
310 |
311 | button::-moz-focus-inner,
312 | input::-moz-focus-inner {
313 | border: 0;
314 | padding: 0;
315 | }
316 |
317 | /**
318 | * Address Firefox 4+ setting `line-height` on `input` using `!important` in
319 | * the UA stylesheet.
320 | */
321 |
322 | input {
323 | line-height: normal;
324 | }
325 |
326 | /**
327 | * It's recommended that you don't attempt to style these elements.
328 | * Firefox's implementation doesn't respect box-sizing, padding, or width.
329 | *
330 | * 1. Address box sizing set to `content-box` in IE 8/9/10.
331 | * 2. Remove excess padding in IE 8/9/10.
332 | */
333 |
334 | input[type="checkbox"],
335 | input[type="radio"] {
336 | box-sizing: border-box; /* 1 */
337 | padding: 0; /* 2 */
338 | }
339 |
340 | /**
341 | * Fix the cursor style for Chrome's increment/decrement buttons. For certain
342 | * `font-size` values of the `input`, it causes the cursor style of the
343 | * decrement button to change from `default` to `text`.
344 | */
345 |
346 | input[type="number"]::-webkit-inner-spin-button,
347 | input[type="number"]::-webkit-outer-spin-button {
348 | height: auto;
349 | }
350 |
351 | /**
352 | * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
353 | * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
354 | */
355 |
356 | input[type="search"] {
357 | -webkit-appearance: textfield; /* 1 */
358 | box-sizing: content-box; /* 2 */
359 | }
360 |
361 | /**
362 | * Remove inner padding and search cancel button in Safari and Chrome on OS X.
363 | * Safari (but not Chrome) clips the cancel button when the search input has
364 | * padding (and `textfield` appearance).
365 | */
366 |
367 | input[type="search"]::-webkit-search-cancel-button,
368 | input[type="search"]::-webkit-search-decoration {
369 | -webkit-appearance: none;
370 | }
371 |
372 | /**
373 | * Define consistent border, margin, and padding.
374 | */
375 |
376 | fieldset {
377 | border: 1px solid #c0c0c0;
378 | margin: 0 2px;
379 | padding: 0.35em 0.625em 0.75em;
380 | }
381 |
382 | /**
383 | * 1. Correct `color` not being inherited in IE 8/9/10/11.
384 | * 2. Remove padding so people aren't caught out if they zero out fieldsets.
385 | */
386 |
387 | legend {
388 | border: 0; /* 1 */
389 | padding: 0; /* 2 */
390 | }
391 |
392 | /**
393 | * Remove default vertical scrollbar in IE 8/9/10/11.
394 | */
395 |
396 | textarea {
397 | overflow: auto;
398 | }
399 |
400 | /**
401 | * Don't inherit the `font-weight` (applied by a rule above).
402 | * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
403 | */
404 |
405 | optgroup {
406 | font-weight: bold;
407 | }
408 |
409 | /* Tables
410 | ========================================================================== */
411 |
412 | /**
413 | * Remove most spacing between table cells.
414 | */
415 |
416 | table {
417 | border-collapse: collapse;
418 | border-spacing: 0;
419 | }
420 |
421 | td,
422 | th {
423 | padding: 0;
424 | }
425 |
--------------------------------------------------------------------------------
/js/vendor/modernizr-2.8.3.min.js:
--------------------------------------------------------------------------------
1 | /* Modernizr 2.8.3 (Custom Build) | MIT & BSD
2 | * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load
3 | */
4 | ;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b)&&c(b).matches||!1;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML=" ",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | FOSS Talks
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
30 |
37 |
38 |
39 |
40 |
41 |
42 |
50 |
51 |
52 |
53 |
54 |
64 |
65 |
74 |
75 |
76 |
77 |
78 |