This commit is contained in:
Ravi Gulhane 2026-07-22 09:35:00 +05:30
parent b8d2378b22
commit 016a80a7bc
347 changed files with 54764 additions and 354 deletions

View File

@ -98,7 +98,8 @@ MICROSITE_API_BASE_URL=http://localhost:3001/api
# Infra: wildcard DNS *.eventbuzz.live → CloudFront; map Host header to # Infra: wildcard DNS *.eventbuzz.live → CloudFront; map Host header to
# s3://{AWS_BUCKET}/{MICROSITE_V2_S3_PREFIX}/sites/{subdomain}/index.html # s3://{AWS_BUCKET}/{MICROSITE_V2_S3_PREFIX}/sites/{subdomain}/index.html
# Dev fallback: open published HTML via CloudFront URL of index.html key directly. # Dev fallback: open published HTML via CloudFront URL of index.html key directly.
# Seed first template: npm run seed:microsite-v2-template # Seed bundled microsite templates: npm run seed:global-microsite-v2-templates
# Or one template: npm run seed:eventify-template / npm run seed:eventre-template
# #
# Published-site target: s3 (default) | ec2. When ec2, rendered index.html + # Published-site target: s3 (default) | ec2. When ec2, rendered index.html +
# config.json are uploaded via SFTP to {REMOTE_ROOT}/{subdomain}/ on the EC2 box. # config.json are uploaded via SFTP to {REMOTE_ROOT}/{subdomain}/ on the EC2 box.

View File

@ -1609,6 +1609,98 @@ h1 {
font-size: 13px; font-size: 13px;
} }
.schedule .schedule-theme-card {
border: none;
margin-bottom: 0;
display: block;
}
.schedule .schedule-theme-card .d-flex,
.schedule .schedule-theme-card .schedule-theme-row {
display: flex;
flex-wrap: nowrap;
align-items: stretch;
}
.schedule .schedule-theme-name {
margin-bottom: 0;
word-break: break-word;
}
.schedule .schedule-session-topics {
padding: 16px 32px 20px 300px;
}
.schedule .schedule-topic {
display: grid;
grid-template-columns: 150px 96px minmax(0, 1fr) 220px;
column-gap: 16px;
align-items: start;
padding: 10px 0;
border-bottom: 1px dashed #eee;
}
.schedule .schedule-topic:last-child {
border-bottom: none;
}
.schedule .schedule-topic-head {
padding-top: 0;
padding-bottom: 8px;
border-bottom: 2px solid #e5e5e5;
margin-bottom: 2px;
}
.schedule .schedule-topic-head .schedule-topic-type,
.schedule .schedule-topic-head .schedule-topic-duration,
.schedule .schedule-topic-head .schedule-topic-title,
.schedule .schedule-topic-head .schedule-topic-role {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
color: #888;
font-style: normal;
}
.schedule .schedule-topic-type,
.schedule .schedule-topic-duration,
.schedule .schedule-topic-title,
.schedule .schedule-topic-role {
min-width: 0;
}
.schedule .schedule-topic-type {
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
color: var(--eventup-accent-start, #015AAA);
line-height: 1.4;
}
.schedule .schedule-topic-duration {
font-size: 13px;
font-weight: 600;
color: #555;
line-height: 1.4;
white-space: nowrap;
}
.schedule .schedule-topic-title {
font-size: 15px;
font-weight: 500;
color: #212121;
line-height: 1.45;
}
.schedule .schedule-topic-role {
font-size: 13px;
color: #777;
font-style: italic;
line-height: 1.4;
text-align: right;
}
.schedule .show .card-body { .schedule .show .card-body {
background: #f3f4f3; background: #f3f4f3;
} }
@ -1616,14 +1708,17 @@ h1 {
.schedule .card .schedule-slot-time { .schedule .card .schedule-slot-time {
background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%);
color: #fff; color: #fff;
padding: 38px 28px; padding: 32px 16px;
float: none; float: none;
font-size: 18px; font-size: 15px;
font-weight: 700; font-weight: 700;
line-height: 1.35;
white-space: nowrap;
-webkit-box-flex: 0; -webkit-box-flex: 0;
-ms-flex: 0 0 18%; -ms-flex: 0 0 26%;
flex: 0 0 18%; flex: 0 0 26%;
max-width: 18%; min-width: 230px;
max-width: 26%;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;

View File

@ -15,6 +15,10 @@
.schedule .card .schedule-slot-time { .schedule .card .schedule-slot-time {
padding: 38px 22px; padding: 38px 22px;
} }
.schedule .schedule-topic {
grid-template-columns: 132px 88px minmax(0, 1fr) 190px;
column-gap: 12px;
}
#pricing .price-block-wrapper .pricing-list { #pricing .price-block-wrapper .pricing-list {
padding: 10px 35px 10px 45px; padding: 10px 35px 10px 45px;
} }
@ -139,8 +143,10 @@
} }
.schedule .card .schedule-slot-time { .schedule .card .schedule-slot-time {
font-size: 14px; font-size: 14px;
padding: 29px; padding: 24px 12px;
max-width: 22%; min-width: 210px;
flex: 0 0 26%;
max-width: 26%;
} }
.schedule .schedule-tab-title .nav-tabs .nav-link { .schedule .schedule-tab-title .nav-tabs .nav-link {
width: 150px; width: 150px;
@ -245,6 +251,42 @@
margin-left: 0; margin-left: 0;
margin-top: 4px; margin-top: 4px;
} }
.schedule .schedule-session-topics {
padding: 16px 20px;
}
.schedule .schedule-topic {
grid-template-columns: 108px 72px minmax(0, 1fr);
column-gap: 10px;
row-gap: 4px;
}
.schedule .schedule-topic-role {
grid-column: 1 / -1;
text-align: left;
padding-top: 2px;
}
.schedule .schedule-theme-card .schedule-theme-row {
flex-wrap: nowrap;
}
.schedule .card .schedule-slot-time {
flex: 0 0 48%;
min-width: 200px;
max-width: 48%;
padding: 14px 10px;
font-size: 12px;
white-space: nowrap;
}
.schedule .card-header.schedule-card-header-static {
flex: 1 1 auto;
width: auto;
min-width: 0;
padding: 16px 14px;
}
.schedule .card-header.schedule-card-header-static h4,
.schedule .card-header.schedule-card-header-static .schedule-theme-name {
font-size: 13px;
line-height: 1.35;
word-break: break-word;
}
#information-bar .info-bar-item { #information-bar .info-bar-item {
margin-bottom: 24px; margin-bottom: 24px;
} }
@ -298,10 +340,12 @@
} }
.schedule .card .schedule-slot-time { .schedule .card .schedule-slot-time {
display: flex; display: flex;
flex: 0 0 22%; flex: 0 0 48%;
max-width: 22%; min-width: 190px;
font-size: 12px; max-width: 48%;
padding: 20px 12px; font-size: 11px;
padding: 16px 10px;
white-space: nowrap;
} }
.schedule .card-header { .schedule .card-header {
padding: 30px; padding: 30px;

View File

@ -1244,17 +1244,120 @@
initCounterUp(section); initCounterUp(section);
} }
function renderScheduleSession(session) { function inferScheduleAmPm(hour, dayIndex) {
if (dayIndex === 0 && hour >= 1 && hour <= 6) return 'PM';
if (dayIndex >= 1) {
if (hour >= 9 && hour <= 11) return 'AM';
if (hour === 12) return 'PM';
}
if (hour >= 1 && hour <= 6) return 'PM';
if (hour >= 7 && hour <= 11) return 'AM';
if (hour === 12) return 'PM';
return 'AM';
}
function formatClockPart(part, dayIndex) {
var trimmed = String(part || '').trim();
var match = trimmed.match(/^(\d{1,2})\s*:\s*(\d{2})\s*(am|pm|a\.m|p\.m)?\.?$/i);
if (!match) return trimmed;
var hour = parseInt(match[1], 10);
var minute = parseInt(match[2], 10);
var explicit = match[3] ? match[3].replace(/\./g, '').toLowerCase() : '';
var suffix = explicit === 'am' || explicit === 'pm'
? explicit.toUpperCase()
: inferScheduleAmPm(hour, dayIndex);
var hour12 = suffix === 'AM'
? (hour === 12 ? 12 : hour)
: (hour >= 1 && hour <= 6 ? hour : (hour === 12 ? 12 : (hour > 12 ? hour - 12 : hour)));
return hour12 + ':' + String(minute).padStart(2, '0') + ' ' + suffix;
}
function formatScheduleTimeDisplay(timeStr, dayIndex) {
var raw = String(timeStr || '').trim();
if (!raw) return '';
if (/\b(am|pm|a\.m|p\.m)\b/i.test(raw)) return raw;
var separator = /\s+to\s+/i.test(raw) ? ' to ' : ' - ';
var parts = raw.split(/\s+to\s+|\s*-\s*/i).map(function (part) {
return String(part || '').trim();
}).filter(Boolean);
if (parts.length < 2) return raw;
return formatClockPart(parts[0], dayIndex) + separator + formatClockPart(parts[1], dayIndex);
}
function escapeHtml(str) {
return String(str == null ? '' : str)
.replace(/&/g, '&amp;')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
.replace(/"/g, '&quot;');
}
function renderScheduleTopic(topic) {
var durationLabel = topic.duration
? (/^\d+(\s*\+\s*\d+)?$/.test(String(topic.duration).trim())
? escapeHtml(topic.duration) + ' min'
: escapeHtml(topic.duration))
: '';
return '<div class="schedule-topic">'
+ '<span class="schedule-topic-type">' + escapeHtml(topic.type || '') + '</span>'
+ '<span class="schedule-topic-duration">' + durationLabel + '</span>'
+ '<span class="schedule-topic-title">' + escapeHtml(topic.title || '') + '</span>'
+ '<span class="schedule-topic-role">' + escapeHtml(topic.role || '') + '</span>'
+ '</div>';
}
function scheduleSessionUsesBlock(session) {
if (!session) return false;
if (Array.isArray(session.topics)) return true;
return Boolean(session.name);
}
function renderScheduleSessionBlock(session, dayIndex) {
var topics = Array.isArray(session.topics) ? session.topics : [];
var topicsHtml = topics.length
? '<div class="schedule-topic schedule-topic-head" aria-hidden="true">'
+ '<span class="schedule-topic-type">Type</span>'
+ '<span class="schedule-topic-duration">Duration</span>'
+ '<span class="schedule-topic-title">Topic</span>'
+ '<span class="schedule-topic-role">Role</span>'
+ '</div>'
+ topics.map(renderScheduleTopic).join('')
: '';
var sessionName = session.name || session.title || '';
var sessionTime = formatScheduleTimeDisplay(session.time || '', dayIndex);
var bodyHtml = topicsHtml
? '<div class="card-body schedule-session-topics">' + topicsHtml + '</div>'
: '';
return '<div class="card schedule-theme-card">'
+ '<div class="d-flex schedule-theme-row">'
+ '<div class="schedule-slot-time">' + escapeHtml(sessionTime) + '</div>'
+ '<div class="card-header schedule-card-header-static">'
+ '<h4 class="schedule-theme-name">' + escapeHtml(sessionName) + '</h4>'
+ '</div>'
+ '</div>'
+ bodyHtml
+ '</div>';
}
function renderScheduleSession(session, dayIndex) {
var sessionName = session.name || session.title || '';
var sessionTime = formatScheduleTimeDisplay(session.time || '', dayIndex);
var typeHtml = session.type var typeHtml = session.type
? '<span class="session-type">' + session.type + '</span>' ? '<span class="session-type">' + escapeHtml(session.type) + '</span>'
: ''; : '';
return '<div class="card schedule-session-card">' return '<div class="card schedule-session-card">'
+ '<div class="schedule-session-row">' + '<div class="schedule-session-row">'
+ '<span class="schedule-session-time">' + (session.time || '') + '</span>' + '<span class="schedule-session-time">' + escapeHtml(sessionTime) + '</span>'
+ '<span class="schedule-session-sep" aria-hidden="true">·</span>' + '<span class="schedule-session-sep" aria-hidden="true">·</span>'
+ '<div class="schedule-session-body">' + '<div class="schedule-session-body">'
+ '<h4>' + (session.title || '') + '</h4>' + '<h4>' + escapeHtml(sessionName) + '</h4>'
+ typeHtml + typeHtml
+ '</div>' + '</div>'
+ '</div>' + '</div>'
@ -1305,10 +1408,15 @@
return day && day.show !== false; return day && day.show !== false;
}); });
var sessionsHtml = function (day) { var sessionsHtml = function (day, dayIndex) {
return (day.sessions || []).filter(function (session) { return (day.sessions || []).filter(function (session) {
return session && session.show !== false; return session && session.show !== false;
}).map(renderScheduleSession).join(''); }).map(function (session) {
if (scheduleSessionUsesBlock(session)) {
return renderScheduleSessionBlock(session, dayIndex);
}
return renderScheduleSession(session, dayIndex);
}).join('');
}; };
if (days.length === 1) { if (days.length === 1) {
@ -1323,7 +1431,7 @@
} }
contentEl.innerHTML = contentEl.innerHTML =
'<div class="tab-pane fade show active">' '<div class="tab-pane fade show active">'
+ '<div class="schedule-day-sessions">' + sessionsHtml(days[0]) + '</div>' + '<div class="schedule-day-sessions">' + sessionsHtml(days[0], 0) + '</div>'
+ '</div>'; + '</div>';
} else if (days.length > 1) { } else if (days.length > 1) {
if (singleDateWrap) { if (singleDateWrap) {
@ -1358,7 +1466,7 @@
pane.className = 'tab-pane fade' + (isActive ? ' show active' : ''); pane.className = 'tab-pane fade' + (isActive ? ' show active' : '');
pane.id = tabId; pane.id = tabId;
pane.setAttribute('role', 'tabpanel'); pane.setAttribute('role', 'tabpanel');
pane.innerHTML = '<div class="schedule-day-sessions">' + sessionsHtml(day) + '</div>'; pane.innerHTML = '<div class="schedule-day-sessions">' + sessionsHtml(day, index) + '</div>';
contentEl.appendChild(pane); contentEl.appendChild(pane);
}); });
} else { } else {

View File

@ -16,9 +16,9 @@
<!-- Animate --> <!-- Animate -->
<link rel="stylesheet" type="text/css" href="{{assetUrl assetsBaseUrl 'css/animate.css'}}"> <link rel="stylesheet" type="text/css" href="{{assetUrl assetsBaseUrl 'css/animate.css'}}">
<!-- Main Style --> <!-- Main Style -->
<link rel="stylesheet" type="text/css" href="{{assetUrl assetsBaseUrl 'css/main.css?v=20260707e'}}"> <link rel="stylesheet" type="text/css" href="{{assetVersionUrl assetsBaseUrl 'css/main.css' templateVersion}}">
<!-- Responsive Style --> <!-- Responsive Style -->
<link rel="stylesheet" type="text/css" href="{{assetUrl assetsBaseUrl 'css/responsive.css'}}"> <link rel="stylesheet" type="text/css" href="{{assetVersionUrl assetsBaseUrl 'css/responsive.css' templateVersion}}">
<style> <style>
:root { :root {
@ -514,7 +514,7 @@
<script src="{{assetUrl assetsBaseUrl 'js/feedback-fab.js'}}"></script> <script src="{{assetUrl assetsBaseUrl 'js/feedback-fab.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/contact-form.js'}}"></script> <script src="{{assetUrl assetsBaseUrl 'js/contact-form.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/marketing-popup.js'}}"></script> <script src="{{assetUrl assetsBaseUrl 'js/marketing-popup.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/site-config.js'}}"></script> <script src="{{assetVersionUrl assetsBaseUrl 'js/site-config.js' templateVersion}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/main.js'}}"></script> <script src="{{assetUrl assetsBaseUrl 'js/main.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/form-validator.min.js'}}"></script> <script src="{{assetUrl assetsBaseUrl 'js/form-validator.min.js'}}"></script>

View File

@ -1,5 +1,5 @@
{ {
"version": 1, "version": 7,
"meta": { "meta": {
"title": "CREST NOVEL Summit", "title": "CREST NOVEL Summit",
"eventId": "" "eventId": ""
@ -216,14 +216,14 @@
}, },
{ {
"key": "countdown.date", "key": "countdown.date",
"type": "text", "type": "date",
"label": "Countdown date (YYYY-MM-DD)", "label": "Countdown date",
"default": "" "default": ""
}, },
{ {
"key": "countdown.time", "key": "countdown.time",
"type": "text", "type": "time",
"label": "Countdown time (HH:mm)", "label": "Countdown time",
"default": "12:00" "default": "12:00"
} }
] ]
@ -567,18 +567,50 @@
{ {
"key": "time", "key": "time",
"type": "text", "type": "text",
"label": "Time" "label": "Session Time"
},
{
"key": "name",
"type": "text",
"label": "Session Name"
},
{
"key": "topics",
"type": "array",
"label": "Session Topics",
"itemFields": [
{
"key": "type",
"type": "text",
"label": "Topic Type"
},
{
"key": "duration",
"type": "text",
"label": "Topic Duration"
},
{
"key": "title",
"type": "text",
"label": "Topic Title"
},
{
"key": "role",
"type": "text",
"label": "Topic Role"
}
]
}, },
{ {
"key": "type", "key": "type",
"type": "text", "type": "text",
"label": "Type", "label": "Type (legacy flat row)",
"default": "Main programme" "default": "Main programme"
}, },
{ {
"key": "title", "key": "title",
"type": "text", "type": "text",
"label": "Title" "label": "Title (legacy flat row)"
} }
] ]
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,209 @@
/*!
* Nivo Lightbox v1.3.1
* http://dev7studios.com/nivo-lightbox
*
* Copyright 2013, Dev7studios
* Free to use and abuse under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
*/
.nivo-lightbox-overlay {
position: fixed;
top: 0;
left: 0;
z-index: 999999;
width: 100%;
height: 100%;
overflow: hidden;
visibility: hidden;
opacity: 0;
background: rgba(0, 0, 0, 0.8);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.nivo-lightbox-overlay.nivo-lightbox-open {
visibility: visible;
opacity: 1;
}
.nivo-lightbox-wrap {
position: absolute;
top: 10%;
bottom: 10%;
left: 10%;
right: 10%;
}
.nivo-lightbox-content {
width: 100%;
height: 100%;
}
.nivo-lightbox-title-wrap {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
z-index: 99999;
text-align: center;
}
.nivo-lightbox-nav { display: none; }
.nivo-lightbox-prev {
position: absolute;
top: 50%;
left: 0;
}
.nivo-lightbox-next {
position: absolute;
top: 50%;
right: 0;
}
.nivo-lightbox-close {
position: absolute;
top: 2%;
right: 2%;
}
.nivo-lightbox-image { text-align: center; }
.nivo-lightbox-image img {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
vertical-align: middle;
}
.nivo-lightbox-content iframe {
width: 100%;
height: 100%;
}
.nivo-lightbox-inline,
.nivo-lightbox-ajax {
max-height: 100%;
overflow: auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
/* https://bugzilla.mozilla.org/show_bug.cgi?id=308801 */
}
.nivo-lightbox-error {
display: table;
text-align: center;
width: 100%;
height: 100%;
color: #fff;
text-shadow: 0 1px 1px #000;
}
.nivo-lightbox-error p {
display: table-cell;
vertical-align: middle;
}
/* Effects
**********************************************/
.nivo-lightbox-notouch .nivo-lightbox-effect-fade,
.nivo-lightbox-notouch .nivo-lightbox-effect-fadeScale,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideLeft,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideRight,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideUp,
.nivo-lightbox-notouch .nivo-lightbox-effect-slideDown,
.nivo-lightbox-notouch .nivo-lightbox-effect-fall {
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
/* fadeScale */
.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap {
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
-webkit-transform: scale(0.7);
-moz-transform: scale(0.7);
-ms-transform: scale(0.7);
transform: scale(0.7);
}
.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}
/* slideLeft / slideRight / slideUp / slideDown */
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
-webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
-moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
-ms-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
-o-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap {
-webkit-transform: translateX(-10%);
-moz-transform: translateX(-10%);
-ms-transform: translateX(-10%);
transform: translateX(-10%);
}
.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap {
-webkit-transform: translateX(10%);
-moz-transform: translateX(10%);
-ms-transform: translateX(10%);
transform: translateX(10%);
}
.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap {
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
}
.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap {
-webkit-transform: translateY(-10%);
-moz-transform: translateY(-10%);
-ms-transform: translateY(-10%);
transform: translateY(-10%);
}
.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap {
-webkit-transform: translateY(10%);
-moz-transform: translateY(10%);
-ms-transform: translateY(10%);
transform: translateY(10%);
}
.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap,
.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap {
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}
/* fall */
.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall {
-webkit-perspective: 1000px;
-moz-perspective: 1000px;
perspective: 1000px;
}
.nivo-lightbox-effect-fall .nivo-lightbox-wrap {
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
-webkit-transform: translateZ(300px);
-moz-transform: translateZ(300px);
-ms-transform: translateZ(300px);
transform: translateZ(300px);
}
.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap {
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
}
.icon-close{
font-size: 24px;
}

View File

@ -0,0 +1,364 @@
/* only small desktops */
@media (min-width: 992px) and (max-width: 1199px) {
#hero-area .contents .head-title {
font-size: 40px;
}
.navbar-expand-lg .navbar-nav .nav-link {
padding: 0 10px;
}
.single-intro-text h3 {
font-size: 18px;
}
.counter-section .counter p {
font-size: 14px;
}
.schedule .card .schedule-slot-time {
padding: 38px 22px;
}
#pricing .price-block-wrapper .pricing-list {
padding: 10px 35px 10px 45px;
}
.blog-item .descr h3 a {
font-size: 16px;
}
}
/* tablets */
@media (max-width: 991px) {
#count .count-wrapper {
top: -20px;
margin-top: -20px;
margin-bottom: -24px;
padding: 10px 8px;
}
#clock.time-count {
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: center;
width: 100%;
}
.time-entry {
float: none;
width: auto;
flex: 1 1 0;
min-width: 0;
margin: 0;
padding: 0 4px;
font-size: 11px;
line-height: 1.2;
letter-spacing: 0;
}
.time-entry span {
font-size: 22px;
line-height: 1.1;
margin-bottom: 2px;
}
.time-entry b {
display: none;
}
.hero-split {
padding-bottom: 80px;
}
.navbar-nav .nav-item--register {
margin-left: 0;
margin-top: 12px;
margin-bottom: 16px;
justify-content: center;
width: 100%;
}
.navbar-nav .nav-item--register .btn.btn-common {
width: auto;
max-width: none;
}
.page-title-section {
padding: 40px 0;
}
.section-titile-bg {
display: none;
}
.section-title {
position: relative;
margin-bottom: 10px;
}
.about-item {
margin-bottom: 30px;
}
.accordion .header-title {
font-size: 12px;
}
.schedule .schedule-tab-title .nav-tabs .nav-link {
width: 150px;
}
.schedule .card-header h4 {
font-size: 13px;
line-height: 18px;
}
#pricing .price-block-wrapper .pricing-list {
padding: 10px 35px 10px 45px;
}
#sponsors .spnsors-logo img {
width: 80%;
}
}
/* only small tablets */
@media (min-width: 768px) and (max-width: 991px) {
#hero-area .contents .head-title {
font-size: 36px;
}
#information-bar .info-bar-item {
margin-bottom: 24px;
}
.about-content .about-text h2 {
font-size: 30px;
margin-top: 30px;
}
.single-intro-text h3 {
font-size: 18px;
}
.countdown-timer .heading-count h2 {
font-size: 25px;
}
.schedule .card-header {
padding: 20px 40px 35px 180px;
}
.schedule .card-header.schedule-card-header-static {
padding: 20px 30px;
}
.schedule .schedule-session-body {
padding: 20px 30px;
}
.schedule .card .schedule-slot-time {
font-size: 14px;
padding: 29px;
max-width: 22%;
}
.schedule .schedule-tab-title .nav-tabs .nav-link {
width: 150px;
}
.schedule .card-header h4 {
font-size: 14px;
}
.counter-section .counter {
margin-bottom: 30px;
}
#pricing .price-block-wrapper .pricing-list {
padding: 10px 35px 10px 60px;
}
.about-item {
margin-bottom: 30px;
}
.accordion .header-title {
font-size: 12px;
}
#pricing .price-block-wrapper .pricing-list {
padding: 10px 60px 10px 45px;
}
#sponsors .spnsors-logo {
padding: 30px;
}
#event-up .event-item {
margin-bottom: 20px;
}
.footer-area h3 {
margin-top: 30px;
}
}
/* mobile or only mobile */
@media (max-width: 767px) {
.section-title {
font-size: 22px;
}
.section-sub {
font-size: 16px;
}
.hero-split-container {
padding-left: 16px;
padding-right: 16px;
}
.hero-split {
min-height: auto;
padding: 100px 0 90px;
}
.hero-split__media {
margin-bottom: 24px;
padding-right: 0;
}
.hero-split__content {
padding-left: 0;
}
.hero-split__media .hero-logo {
max-height: min(220px, 40vw);
}
#hero-area .hero-split__text .head-title,
#hero-area .hero-split__text .hero-brand-title {
font-size: 18px;
margin-bottom: 12px;
}
#hero-area .hero-split__text .banner-info {
font-size: 14px;
margin-bottom: 20px;
}
#hero-area .hero-split__text .btn {
margin: 0;
}
.video-grid {
grid-template-columns: 1fr;
}
.schedule .schedule-session-row {
flex-wrap: wrap;
padding: 16px 20px;
gap: 6px 10px;
}
.schedule .schedule-session-sep {
display: none;
}
.schedule .schedule-session-row .schedule-session-body h4 {
display: block;
}
.schedule .schedule-session-row .schedule-session-body .session-type {
display: block;
margin-left: 0;
margin-top: 4px;
}
#information-bar .info-bar-item {
margin-bottom: 24px;
}
.about-content .about-text h2 {
font-size: 22px;
margin-top: 20px;
}
.about-content ul li {
font-size: 12px;
}
.time-entry {
float: none;
width: auto;
flex: 1 1 0;
min-width: 0;
margin: 0;
padding: 0 2px;
font-size: 9px;
line-height: 1.15;
}
.time-entry span {
font-size: 18px;
line-height: 1;
margin-bottom: 2px;
}
.time-entry b {
display: none;
}
#count .count-wrapper {
top: -12px;
margin-top: -12px;
padding: 8px 4px;
}
.counter-section .counter {
margin-bottom: 30px;
}
.schedule .nav-tabs .nav-item {
margin: 15px 0px;
}
.schedule .nav-tabs .nav-link {
padding: 12px 10px;
}
.schedule .item-text h5 {
font-size: 12px;
}
.schedule .card-body {
padding: 15px;
}
.schedule .card .schedule-slot-time {
display: flex;
flex: 0 0 22%;
max-width: 22%;
font-size: 12px;
padding: 20px 12px;
}
.schedule .card-header {
padding: 30px;
}
.schedule .card-header.schedule-card-header-static {
padding: 20px;
}
.schedule .schedule-session-body {
padding: 20px;
}
.schedule .schedule-tab-title .nav-tabs .nav-link {
width: 288px;
}
#event-up .event-item {
margin-bottom: 30px;
}
#pricing .price-block-wrapper .pricing-list {
padding: 10px 30px 10px 40px;
}
#sponsors .spnsors-logo {
margin-bottom: 15px;
}
.blog-item .descr h3 a {
font-size: 18px;
}
.container-form .form-wrapper {
padding: 20px;
}
.contact-item {
margin-bottom: 40px;
}
#sponsors .spnsors-logo img {
width: 80%;
}
#contact-text ul {
text-align: left;
margin-bottom: 15px;
}
.subscribe-inner .subscribe-title {
font-size: 16px;
}
.subscribe-inner .subscribe-title::before {
left: 40%;
}
.subscribe-inner .sub-btn {
width: 9rem;
min-width: 5rem;
padding: 18px 20px;
}
.footer-col-brand,
.footer-col-links,
.footer-col-social {
padding-left: 15px;
padding-right: 15px;
margin-bottom: 32px;
}
.footer-col-social {
margin-bottom: 0;
}
}
@media (min-width: 320px) and (max-width: 480px) {
.btn {
padding: 5px 7px;
font-size: 13px;
}
}

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,55 @@
$("#contactForm").validator().on("submit", function (event) {
if (event.isDefaultPrevented()) {
// handle the invalid form...
formError();
submitMSG(false, "Did you fill in the form properly?");
} else {
// everything looks good!
event.preventDefault();
submitForm();
}
});
function submitForm(){
// Initiate Variables With Form Content
var name = $("#name").val();
var email = $("#email").val();
var msg_subject = $("#msg_subject").val();
var message = $("#message").val();
$.ajax({
type: "POST",
url: "assets/php/form-process.php",
data: "name=" + name + "&email=" + email + "&msg_subject=" + msg_subject + "&message=" + message,
success : function(text){
if (text == "success"){
formSuccess();
} else {
formError();
submitMSG(false,text);
}
}
});
}
function formSuccess(){
$("#contactForm")[0].reset();
submitMSG(true, "Message Submitted!")
}
function formError(){
$("#contactForm").removeClass().addClass('shake animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){
$(this).removeClass();
});
}
function submitMSG(valid, msg){
if(valid){
var msgClasses = "h3 text-left tada animated text-success";
} else {
var msgClasses = "h3 text-left text-danger";
}
$("#msgSubmit").removeClass().addClass(msgClasses).text(msg);
}

View File

@ -0,0 +1,304 @@
(function () {
'use strict';
var formEl = null;
var captchaToken = '';
var captchaQuestionEl = null;
var captchaInputEl = null;
var captchaReloadBtn = null;
var submitBtn = null;
var msgEl = null;
var currentConfig = null;
var localCaptchaAnswer = null;
var captchaMode = 'server';
var fieldMap = {
name: 'Name',
email: 'Email',
subject: 'Subject',
message: 'Message'
};
function apiBase(config) {
var base = (config && config.apiBaseUrl) || '';
return String(base).replace(/\/+$/, '');
}
function parseJsonResponse(response) {
return response.text().then(function (text) {
var body = null;
try {
body = JSON.parse(text);
} catch (error) {
body = null;
}
if (!response.ok) {
var message = (body && body.error && body.error.message) || text || 'Request failed';
throw new Error(message);
}
return body;
});
}
function showMessage(message, isError) {
if (!msgEl) {
return;
}
msgEl.classList.remove('hidden', 'text-success', 'text-danger');
msgEl.classList.add(isError ? 'text-danger' : 'text-success');
msgEl.textContent = message;
}
function setSubmitting(isSubmitting) {
if (submitBtn) {
submitBtn.disabled = isSubmitting;
}
if (captchaInputEl) {
captchaInputEl.disabled = isSubmitting;
}
if (captchaReloadBtn) {
captchaReloadBtn.disabled = isSubmitting;
}
}
function loadLocalCaptcha() {
var a = Math.floor(Math.random() * 9) + 1;
var b = Math.floor(Math.random() * 9) + 1;
captchaMode = 'local';
captchaToken = '';
localCaptchaAnswer = String(a + b);
if (captchaQuestionEl) {
captchaQuestionEl.textContent = a + ' + ' + b + ' = ?';
}
if (captchaInputEl) {
captchaInputEl.value = '';
}
}
function loadCaptcha() {
var base = apiBase(currentConfig);
if (!base) {
loadLocalCaptcha();
return Promise.resolve();
}
if (captchaQuestionEl) {
captchaQuestionEl.textContent = 'Loading…';
}
return fetch(base + '/public/captcha/challenge', { cache: 'no-store' })
.then(parseJsonResponse)
.then(function (body) {
var data = body && body.data ? body.data : body;
captchaMode = 'server';
localCaptchaAnswer = null;
captchaToken = (data && data.captchaToken) || '';
if (!captchaToken) {
loadLocalCaptcha();
return;
}
if (captchaQuestionEl) {
captchaQuestionEl.textContent = (data && data.question) || 'Loading…';
}
if (captchaInputEl) {
captchaInputEl.value = '';
}
})
.catch(function () {
loadLocalCaptcha();
});
}
function applyFieldMapFromDefinition(formDefinition) {
var fields = (formDefinition && formDefinition.fields) || [];
fields.forEach(function (field) {
if (!field || !field.label) {
return;
}
var label = String(field.label).trim();
var lower = label.toLowerCase();
if (lower === 'name' || lower.indexOf('name') >= 0) {
fieldMap.name = label;
} else if (field.type === 'email' || lower === 'email') {
fieldMap.email = label;
} else if (lower === 'subject') {
fieldMap.subject = label;
} else if (field.type === 'textarea' || lower === 'message') {
fieldMap.message = label;
}
});
}
function loadFormDefinition(config, eventId) {
var base = apiBase(config);
var formId = config && config.formId;
if (!base || !formId || !eventId) {
return Promise.resolve(null);
}
return fetch(base + '/public/events/' + encodeURIComponent(eventId) + '/forms/' + encodeURIComponent(formId), {
cache: 'no-store'
})
.then(parseJsonResponse)
.then(function (body) {
return (body && body.data) || body;
})
.catch(function () {
return null;
});
}
function buildSubmitPayload() {
var data = {};
var nameInput = formEl.querySelector('[data-contact-field="name"]');
var emailInput = formEl.querySelector('[data-contact-field="email"]');
var subjectInput = formEl.querySelector('[data-contact-field="subject"]');
var messageInput = formEl.querySelector('[data-contact-field="message"]');
data[fieldMap.name] = nameInput ? String(nameInput.value || '').trim() : '';
data[fieldMap.email] = emailInput ? String(emailInput.value || '').trim() : '';
data[fieldMap.subject] = subjectInput ? String(subjectInput.value || '').trim() : '';
data[fieldMap.message] = messageInput ? String(messageInput.value || '').trim() : '';
var payload = {
data: data,
_gotcha: formEl.querySelector('[name="_gotcha"]') ? formEl.querySelector('[name="_gotcha"]').value : ''
};
if (captchaMode === 'server' && captchaToken) {
payload.captchaToken = captchaToken;
payload.captchaAnswer = captchaInputEl ? String(captchaInputEl.value || '').trim() : '';
}
return payload;
}
function validatePayload(payload) {
if (!payload.data[fieldMap.name]) {
return 'Please enter your name.';
}
if (!payload.data[fieldMap.email]) {
return 'Please enter your email.';
}
var captchaAnswer = captchaInputEl ? String(captchaInputEl.value || '').trim() : '';
if (!captchaAnswer) {
return 'Please solve the captcha.';
}
if (captchaMode === 'local' && captchaAnswer !== localCaptchaAnswer) {
return 'Incorrect captcha answer. Please try again.';
}
return '';
}
function handleSubmit(event) {
event.preventDefault();
if (!currentConfig || !currentConfig.formId) {
showMessage('Contact form is not configured.', true);
return;
}
var base = apiBase(currentConfig);
if (!base) {
showMessage('Contact form API is not configured.', true);
return;
}
var payload = buildSubmitPayload();
var validationError = validatePayload(payload);
if (validationError) {
showMessage(validationError, true);
formEl.classList.add('shake', 'animated');
window.setTimeout(function () {
formEl.classList.remove('shake', 'animated');
}, 650);
return;
}
setSubmitting(true);
showMessage('Sending…', false);
fetch(base + '/forms/' + encodeURIComponent(currentConfig.formId) + '/submit', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(payload)
})
.then(parseJsonResponse)
.then(function () {
var thankYou = (currentConfig && currentConfig.thankYouMessage)
|| 'Thank you for contacting us, we will get back to you shortly!';
formEl.reset();
showMessage(thankYou, false);
return loadCaptcha();
})
.catch(function (error) {
showMessage(error.message || 'Could not send your message. Please try again.', true);
return loadCaptcha();
})
.finally(function () {
setSubmitting(false);
});
}
function bindForm() {
if (!formEl || formEl.getAttribute('data-contact-bound') === 'true') {
return;
}
formEl.setAttribute('data-contact-bound', 'true');
captchaQuestionEl = formEl.querySelector('[data-contact-captcha-question]');
captchaInputEl = formEl.querySelector('[data-contact-captcha-answer]');
captchaReloadBtn = formEl.querySelector('[data-contact-captcha-reload]');
submitBtn = formEl.querySelector('[type="submit"]');
msgEl = document.getElementById('msgSubmit');
if (captchaReloadBtn) {
captchaReloadBtn.addEventListener('click', function (event) {
event.preventDefault();
loadCaptcha();
});
}
formEl.addEventListener('submit', handleSubmit);
}
function init(contactConfig, siteConfig) {
currentConfig = contactConfig || {};
formEl = document.getElementById('contactForm');
if (!formEl || contactConfig.show === false) {
return;
}
var eventId = (siteConfig && siteConfig.meta && siteConfig.meta.eventId) || contactConfig.eventId || '';
formEl.setAttribute('data-event-id', eventId);
formEl.setAttribute('data-form-id', currentConfig.formId || '');
bindForm();
loadFormDefinition(currentConfig, eventId).then(function (definition) {
if (definition) {
applyFieldMapFromDefinition(definition);
if (definition.settings && definition.settings.thankYouMessage) {
currentConfig.thankYouMessage = definition.settings.thankYouMessage;
}
}
return loadCaptcha();
});
}
window.EventUpContactForm = {
init: init
};
})();

View File

@ -0,0 +1,81 @@
(function () {
'use strict';
var fabEl = null;
function resolveFeedbackUrl(feedback, config) {
if (feedback && feedback.url) {
return feedback.url;
}
var meta = (config && config.meta) || {};
var eventId = meta.eventId;
var formId = feedback && feedback.formId;
var webBase = meta.webBaseUrl || 'https://web.eventbuzz.live';
if (eventId && formId) {
return String(webBase).replace(/\/$/, '') + '/event/' + eventId + '/form/' + formId;
}
return '';
}
function openFeedback(feedback, config) {
var url = resolveFeedbackUrl(feedback, config);
if (!url) {
console.warn('[feedback-fab] No feedback form URL configured.');
return;
}
var target = (feedback && feedback.target) || '_blank';
if (target === 'modal' && window.EventUpRegistrationModal && window.EventUpRegistrationModal.open) {
window.EventUpRegistrationModal.open(url, (feedback && feedback.title) || 'Feedback');
return;
}
window.open(url, '_blank', 'noopener,noreferrer');
}
function init(feedback, config) {
if (!feedback || feedback.show === false) {
if (fabEl) {
fabEl.style.display = 'none';
}
return;
}
if (!fabEl) {
fabEl = document.createElement('button');
fabEl.type = 'button';
fabEl.className = 'eventup-feedback-fab';
fabEl.setAttribute('data-feedback-fab', 'true');
fabEl.innerHTML = '<span class="eventup-feedback-fab__text">Feedback</span>';
document.body.appendChild(fabEl);
}
fabEl.style.display = '';
fabEl.setAttribute('aria-label', feedback.label || feedback.title || 'Feedback');
var label = fabEl.querySelector('.eventup-feedback-fab__text');
if (label) {
label.textContent = feedback.label || 'Feedback';
}
if (fabEl.getAttribute('data-feedback-bound') === 'true') {
return;
}
fabEl.setAttribute('data-feedback-bound', 'true');
fabEl.addEventListener('click', function (event) {
event.preventDefault();
openFeedback(feedback, config);
});
}
window.EventUpFeedbackFab = {
init: init,
open: openFeedback,
resolveUrl: resolveFeedbackUrl
};
})();

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,22 @@
/*!
* The Final Countdown for jQuery v2.2.0 (http://hilios.github.io/jQuery.countdown/)
* Copyright (c) 2016 Edson Hilios
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){"use strict";function b(a){if(a instanceof Date)return a;if(String(a).match(g))return String(a).match(/^[0-9]*$/)&&(a=Number(a)),String(a).match(/\-/)&&(a=String(a).replace(/\-/g,"/")),new Date(a);throw new Error("Couldn't cast `"+a+"` to a date object.")}function c(a){var b=a.toString().replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");return new RegExp(b)}function d(a){return function(b){var d=b.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi);if(d)for(var f=0,g=d.length;f<g;++f){var h=d[f].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/),j=c(h[0]),k=h[1]||"",l=h[3]||"",m=null;h=h[2],i.hasOwnProperty(h)&&(m=i[h],m=Number(a[m])),null!==m&&("!"===k&&(m=e(l,m)),""===k&&m<10&&(m="0"+m.toString()),b=b.replace(j,m.toString()))}return b=b.replace(/%%/,"%")}}function e(a,b){var c="s",d="";return a&&(a=a.replace(/(:|;|\s)/gi,"").split(/\,/),1===a.length?c=a[0]:(d=a[0],c=a[1])),Math.abs(b)>1?c:d}var f=[],g=[],h={precision:100,elapse:!1,defer:!1};g.push(/^[0-9]*$/.source),g.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g=new RegExp(g.join("|"));var i={Y:"years",m:"months",n:"daysToMonth",d:"daysToWeek",w:"weeks",W:"weeksToMonth",H:"hours",M:"minutes",S:"seconds",D:"totalDays",I:"totalHours",N:"totalMinutes",T:"totalSeconds"},j=function(b,c,d){this.el=b,this.$el=a(b),this.interval=null,this.offset={},this.options=a.extend({},h),this.instanceNumber=f.length,f.push(this),this.$el.data("countdown-instance",this.instanceNumber),d&&("function"==typeof d?(this.$el.on("update.countdown",d),this.$el.on("stoped.countdown",d),this.$el.on("finish.countdown",d)):this.options=a.extend({},h,d)),this.setFinalDate(c),this.options.defer===!1&&this.start()};a.extend(j.prototype,{start:function(){null!==this.interval&&clearInterval(this.interval);var a=this;this.update(),this.interval=setInterval(function(){a.update.call(a)},this.options.precision)},stop:function(){clearInterval(this.interval),this.interval=null,this.dispatchEvent("stoped")},toggle:function(){this.interval?this.stop():this.start()},pause:function(){this.stop()},resume:function(){this.start()},remove:function(){this.stop.call(this),f[this.instanceNumber]=null,delete this.$el.data().countdownInstance},setFinalDate:function(a){this.finalDate=b(a)},update:function(){if(0===this.$el.closest("html").length)return void this.remove();var b,c=void 0!==a._data(this.el,"events"),d=new Date;b=this.finalDate.getTime()-d.getTime(),b=Math.ceil(b/1e3),b=!this.options.elapse&&b<0?0:Math.abs(b),this.totalSecsLeft!==b&&c&&(this.totalSecsLeft=b,this.elapsed=d>=this.finalDate,this.offset={seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/60/60)%24,days:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToWeek:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToMonth:Math.floor(this.totalSecsLeft/60/60/24%30.4368),weeks:Math.floor(this.totalSecsLeft/60/60/24/7),weeksToMonth:Math.floor(this.totalSecsLeft/60/60/24/7)%4,months:Math.floor(this.totalSecsLeft/60/60/24/30.4368),years:Math.abs(this.finalDate.getFullYear()-d.getFullYear()),totalDays:Math.floor(this.totalSecsLeft/60/60/24),totalHours:Math.floor(this.totalSecsLeft/60/60),totalMinutes:Math.floor(this.totalSecsLeft/60),totalSeconds:this.totalSecsLeft},this.options.elapse||0!==this.totalSecsLeft?this.dispatchEvent("update"):(this.stop(),this.dispatchEvent("finish")))},dispatchEvent:function(b){var c=a.Event(b+".countdown");c.finalDate=this.finalDate,c.elapsed=this.elapsed,c.offset=a.extend({},this.offset),c.strftime=d(this.offset),this.$el.trigger(c)}}),a.fn.countdown=function(){var b=Array.prototype.slice.call(arguments,0);return this.each(function(){var c=a(this).data("countdown-instance");if(void 0!==c){var d=f[c],e=b[0];j.prototype.hasOwnProperty(e)?d[e].apply(d,b.slice(1)):null===String(e).match(/^[$A-Z_][0-9A-Z_$]*$/i)?(d.setFinalDate.call(d,e),d.start()):a.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi,e))}else new j(this,b[0],b[1])})}});

View File

@ -0,0 +1,8 @@
/*!
* jquery.counterup.js 1.0
*
* Copyright 2013, Benjamin Intal http://gambit.ph @bfintal
* Released under the GPL v2 License
*
* Date: Nov 26, 2013
*/(function(e){"use strict";e.fn.counterUp=function(t){var n=e.extend({time:400,delay:10},t);return this.each(function(){var t=e(this),r=n,i=function(){var e=[],n=r.time/r.delay,i=t.text(),s=/[0-9]+,[0-9]+/.test(i);i=i.replace(/,/g,"");var o=/^[0-9]+$/.test(i),u=/^[0-9]+\.[0-9]+$/.test(i),a=u?(i.split(".")[1]||[]).length:0;for(var f=n;f>=1;f--){var l=parseInt(i/n*f);u&&(l=parseFloat(i/n*f).toFixed(a));if(s)while(/(\d+)(\d{3})/.test(l.toString()))l=l.toString().replace(/(\d+)(\d{3})/,"$1,$2");e.unshift(l)}t.data("counterup-nums",e);t.text("0");var c=function(){t.text(t.data("counterup-nums").shift());if(t.data("counterup-nums").length)setTimeout(t.data("counterup-func"),r.delay);else{delete t.data("counterup-nums");t.data("counterup-nums",null);t.data("counterup-func",null)}};t.data("counterup-func",c);setTimeout(t.data("counterup-func"),r.delay)};t.waypoint(i,{offset:"100%",triggerOnce:!0})})}})(jQuery);

View File

@ -0,0 +1,44 @@
/*
* jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
*
* Uses the built in easing capabilities added In jQuery 1.1
* to offer multiple easing options
*
* TERMS OF USE - EASING EQUATIONS
*
* Open source under the BSD License.
*
* Copyright © 2001 Robert Penner
* All rights reserved.
*
* TERMS OF USE - jQuery Easing
*
* Open source under the BSD License.
*
* Copyright © 2008 George McGinley Smith
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* Neither the name of the author nor the names of contributors may be used to endorse
* or promote products derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return -(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e},easeOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}return g*Math.pow(2,-10*h)*Math.sin((h*k-i)*(2*Math.PI)/j)+l+e},easeInOutElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k/2)==2){return e+l}if(!j){j=k*(0.3*1.5)}if(g<Math.abs(l)){g=l;var i=j/4}else{var i=j/(2*Math.PI)*Math.asin(l/g)}if(h<1){return -0.5*(g*Math.pow(2,10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j))+e}return g*Math.pow(2,-10*(h-=1))*Math.sin((h*k-i)*(2*Math.PI)/j)*0.5+l+e},easeInBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*(f/=h)*f*((g+1)*f-g)+a},easeOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}return i*((f=f/h-1)*f*((g+1)*f+g)+1)+a},easeInOutBack:function(e,f,a,i,h,g){if(g==undefined){g=1.70158}if((f/=h/2)<1){return i/2*(f*f*(((g*=(1.525))+1)*f-g))+a}return i/2*((f-=2)*f*(((g*=(1.525))+1)*f+g)+2)+a},easeInBounce:function(e,f,a,h,g){return h-jQuery.easing.easeOutBounce(e,g-f,0,h,g)+a},easeOutBounce:function(e,f,a,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+a}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+a}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+a}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+a}}}},easeInOutBounce:function(e,f,a,h,g){if(f<g/2){return jQuery.easing.easeInBounce(e,f*2,0,h,g)*0.5+a}return jQuery.easing.easeOutBounce(e,f*2-g,0,h,g)*0.5+h*0.5+a}});

View File

@ -0,0 +1,223 @@
/*
* jQuery One Page Nav Plugin
* http://github.com/davist11/jQuery-One-Page-Nav
*
* Copyright (c) 2010 Trevor Davis (http://trevordavis.net)
* Dual licensed under the MIT and GPL licenses.
* Uses the same license as jQuery, see:
* http://jquery.org/license
*
* @version 3.0.0
*
* Example usage:
* $('#nav').onePageNav({
* currentClass: 'current',
* changeHash: false,
* scrollSpeed: 750
* });
*/
;(function($, window, document, undefined){
// our plugin constructor
var OnePageNav = function(elem, options){
this.elem = elem;
this.$elem = $(elem);
this.options = options;
this.metadata = this.$elem.data('plugin-options');
this.$win = $(window);
this.sections = {};
this.didScroll = false;
this.$doc = $(document);
this.docHeight = this.$doc.height();
};
// the plugin prototype
OnePageNav.prototype = {
defaults: {
navItems: 'a',
currentClass: 'current',
changeHash: false,
easing: 'swing',
filter: '',
scrollSpeed: 750,
scrollThreshold: 0.5,
begin: false,
end: false,
scrollChange: false
},
init: function() {
// Introduce defaults that can be extended either
// globally or using an object literal.
this.config = $.extend({}, this.defaults, this.options, this.metadata);
this.$nav = this.$elem.find(this.config.navItems);
//Filter any links out of the nav
if(this.config.filter !== '') {
this.$nav = this.$nav.filter(this.config.filter);
}
//Handle clicks on the nav
this.$nav.on('click.onePageNav', $.proxy(this.handleClick, this));
//Get the section positions
this.getPositions();
//Handle scroll changes
this.bindInterval();
//Update the positions on resize too
this.$win.on('resize.onePageNav', $.proxy(this.getPositions, this));
return this;
},
adjustNav: function(self, $parent) {
self.$elem.find('.' + self.config.currentClass).removeClass(self.config.currentClass);
$parent.addClass(self.config.currentClass);
},
bindInterval: function() {
var self = this;
var docHeight;
self.$win.on('scroll.onePageNav', function() {
self.didScroll = true;
});
self.t = setInterval(function() {
docHeight = self.$doc.height();
//If it was scrolled
if(self.didScroll) {
self.didScroll = false;
self.scrollChange();
}
//If the document height changes
if(docHeight !== self.docHeight) {
self.docHeight = docHeight;
self.getPositions();
}
}, 250);
},
getHash: function($link) {
return $link.attr('href').split('#')[1];
},
getPositions: function() {
var self = this;
var linkHref;
var topPos;
var $target;
self.$nav.each(function() {
linkHref = self.getHash($(this));
$target = $('#' + linkHref);
if($target.length) {
topPos = $target.offset().top;
self.sections[linkHref] = Math.round(topPos);
}
});
},
getSection: function(windowPos) {
var returnValue = null;
var windowHeight = Math.round(this.$win.height() * this.config.scrollThreshold);
for(var section in this.sections) {
if((this.sections[section] - windowHeight) < windowPos) {
returnValue = section;
}
}
return returnValue;
},
handleClick: function(e) {
var self = this;
var $link = $(e.currentTarget);
var $parent = $link.parent();
var newLoc = '#' + self.getHash($link);
if(!$parent.hasClass(self.config.currentClass)) {
//Start callback
if(self.config.begin) {
self.config.begin();
}
//Change the highlighted nav item
self.adjustNav(self, $parent);
//Removing the auto-adjust on scroll
self.unbindInterval();
//Scroll to the correct position
self.scrollTo(newLoc, function() {
//Do we need to change the hash?
if(self.config.changeHash) {
window.location.hash = newLoc;
}
//Add the auto-adjust on scroll back in
self.bindInterval();
//End callback
if(self.config.end) {
self.config.end();
}
});
}
e.preventDefault();
},
scrollChange: function() {
var windowTop = this.$win.scrollTop();
var position = this.getSection(windowTop);
var $parent;
//If the position is set
if(position !== null) {
$parent = this.$elem.find('a[href$="#' + position + '"]').parent();
//If it's not already the current section
if(!$parent.hasClass(this.config.currentClass)) {
//Change the highlighted nav item
this.adjustNav(this, $parent);
//If there is a scrollChange callback
if(this.config.scrollChange) {
this.config.scrollChange($parent);
}
}
}
},
scrollTo: function(target, callback) {
var offset = $(target).offset().top;
$('html, body').animate({
scrollTop: offset
}, this.config.scrollSpeed, this.config.easing, callback);
},
unbindInterval: function() {
clearInterval(this.t);
this.$win.unbind('scroll.onePageNav');
}
};
OnePageNav.defaults = OnePageNav.prototype.defaults;
$.fn.onePageNav = function(options) {
return this.each(function() {
new OnePageNav(this, options).init();
});
};
})( jQuery, window , document );

View File

@ -0,0 +1,151 @@
(function($) {
"use strict";
function updateNavbarSpacer() {
var navbar = document.querySelector('.scrolling-navbar');
var spacer = document.querySelector('.navbar-spacer');
if (!navbar || !spacer) {
return;
}
var height = Math.ceil(navbar.getBoundingClientRect().height);
spacer.style.height = height + 'px';
document.documentElement.style.setProperty('--site-header-height', height + 'px');
}
window.updateNavbarSpacer = updateNavbarSpacer;
function initNavbarSpacer() {
updateNavbarSpacer();
var navbar = document.querySelector('.scrolling-navbar');
if (navbar && typeof ResizeObserver !== 'undefined') {
var resizeObserver = new ResizeObserver(updateNavbarSpacer);
resizeObserver.observe(navbar);
}
var headerLogo = document.querySelector('[data-logo-placement="header"] [data-logo-image]');
if (headerLogo) {
if (headerLogo.complete) {
updateNavbarSpacer();
}
headerLogo.addEventListener('load', updateNavbarSpacer);
}
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initNavbarSpacer);
} else {
initNavbarSpacer();
}
$(window).on('load', function() {
/*Page Loader active
========================================================*/
$('#preloader').fadeOut();
updateNavbarSpacer();
// Sticky Nav
$(window).on('scroll', function() {
var wasCollapsed = $('.scrolling-navbar').hasClass('top-nav-collapse');
if ($(window).scrollTop() > 200) {
$('.scrolling-navbar').addClass('top-nav-collapse');
} else {
$('.scrolling-navbar').removeClass('top-nav-collapse');
}
if (wasCollapsed !== $('.scrolling-navbar').hasClass('top-nav-collapse')) {
requestAnimationFrame(updateNavbarSpacer);
}
});
$(window).on('resize', updateNavbarSpacer);
if (document.documentElement.classList.contains('site-config-loaded')) {
updateNavbarSpacer();
} else {
var configObserver = new MutationObserver(function() {
if (document.documentElement.classList.contains('site-config-loaded')) {
updateNavbarSpacer();
configObserver.disconnect();
}
});
configObserver.observe(document.documentElement, {
attributes: true,
attributeFilter: ['class']
});
}
/* ==========================================================================
countdown timer — initialized from site.json via site-config.js
========================================================================== */
/* Auto Close Responsive Navbar on Click
========================================================*/
function close_toggle() {
if ($(window).width() <= 768) {
$('.navbar-collapse a').on('click', function () {
$('.navbar-collapse').collapse('hide');
});
}
else {
$('.navbar .navbar-inverse a').off('click');
}
}
close_toggle();
$(window).resize(close_toggle);
/* WOW Scroll Spy
========================================================*/
var wow = new WOW({
//disabled for mobile
mobile: false
});
wow.init();
/* Nivo Lightbox
========================================================*/
$('.lightbox').nivoLightbox({
effect: 'fadeScale',
keyboardNav: true,
});
// one page navigation
$('.navbar-nav').onePageNav({
currentClass: 'active'
});
/* Counter (static placeholders only; event stats are animated in site-config.js) */
$('.counterUp').not('[data-event-stats-list] .counterUp').counterUp({
delay: 10,
time: 1500
});
/* Back Top Link active
========================================================*/
var offset = 200;
var duration = 500;
$(window).scroll(function() {
if ($(this).scrollTop() > offset) {
$('.back-to-top').fadeIn(400);
} else {
$('.back-to-top').fadeOut(400);
}
});
$('.back-to-top').on('click',function(event) {
event.preventDefault();
$('html, body').animate({
scrollTop: 0
}, 600);
return false;
});
});
}(jQuery));

View File

@ -0,0 +1,276 @@
(function () {
'use strict';
var popupEl = null;
var autoCloseTimer = null;
var popupBound = false;
function createPopup() {
if (popupEl) {
return popupEl;
}
popupEl = document.createElement('div');
popupEl.className = 'eventup-marketing-popup';
popupEl.setAttribute('data-marketing-popup', '');
popupEl.setAttribute('role', 'dialog');
popupEl.setAttribute('aria-modal', 'true');
popupEl.setAttribute('aria-hidden', 'true');
popupEl.innerHTML =
'<div class="eventup-marketing-popup__backdrop"></div>'
+ '<div class="eventup-marketing-popup__card">'
+ '<p class="eventup-marketing-popup__heading" data-marketing-heading>Introducing</p>'
+ '<div class="eventup-marketing-popup__logo-wrap">'
+ '<button type="button" class="eventup-marketing-popup__close" data-marketing-close aria-label="Close">'
+ '<span aria-hidden="true">&times;</span>'
+ '</button>'
+ '<img class="eventup-marketing-popup__logo" data-marketing-logo src="" alt="">'
+ '<div class="eventup-marketing-popup__media" data-marketing-media></div>'
+ '</div>'
+ '</div>';
document.body.appendChild(popupEl);
bindPopupEvents(popupEl);
return popupEl;
}
function bindPopupEvents(popup) {
if (!popup || popupBound) {
return;
}
popupBound = true;
var closeBtn = popup.querySelector('[data-marketing-close]');
if (closeBtn) {
closeBtn.addEventListener('click', hidePopup);
}
popup.addEventListener('click', function (event) {
if (event.target === popup.querySelector('.eventup-marketing-popup__backdrop')) {
hidePopup();
}
});
document.addEventListener('keydown', function (event) {
if (event.key === 'Escape' && popupEl && popupEl.classList.contains('is-visible')) {
hidePopup();
}
});
}
function toYouTubeEmbed(url) {
if (!url) {
return '';
}
var id = '';
var match = String(url).match(
/(?:youtube\.com\/(?:watch\?v=|embed\/|v\/|shorts\/)|youtu\.be\/)([\w-]{11})/
);
if (match) {
id = match[1];
} else if (/^[\w-]{11}$/.test(String(url))) {
id = String(url);
}
if (!id) {
return '';
}
return 'https://www.youtube.com/embed/' + id + '?autoplay=1&mute=1&rel=0&playsinline=1';
}
function renderMedia(container, media) {
if (!container) {
return;
}
container.innerHTML = '';
if (!media || !media.type || media.type === 'none') {
container.style.display = 'none';
return;
}
var el = null;
if (media.type === 'image' && media.image) {
el = document.createElement('img');
el.className = 'eventup-marketing-popup__media-image';
el.src = media.image;
el.alt = media.alt || '';
} else if (media.type === 'video' && media.video) {
el = document.createElement('video');
el.className = 'eventup-marketing-popup__media-video';
el.src = media.video;
el.controls = true;
el.autoplay = true;
el.muted = true;
el.playsInline = true;
el.setAttribute('playsinline', '');
} else if (media.type === 'youtube') {
var embed = toYouTubeEmbed(media.youtube);
if (embed) {
el = document.createElement('iframe');
el.className = 'eventup-marketing-popup__media-frame';
el.src = embed;
el.setAttribute('frameborder', '0');
el.setAttribute('allow', 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture');
el.setAttribute('allowfullscreen', '');
}
}
if (el) {
container.style.display = 'block';
container.appendChild(el);
} else {
container.style.display = 'none';
}
}
function clearMedia() {
if (!popupEl) {
return;
}
var container = popupEl.querySelector('[data-marketing-media]');
if (container) {
container.innerHTML = '';
}
}
function hidePreloader() {
var preloader = document.getElementById('preloader');
if (!preloader) {
return;
}
preloader.style.display = 'none';
preloader.style.visibility = 'hidden';
preloader.style.opacity = '0';
}
function hidePopup() {
if (!popupEl) {
return;
}
if (autoCloseTimer) {
window.clearTimeout(autoCloseTimer);
autoCloseTimer = null;
}
popupEl.classList.remove('is-visible');
popupEl.setAttribute('aria-hidden', 'true');
document.body.classList.remove('eventup-marketing-popup-open');
clearMedia();
window.setTimeout(function () {
if (popupEl) {
popupEl.style.display = 'none';
}
}, 400);
}
function showPopup(config) {
var popup = createPopup();
var heading = popup.querySelector('[data-marketing-heading]');
var logo = popup.querySelector('[data-marketing-logo]');
var mediaContainer = popup.querySelector('[data-marketing-media]');
var logoConfig = (config && config.logo) || {};
var media = (config && config.media) || {};
var hasMedia = media && media.type && media.type !== 'none';
var autoCloseMs = config && config.autoCloseDuration != null
? Number(config.autoCloseDuration)
: 3000;
// Video / YouTube popups stay open until dismissed so the clip can play.
if (hasMedia && (media.type === 'video' || media.type === 'youtube')) {
autoCloseMs = 0;
}
if (heading) {
heading.textContent = (config && config.heading) || 'Introducing';
}
if (logo) {
var logoUrl = typeof logoConfig === 'string' ? logoConfig : logoConfig.url;
if (logoUrl) {
logo.src = logoUrl;
logo.alt = (typeof logoConfig === 'object' && logoConfig.alt) || '';
logo.style.display = '';
} else {
logo.removeAttribute('src');
logo.style.display = 'none';
}
}
renderMedia(mediaContainer, media);
hidePreloader();
popup.style.display = 'flex';
popup.setAttribute('aria-hidden', 'false');
document.body.classList.add('eventup-marketing-popup-open');
window.requestAnimationFrame(function () {
popup.classList.add('is-visible');
markShown();
});
if (autoCloseTimer) {
window.clearTimeout(autoCloseTimer);
}
if (autoCloseMs > 0) {
autoCloseTimer = window.setTimeout(hidePopup, autoCloseMs);
}
}
function shouldShow(config) {
if (!config || config.show === false) {
return false;
}
if (config.showOncePerSession !== false) {
try {
if (window.sessionStorage.getItem('eventup-marketing-popup-v2') === '1') {
return false;
}
} catch (error) {
/* ignore */
}
}
return true;
}
function markShown() {
try {
window.sessionStorage.setItem('eventup-marketing-popup-v2', '1');
} catch (error) {
/* ignore */
}
}
function init(config) {
if (!shouldShow(config)) {
if (popupEl) {
popupEl.style.display = 'none';
}
return;
}
function launch() {
window.setTimeout(function () {
showPopup(config);
}, 150);
}
if (document.readyState === 'complete') {
launch();
} else {
window.addEventListener('load', launch);
}
}
window.EventUpMarketingPopup = {
init: init,
show: showPopup,
hide: hidePopup
};
})();

View File

@ -0,0 +1,411 @@
/*
* Nivo Lightbox v1.3.1
* http://dev7studios.com/nivo-lightbox
*
* Copyright 2013, Dev7studios
* Free to use and abuse under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
*/
;(function($, window, document, undefined){
var pluginName = 'nivoLightbox',
defaults = {
effect: 'fade',
theme: 'default',
keyboardNav: true,
clickImgToClose: false,
clickOverlayToClose: true,
onInit: function(){},
beforeShowLightbox: function(){},
afterShowLightbox: function(lightbox){},
beforeHideLightbox: function(){},
afterHideLightbox: function(){},
beforePrev: function(element){},
onPrev: function(element){},
beforeNext: function(element){},
onNext: function(element){},
errorMessage: 'The requested content cannot be loaded. Please try again later.'
};
function NivoLightbox(element, options){
this.el = element;
this.$el = $(this.el);
this.options = $.extend({}, defaults, options);
this._defaults = defaults;
this._name = pluginName;
this.init();
}
NivoLightbox.prototype = {
init: function(){
var $this = this;
// Need this so we don't use CSS transitions in mobile
if(!$('html').hasClass('nivo-lightbox-notouch')) $('html').addClass('nivo-lightbox-notouch');
if('ontouchstart' in document) $('html').removeClass('nivo-lightbox-notouch');
// Setup the click
this.$el.on('click', function(e){
$this.showLightbox(e);
});
// keyboardNav
if(this.options.keyboardNav){
$('body').off('keyup').on('keyup', function(e){
var code = (e.keyCode ? e.keyCode : e.which);
// Escape
if(code == 27) $this.destructLightbox();
// Left
if(code == 37) $('.nivo-lightbox-prev').trigger('click');
// Right
if(code == 39) $('.nivo-lightbox-next').trigger('click');
});
}
this.options.onInit.call(this);
},
showLightbox: function(e){
var $this = this,
currentLink = this.$el;
// Check content
var check = this.checkContent(currentLink);
if(!check) return;
e.preventDefault();
this.options.beforeShowLightbox.call(this);
var lightbox = this.constructLightbox();
if(!lightbox) return;
var content = lightbox.find('.nivo-lightbox-content');
if(!content) return;
$('body').addClass('nivo-lightbox-body-effect-'+ this.options.effect);
this.processContent( content, currentLink );
// Nav
if(this.$el.attr('data-lightbox-gallery')){
var galleryItems = $('[data-lightbox-gallery="'+ this.$el.attr('data-lightbox-gallery') +'"]');
$('.nivo-lightbox-nav').show();
// Prev
$('.nivo-lightbox-prev').off('click').on('click', function(e){
e.preventDefault();
var index = galleryItems.index(currentLink);
currentLink = galleryItems.eq(index - 1);
if(!$(currentLink).length) currentLink = galleryItems.last();
$.when($this.options.beforePrev.call(this, [ currentLink ])).done(function(){
$this.processContent(content, currentLink);
$this.options.onPrev.call(this, [ currentLink ]);
});
});
// Next
$('.nivo-lightbox-next').off('click').on('click', function(e){
e.preventDefault();
var index = galleryItems.index(currentLink);
currentLink = galleryItems.eq(index + 1);
if(!$(currentLink).length) currentLink = galleryItems.first();
$.when($this.options.beforeNext.call(this, [ currentLink ])).done(function(){
$this.processContent(content, currentLink);
$this.options.onNext.call(this, [ currentLink ]);
});
});
}
setTimeout(function(){
lightbox.addClass('nivo-lightbox-open');
$this.options.afterShowLightbox.call(this, [ lightbox ]);
}, 1); // For CSS transitions
},
checkContent: function( link ) {
var $this = this,
href = link.attr('href'),
video = href.match(/(youtube|youtube-nocookie|youtu|vimeo)\.(com|be)\/(watch\?v=([\w-]+)|([\w-]+))/);
if(href.match(/\.(jpeg|jpg|gif|png)$/i) !== null){
return true;
}
// Video (Youtube/Vimeo)
else if(video){
return true;
}
// AJAX
else if(link.attr('data-lightbox-type') == 'ajax'){
return true;
}
// Inline HTML
else if(href.substring(0, 1) == '#' && link.attr('data-lightbox-type') == 'inline'){
return true;
}
// iFrame (default)
else if(link.attr('data-lightbox-type') == 'iframe'){
return true;
}
return false;
},
processContent: function(content, link){
var $this = this,
href = link.attr('href'),
video = href.match(/(youtube|youtube-nocookie|youtu|vimeo)\.(com|be)\/(watch\?v=([\w-]+)|([\w-]+))/);
content.html('').addClass('nivo-lightbox-loading');
// Is HiDPI?
if(this.isHidpi() && link.attr('data-lightbox-hidpi')){
href = link.attr('data-lightbox-hidpi');
}
// Image
if(href.match(/\.(jpeg|jpg|gif|png)$/i) !== null){
var img = $('<img>', { src: href, 'class': 'nivo-lightbox-image-display' });
img.one('load', function() {
var wrap = $('<div class="nivo-lightbox-image" />');
wrap.append(img);
content.html(wrap).removeClass('nivo-lightbox-loading');
// Vertically center images
wrap.css({
'line-height': $('.nivo-lightbox-content').height() +'px',
'height': $('.nivo-lightbox-content').height() +'px' // For Firefox
});
$(window).resize(function() {
wrap.css({
'line-height': $('.nivo-lightbox-content').height() +'px',
'height': $('.nivo-lightbox-content').height() +'px' // For Firefox
});
});
}).each(function() {
if(this.complete) $(this).load();
});
img.error(function() {
var wrap = $('<div class="nivo-lightbox-error"><p>'+ $this.options.errorMessage +'</p></div>');
content.html(wrap).removeClass('nivo-lightbox-loading');
});
}
// Video (Youtube/Vimeo)
else if(video){
var src = '',
classTerm = 'nivo-lightbox-video';
if(video[1] == 'youtube'){
src = '//www.youtube.com/embed/'+ video[4];
classTerm = 'nivo-lightbox-youtube';
}
if(video[1] == 'youtube-nocookie'){
src = href; //https://www.youtube-nocookie.com/embed/...
classTerm = 'nivo-lightbox-youtube';
}
if(video[1] == 'youtu'){
src = '//www.youtube.com/embed/'+ video[3];
classTerm = 'nivo-lightbox-youtube';
}
if(video[1] == 'vimeo'){
src = '//player.vimeo.com/video/'+ video[3];
classTerm = 'nivo-lightbox-vimeo';
}
if(src){
var iframeVideo = $('<iframe>', {
src: src,
'class': classTerm,
frameborder: 0,
vspace: 0,
hspace: 0,
scrolling: 'auto'
});
content.html(iframeVideo);
iframeVideo.load(function(){ content.removeClass('nivo-lightbox-loading'); });
}
}
// AJAX
else if(link.attr('data-lightbox-type') == 'ajax'){
$.ajax({
url: href,
cache: false,
success: function(data) {
var wrap = $('<div class="nivo-lightbox-ajax" />');
wrap.append(data);
content.html(wrap).removeClass('nivo-lightbox-loading');
// Vertically center html
if(wrap.outerHeight() < content.height()){
wrap.css({
'position': 'relative',
'top': '50%',
'margin-top': -(wrap.outerHeight()/2) +'px'
});
}
$(window).resize(function() {
if(wrap.outerHeight() < content.height()){
wrap.css({
'position': 'relative',
'top': '50%',
'margin-top': -(wrap.outerHeight()/2) +'px'
});
}
});
},
error: function(){
var wrap = $('<div class="nivo-lightbox-error"><p>'+ $this.options.errorMessage +'</p></div>');
content.html(wrap).removeClass('nivo-lightbox-loading');
}
});
}
// Inline HTML
else if(href.substring(0, 1) == '#' && link.attr('data-lightbox-type') == 'inline'){
if($(href).length){
var wrap = $('<div class="nivo-lightbox-inline" />');
wrap.append($(href).clone().show());
content.html(wrap).removeClass('nivo-lightbox-loading');
// Vertically center html
if(wrap.outerHeight() < content.height()){
wrap.css({
'position': 'relative',
'top': '50%',
'margin-top': -(wrap.outerHeight()/2) +'px'
});
}
$(window).resize(function() {
if(wrap.outerHeight() < content.height()){
wrap.css({
'position': 'relative',
'top': '50%',
'margin-top': -(wrap.outerHeight()/2) +'px'
});
}
});
} else {
var wrapError = $('<div class="nivo-lightbox-error"><p>'+ $this.options.errorMessage +'</p></div>');
content.html(wrapError).removeClass('nivo-lightbox-loading');
}
}
// iFrame (default)
else if(link.attr('data-lightbox-type') == 'iframe'){
var iframe = $('<iframe>', {
src: href,
'class': 'nivo-lightbox-item',
frameborder: 0,
vspace: 0,
hspace: 0,
scrolling: 'auto'
});
content.html(iframe);
iframe.load(function(){ content.removeClass('nivo-lightbox-loading'); });
} else {
return false;
}
// Set the title
if(link.attr('title')){
var titleWrap = $('<span>', { 'class': 'nivo-lightbox-title' });
titleWrap.text(link.attr('title'));
$('.nivo-lightbox-title-wrap').html(titleWrap);
} else {
$('.nivo-lightbox-title-wrap').html('');
}
},
constructLightbox: function(){
if($('.nivo-lightbox-overlay').length) return $('.nivo-lightbox-overlay');
var overlay = $('<div>', { 'class': 'nivo-lightbox-overlay nivo-lightbox-theme-'+ this.options.theme +' nivo-lightbox-effect-'+ this.options.effect });
var wrap = $('<div>', { 'class': 'nivo-lightbox-wrap' });
var content = $('<div>', { 'class': 'nivo-lightbox-content' });
var nav = $('<a href="#" class="nivo-lightbox-nav nivo-lightbox-prev">Previous</a><a href="#" class="nivo-lightbox-nav nivo-lightbox-next">Next</a>');
var close = $('<a href="#" class="nivo-lightbox-close" title="Close"><i class="icon-close"></i></a>');
var title = $('<div>', { 'class': 'nivo-lightbox-title-wrap' });
var isMSIE = /*@cc_on!@*/0;
if(isMSIE) overlay.addClass('nivo-lightbox-ie');
wrap.append(content);
wrap.append(title);
overlay.append(wrap);
overlay.append(nav);
overlay.append(close);
$('body').append(overlay);
var $this = this;
if($this.options.clickOverlayToClose){
overlay.on('click', function(e){
if(e.target === this || $(e.target).hasClass('nivo-lightbox-content') || $(e.target).hasClass('nivo-lightbox-image')){
$this.destructLightbox();
}
});
}
if($this.options.clickImgToClose){
overlay.on('click', function(e){
if(e.target === this || $(e.target).hasClass('nivo-lightbox-image-display')){
$this.destructLightbox();
}
});
}
close.on('click', function(e){
e.preventDefault();
$this.destructLightbox();
});
return overlay;
},
destructLightbox: function(){
var $this = this;
this.options.beforeHideLightbox.call(this);
$('.nivo-lightbox-overlay').removeClass('nivo-lightbox-open');
$('.nivo-lightbox-nav').hide();
$('body').removeClass('nivo-lightbox-body-effect-'+ $this.options.effect);
// For IE
var isMSIE = /*@cc_on!@*/0;
if(isMSIE){
$('.nivo-lightbox-overlay iframe').attr("src", " ");
$('.nivo-lightbox-overlay iframe').remove();
}
// Remove click handlers
$('.nivo-lightbox-prev').off('click');
$('.nivo-lightbox-next').off('click');
// Empty content (for videos)
$('.nivo-lightbox-content').empty();
this.options.afterHideLightbox.call(this);
},
isHidpi: function(){
var mediaQuery = "(-webkit-min-device-pixel-ratio: 1.5),\
(min--moz-device-pixel-ratio: 1.5),\
(-o-min-device-pixel-ratio: 3/2),\
(min-resolution: 1.5dppx)";
if(window.devicePixelRatio > 1) return true;
if(window.matchMedia && window.matchMedia(mediaQuery).matches) return true;
return false;
}
};
$.fn[pluginName] = function(options){
return this.each(function(){
if(!$.data(this, pluginName)){
$.data(this, pluginName, new NivoLightbox(this, options));
}
});
};
})(jQuery, window, document);

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,130 @@
(function () {
'use strict';
var modalEl = null;
var iframeEl = null;
var titleEl = null;
var modalReady = false;
function ensureModal() {
if (modalEl) {
return;
}
modalEl = document.createElement('div');
modalEl.className = 'modal fade eventup-registration-modal';
modalEl.id = 'eventupRegistrationModal';
modalEl.setAttribute('tabindex', '-1');
modalEl.setAttribute('role', 'dialog');
modalEl.setAttribute('aria-labelledby', 'eventupRegistrationModalTitle');
modalEl.setAttribute('aria-hidden', 'true');
modalEl.innerHTML =
'<div class="modal-dialog modal-dialog-centered modal-lg" role="document">' +
'<div class="modal-content">' +
'<div class="modal-header">' +
'<h5 class="modal-title" id="eventupRegistrationModalTitle">Register</h5>' +
'<button type="button" class="close" data-dismiss="modal" aria-label="Close">' +
'<span aria-hidden="true">&times;</span>' +
'</button>' +
'</div>' +
'<div class="modal-body eventup-registration-modal__body">' +
'<iframe class="eventup-registration-modal__frame" title="Event registration form" src="about:blank"></iframe>' +
'</div>' +
'</div>' +
'</div>';
document.body.appendChild(modalEl);
iframeEl = modalEl.querySelector('.eventup-registration-modal__frame');
titleEl = modalEl.querySelector('#eventupRegistrationModalTitle');
if (window.jQuery) {
window.jQuery(modalEl).on('hidden.bs.modal', function () {
if (iframeEl) {
iframeEl.src = 'about:blank';
}
});
}
modalReady = true;
}
function buildEmbedUrl(url) {
if (!url) {
return '';
}
try {
var parsed = new URL(url, window.location.href);
parsed.searchParams.set('embed', '1');
return parsed.toString();
} catch (error) {
var joiner = url.indexOf('?') >= 0 ? '&' : '?';
return url + joiner + 'embed=1';
}
}
function resolveRegistrationUrl(cta, config) {
if (cta && cta.url) {
return cta.url;
}
var meta = (config && config.meta) || {};
var eventId = meta.eventId;
var webBase = meta.webBaseUrl;
if (eventId && webBase) {
return String(webBase).replace(/\/$/, '') + '/event/' + eventId + '/register';
}
return '';
}
function openModal(url, title) {
ensureModal();
if (!url) {
console.warn('[registration-modal] No registration URL configured.');
return;
}
if (titleEl) {
titleEl.textContent = title || 'Register';
}
if (iframeEl) {
iframeEl.src = buildEmbedUrl(url);
}
if (window.jQuery) {
window.jQuery(modalEl).modal('show');
} else {
modalEl.classList.add('show');
modalEl.style.display = 'block';
modalEl.removeAttribute('aria-hidden');
}
}
function bindLink(link, cta, config) {
if (!link || link.getAttribute('data-registration-modal-bound') === 'true') {
return;
}
link.setAttribute('data-registration-modal-bound', 'true');
link.setAttribute('data-cta-target', 'modal');
link.href = '#';
link.addEventListener('click', function (event) {
event.preventDefault();
openModal(resolveRegistrationUrl(cta, config), cta && cta.text ? cta.text : 'Register');
});
}
window.EventUpRegistrationModal = {
bindLink: bindLink,
open: openModal,
resolveUrl: resolveRegistrationUrl,
isReady: function () {
return modalReady;
},
};
})();

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,51 @@
(function () {
'use strict';
function bindVideoTile(tile) {
var video = tile.querySelector('.video-tile-player');
var playBtn = tile.querySelector('.video-tile-play');
if (!video || !playBtn) {
return;
}
playBtn.addEventListener('click', function () {
if (video.paused) {
video.play();
playBtn.innerHTML = '<i class="lni-pause"></i>';
tile.classList.remove('is-paused');
} else {
video.pause();
playBtn.innerHTML = '<i class="lni-play"></i>';
tile.classList.add('is-paused');
}
});
video.addEventListener('ended', function () {
video.pause();
playBtn.innerHTML = '<i class="lni-play"></i>';
tile.classList.add('is-paused');
});
}
function initVideoTiles() {
var tiles = document.querySelectorAll('[data-video-tile]');
tiles.forEach(function (tile) {
if (tile.getAttribute('data-video-bound') === 'true') {
return;
}
tile.setAttribute('data-video-bound', 'true');
bindVideoTile(tile);
});
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initVideoTiles);
} else {
initVideoTiles();
}
document.addEventListener('site-config-loaded', initVideoTiles);
})();

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,184 @@
(function() {
var Util,
__bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
Util = (function() {
function Util() {}
Util.prototype.extend = function(custom, defaults) {
var key, value;
for (key in custom) {
value = custom[key];
if (value != null) {
defaults[key] = value;
}
}
return defaults;
};
Util.prototype.isMobile = function(agent) {
return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(agent);
};
return Util;
})();
this.WOW = (function() {
WOW.prototype.defaults = {
boxClass: 'wow',
animateClass: 'animated',
offset: 0,
mobile: true
};
function WOW(options) {
if (options == null) {
options = {};
}
this.scrollCallback = __bind(this.scrollCallback, this);
this.scrollHandler = __bind(this.scrollHandler, this);
this.start = __bind(this.start, this);
this.scrolled = true;
this.config = this.util().extend(options, this.defaults);
}
WOW.prototype.init = function() {
var _ref;
this.element = window.document.documentElement;
this.boxes = this.element.getElementsByClassName(this.config.boxClass);
if (this.boxes.length) {
if (this.disabled()) {
return this.resetStyle();
} else {
if ((_ref = document.readyState) === "interactive" || _ref === "complete") {
return this.start();
} else {
return document.addEventListener('DOMContentLoaded', this.start);
}
}
}
};
WOW.prototype.start = function() {
var box, _i, _len, _ref;
_ref = this.boxes;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
box = _ref[_i];
this.applyStyle(box, true);
}
window.addEventListener('scroll', this.scrollHandler, false);
window.addEventListener('resize', this.scrollHandler, false);
return this.interval = setInterval(this.scrollCallback, 50);
};
WOW.prototype.stop = function() {
window.removeEventListener('scroll', this.scrollHandler, false);
window.removeEventListener('resize', this.scrollHandler, false);
if (this.interval != null) {
return clearInterval(this.interval);
}
};
WOW.prototype.show = function(box) {
this.applyStyle(box);
return box.className = "" + box.className + " " + this.config.animateClass;
};
WOW.prototype.applyStyle = function(box, hidden) {
var delay, duration, iteration;
duration = box.getAttribute('data-wow-duration');
delay = box.getAttribute('data-wow-delay');
iteration = box.getAttribute('data-wow-iteration');
return box.setAttribute('style', this.customStyle(hidden, duration, delay, iteration));
};
WOW.prototype.resetStyle = function() {
var box, _i, _len, _ref, _results;
_ref = this.boxes;
_results = [];
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
box = _ref[_i];
_results.push(box.setAttribute('style', 'visibility: visible;'));
}
return _results;
};
WOW.prototype.customStyle = function(hidden, duration, delay, iteration) {
var style;
style = hidden ? "visibility: hidden; -webkit-animation-name: none; -moz-animation-name: none; animation-name: none;" : "visibility: visible;";
if (duration) {
style += "-webkit-animation-duration: " + duration + "; -moz-animation-duration: " + duration + "; animation-duration: " + duration + ";";
}
if (delay) {
style += "-webkit-animation-delay: " + delay + "; -moz-animation-delay: " + delay + "; animation-delay: " + delay + ";";
}
if (iteration) {
style += "-webkit-animation-iteration-count: " + iteration + "; -moz-animation-iteration-count: " + iteration + "; animation-iteration-count: " + iteration + ";";
}
return style;
};
WOW.prototype.scrollHandler = function() {
return this.scrolled = true;
};
WOW.prototype.scrollCallback = function() {
var box;
if (this.scrolled) {
this.scrolled = false;
this.boxes = (function() {
var _i, _len, _ref, _results;
_ref = this.boxes;
_results = [];
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
box = _ref[_i];
if (!(box)) {
continue;
}
if (this.isVisible(box)) {
this.show(box);
continue;
}
_results.push(box);
}
return _results;
}).call(this);
if (!this.boxes.length) {
return this.stop();
}
}
};
WOW.prototype.offsetTop = function(element) {
var top;
top = element.offsetTop;
while (element = element.offsetParent) {
top += element.offsetTop;
}
return top;
};
WOW.prototype.isVisible = function(box) {
var bottom, offset, top, viewBottom, viewTop;
offset = box.getAttribute('data-wow-offset') || this.config.offset;
viewTop = window.pageYOffset;
viewBottom = viewTop + this.element.clientHeight - offset;
top = this.offsetTop(box);
bottom = top + box.clientHeight;
return top <= viewBottom && bottom >= viewTop;
};
WOW.prototype.util = function() {
return this._util || (this._util = new Util());
};
WOW.prototype.disabled = function() {
return this.config.mobile === false && this.util().isMobile(navigator.userAgent);
};
return WOW;
})();
}).call(this);

View File

@ -0,0 +1,243 @@
{
"meta": {
"title": "EventUp Conference 2026",
"eventId": "sample-event-001"
},
"theme": {
"accent": "#189A95",
"accentStart": "#189A95",
"accentEnd": "#57C785",
"accentHoverStart": "#14847F",
"accentHoverEnd": "#4DB676",
"headingColor": "#015AAA"
},
"sections": {
"marketing_popup": {
"show": true,
"heading": "Welcome to EventUp 2026",
"logo": "img/logo.png",
"media": {
"type": "image",
"image": "img/event-banner.png"
},
"autoCloseDuration": "5000"
},
"logo": {
"show": true,
"header": {
"url": "img/logo.png",
"alt": "EventUp",
"maxHeight": "56"
},
"hero": {
"url": "img/novel-logo.png",
"alt": "EventUp"
},
"footer": {
"url": "img/logo.png",
"alt": "EventUp"
}
},
"hero": {
"show": true,
"event_name": "EventUp Conference 2026",
"date_venue": "August 15–17, 2026 · Mumbai, India",
"image": {
"url": "img/hero-area.jpg"
},
"cta": {
"text": "Register Now",
"url": "#contact",
"target": "_self"
},
"countdown": {
"show": true,
"date": "2026-08-15",
"time": "09:00"
}
},
"about": {
"show": true,
"heading": "About the Event",
"content": "<p>Join industry leaders, innovators, and practitioners for three days of keynotes, workshops, and networking. EventUp brings together the brightest minds to share insights on technology, healthcare, and business transformation.</p><p>Whether you're a first-time attendee or a returning delegate, you'll leave with actionable strategies and lasting connections.</p>",
"media": {
"type": "image",
"image": "img/about/img1.png"
}
},
"video": {
"show": false,
"heading": "Hear it from experts",
"media": {
"type": "youtube",
"youtube": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
}
},
"informationBar": {
"show": true,
"items": [
{ "icon": "lni-map-marker", "label": "Venue", "value": "Jio World Convention Centre, Mumbai" },
{ "icon": "lni-calendar", "label": "Dates", "value": "Aug 15–17, 2026" },
{ "icon": "lni-users", "label": "Attendees", "value": "2,500+ expected" },
{ "icon": "lni-microphone", "label": "Sessions", "value": "80+ sessions" }
]
},
"event_highlights": {
"show": true,
"heading": "Why You Should Join?",
"subtitle": "Three days packed with learning, networking, and inspiration.",
"items": [
{
"icon": "lni-microphone",
"title": "World-class speakers",
"description": "Hear from CEOs, researchers, and thought leaders shaping the future of their industries."
},
{
"icon": "lni-users",
"title": "Networking opportunities",
"description": "Connect with peers, sponsors, and experts during dedicated networking sessions."
},
{
"icon": "lni-graduation",
"title": "Hands-on workshops",
"description": "Deep-dive workshops on emerging technologies and practical implementation strategies."
},
{
"icon": "lni-trophy",
"title": "Innovation showcase",
"description": "Discover cutting-edge products and solutions from leading sponsors and startups."
}
]
},
"event_stats": {
"show": true,
"items": [
{ "icon": "lni-mic", "value": "80", "label": "Sessions" },
{ "icon": "lni-users", "value": "120", "label": "Speakers" },
{ "icon": "lni-heart", "value": "2500", "label": "Attendees" },
{ "icon": "lni-handshake", "value": "45", "label": "Sponsors" }
]
},
"speakers": {
"show": true,
"heading": "Our Speakers",
"subtitle": "Meet the experts who will share their knowledge at EventUp 2026.",
"items": [
{
"name": "Dr. Priya Sharma",
"role": "Chief Medical Officer, HealthTech India",
"image": "img/speaker/speakers-1.jpg",
"url": "#"
},
{
"name": "Rajesh Kumar",
"role": "VP Engineering, CloudScale",
"image": "img/speaker/speakers-2.jpg",
"url": "#"
},
{
"name": "Sarah Mitchell",
"role": "Director of Innovation, Global Pharma",
"image": "img/speaker/speakers-3.jpg",
"url": "#"
}
]
},
"event_schedule": {
"show": true,
"heading": "Event Schedule",
"subtitle": "Plan your conference experience across three exciting days.",
"days": [
{
"label": "Day 01",
"date": "Friday, Aug 15, 2026",
"sessions": [
{ "time": "9:00 AM – 10:00 AM", "type": "Keynote", "title": "Opening Keynote: The Future of Innovation" },
{ "time": "10:30 AM – 12:00 PM", "type": "Workshop", "title": "Building Scalable Cloud Architectures" },
{ "time": "1:00 PM – 2:30 PM", "type": "Panel", "title": "Healthcare Transformation in the Digital Age" },
{ "time": "3:00 PM – 4:00 PM", "type": "Breakout", "title": "AI in Clinical Decision Support" }
]
},
{
"label": "Day 02",
"date": "Saturday, Aug 16, 2026",
"sessions": [
{ "time": "9:00 AM – 10:30 AM", "type": "Keynote", "title": "Sustainability and Business Growth" },
{ "time": "11:00 AM – 12:30 PM", "type": "Workshop", "title": "Data Privacy and Compliance" },
{ "time": "2:00 PM – 3:30 PM", "type": "Networking", "title": "Sponsor Meet & Greet" }
]
}
]
},
"sponsors": {
"show": true,
"heading": "Our Sponsors",
"subtitle": "Thank you to our partners who make EventUp possible.",
"hideHeading": false,
"hideGroupTitles": false,
"groups": [
{
"title": "Platinum Sponsors",
"tier": "platinum",
"items": [
{ "image": "img/sponsors/pfizer.png", "alt": "Pfizer" },
{ "image": "img/sponsors/cipla.png", "alt": "Cipla" }
]
},
{
"title": "Gold Sponsors",
"tier": "gold",
"items": [
{ "image": "img/sponsors/abott.png", "alt": "Abbott" },
{ "image": "img/sponsors/zuventus.png", "alt": "Zuventus" },
{ "image": "img/sponsors/ganshorn.png", "alt": "Ganshorn" }
]
}
],
"buttonText": "Partner With Us",
"buttonUrl": "#"
},
"map": {
"show": false,
"embedUrl": "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3771.0!2d72.8!3d19.1!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zMTnCsDA2JzAwLjAiTiA3MsKwNDgnMDAuMCJF!5e0!3m2!1sen!2sin!4v1",
"height": "450"
},
"contact": {
"show": true,
"heading": "Contact Us",
"subtitle": "Have questions? Reach out to the EventUp team.",
"formId": "",
"apiBaseUrl": "https://api.eventbuzz.live/api",
"address": "Jio World Convention Centre\nBandra Kurla Complex\nMumbai, Maharashtra 400051",
"phones": [
{ "label": "Registration", "number": "+91 22 1234 5678", "tel": "+912212345678" },
{ "label": "Sponsorship", "number": "+91 22 8765 4321", "tel": "+912287654321" }
]
},
"feedback": {
"show": false,
"label": "Feedback",
"url": "https://example.com/feedback",
"target": "_blank"
},
"footer": {
"show": true,
"tagline": "EventUp Conference — Where innovation meets inspiration.",
"linksHeading": "Quick Links",
"social": {
"heading": "Follow us",
"links": [
{ "url": "https://facebook.com", "icon": "lni-facebook-filled", "label": "Facebook" },
{ "url": "https://twitter.com", "icon": "lni-twitter-filled", "label": "Twitter" },
{ "url": "https://linkedin.com", "icon": "lni-linkedin-original", "label": "LinkedIn" }
]
},
"links": [
{ "text": "About", "url": "#about", "target": "_self" },
{ "text": "Speakers", "url": "#speakers", "target": "_self" },
{ "text": "Schedule", "url": "#schedules", "target": "_self" },
{ "text": "Contact", "url": "#contact", "target": "_self" }
]
}
}
}

View File

@ -12,10 +12,17 @@
<link rel="stylesheet" href="{{assetUrl assetsBaseUrl 'css/responsive.css'}}"> <link rel="stylesheet" href="{{assetUrl assetsBaseUrl 'css/responsive.css'}}">
<style> <style>
:root { :root {
--eventup-accent: {{theme.accent}}; --eventup-accent: {{theme.accent}};
--eventup-accent-start: {{theme.accent}}; --eventup-accent-start: {{theme.accentStart}};
--eventup-heading-color: {{#if theme.heading.color}}{{theme.heading.color}}{{else}}{{theme.headingColor}}{{/if}}; --eventup-accent-end: {{theme.accentEnd}};
} --eventup-accent-hover-start: {{theme.accentHoverStart}};
--eventup-accent-hover-end: {{theme.accentHoverEnd}};
--eventup-heading-color: {{theme.headingColor}};
--eventup-accent-shadow-25: rgba(24, 154, 149, 0.25);
--eventup-accent-shadow-40: rgba(24, 154, 149, 0.40);
}
{{#if sections.hero.image.url}} {{#if sections.hero.image.url}}
#hero-area.hero-area-bg { background-image: url('{{resolveAsset assetsBaseUrl sections.hero.image.url}}'); } #hero-area.hero-area-bg { background-image: url('{{resolveAsset assetsBaseUrl sections.hero.image.url}}'); }
{{/if}} {{/if}}
@ -314,6 +321,16 @@
</div> </div>
</div> </div>
{{/each}} {{/each}}
{{#if sections.sponsors.buttonText}}
<div class="text-center mt-5">
<a
href="{{sections.sponsors.buttonUrl}}"
class="btn btn-common"
>
{{sections.sponsors.buttonText}}
</a>
</div>
{{/if}}
</div> </div>
</div> </div>
</section> </section>

View File

@ -5,12 +5,47 @@
"eventId": "" "eventId": ""
}, },
"theme": { "theme": {
"fields": [ "fields": [
{ "key": "accent", "type": "color", "label": "Accent color", "default": "#189A95" }, {
{ "key": "headingColor", "type": "color", "label": "Heading color", "default": "#015AAA" } "key": "accent",
] "type": "color",
}, "label": "Accent Color",
"default": "#ff4a67"
},
{
"key": "accentStart",
"type": "color",
"label": "Accent Gradient Start",
"default": "#FF4D79"
},
{
"key": "accentEnd",
"type": "color",
"label": "Accent Gradient End",
"default": "#FF809F"
},
{
"key": "accentHoverStart",
"type": "color",
"label": "Accent Hover Gradient Start",
"default": "#ff527d"
},
{
"key": "accentHoverEnd",
"type": "color",
"label": "Accent Hover Gradient End",
"default": "#ff85a3"
},
{
"key": "headingColor",
"type": "color",
"label": "Heading Color",
"default": "#212121"
}
]
},
"sections": [ "sections": [
{ {
"id": "marketing_popup", "id": "marketing_popup",
"label": "Marketing popup", "label": "Marketing popup",
@ -323,6 +358,18 @@
] ]
} }
] ]
},
{
"key": "buttonText",
"type": "text",
"label": "Button Text",
"default": "Partner With Us"
},
{
"key": "buttonUrl",
"type": "text",
"label": "Button URL",
"default": "#"
} }
] ]
}, },

View File

@ -0,0 +1,138 @@
(function () {
'use strict';
/** Minimal runtime bridge for SSR-published EventUp pages (no site-config.js DOM hydration). */
function readEmbeddedConfig() {
var el = document.getElementById('eventup-microsite-config');
if (!el || !el.textContent) return null;
try {
return JSON.parse(el.textContent);
} catch (e) {
return null;
}
}
function applyTheme(theme) {
if (!theme) return;
var root = document.documentElement;
if (theme.accent) {
root.style.setProperty('--eventup-accent', theme.accent);
root.style.setProperty('--eventup-accent-start', theme.accent);
}
var headingColor = (theme.heading && theme.heading.color) || theme.headingColor;
if (headingColor) {
root.style.setProperty('--eventup-heading-color', headingColor);
}
}
function initCountdown(hero) {
if (!hero || !hero.countdown || hero.countdown.show === false) {
var countSection = document.querySelector('[data-site-component="countdown"]');
if (countSection) countSection.style.display = 'none';
return;
}
if (!window.jQuery || !window.jQuery.fn.countdown) return;
var date = hero.countdown.date;
var time = hero.countdown.time || '12:00';
if (!date) return;
var target = new Date(date + 'T' + time + ':00');
window.jQuery('#clock').countdown(target, function (event) {
window.jQuery(this).html(event.strftime('%D days %H:%M:%S'));
});
}
function applyLinkTarget(linkEl, item) {
if (!linkEl || !item || !item.url) return;
linkEl.href = item.url;
if (item.target === '_blank') {
linkEl.target = '_blank';
linkEl.rel = 'noopener noreferrer';
return;
}
linkEl.removeAttribute('target');
if (item.target === '_self' || !item.target) {
linkEl.removeAttribute('rel');
}
}
function bindCtaLinks(config) {
var components = config.components || config.sections || {};
var heroCta = components.hero && components.hero.cta;
var heroLinks = document.querySelectorAll('[data-hero-cta-link], [data-nav-cta-link]');
if (heroCta && heroCta.url) {
if (heroCta.target === 'modal' && window.EventUpRegistrationModal && window.EventUpRegistrationModal.bindLink) {
heroLinks.forEach(function (a) {
window.EventUpRegistrationModal.bindLink(a, heroCta, config);
});
} else {
heroLinks.forEach(function (a) {
applyLinkTarget(a, heroCta);
});
}
}
var footer = components.footer;
if (!footer || !footer.links || !footer.links.length) return;
var footerLinkEls = document.querySelectorAll('[data-footer-link]');
footer.links.forEach(function (item, index) {
var linkEl = footerLinkEls[index];
if (!linkEl || !item.url) return;
if (item.target === 'modal' && window.EventUpRegistrationModal && window.EventUpRegistrationModal.bindLink) {
window.EventUpRegistrationModal.bindLink(linkEl, item, config);
return;
}
applyLinkTarget(linkEl, item);
});
}
function boot(config) {
if (!config) return;
applyTheme(config.theme || {});
initCountdown((config.components || config.sections || {}).hero);
bindCtaLinks(config);
var components = config.components || config.sections || {};
if (window.EventUpContactForm && components.contact) {
window.EventUpContactForm.init(components.contact, config);
}
if (window.EventUpFeedbackFab && components.feedback) {
window.EventUpFeedbackFab.init(components.feedback, config);
}
if (window.EventUpMarketingPopup && components.marketing_popup) {
window.EventUpMarketingPopup.init(components.marketing_popup, config);
}
document.documentElement.classList.add('site-config-loaded');
document.dispatchEvent(new CustomEvent('site-config-loaded'));
if (typeof window.updateNavbarSpacer === 'function') {
window.updateNavbarSpacer();
}
}
function init() {
var config = readEmbeddedConfig();
if (config) {
boot(config);
return;
}
fetch('config.json', { cache: 'no-store' })
.then(function (r) { return r.ok ? r.json() : null; })
.then(function (json) {
if (json) {
if (!json.components && json.sections) json.components = json.sections;
boot(json);
}
})
.catch(function () {});
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', init);
} else {
init();
}
})();

View File

@ -0,0 +1,464 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>{{meta.title}}</title>
<link rel="stylesheet" href="{{assetUrl assetsBaseUrl 'css/bootstrap.min.css'}}">
<link rel="stylesheet" href="{{assetUrl assetsBaseUrl 'fonts/line-icons.css'}}">
<link rel="stylesheet" href="{{assetUrl assetsBaseUrl 'css/nivo-lightbox.css'}}">
<link rel="stylesheet" href="{{assetUrl assetsBaseUrl 'css/animate.css'}}">
<link rel="stylesheet" href="{{assetUrl assetsBaseUrl 'css/main.css'}}">
<link rel="stylesheet" href="{{assetUrl assetsBaseUrl 'css/responsive.css'}}">
<style>
:root {
--eventup-accent: {{theme.accent}};
--eventup-accent-start: {{theme.accent}};
--eventup-heading-color: {{#if theme.heading.color}}{{theme.heading.color}}{{else}}{{theme.headingColor}}{{/if}};
}
{{#if sections.hero.image.url}}
#hero-area.hero-area-bg { background-image: url('{{resolveAsset assetsBaseUrl sections.hero.image.url}}'); }
{{/if}}
</style>
<script id="eventup-microsite-config" type="application/json">{{json this}}</script>
</head>
<body>
{{#if_show sections.logo}}
<nav class="navbar navbar-expand-lg bg-inverse fixed-top scrolling-navbar">
<div class="container">
<a href="#header-wrap" class="navbar-brand">
{{#if sections.logo.header.url}}
<img src="{{resolveAsset assetsBaseUrl sections.logo.header.url}}" alt="{{sections.logo.header.alt}}" style="max-height:{{sections.logo.header.maxHeight}}px">
{{/if}}
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
<i class="lni-menu"></i>
</button>
<div class="collapse navbar-collapse" id="navbarCollapse">
<ul class="navbar-nav mr-auto w-100 justify-content-end">
<li class="nav-item active"><a class="nav-link" href="#header-wrap">Home</a></li>
{{#if_show sections.about}}<li class="nav-item"><a class="nav-link" href="#about">About</a></li>{{/if_show}}
{{#if_show sections.speakers}}<li class="nav-item"><a class="nav-link" href="#team">Speakers</a></li>{{/if_show}}
{{#if_show sections.event_schedule}}<li class="nav-item"><a class="nav-link" href="#schedules">Schedule</a></li>{{/if_show}}
{{#if_show sections.sponsors}}<li class="nav-item"><a class="nav-link" href="#sponsors">Sponsors</a></li>{{/if_show}}
{{#if_show sections.contact}}<li class="nav-item"><a class="nav-link" href="#contact-map">Contact</a></li>{{/if_show}}
{{#if sections.hero.cta.text}}
<li class="nav-item nav-item--register">
<a class="btn btn-common" href="{{sections.hero.cta.url}}" data-nav-cta-link{{#if (eq sections.hero.cta.target "_blank")}} target="_blank" rel="noopener noreferrer"{{/if}}>{{sections.hero.cta.text}}</a>
</li>
{{/if}}
</ul>
</div>
</div>
</nav>
<div class="navbar-spacer" aria-hidden="true"></div>
{{/if_show}}
<header id="header-wrap">
{{#if_show sections.hero}}
<div id="hero-area" class="hero-area-bg" data-site-component="hero">
<div class="overlay"></div>
<div class="container-fluid hero-split-container">
<div class="row hero-split align-items-center no-gutters">
<div class="col-lg-6 col-md-6 col-12 hero-split__media">
{{#if sections.logo.hero.url}}
<div class="hero-logo-wrap">
<img class="hero-logo" src="{{resolveAsset assetsBaseUrl sections.logo.hero.url}}" alt="{{sections.logo.hero.alt}}">
</div>
{{/if}}
</div>
<div class="col-lg-6 col-md-6 col-12 hero-split__content">
<div class="hero-split__text">
<h2 class="head-title hero-brand-title">{{sections.hero.event_name}}</h2>
<p class="banner-info">{{sections.hero.date_venue}}</p>
{{#if sections.hero.cta.text}}
<div class="banner-btn">
<a href="{{sections.hero.cta.url}}" class="btn btn-common" data-hero-cta-link{{#if (eq sections.hero.cta.target "_blank")}} target="_blank" rel="noopener noreferrer"{{/if}}>{{sections.hero.cta.text}}</a>
</div>
{{/if}}
</div>
</div>
</div>
</div>
</div>
{{/if_show}}
</header>
{{#if sections.hero.countdown.show}}
<section id="count" data-site-component="countdown">
<div class="container">
<div class="row justify-content-center">
<div class="col-10">
<div class="count-wrapper text-center">
<div class="time-countdown wow fadeInUp" data-wow-delay="0.2s">
<div id="clock" class="time-count"></div>
</div>
</div>
</div>
</div>
</div>
</section>
{{/if}}
{{#if_show sections.about}}
<section id="about" class="section-padding" data-site-component="about">
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="about-content">
<div class="about-text">
<h2>{{sections.about.heading}}</h2>
<div>{{{sections.about.content}}}</div>
</div>
{{#if (eq sections.about.media.type "image")}}{{#if sections.about.media.image}}
<div class="eventup-section-media"><img src="{{resolveAsset assetsBaseUrl sections.about.media.image}}" alt="{{sections.about.heading}}"></div>
{{/if}}{{/if}}
{{#if (eq sections.about.media.type "video")}}{{#if sections.about.media.video}}
<div class="eventup-section-media"><video controls preload="metadata" src="{{resolveAsset assetsBaseUrl sections.about.media.video}}"></video></div>
{{/if}}{{/if}}
{{#if (eq sections.about.media.type "youtube")}}{{#if sections.about.media.youtube}}
<div class="eventup-section-media"><iframe src="{{youtubeEmbed sections.about.media.youtube}}" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
{{/if}}{{/if}}
</div>
</div>
</div>
</div>
</section>
{{/if_show}}
{{#if_show sections.video}}
<div class="ready-to-play" data-site-component="video">
<div class="container">
<div class="section-title-header text-center">
<h2 class="section-title wow fadeInUp">{{sections.video.heading}}</h2>
</div>
<div class="video-grid row">
<div class="col-md-10 offset-md-1">
{{#if (eq sections.video.media.type "image")}}{{#if sections.video.media.image}}
<div class="eventup-section-media"><img src="{{resolveAsset assetsBaseUrl sections.video.media.image}}" alt="{{sections.video.heading}}"></div>
{{/if}}{{/if}}
{{#if (eq sections.video.media.type "video")}}{{#if sections.video.media.video}}
<div class="eventup-section-media"><video controls preload="metadata" src="{{resolveAsset assetsBaseUrl sections.video.media.video}}"></video></div>
{{/if}}{{/if}}
{{#if (eq sections.video.media.type "youtube")}}{{#if sections.video.media.youtube}}
<div class="eventup-section-media"><iframe src="{{youtubeEmbed sections.video.media.youtube}}" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
{{/if}}{{/if}}
</div>
</div>
</div>
</div>
{{/if_show}}
{{#if_show sections.informationBar}}
<section id="information-bar" data-site-component="information-bar">
<div class="container">
<div class="row inforation-wrapper">
{{#each sections.informationBar.items}}
<div class="col-lg-3 col-md-6 col-xs-12">
<div class="info-bar-item">
<i class="{{this.icon}} info-bar-item__icon"></i>
<div class="info-bar-item__text">
<b class="info-bar-item__label">{{this.label}}</b>
<span class="info-bar-item__value">{{this.value}}</span>
</div>
</div>
</div>
{{/each}}
</div>
</div>
</section>
{{/if_show}}
{{#if_show sections.event_highlights}}
<section id="intro" class="intro section-padding" data-site-component="event_highlights">
<div class="container">
<div class="row">
<div class="col-12">
<div class="section-title-header text-center">
<h2 class="section-title wow fadeInUp">{{sections.event_highlights.heading}}</h2>
{{#if sections.event_highlights.subtitle}}<p class="wow fadeInDown">{{sections.event_highlights.subtitle}}</p>{{/if}}
</div>
</div>
</div>
<div class="row intro-wrapper">
{{#each sections.event_highlights.items}}
<div class="col-lg-4 col-md-6 col-xs-12">
<div class="single-intro-text mb-70">
<i class="{{this.icon}}"></i>
<h3>{{this.title}}</h3>
<p>{{this.description}}</p>
<span class="count-number">0{{@index}}</span>
</div>
</div>
{{/each}}
</div>
</div>
</section>
{{/if_show}}
{{#if_show sections.event_stats}}
<section class="counter-section section-padding" data-site-component="event_stats">
<div class="container">
<div class="row">
{{#each sections.event_stats.items}}
<div class="col-lg-3 col-md-6 col-xs-12 work-counter-widget">
<div class="counter">
<div class="icon"><i class="{{this.icon}}"></i></div>
<div class="counter-content">
<div class="counterUp">{{this.value}}</div>
<p>{{this.label}}</p>
</div>
</div>
</div>
{{/each}}
</div>
</div>
</section>
{{/if_show}}
{{#if_show sections.speakers}}
<section id="team" class="section-padding text-center speakers" data-site-component="speakers">
<div class="container">
<div class="row">
<div class="col-12">
<div class="section-title-header text-center">
<h2 class="section-title wow fadeInUp">{{sections.speakers.heading}}</h2>
{{#if sections.speakers.subtitle}}<p class="wow fadeInDown">{{sections.speakers.subtitle}}</p>{{/if}}
</div>
</div>
</div>
<div class="row speakers-area wow fadeInDown">
{{#each sections.speakers.items}}
<div class="col-lg-3 col-md-6 col-xs-12 mb-4">
<div class="speaker-card">
{{#if this.image}}<img src="{{resolveAsset @root.assetsBaseUrl this.image}}" alt="{{this.name}}" class="img-fluid rounded-circle mb-3" style="width:140px;height:140px;object-fit:cover">{{/if}}
<h4>{{this.name}}</h4>
<p class="text-muted">{{this.role}}</p>
</div>
</div>
{{/each}}
</div>
</div>
</section>
{{/if_show}}
{{#if_show sections.event_schedule}}
<section id="schedules" class="schedule section-padding" data-site-component="event_schedule">
<div class="container">
<div class="row">
<div class="col-12">
<div class="section-title-header text-center">
<h2 class="section-title wow fadeInUp">{{sections.event_schedule.heading}}</h2>
{{#if sections.event_schedule.subtitle}}<p class="wow fadeInDown">{{sections.event_schedule.subtitle}}</p>{{/if}}
</div>
</div>
</div>
{{#each sections.event_schedule.days}}
<div class="mb-5">
<h4 class="text-center mb-3">{{this.label}}{{#if this.date}} — {{this.date}}{{/if}}</h4>
<div class="table-responsive">
<table class="table table-striped">
<tbody>
{{#each this.sessions}}
<tr>
<td style="width:28%">{{this.time}}</td>
<td style="width:18%">{{this.type}}</td>
<td>{{this.title}}</td>
</tr>
{{/each}}
</tbody>
</table>
</div>
</div>
{{/each}}
</div>
</section>
{{/if_show}}
{{#if_show sections.about_crest}}
<section id="about-crest" class="section-padding" data-site-component="about_crest">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-10">
<h2>{{sections.about_crest.heading}}</h2>
<div>{{{sections.about_crest.content}}}</div>
{{#if sections.about_crest.cta.text}}
<p class="mt-3"><a href="{{sections.about_crest.cta.url}}" class="btn btn-common">{{sections.about_crest.cta.text}}</a></p>
{{/if}}
</div>
</div>
</div>
</section>
{{/if_show}}
{{#if_show sections.sponsors}}
<section id="sponsors" class="section-padding" data-site-component="sponsors">
<div class="container">
{{#unless sections.sponsors.hideHeading}}
<div class="section-title-header text-center">
<h2 class="section-title">{{sections.sponsors.heading}}</h2>
{{#if sections.sponsors.subtitle}}<p>{{sections.sponsors.subtitle}}</p>{{/if}}
</div>
{{/unless}}
<div class="sponsors-groups text-center">
{{#each sections.sponsors.groups}}
<div class="mb-4">
{{#unless ../sections.sponsors.hideGroupTitles}}<h5 class="mb-3">{{this.title}}</h5>{{/unless}}
<div class="row justify-content-center align-items-center">
{{#each this.items}}
<div class="col-6 col-md-3 col-lg-2 mb-3">
<img src="{{resolveAsset @root.assetsBaseUrl this.image}}" alt="{{this.alt}}" class="img-fluid">
</div>
{{/each}}
</div>
</div>
{{/each}}
</div>
</div>
</section>
{{/if_show}}
{{#if_show sections.contact}}
<section id="contact-map" class="section-padding" data-site-component="contact">
<div class="container">
<div class="section-title-header text-center">
<h2 class="section-title wow fadeInUp">{{sections.contact.heading}}</h2>
{{#if sections.contact.subtitle}}<p class="wow fadeInDown">{{sections.contact.subtitle}}</p>{{/if}}
</div>
<div class="row justify-content-center">
<div class="col-lg-4">
{{#if sections.contact.phones}}
<ul class="list-unstyled">
{{#each sections.contact.phones}}
<li class="mb-2"><strong>{{this.label}}:</strong> <a href="tel:{{this.tel}}">{{this.number}}</a></li>
{{/each}}
</ul>
{{/if}}
{{#if sections.contact.address}}<p>{{sections.contact.address}}</p>{{/if}}
</div>
<div class="col-lg-8">
<form role="form" method="post" id="contactForm" name="contact-form" novalidate>
<div class="row">
<div class="col-md-6 form-line">
<div class="form-group">
<input type="text" class="form-control" name="name" placeholder="Name" required>
</div>
</div>
<div class="col-md-6 form-line">
<div class="form-group">
<input type="email" class="form-control" name="email" placeholder="Email" required>
</div>
</div>
<div class="col-md-12 form-line">
<div class="form-group">
<input type="text" class="form-control" name="subject" placeholder="Subject">
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<textarea class="form-control" rows="4" name="message" placeholder="Message"></textarea>
</div>
<div class="form-group contact-captcha-group">
<label class="contact-captcha-label" for="contactCaptcha">Security check</label>
<div class="contact-captcha-row">
<span class="contact-captcha-question" data-contact-captcha-question aria-live="polite">Loading…</span>
<input type="text" class="form-control contact-captcha-input" id="contactCaptcha" data-contact-captcha-answer inputmode="numeric" autocomplete="off" placeholder="Answer" required>
<button type="button" class="btn btn-common contact-captcha-reload" data-contact-captcha-reload aria-label="Reload captcha">↻</button>
</div>
</div>
<div class="eb-contact-honeypot" aria-hidden="true">
<input type="text" name="_gotcha" tabindex="-1" autocomplete="off">
</div>
<div class="form-submit">
<button type="submit" class="btn btn-common" id="form-submit">Send Message</button>
<div id="msgSubmit" class="h3 text-center hidden"></div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</section>
{{/if_show}}
{{#if_show sections.map}}
<section id="google-map-area" data-site-component="map">
<div class="container-fluid">
<iframe title="Event location map" style="border:0; height: {{sections.map.height}}px; width: 100%;" src="{{sections.map.embedUrl}}" allowfullscreen loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>
</div>
</section>
{{/if_show}}
{{#if_show sections.footer}}
<footer>
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-10">
<div class="footer-otherinfo row align-items-start">
<div class="col-lg-4 footer-col-brand">
{{#if sections.logo.footer.url}}
<div class="footer-logo mb-3">
<img src="{{resolveAsset assetsBaseUrl sections.logo.footer.url}}" width="220" class="img-fluid" alt="{{sections.logo.footer.alt}}">
</div>
{{/if}}
{{#if sections.footer.tagline}}<p class="footer-tagline">{{sections.footer.tagline}}</p>{{/if}}
</div>
<div class="col-lg-4 footer-col-links">
<h6 class="footer-section-heading mb-4">{{sections.footer.linksHeading}}</h6>
<ul class="footer-link-list list-unstyled">
{{#each sections.footer.links}}
<li><a href="{{this.url}}" data-footer-link{{#if (eq this.target "_blank")}} target="_blank" rel="noopener noreferrer"{{/if}}>{{this.text}}</a></li>
{{/each}}
</ul>
</div>
<div class="col-lg-4 footer-col-social">
<h6 class="footer-section-heading mb-4">{{sections.footer.social.heading}}</h6>
<ul class="footer-social-list list-unstyled d-flex gap-3">
{{#each sections.footer.social.links}}
<li><a href="{{this.url}}" aria-label="{{this.label}}"><i class="{{this.icon}}"></i></a></li>
{{/each}}
</ul>
</div>
</div>
<div class="site-info">
<p>Powered by <a href="https://eventbuzz.live" rel="nofollow" target="_blank">EventBuzz.live</a></p>
</div>
</div>
</div>
</div>
</footer>
{{/if_show}}
<a href="#" class="back-to-top"><i class="lni-chevron-up"></i></a>
<div id="preloader">
<div class="sk-circle">
<div class="sk-circle1 sk-child"></div><div class="sk-circle2 sk-child"></div><div class="sk-circle3 sk-child"></div>
<div class="sk-circle4 sk-child"></div><div class="sk-circle5 sk-child"></div><div class="sk-circle6 sk-child"></div>
<div class="sk-circle7 sk-child"></div><div class="sk-circle8 sk-child"></div><div class="sk-circle9 sk-child"></div>
<div class="sk-circle10 sk-child"></div><div class="sk-circle11 sk-child"></div><div class="sk-circle12 sk-child"></div>
</div>
</div>
<script src="{{assetUrl assetsBaseUrl 'js/jquery-min.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/popper.min.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/bootstrap.min.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/jquery.countdown.min.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/waypoints.min.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/jquery.counterup.min.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/jquery.nav.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/jquery.easing.min.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/wow.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/nivo-lightbox.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/video.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/registration-modal.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/feedback-fab.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/contact-form.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/marketing-popup.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/main.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/form-validator.min.js'}}"></script>
<script src="{{assetUrl assetsBaseUrl 'js/eventup-ssr-bridge.js'}}"></script>
</body>
</html>

View File

@ -0,0 +1,420 @@
{
"version": 1,
"meta": {
"title": "EventUp Conference",
"eventId": ""
},
"theme": {
"fields": [
{ "key": "accent", "type": "color", "label": "Accent color", "default": "#189A95" },
{ "key": "headingColor", "type": "color", "label": "Heading color", "default": "#015AAA" }
]
},
"sections": [
{
"id": "marketing_popup",
"label": "Marketing popup",
"show": false,
"fields": [
{ "key": "heading", "type": "text", "label": "Heading", "default": "Introducing" },
{ "key": "logo", "type": "image", "label": "Popup logo" },
{
"key": "media.type",
"type": "select",
"label": "Media",
"default": "none",
"options": [
{ "value": "none", "label": "None" },
{ "value": "image", "label": "Image" },
{ "value": "video", "label": "Video (upload)" },
{ "value": "youtube", "label": "YouTube video" }
]
},
{
"key": "media.image",
"type": "image",
"label": "Popup image",
"showIf": { "field": "media.type", "equals": "image" }
},
{
"key": "media.video",
"type": "video",
"label": "Popup video",
"showIf": { "field": "media.type", "equals": "video" }
},
{
"key": "media.youtube",
"type": "url",
"label": "YouTube URL",
"placeholder": "https://www.youtube.com/watch?v=...",
"showIf": { "field": "media.type", "equals": "youtube" }
},
{
"key": "autoCloseDuration",
"type": "text",
"label": "Auto-close after (ms)",
"default": "3000"
}
]
},
{
"id": "logo",
"label": "Logos",
"show": true,
"fields": [
{ "key": "header.url", "type": "image", "label": "Header logo" },
{ "key": "header.alt", "type": "text", "label": "Header logo alt", "default": "Event logo" },
{ "key": "header.maxHeight", "type": "text", "label": "Header logo max height (px)", "default": "56" },
{ "key": "hero.url", "type": "image", "label": "Hero logo" },
{ "key": "hero.alt", "type": "text", "label": "Hero logo alt", "default": "" },
{ "key": "footer.url", "type": "image", "label": "Footer logo" },
{ "key": "footer.alt", "type": "text", "label": "Footer logo alt", "default": "" }
]
},
{
"id": "hero",
"label": "Hero",
"show": true,
"fields": [
{ "key": "event_name", "type": "text", "label": "Event name", "default": "Your Event Name" },
{ "key": "date_venue", "type": "text", "label": "Date & venue", "default": "Date and location" },
{ "key": "image.url", "type": "image", "label": "Hero background image" },
{ "key": "cta.text", "type": "text", "label": "CTA label", "default": "Register Now" },
{ "key": "cta.url", "type": "url", "label": "CTA URL", "default": "#" },
{
"key": "cta.target",
"type": "select",
"label": "CTA target",
"default": "_blank",
"options": [
{ "value": "_blank", "label": "New tab" },
{ "value": "modal", "label": "Modal (iframe)" },
{ "value": "_self", "label": "Same tab" }
]
},
{ "key": "countdown.show", "type": "boolean", "label": "Show countdown", "default": true },
{ "key": "countdown.date", "type": "date", "label": "Countdown date", "default": "" },
{ "key": "countdown.time", "type": "time", "label": "Countdown time", "default": "12:00" }
]
},
{
"id": "about",
"label": "About the event",
"show": true,
"fields": [
{ "key": "heading", "type": "text", "label": "Heading", "default": "About the Event" },
{ "key": "content", "type": "richtext", "label": "Content", "default": "<p>Describe your event here.</p>" },
{
"key": "media.type",
"type": "select",
"label": "Media",
"default": "none",
"options": [
{ "value": "none", "label": "None" },
{ "value": "image", "label": "Image" },
{ "value": "video", "label": "Video (upload)" },
{ "value": "youtube", "label": "YouTube video" }
]
},
{
"key": "media.image",
"type": "image",
"label": "About image",
"showIf": { "field": "media.type", "equals": "image" }
},
{
"key": "media.video",
"type": "video",
"label": "About video",
"showIf": { "field": "media.type", "equals": "video" }
},
{
"key": "media.youtube",
"type": "url",
"label": "YouTube URL",
"placeholder": "https://www.youtube.com/watch?v=...",
"showIf": { "field": "media.type", "equals": "youtube" }
}
]
},
{
"id": "video",
"label": "Expert videos",
"show": false,
"fields": [
{ "key": "heading", "type": "text", "label": "Heading", "default": "Hear it from experts" },
{
"key": "media.type",
"type": "select",
"label": "Media",
"default": "none",
"options": [
{ "value": "none", "label": "None" },
{ "value": "image", "label": "Image" },
{ "value": "video", "label": "Video (upload)" },
{ "value": "youtube", "label": "YouTube video" }
]
},
{
"key": "media.image",
"type": "image",
"label": "Image",
"showIf": { "field": "media.type", "equals": "image" }
},
{
"key": "media.video",
"type": "video",
"label": "Video",
"showIf": { "field": "media.type", "equals": "video" }
},
{
"key": "media.youtube",
"type": "url",
"label": "YouTube URL",
"placeholder": "https://www.youtube.com/watch?v=...",
"showIf": { "field": "media.type", "equals": "youtube" }
}
]
},
{
"id": "informationBar",
"label": "Information bar",
"show": true,
"fields": [
{
"key": "items",
"type": "array",
"label": "Info items",
"itemFields": [
{ "key": "icon", "type": "text", "label": "Icon class (LineIcons)", "default": "lni-map-marker" },
{ "key": "label", "type": "text", "label": "Label" },
{ "key": "value", "type": "text", "label": "Value" }
]
}
]
},
{
"id": "event_highlights",
"label": "Why join (highlights)",
"show": true,
"fields": [
{ "key": "heading", "type": "text", "label": "Heading", "default": "Why You Should Join?" },
{ "key": "subtitle", "type": "textarea", "label": "Subtitle", "default": "" },
{
"key": "items",
"type": "array",
"label": "Highlight cards",
"itemFields": [
{ "key": "icon", "type": "text", "label": "Icon class", "default": "lni-microphone" },
{ "key": "title", "type": "text", "label": "Title" },
{ "key": "description", "type": "textarea", "label": "Description" }
]
}
]
},
{
"id": "event_stats",
"label": "Stats counters",
"show": false,
"fields": [
{
"key": "items",
"type": "array",
"label": "Stats",
"itemFields": [
{ "key": "icon", "type": "text", "label": "Icon class", "default": "lni-mic" },
{ "key": "value", "type": "text", "label": "Value" },
{ "key": "label", "type": "text", "label": "Label" }
]
}
]
},
{
"id": "speakers",
"label": "Speakers",
"show": true,
"fields": [
{ "key": "heading", "type": "text", "label": "Heading", "default": "Our Speakers" },
{ "key": "subtitle", "type": "textarea", "label": "Subtitle", "default": "" },
{
"key": "items",
"type": "array",
"label": "Speakers",
"itemFields": [
{ "key": "name", "type": "text", "label": "Name" },
{ "key": "role", "type": "text", "label": "Role" },
{ "key": "image", "type": "image", "label": "Photo" },
{ "key": "url", "type": "url", "label": "Profile URL", "default": "#" }
]
}
]
},
{
"id": "event_schedule",
"label": "Schedule",
"show": true,
"fields": [
{ "key": "heading", "type": "text", "label": "Heading", "default": "Event Schedule" },
{ "key": "subtitle", "type": "textarea", "label": "Subtitle", "default": "" },
{
"key": "days",
"type": "array",
"label": "Days",
"itemFields": [
{ "key": "label", "type": "text", "label": "Day label", "default": "Day 01" },
{ "key": "date", "type": "text", "label": "Date line", "default": "" },
{
"key": "sessions",
"type": "array",
"label": "Sessions",
"itemFields": [
{ "key": "time", "type": "text", "label": "Time" },
{ "key": "type", "type": "text", "label": "Type", "default": "Main programme" },
{ "key": "title", "type": "text", "label": "Title" }
]
}
]
}
]
},
{
"id": "about_crest",
"label": "About CREST / secondary about",
"show": false,
"fields": [
{ "key": "heading", "type": "text", "label": "Heading", "default": "About" },
{ "key": "content", "type": "richtext", "label": "Content", "default": "" },
{ "key": "cta.text", "type": "text", "label": "CTA text", "default": "" },
{ "key": "cta.url", "type": "url", "label": "CTA URL", "default": "#" }
]
},
{
"id": "latest_news",
"label": "Latest news",
"show": false,
"fields": [
{ "key": "heading", "type": "text", "label": "Heading", "default": "Latest News" },
{ "key": "subtitle", "type": "textarea", "label": "Subtitle", "default": "" }
]
},
{
"id": "sponsors",
"label": "Sponsors",
"show": true,
"fields": [
{ "key": "heading", "type": "text", "label": "Heading (optional)", "default": "Sponsors" },
{ "key": "subtitle", "type": "textarea", "label": "Subtitle", "default": "" },
{ "key": "hideHeading", "type": "boolean", "label": "Hide section heading", "default": false },
{ "key": "hideGroupTitles", "type": "boolean", "label": "Hide sponsor tier titles", "default": false },
{
"key": "groups",
"type": "array",
"label": "Sponsor groups",
"itemFields": [
{ "key": "title", "type": "text", "label": "Tier title" },
{ "key": "tier", "type": "text", "label": "Tier id", "default": "other" },
{
"key": "items",
"type": "array",
"label": "Logos",
"itemFields": [
{ "key": "image", "type": "image", "label": "Logo image" },
{ "key": "alt", "type": "text", "label": "Alt text" }
]
}
]
}
]
},
{
"id": "map",
"label": "Map",
"show": false,
"fields": [
{ "key": "embedUrl", "type": "url", "label": "Google Maps embed URL" },
{ "key": "height", "type": "text", "label": "Iframe height (px)", "default": "450" }
]
},
{
"id": "contact",
"label": "Contact",
"show": true,
"fields": [
{ "key": "heading", "type": "text", "label": "Heading", "default": "Contact Us" },
{ "key": "subtitle", "type": "textarea", "label": "Subtitle", "default": "" },
{ "key": "formId", "type": "text", "label": "EventBuzz form ID" },
{ "key": "apiBaseUrl", "type": "url", "label": "API base URL", "default": "https://api.eventbuzz.live/api" },
{ "key": "address", "type": "textarea", "label": "Address", "default": "" },
{
"key": "phones",
"type": "array",
"label": "Phone numbers",
"itemFields": [
{ "key": "label", "type": "text", "label": "Label" },
{ "key": "number", "type": "text", "label": "Display number" },
{ "key": "tel", "type": "text", "label": "tel: href value" }
]
}
]
},
{
"id": "feedback",
"label": "Feedback FAB",
"show": false,
"fields": [
{ "key": "label", "type": "text", "label": "Button label", "default": "Feedback" },
{ "key": "url", "type": "url", "label": "Feedback form URL" },
{
"key": "target",
"type": "select",
"label": "Open in",
"default": "_blank",
"options": [
{ "value": "_blank", "label": "New tab" },
{ "value": "modal", "label": "Modal" }
]
}
]
},
{
"id": "footer",
"label": "Footer",
"show": true,
"fields": [
{ "key": "tagline", "type": "text", "label": "Tagline", "default": "" },
{ "key": "linksHeading", "type": "text", "label": "Links heading", "default": "Quick Links" },
{ "key": "social.heading", "type": "text", "label": "Social heading", "default": "Follow us" },
{
"key": "links",
"type": "array",
"label": "Footer links",
"itemFields": [
{ "key": "text", "type": "text", "label": "Text" },
{ "key": "url", "type": "url", "label": "URL" },
{
"key": "target",
"type": "select",
"label": "Target",
"default": "_self",
"options": [
{ "value": "modal", "label": "Modal" },
{ "value": "_blank", "label": "New tab" },
{ "value": "_self", "label": "Same tab" }
]
}
]
},
{
"key": "social.links",
"type": "array",
"label": "Social links",
"itemFields": [
{ "key": "url", "type": "url", "label": "URL" },
{ "key": "icon", "type": "text", "label": "Icon class", "default": "lni-facebook-filled" },
{ "key": "label", "type": "text", "label": "Aria label" }
]
}
]
}
]
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,933 @@
/* Deafult Margin & Padding */
/*-- Margin Top --*/
.mt-5 {
margin-top: 5px;
}
.mt-10 {
margin-top: 10px;
}
.mt-15 {
margin-top: 15px;
}
.mt-20 {
margin-top: 20px;
}
.mt-25 {
margin-top: 25px;
}
.mt-30 {
margin-top: 30px;
}
.mt-35 {
margin-top: 35px;
}
.mt-40 {
margin-top: 40px;
}
.mt-45 {
margin-top: 45px;
}
.mt-50 {
margin-top: 50px;
}
.mt-55 {
margin-top: 55px;
}
.mt-60 {
margin-top: 60px;
}
.mt-65 {
margin-top: 65px;
}
.mt-70 {
margin-top: 70px;
}
.mt-75 {
margin-top: 75px;
}
.mt-80 {
margin-top: 80px;
}
.mt-85 {
margin-top: 85px;
}
.mt-90 {
margin-top: 90px;
}
.mt-95 {
margin-top: 95px;
}
.mt-100 {
margin-top: 100px;
}
.mt-105 {
margin-top: 105px;
}
.mt-110 {
margin-top: 110px;
}
.mt-115 {
margin-top: 115px;
}
.mt-120 {
margin-top: 120px;
}
.mt-125 {
margin-top: 125px;
}
.mt-130 {
margin-top: 130px;
}
.mt-135 {
margin-top: 135px;
}
.mt-140 {
margin-top: 140px;
}
.mt-145 {
margin-top: 145px;
}
.mt-150 {
margin-top: 150px;
}
.mt-155 {
margin-top: 155px;
}
.mt-160 {
margin-top: 160px;
}
.mt-165 {
margin-top: 165px;
}
.mt-170 {
margin-top: 170px;
}
.mt-175 {
margin-top: 175px;
}
.mt-180 {
margin-top: 180px;
}
.mt-185 {
margin-top: 185px;
}
.mt-190 {
margin-top: 190px;
}
.mt-195 {
margin-top: 195px;
}
.mt-200 {
margin-top: 200px;
}
/*-- Margin Bottom --*/
.mb-5 {
margin-bottom: 5px;
}
.mb-10 {
margin-bottom: 10px;
}
.mb-15 {
margin-bottom: 15px;
}
.mb-20 {
margin-bottom: 20px;
}
.mb-25 {
margin-bottom: 25px;
}
.mb-30 {
margin-bottom: 30px;
}
.mb-35 {
margin-bottom: 35px;
}
.mb-40 {
margin-bottom: 40px;
}
.mb-45 {
margin-bottom: 45px;
}
.mb-50 {
margin-bottom: 50px;
}
.mb-55 {
margin-bottom: 55px;
}
.mb-60 {
margin-bottom: 60px;
}
.mb-65 {
margin-bottom: 65px;
}
.mb-70 {
margin-bottom: 70px;
}
.mb-75 {
margin-bottom: 75px;
}
.mb-80 {
margin-bottom: 80px;
}
.mb-85 {
margin-bottom: 85px;
}
.mb-90 {
margin-bottom: 90px;
}
.mb-95 {
margin-bottom: 95px;
}
.mb-100 {
margin-bottom: 100px;
}
.mb-105 {
margin-bottom: 105px;
}
.mb-110 {
margin-bottom: 110px;
}
.mb-115 {
margin-bottom: 115px;
}
.mb-120 {
margin-bottom: 120px;
}
.mb-125 {
margin-bottom: 125px;
}
.mb-130 {
margin-bottom: 130px;
}
.mb-135 {
margin-bottom: 135px;
}
.mb-140 {
margin-bottom: 140px;
}
.mb-145 {
margin-bottom: 145px;
}
.mb-150 {
margin-bottom: 150px;
}
.mb-155 {
margin-bottom: 155px;
}
.mb-160 {
margin-bottom: 160px;
}
.mb-165 {
margin-bottom: 165px;
}
.mb-170 {
margin-bottom: 170px;
}
.mb-175 {
margin-bottom: 175px;
}
.mb-180 {
margin-bottom: 180px;
}
.mb-185 {
margin-bottom: 185px;
}
.mb-190 {
margin-bottom: 190px;
}
.mb-195 {
margin-bottom: 195px;
}
.mb-200 {
margin-bottom: 200px;
}
/*-- margin left --*/
.ml-5 {
margin-left: 5px;
}
.ml-10 {
margin-left: 10px;
}
.ml-15 {
margin-left: 15px;
}
.ml-20 {
margin-left: 20px;
}
.ml-25 {
margin-left: 25px;
}
.ml-30 {
margin-left: 30px;
}
.ml-35 {
margin-left: 35px;
}
.ml-40 {
margin-left: 40px;
}
.ml-45 {
margin-left: 45px;
}
.ml-50 {
margin-left: 50px;
}
.ml-55 {
margin-left: 55px;
}
.ml-60 {
margin-left: 60px;
}
.ml-65 {
margin-left: 65px;
}
.ml-70 {
margin-left: 70px;
}
.ml-75 {
margin-left: 75px;
}
.ml-80 {
margin-left: 80px;
}
.ml-85 {
margin-left: 85px;
}
.ml-90 {
margin-left: 90px;
}
.ml-95 {
margin-left: 95px;
}
.ml-100 {
margin-left: 100px;
}
.ml-105 {
margin-left: 105px;
}
.ml-110 {
margin-left: 110px;
}
.ml-115 {
margin-left: 115px;
}
.ml-120 {
margin-left: 120px;
}
.ml-125 {
margin-left: 125px;
}
.ml-130 {
margin-left: 130px;
}
.ml-135 {
margin-left: 135px;
}
.ml-140 {
margin-left: 140px;
}
.ml-145 {
margin-left: 145px;
}
.ml-150 {
margin-left: 150px;
}
.ml-155 {
margin-left: 155px;
}
.ml-160 {
margin-left: 160px;
}
.ml-165 {
margin-left: 165px;
}
.ml-170 {
margin-left: 170px;
}
.ml-175 {
margin-left: 175px;
}
.ml-180 {
margin-left: 180px;
}
.ml-185 {
margin-left: 185px;
}
.ml-190 {
margin-left: 190px;
}
.ml-195 {
margin-left: 195px;
}
.ml-200 {
margin-left: 200px;
}
/*-- margin right --*/
.mr-5 {
margin-right: 5px;
}
.mr-10 {
margin-right: 10px;
}
.mr-15 {
margin-right: 15px;
}
.mr-20 {
margin-right: 20px;
}
.mr-25 {
margin-right: 25px;
}
.mr-30 {
margin-right: 30px;
}
.mr-35 {
margin-right: 35px;
}
.mr-40 {
margin-right: 40px;
}
.mr-45 {
margin-right: 45px;
}
.mr-50 {
margin-right: 50px;
}
.mr-55 {
margin-right: 55px;
}
.mr-60 {
margin-right: 60px;
}
.mr-65 {
margin-right: 65px;
}
.mr-70 {
margin-right: 70px;
}
.mr-75 {
margin-right: 75px;
}
.mr-80 {
margin-right: 80px;
}
.mr-85 {
margin-right: 85px;
}
.mr-90 {
margin-right: 90px;
}
.mr-95 {
margin-right: 95px;
}
.mr-100 {
margin-right: 100px;
}
.mr-105 {
margin-right: 105px;
}
.mr-110 {
margin-right: 110px;
}
.mr-115 {
margin-right: 115px;
}
.mr-120 {
margin-right: 120px;
}
.mr-125 {
margin-right: 125px;
}
.mr-130 {
margin-right: 130px;
}
.mr-135 {
margin-right: 135px;
}
.mr-140 {
margin-right: 140px;
}
.mr-145 {
margin-right: 145px;
}
.mr-150 {
margin-right: 150px;
}
.mr-155 {
margin-right: 155px;
}
.mr-160 {
margin-right: 160px;
}
.mr-165 {
margin-right: 165px;
}
.mr-170 {
margin-right: 170px;
}
.mr-175 {
margin-right: 175px;
}
.mr-180 {
margin-right: 180px;
}
.mr-185 {
margin-right: 185px;
}
.mr-190 {
margin-right: 190px;
}
.mr-195 {
margin-right: 195px;
}
.mr-200 {
margin-right: 200px;
}
/*-- Padding Top --*/
.pt-5 {
padding-top: 5px;
}
.pt-10 {
padding-top: 10px;
}
.pt-15 {
padding-top: 15px;
}
.pt-20 {
padding-top: 20px;
}
.pt-25 {
padding-top: 25px;
}
.pt-30 {
padding-top: 30px;
}
.pt-35 {
padding-top: 35px;
}
.pt-40 {
padding-top: 40px;
}
.pt-45 {
padding-top: 45px;
}
.pt-50 {
padding-top: 50px;
}
.pt-55 {
padding-top: 55px;
}
.pt-60 {
padding-top: 60px;
}
.pt-65 {
padding-top: 65px;
}
.pt-70 {
padding-top: 70px;
}
.pt-75 {
padding-top: 75px;
}
.pt-80 {
padding-top: 80px;
}
.pt-85 {
padding-top: 85px;
}
.pt-90 {
padding-top: 90px;
}
.pt-95 {
padding-top: 95px;
}
.pt-100 {
padding-top: 100px;
}
.pt-105 {
padding-top: 105px;
}
.pt-110 {
padding-top: 110px;
}
.pt-115 {
padding-top: 115px;
}
.pt-120 {
padding-top: 120px;
}
.pt-125 {
padding-top: 125px;
}
.pt-130 {
padding-top: 130px;
}
.pt-135 {
padding-top: 135px;
}
.pt-140 {
padding-top: 140px;
}
.pt-145 {
padding-top: 145px;
}
.pt-150 {
padding-top: 150px;
}
.pt-155 {
padding-top: 155px;
}
.pt-160 {
padding-top: 160px;
}
.pt-165 {
padding-top: 165px;
}
.pt-170 {
padding-top: 170px;
}
.pt-175 {
padding-top: 175px;
}
.pt-180 {
padding-top: 180px;
}
.pt-185 {
padding-top: 185px;
}
.pt-190 {
padding-top: 190px;
}
.pt-195 {
padding-top: 195px;
}
.pt-200 {
padding-top: 200px;
}
/*-- Padding Bottom --*/
.pb-5 {
padding-bottom: 5px;
}
.pb-10 {
padding-bottom: 10px;
}
.pb-15 {
padding-bottom: 15px;
}
.pb-20 {
padding-bottom: 20px;
}
.pb-25 {
padding-bottom: 25px;
}
.pb-30 {
padding-bottom: 30px;
}
.pb-35 {
padding-bottom: 35px;
}
.pb-40 {
padding-bottom: 40px;
}
.pb-45 {
padding-bottom: 45px;
}
.pb-50 {
padding-bottom: 50px;
}
.pb-55 {
padding-bottom: 55px;
}
.pb-60 {
padding-bottom: 60px;
}
.pb-65 {
padding-bottom: 65px;
}
.pb-70 {
padding-bottom: 70px;
}
.pb-75 {
padding-bottom: 75px;
}
.pb-80 {
padding-bottom: 80px;
}
.pb-85 {
padding-bottom: 85px;
}
.pb-90 {
padding-bottom: 90px;
}
.pb-95 {
padding-bottom: 95px;
}
.pb-100 {
padding-bottom: 100px;
}
.pb-105 {
padding-bottom: 105px;
}
.pb-110 {
padding-bottom: 110px;
}
.pb-115 {
padding-bottom: 115px;
}
.pb-120 {
padding-bottom: 120px;
}
.pb-125 {
padding-bottom: 125px;
}
.pb-130 {
padding-bottom: 130px;
}
.pb-135 {
padding-bottom: 135px;
}
.pb-140 {
padding-bottom: 140px;
}
.pb-145 {
padding-bottom: 145px;
}
.pb-150 {
padding-bottom: 150px;
}
.pb-155 {
padding-bottom: 155px;
}
.pb-160 {
padding-bottom: 160px;
}
.pb-165 {
padding-bottom: 165px;
}
.pb-170 {
padding-bottom: 170px;
}
.pb-175 {
padding-bottom: 175px;
}
.pb-180 {
padding-bottom: 180px;
}
.pb-185 {
padding-bottom: 185px;
}
.pb-190 {
padding-bottom: 190px;
}
.pb-195 {
padding-bottom: 195px;
}
.pb-200 {
padding-bottom: 200px;
}
/*-- Padding left --*/
.pl-0 {
padding-left: 0px;
}
.pl-5 {
padding-left: 5px;
}
.pl-10 {
padding-left: 10px;
}
.pl-15 {
padding-left: 15px;
}
.pl-20 {
padding-left: 20px;
}
.pl-25 {
padding-left: 25px;
}
.pl-30 {
padding-left: 30px;
}
.pl-35 {
padding-left: 35px;
}
.pl-40 {
padding-left: 40px;
}
.pl-45 {
padding-left: 45px;
}
.pl-50 {
padding-left: 50px;
}
.pl-55 {
padding-left: 55px;
}
.pl-60 {
padding-left: 60px;
}
.pl-65 {
padding-left: 65px;
}
.pl-70 {
padding-left: 70px;
}
.pl-75 {
padding-left: 75px;
}
.pl-80 {
padding-left: 80px;
}
.pl-85 {
padding-left: 85px;
}
.pl-90 {
padding-left: 90px;
}
.pl-100 {
padding-left: 100px;
}
.pl-105 {
padding-left: 105px;
}
.pl-110 {
padding-left: 110px;
}
.pl-115 {
padding-left: 115px;
}
.pl-120 {
padding-left: 120px;
}
.pl-125 {
padding-left: 125px;
}
/*-- Padding right --*/
.pr-0 {
padding-right: 0px;
}
.pr-5 {
padding-right: 5px;
}
.pr-10 {
padding-right: 10px;
}
.pr-15 {
padding-right: 15px;
}
.pr-20 {
padding-right: 20px;
}
.pr-25 {
padding-right: 25px;
}
.pr-30 {
padding-right: 30px;
}
.pr-35 {
padding-right: 35px;
}
.pr-40 {
padding-right: 40px;
}
.pr-45 {
padding-right: 45px;
}
.pr-50 {
padding-right: 50px;
}
.pr-55 {
padding-right: 55px;
}
.pr-60 {
padding-right: 60px;
}
.pr-65 {
padding-right: 65px;
}
.pr-70 {
padding-right: 70px;
}
.pr-75 {
padding-right: 75px;
}
.pr-80 {
padding-right: 80px;
}
.pr-85 {
padding-right: 85px;
}
.pr-90 {
padding-right: 90px;
}
.pr-95 {
padding-right: 95px;
}
.pr-100 {
padding-right: 100px;
}
.pr-105 {
padding-right: 105px;
}
/* Background Color */
.gray-bg {
background: #f5f8ff;
}
.white-bg {
background: #fff;
}
.black-bg {
background: #222;
}
/* Color */
.white {
color: #fff;
}
.black {
color: #222;
}
/* black overlay */
[data-overlay] {
position: relative;
}
[data-overlay]::before {
background: #000 none repeat scroll 0 0;
content: "";
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
}
[data-overlay="3"]::before {
opacity: 0.3;
}
[data-overlay="4"]::before {
opacity: 0.4;
}
[data-overlay="5"]::before {
opacity: 0.5;
}
[data-overlay="6"]::before {
opacity: 0.6;
}
[data-overlay="7"]::before {
opacity: 0.7;
}
[data-overlay="8"]::before {
opacity: 0.8;
}
[data-overlay="9"]::before {
opacity: 0.9;
}

View File

@ -0,0 +1,40 @@
/*
Flaticon icon font: Flaticon
Creation date: 17/07/2019 12:06
*/
@font-face {
font-family: "Flaticon";
src: url("../fonts/Flaticon.eot");
src: url("../fonts/Flaticon.eot%3F") format("embedded-opentype"),
url("../fonts/Flaticon.woff2") format("woff2"),
url("../fonts/Flaticon.woff") format("woff"),
url("../fonts/Flaticon.ttf") format("truetype"),
url("../fonts/Flaticon.svg") format("svg");
font-weight: normal;
font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: "Flaticon";
src: url("../fonts/Flaticon.svg") format("svg");
}
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
font-family: Flaticon;
font-style: normal;
}
.flaticon-microphone:before { content: "\f100"; }
.flaticon-coffee-cup:before { content: "\f101"; }
.flaticon-chair:before { content: "\f102"; }
.flaticon-dollar-sing:before { content: "\f103"; }
.flaticon-karaoke:before { content: "\f104"; }
.flaticon-team:before { content: "\f105"; }
.flaticon-calendar:before { content: "\f106"; }
.flaticon-creative:before { content: "\f107"; }
.flaticon-network:before { content: "\f108"; }
.flaticon-laugh:before { content: "\f109"; }

View File

@ -0,0 +1,351 @@
/* Magnific Popup CSS */
.mfp-bg {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1042;
overflow: hidden;
position: fixed;
background: #0b0b0b;
opacity: 0.8; }
.mfp-wrap {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1043;
position: fixed;
outline: none !important;
-webkit-backface-visibility: hidden; }
.mfp-container {
text-align: center;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
padding: 0 8px;
box-sizing: border-box; }
.mfp-container:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle; }
.mfp-align-top .mfp-container:before {
display: none; }
.mfp-content {
position: relative;
display: inline-block;
vertical-align: middle;
margin: 0 auto;
text-align: left;
z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
width: 100%;
cursor: auto; }
.mfp-ajax-cur {
cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
cursor: -moz-zoom-out;
cursor: -webkit-zoom-out;
cursor: zoom-out; }
.mfp-zoom {
cursor: pointer;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {
cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none; }
.mfp-loading.mfp-figure {
display: none; }
.mfp-hide {
display: none !important; }
.mfp-preloader {
color: #CCC;
position: absolute;
top: 50%;
width: auto;
text-align: center;
margin-top: -0.8em;
left: 8px;
right: 8px;
z-index: 1044; }
.mfp-preloader a {
color: #CCC; }
.mfp-preloader a:hover {
color: #FFF; }
.mfp-s-ready .mfp-preloader {
display: none; }
.mfp-s-error .mfp-content {
display: none; }
button.mfp-close,
button.mfp-arrow {
overflow: visible;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
display: block;
outline: none;
padding: 0;
z-index: 1046;
box-shadow: none;
touch-action: manipulation; }
button::-moz-focus-inner {
padding: 0;
border: 0; }
.mfp-close {
width: 44px;
height: 44px;
line-height: 44px;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
text-align: center;
opacity: 0.65;
padding: 0 0 18px 10px;
color: #FFF;
font-style: normal;
font-size: 28px;
font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
opacity: 1; }
.mfp-close:active {
top: 1px; }
.mfp-close-btn-in .mfp-close {
color: #333; }
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
color: #FFF;
right: -6px;
text-align: right;
padding-right: 6px;
width: 100%; }
.mfp-counter {
position: absolute;
top: 0;
right: 0;
color: #CCC;
font-size: 12px;
line-height: 18px;
white-space: nowrap; }
.mfp-arrow {
position: absolute;
opacity: 0.65;
margin: 0;
top: 50%;
margin-top: -55px;
padding: 0;
width: 90px;
height: 110px;
-webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
content: '';
display: block;
width: 0;
height: 0;
position: absolute;
left: 0;
top: 0;
margin-top: 35px;
margin-left: 35px;
border: medium inset transparent; }
.mfp-arrow:after {
border-top-width: 13px;
border-bottom-width: 13px;
top: 8px; }
.mfp-arrow:before {
border-top-width: 21px;
border-bottom-width: 21px;
opacity: 0.7; }
.mfp-arrow-left {
left: 0; }
.mfp-arrow-left:after {
border-right: 17px solid #FFF;
margin-left: 31px; }
.mfp-arrow-left:before {
margin-left: 25px;
border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {
right: 0; }
.mfp-arrow-right:after {
border-left: 17px solid #FFF;
margin-left: 39px; }
.mfp-arrow-right:before {
border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {
padding-top: 40px;
padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
line-height: 0;
width: 100%;
max-width: 900px; }
.mfp-iframe-holder .mfp-close {
top: -40px; }
.mfp-iframe-scaler {
width: 100%;
height: 0;
overflow: hidden;
padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #000; }
/* Main image in popup */
img.mfp-img {
width: auto;
max-width: 100%;
height: auto;
display: block;
line-height: 0;
box-sizing: border-box;
padding: 40px 0 40px;
margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {
line-height: 0; }
.mfp-figure:after {
content: '';
position: absolute;
left: 0;
top: 40px;
bottom: 40px;
display: block;
right: 0;
width: auto;
height: auto;
z-index: -1;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: #444; }
.mfp-figure small {
color: #BDBDBD;
display: block;
font-size: 12px;
line-height: 14px; }
.mfp-figure figure {
margin: 0; }
.mfp-bottom-bar {
margin-top: -36px;
position: absolute;
top: 100%;
left: 0;
width: 100%;
cursor: auto; }
.mfp-title {
text-align: left;
line-height: 18px;
color: #F3F3F3;
word-wrap: break-word;
padding-right: 36px; }
.mfp-image-holder .mfp-content {
max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
/**
* Remove all paddings around the image on small screen
*/
.mfp-img-mobile .mfp-image-holder {
padding-left: 0;
padding-right: 0; }
.mfp-img-mobile img.mfp-img {
padding: 0; }
.mfp-img-mobile .mfp-figure:after {
top: 0;
bottom: 0; }
.mfp-img-mobile .mfp-figure small {
display: inline;
margin-left: 5px; }
.mfp-img-mobile .mfp-bottom-bar {
background: rgba(0, 0, 0, 0.6);
bottom: 0;
margin: 0;
top: auto;
padding: 3px 5px;
position: fixed;
box-sizing: border-box; }
.mfp-img-mobile .mfp-bottom-bar:empty {
padding: 0; }
.mfp-img-mobile .mfp-counter {
right: 5px;
top: 3px; }
.mfp-img-mobile .mfp-close {
top: 0;
right: 0;
width: 35px;
height: 35px;
line-height: 35px;
background: rgba(0, 0, 0, 0.6);
position: fixed;
text-align: center;
padding: 0; } }
@media all and (max-width: 900px) {
.mfp-arrow {
-webkit-transform: scale(0.75);
transform: scale(0.75); }
.mfp-arrow-left {
-webkit-transform-origin: 0;
transform-origin: 0; }
.mfp-arrow-right {
-webkit-transform-origin: 100%;
transform-origin: 100%; }
.mfp-container {
padding-left: 6px;
padding-right: 6px; } }

View File

@ -0,0 +1,119 @@
/* Slider */
.slick-slider
{
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}
.slick-list
{
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.slick-list:focus
{
outline: none;
}
.slick-list.dragging
{
cursor: pointer;
cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
-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);
}
.slick-track
{
position: relative;
top: 0;
left: 0;
display: block;
margin-left: auto;
margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
display: table;
content: '';
}
.slick-track:after
{
clear: both;
}
.slick-loading .slick-track
{
visibility: hidden;
}
.slick-slide
{
display: none;
float: left;
height: 100%;
min-height: 1px;
}
[dir='rtl'] .slick-slide
{
float: right;
}
.slick-slide img
{
display: block;
}
.slick-slide.slick-loading img
{
display: none;
}
.slick-slide.dragging img
{
pointer-events: none;
}
.slick-initialized .slick-slide
{
display: block;
}
.slick-loading .slick-slide
{
visibility: hidden;
}
.slick-vertical .slick-slide
{
display: block;
height: auto;
border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
display: none;
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,215 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<!--
2019-7-17: Created with FontForge (http://fontforge.org)
-->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<metadata>
Created by FontForge 20170731 at Wed Jul 17 12:06:05 2019
By root
</metadata>
<defs>
<font id="Flaticon" horiz-adv-x="512" >
<font-face
font-family="Flaticon"
font-weight="400"
font-stretch="normal"
units-per-em="512"
panose-1="2 0 5 3 0 0 0 0 0 0"
ascent="448"
descent="-64"
bbox="-0.000244141 -64 512 448"
underline-thickness="25.6"
underline-position="-51.2"
unicode-range="U+0020-F109"
/>
<missing-glyph />
<glyph glyph-name="space" unicode=" " horiz-adv-x="200"
/>
<glyph glyph-name="003-chair" unicode="&#xf102;"
d="M296 120h-32v-32h88c22.0557 0 40 -17.9443 40 -40v-14.5762c14.7041 -8.51953 24 -24.2002 24 -41.4238c0 -26.4717 -21.5283 -48 -48 -48s-48 21.5283 -48 48c0 17.2236 9.2959 32.9043 24 41.4238v6.57617h-80v-6.57617c14.7041 -8.51953 24 -24.2002 24 -41.4238
c0 -26.4717 -21.5283 -48 -48 -48s-48 21.5283 -48 48c0 17.2236 9.2959 32.9043 24 41.4238v6.57617h-80v-6.57617c14.7041 -8.51953 24 -24.2002 24 -41.4238c0 -26.4717 -21.5283 -48 -48 -48s-48 21.5283 -48 48c0 17.2236 9.2959 32.9043 24 41.4238v14.5762
c0 22.0557 17.9443 40 40 40h88v32h-32c-13.2324 0 -24 10.7676 -24 24v8h-96c-8.82422 0 -16 7.17578 -16 16v16c0 8.82422 7.17578 16 16 16v32c-8.82422 0 -16 7.17578 -16 16v16c0 8.82422 7.17578 16 16 16v81.4717c-2.51172 -0.895508 -5.18359 -1.47168 -8 -1.47168
c-13.2324 0 -24 10.7676 -24 24v16c0 22.0557 17.9443 40 40 40h224c22.0557 0 40 -17.9443 40 -40v-120h72c22.0557 0 40 -17.9443 40 -40v-88h-40h-8h-80v-8c0 -13.2324 -10.7676 -24 -24 -24zM192 168h208v16h-208v-16zM112 360v-16h208v16h-208zM400 200v32h-64v-32h64z
M112 328v-16h208v16h-208zM112 296v-16h40c22.0557 0 40 -17.9443 40 -40v-40h128v96h-208zM408 264h-72v-16h64c8.82422 0 16 -7.17578 16 -16v-64h16v72c0 13.2324 -10.7676 24 -24 24zM320 400c0 13.2324 -10.7676 24 -24 24h-192.208
c5.08008 -6.7041 8.20801 -14.96 8.20801 -24v-24h208v24zM80 384v-104h16v120c0 13.2324 -10.7676 24 -24 24s-24 -10.7676 -24 -24v-16c0 -4.41602 3.5918 -8 8 -8s8 3.58398 8 8v8h16v-8zM64 264v-16h80c8.82422 0 16 -7.17578 16 -16v-64h16v72
c0 13.2324 -10.7676 24 -24 24h-88zM144 232h-32v-32h32v32zM80 232v-32h16v32h-16zM64 184v-16h80v16h-80zM176 144c0 -4.41602 3.5918 -8 8 -8h112c4.4082 0 8 3.58398 8 8v8h-128v-8zM144 -8c0 7.92773 -2.94434 15.3916 -8 21.1201v-13.1201
c0 -13.2324 -10.7676 -24 -24 -24s-24 10.7676 -24 24v13.1201c-5.05566 -5.72852 -8 -13.1924 -8 -21.1201c0 -17.6484 14.3516 -32 32 -32s32 14.3516 32 32zM272 -8c0 7.92773 -2.94434 15.3916 -8 21.1201v-13.1201c0 -13.2324 -10.7676 -24 -24 -24s-24 10.7676 -24 24
v13.1201c-5.05566 -5.72852 -8 -13.1924 -8 -21.1201c0 -17.6484 14.3516 -32 32 -32s32 14.3516 32 32zM248 0v40h-16v-40c0 -4.41602 3.5918 -8 8 -8s8 3.58398 8 8zM392 0c0 -13.2324 -10.7676 -24 -24 -24s-24 10.7676 -24 24v13.1201
c-5.05566 -5.72852 -8 -13.1924 -8 -21.1201c0 -17.6484 14.3516 -32 32 -32s32 14.3516 32 32c0 7.92773 -2.94434 15.3916 -8 21.1201v-13.1201zM376 48c0 13.2324 -10.7676 24 -24 24h-224c-13.2324 0 -24 -10.7676 -24 -24v-48c0 -4.41602 3.5918 -8 8 -8s8 3.58398 8 8
v40c0 8.82422 7.17578 16 16 16h208c8.82422 0 16 -7.17578 16 -16v-40c0 -4.41602 3.5918 -8 8 -8s8 3.58398 8 8v48zM248 88v32h-16v-32h16zM288 264h16v-16h-16v16zM288 232h16v-16h-16v16z" />
<glyph glyph-name="006-team" unicode="&#xf105;"
d="M451.72 210.74c3.70508 -1.85352 5.20703 -6.3584 3.35449 -10.0635c-1.31445 -2.62695 -3.96289 -4.14648 -6.71387 -4.14648c-1.12695 0 -2.27148 0.253906 -3.34863 0.792969c-11.8584 5.92871 -36.332 7.22656 -44.7607 7.22754c-4.1416 0 -7.5 3.3584 -7.5 7.5
c0 4.14258 3.3584 7.5 7.5 7.5c1.38184 0 34.0469 -0.100586 51.4688 -8.81055zM489.112 103.959c13.4756 -3.85059 22.8877 -16.3301 22.8877 -30.3477v-62.0439c0 -4.14258 -3.3584 -7.5 -7.5 -7.5s-7.5 3.35742 -7.5 7.5v62.0439
c0 7.35352 -4.93945 13.9004 -12.0088 15.9209l-30.9766 8.84961c-1.11719 0.319336 -2.17969 0.75293 -3.19043 1.26758l-19.0166 -19.0166v-69.0654c0 -4.14258 -3.35742 -7.5 -7.5 -7.5c-4.1416 0 -7.5 3.35742 -7.5 7.5v69.0654l-19.1484 19.1494
c-2.56055 -1.25488 -5.11035 -1.98633 -6.97949 -2.52051l-1.85254 -0.52832c6.9502 -7.2334 11.0928 -17.0137 11.0928 -27.4414v-57.7246c0 -4.14258 -3.3584 -7.5 -7.5 -7.5s-7.5 3.35742 -7.5 7.5v57.7246c0 10.2959 -6.50195 19.5781 -16.1777 23.0967
l-48.6514 17.6914l-20.2539 -30.3799c-2.58887 -3.88379 -6.73828 -6.375 -11.3838 -6.83496c-0.517578 -0.0507812 -1.0332 -0.0761719 -1.5459 -0.0761719c-4.09961 0 -8.02441 1.61328 -10.957 4.54688l-12.3564 12.3564v-78.124c0 -4.14258 -3.35742 -7.5 -7.5 -7.5
c-4.1416 0 -7.5 3.35742 -7.5 7.5v78.124l-12.3555 -12.3564c-2.93457 -2.93262 -6.85938 -4.5459 -10.957 -4.5459c-0.514648 0 -1.0293 0.0253906 -1.54688 0.0761719c-4.64551 0.459961 -8.79395 2.95117 -11.3838 6.83496l-20.2529 30.3809l-48.6514 -17.6914
c-9.67773 -3.51855 -16.1787 -12.8008 -16.1787 -23.0967v-57.7246c0 -4.14258 -3.35742 -7.5 -7.5 -7.5c-4.1416 0 -7.5 3.35742 -7.5 7.5v57.7246c0 7.56348 2.18457 14.7832 6.03223 20.9404l-8.17188 4.08594l-8.7168 -8.28418
c-6.09375 -5.79102 -13.918 -8.68848 -21.7393 -8.68848c-7.82324 0 -15.6426 2.89551 -21.7393 8.68848l-8.71777 8.28516l-25.0625 -12.5312c-5.64551 -2.82324 -9.15234 -8.49805 -9.15234 -14.8096v-55.4092c0 -4.14258 -3.3584 -7.5 -7.5 -7.5s-7.5 3.35742 -7.5 7.5
v55.4092c0 12.0283 6.68359 22.8438 17.4443 28.2275l20.127 10.0635c-21.6133 9.39941 -28.4326 22.5771 -28.7607 23.2334c-1.05566 2.11133 -1.05566 4.59668 0 6.70801c5.40625 10.8145 6.0625 30.6328 6.58887 46.5586
c0.174805 5.30273 0.34082 10.3115 0.657227 14.7725c2.55664 35.9746 29.9053 63.1035 63.6152 63.1035s61.0586 -27.1299 63.6152 -63.1035c0.316406 -4.45996 0.482422 -9.46875 0.658203 -14.7705c0.525391 -15.9268 1.18066 -35.7471 6.58789 -46.5615
c1.05566 -2.11133 1.05566 -4.59668 0 -6.70801c-0.328125 -0.65625 -7.16113 -13.8613 -28.7314 -23.25l7.24609 -3.62305c2.82129 1.99512 5.92773 3.64258 9.27246 4.8584l46.1445 16.7783c-0.157227 2.06348 0.539062 4.16113 2.04395 5.74219l13.9717 14.6787v25.2197
c-19.6113 16.6514 -32.0771 41.9102 -32.0771 69.9453v16.9316c-5.32227 11.5811 -8.01953 23.8359 -8.01953 36.457v16.0391c0 39.5088 32.1436 71.6523 71.6533 71.6523h112.269c4.14258 0 7.5 -3.35742 7.5 -7.5v-80.1895c0 -12.6211 -2.69629 -24.876 -8.01855 -36.457
v-19.6777c0 -24.1475 -10.1084 -47.4717 -27.7334 -63.9912c-1.41113 -1.32227 -2.86719 -2.57227 -4.34375 -3.78906v-24.6396l13.9707 -14.6787c1.50488 -1.58105 2.20117 -3.67871 2.04395 -5.74219l43.7217 -15.8975l15.1133 4.31836
c6.19336 1.76953 6.19336 2.46191 6.19336 4.13281l-0.00195312 10.8359c-14.4912 10.4814 -24.0576 27.9004 -24.0576 47.3145v12.25l-3.8418 7.68262c-2.73242 5.46582 -4.17773 11.5869 -4.17773 17.6982v0.447266c0 26.2441 21.3525 47.5967 47.5957 47.5967h72.1738
c4.1416 0 7.5 -3.3584 7.5 -7.5v-38.6504c0 -7.34961 -1.7373 -14.7109 -5.02441 -21.2861l-2.99512 -5.98926v-14.2666c0 -15.1719 -5.99707 -29.3467 -16.8867 -39.915c-2.24707 -2.18066 -4.65137 -4.13477 -7.1709 -5.88086v-10.3389
c0 -1.3916 0.933594 -2.62891 2.27051 -3.01172zM48.1152 117.206v8.98926c-8.73242 6.04004 -15.6592 14.5059 -19.7949 24.4229c-0.899414 -6.47363 -2.22754 -12.6055 -4.27539 -17.959c3.00391 -3.6748 10.041 -10.4053 24.0703 -15.4531zM91.0801 96.9082
l6.97363 6.62695c-1.17773 2.20605 -1.82324 4.70703 -1.82324 7.32715l0.000976562 7.9873c-5.24121 -1.62598 -10.8008 -2.51172 -16.5576 -2.51172c-5.76367 0 -11.3262 0.881836 -16.5576 2.51758v-7.99414c0 -2.61914 -0.647461 -5.11914 -1.82422 -7.32422
l6.97461 -6.62793c6.39551 -6.07812 16.416 -6.0791 22.8135 -0.000976562zM79.6758 131.338c20.1406 0 37.0625 14.6221 40.1152 34.3105c-12.1328 26.7168 -43.3301 30.3447 -53.0273 30.8184l-11.2598 -11.6768c-2.875 -2.98145 -7.62305 -3.06836 -10.6045 -0.193359
c-2.98242 2.875 -3.06836 7.62305 -0.193359 10.6055l13.5322 14.0342c1.3623 1.41406 3.22656 2.23535 5.19043 2.29102c0.545898 0.0136719 13.4844 0.3125 28.5273 -4.52051c16.2832 -5.23145 28.8848 -14.4971 37.0449 -27.0684
c-0.0146484 0.445312 -0.0302734 0.894531 -0.0449219 1.33789c-0.169922 5.15527 -0.332031 10.0254 -0.62793 14.2021c-0.958008 13.4766 -6.34277 25.8945 -15.1631 34.9688c-8.90039 9.15527 -20.793 14.1973 -33.4912 14.1973s-24.5918 -5.04199 -33.4912 -14.1973
c-8.81934 -9.07422 -14.2051 -21.4922 -15.1631 -34.9688c-0.296875 -4.17773 -0.458008 -9.04883 -0.625 -14.2051c-0.0214844 -0.639648 -0.0429688 -1.28516 -0.0644531 -1.93066c0.401367 0.0673828 0.810547 0.110352 1.23047 0.110352c4.14258 0 7.5 -3.3584 7.5 -7.5
c0 -22.3955 18.2197 -40.6152 40.6152 -40.6152zM111.229 117.181c14.0156 5.0459 21.0859 11.8359 24.0723 15.4766c-2.04395 5.3418 -3.37109 11.46 -4.26953 17.918c-4.13965 -9.99219 -11.0762 -18.4424 -19.8008 -24.4492zM183.403 238.855
c0 -39.7529 29.7979 -72.8203 67.8389 -75.2832c17.7656 -1.15137 34.7773 3.97363 48.667 14.5186c0.0429688 0.03125 0.0849609 0.0644531 0.128906 0.09375c1.98633 1.51562 3.90723 3.1416 5.75781 4.875c14.8262 13.8975 22.9912 32.7363 22.9912 53.0479v21.3545
c0 1.12891 0.254883 2.24414 0.746094 3.26074c4.82617 9.99414 7.27246 20.5986 7.27246 31.5186v72.6914h-104.769c-31.2383 0 -56.6533 -25.4141 -56.6533 -56.6523v-16.0381c0 -10.9199 2.44727 -21.5244 7.27344 -31.5186
c0.491211 -1.0166 0.746094 -2.13184 0.746094 -3.26074v-18.6074zM225.632 87.9443l18.7676 18.7676l-35.3857 24.1875l-7.50586 -7.8877l23.3252 -34.9873c0.0410156 -0.0625 0.136719 -0.205078 0.380859 -0.229492
c0.245117 -0.0263672 0.366211 0.0966797 0.417969 0.149414zM256.095 116.887l40.6152 27.7627v13.6992c-12.3945 -6.50684 -26.1973 -9.93457 -40.5381 -9.93457c-1.95898 0 -3.92383 0.0625 -5.90039 0.191406c-12.5156 0.80957 -24.2822 4.3623 -34.791 10.0439v-14z
M287.357 88.0225l23.3252 34.9873l-7.50684 7.8877l-35.3848 -24.1885l18.7666 -18.7666c0.0537109 -0.0517578 0.173828 -0.180664 0.417969 -0.149414c0.244141 0.0244141 0.34082 0.166992 0.381836 0.229492zM424.308 94.3496l17.1006 17.0996
c-0.354492 1.40918 -0.541992 2.875 -0.541992 4.37109v3.01953c-5.28809 -1.64062 -10.8438 -2.50098 -16.5361 -2.50098c-0.576172 0 -1.14941 0.0078125 -1.72754 0.0263672c-5.15039 0.15332 -10.1289 1.07422 -14.8516 2.62402l0.000976562 -3.16504
c0.000976562 -1.62891 -0.166992 -3.10645 -0.463867 -4.45508zM452.591 142.804c7.95312 7.71875 12.333 18.0703 12.333 29.1504v16.0381c0 1.16504 0.271484 2.31152 0.791992 3.35352l3.78613 7.57227c2.25098 4.50293 3.44141 9.54395 3.44141 14.5781v31.1504
h-64.6738c-17.9727 0 -32.5957 -14.6221 -32.5957 -32.5967v-0.447266c0 -3.7959 0.897461 -7.5957 2.59375 -10.9902l4.63379 -9.2666c0.520508 -1.04102 0.791992 -2.18848 0.791992 -3.35352v-14.0215c0 -22.8447 17.6562 -41.9619 39.3604 -42.6123
c11.0869 -0.342773 21.5879 3.73145 29.5371 11.4453zM472.423 67.1855c4.14258 0 7.5 -3.3584 7.5 -7.5v-48.1143c0 -4.14258 -3.35742 -7.5 -7.5 -7.5c-4.1416 0 -7.5 3.35742 -7.5 7.5v48.1143c0 4.14258 3.3584 7.5 7.5 7.5zM39.5771 57.2725
c4.1416 0 7.5 -3.35938 7.5 -7.5v-38.2012c0 -4.14258 -3.3584 -7.5 -7.5 -7.5c-4.14258 0 -7.5 3.35742 -7.5 7.5v38.2012c0 4.1416 3.35742 7.5 7.5 7.5zM317.532 289.525c2.92871 -2.92871 2.92871 -7.67773 0 -10.6064s-7.67676 -2.92871 -10.6064 0
c-10.0205 10.0225 -26.9609 15.8926 -50.3486 17.4502c-19.875 1.3252 -39.0586 -0.922852 -48.7256 -2.37988c-0.223633 -0.0341797 -0.391602 -0.251953 -0.391602 -0.506836v-17.2793c0 -4.14258 -3.3584 -7.5 -7.5 -7.5s-7.5 3.35742 -7.5 7.5v17.2783
c0 7.73828 5.53223 14.1895 13.1553 15.3389c24.2021 3.64746 83.5508 9.07031 111.917 -19.2949zM167.884 51.1475c4.14258 0 7.5 -3.35938 7.5 -7.5v-32.0771c0 -4.14258 -3.35742 -7.5 -7.5 -7.5c-4.1416 0 -7.5 3.35742 -7.5 7.5v32.0771c0 4.1416 3.3584 7.5 7.5 7.5z
M344.306 51.1475c4.14258 0 7.5 -3.35938 7.5 -7.5v-32.0771c0 -4.14258 -3.35742 -7.5 -7.5 -7.5c-4.1416 0 -7.5 3.35742 -7.5 7.5v32.0771c0 4.1416 3.3584 7.5 7.5 7.5z" />
<glyph glyph-name="008-creative" unicode="&#xf107;"
d="M256 347.061c73.5352 -0.572266 132.859 -60.3203 132.909 -133.857c-0.660156 -48.2432 -24.1318 -93.3213 -63.2764 -121.525v-96.6699c-0.0322266 -1.10547 -0.255859 -2.19727 -0.664062 -3.22559v-0.758789
c-0.164062 -0.391602 -0.354492 -0.772461 -0.569336 -1.13867l-33.3936 -49.7109c-1.7666 -2.61426 -4.71777 -4.17871 -7.87402 -4.17383h-55.2129c-3.15527 -0.00488281 -6.10645 1.55957 -7.87402 4.17383l-33.3936 49.7109
c-0.213867 0.366211 -0.405273 0.74707 -0.568359 1.13867v0.758789c-0.408203 1.02832 -0.632812 2.12012 -0.664062 3.22559v96.6699c-39.1436 28.2041 -62.6162 73.2822 -63.2773 121.525c0.0527344 73.9062 59.9521 133.806 133.858 133.857zM278.578 -45.3115
l20.5869 30.7373h-86.4248l20.6816 -30.7373h45.1562zM204.487 4.39941h103.121l-0.0957031 25.1396h-103.025v-25.1396zM311.877 104.675c36.4023 24.3271 58.4766 65.0322 59.0078 108.812c-1.74902 60.8613 -50.6758 109.788 -111.537 111.537
c-63.4229 1.82227 -116.314 -48.1143 -118.138 -111.537c0.625 -43.6777 22.6875 -84.2578 59.0078 -108.528c2.67871 -1.76367 4.28418 -4.76074 4.26953 -7.96875v-48.7617h103.121v48.1924c-0.015625 3.20801 1.58984 6.20605 4.26855 7.96875v0.285156zM259.795 304.086
c49.9092 -0.0517578 90.3564 -40.499 90.4082 -90.4092c0 -5.23828 -4.24707 -9.48633 -9.48633 -9.48633s-9.4873 4.24805 -9.4873 9.48633c-0.0517578 39.4307 -32.0039 71.3838 -71.4346 71.4355c-5.23926 0 -9.4873 4.24805 -9.4873 9.4873
c0 5.23828 4.24805 9.48633 9.4873 9.48633zM96.623 223.164c5.23828 0 9.48633 -4.24805 9.48633 -9.4873v0c0 -5.23828 -4.24805 -9.48633 -9.48633 -9.48633h-68.3047c-5.23926 0 -9.4873 4.24805 -9.4873 9.48633c0 5.23926 4.24805 9.4873 9.4873 9.4873h68.3047z
M483.682 223.164c5.23926 0 9.4873 -4.24805 9.4873 -9.4873c0 -5.23828 -4.24805 -9.48633 -9.4873 -9.48633h-68.3047c-5.23828 0 -9.48633 4.24805 -9.48633 9.48633c0 5.23926 4.24805 9.4873 9.48633 9.4873h68.3047zM150.974 107.521
c3.4082 -3.97949 2.94434 -9.96777 -1.03516 -13.376l-48.4775 -48.4775c-0.318359 -0.371094 -0.664062 -0.717773 -1.03516 -1.03516c-3.97949 -3.4082 -9.96875 -2.94434 -13.377 1.03516c-3.40723 3.97949 -2.94434 9.96777 1.03613 13.376l48.4766 48.667v-0.189453
c0.318359 0.371094 0.664062 0.717773 1.03516 1.03516c3.98047 3.4082 9.96875 2.94434 13.377 -1.03516zM422.88 381.593c3.98047 -3.4082 4.44336 -9.39648 1.03516 -13.376l-48.4766 -48.4775c-1.79102 -1.77539 -4.21484 -2.76562 -6.73633 -2.75098
l0.0957031 -0.0947266c-2.5498 -0.015625 -4.99707 0.996094 -6.79199 2.80566c-3.68848 3.71973 -3.66406 9.72754 0.0556641 13.416l48.4775 48.4775c3.55176 3.04199 8.79004 3.04199 12.3408 0zM425.798 57.1348c3.11328 -4.21289 2.22266 -10.1543 -1.99023 -13.2676
c-4.21289 -3.11426 -10.1543 -2.22363 -13.2686 1.98926l-48.4775 48.4775c-0.371094 0.317383 -0.716797 0.664062 -1.03516 1.03516c-3.4082 3.97949 -2.94434 9.96777 1.03516 13.376c3.98047 3.4082 9.96875 2.94434 13.377 -1.03516l48.4766 -48.667
c0.71582 -0.542969 1.34863 -1.18555 1.88281 -1.9082zM149.938 333.115c3.04102 -3.55176 3.04102 -8.78906 0 -12.3408c-3.4082 -3.97949 -9.39746 -4.44336 -13.377 -1.03516l-48.4766 48.4775c-3.04199 3.55078 -3.04199 8.78906 0 12.3408
c3.40723 3.97949 9.39648 4.44336 13.376 1.03516zM256 448c5.23926 0 9.48633 -4.24805 9.48633 -9.48633v-68.874c0 -5.23926 -4.24707 -9.4873 -9.48633 -9.4873c-0.0976562 0 -0.193359 0.00292969 -0.289062 0.00488281
c-5.2373 0.15625 -9.35547 4.53027 -9.19727 9.7666v68.5898c0 5.23828 4.24707 9.48633 9.48633 9.48633z" />
<glyph glyph-name="004-dollar-sing" unicode="&#xf103;"
d="M200.042 255.983c0 -4.41602 -3.58398 -8 -8.00098 -8c-4.41602 0 -8 3.58301 -8 8c0 17.667 7.16699 33.7002 18.7334 45.251l0.53418 0.483398c11.5498 11.2998 27.3496 18.2666 44.7168 18.2666c17.6328 0 33.6328 -7.16602 45.2158 -18.75l0.0175781 -0.0175781
l0.0166016 -0.0166016l0.0175781 -0.0166016c11.584 -11.584 18.7344 -27.583 18.7344 -45.2002c0 -4.41602 -3.58301 -8 -8 -8c-4.41602 0 -8 3.58301 -8 8c0 13.2832 -5.36621 25.3008 -14.0166 33.9346l-0.0332031 0.0332031
c-8.65039 8.65039 -20.666 14.0166 -33.9336 14.0166c-13.0498 0 -24.8994 -5.18359 -33.5166 -13.5996l-0.416016 -0.450195c-8.70312 -8.66797 -14.0693 -20.6846 -14.0693 -33.9346v0zM293.274 301.184l-0.0498047 -11.25
c3.13379 3.08398 3.15039 8.11621 0.0498047 11.25zM175.274 135.983c0 4.41602 3.58301 7.99902 8.00098 7.99902c4.41699 0 8 -3.58301 8 -7.99902c0 -15.4658 6.2666 -29.4834 16.3662 -39.5674l0.0341797 -0.0332031
c10.0996 -10.0996 24.0996 -16.3662 39.5664 -16.3662c15.4658 0 29.4834 6.2666 39.6152 16.3662l-0.0175781 0.0175781c10.1328 10.1328 16.4004 24.1338 16.4004 39.583c0 15.4502 -6.2666 29.4492 -16.4004 39.5664l-0.366211 0.383789
c-10.0986 9.90039 -23.9502 15.999 -39.2334 15.999c-4.40039 0 -8 3.58398 -8 8.00098s3.58398 8 8 8c19.6328 0 37.4346 -7.88281 50.416 -20.6182l0.517578 -0.466797c13.0166 -13.0176 21.0664 -31.0166 21.0664 -50.9004
c0 -19.8662 -8.06738 -37.8828 -21.083 -50.9004l-0.0175781 0.0166016l-0.0166016 -0.0166016c-13.0176 -13.0176 -31.0166 -21.083 -50.8682 -21.083c-19.8164 0 -37.7998 8.0498 -50.833 21.083l-0.0166016 0.0166016l-0.0166016 0.0175781l-0.0175781 0.0175781
c-13.0293 13.0674 -21.0967 31.0508 -21.0967 50.8838zM239.991 355.134c0 4.41699 3.58398 8 7.99902 8c4.41699 0 8.00098 -3.58301 8.00098 -8v-43.1328c0 -4.41699 -3.58398 -8 -8.00098 -8c-4.40039 0 -7.99902 3.58301 -7.99902 8v43.1328zM239.259 72
c0 4.41602 3.58301 8 8 8c4.41602 0 8 -3.58398 8 -8v-37.4658c0 -4.41602 -3.58301 -7.99902 -8 -7.99902c-4.40039 0 -8 3.58301 -8 7.99902v37.4658zM184.041 255.95c0 4.41602 3.58398 8 8 8c4.41699 0 8.00098 -3.58301 8.00098 -8
c0 -13.25 5.38281 -25.2666 14.0488 -33.9336l0.416992 -0.450195c8.61621 -8.41699 20.4502 -13.6006 33.5166 -13.6006c4.41699 0 8 -3.58398 8 -8s-3.58301 -8 -8 -8c-17.3672 0 -33.167 6.9668 -44.7168 18.2666l-0.53418 0.483398
c-11.582 11.5508 -18.7324 27.5674 -18.7324 45.2344zM495.991 192v0.0166016c0 66.25 -26.8652 126.25 -70.2832 169.684c-43.4502 43.4492 -103.468 70.333 -169.684 70.333v-0.0332031h-0.0175781c-66.2666 0 -126.267 -26.8672 -169.7 -70.2998
c-43.415 -43.417 -70.2988 -103.434 -70.2988 -169.7s26.8662 -126.268 70.2998 -169.701c43.417 -43.4336 103.434 -70.2998 169.7 -70.2998h0.0175781c66.249 0 126.25 26.8662 169.684 70.2998c43.4502 43.4492 70.3164 103.449 70.3164 169.685h-0.0332031v0.0166016
h-0.000976562zM511.991 192.017v-0.0166016v-0.0166016h-0.0332031c0.0175781 -70.6836 -28.6328 -134.7 -74.9326 -181c-46.3164 -46.335 -110.315 -74.9834 -180.999 -74.9834h-0.0175781c-70.6836 0 -134.684 28.6484 -181.017 74.9834
c-46.333 46.333 -74.9834 110.334 -74.9834 181.017s28.6494 134.7 74.9824 181.017c46.3174 46.333 110.317 74.9834 181.018 74.9834h0.0175781v-0.0332031c70.6836 -0.0166016 134.7 -28.6504 180.999 -74.9502c46.2998 -46.3164 74.9658 -110.317 74.9658 -181z" />
<glyph glyph-name="002-coffee-cup" unicode="&#xf101;"
d="M502 241.5c5.52344 0 10 -4.47656 10 -10v-71.5c0 -53.1182 -43.2148 -96.333 -96.333 -96.333h-28.2266c-12.4902 -19.6836 -28.1738 -37.1514 -46.3027 -51.667h92.8623c5.52246 0 10 -4.47656 10 -10c0 -36.3926 -29.6074 -66 -66 -66h-312
c-36.3926 0 -66 29.6074 -66 66c0 5.52344 4.47754 10 10 10h68.8623c-19.6973 15.7725 -36.5176 35.0195 -49.4805 56.8174c-19.2217 32.3184 -29.3818 69.3828 -29.3818 107.183v86.666c0 5.52344 4.47754 10 10 10h77c5.52246 0 10 -4.47656 10 -10s-4.47754 -10 -10 -10
h-67v-76.666c0 -67.3467 35.957 -129.942 94.0176 -163.999h191.965c58.0605 34.0576 94.0176 96.6523 94.0176 164v76.666h-206c-5.52246 0 -10 4.47656 -10 10s4.47754 10 10 10h216c5.52246 0 10 -4.47656 10 -10v-21.167h82zM422.905 -8h-114.244h-197.322h-90.2441
c4.5791 -20.5723 22.9746 -36 44.9053 -36h312c21.9307 0 40.3271 15.4277 44.9053 36zM420 176c0 -17.7451 -2.23926 -35.3271 -6.60352 -52.333h2.27051c20.0342 0 36.333 16.2988 36.333 36.333v21.5h-32v-5.5zM492 160v61.5h-72v-20h42c5.52246 0 10 -4.47656 10 -10
v-31.5c0 -31.0615 -25.2695 -56.333 -56.333 -56.333h-8.4834c-2.49121 -6.80273 -5.34375 -13.4785 -8.53613 -20h17.0195c42.0898 0 76.333 34.2432 76.333 76.333zM219.549 392.657c15.8154 -19.8545 15.8379 -47.6064 0.0585938 -67.4883l-5.33203 -6.71777
c-1.97559 -2.48828 -4.89453 -3.78418 -7.84082 -3.78418c-2.17773 0 -4.37012 0.708984 -6.20996 2.16797c-4.3252 3.43262 -5.0498 9.72266 -1.61523 14.0488l5.33203 6.71777c9.95996 12.5498 9.94434 30.0645 -0.0361328 42.5947l-5.20312 6.53223
c-13.4707 16.9121 -13.4912 40.5518 -0.0488281 57.4873c3.43359 4.32617 9.72266 5.05078 14.0498 1.61621c4.32617 -3.43262 5.0498 -9.72266 1.61621 -14.0488c-7.62207 -9.60254 -7.61133 -23.0049 0.0263672 -32.5928zM274.978 370.173
c15.8145 -19.8555 15.8379 -47.6074 0.0566406 -67.4893l-5.33008 -6.7168c-1.97363 -2.48633 -4.89453 -3.78418 -7.83984 -3.78418c-2.17871 0 -4.37109 0.708008 -6.20996 2.16699c-4.32617 3.43359 -5.05078 9.72363 -1.61621 14.0498l5.33105 6.7168
c9.95996 12.5479 9.94531 30.0635 -0.0351562 42.5947l-5.20312 6.5332c-13.4707 16.9131 -13.4912 40.5518 -0.0488281 57.4883c3.43359 4.3252 9.72266 5.05078 14.0498 1.61523c4.32617 -3.43262 5.0498 -9.72266 1.61621 -14.0488
c-7.62207 -9.60156 -7.61133 -23.0049 0.0273438 -32.5938zM164.12 370.172c15.8135 -19.8555 15.8369 -47.6074 0.0566406 -67.4893l-5.33301 -6.71777c-1.97363 -2.4873 -4.89258 -3.7832 -7.83887 -3.7832c-2.17871 0 -4.37109 0.708984 -6.20996 2.16797
c-4.32617 3.43457 -5.04883 9.72461 -1.61523 14.0508l5.33203 6.7168c9.95898 12.5469 9.94434 30.0625 -0.0361328 42.5938l-5.20215 6.5332c-13.4717 16.9121 -13.4912 40.5518 -0.0507812 57.4883c3.43457 4.32324 9.72363 5.0498 14.0508 1.61523
c4.3252 -3.43359 5.0498 -9.72363 1.61523 -14.0498c-7.62109 -9.60156 -7.60938 -23.0059 0.0283203 -32.5938zM150.28 269.74c1.86914 -1.86035 2.92969 -4.44043 2.92969 -7.07031c0 -2.63965 -1.06055 -5.20996 -2.92969 -7.08008
c-1.86035 -1.85938 -4.44043 -2.91992 -7.07031 -2.91992s-5.20996 1.06055 -7.07031 2.91992c-1.85938 1.87012 -2.92969 4.4502 -2.92969 7.08008s1.07129 5.2002 2.92969 7.07031c1.86035 1.85938 4.44043 2.92969 7.07031 2.92969s5.20996 -1.07031 7.07031 -2.92969z
M362 186c5.52246 0 10 -4.47656 10 -10c0 -42.3506 -17.168 -83.9609 -47.1016 -114.161c-1.95508 -1.97266 -4.5293 -2.96094 -7.10352 -2.96191c-2.54492 0 -5.08984 0.964844 -7.04004 2.89844c-3.92188 3.8877 -3.95117 10.2197 -0.0625 14.1416
c26.252 26.4854 41.3076 62.9639 41.3076 100.083c0 5.52344 4.47754 10 10 10zM293.885 48.7754c2.71289 -4.81055 1.01465 -10.9092 -3.79688 -13.623l-0.227539 -0.128906c-1.55273 -0.875 -3.24023 -1.29199 -4.9043 -1.29199
c-3.49219 0 -6.88086 1.83008 -8.71875 5.08887c-2.71289 4.80957 -1.01465 10.9082 3.79688 13.623l0.227539 0.128906c4.81055 2.71289 10.9092 1.01367 13.623 -3.79688z" />
<glyph glyph-name="005-karaoke" unicode="&#xf104;"
d="M455.687 294.102c0 4.5127 3.6582 8.1709 8.1709 8.1709c4.51172 0 8.16992 -3.6582 8.16992 -8.1709c0 -4.51172 -3.6582 -8.16992 -8.16992 -8.16992c-4.5127 0 -8.1709 3.6582 -8.1709 8.16992zM455.687 340.322c0 4.5127 3.6582 8.16992 8.1709 8.16992
c4.51172 0 8.16992 -3.65723 8.16992 -8.16992s-3.6582 -8.1709 -8.16992 -8.1709c-4.5127 0 -8.1709 3.6582 -8.1709 8.1709zM486.242 236.833l2.13379 -2.14551c3.18457 -3.19727 3.17285 -8.37109 -0.0263672 -11.5537
c-1.59375 -1.58789 -3.67871 -2.38086 -5.76367 -2.38086c-2.09668 0 -4.19336 0.801758 -5.79004 2.40723l-2.14551 2.15527c-19.1973 -16.4023 -43.3438 -25.3477 -68.8672 -25.3477c-3.28711 0 -6.5498 0.154297 -9.78418 0.447266
c0 0 -36.0498 -32.2549 -36.0811 -32.2832l-217.329 -194.451c-1.55469 -1.3916 -3.50195 -2.08203 -5.44727 -2.08203c-2.0957 0 -4.1875 0.801758 -5.77734 2.39258l-23.1113 23.1094l-4.64453 -4.64648c-11.8359 -11.835 -27.3828 -17.7529 -42.9287 -17.7529
s-31.0918 5.91797 -42.9268 17.752c-23.6709 23.6719 -23.6709 62.1855 0 85.8555l153.458 153.461c17.2988 17.2988 17.2988 45.4463 0 62.7451c-17.2979 17.2988 -45.4453 17.2979 -62.7451 0l-94.54 -94.54l-11.5537 11.5557l94.5391 94.54
c23.6699 23.6689 62.1846 23.6689 85.8555 0c23.6699 -23.6719 23.6699 -62.1855 0 -85.8574l-153.459 -153.459c-17.2988 -17.2988 -17.2988 -45.4473 0 -62.7471c17.2998 -17.2969 45.4473 -17.2979 62.7451 0.00195312l4.64648 4.64551l-23.1094 23.1104
c-3.06738 3.06738 -3.20312 7.99316 -0.3125 11.2256l226.737 253.413c-0.292969 3.2334 -0.447266 6.49512 -0.447266 9.78223c0 25.5293 8.94922 49.6797 25.3564 68.8789l-2.13574 2.10449c-3.21484 3.16699 -3.25293 8.34082 -0.0869141 11.5547
c3.16602 3.21484 8.33984 3.25293 11.5547 0.0859375l2.1875 -2.15527c19.2715 16.6582 43.6064 25.7471 69.3398 25.7471c28.3711 0 55.0439 -11.0488 75.1055 -31.1104c20.0625 -20.0615 31.1113 -46.7344 31.1113 -75.1064
c0 -25.7373 -9.09375 -50.0771 -25.7578 -69.3516zM137.453 -8.98828l202.074 180.802c-14.6455 7.20898 -27.9492 16.7383 -39.6641 28.4502c-11.7119 11.7148 -21.2412 25.0195 -28.4502 39.6641l-180.803 -202.074l23.4287 -23.4287zM352.793 183.684l22.9844 20.5654
c-16.8682 4.93945 -32.3262 14.0518 -45.1016 26.8271c-12.7754 12.7764 -21.8896 28.2354 -26.8281 45.1035l-20.5664 -22.9854c6.66504 -15.4434 16.1084 -29.3457 28.1367 -41.375c12.0273 -12.0273 25.9307 -21.4707 41.375 -28.1357zM405.783 216.309
c21.167 0 41.2109 7.27734 57.2949 20.6318l-86.1953 86.5898c-3.18359 3.19727 -3.17188 8.37109 0.0263672 11.5537c3.19727 3.18555 8.37012 3.1748 11.5547 -0.0263672l86.1963 -86.5908c13.584 16.1543 20.999 36.3623 20.999 57.7178
c0 24.0068 -9.34863 46.5771 -26.3242 63.5518c-16.9756 16.9756 -39.5459 26.3242 -63.5518 26.3242c-21.3223 0 -41.5 -7.38867 -57.6416 -20.9316l17.1553 -16.9043c3.21484 -3.16699 3.25391 -8.34082 0.0869141 -11.5547
c-1.59961 -1.62207 -3.70996 -2.43555 -5.82129 -2.43555c-2.07031 0 -4.1416 0.782227 -5.7334 2.34961l-17.2246 16.9707c-13.3965 -16.0957 -20.6973 -36.1689 -20.6973 -57.3701c0 -24.0059 9.34863 -46.5762 26.3242 -63.5518
c16.9746 -16.9746 39.5439 -26.3232 63.5518 -26.3242z" />
<glyph glyph-name="007-calendar" unicode="&#xf106;"
d="M406.069 147.862c58.4121 0 105.931 -47.5195 105.931 -105.932s-47.5186 -105.931 -105.931 -105.931s-105.932 47.5186 -105.932 105.931s47.5195 105.932 105.932 105.932zM406.069 -46.3447c48.6748 0 88.2754 39.6006 88.2754 88.2754
c0 48.6758 -39.6006 88.2764 -88.2754 88.2764c-48.6758 0 -88.2764 -39.6006 -88.2764 -88.2764c0 -48.6748 39.6006 -88.2754 88.2764 -88.2754zM459.034 50.7588c4.88184 0 8.82812 -3.94629 8.82812 -8.82812c0 -4.88086 -3.94629 -8.82715 -8.82812 -8.82715h-52.9648
c-4.88184 0 -8.82812 3.94629 -8.82812 8.82715v52.9658c0 4.88184 3.94629 8.82812 8.82812 8.82812c4.88086 0 8.82715 -3.94629 8.82715 -8.82812v-44.1377h44.1377zM238.345 262.621h61.793h17.6553h79.4482v-97.1035h-79.4482h-17.6553h-61.793v-61.793v-17.6553
v-79.4482h-79.4482h-17.6553h-79.4482v79.4482v17.6553v61.793v17.6553v79.4482h79.4482h17.6553h61.793h17.6553zM317.793 244.966v-61.793h61.793v61.793h-61.793zM158.896 244.966v-61.793h61.793v61.793h-61.793zM79.4482 244.966v-61.793h61.793v61.793h-61.793z
M79.4482 165.518v-61.793h61.793v61.793h-61.793zM141.241 24.2754v61.7939h-61.793v-61.7939h61.793zM220.689 24.2754v61.7939h-61.793v-61.7939h61.793zM220.689 103.725v61.793h-61.793v-61.793h61.793zM300.138 183.173v61.793h-61.793v-61.793h61.793z
M291.311 -37.5176c4.88184 0 8.82715 -3.94531 8.82715 -8.82715s-3.94531 -8.82812 -8.82715 -8.82812h-282.483c-4.88086 0 -8.82715 3.94629 -8.82715 8.82812v361.931v88.2764c0 4.88184 3.94629 8.82715 8.82715 8.82715h44.1387v26.4834
c0 4.88086 3.94531 8.82715 8.82715 8.82715h61.793c4.88184 0 8.82812 -3.94629 8.82812 -8.82715v-26.4834h194.207v26.4834c0 4.88086 3.94531 8.82715 8.82715 8.82715h61.793c4.88184 0 8.82812 -3.94629 8.82812 -8.82715v-26.4834h44.1377
c4.88184 0 8.82715 -3.94531 8.82715 -8.82715v-88.2764v-123.586c0 -4.88184 -3.94531 -8.82715 -8.82715 -8.82715s-8.82812 3.94531 -8.82812 8.82715v114.759h-423.724v-344.276h273.655zM344.275 430.345v-26.4824v-26.4834h44.1387v26.4834v26.4824h-44.1387z
M70.6211 430.345v-26.4824v-26.4834h44.1377v26.4834v26.4824h-44.1377zM17.6553 395.034v-70.6201h423.724v70.6201h-35.3096v-26.4824c0 -4.88184 -3.94629 -8.82715 -8.82812 -8.82715h-61.793c-4.88184 0 -8.82715 3.94531 -8.82715 8.82715v26.4824h-194.207v-26.4824
c0 -4.88184 -3.94629 -8.82715 -8.82812 -8.82715h-61.793c-4.88184 0 -8.82715 3.94531 -8.82715 8.82715v26.4824h-35.3105z" />
<glyph glyph-name="001-microphone" unicode="&#xf100;"
d="M412.112 277.253c6.63672 0 12.0195 -5.38086 12.0176 -12.0186v-75.1035c0 -88.665 -68.9912 -161.512 -156.11 -167.696v-62.3945h62.1729c6.6377 0 12.0195 -5.38086 12.0195 -12.0205c0 -6.63867 -5.38281 -12.0195 -12.0195 -12.0195h-148.386
c-6.6377 0 -12.0195 5.38086 -12.0195 12.0195c0 6.63965 5.38281 12.0205 12.0195 12.0205h62.1738v62.3945c-87.1182 6.18457 -156.11 79.0303 -156.11 167.696v75.1035c0 6.63867 5.38086 12.0195 12.0195 12.0195c6.63672 0 12.0205 -5.38086 12.0205 -12.0195v-75.1035
c0 -79.4512 64.6377 -144.091 144.091 -144.091c79.4521 0 144.091 64.6377 144.091 144.09v75.1035c0 6.63867 5.38379 12.0195 12.0205 12.0195zM264.011 448c54.9482 0 99.6523 -44.7041 99.6523 -99.6523v-166.228c0 -54.9482 -44.7041 -99.6523 -99.6523 -99.6523
h-16.0205c-54.9482 0 -99.6523 44.7041 -99.6523 99.6523v166.228c0 54.9482 44.7041 99.6523 99.6523 99.6523h16.0205zM339.624 317.147v31.2012c0 29.9648 -17.5195 55.9121 -42.8535 68.1416v-33.9834c0 -6.63867 -5.38281 -12.0195 -12.0205 -12.0195
c-6.63867 0 -12.0195 5.38086 -12.0195 12.0195v40.9355c-2.86328 0.331055 -30.5947 0.331055 -33.458 0v-40.9355c0 -6.63867 -5.38184 -12.0195 -12.0195 -12.0195c-6.63867 0 -12.0205 5.38086 -12.0205 12.0195v33.9834
c-25.334 -12.2295 -42.8535 -38.1787 -42.8535 -68.1426v-31.2002h43.5713c6.63965 0 12.0205 -5.38086 12.0205 -12.0205c0 -6.63867 -5.38086 -12.0195 -12.0205 -12.0195h-43.5713v-33.458h43.5713c6.63965 0 12.0205 -5.38086 12.0205 -12.0205
c0 -6.63867 -5.38086 -12.0195 -12.0205 -12.0195h-43.5713v-33.46h43.5713c6.63965 0 12.0205 -5.38086 12.0205 -12.0195c0 -6.63965 -5.38086 -12.0205 -12.0205 -12.0205h-43.4639c2.0918 -39.8359 35.1572 -71.6025 75.5049 -71.6025h16.0205
c40.3477 0 73.4141 31.7666 75.5049 71.6025h-43.4639c-6.63965 0 -12.0205 5.38086 -12.0205 12.0205c0 6.63867 5.38086 12.0195 12.0205 12.0195h43.5713v33.46h-43.5713c-6.63965 0 -12.0205 5.38086 -12.0205 12.0195c0 6.63965 5.38086 12.0205 12.0205 12.0205
h43.5713v33.458h-43.5713c-6.63965 0 -12.0205 5.38086 -12.0205 12.0195c0 6.63965 5.38086 12.0205 12.0205 12.0205h43.5713z" />
<glyph glyph-name="009-network" unicode="&#xf108;"
d="M456.146 448c30.8037 0 55.8545 -25.0508 55.8545 -55.8545s-25.0508 -55.8545 -55.8545 -55.8545c-14.4199 0 -27.5361 5.53906 -37.4502 14.541l-89.9727 -89.9727c9.81152 -12.6143 15.7139 -28.4023 15.7139 -45.5869s-5.90234 -32.9727 -15.7139 -45.5957
l71.3916 -71.3916c5.53906 3.27734 11.9062 5.27832 18.7949 5.27832c20.5361 0 37.2363 -16.7002 37.2363 -37.2363s-16.7002 -37.2363 -37.2363 -37.2363s-37.2363 16.7002 -37.2363 37.2363c0 6.88867 2.00098 13.2559 5.28711 18.8047l-71.3906 71.3916
c-10.2959 -8.00586 -22.7148 -13.3682 -36.2871 -15.0723v-94.5801c26.3721 -4.45898 46.5449 -27.3965 46.5449 -55.0166c0 -30.8037 -25.0508 -55.8545 -55.8545 -55.8545s-55.8545 25.0508 -55.8545 55.8545c0 27.6299 20.1729 50.5674 46.5459 55.0166v94.5801
c-13.5732 1.7041 -25.9912 7.06641 -36.2871 15.0723l-119.426 -119.427c4.30957 -7.92188 6.75781 -16.9893 6.75781 -26.624c0 -30.8037 -25.0508 -55.8545 -55.8545 -55.8545s-55.8545 25.0508 -55.8545 55.8545s25.0508 55.8545 55.8545 55.8545
c14.4199 0 27.5361 -5.53906 37.46 -14.541l117.891 117.9c-9.8125 12.6133 -15.7139 28.4014 -15.7139 45.5859s5.90137 32.9727 15.7139 45.5967l-71.3916 71.3906c-5.53906 -3.27637 -11.9062 -5.27832 -18.7949 -5.27832c-20.5361 0 -37.2363 16.7012 -37.2363 37.2363
c0 20.5361 16.7002 37.2363 37.2363 37.2363c20.5352 0 37.2363 -16.7002 37.2363 -37.2363c0 -6.88867 -2.00195 -13.2559 -5.27832 -18.7949l71.3916 -71.3916c12.623 9.8125 28.4111 15.7139 45.5957 15.7139s32.9727 -5.90137 45.5859 -15.7227l91.499 91.499
c-4.30957 7.92188 -6.75781 16.9893 -6.75781 26.624c0 30.8037 25.0508 55.8545 55.8545 55.8545zM102.4 364.218c0 -10.2676 8.34961 -18.6182 18.6182 -18.6182c10.2676 0 18.6182 8.35059 18.6182 18.6182c0 10.2686 -8.35059 18.6182 -18.6182 18.6182
c-10.2686 0 -18.6182 -8.34961 -18.6182 -18.6182zM55.8545 -26.7637c20.5361 0 37.2363 16.7002 37.2363 37.2363s-16.7002 37.2363 -37.2363 37.2363s-37.2363 -16.7002 -37.2363 -37.2363s16.7002 -37.2363 37.2363 -37.2363zM307.2 -8.14551
c0 20.5361 -16.7012 37.2363 -37.2363 37.2363c-20.5361 0 -37.2363 -16.7002 -37.2363 -37.2363s16.7002 -37.2363 37.2363 -37.2363c20.5352 0 37.2363 16.7002 37.2363 37.2363zM269.964 159.418c30.8037 0 55.8545 25.0508 55.8545 55.8545
s-25.0508 55.8545 -55.8545 55.8545s-55.8545 -25.0508 -55.8545 -55.8545s25.0508 -55.8545 55.8545 -55.8545zM437.527 66.3271c0 10.2676 -8.35059 18.6182 -18.6182 18.6182s-18.6182 -8.35059 -18.6182 -18.6182s8.35059 -18.6182 18.6182 -18.6182
s18.6182 8.35059 18.6182 18.6182zM456.146 354.909c20.5361 0 37.2363 16.7002 37.2363 37.2363s-16.7002 37.2363 -37.2363 37.2363s-37.2363 -16.7002 -37.2363 -37.2363s16.7002 -37.2363 37.2363 -37.2363z" />
<glyph glyph-name="010-laugh" unicode="&#xf109;"
d="M123.17 262.244c3.26367 -2.5498 3.84277 -7.2627 1.29102 -10.5273c-2.5498 -3.26367 -7.2627 -3.84277 -10.5273 -1.29297c-2.99512 2.34082 -7.33984 1.80957 -9.68262 -1.18848c-1.47852 -1.89355 -3.68555 -2.88379 -5.91504 -2.88379
c-1.61426 0 -3.24121 0.519531 -4.6123 1.59082c-3.2627 2.55078 -3.8418 7.26367 -1.29199 10.5273c7.43457 9.51465 21.2236 11.207 30.7383 3.77441zM200.163 271.697c3.2627 -2.55078 3.8418 -7.26465 1.29199 -10.5283
c-2.55078 -3.2627 -7.26367 -3.8418 -10.5283 -1.29199c-2.99805 2.34277 -7.34082 1.80859 -9.68262 -1.18848c-1.47949 -1.89355 -3.68652 -2.88379 -5.91504 -2.88379c-1.61426 0 -3.24121 0.519531 -4.6123 1.58984c-3.26367 2.55176 -3.8418 7.26465 -1.29199 10.5283
c7.43359 9.51562 21.2227 11.208 30.7383 3.77441zM191.497 214.045c2.22266 -18.0977 -10.6934 -34.6299 -28.791 -36.8516c-18.0986 -2.22168 -34.6289 10.6904 -36.8525 28.792l-0.855469 6.97168c-0.370117 3.01367 0.455078 5.99219 2.32617 8.38574
c1.87012 2.39453 4.55957 3.91602 7.5752 4.28613l43.0703 5.28809c3.01465 0.367188 5.99219 -0.456055 8.38672 -2.32617c2.39355 -1.87109 3.91602 -4.56055 4.28516 -7.57617zM160.878 192.082c9.88867 1.21387 16.9463 10.2461 15.7324 20.1348l-0.414062 3.36914
l-35.8672 -4.40332l0.414062 -3.36816c1.21387 -9.88965 10.2568 -16.9541 20.1348 -15.7324zM245.693 413.427c6.26953 -13.4326 8.5957 -29.5703 6.55078 -45.4414c-3.23633 -25.1113 -16.1201 -44.292 -33.0498 -50.3223l10.458 -85.1465
c1.63281 -13.2539 0.308594 -26.3594 -3.9375 -38.9492c-1.05566 -3.13086 -3.97559 -5.10547 -7.10547 -5.10547c-0.793945 0 -1.60254 0.126953 -2.39746 0.395508c-3.9248 1.32227 -6.0332 5.57715 -4.70996 9.50293c3.52148 10.4424 4.61914 21.3174 3.2627 32.3252
l-10.3555 84.3184l-138.481 -17.0029c-3.90137 -0.478516 -6.6875 -4.04492 -6.20898 -7.94824l2.70703 -22.0488c0.504883 -4.11133 -2.41895 -7.85352 -6.5293 -8.35742l-21.4424 -2.63379c-0.96875 -0.119141 -1.9082 -0.363281 -2.78906 -0.725586
c-0.0078125 -0.00292969 -0.0146484 -0.0078125 -0.0234375 -0.0107422c-4.54395 -1.85254 -7.29785 -6.55566 -6.69531 -11.4375c0.673828 -5.47168 5.32227 -9.59668 10.8154 -9.59668c0.430664 0 0.897461 0.0292969 1.38965 0.0878906l21.4043 2.63672
c1.97656 0.244141 3.96387 -0.307617 5.53223 -1.5332c1.56836 -1.22461 2.58496 -3.02148 2.82812 -4.99512l2.29004 -18.6201c2.38672 -19.4434 12.2021 -36.791 27.6357 -48.8516c15.4336 -12.0586 34.6387 -17.3857 54.0752 -14.999
c9.38672 1.15527 18.2949 4.03223 26.4766 8.55078c7.93066 4.375 14.9072 10.1201 20.7393 17.0742c2.66211 3.17285 7.39258 3.58887 10.5664 0.926758c3.17383 -2.66113 3.58887 -7.3916 0.926758 -10.5654c-7.02539 -8.37695 -15.4297 -15.2969 -24.9834 -20.5674
c-9.86328 -5.44824 -20.5967 -8.91699 -31.8965 -10.3066c-3.6582 -0.449219 -7.3125 -0.671875 -10.9414 -0.671875c-19.5938 0 -38.5127 6.48242 -54.1982 18.7402c-18.5918 14.5254 -30.4141 35.4229 -33.2891 58.8408l-1.37402 11.1738l-13.9951 -1.72363
c-1.11035 -0.132812 -2.16992 -0.196289 -3.18652 -0.196289c-13.0547 0 -24.1045 9.78613 -25.7031 22.7627c-1.17969 9.57129 3.09082 18.8447 10.6953 24.2686l-11.7764 95.9111c-2.25391 18.3535 10.8447 35.1172 29.1973 37.3691l36.4014 4.4707
c4.1084 0.500977 7.85254 -2.41895 8.35742 -6.53027c0.505859 -4.11133 -2.41895 -7.85352 -6.5293 -8.3584l-36.4014 -4.46875c-4.91406 -0.602539 -9.29883 -3.08398 -12.3467 -6.98535c-3.04688 -3.90039 -4.39453 -8.75586 -3.79004 -13.6699l11.3926 -92.79
l11.3662 1.39648l-1.79297 14.6035c-1.4873 12.1123 7.15723 23.1777 19.2686 24.6641l145.93 17.9189c13.3398 1.63867 24.582 17.7158 27.3369 39.0977c2.64941 20.5693 -3.28223 47.9297 -27.7275 60.9814c-11.7168 -16.8242 -33.5361 -28.5039 -59.9268 -31.7451
l-43.3701 -5.32422c-4.10645 -0.504883 -7.85352 2.41797 -8.35742 6.5293c-0.504883 4.11133 2.41895 7.85449 6.5293 8.3584l43.3701 5.3252c24.5801 3.01758 44.0732 14.1943 52.1426 29.8984c1.76465 3.43652 5.85156 4.96777 9.44141 3.54102
c16.3369 -6.49707 28.8633 -18.2676 36.2246 -34.041zM419.566 61.0615c2.5498 -3.26367 1.97168 -7.97656 -1.29199 -10.5264c-1.37109 -1.07129 -2.99707 -1.59082 -4.6123 -1.59082c-2.22949 0 -4.43652 0.989258 -5.91504 2.88281
c-2.3418 2.99707 -6.68652 3.53223 -9.68262 1.18848c-3.26562 -2.55078 -7.97852 -1.97168 -10.5283 1.29199c-2.55078 3.26465 -1.97168 7.97852 1.29199 10.5283c9.51465 7.43359 23.3047 5.74121 30.7383 -3.77441zM342.574 70.5146
c2.5498 -3.26367 1.97168 -7.97754 -1.29199 -10.5273c-1.37109 -1.07031 -2.99707 -1.58984 -4.6123 -1.58984c-2.22949 0 -4.43555 0.989258 -5.91504 2.88281c-2.34277 2.99805 -6.68652 3.5293 -9.68359 1.18848c-3.26562 -2.55078 -7.97852 -1.96973 -10.5273 1.29297
c-2.5498 3.26465 -1.9707 7.97754 1.29297 10.5273c9.51465 7.43457 23.3037 5.74023 30.7373 -3.77441zM377.101 28.2197c6.22461 -0.764648 10.6641 -6.4502 9.90039 -12.6719c-0.90332 -3.34473 0.483398 -18.2158 -13.3193 -28.999
c-22.9648 -17.9404 -56.7871 0.71582 -53.1797 30.0879c1.0127 4.67773 -0.245117 10.3389 5.14062 14.5459c2.39258 1.86914 5.37207 2.69336 8.38574 2.32617zM364.447 -1.63086c7.44727 5.81934 6.78613 13.8145 7.22266 15.4053l-35.8672 4.40332l-0.414062 -3.37012
c-1.21582 -9.91309 5.82129 -18.9189 15.7324 -20.1348c4.79102 -0.586914 9.52246 0.725586 13.3262 3.69629zM496.162 190.511c5.51465 -7.05859 7.95117 -15.8418 6.85645 -24.7314l-11.7715 -95.8857c7.62891 -5.39355 11.8789 -14.6133 10.6924 -24.292
c-1.59863 -12.9795 -12.6494 -22.7656 -25.7041 -22.7656c-2.75195 0 -3.79395 0.329102 -17.1826 1.91895l-1.37402 -11.1748c-2.875 -23.416 -14.6963 -44.3135 -33.2881 -58.8398c-15.6846 -12.2559 -34.6064 -18.7402 -54.1982 -18.7402
c-3.63086 0 -7.28027 0.22168 -10.9404 0.671875c-12.2822 1.50391 -23.8691 5.46191 -34.4355 11.7617c-10.208 6.08496 -18.957 14.0361 -26.0059 23.6328c-2.45117 3.33789 -1.73242 8.03125 1.60547 10.4834c3.33789 2.45117 8.03223 1.73438 10.4844 -1.60449
c5.85352 -7.97168 13.1191 -14.5752 21.5947 -19.627c8.76367 -5.22559 18.3799 -8.50879 28.5811 -9.75879c19.4434 -2.38965 38.6436 2.94043 54.0771 14.999c15.4336 12.0605 25.249 29.4082 27.6357 48.8506l2.29004 18.6211
c0.243164 1.97461 1.25977 3.77148 2.82812 4.99609c1.56738 1.22363 3.55762 1.77637 5.5332 1.53223l21.4395 -2.63965c0.458984 -0.0546875 0.924805 -0.0839844 1.35449 -0.0839844c5.49219 0 10.1426 4.125 10.8154 9.5957
c0.614258 4.99902 -2.21094 9.7041 -6.87793 11.501c-0.836914 0.328125 -1.71875 0.561523 -2.63086 0.673828l-21.4424 2.63281c-1.97363 0.242188 -3.77051 1.25879 -4.99609 2.82617c-1.22363 1.56738 -1.77539 3.55762 -1.5332 5.53125l2.70801 22.0488
c0.478516 3.90332 -2.30762 7.46973 -6.20996 7.94824l-138.481 17.0029l-10.3545 -84.3135c-1.15234 -9.37695 -0.515625 -18.7227 1.89355 -27.7783c1.06543 -4.00293 -1.31738 -8.11133 -5.32031 -9.17578c-0.645508 -0.171875 -1.29492 -0.253906 -1.93262 -0.253906
c-3.31738 0 -6.34961 2.2168 -7.24316 5.57422c-2.9043 10.916 -3.67285 22.1748 -2.28613 33.4619l10.4092 84.7461c-14.7402 3.52344 -27.6582 11.9639 -36.9072 24.2852c-10.7607 14.3389 -15.1016 32.001 -12.2246 49.7373
c4.63184 28.5439 27.9707 50.8975 56.7549 54.3564c4.11035 0.498047 7.84668 -2.43945 8.34082 -6.55176c0.495117 -4.1123 -2.43848 -7.84668 -6.55078 -8.34082c-22.1846 -2.66699 -40.1709 -19.8828 -43.7383 -41.8662
c-2.21875 -13.6729 1.125 -27.2842 9.41504 -38.3291c8.29492 -11.0527 20.4141 -18.0654 34.125 -19.749l145.93 -17.918c12.1113 -1.4873 20.7559 -12.5518 19.2695 -24.6631l-1.79297 -14.6055l11.3672 -1.39551l11.3916 92.79
c1.24707 10.1426 -5.99316 19.4082 -16.1367 20.6543l-103.057 12.6543c-7.98242 0.979492 -15.2695 5.30078 -19.9922 11.8545c-5.50098 7.63477 -12.9756 13.5537 -21.6152 17.1162c-3.8291 1.5791 -5.65332 5.96289 -4.07422 9.79297
c1.5791 3.8291 5.96289 5.65332 9.79297 4.07422c11.2246 -4.62988 20.9287 -12.3105 28.0654 -22.2139c2.28711 -3.17285 5.80371 -5.26367 9.65039 -5.73633l103.058 -12.6533c8.89062 -1.0918 16.8242 -5.58008 22.3389 -12.6387zM389.982 385.086
c4.1416 0 7.5 -3.3584 7.5 -7.5v-18.3594c0 -4.1416 -3.3584 -7.5 -7.5 -7.5c-4.14258 0 -7.5 3.3584 -7.5 7.5v18.3594c0 4.1416 3.35742 7.5 7.5 7.5zM389.982 328.65c4.1416 0 7.5 -3.3584 7.5 -7.5v-18.3594c0 -4.1416 -3.3584 -7.5 -7.5 -7.5
c-4.14258 0 -7.5 3.3584 -7.5 7.5v18.3594c0 4.1416 3.35742 7.5 7.5 7.5zM427.38 347.688c4.14258 0 7.5 -3.3584 7.5 -7.5c0 -4.14258 -3.35742 -7.5 -7.5 -7.5h-18.3584c-4.14258 0 -7.5 3.35742 -7.5 7.5c0 4.1416 3.35742 7.5 7.5 7.5h18.3584zM370.944 347.688
c4.1416 0 7.5 -3.3584 7.5 -7.5c0 -4.14258 -3.3584 -7.5 -7.5 -7.5h-18.3594c-4.1416 0 -7.5 3.35742 -7.5 7.5c0 4.1416 3.3584 7.5 7.5 7.5h18.3594zM122.017 88.7139c4.14258 0 7.5 -3.35742 7.5 -7.5v-18.3584c0 -4.14258 -3.35742 -7.5 -7.5 -7.5
c-4.1416 0 -7.5 3.35742 -7.5 7.5v18.3584c0 4.14258 3.3584 7.5 7.5 7.5zM122.017 32.2773c4.14258 0 7.5 -3.35742 7.5 -7.5v-18.3594c0 -4.1416 -3.35742 -7.5 -7.5 -7.5c-4.1416 0 -7.5 3.3584 -7.5 7.5v18.3594c0 4.1416 3.3584 7.5 7.5 7.5zM159.414 51.3164
c4.14258 0 7.5 -3.3584 7.5 -7.5c0 -4.14258 -3.3584 -7.5 -7.5 -7.5h-18.3594c-4.1416 0 -7.5 3.35742 -7.5 7.5c0 4.1416 3.3584 7.5 7.5 7.5h18.3594zM102.978 51.3164c4.14258 0 7.50098 -3.3584 7.50098 -7.5c0 -4.14258 -3.35742 -7.5 -7.5 -7.5h-18.3584
c-4.14258 0 -7.5 3.35742 -7.5 7.5c0 4.1416 3.35742 7.5 7.5 7.5h18.3574z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 40 KiB

Some files were not shown because too many files have changed in this diff Show More