PageSourceSearch

https://vilsv.ca/living-here/talk-to-us

html vilsv.ca collected 2026-10-09 21:59:09 UTC 349,309 bytes, 2,391 lines download raw bytes

1
2<!doctype html>
3<html lang="en-gb" dir="ltr">
4    <head>
5        <meta charset="utf-8">
6        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
7        <link rel="canonical" href="https://vilsv.ca/living-here/talk-to-us">
8        <base href="https://vilsv.ca/living-here/talk-to-us" />
9	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
10	<meta name="generator" content="MYOB" />
11	<title>Talk to Us</title>
12	<link href="/images/favi.png" rel="shortcut icon" type="image/vnd.microsoft.icon" />
13	<link href="https://vilsv.ca/component/search/?Itemid=172&amp;format=opensearch" rel="search" title="Search Village of Southern Victoria" type="application/opensearchdescription+xml" />
14	<link href="/components/com_sppagebuilder/assets/css/font-awesome-5.min.css?f7a307d5d6b1748af3468afbea376c25" rel="stylesheet" type="text/css" />
15	<link href="/components/com_sppagebuilder/assets/css/font-awesome-v4-shims.css?f7a307d5d6b1748af3468afbea376c25" rel="stylesheet" type="text/css" />
16	<link href="/components/com_sppagebuilder/assets/css/animate.min.css?f7a307d5d6b1748af3468afbea376c25" rel="stylesheet" type="text/css" />
17	<link href="/components/com_sppagebuilder/assets/css/sppagebuilder.css?f7a307d5d6b1748af3468afbea376c25" rel="stylesheet" type="text/css" />
18	<link href="/plugins/system/jce/css/content.css?aa754b1f19c7df490be4b958cf085e7c" rel="stylesheet" type="text/css" />
19	<link href="//fonts.googleapis.com/css?family=Rubik:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&amp;display=swap&amp;subset=latin" rel="stylesheet" type="text/css" />
20	<link href="/templates/shaper_helixultimate/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
21	<link href="/templates/shaper_helixultimate/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
22	<link href="/templates/shaper_helixultimate/css/fa-v4-shims.css" rel="stylesheet" type="text/css" />
23	<link href="/templates/shaper_helixultimate/css/template.css" rel="stylesheet" type="text/css" />
24	<link href="/templates/shaper_helixultimate/css/presets/default.css" rel="stylesheet" type="text/css" />
25	<link href="/templates/shaper_helixultimate/css/style5.css" rel="stylesheet" type="text/css" />
26	<link href="//fonts.googleapis.com/css?family=Rubik:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap" rel="stylesheet" type="text/css" />
27	<link href="/components/com_sppagebuilder/assets/css/magnific-popup.css" rel="stylesheet" type="text/css" />
28	<style type="text/css">
29.sp-page-builder .page-content #section-id-1643129766982{padding:50px 0px 50px 0px;margin:0px 0px 0px 0px;box-shadow:0 0 0 0 #ffffff;}#column-id-1643129766979{box-shadow:0 0 0 0 #fff;}#sppb-addon-wrapper-1643129766985 {margin:0px 0px 30px 0px;}#sppb-addon-1643129766985 {box-shadow:0 0 0 0 #ffffff;}#sppb-addon-1643129766985 .sppb-panel-custom .sppb-panel-heading {letter-spacing:0px;}#sppb-addon-wrapper-1643129872727 {margin:0px 0px 30px 0px;}#sppb-addon-1643129872727 {box-shadow:0 0 0 0 #ffffff;}#sppb-addon-1643129872727 .sppb-panel-custom .sppb-panel-heading {letter-spacing:0px;}#sppb-addon-wrapper-1643129872730 {margin:0px 0px 30px 0px;}#sppb-addon-1643129872730 {box-shadow:0 0 0 0 #ffffff;}#sppb-addon-1643129872730 .sppb-panel-custom .sppb-panel-heading {letter-spacing:0px;}�/* Common cell styling */
30.op-data-table td {
31    padding: 10px;
32    text-align: left;
33}
34
35/* Column 1: Takes up 80% of the space */
36.op-col-main {
37    width: 80%;
38}
39
40/* Column 2: Takes up 20% of the space */
41.op-col-side {
42    width: 20%;
43}
44/* TEST ONLY: Make "Garbage and Recycling" heading unclickable */
45li.item-147 > a {
46    pointer-events: none;
47    cursor: default;
48}�body{font-family: 'Rubik', sans-serif;font-style: normal;}
49�h1{font-family: 'Rubik', sans-serif;}
50�.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{font-family: 'Rubik', sans-serif;font-size: 14px;}
51�.logo-image {height:80px;}.logo-image-phone {height:80px;}�#sp-top{ background-color:#4d9c49; }
52#accordeonck109 { padding:0;margin:0;padding-top: 5px;padding-right: 5px;padding-bottom: 5px;padding-left: 5px;-moz-border-radius: 5px 5px 5px 5px;-webkit-border-radius: 5px 5px 5px 5px;border-radius: 5px 5px 5px 5px; } 
53#accordeonck109 li.accordeonck { list-style: none;overflow: hidden; }
54#accordeonck109 ul[class^="content"] { margin:0;padding:0; }
55#accordeonck109 li.accordeonck > span { position: relative; display: block; font-family: Rubik;}
56#accordeonck109 li.accordeonck.parent > span { padding-right: 20px;}
57#accordeonck109 li.parent > span span.toggler_icon { position: absolute; cursor: pointer; display: block; height: 100%; z-index: 10;right:0; background: url(/modules/mod_accordeonmenuck/assets/plus.png) center center no-repeat !important;
57width: 20px;}
58#accordeonck109 li.parent.open > span span.toggler_icon { right:0; background: url(/modules/mod_accordeonmenuck/assets/minus.png) center center no-repeat !important;}
59#accordeonck109 li.accordeonck.level2 > span { }
60#accordeonck109 li.level3 li.accordeonck > span { }
61#accordeonck109 a.accordeonck { display: block;text-decoration: none; color: #000000;font-size: 14px;}
62#accordeonck109 a.accordeonck:hover { text-decoration: none; color: #4C9C49;}
63#accordeonck109 li.parent > span a { display: block;outline: none; }
64#accordeonck109 li.parent.open > span a {  }
65#accordeonck109 a.accordeonck > .badge { margin: 0 0 0 5px; }
66#accordeonck109 li.level1 > span {  } 
67#accordeonck109 li.level1 > span a { padding-top: 5px;padding-right: 5px;padding-bottom: 5px;padding-left: 5px;color: #000000;font-size: 14px; } 
68#accordeonck109 li.level1 > span span.accordeonckdesc { font-size: 10px; } 
69#accordeonck109 li.level1:hover > span {  } 
70#accordeonck109 li.level1:hover > span a { color: #4C9C49; } 
71#accordeonck109 li.level1.active > span {  } 
72#accordeonck109 li.level1.active > span a { color: #4C9C49; } 
73	</style>
74	
74<script src="/media/jui/js/jquery.min.js?45ce5796fcc04e6aaac4444fc05f8482" type="text/javascript"></script>
74
75	
75<script src="/media/jui/js/jquery-noconflict.js?45ce5796fcc04e6aaac4444fc05f8482" type="text/javascript"></script>
75
76	
76<script src="/media/jui/js/jquery-migrate.min.js?45ce5796fcc04e6aaac4444fc05f8482" type="text/javascript"></script>
76
77	
77<script src="/components/com_sppagebuilder/assets/js/jquery.parallax.js?f7a307d5d6b1748af3468afbea376c25" type="text/javascript"></script>
77
78	
78<script src="/components/com_sppagebuilder/assets/js/sppagebuilder.js?f7a307d5d6b1748af3468afbea376c25" defer="defer" type="text/javascript"></script>
78
79	
79<script src="/media/system/js/caption.js?45ce5796fcc04e6aaac4444fc05f8482" type="text/javascript"></script>
79
80	
80<script src="/templates/shaper_helixultimate/js/popper.min.js" type="text/javascript"></script>
80
81	
81<script src="/templates/shaper_helixultimate/js/bootstrap.min.js" type="text/javascript"></script>
81
82	
82<script src="/templates/shaper_helixultimate/js/main.js" type="text/javascript"></script>
82
83	
83<script src="/components/com_sppagebuilder/assets/js/jquery.magnific-popup.min.js" type="text/javascript"></script>
83
84	
84<script src="/media/com_accordeonmenuck/assets/accordeonmenuck.js" type="text/javascript"></script>
84
85	
85<script src="/media/com_accordeonmenuck/assets/jquery.easing.1.3.js" type="text/javascript"></script>
85
86	
86<script type="text/javascript">
87(function(d){
88					  var js, id = 'powr-js', ref = d.getElementsByTagName('script')[0];
89					  if (d.getElementById(id)) {return;}
90					  js = d.createElement('script'); js.id = id; js.async = true;
91					  js.src = 'https://vilsv.ca/plugins/content/powrshortcodes/powr_joomla.js';
92					  js.setAttribute('powr-token','Rb6CSJudQn1625055397');
93					  js.setAttribute('external-type','joomla');
94					  ref.parentNode.insertBefore(js, ref);
95					}(document));�jQuery(document).ready(function($){'use strict';
96				if('hide' === 'hide') {
97					$( '#sppb-addon-1643129766985' + ' .sppb-addon-accordion .sppb-panel-heading').removeClass('active');
98				} else {
99					$( '#sppb-addon-1643129766985' + ' .sppb-addon-accordion .sppb-panel-heading').addClass('active');
100				}
101				$( '#sppb-addon-1643129766985' + ' .sppb-addon-accordion .sppb-panel-collapse').hide();
102			});�jQuery(document).ready(function($){'use strict';
103				if('hide' === 'hide') {
104					$( '#sppb-addon-1643129872727' + ' .sppb-addon-accordion .sppb-panel-heading').removeClass('active');
105				} else {
106					$( '#sppb-addon-1643129872727' + ' .sppb-addon-accordion .sppb-panel-heading').addClass('active');
107				}
108				$( '#sppb-addon-1643129872727' + ' .sppb-addon-accordion .sppb-panel-collapse').hide();
109			});�jQuery(document).ready(function($){'use strict';
110				if('hide' === 'hide') {
111					$( '#sppb-addon-1643129872730' + ' .sppb-addon-accordion .sppb-panel-heading').removeClass('active');
112				} else {
113					$( '#sppb-addon-1643129872730' + ' .sppb-addon-accordion .sppb-panel-heading').addClass('active');
114				}
115				$( '#sppb-addon-1643129872730' + ' .sppb-addon-accordion .sppb-panel-collapse').hide();
116			});�jQuery(function($){ initTooltips(); $("body").on("subform-row-add", initTooltips); function initTooltips (event, container) { container = container || document;$(container).find(".hasTooltip").tooltip({"html": true,"container": "body"});} });�jQuery(window).on('load',  function() {
117				new JCaption('img.caption');
118			});�template="shaper_helixultimate";�jQuery(document).ready(function(jQuery){new Accordeonmenuck('#accordeonck109', {fadetransition : true,eventtype : 'click',transition : 'linear',menuID : 'accordeonck109',defaultopenedid : '',activeeffect : '',showcounter : '',showactive : '1',closeothers : '1',duree : 500});}); 
119	</script>
119
120<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 120-121
120
121<script async src="https://www.googletagmanager.com/gtag/js?id=
121G-S5BWYPJG13
vendor: 13 bytes, line 121
121"></script>
122<script>
123  
vendor: 138 bytes, lines 123-127
123window.dataLayer = window.dataLayer || [];
124  function gtag(){dataLayer.push(arguments);}
125  gtag('js', new Date());
126
127  gtag('config', '
127G-S5BWYPJG13
vendor: 5 bytes, line 127
127');
128</script>
128
129
130<script id="mcjs">!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/7b65a87c5db11bf65a276233d/ba44a6712bceca0df1534ea39.js");</script>
130
131
132<style>
133  
134.jev_evdt_desc img {
135 
136    display: block !important;
137}
138  
139  </style>
140  
141
142          
143      <style>
144
145  
146          #sp-header .hidethismenu,.item-139 .parenthidemenu .sp-dropdown .sp-dropdown-inner  {
147          display:none;
148}
149#jevents_body div.event_legend_name {
150    border-left-width: 8px;
151    border-left-style: solid;
152    padding: 0px 0px 0px 4px;
153    display: none;
154}
155.parenthidemenu::after {
156 display:none; 
157}
158a.ev_link_row:link, a.ev_link_row:visited, a.ev_link_row:hover {
159    font-size: 12px;
160    color: black;
161    text-decoration: none;
162    font-weight: normal;
163    font-size: 25px;
164}
165.nav-items > div {
166   
167    border: 1px solid #4d9c49;
168
169}
170.nav-items > div:first-child {
171   
172    border-left: 1px solid #4d9c49;
173}
174
175#jevents_body .nav-items div.active a, .jev_header2 .active a {
176    background-color: #4d9c49;
177}
178.jev_toprow div.previousmonth, .jev_toprow div.nextmonth {
179    background-color: #4d9c49;
180    border: 1px solid #4d9c49;
181}
182.jev_toprow div.currentmonth {
183    border-top: 1px solid #4d9c49;
184    border-bottom: 1px solid #4d9c49;
185    margin-bottom: -1px;
186}
187#jevents_body .cal_today a.cal_daylink {
188    background-color: #4d9c49;
189    padding: 4px;
190    border-radius: 10px;
191    color: #FFFFFF;
192}
193
194.nav-items > div:last-child {
195    border-radius: 0 5px 5px 0;
196    border-right: 1px solid #4d9c49;
197}
198#jevents_body .nav-items > div a:hover {
199    padding: 7px 12px 7px 12px;
200    background-color: #CCC;
201    border-left: 1px solid #4d9c49;
202    color: #000;
203}
204#jevents_body .nav-items > div a:hover {
205    padding: 7px 12px 7px 12px;
206    background-color: #CCC;
207    border-left: 1px solid #4d9c49;
208    color: #000;
209}
210.nav-items > div:last-child {
211    border-radius: 0 5px 5px 0;
212    border-right: 1px solid #4d9c49;
213}
214.itemid-407 .jevbootstrap img {
215    display: none !important;
216}
217.itemid-407 div {
218  text-align: left !important;
219}
220.itemid-407 #dayc , .itemid-407 #monthc {
221  text-align: center !important;
222}
223@media only screen and (min-width: 320px) and (max-width: 767px){
224#flexw #left {
225    width: 25%;
226}
227#flexw #right {
228    width: 75%;
229}
230#sppb-sp-slider-1624537509779 .sp-slider-outer-stage {
231  height: 450px !important;
232}
233#sppb-sp-slider-1624537509779 .sp-dots ul {
234    margin: -20px 0;
235}
236
237}
238@media only screen and (min-width: 768px) and (max-width: 1023px)
239{
240  #flexw #left {
241    width: 15%;
242}
243}
244
245@media only screen and (min-width: 1024px) and (max-width: 1069px){
246  #flexw #left {
247    width: 15%;
248}
249}
250#sppb-addon-1624537174023 .sppb-addon-overlay-image-content {
251    padding: 0px 0px 0px 0px !important;
252}
253#sppb-addon-1624537174023 .sppb-addon-overlay-image-content {
254    height: 292px;
255}
256#sppb-addon-1624537174420 .sppb-addon-overlay-image-content {
257    padding: 0px !important;
258}
259#sppb-addon-1624537174420 .sppb-addon-overlay-image-content {
260    height: 292px;
261}
262          </style>
263            <style>
264@media (max-width: 550px) {
265   .big-container {
266       display: none;
267   }
268}
269@media (min-width: 550px) {
270   .small-container {
271       display: none;
272   }
273}
274/* Responsive iFrame */
275.responsive-iframe-container {
276   position: relative;
277   padding-bottom: 56.25%;
278   padding-top: 30px;
279   height: 0;
280   overflow: hidden;
281}
282.responsive-iframe-container iframe,   
283.vresponsive-iframe-container object,  
284.vresponsive-iframe-container embed {
285   position: absolute;
286   top: 0;
287   left: 0;
288   width: 100%;
289   height: 100%;
290}
291@media only screen and (min-width: 320px) and (max-width: 736px) {
292#topmenulvcm {
293 display: flex; 
294}
295#offcanvas-toggler {
296    display: block;
297    height: auto;
298    line-height: initial;
299    font-size: 20px;
300}
301}
302</style>
303
304    
305<style>
306.G3-body *,.G3-body :after,.G3-body :before{-webkit-box-sizing:inherit;box-sizing:border-box}.G3-body html{-webkit-box-sizing:border-box;box-sizing:border-box}.G3-body input[type=email],.G3-body input[type=password],.G3-body input[type=search],.G3-body input[type=text]{-webkit-appearance:none;-moz-appearance:none}.G3-body html{line-height:1.15;-webkit-text-size-adjust:100%}.G3-body body{margin:0}.G3-body main{display:block}.G3-body h1{font-size:2em;margin:.67em 0}.G3-body hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}.G3-body pre{font-family:monospace,monospace;font-size:1em}/*.G3-body a{background-color:transparent}*/.G3-body abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.G3-body b,.G3-body strong{font-weight:bolder}.G3-body code,.G3-body kbd,.G3-body samp{font-family:monospace,monospace;font-size:1em}.G3-body small{font-size:80%}.G3-body sub,.G3-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.G3-body sub{bottom:-.25em}.G3-body sup{top:-.5em}.G3-body img{border-style:none}.G3-body button,.G3-body input,.G3-body optgroup,.G3-body select,.G3-body textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}.G3-body button,.G3-body input{overflow:visible}.G3-body button,.G3-body select{text-transform:none}.G3-body [type=button],.G3-body [type=reset],.G3-body [type=submit],.G3-body button{-webkit-appearance:button}.G3-body [type=button]::-moz-focus-inner,.G3-body [type=reset]::-moz-focus-inner,.G3-body [type=submit]::-moz-focus-inner,.G3-body button::-moz-focus-inner{border-style:none;padding:0}.G3-body [type=button]:-moz-focusring,.G3-body [type=reset]:-moz-focusring,.G3-body [type=submit]:-moz-focusring,.G3-body button:-moz-focusring{outline:1px dotted ButtonText}.G3-body fieldset{padding:.35em .75em .625em}.G3-body legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}.G3-body progress{vertical-align:baseline}.G3-body textarea{overflow:auto}.G3-body [type=checkbox],.G3-body [type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}.G3-body [type=number]::-webkit-inner-spin-button,.G3-body [type=number]::-webkit-outer-spin-button{height:auto}.G3-body [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.G3-body [type=search]::-webkit-search-decoration{-webkit-appearance:none}.G3-body ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.G3-body details{display:block}.G3-body summary{display:list-item}.G3-body template{display:none}.G3-body [hidden]{display:none}
307/*!
308 * # Fomantic-UI - Transition
309 * http://github.com/fomantic/Fomantic-UI/
310 *
311 *
312 * Released under the MIT license
313 * http://opensource.org/licenses/MIT
314 *
315 */.transition{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animating.transition{-webkit-backface-visibility:hidden;backface-visibility:hidden;visibility:visible!important}.loading.transition{position:absolute;top:-99999px;left:-99999px}
315.hidden.transition{display:none;visibility:hidden}.visible.transition{display:block!important;visibility:visible!important}.disabled.transition{-webkit-animation-play-state:paused;animation-play-state:paused}.looping.transition{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.transition.browse{-webkit-animation-duration:.5s;animation-duration:.5s}.transition.browse.in{-webkit-animation-name:browseIn;animation-name:browseIn}.transition.browse.left.out,.transition.browse.out{-webkit-animation-name:browseOutLeft;animation-name:browseOutLeft}.transition.browse.right.out{-webkit-animation-name:browseOutRight;animation-name:browseOutRight}@-webkit-keyframes browseIn{0%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1}10%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1;opacity:.7}80%{-webkit-transform:scale(1.05) translateZ(0);transform:scale(1.05) translateZ(0);opacity:1;z-index:999}100%{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0);z-index:999}}@keyframes browseIn{0%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1}10%{-webkit-transform:scale(.8) translateZ(0);transform:scale(.8) translateZ(0);z-index:-1;opacity:.7}80%{-webkit-transform:scale(1.05) translateZ(0);transform:scale(1.05) translateZ(0);opacity:1;z-index:999}100%{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0);z-index:999}}@-webkit-keyframes browseOutLeft{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0) rotateX(0);transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:-1;-webkit-transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:-1;-webkit-transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}@keyframes browseOutLeft{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0) rotateX(0);transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:-1;-webkit-transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:-1;-webkit-transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}@-webkit-keyframes browseOutRight{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0) rotateX(0);transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:1;-webkit-transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:1;-webkit-transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}@keyframes browseOutRight{0%{z-index:999;-webkit-transform:translateX(0) rotateY(0) rotateX(0);transform:translateX(0) rotateY(0) rotateX(0)}50%{z-index:1;-webkit-transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px)}80%{opacity:1}100%{z-index:1;-webkit-transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);transform:translateX(0) rotateY(0) rotateX(0) translateZ(-10px);opacity:0}}.drop.transition{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-duration:.4s;animation-duration:.4s;-webkit-animation-timing-function:cubic-bezier(.34,1.61,.7,1);animation-timing-function:cubic-bezier(.34,1.61,.7,1)}.drop.transition.in{-webkit-animation-name:dropIn;animation-name:dropIn}.drop.transition.out{-webkit-animation-name:dropOut;animation-name:dropOut}@-webkit-keyframes dropIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes dropIn{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes dropOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}@keyframes dropOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}.transition.fade.in{-webkit-animation-name:fadeIn;animation-name:fadeIn}.transition[class*="fade up"].in{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.transition[class*="fade down"].in{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}.transition[class*="fade left"].in{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}.transition[class*="fade right"].in{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.transition.fade.out{-webkit-animation-name:fadeOut;animation-name:fadeOut}.transition[class*="fade up"].out{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}.transition[class*="fade down"].out{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}.transition[class*="fade left"].out{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}.transition[class*="fade right"].out{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeIn{0%{opacity:0}
315100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(5%);transform:translateY(5%)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(5%);transform:translateY(5%)}}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-5%);transform:translateY(-5%)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-5%);transform:translateY(-5%)}}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(5%);transform:translateX(5%)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(5%);transform:translateX(5%)}}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-5%);transform:translateX(-5%)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-5%);transform:translateX(-5%)}}.flip.transition.in,.flip.transition.out{-webkit-animation-duration:.6s;animation-duration:.6s}.horizontal.flip.transition.in{-webkit-animation-name:horizontalFlipIn;animation-name:horizontalFlipIn}.horizontal.flip.transition.out{-webkit-animation-name:horizontalFlipOut;animation-name:horizontalFlipOut}.vertical.flip.transition.in{-webkit-animation-name:verticalFlipIn;animation-name:verticalFlipIn}.vertical.flip.transition.out{-webkit-animation-name:verticalFlipOut;animation-name:verticalFlipOut}@-webkit-keyframes horizontalFlipIn{0%{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}
315100%{-webkit-transform:perspective(2000px) rotateY(0);transform:perspective(2000px) rotateY(0);opacity:1}}@keyframes horizontalFlipIn{0%{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateY(0);transform:perspective(2000px) rotateY(0);opacity:1}}@-webkit-keyframes verticalFlipIn{0%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateX(0);transform:perspective(2000px) rotateX(0);opacity:1}}@keyframes verticalFlipIn{0%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}100%{-webkit-transform:perspective(2000px) rotateX(0);transform:perspective(2000px) rotateX(0);opacity:1}}@-webkit-keyframes horizontalFlipOut{0%{-webkit-transform:perspective(2000px) rotateY(0);transform:perspective(2000px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}
315}@keyframes horizontalFlipOut{0%{-webkit-transform:perspective(2000px) rotateY(0);transform:perspective(2000px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}}@-webkit-keyframes verticalFlipOut{0%{-webkit-transform:perspective(2000px) rotateX(0);transform:perspective(2000px) rotateX(0);opacity:1}100%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}}@keyframes verticalFlipOut{0%{-webkit-transform:perspective(2000px) rotateX(0);transform:perspective(2000px) rotateX(0);opacity:1}100%{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}}.scale.transition.in{-webkit-animation-name:scaleIn;animation-name:scaleIn}.scale.transition.out{-webkit-animation-name:scaleOut;animation-name:scaleOut}@-webkit-keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}}@keyframes scaleOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}}.transition.fly{-webkit-animation-duration:.6s;animation-duration:.6s;-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}.transition.fly.in{-webkit-animation-name:flyIn;animation-name:flyIn}.transition[class*="fly up"].in{-webkit-animation-name:flyInUp;animation-name:flyInUp}.transition[class*="fly down"].in{-webkit-animation-name:flyInDown;animation-name:flyInDown}.transition[class*="fly left"].in{-webkit-animation-name:flyInLeft;animation-name:flyInLeft}.transition[class*="fly right"].in{-webkit-animation-name:flyInRight;animation-name:flyInRight}.transition.fly.out{-webkit-animation-name:flyOut;animation-name:flyOut}.transition[class*="fly up"].out{-webkit-animation-name:flyOutUp;animation-name:flyOutUp}.transition[class*="fly down"].out{-webkit-animation-name:flyOutDown;animation-name:flyOutDown}.transition[class*="fly left"].out{-webkit-animation-name:flyOutLeft;animation-name:flyOutLeft}.transition[class*="fly right"].out{-webkit-animation-name:flyOutRight;animation-name:flyOutRight}@-webkit-keyframes flyIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes flyIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes flyInUp{0%{opacity:0;-webkit-transform:translate3d(0,1500px,0);transform:translate3d(0,1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes flyInUp{0%{opacity:0;-webkit-transform:translate3d(0,1500px,0);transform:translate3d(0,1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}
315100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes flyInDown{0%{opacity:0;-webkit-transform:translate3d(0,-1500px,0);transform:translate3d(0,-1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInDown{0%{opacity:0;-webkit-transform:translate3d(0,-1500px,0);transform:translate3d(0,-1500px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyInLeft{0%{opacity:0;-webkit-transform:translate3d(1500px,0,0);transform:translate3d(1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInLeft{0%{opacity:0;-webkit-transform:translate3d(1500px,0,0);transform:translate3d(1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyInRight{0%{opacity:0;-webkit-transform:translate3d(-1500px,0,0);transform:translate3d(-1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes flyInRight{0%{opacity:0;-webkit-transform:translate3d(-1500px,0,0);transform:translate3d(-1500px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes flyOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes flyOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@-webkit-keyframes flyOutUp{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes flyOutUp{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@-webkit-keyframes flyOutDown{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes flyOutDown{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@-webkit-keyframes flyOutRight{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes flyOutRight{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@-webkit-keyframes flyOutLeft{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes flyOutLeft{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.transition.slide.in,.transition[class*="slide down"].in{-webkit-animation-name:slideInY;animation-name:slideInY;-webkit-transform-origin:top center;transform-origin:top center}.transition[class*="slide up"].in{-webkit-animation-name:slideInY;animation-name:slideInY;-webkit-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="slide left"].in{-webkit-animation-name:slideInX;animation-name:slideInX;-webkit-transform-origin:right center;transform-origin:right center}.transition[class*="slide right"].in{-webkit-animation-name:slideInX;animation-name:slideInX;-webkit-transform-origin:left center;transform-origin:left center}.transition.slide.out,.transition[class*="slide down"].out{-webkit-animation-name:slideOutY;animation-name:slideOutY;-webkit-transform-origin:top center;transform-origin:top center}.transition[class*="slide up"].out{-webkit-animation-name:slideOutY;animation-name:slideOutY;-webkit-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="slide left"].out{-webkit-animation-name:slideOutX;animation-name:slideOutX;-webkit-transform-origin:right center;transform-origin:right center}.transition[class*="slide right"].out{-webkit-animation-name:slideOutX;animation-name:slideOutX;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes slideInY{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes slideInY{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}100%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes slideInX{0%{opacity:0;
315-webkit-transform:scaleX(0);transform:scaleX(0)}100%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes slideInX{0%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}100%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes slideOutY{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@keyframes slideOutY{0%{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}100%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}}@-webkit-keyframes slideOutX{0%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes slideOutX{0%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}100%{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}}.transition.swing{-webkit-animation-duration:.8s;animation-duration:.8s}.transition[class*="swing down"].in{-webkit-animation-name:swingInX;animation-name:swingInX;-webkit-transform-origin:top center;transform-origin:top center}.transition[class*="swing up"].in{-webkit-animation-name:swingInX;animation-name:swingInX;-webkit-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="swing left"].in{-webkit-animation-name:swingInY;animation-name:swingInY;-webkit-transform-origin:right center;transform-origin:right center}.transition[class*="swing right"].in{-webkit-animation-name:swingInY;animation-name:swingInY;-webkit-transform-origin:left center;transform-origin:left center}.transition.swing.out,.transition[class*="swing down"].out{-webkit-animation-name:swingOutX;animation-name:swingOutX;-webkit-transform-origin:top center;transform-origin:top center}.transition[class*="swing up"].out{-webkit-animation-name:swingOutX;animation-name:swingOutX;-webkit-transform-origin:bottom center;transform-origin:bottom center}.transition[class*="swing left"].out{-webkit-animation-name:swingOutY;animation-name:swingOutY;-webkit-transform-origin:right center;transform-origin:right center}.transition[class*="swing right"].out{-webkit-animation-name:swingOutY;animation-name:swingOutY;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes swingInX{0%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}
31540%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateX(15deg);transform:perspective(1000px) rotateX(15deg)}80%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}100%{-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}}@keyframes swingInX{0%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateX(15deg);transform:perspective(1000px) rotateX(15deg)}80%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}100%{-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}}@-webkit-keyframes swingInY{0%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}
31540%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateY(-17.5deg);transform:perspective(1000px) rotateY(-17.5deg)}80%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}100%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}}@keyframes swingInY{0%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}40%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}60%{-webkit-transform:perspective(1000px) rotateY(-17.5deg);transform:perspective(1000px) rotateY(-17.5deg)}80%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}100%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}}@-webkit-keyframes swingOutX{0%{-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}40%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}60%{-webkit-transform:perspective(1000px) rotateX(17.5deg);transform:perspective(1000px) rotateX(17.5deg)}80%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}
315}@keyframes swingOutX{0%{-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}40%{-webkit-transform:perspective(1000px) rotateX(-7.5deg);transform:perspective(1000px) rotateX(-7.5deg)}60%{-webkit-transform:perspective(1000px) rotateX(17.5deg);transform:perspective(1000px) rotateX(17.5deg)}80%{-webkit-transform:perspective(1000px) rotateX(-30deg);transform:perspective(1000px) rotateX(-30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg);opacity:0}}@-webkit-keyframes swingOutY{0%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}40%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}60%{-webkit-transform:perspective(1000px) rotateY(-10deg);transform:perspective(1000px) rotateY(-10deg)}80%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}
315}@keyframes swingOutY{0%{-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}40%{-webkit-transform:perspective(1000px) rotateY(7.5deg);transform:perspective(1000px) rotateY(7.5deg)}60%{-webkit-transform:perspective(1000px) rotateY(-10deg);transform:perspective(1000px) rotateY(-10deg)}80%{-webkit-transform:perspective(1000px) rotateY(30deg);transform:perspective(1000px) rotateY(30deg);opacity:1}100%{-webkit-transform:perspective(1000px) rotateY(-90deg);transform:perspective(1000px) rotateY(-90deg);opacity:0}}.transition.zoom.in{-webkit-animation-name:zoomIn;animation-name:zoomIn}.transition.zoom.out{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomIn{0%{opacity:1;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes zoomIn{0%{opacity:1;-webkit-transform:scale(0);transform:scale(0)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes zoomOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:1;-webkit-transform:scale(0);transform:scale(0)}}@keyframes zoomOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:1;-webkit-transform:scale(0);transform:scale(0)}}.flash.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:flash;animation-name:flash}.shake.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:shake;animation-name:shake}.bounce.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:bounce;animation-name:bounce}.tada.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:tada;animation-name:tada}.pulse.transition{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-name:pulse;animation-name:pulse}.jiggle.transition{-webkit-animation-duration:750ms;animation-duration:750ms;-webkit-animation-name:jiggle;animation-name:jiggle}.transition.glow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:cubic-bezier(.19,1,.22,1);animation-timing-function:cubic-bezier(.19,1,.22,1)}.transition.glow{-webkit-animation-name:glow;animation-name:glow}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@-webkit-keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg);transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-3deg);transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.7}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.9);transform:scale(.9);opacity:.7}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes jiggle{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes jiggle{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes glow{0%{background-color:#fcfcfd}30%{background-color:#fff6cd}100%{background-color:#fcfcfd}}@keyframes glow{0%{background-color:#fcfcfd}30%{background-color:#fff6cd}100%{background-color:#fcfcfd}}
316/*!
317 * # Fomantic-UI - Loader
318 * http://github.com/fomantic/Fomantic-UI/
319 *
320 *
321 * Released under the MIT license
322 * http://opensource.org/licenses/MIT
323 *
324 */.ui.loader{display:none;position:absolute;top:50%;left:50%;margin:0;text-align:center;z-index:1000;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ui.loader:before{position:absolute;content:"";top:0;left:50%;width:100%;height:100%;border-radius:7000px;border:.2em solid rgba(0,0,0,.1)}.ui.loader:after{position:absolute;content:"";top:0;left:50%;width:100%;height:100%;-webkit-animation:loader .6s infinite linear;animation:loader .6s infinite linear;border:.2em solid #767676;border-radius:7000px;-webkit-box-shadow:0 0 0 1px transparent;box-shadow:0 0 0 1px transparent}.ui.fast.loader:after,.ui.fast.loading .input>i.icon:after,.ui.fast.loading:after,.ui.fast.loading>i.icon:after{-webkit-animation-duration:.3s;animation-duration:.3s}.ui.slow.loader:after,.ui.slow.loading .input>i.icon:after,.ui.slow.loading:after,.ui.slow.loading>i.icon:after{-webkit-animation-duration:.9s;animation-duration:.9s}@-webkit-keyframes loader{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ui.dimmer>.loader{display:block}.ui.dimmer>.ui.loader{color:rgba(255,255,255,.9)}.ui.dimmer>.ui.loader:not(.elastic):before{border-color:rgba(255,255,255,.15)}.ui.inverted.dimmer>.ui.loader{color:rgba(0,0,0,.87)}.ui.inverted.dimmer>.ui.loader:not(.elastic):before{border-color:rgba(0,0,0,.1)}.ui.ui.ui.ui.text.loader{width:auto;height:auto;text-align:center;font-style:normal}.ui.indeterminate.loader:after{animation-direction:reverse;-webkit-animation-duration:1.2s;animation-duration:1.2s}.ui.loader.active,.ui.loader.visible{display:block}.ui.loader.disabled,.ui.loader.hidden{display:none}.ui.loader{width:32.00000006px;height:32.00000006px;font-size:1em}.ui.loader:after,.ui.loader:before{width:32.00000006px;height:32.00000006px;margin:0 0 0 -15.99999996px}.ui.text.loader{min-width:32.00000006px;padding-top:42.99999998px}.ui.elastic.loader:before,.ui.elastic.loading .input>i.icon:before,.ui.elastic.loading:before,.ui.elastic.loading>i.icon:before,.ui.loader:after,.ui.loading .input>i.icon:after,.ui.loading:not(.usual):after,.ui.loading>i.icon:after{border-color:currentColor}.ui.elastic.loading.button:not(.inverted):not(.basic):before{color:#fff}.ui.elastic.basic.loading.button:after,.ui.elastic.basic.loading.button:before{color:#767676}.ui.double.loading.button:after{border-bottom-color:currentColor}.ui.inline.loader{position:relative;vertical-align:middle;margin:0;left:0;top:0;-webkit-transform:none;transform:none}.ui.inline.loader.active,.ui.inline.loader.visible{display:inline-block}.ui.centered.inline.loader.active,.ui.centered.inline.loader.visible{display:block;margin-left:auto;margin-right:auto}.ui.loader:after,.ui.loading .input>i.icon:after,.ui.loading:after,.ui.loading>i.icon:after{border-left-color:transparent;border-right-color:transparent}.ui.loader:not(.double):after,.ui.loading:not(.double) .input>i.icon:after,.ui.loading:not(.double):after,.ui.loading:not(.double)>i.icon:after{border-bottom-color:transparent}.ui.loading.form:after,.ui.loading.segment:after{border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1)}.ui.loading.form:not(.double):after,.ui.loading.segment:not(.double):after{border-bottom-color:rgba(0,0,0,.1)}.ui.dimmer>.ui.elastic.loader{color:#fff}.ui.inverted.dimmer>.ui.elastic.loader{color:#767676}.ui.elastic.loader:after,.ui.elastic.loading .input>i.icon:after,.ui.elastic.loading:not(.form):not(.segment):after,.ui.elastic.loading>i.icon:after{-webkit-animation:loader 1s infinite cubic-bezier(.27,1.05,.92,.61);animation:loader 1s infinite cubic-bezier(.27,1.05,.92,.61);-webkit-animation-delay:.3s;animation-delay:.3s}.ui.elastic.loader:before,.ui.elastic.loading .input>i.icon:before,.ui.elastic.loading:not(.form):not(.segment):before,.ui.elastic.loading>i.icon:before{-webkit-animation:elastic-loader 1s infinite cubic-bezier(.27,1.05,.92,.61);animation:elastic-loader 1s infinite cubic-bezier(.27,1.05,.92,.61);-moz-animation:currentcolor-elastic-loader 1s infinite cubic-bezier(.27,1.05,.92,.61);border-right-color:transparent}.ui.elastic.inline.loader:empty{-webkit-animation:loader 8s infinite linear;animation:loader 8s infinite linear}.ui.slow.elastic.loader:after,.ui.slow.elastic.loading .input>i.icon:after,.ui.slow.elastic.loading:not(.form):not(.segment):after,.ui.slow.elastic.loading>i.icon:after{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-delay:.45s;animation-delay:.45s}.ui.slow.elastic.loader:before,.ui.slow.elastic.loading .input>i.icon:before,.ui.slow.elastic.loading:not(.form):not(.segment):before,.ui.slow.elastic.loading>i.icon:before{-webkit-animation-duration:1.5s;animation-duration:1.5s}.ui.fast.elastic.loader:after,.ui.fast.elastic.loading .input>i.icon:after,.ui.fast.elastic.loading:not(.form):not(.segment):after,.ui.fast.elastic.loading>i.icon:after{-webkit-animation-duration:.66s;animation-duration:.66s;-webkit-animation-delay:.2s;animation-delay:.2s}.ui.fast.elastic.loader:before,.ui.fast.elastic.loading .input>i.icon:before,.ui.fast.elastic.loading:not(.form):not(.segment):before,.ui.fast.elastic.loading>i.icon:before{-webkit-animation-duration:.66s;animation-duration:.66s}@-webkit-keyframes elastic-loader{0%,1%{border-left-color:transparent;border-bottom-color:transparent}1.1%,50%{border-left-color:inherit}10%,35.1%{border-bottom-color:transparent}10.1%,35%{border-bottom-color:inherit}50.1%{border-left-color:transparent}100%{border-left-color:transparent;border-bottom-color:transparent;-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes elastic-loader{0%,1%{border-left-color:transparent;border-bottom-color:transparent}1.1%,50%{border-left-color:inherit}10%,35.1%{border-bottom-color:transparent}10.1%,35%{border-bottom-color:inherit}50.1%{border-left-color:transparent}100%{border-left-color:transparent;border-bottom-color:transparent;-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes currentcolor-elastic-loader{0%,1%{border-left-color:transparent;border-bottom-color:transparent}1.1%,50%{border-left-color:currentColor}10%,35.1%{border-bottom-color:transparent}10.1%,35%{border-bottom-color:currentColor}50.1%{border-left-color:transparent}100%{border-left-color:transparent;border-bottom-color:transparent;-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes currentcolor-elastic-loader{0%,1%{border-left-color:transparent;border-bottom-color:transparent}1.1%,50%{border-left-color:currentColor}10%,35.1%{border-bottom-color:transparent}10.1%,35%{border-bottom-color:currentColor}50.1%{border-left-color:transparent}100%{border-left-color:transparent;border-bottom-color:transparent;-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
325/*!
326 * # Fomantic-UI - Text
327 * http://github.com/fomantic/Fomantic-UI/
328 *
329 *
330 * Released under the MIT license
331 * https://github.com/fomantic/Fomantic-UI/blob/master/LICENSE.md
332 *
333 */span.ui.text{line-height:1}span.ui.primary.text{color:#2185d0}
333span.ui.inverted.primary.text{color:#54c8ff}span.ui.secondary.text{color:#1b1c1d}span.ui.inverted.secondary.text{color:#545454}span.ui.red.text{color:#db2828}span.ui.inverted.red.text{color:#ff695e}span.ui.orange.text{color:#f2711c}span.ui.inverted.orange.text{color:#ff851b}span.ui.yellow.text{color:#fbbd08}span.ui.inverted.yellow.text{color:#ffe21f}span.ui.olive.text{color:#b5cc18}span.ui.inverted.olive.text{color:#d9e778}span.ui.green.text{color:#21ba45}span.ui.inverted.green.text{color:#2ecc40}span.ui.teal.text{color:#00b5ad}span.ui.inverted.teal.text{color:#6dffff}span.ui.blue.text{color:#2185d0}span.ui.inverted.blue.text{color:#54c8ff}span.ui.violet.text{color:#6435c9}span.ui.inverted.violet.text{color:#a291fb}span.ui.purple.text{color:#a333c8}span.ui.inverted.purple.text{color:#dc73ff}span.ui.pink.text{color:#e03997}span.ui.inverted.pink.text{color:#ff8edf}span.ui.brown.text{color:#a5673f}span.ui.inverted.brown.text{color:#d67c1c}span.ui.grey.text{color:#767676}span.ui.inverted.grey.text{color:#dcddde}span.ui.black.text{color:#1b1c1d}span.ui.inverted.black.text{color:#545454}span.ui.disabled.text{opacity:.45}span.ui.medium.text{font-size:1em}span.ui.mini.text{font-size:.4em}span.ui.tiny.text{font-size:.5em}span.ui.small.text{font-size:.75em}span.ui.large.text{font-size:1.5em}span.ui.big.text{font-size:2em}span.ui.huge.text{font-size:4em}span.ui.massive.text{font-size:8em}
334/*!
335 * # Fomantic-UI - Button
336 * http://github.com/fomantic/Fomantic-UI/
337 *
338 *
339 * Released under the MIT license
340 * http://opensource.org/licenses/MIT
341 *
342 */.ui.button{cursor:pointer;display:inline-block;min-height:1em;outline:0;border:none;vertical-align:baseline;background:#e0e1e2 none;color:rgba(0,0,0,.6);margin:0 .25em 0 0;padding:.78571429em 1.5em .78571429em;text-transform:none;text-shadow:none;font-weight:700;line-height:1em;font-style:normal;text-align:center;text-decoration:none;border-radius:4.00000006px;-webkit-box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset;box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,background .1s ease,-webkit-box-shadow .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;transition:opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease,-webkit-box-shadow .1s ease;will-change:auto;-webkit-tap-highlight-color:transparent}.ui.button:hover{background-color:#cacbcd;background-image:none;-webkit-box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset;box-shadow:0 0 0 1px transparent inset,0 0 0 0 rgba(34,36,38,.15) inset;color:rgba(0,0,0,.8)}.ui.button:hover .icon{opacity:.85}.ui.button:focus{background-color:#cacbcd;color:rgba(0,0,0,.8);background-image:none;-webkit-box-shadow:"";box-shadow:""}.ui.button:focus .icon{opacity:.85}.ui.active.button:active,.ui.button:active{background-color:#babbbc;background-image:"";color:rgba(0,0,0,.9);-webkit-box-shadow:0 0 0 1px transparent inset,none;box-shadow:0 0 0 1px transparent inset,none}.ui.active.button{background-color:#c0c1c2;background-image:none;-webkit-box-shadow:0 0 0 1px transparent inset;box-shadow:0 0 0 1px transparent inset;color:rgba(0,0,0,.95)}.ui.active.button:hover{background-color:#c0c1c2;background-image:none;color:rgba(0,0,0,.95)}.ui.active.button:active{background-color:#c0c1c2;background-image:none}.ui.labeled.button:not(.icon){display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;background:0 0;padding:0!important;border:none;-webkit-box-shadow:none;box-shadow:none}.ui.labeled.button>.button{margin:0}.ui.labeled.button>.label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 0 -1px!important;font-size:1em;padding:"";border-color:rgba(34,36,38,.15)}.ui.labeled.button>.tag.label:before{width:1.85em;height:1.85em}.ui.labeled.button:not([class*="left labeled"])>.button{border-top-right-radius:0;border-bottom-right-radius:0}.ui.labeled.button:not([class*="left labeled"])>.label{border-top-left-radius:0;border-bottom-left-radius:0}.ui[class*="left labeled"].button>.button{border-top-left-radius:0;border-bottom-left-radius:0}.ui[class*="left labeled"].button>.label{border-top-right-radius:0;border-bottom-right-radius:0}.ui.button>.icon:not(.button){height:auto;opacity:.8;-webkit-transition:opacity .1s ease;transition:opacity .1s ease;color:""}.ui.button:not(.icon)>.icon:not(.button):not(.dropdown),.ui.button:not(.icon)>.icons:not(.button):not(.dropdown){margin:0 .42857143em 0 -.21428571em;vertical-align:baseline}.ui.button:not(.icon)>.icons:not(.button):not(.dropdown)>.icon{vertical-align:baseline}.ui.button:not(.icon)>.right.icon:not(.button):not(.dropdown){margin:0 -.21428571em 0 .42857143em}.ui[class*="left floated"].button,.ui[class*="left floated"].buttons{float:left;margin-left:0;margin-right:.25em}.ui[class*="right floated"].button,.ui[class*="right floated"].buttons{float:right;margin-right:0;margin-left:.25em}.ui.button,.ui.buttons .button,.ui.buttons .or{font-size:14px}.ui.icon.button>.icon,.ui.icon.buttons .button>.icon{opacity:.9;margin:0!important;vertical-align:top}.ui.labeled.icon.button,.ui.labeled.icon.buttons .button{position:relative;padding-left:4.07142857em!important;padding-right:1.5em!important}.ui.labeled.icon.button>.icon,.ui.labeled.icon.buttons>.button>.icon{position:absolute;top:0;left:0;height:100%;line-height:1;border-radius:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit;text-align:center;-webkit-animation:none;animation:none;padding:.78571429em 0 .78571429em 0;margin:0;width:2.57142857em;background-color:rgba(0,0,0,.05);color:"";-webkit-box-shadow:-1px 0 0 0 transparent inset;box-shadow:-1px 0 0 0 transparent inset}.ui[class*="right labeled"].icon.button{padding-right:4.07142857em!important;padding-left:1.5em!important}.ui[class*="right labeled"].icon.button>.icon{left:auto;right:0;border-radius:0;border-top-right-radius:inherit;border-bottom-right-radius:inherit;-webkit-box-shadow:1px 0 0 0 transparent inset;box-shadow:1px 0 0 0 transparent inset}.ui.labeled.icon.button>.icon:after,.ui.labeled.icon.button>.icon:before,.ui.labeled.icon.buttons>.button>.icon:after,.ui.labeled.icon.buttons>.button>.icon:before{display:block;position:relative;width:100%;top:0;text-align:center}.ui.labeled.icon.button>.loading.icon:before{-webkit-animation:loader 2s linear infinite;animation:loader 2s linear infinite}.ui.circular.button{border-radius:10em}.ui.fluid.button,.ui.fluid.buttons{width:100%}.ui.fluid.button{display:block}.ui.compact.button,.ui.compact.buttons .button{padding:.58928571em 1.125em .58928571em}.ui.compact.icon.button,.ui.compact.icon.buttons .button{padding:.58928571em .58928571em .58928571em}.ui.compact.labeled.icon.button,.ui.compact.labeled.icon.buttons .button{padding:.58928571em 3.69642857em .58928571em}.ui.compact.labeled.icon.button>.icon,.ui.compact.labeled.icon.buttons .button>.icon{padding:.58928571em 0 .58928571em 0}.ui.blue.button{background-color:#2185d0;color:#fff}.ui.green.button{background-color:#21ba45;color:#fff}.ui.red.button{background-color:#db2828;color:#fff}.ui.black.button{background-color:#000;color:#fff}.ui.yellow.button{background-color:#fbbd08;color:#fff}.ui.orange.button{background-color:#f2711c;color:#fff}.ui.olive.button{background-color:#b5cc18;color:#fff}.ui.teal.button{background-color:#00b5ad;color:#fff}.ui.violet.button{background-color:#6435c9;color:#fff}.ui.purple.button{background-color:#a333c8;color:#fff}.ui.pink.button{background-color:#e03997;color:#fff}.ui.brown.button{background-color:#a5673f;color:#fff}
343/*!
344 * # Fomantic-UI - Container
345 * http://github.com/fomantic/Fomantic-UI/
346 *
347 *
348 * Released under the MIT license
349 * http://opensource.org/licenses/MIT
350 *
351 */.ui.container{display:block;max-width:100%}@media only screen and (max-width:767.98px){.ui.ui.ui.container:not(.fluid){width:auto;margin-left:1em;margin-right:1em}.ui.ui.ui.grid.container{width:auto}.ui.ui.ui.relaxed.grid.container{width:auto}.ui.ui.ui.very.relaxed.grid.container{width:auto}}@media only screen and (min-width:768px) and (max-width:991.98px){.ui.ui.ui.container:not(.fluid){width:723px;margin-left:auto;margin-right:auto}.ui.ui.ui.grid.container{width:calc(723px + 28px)}.ui.ui.ui.relaxed.grid.container{width:calc(723px + 42px)}.ui.ui.ui.very.relaxed.grid.container{width:calc(723px + 70px)}}@media only screen and (min-width:992px) and (max-width:1199.98px){.ui.ui.ui.container:not(.fluid){width:933px;margin-left:auto;margin-right:auto}.ui.ui.ui.grid.container{width:calc(933px + 28px)}.ui.ui.ui.relaxed.grid.container{width:calc(933px + 42px)}.ui.ui.ui.very.relaxed.grid.container{width:calc(933px + 70px)}}@media only screen and (min-width:1200px){.ui.ui.ui.container:not(.fluid){width:1127px;margin-left:auto;margin-right:auto}.ui.ui.ui.grid.container{width:calc(1127px + 28px)}.ui.ui.ui.relaxed.grid.container{width:calc(1127px + 42px)}.ui.ui.ui.very.relaxed.grid.container{width:calc(1127px + 70px)}}.ui.text.container{max-width:700px;line-height:1.5;font-size:15.99999996px}.ui.fluid.container{width:100%}.ui[class*="left aligned"].container{text-align:left}.ui[class*="center aligned"].container{text-align:center}.ui[class*="right aligned"].container{text-align:right}.ui.justified.container{text-align:justify;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}
352/*!
353 * # Fomantic-UI - Form
354 * http://github.com/fomantic/Fomantic-UI/
355 *
356 *
357 * Released under the MIT license
358 * http://opensource.org/licenses/MIT
359 *
360 */.ui.form{position:relative;max-width:100%}.ui.form>p{margin:1em 0}.ui.form .field{clear:both;margin:0 0 1em}.ui.form .field:last-child,.ui.form .fields .fields,.ui.form .fields:last-child .field{margin-bottom:0}.ui.form .fields .field{clear:both;margin:0}.ui.form .field>label{display:block;margin:0 0 4.00000006px 0;color:rgba(0,0,0,.87);font-size:.92857143em;font-weight:700;text-transform:none}.ui.form input:not([type]),.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=email],.ui.form input[type=file],.ui.form input[type=number],.ui.form input[type=password],.ui.form input[type=search],.ui.form input[type=tel],.ui.form input[type=text],.ui.form input[type=time],.ui.form input[type=url],.ui.form textarea{width:100%;vertical-align:top}.ui.form ::-webkit-datetime-edit,.ui.form ::-webkit-inner-spin-button{height:1.21428571em}.ui.form input:not([type]),.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=email],.ui.form input[type=file],.ui.form input[type=number],.ui.form input[type=password],.ui.form input[type=search],.ui.form input[type=tel],.ui.form input[type=text],.ui.form input[type=time],.ui.form input[type=url]{margin:0;outline:0;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(255,255,255,0);line-height:1.21428571em;padding:.67857143em 1em;font-size:1em;background:#fff;border:1px solid rgba(34,36,38,.15);color:rgba(0,0,0,.87);border-radius:4.00000006px;-webkit-box-shadow:0 0 0 0 transparent inset;box-shadow:0 0 0 0 transparent inset;-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease}.ui.form textarea,.ui.input textarea{margin:0;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(255,255,255,0);padding:.78571429em 1em;background:#fff;border:1px solid rgba(34,36,38,.15);outline:0;color:rgba(0,0,0,.87);border-radius:4.00000006px;-webkit-box-shadow:0 0 0 0 transparent inset;box-shadow:0 0 0 0 transparent inset;-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease;font-size:1em;line-height:1.2857;resize:vertical}.ui.form textarea:not([rows]){height:12em;min-height:8em;max-height:24em}.ui.form input[type=checkbox],.ui.form textarea{vertical-align:top}.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) label+.ui.ui.checkbox{margin-top:.7em}.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.checkbox{margin-top:2.41428571em}.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.toggle.checkbox{margin-top:2.21428571em}.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.slider.checkbox{margin-top:2.61428571em}.ui.ui.form .field .fields .field:not(:only-child) .ui.checkbox{margin-top:.6em}.ui.ui.form .field .fields .field:not(:only-child) .ui.toggle.checkbox{margin-top:.5em}.ui.ui.form .field .fields .field:not(:only-child) .ui.slider.checkbox{margin-top:.7em}.ui.form .field .transparent.input:not(.icon) input,.ui.form .field input.transparent,.ui.form .field textarea.transparent{padding:.67857143em 1em}.ui.form .field input.transparent,.ui.form .field textarea.transparent{border-color:transparent!important;background-color:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}.ui.form input.attached{width:auto}.ui.form select{display:block;height:auto;width:100%;background:#fff;border:1px solid rgba(34,36,38,.15);border-radius:4.00000006px;-webkit-box-shadow:0 0 0 0 transparent inset;box-shadow:0 0 0 0 transparent inset;padding:.62em 1em;color:rgba(0,0,0,.87);-webkit-transition:color .1s ease,border-color .1s ease;transition:color .1s ease,border-color .1s ease}.ui.form .field>.selection.dropdown{min-width:auto;width:100%}.ui.form .field>.selection.dropdown>.dropdown.icon{float:right}.ui.form .inline.field>.selection.dropdown,.ui.form .inline.fields .field>.selection.dropdown{width:auto}.ui.form .inline.field>.selection.dropdown>.dropdown.icon,.ui.form .inline.fields .field>.selection.dropdown>.dropdown.icon{float:none}.ui.form .field .ui.input,.ui.form .fields .field .ui.input,.ui.form .wide.field .ui.input{width:100%}.ui.form .inline.field:not(.wide) .ui.input,.ui.form .inline.fields .field:not(.wide) .ui.input{width:auto;vertical-align:middle}.ui.form .field .ui.input input,.ui.form .fields .field .ui.input input{width:auto}.ui.form .eight.fields .ui.input input,.ui.form .five.fields .ui.input input,.ui.form .four.fields .ui.input input,.ui.form .nine.fields .ui.input input,.ui.form .seven.fields .ui.input input,.ui.form .six.fields .ui.input input,.ui.form .ten.fields .ui.input input,.ui.form .three.fields .ui.input input,.ui.form .two.fields .ui.input input,.ui.form .wide.field .ui.input input{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;width:0}.ui.form .error.message,.ui.form .error.message:empty{display:none}.ui.form .info.message,.ui.form .info.message:empty{display:none}.ui.form .success.message,.ui.form .success.message:empty{display:none}.ui.form .warning.message,.ui.form .warning.message:empty{display:none}.ui.form .message:first-child{margin-top:0}.ui.form .field .prompt.label{white-space:normal;background:#fff!important;border:1px solid #e0b4b4!important;color:#9f3a38!important}.ui.form .inline.field .prompt,.ui.form .inline.fields .field .prompt{vertical-align:top;margin:-.25em 0 -.5em .5em}.ui.form .inline.field .prompt:before,.ui.form .inline.fields .field .prompt:before{border-width:0 0 1px 1px;bottom:auto;right:auto;top:50%;left:0}.ui.form .field.field input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px ivory inset!important;box-shadow:0 0 0 100px ivory inset!important;border-color:#e5dfa1!important}.ui.form .field.field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px ivory inset!important;box-shadow:0 0 0 100px ivory inset!important;border-color:#d5c315!important}.ui.form ::-webkit-input-placeholder{color:rgba(191,191,191,.87)}.ui.form :-ms-input-placeholder{color:rgba(191,191,191,.87)!important}.ui.form ::-moz-placeholder{color:rgba(191,191,191,.87)}.ui.form :focus::-webkit-input-placeholder{color:rgba(115,115,115,.87)}.ui.form :focus:-ms-input-placeholder{color:rgba(115,115,115,.87)!important}.ui.form :focus::-moz-placeholder{color:rgba(115,115,115,.87)}.ui.form input:not([type]):focus,.ui.form input[type=date]:focus,.ui.form input[type=datetime-local]:focus,.ui.form input[type=email]:focus,.ui.form input[type=file]:focus,.ui.form input[type=number]:focus,.ui.form input[type=password]:focus,.ui.form input[type=search]:focus,.ui.form input[type=tel]:focus,.ui.form input[type=text]:focus,.ui.form input[type=time]:focus,.ui.form input[type=url]:focus{color:rgba(0,0,0,.95);border-color:#85b7d9;border-radius:4.00000006px;background:#fff;-webkit-box-shadow:0 0 0 0 rgba(34,36,38,.35) inset;box-shadow:0 0 0 0 rgba(34,36,38,.35) inset}.ui.form .ui.action.input:not([class*="left action"]) input:not([type]):focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=date]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=datetime-local]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=email]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=file]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=number]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=password]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=search]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=tel]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=text]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=time]:focus,.ui.form .ui.action.input:not([class*="left action"]) input[type=url]:focus{border-top-right-radius:0;border-bottom-right-radius:0}.ui.form .ui[class*="left action"].input input:not([type]),.ui.form .ui[class*="left action"].input input[type=date],
360.ui.form .ui[class*="left action"].input input[type=datetime-local],.ui.form .ui[class*="left action"].input input[type=email],.ui.form .ui[class*="left action"].input input[type=file],.ui.form .ui[class*="left action"].input input[type=number],.ui.form .ui[class*="left action"].input input[type=password],.ui.form .ui[class*="left action"].input input[type=search],.ui.form .ui[class*="left action"].input input[type=tel],.ui.form .ui[class*="left action"].input input[type=text],.ui.form .ui[class*="left action"].input input[type=time],.ui.form .ui[class*="left action"].input input[type=url]{border-bottom-left-radius:0;border-top-left-radius:0}.ui.form textarea:focus{color:rgba(0,0,0,.95);border-color:#85b7d9;border-radius:4.00000006px;background:#fff;-webkit-box-shadow:0 0 0 0 rgba(34,36,38,.35) inset;box-shadow:0 0 0 0 rgba(34,36,38,.35) inset;-webkit-appearance:none}.ui.form.error .error.message:not(:empty){display:block}.ui.form.error .compact.error.message:not(:empty){display:inline-block}.ui.form.error .icon.error.message:not(:empty){display:-webkit-box;display:-ms-flexbox;display:flex}.ui.form .field.error .error.message:not(:empty),.ui.form .fields.error .error.message:not(:empty){display:block}.ui.form .field.error .compact.error.message:not(:empty),.ui.form .fields.error .compact.error.message:not(:empty){display:inline-block}.ui.form .field.error .icon.error.message:not(:empty),.ui.form .fields.error .icon.error.message:not(:empty){display:-webkit-box;display:-ms-flexbox;display:flex}.ui.ui.form .field.error .input,.ui.ui.form .field.error label,.ui.ui.form .fields.error .field .input,.ui.ui.form .fields.error .field label{color:#9f3a38}.ui.form .field.error .corner.label,.ui.form .fields.error .field .corner.label{border-color:#9f3a38;color:#fff}.ui.form .field.error input:not([type]),.ui.form .field.error input[type=date],.ui.form .field.error input[type=datetime-local],.ui.form .field.error input[type=email],.ui.form .field.error input[type=file],.ui.form .field.error input[type=number],.ui.form .field.error input[type=password],.ui.form .field.error input[type=search],.ui.form .field.error input[type=tel],.ui.form .field.error input[type=text],.ui.form .field.error input[type=time],.ui.form .field.error input[type=url],.ui.form .field.error select,.ui.form .field.error textarea,.ui.form .fields.error .field input:not([type]),.ui.form .fields.error .field input[type=date],.ui.form .fields.error .field input[type=datetime-local],.ui.form .fields.error .field input[type=email],.ui.form .fields.error .field input[type=file],.ui.form .fields.error .field input[type=number],.ui.form .fields.error .field input[type=password],.ui.form .fields.error .field input[type=search],.ui.form .fields.error .field input[type=tel],.ui.form .fields.error .field input[type=text],.ui.form .fields.error .field input[type=time],.ui.form .fields.error .field input[type=url],.ui.form .fields.error .field select,.ui.form .fields.error .field textarea{color:#9f3a38;background:#fff6f6;border-color:#e0b4b4;border-radius:'';-webkit-box-shadow:none;box-shadow:none}.ui.form .field.error input:not([type]):focus,.ui.form .field.error input[type=date]:focus,.ui.form .field.error input[type=datetime-local]:focus,.ui.form .field.error input[type=email]:focus,.ui.form .field.error input[type=file]:focus,.ui.form .field.error input[type=number]:focus,.ui.form .field.error input[type=password]:focus,.ui.form .field.error input[type=search]:focus,.ui.form .field.error input[type=tel]:focus,.ui.form .field.error input[type=text]:focus,.ui.form .field.error input[type=time]:focus,.ui.form .field.error input[type=url]:focus,.ui.form .field.error select:focus,.ui.form .field.error textarea:focus{background:#fff6f6;border-color:#e0b4b4;color:#9f3a38;-webkit-box-shadow:none;box-shadow:none}.ui.form .field.error select{-webkit-appearance:menulist-button}.ui.form .field.error .transparent.input input,.ui.form .field.error .transparent.input textarea,.ui.form .field.error input.transparent,.ui.form .field.error textarea.transparent{background-color:#fff6f6!important;color:#9f3a38!important}
360.ui.form .error.error input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #fffaf0 inset!important;box-shadow:0 0 0 100px #fffaf0 inset!important;border-color:#e0b4b4!important}.ui.form .error ::-webkit-input-placeholder{color:#e7bdbc}.ui.form .error :-ms-input-placeholder{color:#e7bdbc!important}.ui.form .error ::-moz-placeholder{color:#e7bdbc}.ui.form .error :focus::-webkit-input-placeholder{color:#da9796}.ui.form .error :focus:-ms-input-placeholder{color:#da9796!important}.ui.form .error :focus::-moz-placeholder{color:#da9796}.ui.form .field.error .ui.dropdown,.ui.form .field.error .ui.dropdown .item,.ui.form .field.error .ui.dropdown .text,.ui.form .fields.error .field .ui.dropdown,.ui.form .fields.error .field .ui.dropdown .item{background:#fff6f6;color:#9f3a38}.ui.form .field.error .ui.dropdown,.ui.form .fields.error .field .ui.dropdown{border-color:#e0b4b4!important}.ui.form .field.error .ui.dropdown:hover,.ui.form .fields.error .field .ui.dropdown:hover{border-color:#e0b4b4!important}.ui.form .field.error .ui.dropdown:hover .menu,.ui.form .fields.error .field .ui.dropdown:hover .menu{border-color:#e0b4b4}.ui.form .field.error .ui.multiple.selection.dropdown>.label,.ui.form .fields.error .field .ui.multiple.selection.dropdown>.label{background-color:#eacbcb;color:#9f3a38}.ui.form .field.error .ui.dropdown .menu .item:hover,.ui.form .fields.error .field .ui.dropdown .menu .item:hover{background-color:#fbe7e7}.ui.form .field.error .ui.dropdown .menu .selected.item,.ui.form .fields.error .field .ui.dropdown .menu .selected.item{background-color:#fbe7e7}.ui.form .field.error .ui.dropdown .menu .active.item,.ui.form .fields.error .field .ui.dropdown .menu .active.item{background-color:#fdcfcf!important}.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label{color:#9f3a38}.ui.form .field.error .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .field.error .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label:before{background:#fff6f6;border-color:#e0b4b4}.ui.form .field.error .checkbox .box:after,.ui.form .field.error .checkbox label:after,.ui.form .fields.error .field .checkbox .box:after,.ui.form .fields.error .field .checkbox label:after{color:#9f3a38}.ui.form.info .info.message:not(:empty){display:block}.ui.form.info .compact.info.message:not(:empty){display:inline-block}.ui.form.info .icon.info.message:not(:empty){display:-webkit-box;display:-ms-flexbox;display:flex}.ui.form .field.info .info.message:not(:empty),.ui.form .fields.info .info.message:not(:empty){display:block}.ui.form .field.info .compact.info.message:not(:empty),.ui.form .fields.info .compact.info.message:not(:empty){display:inline-block}.ui.form .field.info .icon.info.message:not(:empty),.ui.form .fields.info .icon.info.message:not(:empty){display:-webkit-box;display:-ms-flexbox;display:flex}.ui.ui.form .field.info .input,.ui.ui.form .field.info label,.ui.ui.form .fields.info .field .input,.ui.ui.form .fields.info .field label{color:#276f86}.ui.form .field.info .corner.label,.ui.form .fields.info .field .corner.label{border-color:#276f86;color:#fff}.ui.form .field.info input:not([type]),.ui.form .field.info input[type=date],.ui.form .field.info input[type=datetime-local],.ui.form .field.info input[type=email],.ui.form .field.info input[type=file],.ui.form .field.info input[type=number],.ui.form .field.info input[type=password],.ui.form .field.info input[type=search],.ui.form .field.info input[type=tel],.ui.form .field.info input[type=text],.ui.form .field.info input[type=time],.ui.form .field.info input[type=url],.ui.form .field.info select,.ui.form .field.info textarea,.ui.form .fields.info .field input:not([type]),.ui.form .fields.info .field input[type=date],.ui.form .fields.info .field input[type=datetime-local],.ui.form .fields.info .field input[type=email],.ui.form .fields.info .field input[type=file],.ui.form .fields.info .field input[type=number],.ui.form .fields.info .field input[type=password],.ui.form .fields.info .field input[type=search],.ui.form .fields.info .field input[type=tel],.ui.form .fields.info .field input[type=text],.ui.form .fields.info .field input[type=time],.ui.form .fields.info .field input[type=url],.ui.form .fields.info .field select,.ui.form .fields.info .field textarea{color:#276f86;background:#f8ffff;border-color:#a9d5de;border-radius:'';-webkit-box-shadow:none;box-shadow:none}.ui.form .field.info input:not([type]):focus,.ui.form .field.info input[type=date]:focus,.ui.form .field.info input[type=datetime-local]:focus,.ui.form .field.info input[type=email]:focus,.ui.form .field.info input[type=file]:focus,.ui.form .field.info input[type=number]:focus,.ui.form .field.info input[type=password]:focus,.ui.form .field.info input[type=search]:focus,.ui.form .field.info input[type=tel]:focus,.ui.form .field.info input[type=text]:focus,.ui.form .field.info input[type=time]:focus,.ui.form .field.info input[type=url]:focus,.ui.form .field.info select:focus,.ui.form .field.info textarea:focus{background:#f8ffff;border-color:#a9d5de;color:#276f86;-webkit-box-shadow:none;box-shadow:none}.ui.form .field.info select{-webkit-appearance:menulist-button}.ui.form .field.info .transparent.input input,.ui.form .field.info .transparent.input textarea,.ui.form .field.info input.transparent,.ui.form .field.info textarea.transparent{background-color:#f8ffff!important;color:#276f86!important}.ui.form .info.info input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #f0faff inset!important;box-shadow:0 0 0 100px #f0faff inset!important;border-color:#b3e0e0!important}.ui.form .info ::-webkit-input-placeholder{color:#98cfe1}.ui.form .info :-ms-input-placeholder{color:#98cfe1!important}.ui.form .info ::-moz-placeholder{color:#98cfe1}.ui.form .info :focus::-webkit-input-placeholder{color:#70bdd6}.ui.form .info :focus:-ms-input-placeholder{color:#70bdd6!important}.ui.form .info :focus::-moz-placeholder{color:#70bdd6}.ui.form .field.info .ui.dropdown,.ui.form .field.info .ui.dropdown .item,.ui.form .field.info .ui.dropdown .text,.ui.form .fields.info .field .ui.dropdown,.ui.form .fields.info .field .ui.dropdown .item{background:#f8ffff;color:#276f86}.ui.form .field.info .ui.dropdown,.ui.form .fields.info .field .ui.dropdown{border-color:#a9d5de!important}.ui.form .field.info .ui.dropdown:hover,.ui.form .fields.info .field .ui.dropdown:hover{border-color:#a9d5de!important}.ui.form .field.info .ui.dropdown:hover .menu,.ui.form .fields.info .field .ui.dropdown:hover .menu{border-color:#a9d5de}.ui.form .field.info .ui.multiple.selection.dropdown>.label,.ui.form .fields.info .field .ui.multiple.selection.dropdown>.label{background-color:#cce3ea;color:#276f86}.ui.form .field.info .ui.dropdown .menu .item:hover,.ui.form .fields.info .field .ui.dropdown .menu .item:hover{background-color:#e9f2fb}.ui.form .field.info .ui.dropdown .menu .selected.item,.ui.form .fields.info .field .ui.dropdown .menu .selected.item{background-color:#e9f2fb}.ui.form .field.info .ui.dropdown .menu .active.item,.ui.form .fields.info .field .ui.dropdown .menu .active.item{background-color:#cef1fd!important}.ui.form .field.info .checkbox:not(.toggle):not(.slider) .box,.ui.form .field.info .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.info .field .checkbox:not(.toggle):not(.slider) .box,.ui.form .fields.info .field .checkbox:not(.toggle):not(.slider) label{color:#276f86}.ui.form .field.info .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .field.info .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.info .field .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .fields.info .field .checkbox:not(.toggle):not(.slider) label:before{background:#f8ffff;border-color:#a9d5de}.ui.form .field.info .checkbox .box:after,.ui.form .field.info .checkbox label:after,.ui.form .fields.info .field .checkbox .box:after,.ui.form .fields.info .field .checkbox label:after{color:#276f86}.ui.form.success .success.message:not(:empty){display:block}.ui.form.success .compact.success.message:not(:empty){display:inline-block}.ui.form.success .icon.success.message:not(:empty){display:-webkit-box;display:-ms-flexbox;display:flex}.ui.form .field.success .success.message:not(:empty),.ui.form .fields.success .success.message:not(:empty){display:block}.ui.form .field.success .compact.success.message:not(:empty),.ui.form .fields.success .compact.success.message:not(:empty){display:inline-block}.ui.form .field.success .icon.success.message:not(:empty),.ui.form .fields.success .icon.success.message:not(:empty){display:-webkit-box;display:-ms-flexbox;display:flex}.ui.ui.form .field.success .input,.ui.ui.form .field.success label,.ui.ui.form .fields.success .f
360ield .input,.ui.ui.form .fields.success .field label{color:#2c662d}.ui.form .field.success .corner.label,.ui.form .fields.success .field .corner.label{border-color:#2c662d;color:#fff}.ui.form .field.success input:not([type]),.ui.form .field.success input[type=date],.ui.form .field.success input[type=datetime-local],.ui.form .field.success input[type=email],.ui.form .field.success input[type=file],.ui.form .field.success input[type=number],.ui.form .field.success input[type=password],.ui.form .field.success input[type=search],.ui.form .field.success input[type=tel],.ui.form .field.success input[type=text],.ui.form .field.success input[type=time],.ui.form .field.success input[type=url],.ui.form .field.success select,.ui.form .field.success textarea,.ui.form .fields.success .field input:not([type]),.ui.form .fields.success .field input[type=date],.ui.form .fields.success .field input[type=datetime-local],.ui.form .fields.success .field input[type=email],.ui.form .fields.success .field input[type=file],.ui.form .fields.success .field input[type=number],.ui.form .fields.success .field input[type=password],.ui.form .fields.success .field input[type=search],.ui.form .fields.success .field input[type=tel],.ui.form .fields.success .field input[type=text],.ui.form .fields.success .field input[type=time],.ui.form .fields.success .field input[type=url],.ui.form .fields.success .field select,.ui.form .fields.success .field textarea{color:#2c662d;background:#fcfff5;border-color:#a3c293;border-radius:'';-webkit-box-shadow:none;box-shadow:none}.ui.form .field.success input:not([type]):focus,.ui.form .field.success input[type=date]:focus,.ui.form .field.success input[type=datetime-local]:focus,.ui.form .field.success input[type=email]:focus,.ui.form .field.success input[type=file]:focus,.ui.form .field.success input[type=number]:focus,.ui.form .field.success input[type=password]:focus,.ui.form .field.success input[type=search]:focus,.ui.form .field.success input[type=tel]:focus,.ui.form .field.success input[type=text]:focus,.ui.form .field.success input[type=time]:focus,.ui.form .field.success input[type=url]:focus,.ui.form .field.success select:focus,.ui.form .field.success textarea:focus{background:#fcfff5;border-color:#a3c293;color:#2c662d;-webkit-box-shadow:none;box-shadow:none}.ui.form .field.success select{-webkit-appearance:menulist-button}.ui.form .field.success .transparent.input input,.ui.form .field.success .transparent.input textarea,.ui.form .field.success input.transparent,.ui.form .field.success textarea.transparent{background-color:#fcfff5!important;color:#2c662d!important}.ui.form .success.success input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #f0fff0 inset!important;box-shadow:0 0 0 100px #f0fff0 inset!important;border-color:#bee0b3!important}.ui.form .success ::-webkit-input-placeholder{color:#8fcf90}.ui.form .success :-ms-input-placeholder{color:#8fcf90!important}.ui.form .success ::-moz-placeholder{color:#8fcf90}.ui.form .success :focus::-webkit-input-placeholder{color:#6cbf6d}.ui.form .success :focus:-ms-input-placeholder{color:#6cbf6d!important}.ui.form .success :focus::-moz-placeholder{color:#6cbf6d}.ui.form .field.success .ui.dropdown,.ui.form .field.success .ui.dropdown .item,.ui.form .field.success .ui.dropdown .text,.ui.form .fields.success .field .ui.dropdown,.ui.form .fields.success .field .ui.dropdown .item{background:#fcfff5;color:#2c662d}.ui.form .field.success .ui.dropdown,.ui.form .fields.success .field .ui.dropdown{border-color:#a3c293!important}.ui.form .field.success .ui.dropdown:hover,.ui.form .fields.success .field .ui.dropdown:hover{border-color:#a3c293!important}.ui.form .field.success .ui.dropdown:hover .menu,.ui.form .fields.success .field .ui.dropdown:hover .menu{border-color:#a3c293}.ui.form .field.success .ui.multiple.selection.dropdown>.label,.ui.form .fields.success .field .ui.multiple.selection.dropdown>.label{background-color:#cceacc;color:#2c662d}.ui.form .field.success .ui.dropdown .menu .item:hover,.ui.form .fields.success .field .ui.dropdown .menu .item:hover{background-color:#e9fbe9}.ui.form .field.success .ui.dropdown .menu .selected.item,.ui.form .fields.success .f
360ield .ui.dropdown .menu .selected.item{background-color:#e9fbe9}.ui.form .field.success .ui.dropdown .menu .active.item,.ui.form .fields.success .field .ui.dropdown .menu .active.item{background-color:#dafdce!important}.ui.form .field.success .checkbox:not(.toggle):not(.slider) .box,.ui.form .field.success .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.success .field .checkbox:not(.toggle):not(.slider) .box,.ui.form .fields.success .field .checkbox:not(.toggle):not(.slider) label{color:#2c662d}.ui.form .field.success .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .field.success .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.success .field .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .fields.success .field .checkbox:not(.toggle):not(.slider) label:before{background:#fcfff5;border-color:#a3c293}.ui.form .field.success .checkbox .box:after,.ui.form .field.success .checkbox label:after,.ui.form .fields.success .field .checkbox .box:after,.ui.form .fields.success .f
360ield .checkbox label:after{color:#2c662d}.ui.form.warning .warning.message:not(:empty){display:block}.ui.form.warning .compact.warning.message:not(:empty){display:inline-block}.ui.form.warning .icon.warning.message:not(:empty){display:-webkit-box;display:-ms-flexbox;display:flex}.ui.form .field.warning .warning.message:not(:empty),.ui.form .fields.warning .warning.message:not(:empty){display:block}.ui.form .field.warning .compact.warning.message:not(:empty),.ui.form .fields.warning .compact.warning.message:not(:empty){display:inline-block}.ui.form .field.warning .icon.warning.message:not(:empty),.ui.form .fields.warning .icon.warning.message:not(:empty){display:-webkit-box;display:-ms-flexbox;display:flex}.ui.ui.form .field.warning .input,.ui.ui.form .field.warning label,.ui.ui.form .fields.warning .field .input,.ui.ui.form .fields.warning .field label{color:#573a08}.ui.form .field.warning .corner.label,.ui.form .fields.warning .field .corner.label{border-color:#573a08;color:#fff}.ui.form .field.warning input:not([type]),.ui.form .field.warning input[type=date],.ui.form .field.warning input[type=datetime-local],.ui.form .field.warning input[type=email],.ui.form .field.warning input[type=file],.ui.form .field.warning input[type=number],.ui.form .field.warning input[type=password],.ui.form .field.warning input[type=search],.ui.form .field.warning input[type=tel],.ui.form .field.warning input[type=text],.ui.form .field.warning input[type=time],.ui.form .field.warning input[type=url],.ui.form .field.warning select,.ui.form .field.warning textarea,.ui.form .fields.warning .field input:not([type]),.ui.form .fields.warning .field input[type=date],.ui.form .fields.warning .field input[type=datetime-local],.ui.form .fields.warning .field input[type=email],.ui.form .fields.warning .field input[type=file],.ui.form .fields.warning .field input[type=number],.ui.form .fields.warning .field input[type=password],.ui.form .fields.warning .field input[type=search],.ui.form .fields.warning .field input[type=tel],.ui.form .fields.warning .field input[type=text],.ui.form .fields.warning .field input[type=time],.ui.form .fields.warning .field input[type=url],.ui.form .fields.warning .field select,.ui.form .fields.warning .field textarea{color:#573a08;background:#fffaf3;border-color:#c9ba9b;border-radius:'';-webkit-box-shadow:none;box-shadow:none}.ui.form .field.warning input:not([type]):focus,.ui.form .field.warning input[type=date]:focus,.ui.form .field.warning input[type=datetime-local]:focus,.ui.form .field.warning input[type=email]:focus,.ui.form .field.warning input[type=file]:focus,.ui.form .field.warning input[type=number]:focus,.ui.form .field.warning input[type=password]:focus,.ui.form .field.warning input[type=search]:focus,.ui.form .field.warning input[type=tel]:focus,.ui.form .field.warning input[type=text]:focus,.ui.form .field.warning input[type=time]:focus,.ui.form .field.warning input[type=url]:focus,.ui.form .field.warning select:focus,.ui.form .field.warning textarea:focus{background:#fffaf3;border-color:#c9ba9b;color:#573a08;-webkit-box-shadow:none;box-shadow:none}.ui.form .field.warning select{-webkit-appearance:menulist-button}.ui.form .field.warning .transparent.input input,.ui.form .field.warning .transparent.input textarea,.ui.form .field.warning input.transparent,.ui.form .field.warning textarea.transparent{background-color:#fffaf3!important;color:#573a08!important}.ui.form .warning.warning input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #ffffe0 inset!important;box-shadow:0 0 0 100px #ffffe0 inset!important;border-color:#e0e0b3!important}.ui.form .warning ::-webkit-input-placeholder{color:#edad3e}.ui.form .warning :-ms-input-placeholder{color:#edad3e!important}.ui.form .warning ::-moz-placeholder{color:#edad3e}.ui.form .warning :focus::-webkit-input-placeholder{color:#e39715}.ui.form .warning :focus:-ms-input-placeholder{color:#e39715!important}.ui.form .warning :focus::-moz-placeholder{color:#e39715}.ui.form .field.warning .ui.dropdown,.ui.form .field.warning .ui.dropdown .item,.ui.form .field.warning .ui.dropdown .text,.ui.form .fields.warning .field .ui.dropdown,.ui.form .fields.warning .field .ui.dropdown .item{background:#fffaf3;color:#573a08}.ui.form .field.warning .ui.dropdown,.ui.form .fields.warning .field .ui.dropdown{border-color:#c9ba9b!important}.ui.form .field.warning .ui.dropdown:hover,.ui.form .fields.warning .field .ui.dropdown:hover{border-color:#c9ba9b!important}.ui.form .field.warning .ui.dropdown:hover .menu,.ui.form .fields.warning .field .ui.dropdown:hover .menu{border-color:#c9ba9b}.ui.form .field.warning .ui.multiple.selection.dropdown>.label,.ui.form .fields.warning .field .ui.multiple.selection.dropdown>.label{background-color:#eaeacc;color:#573a08}.ui.form .field.warning .ui.dropdown .menu .item:hover,.ui.form .fields.warning .field .ui.dropdown .menu .item:hover{background-color:#fbfbe9}.ui.form .field.warning .ui.dropdown .menu .selected.item,.ui.form .fields.warning .field .ui.dropdown .menu .selected.item{background-color:#fbfbe9}.ui.form .field.warning .ui.dropdown .menu .active.item,.ui.form .fields.warning .field .ui.dropdown .menu .active.item{background-color:#fdfdce!important}.ui.form .field.warning .checkbox:not(.toggle):not(.slider) .box,.ui.form .field.warning .checkbox:not(.toggle):not(.slider) label,.ui.form .fields.warning .field .checkbox:not(.toggle):not(.slider) .box,.ui.form .fields.warning .field .checkbox:not(.toggle):not(.slider) label{color:#573a08}.ui.form .field.warning .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .field.warning .checkbox:not(.toggle):not(.slider) label:before,.ui.form .fields.warning .field .checkbox:not(.toggle):not(.slider) .box:before,.ui.form .fields.warning .field .checkbox:not(.toggle):not(.slider) label:before{background:#fffaf3;border-color:#c9ba9b}.ui.form .field.warning .checkbox .box:after,.ui.form .field.warning .checkbox label:after,.ui.form .fields.warning .field .checkbox .box:after,.ui.form .fields.warning .field .checkbox label:after{color:#573a08}.ui.form .disabled.field,.ui.form .disabled.fields .field,.ui.form .field :disabled{pointer-events:none;opacity:.45}.ui.form .field.disabled>label,.ui.form .fields.disabled>label{opacity:.45}.ui.form .field.disabled :disabled{opacity:1}.ui.loading.form{position:relative;cursor:default;pointer-events:none}.ui.loading.form:before{position:absolute;content:'';top:0;left:0;background:rgba(255,255,255,.8);width:100%;height:100%;z-index:100}.ui.loading.form.segments:before{border-radius:4.00000006px}.ui.loading.form:after{position:absolute;content:'';top:50%;left:50%;margin:-1.5em 0 0 -1.5em;width:3em;height:3em;-webkit-animation:loader .6s infinite linear;animation:loader .6s infinite linear;border:.2em solid #767676;border-radius:7000px;-webkit-box-shadow:0 0 0 1px transparent;box-shadow:0 0 0 1px transparent;visibility:visible;z-index:101}.ui.form .required.field>.checkbox:after,.ui.form .required.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.fields:not(.grouped)>.field>.checkbox:after,.ui.form .required.fields:not(.grouped)>.field>label:after,.ui.form label.required:after{margin:-.2em 0 0 .2em;content:'*';color:#db2828}.ui.form .required.field>label:after,.ui.form .required.fields.grouped>label:after,.ui.form .required.fields:not(.grouped)>.field>label:after,.ui.form label.required:after{display:inline-block;vertical-align:top}.ui.form .required.field>.checkbox:after,.ui.form .required.fields:not(.grouped)>.field>.checkbox:after{position:absolute;top:0;left:100%}.ui.form .inverted.segment .ui.checkbox .box,.ui.form .inverted.segment .ui.checkbox label,.ui.form .inverted.segment label,.ui.inverted.form .inline.field>label,.ui.inverted.form .inline.field>p,.ui.inverted.form .inline.fields .field>label,.ui.inverted.form .inline.fields .field>p,.ui.inverted.form .inline.fields>label,.ui.inverted.form .ui.checkbox .box,.ui.inverted.form .ui.checkbox label,.ui.inverted.form label{color:rgba(255,255,255,.9)}.ui.inverted.loading.form{color:#fff}.ui.inverted.loading.form:before{background:rgba(0,0,0,.85)}.ui.inverted.form input:not([type]),.ui.inverted.form input[type=date],.ui.inverted.form input[type=datetime-local],.ui.inverted.form input[type=email],.ui.inverted.form input[type=file],.ui.inverted.form input[type=number],.ui.inverted.form input[type=password],.ui.inverted.form input[type=search],.ui.inverted.form input[type=tel],.ui.inverted.form input[type=text],.ui.inverted.form input[type=time],.ui.inverted.form input[type=url]{background:#fff;border-color:rgba(255,255,255,.1);color:rgba(0,0,0,.87);-webkit-box-shadow:none;box-shadow:none}.ui.form .grouped.fields{display:block;margin:0 0 1em}.ui.form .grouped.fields:last-child{margin-bottom:0}.ui.form .grouped.fields>label{margin:0 0 4.00000006px 0;color:rgba(0,0,0,.87);font-size:.92857143em;font-weight:700;text-transform:none}.ui.form .grouped.fields .field,.ui.form .grouped.inline.fields .field{dis
360play:block;margin:.5em 0;padding:0}.ui.form .fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:0 -.5em 1em}.ui.form .fields>.field{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;padding-left:.5em;padding-right:.5em}.ui.form .fields>.field:first-child{border-left:none;-webkit-box-shadow:none;box-shadow:none}.ui.form .two.fields>.field,.ui.form .two.fields>.fields{width:50%}.ui.form .three.fields>.field,.ui.form .three.fields>.fields{width:33.33333333%}.ui.form .four.fields>.field,.ui.form .four.fields>.fields{width:25%}.ui.form .five.fields>.field,.ui.form .five.fields>.fields{width:20%}.ui.form .six.fields>.field,.ui.form .six.fields>.fields{width:16.66666667%}.ui.form .seven.fields>.field,.ui.form .seven.fields>.fields{width:14.28571429%}.ui.form .eight.fields>.field,.ui.form .eight.fields>.fields{width:12.5%}.ui.form .nine.fields>.field,.ui.form .nine.fields>.fields{width:11.11111111%}.ui.form .ten.fields>.field,.ui.form .ten.fields>.fields{width:10%}@media only screen and (max-width:767.98px){.ui.form .fields{-ms-flex-wrap:wrap;flex-wrap:wrap}.ui.form:not(.unstackable) .eight.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .eight.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .five.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .five.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .four.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .four.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .nine.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .nine.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .seven.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .seven.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .six.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .six.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .ten.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .ten.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .three.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .three.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .two.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .two.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) [class*="equal width"].fields:not(.unstackable)>.field,.ui[class*="equal width"].form:not(.unstackable) .fields>.field{width:100%!important;margin:0 0 1em}}.ui.form .fields .wide.field{width:6.25%;padding-left:.5em;padding-right:.5em}.ui.form .one.wide.field{width:6.25%!important}.ui.form .two.wide.field{width:12.5%!important}.ui.form .three.wide.field{width:18.75%!important}.ui.form .four.wide.field{width:25%!important}.ui.form .five.wide.field{width:31.25%!important}.ui.form .six.wide.field{width:37.5%!important}.ui.form .seven.wide.field{width:43.75%!important}.ui.form .eight.wide.field{width:50%!important}.ui.form .nine.wide.field{width:56.25%!important}.ui.form .ten.wide.field{width:62.5%!important}.ui.form .eleven.wide.field{width:68.75%!important}.ui.form .twelve.wide.field{width:75%!important}.ui.form .thirteen.wide.field{width:81.25%!important}.ui.form .fourteen.wide.field{width:87.5%!important}.ui.form .fifteen.wide.field{width:93.75%!important}.ui.form .sixteen.wide.field{width:100%!important}@media only screen and (max-width:767.98px){.ui.form:not(.unstackable) .fields:not(.unstackable)>.eight.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.eleven.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.fifteen.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.five.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.four.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.fourteen.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.nine.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.seven.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.six.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.sixteen.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.ten.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.thirteen.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.three.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.twelve.wide.field,.ui.form:not(.unstackable) .fields:not(.unstackable)>.two.wide.field,.ui.form:not(.unstackable) .five.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .five.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .four.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .four.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .three.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .three.fields:not(.unstackable)>.fields,.ui.form:not(.unstackable) .two.fields:not(.unstackable)>.field,.ui.form:not(.unstackable) .two.fields:not(.unstackable)>.fields{width:100%!important}.ui.form .fields{margin-bottom:0}}.ui.form [class*="equal width"].fields>.field,.ui[class*="equal width"].form .fields>.field{width:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.ui.form .inline.fields{margin:0 0 1em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui.form .inline.fields .field{margin:0;padding:0 1em 0 0}.ui.form .inline.field>label,.ui.form .inline.field>p,.ui.form .inline.fields .field>label,.ui.form .inline.fields .field>p,.ui.form .inline.fields>label{display:inline-block;width:auto;margin-top:0;margin-bottom:0;vertical-align:baseline;font-size:.92857143em;font-weight:700;color:rgba(0,0,0,.87);text-transform:none}.ui.form .inline.fields>label{margin:.035714em 1em 0 0}.ui.form .inline.field>input,.ui.form .inline.field>select,.ui.form .inline.fields .field>input,.ui.form .inline.fields .field>select{display:inline-block;width:auto;margin-top:0;margin-bottom:0;vertical-align:middle;font-size:1em}.ui.form .inline.field .calendar:not(.popup),.ui.form .inline.fields .field .calendar:not(.popup){display:inline-block}.ui.form .inline.field .calendar:not(.popup)>.input>input,.ui.form .inline.fields .field .calendar:not(.popup)>.input>input{width:13.11em}.ui.form .inline.field>:first-child,.ui.form .inline.fields .field>
360:first-child{margin:0 .85714286em 0 0}.ui.form .inline.field>:only-child,.ui.form .inline.fields .field>:only-child{margin:0}.ui.form .inline.fields .wide.field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ui.form .inline.fields .wide.field>input,.ui.form .inline.fields .wide.field>select{width:100%}.ui.form,.ui.form .field .dropdown,.ui.form .field .dropdown .menu>.item{font-size:14px}.ui.mini.form,.ui.mini.form .field .dropdown,.ui.mini.form .field .dropdown .menu>.item{font-size:11.00000006px}.ui.tiny.form,.ui.tiny.form .field .dropdown,.ui.tiny.form .field .dropdown .menu>.item{font-size:12.00000004px}.ui.small.form,.ui.small.form .field .dropdown,.ui.small.form .field .dropdown .menu>.item{font-size:13.00000002px}.ui.large.form,.ui.large.form .field .dropdown,.ui.large.form .field .dropdown .menu>.item{font-size:15.99999996px}.ui.big.form,.ui.big.form .field .dropdown,.ui.big.form .field .dropdown .menu>.item{font-size:18.00000006px}.ui.huge.form,.ui.huge.form .field .dropdown,.ui.huge.form .field .dropdown .menu>.item{font-size:20.00000002px}.ui.massive.form,.ui.massive.form .field .dropdown,.ui.massive.form .field .dropdown .menu>.item{font-size:23.99999994px}.fields.inline > label{width:100% !important}.fields.inline{flex-wrap:wrap}
361/*!
362 * # Fomantic-UI - Checkbox
363 * http://github.com/fomantic/Fomantic-UI/
364 *
365 *
366 * Released under the MIT license
367 * http://opensource.org/licenses/MIT
368 *
369 */.ui.checkbox{position:relative;display:inline-block;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0;vertical-align:baseline;font-style:normal;min-height:17px;font-size:1em;line-height:17px;min-width:17px}.ui.checkbox input[type=checkbox],.ui.checkbox input[type=radio]{cursor:pointer;position:absolute;top:0;left:0;opacity:0!important;outline:0;z-index:3;width:17px;height:17px}.ui.checkbox label{cursor:auto;position:relative;display:block;padding-left:1.85714em;outline:0;font-size:1em}.ui.checkbox label:before{position:absolute;top:0;left:0;width:17px;height:17px;content:"";background:#fff;border-radius:2.99999994px;-webkit-transition:border .1s ease,opacity .1s ease,-webkit-transform .1s ease,-webkit-box-shadow .1s ease;transition:border .1s ease,opacity .1s ease,-webkit-transform .1s ease,-webkit-box-shadow .1s ease;transition:border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease;transition:border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease,-webkit-transform .1s ease,-webkit-box-shadow .1s ease;border:1px solid #d4d4d5}.ui.checkbox label:after{position:absolute;font-size:14px;top:0;left:0;width:17px;height:17px;text-align:center;opacity:0;color:rgba(0,0,0,.87);-webkit-transition:border .1s ease,opacity .1s ease,-webkit-transform .1s ease,-webkit-box-shadow .1s ease;transition:border .1s ease,opacity .1s ease,-webkit-transform .1s ease,-webkit-box-shadow .1s ease;transition:border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease;transition:border .1s ease,opacity .1s ease,transform .1s ease,box-shadow .1s ease,-webkit-transform .1s ease,-webkit-box-shadow .1s ease}.ui.checkbox label,.ui.checkbox+label{color:rgba(0,0,0,.87);-webkit-transition:color .1s ease;transition:color .1s ease}.ui.checkbox+label{vertical-align:middle}.ui.checkbox label:hover::before{background:#fff;border-color:rgba(34,36,38,.35)}.ui.checkbox label:hover,.ui.checkbox+label:hover{color:rgba(0,0,0,.8)}.ui.checkbox label:active::before{background:#f9fafb;border-color:rgba(34,36,38,.35)}.ui.checkbox label:active::after{color:rgba(0,0,0,.95)}.ui.checkbox input:active~label{color:rgba(0,0,0,.95)}.ui.checkbox input:focus~label:before{background:#fff;border-color:#96c8da}.ui.checkbox input:focus~label:after{color:rgba(0,0,0,.95)}.ui.checkbox input:focus~label{color:rgba(0,0,0,.95)}.ui.checkbox input:checked~label:before{background:#fff;border-color:rgba(34,36,38,.35)}.ui.checkbox input:checked~label:after{opacity:1;color:rgba(0,0,0,.95)}.ui.checkbox input:not([type=radio]):indeterminate~label:before{background:#fff;border-color:rgba(34,36,38,.35)}.ui.checkbox input:not([type=radio]):indeterminate~label:after{opacity:1;color:rgba(0,0,0,.95)}.ui.indeterminate.toggle.checkbox input:not([type=radio]):indeterminate~label:before{background:rgba(0,0,0,.15)}.ui.indeterminate.toggle.checkbox input:not([type=radio])~label:after{left:15.05px}.ui.checkbox input:checked:focus~label:before,.ui.checkbox input:not([type=radio]):indeterminate:focus~label:before{background:#fff;border-color:#96c8da}.ui.checkbox input:checked:focus~label:after,.ui.checkbox input:not([type=radio]):indeterminate:focus~label:after{color:rgba(0,0,0,.95)}.ui.read-only.checkbox,.ui.read-only.checkbox label{cursor:default}.ui.checkbox input[disabled]~label,.ui.disabled.checkbox label{cursor:default!important;opacity:.5;color:#000;pointer-events:none}.ui.checkbox input.hidden{z-index:-1}.ui.checkbox input.hidden+label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui.radio.checkbox{min-height:15px}.ui.radio.checkbox label{padding-left:1.85714em}.ui.radio.checkbox label:before{content:"";-webkit-transform:none;transform:none;width:15px;height:15px;border-radius:7000px;top:1px;left:0}.ui.radio.checkbox label:after{border:none;content:""!important;line-height:15px;top:1px;left:0;width:15px;height:15px;border-radius:7000px;-webkit-transform:scale(.46666667);transform:scale(.46666667);background-color:rgba(0,0,0,.87)}.ui.radio.checkbox input:focus~label:before{background-color:#fff}.ui.radio.checkbox input:focus~label:after{background-color:rgba(0,0,0,.95)}.ui.radio.checkbox input:indeterminate~label:after{opacity:0}
369.ui.radio.checkbox input:checked~label:before{background-color:#fff}.ui.radio.checkbox input:checked~label:after{background-color:rgba(0,0,0,.95)}.ui.radio.checkbox input:focus:checked~label:before{background-color:#fff}.ui.radio.checkbox input:focus:checked~label:after{background-color:rgba(0,0,0,.95)}.ui.slider.checkbox{min-height:17.5px}.ui.slider.checkbox input{width:49px;height:17.5px}.ui.slider.checkbox label{padding-left:63px;line-height:14px;color:rgba(0,0,0,.4)}.ui.slider.checkbox label:before{display:block;position:absolute;content:"";-webkit-transform:none;transform:none;border:none!important;left:0;z-index:1;top:5.6px;background-color:rgba(0,0,0,.05);width:49px;height:2.99999994px;border-radius:7000px;-webkit-transition:background .3s ease;transition:background .3s ease}.ui.slider.checkbox label:after{background:#fff -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.05)));background:#fff -webkit-linear-gradient(transparent,rgba(0,0,0,.05));background:#fff linear-gradient(transparent,rgba(0,0,0,.05));position:absolute;content:""!important;opacity:1;z-index:2;border:none;-webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15) inset;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15) inset;width:21px;height:21px;top:-3.5px;left:0;-webkit-transform:none;transform:none;border-radius:7000px;-webkit-transition:left .3s ease;transition:left .3s ease}.ui.slider.checkbox input:focus~label:before{background-color:rgba(0,0,0,.15);border:none}.ui.slider.checkbox label:hover{color:rgba(0,0,0,.8)}.ui.slider.checkbox label:hover::before{background:rgba(0,0,0,.15)}.ui.slider.checkbox input:checked~label{color:rgba(0,0,0,.95)!important}.ui.slider.checkbox input:checked~label:before{background-color:#545454!important}.ui.slider.checkbox input:checked~label:after{left:28px}.ui.slider.checkbox input:focus:checked~label{color:rgba(0,0,0,.95)!important}.ui.slider.checkbox input:focus:checked~label:before{background-color:#000!important}.ui.toggle.checkbox{min-height:21px}.ui.toggle.checkbox input{width:49px;height:21px}.ui.toggle.checkbox label{min-height:21px;padding-left:63px;color:rgba(0,0,0,.87)}.ui.toggle.checkbox label{padding-top:.15em}.ui.toggle.checkbox label:before{display:block;position:absolute;content:"";z-index:1;-webkit-transform:none;transform:none;border:none;top:0;background:rgba(0,0,0,.05);-webkit-box-shadow:none;box-shadow:none;width:49px;height:21px;border-radius:7000px}.ui.toggle.checkbox label:after{background:#fff -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.05)));background:#fff -webkit-linear-gradient(transparent,rgba(0,0,0,.05));background:#fff linear-gradient(transparent,rgba(0,0,0,.05));position:absolute;content:""!important;opacity:1;z-index:2;border:none;-webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15) inset;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15) inset;width:21px;height:21px;top:0;left:0;border-radius:7000px;-webkit-transition:background .3s ease,left .3s ease;transition:background .3s ease,left .3s ease}.ui.toggle.checkbox input~label:after{left:-0.7px;-webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15) inset;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15) inset}.ui.toggle.checkbox input:focus~label:before{background-color:rgba(0,0,0,.15);border:none}.ui.toggle.checkbox label:hover::before{background-color:rgba(0,0,0,.15);border:none}.ui.toggle.checkbox input:checked~label{color:rgba(0,0,0,.95)!important}.ui.toggle.checkbox input:checked~label:before{background-color:#2185d0!important}.ui.toggle.checkbox input:checked~label:after{left:30.1px;-webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15) inset;box-shadow:0 1px 2px 0 rgba(34,36,38,.15),0 0 0 1px rgba(34,36,38,.15) inset}.ui.toggle.checkbox input:focus:checked~label{color:rgba(0,0,0,.95)!important}.ui.toggle.checkbox input:focus:checked~label:before{background-color:#0d71bb!important}.ui.fitted.checkbox label{padding-left:0!important}.ui.fitted.toggle.checkbox{width:49px}.ui.fitted.slider.checkbox{width:49px}.ui.inverted.checkbox label,.ui.inverted.checkbox+label{color:rgba(255,255,255,.9)!important}.ui.inverted.checkbox label:hover{color:#fff!important}.ui.inverted.checkbox label:hover::before{border-color:rgba(34,36,38,.5)}.ui.inverted.slider.checkbox label{color:rgba(255,255,255,.5)}.ui.inverted.slider.checkbox label:before{background-color:rgba(255,255,255,.5)!important}.ui.inverted.slider.checkbox label:hover::before{background:rgba(255,255,255,.7)!important}.ui.inverted.slider.checkbox input:checked~label{color:#fff!important}.ui.inverted.slider.checkbox input:checked~label:before{background-color:rgba(255,255,255,.8)!important}.ui.inverted.slider.checkbox input:focus:checked~label{color:#fff!important}.ui.inverted.slider.checkbox input:focus:checked~label:before{background-color:rgba(255,255,255,.8)!important}.ui.inverted.toggle.checkbox label:before{background-color:rgba(255,255,255,.9)!important}.ui.inverted.toggle.checkbox label:hover::before{background:#fff!important}.ui.inverted.toggle.checkbox input:checked~label{color:#fff!important}.ui.inverted.toggle.checkbox input:checked~label:before{background-color:#2185d0!important}.ui.inverted.toggle.checkbox input:focus:checked~label{color:#fff!important}.ui.inverted.toggle.checkbox input:focus:checked~label:before{background-color:#0d71bb!important}.ui.mini.checkbox{font-size:.78571429em}.ui.tiny.checkbox{font-size:.85714286em}.ui.small.checkbox{font-size:.92857143em}.ui.large.checkbox{font-size:1.14285714em}.ui.large.checkbox:not(.slider):not(.toggle):not(.radio) label:after,.ui.large.checkbox:not(.slider):not(.toggle):not(.radio) label:before,.ui.large.form .checkbox:not(.slider):not(.toggle):not(.radio) label:after,.ui.large.form .checkbox:not(.slider):not(.toggle):not(.radio) label:before{-webkit-transform:scale(1.14285714);transform:scale(1.14285714);-webkit-transform-origin:left;transform-origin:left}.ui.large.checkbox.radio label:before,.ui.large.form .checkbox.radio label:before{-webkit-transform:scale(1.14285714);transform:scale(1.14285714);-webkit-transform-origin:left;transform-origin:left}.ui.large.checkbox.radio label:after,.ui.large.form .checkbox.radio label:after{-webkit-transform:scale(.57142857);transform:scale(.57142857);-webkit-transform-origin:left;transform-origin:left;left:.33571429em}.ui.big.checkbox{font-size:1.28571429em}.ui.big.checkbox:not(.slider):not(.toggle):not(.radio) label:after,.ui.big.checkbox:not(.slider):not(.toggle):not(.radio) label:before,.ui.big.form .checkbox:not(.slider):not(.toggle):not(.radio) label:after,.ui.big.form .checkbox:not(.slider):not(.toggle):not(.radio) label:before{-webkit-transform:scale(1.28571429);transform:scale(1.28571429);-webkit-transform-origin:left;transform-origin:left}.ui.big.checkbox.radio label:before,.ui.big.form .checkbox.radio label:before{-webkit-transform:scale(1.28571429);transform:scale(1.28571429);-webkit-transform-origin:left;transform-origin:left}.ui.big.checkbox.radio label:after,.ui.big.form .checkbox.radio label:after{-webkit-transform:scale(.64285714);transform:scale(.64285714);-webkit-transform-origin:left;transform-origin:left;left:.37142857em}.ui.huge.checkbox{font-size:1.42857143em}.ui.huge.checkbox:not(.slider):not(.toggle):not(.radio) label:after,.ui.huge.checkbox:not(.slider):not(.toggle):not(.radio) label:before,.ui.huge.form .checkbox:not(.slider):not(.toggle):not(.radio) label:after,.ui.huge.form .checkbox:not(.slider):not(.toggle):not(.radio) label:before{-webkit-transform:scale(1.42857143);transform:scale(1.42857143);-webkit-transform-origin:left;transform-origin:left}.ui.huge.checkbox.radio label:before,.ui.huge.form .checkbox.radio label:before{-webkit-transform:scale(1.42857143);transform:scale(1.42857143);-webkit-transform-origin:left;transform-origin:left}.ui.huge.checkbox.radio label:after,.ui.huge.form .checkbox.radio label:after{-webkit-transform:scale(.71428571);transform:scale(.71428571);-webkit-transform-origin:left;transform-origin:left;left:.40714286em}.ui.massive.checkbox{font-size:1.71428571em}.ui.massive.checkbox:not(.slider):not(.toggle):not(.radio) label:after,.ui.massive.checkbox:not(.slider):not(.toggle):not(.radio) label:before,.ui.massive.form .checkbox:not(.slider):not(.toggle):not(.radio) label:after,.ui.massive.form .checkbox:not(.slider):not(.toggle):not(.radio) label:before{-webkit-transform:scale(1.71428571);transform:scale(1.71428571);-webkit-transform-origin:left;transform-origin:left}.ui.massive.checkbox.radio label:before,.ui.massive.form .checkbox.radio label:before{-webkit-transform:scale(1.71428571);transform:scale(1.71428571);-webkit-transform-origin:left;transform-origin:left}.ui.massive.checkbox.radio label:after,.ui.massive.form .checkbox.radio label:after{-webkit-transform:scale(.85714286);transform:scale(.85714286);-webkit-transform-origin:left;transform-origin:left;left:.47857143em}@font-face{font-family:Checkbox;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBD8AAAC8AAAAYGNtYXAYVtCJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zn4huwUAAAF4AAABYGhlYWQGPe1ZAAAC2AAAADZoaGVhB30DyAAAAxAAAAAkaG10eBBKAEUAAAM0AAAAHGxvY2EAmgESAAADUAAAABBtYXhwAAkALwAAA2AAAAAgbmFtZSC8IugAAAOAAAABknBvc3QAAwAAAAAFFAAAACAAAwMTAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADoAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6AL//f//AAAAAAAg6AD//f//AAH/4xgEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAEUAUQO7AvgAGgAAARQHAQYjIicBJjU0PwE2MzIfAQE2MzIfARYVA7sQ/hQQFhcQ/uMQEE4QFxcQqAF2EBcXEE4QAnMWEP4UEBABHRAXFhBOEBCoAXcQEE4QFwAAAAABAAABbgMlAkkAFAAAARUUBwYjISInJj0BNDc2MyEyFxYVAyUQEBf9SRcQEBAQFwK3FxAQAhJtFxAQEBAXbRcQEBAQFwAAAAABAAAASQMlA24ALAAAARUUBwYrARUUBwYrASInJj0BIyInJj0BNDc2OwE1NDc2OwEyFxYdATMyFxYVAyUQEBfuEBAXbhYQEO4XEBAQEBfuE
369BAWbhcQEO4XEBACEm0XEBDuFxAQEBAX7hAQF20XEBDuFxAQEBAX7hAQFwAAAQAAAAIAAHRSzT9fDzz1AAsEAAAAAADRsdR3AAAAANGx1HcAAAAAA7sDbgAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADuwABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABFAyUAAAMlAAAAAAAAAAoAFAAeAE4AcgCwAAEAAAAHAC0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAIAAAAAQAAAAAAAgAHAGkAAQAAAAAAAwAIADkAAQAAAAAABAAIAH4AAQAAAAAABQALABgAAQAAAAAABgAIAFEAAQAAAAAACgAaAJYAAwABBAkAAQAQAAgAAwABBAkAAgAOAHAAAwABBAkAAwAQAEEAAwABBAkABAAQAIYAAwABBAkABQAWACMAAwABBAkABgAQAFkAAwABBAkACgA0ALBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhWZXJzaW9uIDIuMABWAGUAcgBzAGkAbwBuACAAMgAuADBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhDaGVja2JveABDAGgAZQBjAGsAYgBvAHhSZWd1bGFyAFIAZQBnAHUAbABhAHJDaGVja2JveABDAGgAZQBjAGsAYgBvAHhGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("truetype")}.ui.checkbox .box:after,.ui.checkbox label:after{font-family:Checkbox}.ui.checkbox input:checked~.box:after,.ui.checkbox input:checked~label:after{content:"\e800"}.ui.checkbox input:indeterminate~.box:after,.ui.checkbox input:indeterminate~label:after{font-size:12px;content:"\e801"}.ui.checkbox.filled label{padding:.5em;border:1px solid #c6c6c6;border-radius:.25em;text-align:center}.ui.checkbox.filled label:hover,.ui.checkbox.filled.checked label{background-color:#cfcfcf}.ui.checkbox.filled.black.checked label{background-color:#000;color:#fff}.ui.checkbox.filled.brown.checked label{background-color:#a5673f;color:#fff}.ui.checkbox.filled.blue.checked label{background-color:#2185d0;color:#fff}.ui.checkbox.filled.green.checked label{background-color:#21ba45;color:#fff}.ui.checkbox.filled.red.checked label{background-color:#db2828;color:#fff}.ui.checkbox.filled.orange.checked label{background-color:#f2711c;color:#fff}.ui.checkbox.filled.yellow.checked label{background-color:#fbbd08;color:#fff}.ui.checkbox.filled.teal.checked label{background-color:#00b5ad;color:#fff}.ui.checkbox.filled.purple.checked label{background-color:#a333c8;color:#fff}.ui.checkbox.filled.pink.checked label{background-color:#e03997;color:#fff}.ui.checkbox.filled.violet.checked label{background-color:#6435c9;color:#fff}.ui.checkbox.filled.olive.checked label{background-color:#b5cc18;color:#fff}.ui.checkbox.filled input:checked~label:after,.ui.checkbox.filled label:after,.ui.checkbox.filled label:before{content:none!important}
370.ui.header,
371.ui .header {
372    background-color: transparent;
373    z-index: auto;
374}
375
376.ui.container:not(.segment) {
377    padding-right: 0;
378    padding-left: 0;
379}
380
381.ui.form input {
382    height: auto;
383}
384
385.ui.radio,
386.ui.checkbox {
387    padding: 0;
388}
389
390.ui.radio .hidden,
391.ui.checkbox .hidden {
392    display: block !important;
393    visibility: initial;
394}
395
396label {
397    margin: 0;
398    max-width: none;
399}
400
401.ui.dropdown.selection {
402    min-width: 0;
403}
404
405.ui.hidden.divider {
406    display: block !important;
407}
408
409.ui.grid .row {
410    margin-left: 0;
411}
412
413.ui.modal {
414    left: auto !important;
415}
416
417.ui.borderless {
418    border: 0 !important;
419}
420
421
422/* wp */
423
424.ui-accordion-content {
425    height: auto !important;
426}
427
428.ui.menu {
429    padding-top: 0;
430}
431
432.ui.button {
433    height: auto;
434    /*z-index:9;*/
435}
436
437.ui.dropdown.button {
438    z-index: 9;
439}
440
441.hidden {
442    display: none !important;
443}
444
445.menu {
446    padding-top: 0
447}
448
449.ui {
450    /* font-family: Lato, 'Helvetica Neue', Arial, Helvetica, sans-serif; */
451    --rem: 16px;
452}
453.quti{
454	box-sizing:border-box;
455	border:0 solid #000;
456}
457
458
459		svg.fasvg{
460			display: inline-block;
461			width: 1em;
462			height: 1em;
463			fill: currentColor;
464			vertical-align: middle;
465		}
466		svg.fasvg:not(.link){
467			pointer-events: none;
468		}</style>
469<style>
470.ui.form input{box-sizing:border-box;}</style>
471<script src="https://vilsv.ca/plugins/system/chronog3_plg/chronog3/assets/semantic-ui/js/dropdown.min.js" defer=""></script>
vendor: 61 bytes, lines 471-472
471
472<script src="https://www.google.com/recaptcha/api.js?render=
4726LdpuHUlAAAAAMocAoV0ST79-nOuj4jUUYC93CZj
vendor: 12 bytes, line 472
472"></script>
vendor: 11,141 bytes, lines 473-484
473<script>
474 /*
475 * # Fomantic UI - 2.8.6
476 * https://github.com/fomantic/Fomantic-UI
477 * http://fomantic-ui.com/
478 *
479 * Copyright 2014 Contributors
480 * Released under the MIT license
481 * http://opensource.org/licenses/MIT
482 *
483 */
484!function(C,n,S,T){"use strict";C.isFunction=C.isFunction||function(n){return"function"==typeof n&&"number"!=typeof n.nodeType},n=void 0!==n&&n.Math==Math?n:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),C.fn.transition=function(){var d,r=C(this),p=r.selector||"",g=(new Date).getTime(),v=[],b=arguments,y=b[0],h=[].slice.call(arguments,1),w="string"==typeof y;return r.each(function(t){var u,s,e,c,i,a,n,o,m,f=C(this),l=this;(m={initialize:function(){u=m.get.settings.apply(l,b),c=u.className,e=u.error,i=u.metadata,o="."+u.namespace,n="module-"+u.namespace,s=f.data(n)||m,a=m.get.animationEndEvent(),!1===(w=w&&m.invoke(y))&&(m.verbose("Converted arguments into settings object",u),u.interval?m.delay(u.animate):m.animate(),m.instantiate())},instantiate:function(){m.verbose("Storing instance of module",m),s=m,f.data(n,s)},destroy:function(){m.verbose("Destroying previous module for",l),f.removeData(n)},refresh:function(){m.verbose("Refreshing display type on next animation"),delete m.displayType},forceRepaint:function(){m.verbose("Forcing element repaint");var n=f.parent(),e=f.next();0===e.length?f.detach().appendTo(n):f.detach().insertBefore(e)},repaint:function(){m.verbose("Repainting element");l.offsetWidth},delay:function(n){var e,i=m.get.animationDirection();i=i||(m.can.transition()?m.get.direction():"static"),n=n!==T?n:u.interval,e="auto"==u.reverse&&i==c.outward||1==u.reverse?(r.length-t)*u.interval:t*u.interval,m.debug("Delaying animation by",e),setTimeout(m.animate,e)},animate:function(n){if(u=n||u,!m.is.supported())return m.error(e.support),!1;if(m.debug("Preparing animation",u.animation),m.is.animating()){if(u.queue)return!u.allowRepeats&&m.has.direction()&&m.is.occurring()&&!0!==m.queuing?m.debug("Animation is currently occurring, preventing queueing same animation",u.animation):m.queue(u.animation),!1;if(!u.allowRepeats&&m.is.occurring())return m.debug("Animation is already occurring, will not execute repeated animation",u.animation),!1;m.debug("New animation started, completing previous early",u.animation),s.complete()}m.can.animate()?m.set.animating(u.animation):m.error(e.noAnimation,u.animation,l)},reset:function(){m.debug("Resetting animation to beginning conditions"),m.remove.animationCallbacks(),m.restore.conditions(),m.remove.animating()},queue:function(n){m.debug("Queueing animation of",n),m.queuing=!0,f.one(a+".queue"+o,function(){m.queuing=!1,m.repaint(),m.animate.apply(this,u)})},complete:function(n){n&&n.target===l&&n.stopPropagation(),m.debug("Animation complete",u.animation),m.remove.completeCallback(),m.remove.failSafe(),m.is.looping()||(m.is.outward()?(m.verbose("Animation is outward, hiding element"),m.restore.conditions(),m.hide()):m.is.inward()?(m.verbose("Animation is outward, showing element"),m.restore.conditions(),m.show()):(m.verbose("Static animation completed"),m.restore.conditions(),u.onComplete.call(l)))},force:{visible:function(){var n=f.attr("style"),e=m.get.userStyle(n),i=m.get.displayType(),t=e+"display: "+i+" !important;",a=f[0].style.display;return!i||"none"===a&&u.skipInlineHidden||f[0].tagName.match(/(script|link|style)/i)?(m.remove.transition(),!1):(m.verbose("Overriding default display to show element",i),f.attr("style",t),!0)},hidden:function(){var n=f.attr("style"),e=f.css("display"),i=n===T||""===n;"none"===e||m.is.hidden()?i&&f.removeAttr("style"):(m.verbose("Overriding default display to hide element"),f.css("display","none"))}},has:{direction:function(n){var i=!1;return"string"==typeof(n=n||u.animation)&&(n=n.split(" "),C.each(n,function(n,e){e!==c.inward&&e!==c.outward||(i=!0)})),i},inlineDisplay:function(){var n=f.attr("style")||"";return Array.isArray(n.match(/display.*?;/,""))}},set:{animating:function(n){m.remove.completeCallback(),n=n||u.animation;var e=m.get.animationClass(n);m.save.animation(e),m.force.visible()&&(m.remove.hidden(),m.remove.direction(),m.start.animation(e))},duration:function(n,e){!(e="number"==typeof(e=e||u.duration)?e+"ms":e)&&0!==e||(m.verbose("Setting animation duration",e),f.css({"animation-duration":e}))},direction:function(n){(n=n||m.get.direction())==c.inward?m.set.inward():m.set.outward()},looping:function(){m.debug("Transition set to loop"),f.addClass(c.looping)},hidden:function(){f.addClass(c.transition).addClass(c.hidden)},inward:function(){m.debug("Setting direction to inward"),f.removeClass(c.outward).addClass(c.inward)},outward:function(){m.debug("Setting direction to outward"),f.removeClass(c.inward).addClass(c.outward)},visible:function(){f.addClass(c.transition).addClass(c.visible)}},start:{animation:function(n){n=n||m.get.animationClass(),m.debug("Starting tween",n),f.addClass(n).one(a+".complete"+o,m.complete),u.useFailSafe&&m.add.failSafe(),m.set.duration(u.duration),u.onStart.call(l)}},save:{animation:function(n){m.cache||(m.cache={}),m.cache.animation=n},displayType:function(n){"none"!==n&&f.data(i.displayType,n)},transitionExists:function(n,e){C.fn.transition.exists[n]=e,m.verbose("Saving existence of transition",n,e)}},restore:{conditions:function(){var n=m.get.currentAnimation();n&&(f.removeClass(n),m.verbose("Removing animation class",m.cache)),m.remove.duration()}},add:{failSafe:function(){var n=m.get.duration();m.timer=setTimeout(function(){f.triggerHandler(a)},n+u.failSafeDelay),m.verbose("Adding fail safe timer",m.timer)}},remove:{animating:function(){f.removeClass(c.animating)},animationCallbacks:function(){m.remove.queueCallback(),m.remove.completeCallback()},queueCallback:function(){f.off(".queue"+o)},completeCallback:function(){f.off(".complete"+o)},display:function(){f.css("display","")},direction:function(){f.removeClass(c.inward).removeClass(c.outward)},duration:function(){f.css("animation-duration","")},failSafe:function(){m.verbose("Removing fail safe timer",m.timer),m.timer&&clearTimeout(m.timer)},hidden:function(){f.removeClass(c.hidden)},visible:function(){f.removeClass(c.visible)},looping:function(){m.debug("Transitions are no longer looping"),m.is.looping()&&(m.reset(),f.removeClass(c.looping))},transition:function(){f.removeClass(c.transition).removeClass(c.visible).removeClass(c.hidden)}},get:{settings:function(n,e,i){return"object"==typeof n?C.extend(!0,{},C.fn.transition.settings,n):"function"==typeof i?C.extend({},C.fn.transition.settings,{animation:n,onComplete:i,duration:e}):"string"==typeof e||"number"==typeof e?C.extend({},C.fn.transition.settings,{animation:n,duration:e}):"object"==typeof e?C.extend({},C.fn.transition.settings,e,{animation:n}):"function"==typeof e?C.extend({},C.fn.transition.settings,{animation:n,onComplete:e}):C.extend({},C.fn.transition.settings,{animation:n})},animationClass:function(n){var e=n||u.animation,i=m.can.transition()&&!m.has.direction()?m.get.direction()+" ":"";return c.animating+" "+c.transition+" "+i+e},currentAnimation:function(){return!(!m.cache||m.cache.animation===T)&&m.cache.animation},currentDirection:function(){return m.is.inward()?c.inward:c.outward},direction:function(){return m.is.hidden()||!m.is.visible()?c.inward:c.outward},animationDirection:function(n){var i;return"string"==typeof(n=n||u.animation)&&(n=n.split(" "),C.each(n,function(n,e){e===c.inward?i=c.inward:e===c.outward&&(i=c.outward)})),i||!1},duration:function(n){return!1===(n=n||u.duration)&&(n=f.css("animation-duration")||0),"string"==typeof n?-1<n.indexOf("ms")?parseFloat(n):1e3*parseFloat(n):n},displayType:function(n){if(n=n===T||n,u.displayType)return u.displayType;if(n&&f.data(i.displayType)===T){var e=f.css("display");""===e||"none"===e?m.can.transition(!0):m.save.displayType(e)}return f.data(i.displayType)},userStyle:function(n){return(n=n||f.attr("style")||"").replace(/display.*?;/,"")},transitionExists:function(n){return C.fn.transition.exists[n]},animationStartEvent:function(){var n,e=S.createElement("div"),i={animation:"animationstart",OAnimation:"oAnimationStart",MozAnimation:"mozAnimationStart",WebkitAnimation:"webkitAnimationStart"};for(n in i)if(e.style[n]!==T)return i[n];return!1},animationEndEvent:function(){var n,e=S.createElement("div"),i={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"mozAnimationEnd",WebkitAnimation:"webkitAnimationEnd"};for(n in i)if(e.style[n]!==T)return i[n];return!1}},can:{transition:function(n){var e,i,t,a,o,r,s=u.animation,l=m.get.transitionExists(s),d=m.get.displayType(!1);if(l===T||n){if(m.verbose("Determining whether animation exists"),e=f.attr("class"),i=f.prop("tagName"),a=(t=C("<"+i+" />").addClass(e).insertAfter(f)).addClass(s).removeClass(c.inward).removeClass(c.outward).addClass(c.animating).addClass(c.transition).css("animationName"),o=t.addClass(c.inward).css("animationName"),d||(d=t.attr("class",e).removeAttr("style").removeClass(c.hidden).removeClass(c.visible).show().css("display"),m.verbose("Determining final display state",d),m.save.displayType(d)),t.remove(),a!=o)m.debug("Direction exists for animation",s),r=!0;else{if("none"==a||!a)return void m.debug("No animation defined in css",s);m.debug("Static animation found",s,d),r=!1}m.save.transitionExists(s,r)}return l!==T?l:r},animate:function(){return m.can.transition()!==T}},is:{animating:function(){return f.hasClass(c.animating)},inward:function(){return f.hasClass(c.inward)},outward:function(){return f.hasClass(c.outward)},looping:function(){return f.hasClass(c.looping)},occurring:function(n){return n="."+(n=n||u.animation).replace(" ","."),0<f.filter(n).length},visible:function(){return f.is(":visible")},hidden:function(){return"hidden"===f.css("visibility")},supported:function(){return!1!==a}},hide:function(){m.verbose("Hiding element"),m.is.animating()&&m.reset(),l.blur(),m.remove.display(),m.remove.visible(),C.isFunction(u.onBeforeHide)?u.onBeforeHide.call(l,function(){m.hideNow()}):m.hideNow()},hideNow:function(){m.set.hidden(),m.force.hidden(),u.onHide.call(l),u.onComplete.call(l)},show:function(n){m.verbose("Showing element",n),m.force.visible()&&(m.remove.hidden(),m.set.visible(),u.onShow.call(l),u.onComplete.call(l))},toggle:function(){m.is.visible()?m.hide():m.show()},stop:function(){m.debug("Stopping current animation"),f.triggerHandler(a)},stopAll:function(){m.debug("Stopping all animation"),m.remove.queueCallback(),f.triggerHandler(a)},clear:{queue:function(){m.debug("Clearing animation queue"),m.remove.queueCallback()}},enable:function(){m.verbose("Starting animation"),f.removeClass(c.disabled)},disable:function(){m.debug("Stopping animation"),f.addClass(c.disabled)},setting:function(n,e){if(m.debug("Changing setting",n,e),C.isPlainObject(n))C.extend(!0,u,n);else{if(e===T)return u[n];C.isPlainObject(u[n])?C.extend(!0,u[n],e):u[n]=e}},internal:function(n,e){if(C.isPlainObject(n))C.extend(!0,m,n);else{if(e===T)return m[n];m[n]=e}},debug:function(){!u.silent&&u.debug&&(u.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,u.name+":"),m.debug.apply(console,arguments)))}
484,verbose:function(){!u.silent&&u.verbose&&u.debug&&(u.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,u.name+":"),m.verbose.apply(console,arguments)))},error:function(){u.silent||(m.error=Function.prototype.bind.call(console.error,console,u.name+":"),m.error.apply(console,arguments))},performance:{log:function(n){var e,i;u.performance&&(i=(e=(new Date).getTime())-(g||e),g=e,v.push({Name:n[0],Arguments:[].slice.call(n,1)||"",Element:l,"Execution Time":i})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(m.performance.display,500)},display:function(){var n=u.name+":",i=0;g=!1,clearTimeout(m.performance.timer),C.each(v,function(n,e){i+=e["Execution Time"]}),n+=" "+i+"ms",p&&(n+=" '"+p+"'"),1<r.length&&(n+=" ("+r.length+")"),(console.group!==T||console.table!==T)&&0<v.length&&(console.groupCollapsed(n),console.table?console.table(v):C.each(v,function(n,e){console.log(e.Name+": "+e["Execution Time"]+"ms")}),console.groupEnd()),v=[]}},invoke:function(t,n,e){var a,o,i,r=s;return n=n||h,e=l||e,"string"==typeof t&&r!==T&&(t=t.split(/[\. ]/),a=t.length-1,C.each(t,function(n,e){var i=n!=a?e+t[n+1].charAt(0).toUpperCase()+t[n+1].slice(1):t;if(C.isPlainObject(r[i])&&n!=a)r=r[i];else{if(r[i]!==T)return o=r[i],!1;if(!C.isPlainObject(r[e])||n==a)return r[e]!==T&&(o=r[e]),!1;r=r[e]}})),C.isFunction(o)?i=o.apply(e,n):o!==T&&(i=o),Array.isArray(d)?d.push(i):d!==T?d=[d,i]:i!==T&&(d=i),o!==T&&o}}).initialize()}),d!==T?d:this},C.fn.transition.exists={},C.fn.transition.settings={name:"Transition",silent:!1,debug:!1,verbose:!1,performance:!0,namespace:"transition",interval:0,reverse:"auto",onStart:function(){},onComplete:function(){},onShow:function(){},onHide:function(){},useFailSafe:!0,failSafeDelay:100,allowRepeats:!1,displayType:!1,animation:"fade",duration:!1,queue:!0,skipInlineHidden:!1,metadata:{displayType:"display"},className:{animating:"animating",disabled:"disabled",hidden:"hidden",inward:"in",loading:"loading",looping:"looping",outward:"out",transition:"transition",visible:"visible"},error:{noAnimation:"Element is no longer attached to DOM. Unable to animate.  Use silent setting to surpress this warning in production.",repeated:"That animation is already occurring, cancelling repeated animation",method:"The method you called is not defined",support:"This browser does not support CSS animations"}}}(jQuery,window,document);
485 /*
486 * # Fomantic UI - 2.8.6
487 * https://github.com/fomantic/Fomantic-UI
488 * http://fomantic-ui.com/
489 *
490 * Copyright 2014 Contributors
491 * Released under the MIT license
492 * http://opensource.org/licenses/MIT
493 *
494 */
495!function(I,$,O,L){"use strict";I.isFunction=I.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},$=void 0!==$&&$.Math==Math?$:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),I.fn.form=function(C){var w,D=I(this),V=D.selector||"",A=(new Date).getTime(),F=[],R=C,S=arguments[1],T="string"==typeof R,j=[].slice.call(arguments,1);return D.each(function(){var n,f,t,e,p,s,m,g,h,r,c,i,a,l,u,v,d=I(this),b=this,y=[],x=!1,o=!1,k=!1,E=["clean","clean"];(v={initialize:function(){v.get.settings(),T?(u===L&&v.instantiate(),v.invoke(R)):(u!==L&&u.invoke("destroy"),v.verbose("Initializing form validation",d,p),v.bindEvents(),v.set.defaults(),p.autoCheckRequired&&v.set.autoCheck(),v.instantiate())},instantiate:function(){v.verbose("Storing instance of module",v),u=v,d.data(a,v)},destroy:function(){v.verbose("Destroying previous module",u),v.removeEvents(),d.removeData(a)},refresh:function(){v.verbose("Refreshing selector cache"),n=d.find(g.field),f=d.find(g.group),t=d.find(g.message),d.find(g.prompt),e=d.find(g.submit),d.find(g.clear),d.find(g.reset)},submit:function(){v.verbose("Submitting form",d),o=!0,d.submit()},attachEvents:function(e,t){t=t||"submit",I(e).on("click"+l,function(e){v[t](),e.preventDefault()})},bindEvents:function(){v.verbose("Attaching form events"),d.on("submit"+l,v.validate.form).on("blur"+l,g.field,v.event.field.blur).on("click"+l,g.submit,v.submit).on("click"+l,g.reset,v.reset).on("click"+l,g.clear,v.clear),p.keyboardShortcuts&&d.on("keydown"+l,g.field,v.event.field.keydown),n.each(function(e,t){var n=I(t),r=n.prop("type"),i=v.get.changeEvent(r,n);n.on(i+l,v.event.field.change)}),p.preventLeaving&&I($).on("beforeunload"+l,v.event.beforeUnload),n.on("change click keyup keydown blur",function(e){I(this).triggerHandler(e.type+".dirty")}),n.on("change.dirty click.dirty keyup.dirty keydown.dirty blur.dirty",v.determine.isDirty),d.on("dirty"+l,function(e){p.onDirty.call()}),d.on("clean"+l,function(e){p.onClean.call()})},clear:function(){n.each(function(e,t){var n=I(t),r=n.parent(),i=n.closest(f),a=i.find(g.prompt),o=n.closest(g.uiCalendar),l=n.data(m.defaultValue)||"",s=r.is(g.uiC
495heckbox),u=r.is(g.uiDropdown)&&v.can.useElement("dropdown"),c=0<o.length&&v.can.useElement("calendar");i.hasClass(h.error)&&(v.verbose("Resetting error on field",i),i.removeClass(h.error),a.remove()),u?(v.verbose("Resetting dropdown value",r,l),r.dropdown("clear",!0)):s?n.prop("checked",!1):c?o.calendar("clear"):(v.verbose("Resetting field value",n,l),n.val(""))})},reset:function(){n.each(function(e,t){var n=I(t),r=n.parent(),i=n.closest(f),a=n.closest(g.uiCalendar),o=i.find(g.prompt),l=n.data(m.defaultValue),s=r.is(g.uiCheckbox),u=r.is(g.uiDropdown)&&v.can.useElement("dropdown"),c=0<a.length&&v.can.useElement("calendar"),d=i.hasClass(h.error);l!==L&&(d&&(v.verbose("Resetting error on field",i),i.removeClass(h.error),o.remove()),u?(v.verbose("Resetting dropdown value",r,l),r.dropdown("restore defaults",!0)):s?(v.verbose("Resetting checkbox value",r,l),n.prop("checked",l)):c?a.calendar("set date",l):(v.verbose("Resetting field value",n,l),n.val(l)))}),v.determine.isDirty()},determine:{isValid:function(){var n=!0;return I.each(s,function(e,t){v.validate.field(t,e,!0)||(n=!1)}),n},isDirty:function(e){var i=!1;n.each(function(e,t){var n,r=I(t);n=0<r.filter(g.checkbox).length?v.is.checkboxDirty(r):v.is.fieldDirty(r),r.data(p.metadata.isDirty,n),i|=n}),i?v.set.dirty():v.set.clean(),e&&"dirty"===e.namespace&&(e.stopImmediatePropagation(),e.preventDefault())}},is:{bracketedRule:function(e){return e.type&&e.type.match(p.regExp.bracket)},shorthandFields:function(e){var t=e[Object.keys(e)[0]];return v.is.shorthandRules(t)},shorthandRules:function(e){return"string"==typeof e||Array.isArray(e)},empty:function(e){return!e||0===e.length||(e.is(g.checkbox)?!e.is(":checked"):v.is.blank(e))},blank:function(e){return""===String(e.val()).trim()},valid:function(e){var n=!0;return e?(v.verbose("Checking if field is valid",e),v.validate.field(s[e],e,!1)):(v.verbose("Checking if form is valid"),I.each(s,function(e,t){v.is.valid(e)||(n=!1)}),n)},dirty:function(){return k},clean:function(){return!k},fieldDirty:function(e){var t=e.data(m.defaultValue);null==t&&(t="");var n=e.val();null==n&&(n="");var r=/^(true|false)$/i;return r.test(t)&&r.test(n)?!new RegExp("^"+t+"$","i").test(n):n!==t},checkboxDirty:function(e){return e.data(m.defaultValue)!==e.is(":checked")},justDirty:function(){return"dirty"===E[0]},justClean:function(){return"clean"===E[0]}},removeEvents:function(){d.off(l),n.off(l),e.off(l),n.off(l)},event:{field:{keydown:function(e){var t=I(this),n=e.which,r=t.is(g.input),i=t.is(g.checkbox),a=0<t.closest(g.uiDropdown).length,o=13;n==27&&(v.verbose("Escape key pressed blurring field"),t.blur()),e.ctrlKey||n!=o||!r||a||i||(x||(t.one("keyup"+l,v.event.field.keyup),v.submit(),v.debug("Enter pressed on input submitting form")),x=!0)},keyup:function(){x=!1},blur:function(e){var t=I(this),n=t.closest(f),r=v.get.validation(t);n.hasClass(h.error)?(v.debug("Revalidating field",t,r),r&&v.validate.field(r)):"blur"==p.on&&r&&v.validate.field(r)},change:function(e){var t=I(this),n=t.closest(f),r=v.get.validation(t);r&&("change"==p.on||n.hasClass(h.error)&&p.revalidate)&&(clearTimeout(v.timer),v.timer=setTimeout(function(){v.debug("Revalidating field",t,v.get.validation(t)),v.validate.field(r)},p.delay))}},beforeUnload:function(e){if(v.is.dirty()&&!o)return(e=e||$.event)&&(e.returnValue=p.text.leavingMessage),p.text.leavingMessage}},get:{ancillaryValue:function(e){return!(!e.type||!e.value&&!v.is.bracketedRule(e))&&(e.value!==L?e.value:e.type.match(p.regExp.bracket)[1]+"")},ruleName:function(e){return v.is.bracketedRule(e)?e.type.replace(e.type.match(p.regExp.bracket)[0],""):e.type},changeEvent:function(e,t){return"checkbox"==e||"radio"==e||"hidden"==e||t.is("select")?"change":v.get.inputEvent()},inputEvent:function(){return O.createElement("input").oninput!==L?"input":O.createElement("input").onpropertychange!==L?"propertychange":"keyup"},fieldsFromShorthand:function(e){var r={};return I.each(e,function(n,e){"string"==typeof e&&(e=[e]),r[n]={rules:[]},I.each(e,function(e,t){r[n].rules.push({type:t})})}),r},prompt:function(e,t){var n,r,i=v.get.ruleName(e),a=v.get.ancillaryValue(e),o=v.get.field(t.identifier),l=o.val(),s=I.isFunction(e.prompt)?e.prompt(l):e.prompt||p.prompt[i]||p.text.unspecifiedRule,u=-1!==s.search("{value}"),c=-1!==s.search("{name}");return u&&(s=s.replace(/\{value\}/g,o.val())),c&&(r=1==(n=o.closest(g.group).find("label").eq(0)).length?n.text():o.prop("placeholder")||p.text.unspecifiedField,s=s.replace(/\{name\}/g,r)),s=(s=s.replace(/\{identifier\}/g,t.identifier)).replace(/\{ruleValue\}/g,a),e.prompt||v.verbose("Using default validation prompt for type",s,i),s},settings:function(){if(I.isPlainObject(C)){var e=Object.keys(C);0<e.length&&(C[e[0]].identifier!==L&&C[e[0]].rules!==L)?(p=I.extend(!0,{},I.fn.form.settings,S),s=I.extend({},I.fn.form.settings.defaults,C),v.error(p.error.oldSyntax,b),v.verbose("Extending settings from legacy parameters",s,p)):(C.fields&&v.is.shorthandFields(C.fields)&&(C.fields=v.get.fieldsFromShorthand(C.fields)),p=I.extend(!0,{},I.fn.form.settings,C),s=I.extend({},I.fn.form.settings.defaults,p.fields),v.verbose("Extending settings",s,p))}else p=I.fn.form.settings,s=I.fn.form.settings.defaults,v.verbose("Using default form validation",s,p);i=p.namespace,m=p.metadata,g=p.selector,h=p.className,r=p.regExp,c=p.error,a="module-"+i,l="."+i,u=d.data(a),v.refresh()},field:function(e){var t;return v.verbose("Finding field with identifier",e),e=v.escape.string(e),0<(t=n.filter("#"+e)).length?t:0<(t=n.filter('[name="'+e+'"]')).length?t:0<(t=n.filter('[name="'+e+'[]"]')).length?t:0<(t=n.filter("[data-"+m.validate+'="'+e+'"]')).length?t:I("<input/>")},fields:function(e){var n=I();return I.each(e,function(e,t){n=n.add(v.get.field(t))}),n},validation:function(r){var i,a;return!!s&&(I.each(s,function(e,n){a=n.identifier||e,I.each(v.get.field(a),function(e,t){if(t==r[0])return n.identifier=a,i=n,!1})}),i||!1)},value:function(e){var t=[];return t.push(e),v.get.values.call(b,t)[e]},values:function(e){var t=Array.isArray(e)?v.get.fields(e):n,m={};return t.each(function(e,t){var n=I(t),r=n.closest(g.uiCalendar),i=n.prop("name"),a=n.val(),o=n.is(g.checkbox),l=n.is(g.radio),s=-1!==i.indexOf("[]"),u=0<r.length&&v.can.useElement("calendar"),c=!!o&&n.is(":checked");if(i)if(s)i=i.replace("[]",""),m[i]||(m[i]=[]),o?c?m[i].push(a||!0):m[i].push(!1):m[i].push(a);else if(l)m[i]!==L&&!1!==m[i]||(m[i]=!!c&&(a||!0));else if(o)m[i]=!!c&&(a||!0);else if(u){var d=r.calendar("get date");if(null!==d){if("date"==p.dateHandling)m[i]=d;else if("input"==p.dateHandling)m[i]=r.calendar("get input date");else if("formatter"==p.dateHandling){var f=r.calendar("setting","type");switch(f){case"date":m[i]=p.formatter.date(d);break;case"datetime":m[i]=p.formatter.datetime(d);break;case"time":m[i]=p.formatter.time(d);break;case"month":m[i]=p.formatter.month(d);break;case"year":m[i]=p.formatter.year(d);break;default:v.debug("Wrong calendar mode",r,f),m[i]=""}}}else m[i]=""}else m[i]=a}),m},dirtyFields:function(){return n.filter(function(e,t){return I(t).data(m.isDirty)})}},has:{field:function(e){return v.verbose("Checking for existence of a field with identifier",e),"string"!=typeof(e=v.escape.string(e))&&v.error(c.identifier,e),0<n.filter("#"+e).length||(0<n.filter('[name="'+e+'"]').length||0<n.filter("[data-"+m.validate+'="'+e+'"]').length)}},can:{useElement:function(e){return I.fn[e]!==L||(v.error(c.noElement.replace("{element}",e)),!1)}},escape:{string:function(e){return(e=String(e)).replace(r.escape,"\\$&")}},add:{rule:function(e,t){v.add.field(e,t)},field:function(n,e){s[n]!==L&&s[n].rules!==L||(s[n]={rules:[]});var r={rules:[]};v.is.shorthandRules(e)?(e=Array.isArray(e)?e:[e],I.each(e,function(e,t){r.rules.push({type:t})})):r.rules=e.rules,I.each(r.rules,function(e,t){0==I.grep(s[n].rules,function(e){return e.type==t.type}).length&&s[n].rules.push(t)}),v.debug("Adding rules",r.rules,s)},fields:function(e){var t;t=e&&v.is.shorthandFields(e)?v.get.fieldsFromShorthand(e):e,s=I.extend({},s,t)},prompt:function(e,t,n){var r=v.get.field(e).closest(f),i=r.children(g.prompt),a=0!==i.length;t="string"==typeof t?[t]:t,v.verbose("Adding field error state",e),n||r.addClass(h.error),p.inline&&(a||(i=p.templates.prompt(t,h.label)).appendTo(r),i.html(t[0]),a?v.verbose("Inline errors are disabled, no inline error added",e):p.transition&&v.can.useElement("transition")&&d.transition("is supported")?(v.verbose("Displaying error with css transition",p.transition),i.transition(p.transition+" in",p.duration)):(v.verbose("Displaying error with fallback javascript animation"),i.fadeIn(p.duration)))},errors:function(e){v.debug("Adding form error messages",e),v.set.error(),t.html(p.templates.error(e))}},remove:{rule:function(n,e){var r=Array.isArray(e)?e:[e];
495if(s[n]!==L&&Array.isArray(s[n].rules))return e===L?(v.debug("Removed all rules"),void(s[n].rules=[])):void I.each(s[n].rules,function(e,t){t&&-1!==r.indexOf(t.type)&&(v.debug("Removed rule",t.type),s[n].rules.splice(e,1))})},field:function(e){var t=Array.isArray(e)?e:[e];I.each(t,function(e,t){v.remove.rule(t)})},rules:function(e,n){Array.isArray(e)?I.each(e,function(e,t){v.remove.rule(t,n)}):v.remove.rule(e,n)},fields:function(e){v.remove.field(e)},prompt:function(e){var t=v.get.field(e).closest(f),n=t.children(g.prompt);t.removeClass(h.error),p.inline&&n.is(":visible")&&(v.verbose("Removing prompt for field",e),p.transition&&v.can.useElement("transition")&&d.transition("is supported")?n.transition(p.transition+" out",p.duration,function(){n.remove()}):n.fadeOut(p.duration,function(){n.remove()}))}},set:{success:function(){d.removeClass(h.error).addClass(h.success)},defaults:function(){n.each(function(e,t){var n=I(t),r=n.parent(),i=0<n.filter(g.checkbox).length,a=r.is(g.uiDropdown)&&v.can.useElement("dropdown"),o=n.closest(g.uiCalendar),l=0<o.length&&v.can.useElement("calendar"),s=i?n.is(":checked"):n.val();a?r.dropdown("save defaults"):l&&o.calendar("refresh"),n.data(m.defaultValue,s),n.data(m.isDirty,!1)})},error:function(){d.removeClass(h.success).addClass(h.error)},value:function(e,t){var n={};return n[e]=t,v.set.values.call(b,n)},values:function(e){I.isEmptyObject(e)||I.each(e,function(e,t){var n,r=v.get.field(e),i=r.parent(),a=r.closest(g.uiCalendar),o=Array.isArray(t),l=i.is(g.uiC
495heckbox)&&v.can.useElement("checkbox"),s=i.is(g.uiDropdown)&&v.can.useElement("dropdown"),u=r.is(g.radio)&&l,c=0<a.length&&v.can.useElement("calendar");0<r.length&&(o&&l?(v.verbose("Selecting multiple",t,r),i.checkbox("uncheck"),I.each(t,function(e,t){n=r.filter('[value="'+t+'"]'),i=n.parent(),0<n.length&&i.checkbox("check")})):u?(v.verbose("Selecting radio value",t,r),r.filter('[value="'+t+'"]').parent(g.uiCheckbox).checkbox("check")):l?(v.verbose("Setting checkbox value",t,i),!0===t||1===t?i.checkbox("check"):i.checkbox("uncheck")):s?(v.verbose("Setting dropdown value",t,i),i.dropdown("set selected",t)):c?a.calendar("set date",t):(v.verbose("Setting field value",t,r),r.val(t)))})},dirty:function(){v.verbose("Setting state dirty"),k=!0,E[0]=E[1],E[1]="dirty",v.is.justClean()&&d.trigger("dirty")},clean:function(){v.verbose("Setting state clean"),k=!1,E[0]=E[1],E[1]="clean",v.is.justDirty()&&d.trigger("clean")},asClean:function(){v.set.defaults(),v.set.clean()},asDirty:function(){v.set.defaults(),v.set.dirty()},autoCheck:function(){v.debug("Enabling auto check on required fields"),n.each(function(e,t){var n=I(t),r=I(t).closest(f),i=0<n.filter(g.checkbox).length,a=n.prop("required")||r.hasClass(h.required)||r.parent().hasClass(h.required),o=n.is(":disabled")||r.hasClass(h.disabled)||r.parent().hasClass(h.disabled),l=v.get.validation(n),s=!!l&&0!==I.grep(l.rules,function(e){return"empty"==e.type}),u=l.identifier||n.attr("id")||n.attr("name")||n.data(m.validate);!a||o||s||u===L||(i?(v.verbose("Adding 'checked' rule on field",u),v.add.rule(u,"checked")):(v.verbose("Adding 'empty' rule on field",u),v.add.rule(u,"empty")))})}},validate:{form:function(e,t){var n=v.get.values();if(x)return!1;if(y=[],v.determine.isValid()){if(v.debug("Form has no validation errors, submitting"),v.set.success(),!0!==t)return p.onSuccess.call(b,e,n)}else if(v.debug("Form has errors"),v.set.error(),p.inline||v.add.errors(y),e&&d.data("moduleApi")!==L&&e.stopImmediatePropagation(),!0!==t)return p.onFailure.call(b,y,n)},field:function(r,e,i){i=i===L||i,"string"==typeof r&&(v.verbose("Validating field",r),r=s[e=r]);var a=r.identifier||e,t=v.get.field(a),n=!!r.depends&&v.get.field(r.depends),o=!0,l=[];return r.identifier||(v.debug("Using field name as identifier",a),r.identifier=a),!t.filter(":not(:disabled)").length?v.debug("Field is disabled. Skipping",a):r.optional&&v.is.blank(t)?v.debug("Field is optional and blank. Skipping",a):r.depends&&v.is.empty(n)?v.debug("Field depends on another value that is not present or empty. Skipping",n):r.rules!==L&&(t.closest(f).removeClass(h.error),I.each(r.rules,function(e,t){if(v.has.field(a)){var n=v.validate.rule(r,t,!0)||[];0<n.length&&(v.debug("Field is invalid",a,t.type),l.push(v.get.prompt(t,r)),o=!1,i&&I(n).closest(f).addClass(h.error))}})),o?(i&&(v.remove.prompt(a,l),p.onValid.call(t)),!0):(i&&(y=y.concat(l),v.add.prompt(a,l,!0),p.onInvalid.call(t,l)),!1)},rule:function(e,t,n){function r(e){var t=u?I(e).filter(":checked").val():I(e).val();return t=t===L||""===t||null===t?"":p.shouldTrim?String(t+"").trim():String(t+""),l.call(e,t,a,d)}var i=v.get.field(e.identifier),a=v.get.ancillaryValue(t),o=v.get.ruleName(t),l=p.rules[o],s=[],u=i.is(g.checkbox);if(I.isFunction(l))return u?r(i)||(s=i):I.each(i,function(e,t){r(t)||s.push(t)}),n?s:!(0<s.length);v.error(c.noRule,o)}},setting:function(e,t){if(I.isPlainObject(e))I.extend(!0,p,e);else{if(t===L)return p[e];p[e]=t}},internal:function(e,t){if(I.isPlainObject(e))I.extend(!0,v,e);else{if(t===L)return v[e];v[e]=t}},debug:function(){!p.silent&&p.debug&&(p.performance?v.performance.log(arguments):(v.debug=Function.prototype.bind.call(console.info,console,p.name+":"),v.debug.apply(console,arguments)))},verbose:function(){!p.silent&&p.verbose&&p.debug&&(p.performance?v.performance.log(arguments):(v.verbose=Function.prototype.bind.call(console.info,console,p.name+":"),v.verbose.apply(console,arguments)))},error:function(){p.silent||(v.error=Function.prototype.bind.call(console.error,console,p.name+":"),v.error.apply(console,arguments))},performance:{log:function(e){var t,n;p.performance&&(n=(t=(new Date).getTime())-(A||t),A=t,F.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:b,"Execution Time":n})),clearTimeout(v.performance.timer),v.performance.timer=setTimeout(v.performance.display,500)},display:function(){var e=p.name+":",n=0;A=!1,clearTimeout(v.performance.timer),I.each(F,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",V&&(e+=" '"+V+"'"),1<D.length&&(e+=" ("+D.length+")"),(console.group!==L||console.table!==L)&&0<F.length&&(console.groupCollapsed(e),console.table?console.table(F):I.each(F,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),F=[]}},invoke:function(r,e,t){var i,a,n,o=u;return e=e||j,t=b||t,"string"==typeof r&&o!==L&&(r=r.split(/[\. ]/),i=r.length-1,I.each(r,function(e,t){var n=e!=i?t+r[e+1].charAt(0).toUpperCase()+r[e+1].slice(1):r;if(I.isPlainObject(o[n])&&e!=i)o=o[n];else{if(o[n]!==L)return a=o[n],!1;if(!I.isPlainObject(o[t])||e==i)return o[t]!==L&&(a=o[t]),!1;o=o[t]}}
vendor: 14,550 bytes, lines 495-506
495)),I.isFunction(a)?n=a.apply(t,e):a!==L&&(n=a),Array.isArray(w)?w.push(n):w!==L?w=[w,n]:n!==L&&(w=n),a}}).initialize()}),w!==L?w:this},I.fn.form.settings={name:"Form",namespace:"form",debug:!1,verbose:!1,performance:!0,fields:!1,keyboardShortcuts:!0,on:"submit",inline:!1,delay:200,revalidate:!0,shouldTrim:!0,transition:"scale",duration:200,autoCheckRequired:!1,preventLeaving:!1,dateHandling:"date",onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},onDirty:function(){},onClean:function(){},metadata:{defaultValue:"default",validate:"validate",isDirty:"isDirty"},regExp:{htmlID:/^[a-zA-Z][\w:.-]*$/g,bracket:/\[(.*)\]/i,decimal:/^\d+\.?\d*$/,email:/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,escape:/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|:,=@]/g,flags:/^\/(.*)\/(.*)?/,integer:/^\-?\d+$/,number:/^\-?\d*(\.\d+)?$/,url:/(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/i},text:{unspecifiedRule:"Please enter a valid value",unspecifiedField:"This field",leavingMessage:"There are unsaved changes on this page which will be discarded if you continue."},prompt:{empty:"{name} must have a value",checked:"{name} must be checked",email:"{name} must be a valid e-mail",url:"{name} must be a valid url",regExp:"{name} is not formatted correctly",integer:"{name} must be an integer",decimal:"{name} must be a decimal number",number:"{name} must be set to a number",is:'{name} must be "{ruleValue}"',isExactly:'{name} must be exactly "{ruleValue}"',not:'{name} cannot be set to "{ruleValue}"',notExactly:'{name} cannot be set to exactly "{ruleValue}"',contain:'{name} must contain "{ruleValue}"',containExactly:'{name} must contain exactly "{ruleValue}"',doesntContain:'{name} cannot contain  "{ruleValue}"',doesntContainExactly:'{name} cannot contain exactly "{ruleValue}"',minLength:"{name} must be at least {ruleValue} characters",length:"{name} must be at least {ruleValue} characters",exactLength:"{name} must be exactly {ruleValue} characters",maxLength:"{name} cannot be longer than {ruleValue} characters",match:"{name} must match {ruleValue} field",different:"{name} must have a different value than {ruleValue} field",creditCard:"{name} must be a valid credit card number",minCount:"{name} must have at least {ruleValue} choices",exactCount:"{name} must have exactly {ruleValue} choices",maxCount:"{name} must have {ruleValue} or less choices"},selector:{checkbox:'input[type="checkbox"], input[type="radio"]',clear:".clear",field:"input, textarea, select",group:".field",input:"input",message:".error.message",prompt:".prompt.label",radio:'input[type="radio"]',reset:'.reset:not([type="reset"])',submit:'.submit:not([type="submit"])',uiCheckbox:".ui.checkbox",uiDropdown:".ui.dropdown",uiCalendar:".ui.calendar"},className:{error:"error",label:"ui basic red pointing prompt label",pressed:"down",success:"success",required:"required",disabled:"disabled"},error:{identifier:"You must specify a string identifier for each field",method:"The method you called is not defined.",noRule:"There is no rule matching the one you specified",oldSyntax:"Starting in 2.0 forms now only take a single settings object. Validation settings converted to new syntax automatically.",noElement:"This module requires ui {element}"},templates:{error:function(e){var n='<ul class="list">';return I.each(e,function(e,t){n+="<li>"+t+"</li>"}),I(n+="</ul>")},prompt:function(e,t){return I("<div/>").addClass(t).html(e[0])}},formatter:{date:function(e){return Intl.DateTimeFormat("en-GB").format(e)},datetime:function(e){return Intl.DateTimeFormat("en-GB",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(e)},time:function(e){return Intl.DateTimeFormat("en-GB",{hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(e)},month:function(e){return Intl.DateTimeFormat("en-GB",{month:"2-digit",year:"numeric"}).format(e)},year:function(e){return Intl.DateTimeFormat("en-GB",{year:"numeric"}).format(e)}},rules:{empty:function(e){return!(e===L||""===e||Array.isArray(e)&&0===e.length)},checked:function(){return 0<I(this).filter(":checked").length},email:function(e){return I.fn.form.settings.regExp.email.test(e)},url:function(e){return I.fn.form.settings.regExp.url.test(e)},regExp:function(e,t){if(t instanceof RegExp)return e.match(t);var n,r=t.match(I.fn.form.settings.regExp.flags);return r&&(t=2<=r.length?r[1]:t,n=3<=r.length?r[2]:""),e.match(new RegExp(t,n))},integer:function(e,t){var n,r,i,a=I.fn.form.settings.regExp.integer;return t&&-1===["",".."].indexOf(t)&&(-1==t.indexOf("..")?a.test(t)&&(n=r=t-0):(i=t.split("..",2),a.test(i[0])&&(n=i[0]-0),a.test(i[1])&&(r=i[1]-0))),a.test(e)&&(n===L||n<=e)&&(r===L||e<=r)},decimal:function(e){return I.fn.form.settings.regExp.decimal.test(e)},number:function(e){return I.fn.form.settings.regExp.number.test(e)},is:function(e,t){return t="string"==typeof t?t.toLowerCase():t,(e="string"==typeof e?e.toLowerCase():e)==t},isExactly:function(e,t){return e==t},not:function(e,t){return(e="string"==typeof e?e.toLowerCase():e)!=(t="string"==typeof t?t.toLowerCase():t)},notExactly:function(e,t){return e!=t},contains:function(e,t){return t=t.replace(I.fn.form.settings.regExp.escape,"\\$&"),-1!==e.search(new RegExp(t,"i"))},containsExactly:function(e,t){return t=t.replace(I.fn.form.settings.regExp.escape,"\\$&"),-1!==e.search(new RegExp(t))},doesntContain:function(e,t){return t=t.replace(I.fn.form.settings.regExp.escape,"\\$&"),-1===e.search(new RegExp(t,"i"))},doesntContainExactly:function(e,t){return t=t.replace(I.fn.form.settings.regExp.escape,"\\$&"),-1===e.search(new RegExp(t))},minLength:function(e,t){return e!==L&&e.length>=t},length:function(e,t){return e!==L&&e.length>=t},exactLength:function(e,t){return e!==L&&e.length==t},maxLength:function(e,t){return e!==L&&e.length<=t},match:function(e,t,n){var r,i;return 0<(i=n.find('[data-validate="'+t+'"]')).length?r=i.val():0<(i=n.find("#"+t)).length?r=i.val():0<(i=n.find('[name="'+t+'"]')).length?r=i.val():0<(i=n.find('[name="'+t+'[]"]')).length&&(r=i),r!==L&&e.toString()==r.toString()},different:function(e,t,n){var r,i;return 0<(i=n.find('[data-validate="'+t+'"]')).length?r=i.val():0<(i=n.find("#"+t)).length?r=i.val():0<(i=n.find('[name="'+t+'"]')).length?r=i.val():0<(i=n.find('[name="'+t+'[]"]')).length&&(r=i),r!==L&&e.toString()!==r.toString()},creditCard:function(n,e){var t,r,i={visa:{pattern:/^4/,length:[16]},amex:{pattern:/^3[47]/,length:[15]},mastercard:{pattern:/^5[1-5]/,length:[16]},discover:{pattern:/^(6011|622(12[6-9]|1[3-9][0-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5]|64[4-9])|65)/,length:[16]},unionPay:{pattern:/^(62|88)/,length:[16,17,18,19]},jcb:{pattern:/^35(2[89]|[3-8][0-9])/,length:[16]},maestro:{pattern:/^(5018|5020|5038|6304|6759|676[1-3])/,length:[12,13,14,15,16,17,18,19]},dinersClub:{pattern:/^(30[0-5]|^36)/,length:[14]},laser:{pattern:/^(6304|670[69]|6771)/,length:[16,17,18,19]},visaElectron:{pattern:/^(4026|417500|4508|4844|491(3|7))/,length:[16]}},a={},o=!1,l="string"==typeof e&&e.split(",");if("string"==typeof n&&0!==n.length){if(n=n.replace(/[\-]/g,""),l&&(I.each(l,function(e,t){(r=i[t])&&(a={length:-1!==I.inArray(n.length,r.length),pattern:-1!==n.search(r.pattern)}).length&&a.pattern&&(o=!0)}),!o))return!1;if((t={number:-1!==I.inArray(n.length,i.unionPay.length),pattern:-1!==n.search(i.unionPay.pattern)}).number&&t.pattern)return!0;for(var s=n.length,u=0,c=[[0,1,2,3,4,5,6,7,8,9],[0,2,4,6,8,1,3,5,7,9]],d=0;s--;)d+=c[u][parseInt(n.charAt(s),10)],u^=1;return d%10==0&&0<d}},minCount:function(e,t){return 0==t||(1==t?""!==e:e.split(",").length>=t)},exactCount:function(e,t){return 0==t?""===e:1==t?""!==e&&-1===e.search(","):e.split(",").length==t},maxCount:function(e,t){return 0!=t&&(1==t?-1===e.search(","):e.split(",").length<=t)}}}}(jQuery,window,document);
496 /*
497 * # Fomantic UI - 2.8.6
498 * https://github.com/fomantic/Fomantic-UI
499 * http://fomantic-ui.com/
500 *
501 * Copyright 2014 Contributors
502 * Released under the MIT license
503 * http://opensource.org/licenses/MIT
504 *
505 */
506!function(P,j,e,O){"use strict";P.isWindow=P.isWindow||function(e){return null!=e&&e===e.window},j=void 0!==j&&j.Math==Math?j:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),P.api=P.fn.api=function(R){var q,e=P.isFunction(this)?P(j):P(this),x=e.selector||"",S=(new Date).getTime(),A=[],w=R,T="string"==typeof w,k=[].slice.call(arguments,1);return e.each(function(){var s,i,r,e,a,u,c=P.isPlainObject(R)?P.extend(!0,{},P.fn.api.settings,R):P.extend({},P.fn.api.settings),t=c.namespace,n=c.metadata,o=c.selector,d=c.error,l=c.className,f="."+t,g="module-"+t,p=P(this),m=p.closest(o.form),b=c.stateContext?P(c.stateContext):p,v=this,h=b[0],y=p.data(g);u={initialize:function(){T||u.bind.events(),u.instantiate()},instantiate:function(){u.verbose("Storing instance of module",u),y=u,p.data(g,y)},destroy:function(){u.verbose("Destroying previous module for",v),p.removeData(g).off(f)},bind:{events:function(){var e=u.get.event();e?(u.verbose("Attaching API events to element",e),p.on(e+f,u.event.trigger)):"now"==c.on&&(u.debug("Querying API endpoint immediately"),u.query())}},decode:{json:function(e){if(e!==O&&"string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}},read:{cachedResponse:function(e){var t;if(j.Storage!==O)return t=sessionStorage.getItem(e),u.debug("Using cached response",e,t),t=u.decode.json(t);u.error(d.noStorage)}},write:{cachedResponse:function(e,t){t&&""===t?u.debug("Response empty, not caching",t):j.Storage!==O?(P.isPlainObject(t)&&(t=JSON.stringify(t)),sessionStorage.setItem(e,t),u.verbose("Storing cached response for url",e,t)):u.error(d.noStorage)}},query:function(){if(u.is.disabled())u.debug("Element is disabled API request aborted");else{if(u.is.loading()){if(!c.interruptRequests)return void u.debug("Cancelling request, previous request is still pending");u.debug("Interrupting previous request"),u.abort()}if(c.defaultData&&P.extend(!0,c.urlData,u.get.defaultData()),c.serializeForm&&(c.data=u.add.formData(c.data)),!1===(i=u.get.settings()))return u.cancelled=!0,void u.error(d.beforeSend);if(u.cancelled=!1,(r=u.get.templatedURL())||u.is.mocked()){if((r=u.add.urlData(r))||u.is.mocked()){if(i.url=c.base+r,s=P.extend(!0,{},c,{type:c.method||c.type,data:e,url:c.base+r,beforeSend:c.beforeXHR,success:function(){},failure:function(){},complete:function(){}}),u.debug("Querying URL",s.url),u.verbose("Using AJAX settings",s),"local"===c.cache&&u.read.cachedResponse(r))return u.debug("Response returned from local cache"),u.request=u.create.request(),void u.request.resolveWith(h,[u.read.cachedResponse(r)]);c.throttle?c.throttleFirstRequest||u.timer?(u.debug("Throttling request",c.throttle),clearTimeout(u.timer),u.timer=setTimeout(function(){u.timer&&delete u.timer,u.debug("Sending throttled request",e,s.method),u.send.request()},c.throttle)):(u.debug("Sending request",e,s.method),u.send.request(),u.timer=setTimeout(function(){},c.throttle)):(u.debug("Sending request",e,s.method),u.send.request())}}else u.error(d.missingURL)}},should:{removeError:function(){return!0===c.hideError||"auto"===c.hideError&&!u.is.form()}},is:{disabled:function(){return 0<p.filter(o.disabled).length},expectingJSON:function(){return"json"===c.dataType||"jsonp"===c.dataType},form:function(){return p.is("form")||b.is("form")},mocked:function(){return c.mockResponse||c.mockResponseAsync||c.response||c.responseAsync},input:function(){return p.is("input")},loading:function(){return!!u.request&&"pending"==u.request.state()},abortedRequest:function(e){return e&&e.readyState!==O&&0===e.readyState?(u.verbose("XHR request determined to be aborted"),!0):(u.verbose("XHR request was not aborted"),!1)},validResponse:function(e){return u.is.expectingJSON()&&P.isFunction(c.successTest)?(u.debug("Checking JSON returned success",c.successTest,e),c.successTest(e)?(u.debug("Response passed success test",e),!0):(u.debug("Response failed success test",e),!1)):(u.verbose("Response is not JSON, skipping validation",c.successTest,e),!0)}},was:{cancelled:function(){return u.cancelled||!1},succesful:function(){return u.verbose('This behavior will be deleted due to typo. Use "was successful" instead.'),u.was.successful()},successful:function(){return u.request&&"resolved"==u.request.state()},failure:function(){return u.request&&"rejected"==u.request.state()},complete:function(){return u.request&&("resolved"==u.request.state()||"rejected"==u.request.state())}},add:{urlData:function(o,s){var e,t;return o&&(e=o.match(c.regExp.required),t=o.match(c.regExp.optional),s=s||c.urlData,e&&(u.debug("Looking for required URL variables",e),P.each(e,function(e,t){var r=-1!==t.indexOf("$")?t.substr(2,t.length-3):t.substr(1,t.length-2),n=P.isPlainObject(s)&&s[r]!==O?s[r]:p.data(r)!==O?p.data(r):b.data(r)!==O?b.data(r):s[r];if(n===O)return u.error(d.requiredParameter,r,o),o=!1;u.verbose("Found required variable",r,n),n=c.encodeParameters?u.get.urlEncodedValue(n):n,o=o.replace(t,n)})),t&&(u.debug("Looking for optional URL variables",e),P.each(t,function(e,t){var r=-1!==t.indexOf("$")?t.substr(3,t.length-4):t.substr(2,t.length-3),n=P.isPlainObject(s)&&s[r]!==O?s[r]:p.data(r)!==O?p.data(r):b.data(r)!==O?b.data(r):s[r];o=n!==O?(u.verbose("Optional variable Found",r,n),o.replace(t,n)):(u.verbose("Optional variable not found",r),-1!==o.indexOf("/"+t)?o.replace("/"+t,""):o.replace(t,""))}))),o},formData:function(e){var t=P.fn.serializeObject!==O,r=t?m.serializeObject():m.serialize();return e=e||c.data,e=P.isPlainObject(e)?t?(u.debug("Extending existing data with form data",e,r),P.extend(!0,{},e,r)):(u.error(d.missingSerialize),u.debug("Cant extend data. Replacing data with form data",e,r),r):(u.debug("Adding form data",r),r)}},send:{request:function(){u.set.loading(),u.request=u.create.request(),u.is.mocked()?u.mockedXHR=u.create.mockedXHR():u.xhr=u.create.xhr(),c.onRequest.call(h,u.request,u.xhr)}},event:{trigger:function(e){u.query(),"submit"!=e.type&&"click"!=e.type||e.preventDefault()},xhr:{always:function(){},done:function(e,t,r){var n=this,o=(new Date).getTime()-a,s=c.loadingDuration-o,i=!!P.isFunction(c.onResponse)&&(u.is.expectingJSON()&&!c.rawResponse?c.onResponse.call(n,P.extend(!0,{},e)):c.onResponse.call(n,e));s=0<s?s:0,i&&(u.debug("Modified API response in onResponse callback",c.onResponse,i,e),e=i),0<s&&u.debug("Response completed early delaying state change by",s),setTimeout(function(){u.is.validResponse(e)?u.request.resolveWith(n,[e,r]):u.request.rejectWith(n,[r,"invali
506d"])},s)},fail:function(e,t,r){var n=this,o=(new Date).getTime()-a,s=c.loadingDuration-o;0<(s=0<s?s:0)&&u.debug("Response completed early delaying state change by",s),setTimeout(function(){u.is.abortedRequest(e)?u.request.rejectWith(n,[e,"aborted",r]):u.request.rejectWith(n,[e,"error",t,r])},s)}},request:{done:function(e,t){u.debug("Successful API Response",e),"local"===c.cache&&r&&(u.write.cachedResponse(r,e),u.debug("Saving server response locally",u.cache)),c.onSuccess.call(h,e,p,t)},complete:function(e,t){var r,n;u.was.successful()?(n=e,r=t):(r=e,n=u.get.responseFromXHR(r)),u.remove.loading(),c.onComplete.call(h,n,p,r)},fail:function(e,t,r){var n=u.get.responseFromXHR(e),o=u.get.errorFromRequest(n,t,r);if("aborted"==t)return u.debug("XHR Aborted (Most likely caused by page navigation or CORS Policy)",t,r),c.onAbort.call(h,t,p,e),!0;"invalid"==t?u.debug("JSON did not pass success test. A server-side error has most likely occurred",n):"error"==t&&e!==O&&(u.debug("XHR produced a server error",t,r),(e.status<200||300<=e.status)&&r!==O&&""!==r&&u.error(d.statusMessage+r,s.url),c.onError.call(h,o,p,e)),c.errorDuration&&"aborted"!==t&&(u.debug("Adding error state"),u.set.error(),u.should.removeError()&&setTimeout(u.remove.error,c.errorDuration)),u.debug("API Request failed",o,e),c.onFailure.call(h,n,p,e)}}},create:{request:function(){return P.Deferred().always(u.event.request.complete).done(u.event.request.done).fail(u.event.request.fail)},mockedXHR:function(){var e,t,r,n=c.mockResponse||c.response,o=c.mockResponseAsync||c.responseAsync;return r=P.Deferred().always(u.event.xhr.complete).done(u.event.xhr.done).fail(u.event.xhr.fail),n?(t=P.isFunction(n)?(u.debug("Using specified synchronous callback",n),n.call(h,i)):(u.debug("Using settings specified response",n),n),r.resolveWith(h,[t,!1,{responseText:t}])):P.isFunction(o)&&(e=function(e){u.debug("Async callback returned response",e),e?r.resolveWith(h,[e,!1,{responseText:e}]):r.rejectWith(h,[{responseText:e},!1,!1])},u.debug("Using specified async response callback",o),o.call(h,i,e)),r},xhr:function(){var e;return e=P.ajax(s).always(u.event.xhr.always).done(u.event.xhr.done).fail(u.event.xhr.fail),u.verbose("Created server request",e,s),e}},set:{error:function(){u.verbose("Adding error state to element",b),b.addClass(l.error)},loading:function(){u.verbose("Adding loading state to element",b),b.addClass(l.loading),a=(new Date).getTime()}},remove:{error:function(){u.verbose("Removing error state from element",b),b.removeClass(l.error)},loading:function(){u.verbose("Removing loading state from element",b),b.removeClass(l.loading)}},get:{responseFromXHR:function(e){return!!P.isPlainObject(e)&&(u.is.expectingJSON()?u.decode.json(e.responseText):e.responseText)},errorFromRequest:function(e,t,r){return P.isPlainObject(e)&&e.error!==O?e.error:c.error[t]!==O?c.error[t]:r},request:function(){return u.request||!1},xhr:function(){return u.xhr||!1},settings:function(){var e;return(e=c.beforeSend.call(p,c))&&(e.success!==O&&(u.debug("Legacy success callback detected",e),u.error(d.legacyParameters,e.success),e.onSuccess=e.success),e.failure!==O&&(u.debug("Legacy failure callback detected",e),u.error(d.legacyParameters,e.failure),e.onFailure=e.failure),e.complete!==O&&(u.debug("Legacy complete callback detected",e),u.error(d.legacyParameters,e.complete),e.onComplete=e.complete)),e===O&&u.error(d.noReturnedValue),!1===e?e:e!==O?P.extend(!0,{},e):P.extend(!0,{},c)},urlEncodedValue:function(e){var t=j.decodeURIComponent(e),r=j.encodeURIComponent(e);return t!==e?(u.debug("URL value is already encoded, avoiding double encoding",e),e):(u.verbose("Encoding value using encodeURIComponent",e,r),r)},defaultData:function(){var e={};return P.isWindow(v)||(u.is.input()?e.value=p.val():u.is.form()||(e.text=p.text())),e},event:function(){return P.isWindow(v)||"now"==c.on?(u.debug("API called without element, no events attached"),!1):"auto"==c.on?p.is("input")?v.oninput!==O?"input":v.onpropertychange!==O?"propertychange":"keyup":p.is("form")?"submit":"click":c.on},templatedURL:function(e){if(e=e||p.data(n.action)||c.action||!1,r=p.data(n.url)||c.url||!1)return u.debug("Using specified url",r),r;if(e){if(u.debug("Looking up url for action",e,c.api),c.api[e]===O&&!u.is.mocked())return void u.error(d.missingAction,c.action,c.api);r=c.api[e]}else u.is.form()&&(r=p.attr("action")||b.attr("action")||!1,u.debug("No url or action specified, defaulting to form action",r));return r}},abort:function(){var e=u.get.xhr();e&&"resolved"!==e.state()&&(u.debug("Cancelling API request"),e.abort())},reset:function(){u.remove.error(),u.remove.loading()},setting:function(e,t){if(u.debug("Changing setting",e,t),P.isPlainObject(e))P.extend(!0,c,e);else{if(t===O)return c[e];P.isPlainObject(c[e])?P.extend(!0,c[e],t):c[e]=t}},internal:function(e,t){if(P.isPlainObject(e))P.extend(!0,u,e);else{if(t===O)return u[e];u[e]=t}},debug:function(){!c.silent&&c.debug&&(c.performance?u.performance.log(arguments):(u.debug=Function.prototype.bind.call(console.info,console,c.name+":"),u.debug.apply(console,arguments)))}
vendor: 5,191 bytes, lines 506-517
506,verbose:function(){!c.silent&&c.verbose&&c.debug&&(c.performance?u.performance.log(arguments):(u.verbose=Function.prototype.bind.call(console.info,console,c.name+":"),u.verbose.apply(console,arguments)))},error:function(){c.silent||(u.error=Function.prototype.bind.call(console.error,console,c.name+":"),u.error.apply(console,arguments))},performance:{log:function(e){var t,r;c.performance&&(r=(t=(new Date).getTime())-(S||t),S=t,A.push({Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":r})),clearTimeout(u.performance.timer),u.performance.timer=setTimeout(u.performance.display,500)},display:function(){var e=c.name+":",r=0;S=!1,clearTimeout(u.performance.timer),P.each(A,function(e,t){r+=t["Execution Time"]}),e+=" "+r+"ms",x&&(e+=" '"+x+"'"),(console.group!==O||console.table!==O)&&0<A.length&&(console.groupCollapsed(e),console.table?console.table(A):P.each(A,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),A=[]}},invoke:function(n,e,t){var o,s,r,i=y;return e=e||k,t=v||t,"string"==typeof n&&i!==O&&(n=n.split(/[\. ]/),o=n.length-1,P.each(n,function(e,t){var r=e!=o?t+n[e+1].charAt(0).toUpperCase()+n[e+1].slice(1):n;if(P.isPlainObject(i[r])&&e!=o)i=i[r];else{if(i[r]!==O)return s=i[r],!1;if(!P.isPlainObject(i[t])||e==o)return i[t]!==O?s=i[t]:u.error(d.method,n),!1;i=i[t]}})),P.isFunction(s)?r=s.apply(t,e):s!==O&&(r=s),Array.isArray(q)?q.push(r):q!==O?q=[q,r]:r!==O&&(q=r),s}},T?(y===O&&u.initialize(),u.invoke(w)):(y!==O&&y.invoke("destroy"),u.initialize())}),q!==O?q:this},P.api.settings={name:"API",namespace:"api",debug:!1,verbose:!1,performance:!0,api:{},cache:!0,interruptRequests:!0,on:"auto",stateContext:!1,loadingDuration:0,hideError:"auto",errorDuration:2e3,encodeParameters:!0,action:!1,url:!1,base:"",urlData:{},defaultData:!0,serializeForm:!1,throttle:0,throttleFirstRequest:!0,method:"get",data:{},dataType:"json",mockResponse:!1,mockResponseAsync:!1,response:!1,responseAsync:!1,rawResponse:!1,beforeSend:function(e){return e},beforeXHR:function(e){},onRequest:function(e,t){},onResponse:!1,onSuccess:function(e,t){},onComplete:function(e,t){},onFailure:function(e,t){},onError:function(e,t){},onAbort:function(e,t){},successTest:!1,error:{beforeSend:"The before send function has aborted the request",error:"There was an error with your request",exitConditions:"API Request Aborted. Exit conditions met",JSONParse:"JSON could not be parsed during error handling",legacyParameters:"You are using legacy API success callback names",method:"The method you called is not defined",missingAction:"API action used but no url was defined",missingSerialize:"jquery-serialize-object is required to add form data to an existing data object",missingURL:"No URL specified for api event",noReturnedValue:"The beforeSend callback must return a settings object, beforeSend ignored.",noStorage:"Caching responses locally requires session storage",parseError:"There was an error parsing your request",requiredParameter:"Missing a required URL parameter: ",statusMessage:"Server gave an error: ",timeout:"Your request timed out"},regExp:{required:/\{\$*[A-z0-9]+\}/g,optional:/\{\/\$*[A-z0-9]+\}/g},className:{loading:"loading",error:"error"},selector:{disabled:".disabled",form:"form"},metadata:{action:"action",url:"url"}}}(jQuery,window,document);
507/*checkbox*/ /*
508 * # Fomantic UI - 2.8.6
509 * https://github.com/fomantic/Fomantic-UI
510 * http://fomantic-ui.com/
511 *
512 * Copyright 2014 Contributors
513 * Released under the MIT license
514 * http://opensource.org/licenses/MIT
515 *
516 */
517!function(I,E,S,O){"use strict";I.isFunction=I.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},E=void 0!==E&&E.Math==Math?E:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),I.fn.checkbox=function(s){var u,e=I(this),b=e.selector||"",y=(new Date).getTime(),C=[],x=s,w="string"==typeof x,D=[].slice.call(arguments,1);return e.each(function(){var e,h,g=I.extend(!0,{},I.fn.checkbox.settings,s),n=g.className,t=g.namespace,p=g.selector,r=g.error,i="."+t,o="module-"+t,f=I(this),a=I(this).children(p.label),k=I(this).children(p.input),m=k[0],c=!1,v=!1,l=f.data(o),d=this;h={initialize:function(){h.verbose("Initializing checkbox",g),h.create.label(),h.bind.events(),h.set.tabbable(),h.hide.input(),h.observeChanges(),h.instantiate(),h.setup()},instantiate:function(){h.verbose("Storing instance of module",h),l=h,f.data(o,h)},destroy:function(){h.verbose("Destroying module"),h.unbind.events(),h.show.input(),f.removeData(o)},fix:{reference:function(){f.is(p.input)&&(h.debug("Behavior called on <input> adjusting invoked element"),f=f.closest(p.checkbox),h.refresh())}},setup:function(){h.set.initialLoad(),h.is.indeterminate()?(h.debug("Initial value is indeterminate"),h.indeterminate()):h.is.checked()?(h.debug("Initial value is checked"),h.check()):(h.debug("Initial value is unchecked"),h.uncheck()),h.remove.initialLoad()},refresh:function(){a=f.children(p.label),k=f.children(p.input),m=k[0]},hide:{input:function(){h.verbose("Modifying <input> z-index to be unselectable"),k.addClass(n.hidden)}},show:{input:function(){h.verbose("Modifying <input> z-index to be selectable"),k.removeClass(n.hidden)}}
517,observeChanges:function(){"MutationObserver"in E&&((e=new MutationObserver(function(e){h.debug("DOM tree modified, updating selector cache"),h.refresh()})).observe(d,{childList:!0,subtree:!0}),h.debug("Setting up mutation observer",e))},attachEvents:function(e,n){var t=I(e);n=I.isFunction(h[n])?h[n]:h.toggle,0<t.length?(h.debug("Attaching checkbox events to element",e,n),t.on("click"+i,n)):h.error(r.notFound)},preventDefaultOnInputTarget:function(){"undefined"!=typeof event&&null!==event&&I(event.target).is(p.input)&&(h.verbose("Preventing default check action after manual check action"),event.preventDefault())},event:{change:function(e){h.should.ignoreCallbacks()||g.onChange.call(m)},click:function(e){var n=I(e.target);n.is(p.input)?h.verbose("Using default check action on initialized checkbox"):n.is(p.link)?h.debug("Clicking link inside checkbox, skipping toggle"):(h.toggle(),k.focus(),e.preventDefault())},keydown:function(e){var n=e.which,t=13,i=32,o=27,a=37,c=38,r=39,l=40,d=h.get.radios(),s=d.index(f),u=d.length,b=!1;if(n==a||n==c?b=(0===s?u:s)-1:n!=r&&n!=l||(b=s===u-1?0:s+1),!h.should.ignoreCallbacks()&&!1!==b){if(!1===g.beforeUnchecked.apply(m))return h.verbose("Option not allowed to be unchecked, cancelling key navigation"),!1;if(!1===g.beforeChecked.apply(I(d[b]).children(p.input)[0]))return h.verbose("Next option should not allow check, cancelling key navigation"),!1}v=n==o?(h.verbose("Escape key pressed blurring field"),k.blur(),!0):!(e.ctrlKey||!(n==i||n==t&&g.enableEnterKey))&&(h.verbose("Enter/space key pressed, toggling checkbox"),h.toggle(),!0)},keyup:function(e){v&&e.preventDefault()}},check:function(){h.should.allowCheck()&&(h.debug("Checking checkbox",k),h.set.checked(),h.should.ignoreCallbacks()||(g.onChecked.call(m),h.trigger.change()),h.preventDefaultOnInputTarget())},uncheck:function(){h.should.allowUncheck()&&(h.debug("Unchecking checkbox"),h.set.unchecked(),h.should.ignoreCallbacks()||(g.onUnchecked.call(m),h.trigger.change()),h.preventDefaultOnInputTarget())},indeterminate:function(){h.should.allowIndeterminate()?h.debug("Checkbox is already indeterminate"):(h.debug("Making checkbox indeterminate"),h.set.indeterminate(),h.should.ignoreCallbacks()||(g.onIndeterminate.call(m),h.trigger.change()))},determinate:function(){h.should.allowDeterminate()?h.debug("Checkbox is already determinate"):(h.debug("Making checkbox determinate"),h.set.determinate(),h.should.ignoreCallbacks()||(g.onDeterminate.call(m),h.trigger.change()))},enable:function(){h.is.enabled()?h.debug("Checkbox is already enabled"):(h.debug("Enabling checkbox"),h.set.enabled(),h.should.ignoreCallbacks()||(g.onEnable.call(m),g.onEnabled.call(m),h.trigger.change()))},disable:function(){h.is.disabled()?h.debug("Checkbox is already disabled"):(h.debug("Disabling checkbox"),h.set.disabled(),h.should.ignoreCallbacks()||(g.onDisable.call(m),g.onDisabled.call(m),h.trigger.change()))},get:{radios:function(){var e=h.get.name();return I('input[name="'+e+'"]').closest(p.checkbox)},otherRadios:function(){return h.get.radios().not(f)},name:function(){return k.attr("name")}},is:{initialLoad:function(){return c},radio:function(){return k.hasClass(n.radio)||"radio"==k.attr("type")},indeterminate:function(){return k.prop("indeterminate")!==O&&k.prop("indeterminate")},checked:function(){return k.prop("checked")!==O&&k.prop("checked")},disabled:function(){return k.prop("disabled")!==O&&k.prop("disabled")},enabled:function(){return!h.is.disabled()},determinate:function(){return!h.is.indeterminate()},unchecked:function(){return!h.is.checked()}},should:{allowCheck:function(){return h.is.determinate()&&h.is.checked()&&!h.is.initialLoad()?(h.debug("Should not allow check, checkbox is already checked"),!1):!(!h.should.ignoreCallbacks()&&!1===g.beforeChecked.apply(m))||(h.debug("Should not allow check, beforeChecked cancelled"),!1)},allowUncheck:function(){return h.is.determinate()&&h.is.unchecked()&&!h.is.initialLoad()?(h.debug("Should not allow uncheck, checkbox is already unchecked"),!1):!(!h.should.ignoreCallbacks()&&!1===g.beforeUnchecked.apply(m))||(h.debug("Should not allow uncheck, beforeUnchecked cancelled"),!1)},allowIndeterminate:function(){return h.is.indeterminate()&&!h.is.initialLoad()?(h.debug("Should not allow indeterminate, checkbox is already indeterminate"),!1):!(!h.should.ignoreCallbacks()&&!1===g.beforeIndeterminate.apply(m))||(h.debug("Should not allow indeterminate, beforeIndeterminate cancelled"),!1)},allowDeterminate:function(){return h.is.determinate()&&!h.is.initialLoad()?(h.debug("Should not allow determinate, checkbox is already determinate"),!1):!(!h.should.ignoreCallbacks()&&!1===g.beforeDeterminate.apply(m))||(h.debug("Should not allow determinate, beforeDeterminate cancelled"),!1)},ignoreCallbacks:function(){return c&&!g.fireOnInit}},can:{change:function(){return!(f.hasClass(n.disabled)||f.hasClass(n.readOnly)||k.prop("disabled")||k.prop("readonly"))},uncheck:function(){return"boolean"==typeof g.uncheckable?g.uncheckable:!h.is.radio()}},set:{initialLoad:function(){c=!0},checked:function(){h.verbose("Setting class to checked"),f.removeClass(n.indeterminate).addClass(n.checked),h.is.radio()&&h.uncheckOthers(),h.is.indeterminate()||!h.is.checked()?(h.verbose("Setting state to checked",m),k.prop("indeterminate",!1).prop("checked",!0)):h.debug("Input is already checked, skipping input property change")},unchecked:function(){h.verbose("Removing checked class"),f.removeClass(n.indeterminate).removeClass(n.checked),h.is.indeterminate()||!h.is.unchecked()?(h.debug("Setting state to unchecked"),k.prop("indeterminate",!1).prop("checked",!1)):h.debug("Input is already unchecked")},indeterminate:function(){h.verbose("Setting class to indeterminate"),f.addClass(n.indeterminate),h.is.indeterminate()?h.debug("Input is already indeterminate, skipping input property change"):(h.debug("Setting state to indeterminate"),k.prop("indeterminate",!0))},determinate:function(){h.verbose("Removing indeterminate class"),f.removeClass(n.indeterminate),h.is.determinate()?h.debug("Input is already determinate, skipping input property change"):(h.debug("Setting state to determinate"),k.prop("indeterminate",!1))},disabled:function(){h.verbose("Setting class to disabled"),f.addClass(n.disabled),h.is.disabled()?h.debug("Input is already disabled, skipping input property change"):(h.debug("Setting state to disabled"),k.prop("disabled","disabled"))},enabled:function(){h.verbose("Removing disabled class"),f.removeClass(n.disabled),h.is.enabled()?h.debug("Input is already enabled, skipping input property change"):(h.debug("Setting state to enabled"),k.prop("disabled",!1))},tabbable:function(){h.verbose("Adding tabindex to checkbox"),k.attr("tabindex")===O&&k.attr("tabindex",0)}},remove:{initialLoad:function(){c=!1}},trigger:{change:function(){var e=S.createEvent("HTMLEvents"),n=k[0];n&&(h.verbose("Triggering native change event"),e.initEvent("change",!0,!1),n.dispatchEvent(e))}},create:{label:function(){0<k.prevAll(p.label).length?(k.prev(p.label).detach().insertAfter(k),h.debug("Moving existing label",a)):h.has.label()||(a=I("<label>").insertAfter(k),h.debug("Creating label",a))}},has:{label:function(){return 0<a.length}},bind:{events:function(){h.verbose("Attaching checkbox events"),f.on("click"+i,h.event.click).on("change"+i,h.event.change).on("keydown"+i,p.input,h.event.keydown).on("keyup"+i,p.input,h.event.keyup)}},unbind:{events:function(){h.debug("Removing events"),f.off(i)}},uncheckOthers:function(){var e=h.get.otherRadios();h.debug("Unchecking other radios",e),e.removeClass(n.checked)},toggle:function(){h.can.change()?h.is.indeterminate()||h.is.unchecked()?(h.debug("Currently unchecked"),h.check()):h.is.checked()&&h.can.uncheck()&&(h.debug("Currently checked"),h.uncheck()):h.is.radio()||h.debug("Checkbox is read-only or disabled, ignoring toggle")},setting:function(e,n){if(h.debug("Changing setting",e,n),I.isPlainObject(e))I.extend(!0,g,e);else{if(n===O)return g[e];I.isPlainObject(g[e])?I.extend(!0,g[e],n):g[e]=n}},internal:function(e,n){if(I.isPlainObject(e))I.extend(!0,h,e);else{if(n===O)return h[e];h[e]=n}},debug:function(){!g.silent&&g.debug&&(g.performance?h.performance.log(arguments):(h.debug=Function.prototype.bind.call(console.info,console,g.name+":"),h.debug.apply(console,arguments)))}
517,verbose:function(){!g.silent&&g.verbose&&g.debug&&(g.performance?h.performance.log(arguments):(h.verbose=Function.prototype.bind.call(console.info,console,g.name+":"),h.verbose.apply(console,arguments)))},error:function(){g.silent||(h.error=Function.prototype.bind.call(console.error,console,g.name+":"),h.error.apply(console,arguments))},performance:{log:function(e){var n,t;g.performance&&(t=(n=(new Date).getTime())-(y||n),y=n,C.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:d,"Execution Time":t})),clearTimeout(h.performance.timer),h.performance.timer=setTimeout(h.performance.display,500)},display:function(){var e=g.name+":",t=0;y=!1,clearTimeout(h.performance.timer),I.each(C,function(e,n){t+=n["Execution Time"]}),e+=" "+t+"ms",b&&(e+=" '"+b+"'"),(console.group!==O||console.table!==O)&&0<C.length&&(console.groupCollapsed(e),console.table?console.table(C):I.each(C,function(e,n){console.log(n.Name+": "+n["Execution Time"]+"ms")}),console.groupEnd()),C=[]}},invoke:function(i,e,n){var o,a,t,c=l;return e=e||D,n=d||n,"string"==typeof i&&c!==O&&(i=i.split(/[\. ]/),o=i.length-1,I.each(i,function(e,n){var t=e!=o?n+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(I.isPlainObject(c[t])&&e!=o)c=c[t];else{if(c[t]!==O)return a=c[t],!1;if(!I.isPlainObject(c[n])||e==o)return c[n]!==O?a=c[n]:h.error(r.method,i),!1;c=c[n]}})),I.isFunction(a)?t=a.apply(n,e):a!==O&&(t=a),Array.isArray(u)?u.push(t):u!==O?u=[u,t]:t!==O&&(u=t),a}},w?(l===O&&h.initialize(),h.invoke(x)):(l!==O&&l.invoke("destroy"),h.initialize())}),u!==O?u:this},I.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",silent:!1,debug:!1,verbose:!0,performance:!0,uncheckable:"auto",fireOnInit:!1,enableEnterKey:!0,onChange:function(){},beforeChecked:function(){},beforeUnchecked:function(){},beforeDeterminate:function(){},beforeIndeterminate:function(){},onChecked:function(){},onUnchecked:function(){},onDeterminate:function(){},onIndeterminate:function(){},onEnable:function(){},onDisable:function(){},onEnabled:function(){},onDisabled:function(){},className:{checked:"checked",indeterminate:"indeterminate",disabled:"disabled",hidden:"hidden",radio:"radio",readOnly:"read-only"},error:{method:"The method you called is not defined"},selector:{checkbox:".ui.checkbox",label:"label, .box",input:'input[type="checkbox"], input[type="radio"]',link:"a[href]"}}}(jQuery,window,document);
518/***assets/js/g3.boot.js***/
519(function($){
520	if($.G3 == undefined){
521		$.G3 = {};
522	}
523	$.G3.scrollTo = function(Elem){
524		if(Elem.length > 0){
525			$('html, body').animate({
526				scrollTop: Elem.offset().top - 50
527			}, 'slow');
528		}
529	};
530	
531	$.G3.centerOn = function(Elem){
532		if(Elem.length > 0){
533			$('html, body').animate({
534				scrollTop: Elem.offset().top - $(window).height()/2
535			}, 'slow');
536		}
537	};
538
539	$.G3.copyToClipboard = function(value){
540		var hidden = $('<input type="text" value="'+value+'" />');
541		$("body").append(hidden);
542		hidden.select();
543		document.execCommand("copy");
544		hidden.remove()
545	};
546	
547	$.G3.split = function(inputs, maxcount){
548		var data = {};
549		if(inputs.length > maxcount){
550			for(i = 0; i <= inputs.length; i = i + maxcount){
551				data[i] = inputs.slice(i, i + maxcount).serialize();
552			}
553		}else{
554			data[0] = inputs.serialize();
555		}
556		
557		return data;
558	};
559
560	$.G3.boot = {};
561	$.G3.date = {};
562	
563	$.G3.date.mysqltodate = function(string){
564		var t = string.split(/[- :]/);
565		var date = new Date(Date.UTC(t[0], t[1]-1, t[2], t[3], t[4], t[5]));
566		return date;
567	};
568
569	$.G3.date.format = function(date, format_string){
570		var format = format_string;
571		format = format.replace('YYYY', date.getFullYear());
572		format = format.replace('MM', ("00" + (date.getMonth() + 1)).slice(-2));
573		format = format.replace('DD', ("00" + date.getDate()).slice(-2));
574		format = format.replace('HH', ("00" + date.getHours()).slice(-2));
575		format = format.replace('mm', ("00" + date.getMinutes()).slice(-2));
576		format = format.replace('ss', ("00" + date.getSeconds()).slice(-2));
577		return format;
578	};
579
580	$.G3.boot.calendar = function(Container){
581		Container.find('[data-calendar]').not('[data-g3]').attr('data-g3', 1).each(function(i, calfield){
582			if(jQuery.fn.calendar != undefined){
583				var dformat = $(calfield).data('dformat') ? $(calfield).data('dformat') : 'YYYY-MM-DD';
584				var sformat = $(calfield).data('sformat') ? $(calfield).data('sformat') : 'YYYY-MM-DD HH:mm:ss';
585				var $realDate = $(calfield).closest('.ui.calendar').next('input[type=hidden]');
586				
587				var mindate = null;
588				if($(calfield).data('mindate')){
589					var mindate = $.G3.date.mysqltodate($(calfield).data('mindate'));
590				}
591				var maxdate = null;
592				if($(calfield).data('maxdate')){
593					var maxdate = $.G3.date.mysqltodate($(calfield).data('maxdate'));
594				}
595
596				var opendays = [0,1,2,3,4,5,6];//1 for monday
597				if($(calfield).data('opendays')){
598					opendays = $(calfield).data('opendays').toString().split(',').map(Number);
599				}
600				var openhours = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23];
601				if($(calfield).data('openhours')){
602					openhours = $(calfield).data('openhours').toString().split(',').map(Number);
603				}
604				
605				$(calfield).closest('.ui.calendar').calendar({
606					startMode : $(calfield).data('startmode'),
607					type : $(calfield).data('type'),
608					minDate : mindate,
609					maxDate : maxdate,
610					startCalendar: $(calfield).data('startcalendar') ? $('[data-uid="'+$(calfield).data('startcalendar')+'"]').first().find('.ui.calendar').first() : null,
611					endCalendar: $(calfield).data('endcalendar') ? $('[data-uid="'+$(calfield).data('endcalendar')+'"]').first().find('.ui.calendar').first() : null,
612					firstDayOfWeek: $(calfield).data('firstday') ? $(calfield).data('firstday') : 0,
613					ampm: ($(calfield).data('ampm') != undefined) ? $(calfield).data('ampm') : true,
614					monthFirst: $(calfield).data('monthfirst') ? $(calfield).data('monthfirst') : true,
615					disableMinute: $(calfield).data('disableminute') ? $(calfield).data('disableminute') : false,
616					inline: ($(calfield).data('inline') === 1 || $(calfield).data('inline') === 2) ? true : false, 
617					
618					disableMonth: $(calfield).data('disablemonth') ? $(calfield).data('disablemonth') : false,
619					disableYear: $(calfield).data('disableyear') ? $(calfield).data('disableyear') : false,
620					disabledDaysOfWeek: $(calfield).data('disableddaysofweek') ? $(calfield).data('disableddaysofweek').split(',') : [],
621
622					text:{
623						days: $(calfield).data('days') ? $(calfield).data('days') : ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
624						months: $(calfield).data('months') ? $(calfield).data('months') : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
625						monthsShort: $(calfield).data('monthsshort') ? $(calfield).data('monthsshort') : ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
626						today: $(calfield).data('today') ? $(calfield).data('today').split(',') : 'Today',
627						now: $(calfield).data('now') ? $(calfield).data('now').split(',') : 'Now',
628						am: $(calfield).data('am') ? $(calfield).data('am').split(',') : 'AM',
629						pm: $(calfield).data('pm') ? $(calfield).data('pm').split(',') : 'PM'
630					},
631					onChange: function (date, text, mode){
632						$(calfield).trigger('change.events');
633					},
634					formatter: {
635						datetime: function (date, settings) {
636							if (!date) return '';
637							$realDate.val($.G3.date.format(date, sformat));
638							return $.G3.date.format(date, dformat);
639						},
640						cell: function(cell, date, cellOptions){
641							if(cellOptions.mode == 'day' && (opendays.indexOf(date.getDay()) == -1)){
642								$(cell).addClass('disabled');
643							}
644							if(cellOptions.mode == 'hour' && (openhours.indexOf(date.getHours()) == -1)){
645								$(cell).addClass('disabled');
646							}
647						}
648					}
649				});
650
651				if($(calfield).data('inline') === 2){
652					$(calfield).css('display', 'none');
653				}
654			}
655		});
656	}
657	
658	$.G3.boot.ready = function(){
659		$('body').on('contentChange.basics', '*', function(e, settings){
660			e.stopPropagation();
661
662			var exclude = [];
663			if($(this).find('.clonable[data-source="1"]').length){
664				exclude = $(this).find('.clonable[data-source="1"]').find('*');
665			}
666			
667			if($(this).prop('tagName') != 'DIV' && $(this).prop('tagName') != 'FORM'){
668				//return false;
669			}
670			
671			if(jQuery.fn.tab != undefined){
672				$(this).find('.ui.menu.G3-tabs .item:not(.notab), .ui.steps.G3-tabs .step:not(.notab)').tab();
673			}
674			if(jQuery.fn.dropdown != undefined){
675				//jQuery.fn.dropdown.settings.forceSelection = false;
676				// jQuery.fn.dropdown.settings.message.addResult = '<i class="icon save"></i> <b>{term}</b>';
677				$(this).find('div.ui.dropdown').each(function(di, dropmenu){
678					if($(dropmenu).find('select').length == 0){
679						var dsettings = {'forceSelection' : false, 'placeholder' : ''};
680						if($(dropmenu).attr('data-action')){
681							$.extend(dsettings, {action:$(dropmenu).attr('data-action')});
682						}
683						$(dropmenu).dropdown(dsettings);
684					}
685				});
686				$(this).find('select:not(.nodropdown)').each(function(si, dropfield){
687					// if($(dropfield).closest('.clonable[data-source="1"]').length){
688					// 	return;
689					// }
690					if($(dropfield).parent('.ui.dropdown').length){
691						$(dropfield).parent('.ui.dropdown').dropdown('refresh');
692						return;
693					}
694					var dsettings = {
695						'forceSelection' : false,
696					};
697					$.extend(dsettings, {
698						'onLabelCreate':function(value, text){
699							if($(dropfield).is('[data-rich]')){
700								var option = $(dropfield).find('option[value="'+$(this).attr('data-value')+'"]').first();
701								var opdata = option.data();
702								if(opdata != undefined){
703									if(opdata['icon'] != undefined){
704										$(this).prepend('<i class="icon '+opdata['icon']+'"></i>');
705									}
706									if(opdata['iconsvg'] != undefined){
707										$(this).prepend(opdata['iconsvg']);
708									}
709									if(opdata['tooltip'] != undefined){
710										$(this).attr('data-hint', opdata['tooltip']);
711									}
712									if(jQuery.fn.tooltipster != undefined){
713										$(this).tooltipster({
714											content: $(this).data('hint'),
715											maxWidth: 300,
716											delay: 50,
717											debug: false,
718											contentAsHTML: true
719										});
720									}
721								}
722							}
723							$(this).find('.icon.delete').addClass('hidden').after('<svg class="fasvg icon times link delete" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path transform="translate(80, 0)" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg>');
724							return this;
725						}
726					});
727					
728					if($(dropfield).is('[placeholder]')){
729						var placeholder = $(dropfield).attr('placeholder');
730						if(placeholder == 'false'){
731							placeholder = false;
732						}
733						$.extend(dsettings, {'placeholder':placeholder});
734					}
735
736					if($(dropfield).is('[data-complete]')){
737						$.extend(dsettings, {
738							apiSettings : {
739								url: $(dropfield).data('complete')['url'] + '&' + $(dropfield).attr('name') + '={query}',
740								cache : false,
741								onResponse : function(Response){
742									if(!Response.hasOwnProperty('results')){
743										var results = {};
744										results['success'] = true;
745										results['results'] = [];
746										
747										var count = 0;
748										$.each(Response, function(key, obj){
749											results['results'][count] = {};
750											if(typeof obj === 'object'){
751												results['results'][count] = obj;
752												results['results'][count]['name'] = obj['name'] ? obj['name'] : obj['content'];
753											}else{
754												results['results'][count]['value'] = key;
755												results['results'][count]['name'] = obj;
756											}
757											count = count + 1;
758										});
759										
760										return results;
761									}
762								}
763							},
764							minCharacters: $(dropfield).data('completemin'),
765							message : {noResults : $(dropfield).data('noresults') ? $(dropfield).data('noresults') : 'No results found'},
766							//saveRemoteData:false
767						});
768					}
769					
770					if($(dropfield).attr('data-allowadditions')){
771						$.extend(dsettings, {allowAdditions:true, hideAdditions: false, forceSelection: false});
772					}
773					
774					if($(dropfield).attr('data-fulltextsearch')){
775						$.extend(dsettings, {fullTextSearch: 'exact'});
776					}
777
778					if($(dropfield).attr('data-list') && $(dropfield).is('.search')){
779						$.extend(dsettings, {fullTextSearch: 'exact'});
780					}
781
782					if($(dropfield).attr('data-clearable')){
783						$.extend(dsettings, {clearable: true});
784					}
785					
786					$(dropfield).dropdown(dsettings);
787
788					if($(dropfield).attr('data-clearable') && jQuery(dropfield).closest('.ui.dropdown').length){
789						jQuery(dropfield).closest('.ui.dropdown').find('.icon.remove').first().addClass('hidden').after('<svg class="fasvg icon times link remove" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path transform="translate(80, 0)" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg>');
790					}
791
792					if($(dropfield).is('[data-rich]') && jQuery(dropfield).closest('.ui.dropdown').length){
793						$.each(jQuery(dropfield).closest('.ui.dropdown').find('.menu').first().find('.item'), function(ti, item){
794							var option = $(dropfield).find('option[value="'+$(item).attr('data-value')+'"]').first();
795							var opdata = option.data();
796							if(opdata != undefined){
797								var icon = '';
798								if(opdata['icon'] != undefined){
799									icon = '<i class="icon '+opdata['icon']+'"></i>';
800								}
801								if(opdata['iconsvg'] != undefined){
802									icon = opdata['iconsvg'];
803								}
804								if(opdata['label'] != undefined){
805									var color = (opdata['labelcolor'] != undefined) ? 'quti text-white bg-'+opdata['labelcolor'] : '';
806									$(item).prepend('<div class="ui label '+color+'">'+icon+opdata['label']+'</div>');
807									icon = '';
808								}else{
809									$(item).removeAttr('data-text');
810								}
811								if(opdata['icon'] != undefined){
812									$(item).prepend(icon);
813								}
814								if(opdata['flag'] != undefined){
815									$(item).prepend('<i class="'+opdata['flag']+'"></i>');
816								}
817								if(opdata['html'] != undefined){
818									$(item).prepend(opdata['html']);
819								}
820								if(opdata['category'] != undefined){
821									$(item).prepend('<div class="ui label quti text-white bg-black">'+opdata['category']+'</div>');
822								}
823								if(opdata['type'] == 'header'){
824									$(item).attr('class', 'header');
825								}
826								if(opdata['type'] == 'disabled'){
827									$(item).attr('class', 'item disabled');
828								}
829								if($(option).prop('selected') && !$(dropfield).prop('multiple')){
830									// selected_values.push($(option).attr('value'));
831									jQuery(dropfield).closest('.ui.dropdown').find('div.text').first().html($(item).html());
832								}
833							}else{
834								// $(item).attr('class', 'header');
835								// $(option).remove();
836							}
837						});
838					}
839
840					if($(dropfield).is('[data-dicon]') && jQuery(dropfield).closest('.ui.dropdown').length){
841						if($(dropfield).data('dicon')){
842
843						}else{
844							jQuery(dropfield).closest('.ui.dropdown').children('i').first().remove();
845						}
846					}
847
848					if($(dropfield).is('[data-allowadditions]')){
849						jQuery(dropfield).closest('.ui.dropdown').find('input.search').on('blur', function(e){
850							if($(this).val().trim().length){
851								$(dropfield).dropdown('set selected', [$(this).val().trim()]);
852							}
853						});
854					}
855
856					if(jQuery(dropfield).closest('.ui.dropdown.inline').length){
857						jQuery(dropfield).closest('.ui.dropdown').removeClass('selection');
858					}
859
860					// if(selected_values.length && jQuery(dropfield).closest('.ui.dropdown').length){
861					// 	$(dropfield).closest('.ui.dropdown').dropdown('set exactly', selected_values);
862					// }
863					//$(dropfield).dropdown('refresh');
864				});
865			}
866			if(jQuery.fn.checkbox != undefined){
867				$(this).find('.ui.checkbox').checkbox('refresh');
868			}
869			
870			if(jQuery.fn.embed != undefined){
871				$(this).find('.ui.embed').embed();
872			}
873
874			if(jQuery.fn.progress != undefined){
875				$(this).find('.ui.progress').progress();
876			}
877
878			if(jQuery.fn.modal != undefined){
879				$(this).find('.ui.modal').not(exclude).not('[data-g3]').attr('data-g3', 1).each(function(r, widget){
880					$(widget).modal({
881						detachable : ($(widget).attr('data-detachable')) ? true : false,
882						closable : ($(widget).attr('data-closable')) ? true : false,
883						observeChanges : true,
884						autofocus: false,
885					});
886				});
887			}
888
889			if(jQuery.fn.popup != undefined){
890				$(this).find('.ui.popup').not(exclude).not('[data-g3]').attr('data-g3', 1).each(function(r, widget){
891					if($(widget).data('target')){
892						$($(widget).data('target')).first().popup({
893							popup : $(widget),
894							on : ($(widget).attr('data-on')) ? $(widget).attr('data-on') : 'hover',
895							hoverable : ($(widget).attr('data-hoverable')) ? true : false,
896							position : ($(widget).attr('data-position')) ? $(widget).attr('data-position') : 'top left',
897						});
898					}
899				});
900			}
901			
902			if(jQuery.fn.sticky != undefined){
903				$(this).find('.ui.sticky').sticky();
904			}
905			
906			if(jQuery.fn.rating != undefined){
907				$(this).find('.ui.rating').not(exclude).not('[data-g3]').attr('data-g3', 1).each(function(r, widget){
908					var hidden = $(widget).closest('.mainfield').children(':input[type=hidden]').first();
909					$(widget).attr('data-rating', hidden.val());
910					
911					$(widget).rating({
912						onRate:function(){
913							hidden.val($(this).rating('get rating'));
914							hidden.trigger('change');
915						},
916						interactive: ($(widget).attr('data-interactive') == 1) ? true : false,
917						clearable: ($(widget).attr('data-clearable') == 1) ? true : false,
918					});
919				});
920			}
921			
922			if(jQuery.fn.accordion != undefined){
923				$(this).find('.ui.accordion').accordion();
924				$(this).find('.ui.accordion').accordion('refresh');
925			}
926			
927			if(jQuery.fn.tooltipster != undefined){
928				$(this).find('[data-hint]').addBack().each(function(i, element){
929					$(element).tooltipster({
930						content: $(element).data('hint'),
931						maxWidth: 300,
932						delay: 50,
933						debug: false,
934						trigger: $(element).data('hinttrigger') ? $(element).data('hinttrigger') : 'hover',
935						contentAsHTML: true
936					});
937				});
938			}
939			
940			if($.G3.forms != undefined){
941				$.each($(this).find('.chronopage').addBack('.chronopage'), function(Fi, Page){
942					$.G3.forms.ready($(Page));
943				});
944			}
945
946			if($.fn.inputmask != undefined){
947				$(this).find('[data-inputmask]').inputmask();
948			}
949			
950			$.G3.boot.calendar($(this));
951			
952			//wysiwyg editor
953			if($.G3.tinymce != undefined){
954				$.G3.tinymce.init();
955			}
956			//textareas expand
957			$.each($(this).find('textarea[data-autoresize]'), function(ti, textarea){
958				$(textarea).on('input', function(){
959					if($(this).data('rows') == undefined){
960						$(this).data('rows', $(this).attr('rows'));
961					}
962					var rnum = $(this).val().split("\n").length;
963					if(rnum >= parseInt($(this).attr('rows'))){
964						if(rnum <= parseInt($(this).attr('data-autoresize'))){
965							$(this).attr('rows', rnum);
966							$(this).css('overflow', 'hidden');
967						}else{
968							$(this).attr('rows', parseInt($(this).attr('data-autoresize')));
969							$(this).css('overflow', 'visible');
970						}
971					}else{
972						if(parseInt($(this).attr('rows')) > $(this).data('rows')){
973							if(rnum > $(this).data('rows')){
974								$(this).attr('rows', rnum);
975							}else{
976								$(this).attr('rows', $(this).data('rows'));
977							}
978						}
979					}
980				});
981			});
982			
983			if(typeof ace != undefined){
984				$(this).find('textarea[data-codeeditor]').not(exclude).not('[data-g3]').attr('data-g3', 1).each(function(t, textarea){
985					var aceeditor = $('<div class="ui code-editor"></div>');
986					//$(aceeditor).css('position', 'absolute');
987					$(aceeditor).css('height', parseInt($(textarea).attr('rows')) * 20);
988					$(aceeditor).css('width', '100%');
989					$(aceeditor).css('font-size', '14px');
990					$(textarea).after(aceeditor);
991					$(textarea).hide();
992					
993					var editor = ace.edit(aceeditor.get(0));
994					//var PhpMode = ace.require("ace/mode/php").Mode;
995					//editor.session.setMode(new PhpMode());
996					
997					editor.setValue($(textarea).val(), 1);
998					
999					editor.getSession().on('change', function(){
1000						$(textarea).val(editor.getValue());
1001					});
1002				});
1003			}
1004
1005			$(this).find('.ui.live.button').on('click', function(e){
1006				e.preventDefault();
1007
1008				if($(this).attr('data-url')){
1009					$(this).closest('form').attr('action', $(this).data('url'));
1010				}
1011				
1012				if($(this).attr('data-fn')){
1013					if(window[$(this).attr('data-fn')] != undefined){
1014						window[$(this).attr('data-fn')]($(this));
1015					}
1016				}else{
1017					if($(this).attr('data-url')){
1018						$(this).closest('form').submit();
1019					}
1020				}
1021			});
1022		});
1023		
1024		//toolbar
1025		$('.ui.toolbar-button').on('click', function(e){
1026			e.preventDefault();
1027			if($(this).attr('data-form')){
1028				var toolbar_form = $($(this).attr('data-form'));
1029			}else{
1030				var toolbar_form = $(this).closest('form');
1031			}
1032			
1033			if($(this).attr('data-url')){
1034				toolbar_form.attr('action', $(this).data('url'));
1035			}
1036			
1037			if($(this).attr('name') && $(this).attr('data-url')){
1038				//if the button has a url setting then use a hidden field
1039				toolbar_form.append($('<input />').attr('type', 'hidden').attr('name', $(this).attr('name')).val(1));
1040			}
1041			
1042			if($(this).data('selections') == '1' && toolbar_form.find('.ui.selector.checkbox.checked').length == 0){
1043				// alert($(this).data('message'));
1044				$('body').toast({
1045					class: 'error',
1046					message: $(this).data('message'),
1047					position: "top center",
1048				});
1049				return false;
1050			}
1051			
1052			if($(this).attr('data-fn')){
1053				if(window[$(this).attr('data-fn')] != undefined){
1054					window[$(this).attr('data-fn')]($(this));
1055				}
1056			}else{
1057				if($(this).attr('data-url')){
1058					toolbar_form.submit();
1059				}
1060			}
1061		});
1062		
1063		//list selectors
1064		if(jQuery.fn.checkbox != undefined){
1065			$('.ui.selector.checkbox').checkbox({
1066				onChecked: function(){
1067					$(this).closest('tr').addClass(($(this).data('selectionclass') ? $(this).data('selectionclass') : 'warning'));
1068				},
1069				onUnchecked: function(){
1070					$(this).closest('tr').removeClass(($(this).data('selectionclass') ? $(this).data('selectionclass') : 'warning'));
1071				}
1072			});
1073
1074			$('.ui.select_all.checkbox').checkbox({
1075				onChecked: function(){
1076					$(this).closest('form').find('.ui.selector.checkbox').checkbox('check');
1077				},
1078				onUnchecked: function(){
1079					$(this).closest('form').find('.ui.selector.checkbox').checkbox('uncheck');
1080				}
1081			});
1082		}
1083		
1084		//errors
1085		$(':input[data-error]').closest('.field').addClass('error');
1086		
1087	};
1088	
1089}(jQuery));
1090
1091				jQuery(document).ready(function($){
1092					$.G3.boot.ready();
1093				});
1094			</script>
vendor: 1 bytes, line 1094
1094
1095<script>
1096setInterval(function(){jQuery.get("https://vilsv.ca/living-here/talk-to-us");}, 300000);
1097/***assets/js/g3.forms.js***/
1098(function($){
1099	if($.G3 == undefined){
1100		$.G3 = {};
1101	}
1102	$.G3.forms = {};
1103
1104	$.G3.forms.quickUpload = function(Widget, requestData){
1105		$.ajax({
1106			xhr: function(){
1107				var xhr = new window.XMLHttpRequest();
1108				xhr.upload.addEventListener('progress', function(evt){
1109					if(evt.lengthComputable){
1110						var percentComplete = evt.loaded / evt.total;
1111						percentComplete = parseInt(percentComplete * 100);
1112						console.log(percentComplete);
1113						// $(Widget).find('.progress').progress('set percent', percentComplete);
1114						
1115						if(percentComplete === 100){
1116							//container.find('.progress').hide();
1117						}
1118					}
1119				}, false);
1120				return xhr;
1121			},
1122			url: $(Widget).data('url'),
1123			type: "POST",
1124			data: requestData,
1125			processData: false,
1126			contentType: false,
1127			beforeSend: function(){
1128				$(Widget).addClass('ui form loading');
1129			},
1130			error: function(xhr, textStatus, message){
1131				$(element).removeClass('loading');
1132				alert(textStatus+':'+message);
1133			},
1134			success: function(data, textStatus, xhr){
1135				$(Widget).removeClass('ui form loading');
1136				//$(Widget).append(data);
1137			}
1138		});
1139	}
1140	
1141	$.G3.forms.initializeForm = function (Form){
1142		var validationRules = {};
1143		
1144		jQuery.fn.form.settings.rules.required = function(value){
1145			if(value){
1146				return true;
1147			}else{
1148				return false;
1149			}
1150		};
1151		
1152		jQuery.fn.form.settings.rules.email = function(value){
1153			if(value.match(/^([a-zA-Z0-9_\.\-\+%])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{1,11})+$/)){
1154				return true;
1155			}else{
1156				return false;
1157			}
1158		};
1159		
1160		jQuery.fn.form.settings.rules.minChecked = function(value, minChecked){
1161			jQuery(this).closest('.mainfield').off('change.validation').on('change.validation', ':input', function(){
1162				Form.form('validate form');
1163			});
1164			
1165			if(jQuery(this).closest('.mainfield').find(':input:checked').length >= minChecked){
1166				return true;
1167			}else{
1168				return false;
1169			}
1170		};
1171		
1172		jQuery.fn.form.settings.rules.maxChecked = function(value, maxChecked){
1173			jQuery(this).closest('.mainfield').off('change.validation').on('change.validation', ':input', function(){
1174				Form.form('validate form');
1175			});
1176			
1177			if(jQuery(this).closest('.mainfield').find(':input:checked').length > maxChecked){
1178				return false;
1179			}else{
1180				return true;
1181			}
1182		};
1183		
1184		Form.find('[data-validationrules]').each(function(i, inp){
1185			if(jQuery(inp).data('validationrules').disabled == undefined || jQuery(inp).data('validationrules').disabled == 0){
1186				validationRules['field'+i] = jQuery(inp).data('validationrules');
1187			}
1188		});
1189		
1190		Form.form({
1191			inline : true,
1192			on : 'blur',
1193			fields: validationRules,
1194			onInvalid: function(){
1195				if($(this).closest('.mainfield').find('.error-msg').length == 0){
1196					$(this).closest('.mainfield').append('<span class="ui red text small error-msg" style="display:block;padding-top:3px;"></span>');
1197				}
1198				$(this).closest('.mainfield').find('.error-msg').text($(this).closest('.field').find('.ui.red.prompt').first().text());
1199				$(this).closest('.mainfield').find('.error-msg').removeClass('hidden');
1200				$(this).closest('.field').find('.ui.red.prompt').remove();
1201				jQuery(this).closest('.mainfield').addClass('error');
1202			},
1203			onValid: function(){
1204				$(this).closest('.mainfield').find('.error-msg').addClass('hidden');
1205				jQuery(this).closest('.mainfield').removeClass('error');
1206			}
1207		});
1208
1209		Form.on('reset', function(){
1210			Form.find(':input').trigger('change');
1211			jQuery.each(Form.find(':input[type=hidden][data-for]'), function(Fi, Hidden){
1212				if($(Hidden).attr('data-for') == 'ui rating'){
1213					$(Hidden).closest('.field').find('.ui.rating').first().rating('clear rating');
1214				}
1215			});
1216		});
1217
1218		Form.on('click', 'button[data-clear]', function(){console.log(2);
1219			Form.find(':input').not(':button, :submit, :reset, :radio, :checkbox, [data-cftoken]').val('');
1220			Form.find(':input:checkbox, :input:radio').prop('checked', false);
1221			Form.find('select').find('option').removeAttr('selected');
1222			Form.find('select').closest('.ui.dropdown').dropdown('clear');
1223			Form.find(':input').trigger('change');
1224		});
1225
1226		Form.on('click', 'button[type="reset"]', function(){
1227			Form.form('reset');
1228			// Form.find('input[type="hidden"]').trigger('change.reset');
1229		});
1230
1231		Form.find('input[type="file"].vfile').each(function(fi, file){
1232			$(file).closest('.field').find('.vinput').first().on('click', function(){
1233				$(file).trigger('click');
1234			});
1235			if($(file).data('files') && $(file).data('files').length > 0){
1236				var text = '<ul class="ui list" style="text-align:left;">';
1237				$.each($(file).data('files'), function(Fi, SFile){
1238					$(file).before('<input type="hidden" name="'+$(file).attr('name')+'" value="'+SFile+'" />');
1239					text = text + '<li><i class="icon save"></i>' + SFile + '</li>';
1240				});
1241				text = text + '</ul>';
1242				$(file).closest('.mainfield').find('.vfilename').first().html(text);
1243			}
1244		});
1245
1246		Form.on('change', 'input[type="file"].vfile', function(){
1247			var file = this;
1248			var vfilename = $(file).closest('.mainfield').find('.vfilename').first();
1249			if($(file).val().length){
1250				var flist = [];
1251				requestData = new FormData();
1252				$.each($(file).get(0).files, function(fi, File){
1253					flist.push(File['name']);
1254					// requestData.append('test_file', File);
1255				});
1256				vfilename.text(flist.join(', '));
1257
1258				$(file).closest('.mainfield').find('input[type="hidden"]').remove();
1259				// $.G3.forms.quickUpload($(file).closest('.mainfield'), requestData);
1260			}else{
1261				vfilename.text(vfilename.attr('data-text'));
1262			}
1263		});
1264	}
1265
1266	$.G3.forms.getInput = function(Field){
1267		var Input = null;
1268		if($(Field).data('vtype') == 'checkbox'){
1269			Input = $(Field).find('[type="checkbox"]').first();
1270		}else if($(Field).data('vtype') == 'select'){
1271			Input = $(Field).find('select').first();
1272		}else if($(Field).data('vtype') == 'radios'){
1273			Input = $(Field).find(':input[type="radio"]');
1274		}else if($(Field).data('vtype') == 'checkboxes'){
1275			Input = $(Field).find(':input[type="checkbox"]');
1276		}else{
1277			Input = $(Field).find(':input').first();
1278		}
1279
1280		return Input;
1281	}
1282
1283	$.G3.forms.getVal = function(Field){
1284		FieldValue = '';
1285		if($(Field).data('vtype') == 'checkbox'){
1286			FieldValue = ($(Field).find('[type="checkbox"]').first().is(':checked') ? $(Field).find('[type="checkbox"]').first().val() : '');
1287		}else if($(Field).data('vtype') == 'select'){
1288			FieldValue = $(Field).find('select').first().val();
1289		}else if($(Field).data('vtype') == 'radios'){
1290			FieldValue = $(Field).find(':input:checked').first().val();
1291		}else if($(Field).data('vtype') == 'checkboxes'){
1292			FieldValue = [];
1293			jQuery.each($(Field).find(':input:checked'), function(ci, check){
1294				FieldValue.push($(check).val());
1295			});
1296		}else{
1297			FieldValue = $(Field).find(':input').first().val();
1298		}
1299
1300		if(FieldValue == null){
1301			FieldValue = '';
1302		}
1303
1304		return FieldValue;
1305	}
1306
1307	$.G3.forms.setVal = function(Field, value){
1308		if(!jQuery.isArray(value)){
1309			value = [value];
1310		}
1311		if($(Field).data('vtype') == 'checkbox'){
1312			$(Field).find('[type="checkbox"]').first().prop('checked', true);
1313		}else if($(Field).data('vtype') == 'select'){
1314			$(Field).find('.ui.dropdown').dropdown('set exactly', value);
1315		}else if($(Field).data('vtype') == 'radios'){
1316			jQuery.each($(Field).find(':input[type=radio]'), function(ri, Radio){
1317				if(jQuery.inArray($(Radio).attr('value'), value) > -1){
1318					$(Radio).prop('checked', true);
1319				}
1320			});
1321		}else if($(Field).data('vtype') == 'checkboxes'){
1322			jQuery.each($(Field).find(':input[type=checkbox]'), function(ri, Radio){
1323				if(jQuery.inArray($(Radio).attr('value'), value) > -1){
1324					$(Radio).prop('checked', true);
1325				}
1326			});
1327		}else{
1328			$(Field).find(':input').first().val(value[0]);
1329		}
1330	}
1331
1332	$.G3.forms.testCondition = function(e, eData, conditionSource, condition){
1333		var cinput_value = $.G3.forms.getVal(conditionSource);
1334		// console.log('Condition source input value: '+cinput_value);
1335		var condition_result = false;
1336
1337		if(condition['action'] == '=='){
1338			if(!jQuery.isArray(cinput_value)){
1339				cinput_value = [cinput_value];
1340			}
1341			condition_result = (jQuery(cinput_value).filter(condition['value']).length > 0);
1342		}else if(condition['action'] == '!='){
1343			if(!jQuery.isArray(cinput_value)){
1344				cinput_value = [cinput_value];
1345			}
1346			condition_result = (jQuery(cinput_value).filter(condition['value']).length == 0);
1347		}else if(condition['action'] == '<'){
1348			condition_result = (parseFloat(cinput_value) < parseFloat(condition['value'][0]));
1349		}else if(condition['action'] == '<='){
1350			condition_result = (parseFloat(cinput_value) <= parseFloat(condition['value'][0]));
1351		}else if(condition['action'] == '>'){
1352			condition_result = (parseFloat(cinput_value) > parseFloat(condition['value'][0]));
1353		}else if(condition['action'] == '>='){
1354			condition_result = (parseFloat(cinput_value) >= parseFloat(condition['value'][0]));
1355		}else if(condition['action'] == 'in'){
1356			if(!jQuery.isArray(cinput_value)){
1357				cinput_value = [cinput_value];
1358			}
1359			condition_result = (jQuery(cinput_value).filter(condition['mvalue']).length > 0);
1360		}else if(condition['action'] == '!in'){
1361			if(!jQuery.isArray(cinput_value)){
1362				cinput_value = [cinput_value];
1363			}
1364			condition_result = (jQuery(cinput_value).filter(condition['mvalue']).length == 0);
1365		}else if(condition['action'] == '!empty'){
1366			condition_result = (cinput_value.length > 0);
1367		}else if(condition['action'] == 'empty'){
1368			condition_result = (cinput_value.length == 0);
1369		}else if(condition['action'] == 'regex'){
1370			var pat = condition['value'][0];
1371			var exp = new RegExp(pat.slice(1, -1));
1372			condition_result = exp.test(cinput_value);
1373		}else if(condition['action'] == 'triggers' && e.type == 'triggers'){
1374			if(jQuery(e.currentTarget).is($.G3.forms.getInput(conditionSource)) || jQuery(e.currentTarget).is(conditionSource)){
1375				condition_result = (jQuery([eData['name']]).filter(condition['value']).length > 0);;
1376			}
1377			if(conditionSource.is('[data-isinput]')){
1378				if(jQuery(e.currentTarget).is($.G3.forms.getInput(conditionSource))){
1379					condition_result = (jQuery([eData['name']]).filter(condition['value']).length > 0);
1380				}
1381			}else{
1382				if(jQuery(e.currentTarget).is(conditionSource)){
1383					condition_result = (jQuery([eData['name']]).filter(condition['value']).length > 0);
1384				}
1385			}
1386		}else if(condition['action'] == e.type){
1387			if(conditionSource.is('[data-isinput]')){
1388				if(jQuery(e.currentTarget).is($.G3.forms.getInput(conditionSource))){
1389					condition_result = true;
1390				}
1391			}else{
1392				if(jQuery(e.currentTarget).is(conditionSource)){
1393					condition_result = true;
1394				}
1395			}
1396		}
1397
1398		return condition_result;
1399	}
1400
1401	$.G3.forms.setupEvents = function (Page){
1402		Page.on('show.gevents', '[data-uid]', function(e, data){
1403			e.stopPropagation();
1404			if(data.result == true){
1405				$(this).find('.mainfield').addBack().removeClass('hidden');
1406			}
1407		});
1408		Page.on('hide.gevents', '[data-uid]', function(e, data){
1409			e.stopPropagation();
1410			if(data.result == true){
1411				$(this).find('.mainfield').addBack().addClass('hidden');
1412			}
1413		});
1414		Page.on('toggle_show.gevents', '[data-uid]', function(e, data){
1415			e.stopPropagation();
1416			if(data.result == true){
1417				if($(this).find('.mainfield').addBack().hasClass('hidden')){
1418					$(this).trigger('show.gevents', {'result':true});
1419				}else{
1420					$(this).trigger('hide.gevents', {'result':true});
1421				}
1422			}
1423		});
1424
1425		Page.on('enable.gevents', '[data-uid]', function(e, data){
1426			e.stopPropagation();
1427			if(data.result == true){
1428				$(this).removeClass('disabled');
1429				$(this).find(':input').prop('disabled', false);
1430				$(this).find('.ui.dropdown').removeClass('disabled');
1431			}
1432		});
1433		Page.on('disable.gevents', '[data-uid]', function(e, data){
1434			e.stopPropagation();
1435			if(data.result == true){
1436				$(this).addClass('disabled');
1437				$(this).find(':input').prop('disabled', true);
1438			}
1439		});
1440		Page.on('toggle_enable.gevents', '[data-uid]', function(e, data){
1441			e.stopPropagation();
1442			if(data.result == true){
1443				if($(this).hasClass('disabled')){
1444					$(this).trigger('enable.gevents', {'result':true});
1445				}else{
1446					$(this).trigger('disable.gevents', {'result':true});
1447				}
1448			}
1449		});
1450
1451		Page.on('enable_validation.gevents', '[data-uid]', function(e, data){
1452			e.stopPropagation();
1453			if(data.result == true){
1454				$(this).removeClass('validationDisabled');
1455				$(this).find('.mainfield').addBack().each(function(Ni, Node){
1456					if(jQuery(Node).data('validationrules')){
1457						var vrules = jQuery(Node).data('validationrules');
1458						vrules['disabled'] = 0;
1459						jQuery(Node).data('validationrules', vrules);
1460						jQuery(Node).addClass('required');
1461					}
1462				});
1463
1464				$.G3.forms.initializeForm($(this).closest('form'));
1465			}
1466		});
1467		Page.on('disable_validation.gevents', '[data-uid]', function(e, data){
1468			e.stopPropagation();
1469			if(data.result == true){
1470				$(this).addClass('validationDisabled');
1471				$(this).find('.mainfield').addBack().each(function(Ni, Node){
1472					if(jQuery(Node).data('validationrules')){
1473						var vrules = jQuery(Node).data('validationrules');
1474						vrules['disabled'] = 1;
1475						jQuery(Node).data('validationrules', vrules);
1476						
1477						jQuery(Node).removeClass('required error');
1478						jQuery(Node).find('.error-msg').remove();
1479					}
1480				});
1481
1482				$.G3.forms.initializeForm($(this).closest('form'));
1483			}
1484		});
1485		Page.on('toggle_validation.gevents', '[data-uid]', function(e, data){
1486			e.stopPropagation();
1487			if(data.result == true){
1488				$(this).find('.mainfield').addBack().each(function(Ni, Node){
1489					if(jQuery(Node).hasClass('validationDisabled')){
1490						$(this).trigger('enable_validation.gevents', {'result':true});
1491					}else{
1492						$(this).trigger('disable_validation.gevents', {'result':true});
1493					}
1494				});
1495			}
1496		});
1497
1498		Page.on('clear.gevents', '[data-uid]', function(e, data){
1499			e.stopPropagation();
1500			if(data.result == true){
1501				$(this).find(':input').not(':button, :submit, :reset, :radio, :checkbox').val('');
1502				$(this).find(':input:checkbox, :input:radio').prop('checked', false);
1503				$(this).find('select').find('option').removeAttr('selected');
1504				$(this).find('select').closest('.ui.dropdown').dropdown('clear');
1505				$(this).find(':input').trigger('change');
1506			}
1507		});
1508		Page.on('remove.gevents', '[data-uid]', function(e, data){
1509			e.stopPropagation();
1510			if(data.result == true){
1511				$(this).remove();
1512				$.G3.forms.initializeForm($(this).closest('form'));
1513			}
1514		});
1515
1516		Page.on('checkAll.gevents', '[data-uid]', function(e, data){
1517			e.stopPropagation();
1518			if(data.result == true){
1519				$(this).find(':input').prop('checked', true);
1520			}
1521		});
1522		Page.on('uncheckAll.gevents', '[data-uid]', function(e, data){
1523			e.stopPropagation();
1524			if(data.result == true){
1525				$(this).find(':input').prop('checked', false);
1526			}
1527		});
1528
1529		Page.on('showModal.gevents', '[data-uid]', function(e, data){
1530			e.stopPropagation();
1531			if(data.result == true){
1532				$(this).modal('show');
1533			}
1534		});
1535		Page.on('hideModal.gevents', '[data-uid]', function(e, data){
1536			e.stopPropagation();
1537			if(data.result == true){
1538				$(this).modal('hide');
1539			}
1540		});
1541
1542		Page.on('showPopup.gevents', '[data-uid]', function(e, data){
1543			e.stopPropagation();
1544			if(data.result == true){
1545				$($(this).data('target')).first().popup('show');
1546			}
1547		});
1548		Page.on('hidePopup.gevents', '[data-uid]', function(e, data){
1549			e.stopPropagation();
1550			if(data.result == true){
1551				$($(this).data('target')).first().popup('hide');
1552			}
1553		});
1554
1555		Page.on('reload.gevents', '[data-uid]', function(e, data){
1556			e.stopPropagation();
1557			if(data.result == true){
1558				var Node = $(this);
1559				if(Node.data('reload')){
1560					Node.addClass('ui form loading');
1561					var dataScope = Node.data('reload')['scope'] ? Node.closest(Node.data('reload')['scope']) : Node.closest('form.ui.form');
1562					
1563					$.ajax({
1564						url: Node.data('reload').url,
1565						data: dataScope.find(':input:not([data-cftoken])').serialize(),
1566						success: function(result){
1567							var newContent = $(result);
1568							
1569							Node.replaceWith(newContent);
1570							
1571							newContent.trigger('contentChange');
1572							newContent.find(':input').trigger('reload.events');
1573							
1574							jQuery.G3.forms.initializeForm(newContent.closest('form'));
1575						}
1576					});
1577				}
1578			}
1579		});
1580		Page.on('ajax.gevents', '[data-uid]', function(e, data){
1581			e.stopPropagation();
1582			if(data.result == true){
1583				var Node = $(this);
1584				if(Node.data('ajax')){
1585					Node.addClass('ui form loading');
1586					var dataScope = Node.data('ajax')['scope'] ? Node.closest(Node.data('ajax')['scope']) : Node.closest('form.ui.form');
1587
1588					$.ajax({
1589						url: Node.data('ajax').url,
1590						data: dataScope.find(':input:not([data-cftoken])').serialize(),
1591						success: function(result){
1592							var newContent = $(result);
1593							Node.removeClass('form loading');
1594
1595							if(Node.data('ajax').response == 'replace'){
1596								Node.replaceWith(newContent);
1597							}else if(Node.data('ajax').response == 'append'){
1598								if(Node.data('vtype') == 'area_modal'){
1599									Node.find('.content').append(newContent);
1600								}else{
1601									Node.append(newContent);
1602								}
1603							}else if(Node.data('ajax').response == 'prepend'){
1604								if(Node.data('vtype') == 'area_modal'){
1605									Node.find('.content').prepend(newContent);
1606								}else{
1607									Node.prepend(newContent);
1608								}
1609							}else if(Node.data('ajax').response == 'content'){
1610								if(Node.data('vtype') == 'area_modal'){
1611									Node.find('.content').html(newContent);
1612								}else{
1613									Node.html(newContent);
1614								}
1615							}else if(Node.data('ajax').response == 'after'){
1616								Node.after(newContent);
1617							}else if(Node.data('ajax').response == 'before'){
1618								Node.before(newContent);
1619							}
1620							
1621							if(Node.data('ajax').response != 'ignore'){
1622								newContent.trigger('contentChange');
1623								newContent.find(':input').trigger('ajax_success.events', {'status' : 'success'});
1624								
1625								jQuery.G3.forms.initializeForm(newContent.closest('form'));
1626							}
1627						}
1628					});
1629				}
1630			}
1631		});
1632	}
1633	
1634	$.G3.forms.initializeEvents = function (Page){
1635		// Page.find('[data-vevents]').each(function(vi, vinp){
1636
1637		// });
1638		var exclude = [];
1639		if(Page.find('.clonable[data-source="1"]').length){
1640			exclude = Page.find('.clonable[data-source="1"]').find('*');
1641		}
1642
1643		Page.off('change.events click.events ready.events', ':input');
1644		Page.on('input.events change.events click.events ready.events reload.events ajax_success.events triggers.events', ':input, [data-uid]', function(e, eData){
1645			// console.log(e);
1646			e.stopPropagation();
1647			var triggerdInput = this;
1648			// console.log('Node triggered by event: ', $(this));
1649			//get Field
1650			var triggerdField = $(this).closest('[data-uid]');
1651			if($(triggerdField).length == 0){
1652				return false;
1653			}
1654			//get Field value
1655			var triggerdInputValue = $.G3.forms.getVal(triggerdField);
1656
1657			jQuery.each(Page.find('[data-evsources]').not(exclude), function(Li, Listener){
1658				if(jQuery.inArray($(triggerdField).data('uid').toString(), jQuery(Listener).data('evsources')) > -1){
1659					// console.log(e);
1660					if(e.type == 'click'){
1661						if(jQuery(e.currentTarget).prop('tagName') == 'A' || jQuery(e.currentTarget).prop('tagName') == 'BUTTON'){
1662							e.preventDefault();
1663						}
1664					}
1665
1666					if(jQuery(Listener).closest('.clonable').length && $(triggerdField).closest('.clonable').length){
1667						if(!jQuery(Listener).closest('.clonable').is($(triggerdField).closest('.clonable'))){
1668							return;
1669						}
1670					}
1671					if($(triggerdField).data('uid').toString() == jQuery(Listener).attr('data-uid').toString()){
1672						if(!$(triggerdField).is(jQuery(Listener))){
1673							return;
1674						}
1675					}
1676
1677					// console.log('Processing events for: ', jQuery(Listener));
1678					var events = JSON.parse(jQuery(Listener).attr('data-vevents'));
1679
1680					jQuery.each(events, function(ei, event){
1681						
1682						var event_result = false;
1683
1684						var conditions = event['rules'];
1685						var conditionsFinished = 0;
1686						jQuery.each(conditions, function(ci, condition){
1687
1688							var conditionSource = Page.find('[data-uid="'+condition['source']+'"]').not(exclude);
1689							if(jQuery(Listener).closest('[data-loopid]').length){
1690								if(jQuery(Listener).closest('[data-loopid]').find('[data-uid="'+condition['source']+'"]').length){
1691									conditionSource = jQuery(Listener).closest('[data-loopid]').find('[data-uid="'+condition['source']+'"]').not(exclude);
1692								}
1693							}
1694							// if(conditionSource.length == 1){
1695							// 	conditionSource = conditionSource.first();
1696							// }else if(conditionSource.length > 1){
1697							// 	// if(jQuery(Listener).closest('.clonable').length){
1698							// 	// 	conditionSource = jQuery(Listener).closest('.clonable').find('[data-uid="'+condition['source']+'"]').not(exclude);
1699							// 	if(conditionSource.length > 1){
1700							// 		jQuery.each(conditionSource, function(csi, CS){
1701							// 			var matching_parents = jQuery(Listener).parents().filter(jQuery(CS).parents());
1702							// 			if(matching_parents.length > 0){
1703							// 				console.log(matching_parents);
1704							// 				conditionSource = matching_parents.first().find('[data-uid="'+condition['source']+'"]').not(exclude);
1705							// 				return false;
1706							// 			}
1707							// 		});
1708							// 	}else if($(triggerdField).data('uid').toString() == jQuery(Listener).attr('data-uid').toString()){
1709							// 		conditionSource = jQuery(Listener);
1710							// 	}
1711							// 	// conditionSource = conditionSource.first();
1712							// }
1713							if($(triggerdField).data('uid').toString() == jQuery(Listener).attr('data-uid').toString()){
1714								conditionSource = jQuery(Listener);
1715							}
1716
1717							if(conditionSource.length == 0){
1718								return;
1719							}
1720							// console.log('Condition selector: ', conditionSource);
1721							var condition_result = $.G3.forms.testCondition(e, eData, conditionSource, condition);
1722							
1723							// console.log('Condition result: '+condition_result +' for action: '+condition['action']);
1724
1725							if(condition_result == true && event['logic'] == 'or'){
1726								event_result = true;
1727								return false;
1728							}
1729
1730							if(condition_result == false && event['logic'] == 'and'){
1731								return false;
1732							}
1733
1734							conditionsFinished += 1;
1735							if(conditionsFinished == conditions.length && event['logic'] == 'and'){
1736								event_result = true;
1737							}
1738						});
1739						
1740						// console.log('Event result: '+ event_result);
1741						if(event['actions'] != undefined){
1742							$.each(event['actions'], function(Ai, Action){
1743								jQuery(Listener).trigger(Action+'.gevents', {'result':event_result});
1744							});
1745						}
1746
1747						if(event_result == true){
1748							if(event['cactions'] != undefined){
1749								jQuery.each(event['cactions'], function(ci, Action){
1750									if(Action['action'] == 'value'){
1751										$.G3.forms.setVal(Listener, Action['p1']);
1752									}else if(Action['action'] == 'mvalue'){
1753										$.G3.forms.setVal(Listener, Action['p1m']);
1754									}else if(Action['action'] == 'fn'){
1755										if(window[Action['p1']] != undefined){
1756											window[Action['p1']]($.G3.forms.getInput(Listener));
1757										}
1758									}else if(Action['action'] == 'submit_form'){
1759										jQuery(Listener).closest('form.ui.form').submit();
1760									}else if(Action['action'] == 'trigger'){
1761										jQuery(Listener).first().trigger('triggers.events', {'name' : Action['p1']});
1762									}else if(Action['action'] == 'trigger_after'){
1763										setTimeout(function(){
1764											jQuery(Listener).first().trigger('triggers.events', {'name' : Action['p1']});
1765										}, parseInt(Action['p2']));
1766									}
1767								});
1768							}
1769						}
1770					});
1771
1772				}
1773			});
1774
1775		});
1776		
1777		// Page.find(':input').trigger('ready.events');
1778		jQuery.each(Page.find('[data-uid]').not(exclude), function(fi, Unit){
1779			if($(Unit).is('.mainfield')){
1780				$(Unit).find(':input').first().trigger('ready.events');
1781			}else{
1782				$(Unit).trigger('ready.events');
1783			}
1784		});
1785	}
1786	
1787	$.G3.forms.initializeFeatures = function (Form){
1788		Form.on('click', '.partitioned[data-sequential="1"]', function(e){
1789			var activeTab = jQuery(this).find('.ui.segment.tab.active').first();
1790			
1791			if(activeTab.next('.ui.segment.tab').length == 0){
1792				jQuery(this).find('.ui.button.forward, .ui.button.next').addClass('hidden');
1793				jQuery(this).find('.ui.button.finish').removeClass('hidden');
1794			}else{
1795				jQuery(this).find('.ui.button.forward, .ui.button.next').removeClass('hidden');
1796				jQuery(this).find('.ui.button.finish').addClass('hidden');
1797			}
1798			
1799			if(activeTab.prev('.ui.segment.tab').length == 0){
1800				jQuery(this).find('.ui.button.backward, .ui.button.prev').addClass('hidden');
1801			}else{
1802				jQuery(this).find('.ui.button.backward, .ui.button.prev').removeClass('hidden');
1803			}
1804			
1805			jQuery(this).find('[data-tab].active').removeClass('disabled').parent().children('[data-tab]').not('.active').addClass('disabled');
1806		});
1807		Form.find('.partitioned').trigger('click');
1808		
1809		Form.on('click', '.partitioned .ui.button.next, .partitioned .ui.button.forward', function(e){
1810			e.preventDefault();
1811			var activeTab = jQuery(this).closest('.partitioned').find('.ui.segment.tab.active').first();
1812			activeTab.find(':input').trigger('blur');
1813			
1814			if(activeTab.next('.ui.segment.tab').length > 0 && activeTab.find('.field.error').length == 0){
1815				activeTab.removeClass('active');
1816				jQuery('[data-tab="'+activeTab.data('tab')+'"]').removeClass('active');
1817				activeTab.next('.ui.segment.tab').addClass('active');
1818				jQuery('[data-tab="'+activeTab.next('.ui.segment.tab').data('tab')+'"]').addClass('active').removeClass('disabled');
1819				activeTab.trigger('click');
1820			}else{
1821				
1822			}
1823		});
1824		
1825		Form.on('click', '.partitioned .ui.button.prev, .partitioned .ui.button.backward', function(e){
1826			e.preventDefault();
1827			var activeTab = jQuery(this).closest('.partitioned').find('.ui.segment.tab.active').first();
1828			activeTab.find(':input').trigger('blur');
1829			
1830			if(activeTab.prev('.ui.segment.tab').length > 0){// && activeTab.find('.field.error').length == 0){
1831				activeTab.removeClass('active');
1832				jQuery('[data-tab="'+activeTab.data('tab')+'"]').removeClass('active');
1833				activeTab.prev('.ui.segment.tab').addClass('active');
1834				jQuery('[data-tab="'+activeTab.prev('.ui.segment.tab').data('tab')+'"]').addClass('active').removeClass('disabled');
1835				activeTab.trigger('click');
1836			}else{
1837				
1838			}
1839		});
1840		
1841		Form.on('submit', function(e){
1842			if(Form.form('is valid') == false){
1843				Form.form('validate form');//revalidate the form to have the error class added in case the error is not under the first tab
1844				if(Form.find('.field.error').first().is(':visible')){
1845					jQuery.G3.scrollTo(Form.find('.field.error').first());
1846				}else{
1847					//Form.form('validate form');//revalidate the form to have the error class added in case the error is not under the first tab
1848					if(Form.find('.field.error').first().closest('.partitioned').length > 0){
1849						var activeTab = Form.find('.field.error').first().closest('.partitioned').find('.ui.segment.tab.active').first();
1850			
1851						activeTab.removeClass('active');
1852						jQuery('[data-tab="'+activeTab.data('tab')+'"]').removeClass('active');
1853						Form.find('.field.error').first().closest('.ui.segment.tab').addClass('active');
1854						jQuery('[data-tab="'+Form.find('.field.error').first().closest('.ui.segment.tab').data('tab')+'"]').addClass('active');
1855						jQuery('[data-tab="'+Form.find('.field.error').first().closest('.ui.segment.tab').data('tab')+'"]').removeClass('disabled');
1856						activeTab.trigger('click');
1857					}
1858				}
1859			}else{
1860				if(Form.data('subanimation')){
1861					// if(Form.hasClass('childform')){
1862					if(Form.parent('.chronopage').length > 0 && Form.parent('.chronopage').children().length == 1){
1863						Form.closest('.chronopage').addClass('loading');
1864					}else{
1865						Form.addClass('loading');
1866					}
1867				}
1868				if(Form.find('.g-recaptcha.v3').length){
1869					e.preventDefault();
1870					grecaptcha.ready(function() {
1871						grecaptcha.execute(Form.find('.g-recaptcha.v3').first().data('sitekey3'), {action: 'submit'}).then(function(token) {
1872							Form.find('.g-recaptcha.v3').remove();
1873							Form.append('<input type="hidden" name="g-recaptcha-response" value="'+token+'" />');
1874							Form.submit();
1875						});
1876					});
1877				}
1878				if(Form.hasClass('G3-dynamic')){
1879					e.preventDefault();
1880					requestData = new FormData();
1881					$.each(Form.find(':input').serializeArray(), function(key, input){
1882						requestData.append(input.name, input.value);
1883					});
1884					Form.find('input[type="file"]').each(function(key, input){
1885						if($(input).prop('multiple')){
1886							$.each($(input).get(0).files, function(fi, File){
1887								requestData.append($(input).attr('name')+'['+fi+']', File);
1888							});
1889						}else{
1890							if($(input)[0].files.length){
1891								requestData.append($(input).attr('name'), $(input)[0].files[0]);
1892							}
1893						}
1894					});
1895					
1896					$.ajax({
1897						url: Form.attr('action'),
1898						type: "POST",
1899						data: requestData,
1900						processData: false,
1901						contentType: false,
1902						success: function(result){
1903							var newPage = $(result);
1904
1905							if(Form.parent('.chronopage').length > 0 && Form.parent('.chronopage').children().length == 1){
1906								//no modal, no layout
1907								Form.closest('.chronopage').replaceWith(newPage);
1908							}else{
1909								//other content with form
1910								// newPage = $(newPage.html());
1911								Form.replaceWith(newPage);
1912							}
1913							
1914							// if(Form.hasClass('childform')){
1915							// 	if(newPage.find('form').length > 0){
1916							// 		newPage = newPage.find('form').first();
1917							// 	}
1918							// 	Form.replaceWith(newPage);
1919							// }else{
1920							// 	Form.closest('.chronopage').replaceWith(newPage);
1921							// }
1922							
1923							newPage.closest('.chronopage').trigger('contentChange');
1924							newPage.find(':input').trigger('ready.events');
1925						}
1926					});
1927				}
1928			}
1929		});
1930	}
1931
1932	jQuery.G3.forms.repeater = {
1933		update : function(container){
1934			container.children('.clonable[data-group="'+container.data('group')+'"]').each(function(ic, clonable){
1935				$(clonable).attr('data-countindex', ic);
1936				$(clonable).find('[data-counting="'+container.data('match')+'"]').text(ic);
1937				if(container.data('mincount')){
1938					if(ic <= container.data('mincount')){
1939						$(clonable).find('.delete_clone[data-group="'+container.data('group')+'"]').addClass('hidden');
1940					}else{
1941						$(clonable).find('.delete_clone[data-group="'+container.data('group')+'"]').removeClass('hidden');
1942					}
1943				}
1944			});
1945		},
1946
1947		init : function(Form){
1948			Form.find('.clonable_container').each(function(ci, container){
1949				jQuery.G3.forms.repeater.update($(container));
1950
1951				if($(container).data('sortable')){
1952					$(container).sortable({
1953						items: '> .clonable',
1954						scroll: false,
1955						handle: '.sort_clone[data-group="'+$(container).data('group')+'"]',
1956						placeholder: 'ui segment inverted olive',
1957						stop: function(event, ui){
1958							jQuery.G3.forms.repeater.update($(container));
1959						},
1960					});
1961				}
1962			});
1963			
1964			Form.on('click', '.add_clone', function(){
1965				var cloning = $(this).closest('.chronopage').find('.clonable[data-group="'+$(this).data('group')+'"][data-source="1"]');
1966				
1967				var container = cloning.closest('.clonable_container[data-group="'+$(this).data('group')+'"]');
1968				if(container.data('maxcount')){
1969					if(container.find('.clonable[data-group="'+$(this).data('group')+'"]').length > container.data('maxcount')){
1970						return false;
1971					}
1972				}
1973				cloning.trigger('clone');
1974			});
1975
1976			Form.on('clone', '.clonable', function(e){
1977				e.stopPropagation();
1978				var source = $(this);
1979				var group = $(source).data('group');
1980				var container = source.closest('.clonable_container[data-group="'+group+'"]');
1981
1982				var dvalues = {};
1983				$.each(source.find('.ui.dropdown'), function(di, dropdown){
1984					dvalues[di] = $(dropdown).dropdown('get value');
1985				});
1986				
1987				var new_item = source.clone();
1988				if(new_item.attr('data-source') == 1){
1989					new_item.removeClass('hidden');
1990					new_item.removeAttr('data-source');
1991					var exclude = [];
1992					if(new_item.find('.clonable[data-source="1"]').length){
1993						exclude = new_item.find('.clonable[data-source="1"]').find(':input');
1994					}
1995					new_item.find(':input').not(exclude).prop('disabled', false);
1996					new_item.find('.ui.dropdown').removeClass('disabled');
1997				}
1998				//remove dropdowns from the clone and use plain select instead
1999				$.each(new_item.find('.ui.dropdown'), function(di, dropdown){
2000					var select = $(dropdown).find('select').first();
2001					select.attr('class', $(dropdown).attr('class'));
2002					$(dropdown).attr('class', 'remove_dropdown')
2003					$(dropdown).after(select);
2004					$(select).val(dvalues[di]);
2005				});
2006				new_item.find('.remove_dropdown').remove();
2007
2008				new_item.find('.delete_clone[data-group="'+group+'"]').removeClass('hidden');
2009				
2010				var group_index = 1 + parseInt(container.attr('data-lastindex'));
2011				container.attr('data-lastindex', group_index);
2012				new_item.attr('data-cloneindex', group_index);
2013
2014				// var re_index = new RegExp('#'+group+'.index#', 'g');
2015				var re_index = new RegExp('#'+container.attr('data-match'), 'g');
2016				new_item.html(new_item.html().replace(re_index, group_index));
2017				// var re_count = new RegExp('#'+group+'.count#', 'g');
2018				// new_item.html(new_item.html().replace(re_count, group_index));
2019
2020				if(!source.is('[data-source="1"]')){
2021					source.after(new_item);
2022				}else{
2023					container.append(new_item);
2024				}
2025
2026				jQuery.G3.forms.repeater.update(container);
2027				
2028				new_item.trigger('contentChange', {'act':'cfw_clone_added'});
2029				jQuery.G3.forms.initializeForm(Form);
2030			});
2031
2032			Form.on('click', '.delete_clone', function(){
2033				var container = $(this).closest('.clonable_container[data-group="'+$(this).data('group')+'"]');
2034				$(this).closest('.clonable').remove();
2035
2036				jQuery.G3.forms.repeater.update(container);
2037				jQuery.G3.forms.initializeForm(Form);
2038			});
2039		},
2040	};
2041	
2042	$.G3.forms.invisible = function(){
2043		jQuery('div[data-invisible="1"]').each(function(i, invForm){
2044			var content = jQuery(invForm).html();
2045			var newForm = jQuery('<form>').html(content);
2046			jQuery.each(jQuery(invForm).get(0).attributes, function(i, att){
2047				newForm.attr(att.name, att.value);
2048			});
2049			jQuery(invForm).replaceWith(newForm);
2050			//jQuery('body').trigger('contentChange');
2051		});
2052	}
2053	
2054	$.G3.forms.ready = function(Page){
2055		jQuery.G3.forms.setupEvents(Page);
2056
2057		jQuery.G3.forms.initializeEvents(Page);
2058
2059		$.each(Page.find('form'), function(Fi, Form){
2060			jQuery.G3.forms.initializeFeatures($(Form));
2061		
2062			// jQuery.G3.forms.initializeEvents(Page);
2063			
2064			jQuery.G3.forms.initializeForm($(Form));
2065			
2066			// if(jQuery.fn.inputmask != undefined){
2067			// 	Form.find('[data-inputmask]').inputmask();
2068			// }
2069			
2070			jQuery.G3.forms.repeater.init($(Form));
2071		});
2072	}
2073	
2074}(jQuery));</script>
vendor: 1 bytes, line 2074
2074
2075<script>
2076
2077				jQuery(document).ready(function($){
2078					$(".G3-body").trigger("contentChange", {"act":"boot"});
2079				});
2080			</script>
2080</head>
2081    <body class="site helix-ultimate com-content view-article layout-default task-none itemid-172 en-gb ltr sticky-header layout-fluid offcanvas-init offcanvs-position-right">
2082    
2083    <div class="body-wrapper">
2084        <div class="body-innerwrapper">
2085                        <section id="sp-top"><div class="row"><div id="sp-top2" class="col-lg-12 "><div class="sp-column "><div class="sp-module "><div class="sp-module-content">
2086
2087<div class="custom"  >
2088	<div><a href="/living-here/talk-to-us">Contact Us</a> &nbsp; <a href="/pa-light-commission">P-A Light Commission</a> &nbsp; <a href="/village-office/climate-change-action-plan">Connect to a Greener Life</a></div></div>
2089</div></div><div class="sp-module "><div class="sp-module-content"><div class="search">
2090	<form action="/living-here/talk-to-us" method="post">
2091		<input name="searchword" id="mod-search-searchword96" class="form-control" type="search" placeholder="Search">		<input type="hidden" name="task" value="search">
2092		<input type="hidden" name="option" value="com_search">
2093		<input type="hidden" name="Itemid" value="172">
2094	</form>
2095</div>
2096</div></div><ul class="sp-contact-info"><li class="sp-contact-phone"><span class="fa fa-phone" aria-hidden="true"></span> <a href="tel:+2288724444">+228 872 4444</a></li><li class="sp-contact-mobile"><span class="fa fa-mobile" aria-hidden="true"></span> <a href="tel:+7758724444">+775 872 4444</a></li><li class="sp-contact-email"><span class="fa fa-envelope" aria-hidden="true"></span> <a href="mailto:[email protected]">[email protected]</a></li></ul></div></div></div></section><header id="sp-header"><div class="container"><div class="container-inner"><div class="row"><div id="sp-logo" class="col-lg-3 "><div class="sp-column "><div class="logo"><a href="/"><img class="logo-image" src="/images/tvsv_logo-01-1.jpg" alt="Village of Southern Victoria"></a></div></div></div><div id="sp-menu" class="col-lg-9 "><div class="sp-column "><div class="sp-module "><div class="sp-module-content">
2097
2098<div class="custom"  >
2099	<ul id="topmenulvcm">
2100<li style="margin-right: 15px;"><a href="/index.php/village-office/talk-to-us2"><img src="/images/client/img/REPORT_AN_ISSUE.png" alt="REPORT AN ISSUE" width="84" height="47" /></a></li>
2101<li><a href="/component/content/article/2-uncategorised/313-bandstand-camera?Itemid=101"><img src="/images/bandstandCAM.png" alt="bandstandCAM" width="82" height="46" /></a></li>
2102<li><img alt="" id="__mce_tmp1" /><a href="/index.php/live-camera"><img src="/images/client/img/RIVER_CAM.png" alt="RIVER CAM" width="83" height="47" /></a></li>
2103<li><img alt="" id="__mce_tmp2" /><a href="https://sv.5dbcloud.ca/"><img src="/images/client/img/river-watch.png" alt="RIVER WATCH" width="83" height="47" /></a></li>
2104<li><img alt="" id="__mce_tmp3" /><a href="/pa-light-commission/energy-conservation/solar-farm-stats" target="_blank" rel="noopener"><img src="/images/2025/SOLAR-STATS-01.png" alt="SOLAR WATCH" width="83" height="47" /></a></li>
2105</ul></div>
2106</div></div><nav class="sp-megamenu-wrapper" role="navigation"><a id="offcanvas-toggler" aria-label="Navigation" class="offcanvas-toggler-right d-block d-lg-none" href="#"><i class="fa fa-bars" aria-hidden="true" title="Navigation"></i></a><ul class="sp-megamenu-parent menu-animation-fade-up d-none d-lg-block"><li class="sp-menu-item"></li><li class="sp-menu-item sp-has-child living-here active"><a  href="/living-here" >Living Here</a><div class="sp-dropdown sp-dropdown-main sp-dropdown-mega sp-menu-full container" style=""><div class="sp-dropdown-inner"><div class="row"><div class="col-sm-3"></div><div class="col-sm-3"></div><div class="col-sm-3"></div><div class="col-sm-3"></div></div><div class="row"><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-136 menu_item item-header"><a  href="/living-here/building-and-renovating/apply-for-permit" >Applications, Licenses, Permits</a></li><li class="item-150 menu_item item-header"></li><li class="item-163 menu_item item-header"><a  href="/living-here/moving-to-perth-andover" >Moving to Southern Victoria</a></li><li class="item-164 menu_item item-header"><a  href="/living-here/recreation-amenities" >Recreation Amenities</a></li><li class="item-168 menu_item item-header"></li><li class="item-127 menu_item item-header"><a  href="/living-here/health-and-wellness" >Health and Wellness</a>
2106<ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="/living-here/health-and-wellness/health-care" >Health Care </a></li><li class="sp-menu-item"><a  href="/living-here/health-and-wellness/pharmacies" >Pharmacies</a></li><li class="sp-menu-item"><a  href="/living-here/health-and-wellness/recreation" >Recreation</a></li><li class="sp-menu-item"><a  href="/living-here/health-and-wellness/mental-health-support" >Mental Health &amp; Support</a></li><li class="sp-menu-item"><a  href="/living-here/health-and-wellness/volunteering" >Volunteering</a></li><li class="sp-menu-item"><a  href="/living-here/health-and-wellness/other" >Other</a></li></ul></li><li class="item-130 menu_item item-header"></li><li class="item-337 menu_item item-header"><a  href="/living-here/pafd-lotto" target="_blank" >PAFD Lotto</a></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-137 menu_item item-header"><a  href="/living-here/building-and-renovating" >Building and Renovating</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="/living-here/building-and-renovating/permit-information" >Permit Information</a></li><li class="sp-menu-item"><a  href="/living-here/building-and-renovating/apply-for-permit" >Apply for Permit</a></li><li class="sp-menu-item"><a  href="/living-here/building-and-renovating/incentive-program" >Incentive Program</a></li><li class="sp-menu-item"><a  href="/living-here/building-and-renovating/zoning" >Zoning</a></li></ul></li><li class="item-146 menu_item item-header"><a  href="/living-here/emergency-and-protective-services" >Emergency and Protective Services</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"></li><li class="sp-menu-item"><a  href="/living-here/emergency-and-protective-services/rcmp" >RCMP</a></li></ul></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-139 menu_item item-header"><a  href="/living-here/community-supports" >Community Support</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="/living-here/community-supports/community-directory" >Community Directory</a></li><li class="sp-menu-item sp-has-child parenthidemenu"><a class="parenthidemenu" href="/living-here/community-supports/senior-services" >Senior Services</a><div class="sp-dropdown sp-dropdown-sub sp-menu-right" style="width: 240px;"><div class="sp-dropdown-inner"><ul class="sp-dropdown-items"><li class="sp-menu-item"><a class="hidethismenu" href="/living-here/community-supports/senior-services/programs-support" >Programs &amp; Support</a></li><li class="sp-menu-item"><a class="hidethismenu" href="/living-here/community-supports/senior-services/churches-1" >Churches</a></li></ul></div></div></li><li class="sp-menu-item"><a  href="/living-here/community-supports/other-support" >Other Support</a></li><li class="sp-menu-item"><a  href="/living-here/community-supports/schools-education" >Schools &amp; Education</a></li><li class="sp-menu-item"><a  href="/living-here/community-supports/local-church" >Churches</a></li><li class="sp-menu-item"><a  href="/living-here/community-supports/urban-rural-rides" >Urban Rural Rides</a></li><li class="sp-menu-item"><a  href="/living-here/community-supports/firesmart-nb" >FireSmart NB</a></li></ul></li><li class="item-122 menu_item item-header"><a  href="/living-here/pet-ownership" >Pet Ownership</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="https://vilsv.ca/component/content/article/2-uncategorised/245-dog-licensing?Itemid=101" >Dog Licensing</a></li><li class="sp-menu-item"><a  href="/images/Animal_Control_By-law_FINAL_2019_2.pdf" >Animal Control By-Law</a></li><li class="sp-menu-item"><a  href="https://nbspca.ca/" >Animal Control &amp; Complaints</a></li></ul></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-147 menu_item item-header"><a class="no-click" href="/" >Garbage &amp; Recycling </a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"></li><li class="sp-menu-item"></li><li class="sp-menu-item"><a  href="/living-here/garbage-recycling-and-organics/special-collection-events" >Hazardous Waste &amp; Special Collection</a></li><li class="sp-menu-item"><a  href="/living-here/garbage-recycling-and-organics/waste-collection-schedule" >Waste Collection</a></li><li class="sp-menu-item"><a  href="/living-here/garbage-recycling-and-organics/recycling" >Recycling</a></li></ul></li><li class="item-415 menu_item item-header"><a  href="/living-here/roads-sidewalks" >Roads &amp; Sidewalks</a></li></ul></div></div><div class="row"><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-148 menu_item item-header"><a  href="/living-here/home-and-property" >Home and Property</a>
2106<ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item sp-has-child"><a  href="/living-here/home-and-property/community-standard-bylaws" >Community Standard Bylaws</a><div class="sp-dropdown sp-dropdown-sub sp-menu-right" style="width: 240px;"><div class="sp-dropdown-inner"><ul class="sp-dropdown-items"><li class="sp-menu-item"><a  href="/living-here/home-and-property/community-standard-bylaws/by-laws-respecting-administrative-matters" >By-Laws Respecting Administrative Matters</a></li><li class="sp-menu-item"><a  href="/living-here/home-and-property/community-standard-bylaws/by-laws-respecting-land-use" >By-Laws Respecting Land Use</a></li><li class="sp-menu-item"><a  href="/living-here/home-and-property/community-standard-bylaws/by-laws-respecting-regulations-licensing" >By-Laws Respecting Regulations &amp; Licensing</a></li><li class="sp-menu-item"><a  href="/living-here/home-and-property/community-standard-bylaws/by-laws-respecting-safety" >By-Laws Respecting Safety</a></li><li class="sp-menu-item"><a  href="/living-here/home-and-property/community-standard-bylaws/by-laws-respecting-traffic-and-streets" >By-Laws Respecting Traffic and Streets</a></li><li class="sp-menu-item"><a  href="/living-here/home-and-property/community-standard-bylaws/by-laws-respecting-utilities" >By-Laws Respecting Utilities</a></li></ul></div></div></li><li class="sp-menu-item"></li><li class="sp-menu-item"><a  href="/living-here/home-and-property/property-taxes" >Property Taxes</a></li><li class="sp-menu-item"><a  href="/living-here/home-and-property/utilities" >Utilities</a></li></ul></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-226 menu_item item-header"><a  href="/living-here/housing1" >Housing</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="/living-here/housing1/low-income-housing" >Low income housing</a></li><li class="sp-menu-item"><a  href="/living-here/housing1/municipal-trailer-park" >Municipal Trailer Park</a></li><li class="sp-menu-item"><a  href="/living-here/housing1/landlord-listing" >Landlord Listing</a></li><li class="sp-menu-item"><a  href="/living-here/housing1/real-estate" >Real Estate</a></li></ul></li><li class="item-169 menu_item item-header"></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-301 menu_item item-header"></li><li class="item-149 menu_item item-header"></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-408 menu_item item-header"></li><li class="item-294 menu_item item-header"><a  href="http://vilsv.ca/living-here/building-and-renovating/incentive-program" >Economic Dev Strategy</a></li><li class="item-170 menu_item item-header"><a  href="/living-here/careers" >Careers</a></li><li class="item-171 menu_item item-header"><a  href="/living-here/news-newsletter" >News &amp; Newsletter</a></li><li class="item-172 menu_item item-header"><a  href="/living-here/talk-to-us" >Talk to Us</a></li></ul></div></div></div></div></li><li class="sp-menu-item sp-has-child"><a  href="/things-to-do" >Things to Do</a><div class="sp-dropdown sp-dropdown-main sp-dropdown-mega sp-menu-full container" style=""><div class="sp-dropdown-inner"><div class="row"><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-184 menu_item item-header"><a  href="/things-to-do/facilities-venues-and-rental-opportunities" >Facilities, Venues, and Rental Opportunities</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="/things-to-do/facilities-venues-and-rental-opportunities/river-valley-civic-centre" >River Valley Civic Centre</a></li><li class="sp-menu-item"><a  href="/things-to-do/facilities-venues-and-rental-opportunities/pools-and-splash-pad" >Pools and Splash Pad</a></li><li class="sp-menu-item"><a  href="/things-to-do/facilities-venues-and-rental-opportunities/outdoor-courts" >Outdoor Courts</a></li><li class="sp-menu-item"><a  href="/things-to-do/facilities-venues-and-rental-opportunities/outdoor-rink" >Outdoor Rink</a></li><li class="sp-menu-item"><a  href="/things-to-do/facilities-venues-and-rental-opportunities/sports-field" >Sports Fields</a></li><li class="sp-menu-item"><a  href="/things-to-do/facilities-venues-and-rental-opportunities/waterfront-adventure-centre-marina" >Waterfront Adventure Centre &amp; Marina</a></li><li class="sp-menu-item"><a  href="/things-to-do/facilities-venues-and-rental-opportunities/active-living-fitness-centre" >Active Living Fitness Centre</a></li><li class="sp-menu-item"></li><li class="sp-menu-item"><a  href="/things-to-do/facilities-venues-and-rental-opportunities/children-s-birthday-party-packages" >Children’s Birthday Party Packages</a></li><li class="sp-menu-item"><a  href="/things-to-do/facilities-venues-and-rental-opportunities/trail-2" >Trails &amp; Waterfalls</a></li><li class="sp-menu-item"><a  href="/things-to-do/facilities-venues-and-rental-opportunities/rotary-park-pavilion" >Rotary Park Pavilion</a></li></ul></li><li class="item-397 menu_item item-header"><a  href="/things-to-do/fitness" >FITNESS</a></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-215 menu_item item-header"><a  href="/things-to-do/outdoor-activities" >Outdoor Activities</a>
2106<ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="/things-to-do/outdoor-activities/parks-trails" >Parks &amp; Playgrounds</a></li><li class="sp-menu-item"><a  href="/things-to-do/outdoor-activities/pools-and-splash-pad1" >Pools and Splash Pad</a></li><li class="sp-menu-item"><a  href="/things-to-do/outdoor-activities/sports-field1" >Sports Field</a></li><li class="sp-menu-item"><a  href="/things-to-do/outdoor-activities/fishing" >Fishing</a></li><li class="sp-menu-item"><a  href="/things-to-do/outdoor-activities/canoe-kayak-paddle-board-pedal-boat" >Canoe, Kayak Paddle Board, Pedal Boat</a></li><li class="sp-menu-item"><a  href="/things-to-do/outdoor-activities/ski-snowshoe" >Ski/Snowshoe</a></li><li class="sp-menu-item"><a  href="/things-to-do/outdoor-activities/outdoor-rink1" >Outdoor Rink</a></li><li class="sp-menu-item"></li><li class="sp-menu-item"><a  href="/images/2022/06/15/waterfalls-in-30-min.jpg" >Explore Waterfalls</a></li><li class="sp-menu-item"><a  href="/images/2022/06/15/river-valley-golf-courses.jpg" >Explore Golf in the Valley</a></li><li class="sp-menu-item"><a  href="/images/client/img/Explore_the_River.png" >Explore Our Rivers</a></li><li class="sp-menu-item"><a  href="/things-to-do/outdoor-activities/bird-watching" >Bird Watching</a></li></ul></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-208 menu_item item-header"><a  href="/things-to-do/arts-culture" >Arts &amp; Culture</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="/things-to-do/arts-culture/historical-museum" >Historical Museum</a></li><li class="sp-menu-item"><a  href="https://www1.gnb.ca/0003/pages/en/biblio-e.asp?code=HA" >Public Library</a></li><li class="sp-menu-item"><a  href="/things-to-do/arts-culture/tobique-first-nations" >Tobique First Nation</a></li><li class="sp-menu-item"><a  href="/things-to-do/arts-culture/event-calendar2" >Event Calendar</a></li><li class="sp-menu-item"><a  href="/things-to-do/arts-culture/cultural-waterfront-walkway" >Cultural Waterfront Walkway</a></li><li class="sp-menu-item"><a  href="/things-to-do/arts-culture/history" >History</a></li><li class="sp-menu-item"></li><li class="sp-menu-item"><a  href="https://onlineradiobox.com/ca/thebridge/" target="_blank" >The Bridge Radio Station (local)</a></li><li class="sp-menu-item"><a  href="/images/2025/Farmers_Markets_in_the_River_Valley.png" >Explore Farmers Markets in the Valley</a></li></ul></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-180 menu_item item-header"><a  href="/things-to-do/recreation-programs" >Recreation Programs</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="/things-to-do/recreation-programs/seniors" >Seniors</a></li><li class="sp-menu-item"><a  href="/things-to-do/recreation-programs/youth" >Youth</a></li><li class="sp-menu-item"><a  href="/things-to-do/recreation-programs/adults" >Adults</a></li><li class="sp-menu-item"><a  href="https://perthandover.ws.townsuite.com/login" >Online Programs Registrations</a></li><li class="sp-menu-item"><a  href="/things-to-do/recreation-programs/recreation-master-plan" >Recreation Master Plan</a></li></ul></li><li class="item-203 menu_item item-header"><a  href="/things-to-do/maps" >Maps</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="/things-to-do/maps/village-map" >Village Map</a></li><li class="sp-menu-item"><a  href="/things-to-do/maps/recreation-map" >Recreation Map</a></li><li class="sp-menu-item"><a  href="/images/Zoning_Map_2021.pdf" >Zoning Map</a></li></ul></li></ul></div></div><div class="row"><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-198 menu_item item-header"><a  href="/things-to-do/grants-and-incentives" >Youth Financial Support</a></li><li class="item-194 menu_item item-header"><a  href="/things-to-do/special-events" >Special Events</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="/things-to-do/special-events/events" >Events</a></li><li class="sp-menu-item"><a  href="/things-to-do/special-events/tuff-challenge" >Tuff Muck Challenge</a></li><li class="sp-menu-item"><a  href="/things-to-do/special-events/winter-freeze-fest-2026" >Winter Freeze Fest 2026</a></li></ul></li><li class="item-396 menu_item item-header"></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-224 menu_item item-header"></li><li class="item-236 menu_item item-header"></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-230 menu_item item-header"><a  href="/things-to-do/visit-perth-andover" >Visit Southern Victoria</a>
2106<ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="/things-to-do/visit-perth-andover/food-drink" >Food &amp; Drink</a></li><li class="sp-menu-item"><a  href="/things-to-do/visit-perth-andover/getting-here" >Getting Here</a></li><li class="sp-menu-item"><a  href="/things-to-do/visit-perth-andover/places-to-stay" >Places to Stay</a></li><li class="sp-menu-item"><a  href="/things-to-do/visit-perth-andover/tourism-information" >Tourism &amp; Information</a></li><li class="sp-menu-item"><a  href="/things-to-do/visit-perth-andover/local-airbnb" >Local AirBNB </a></li></ul></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-235 menu_item item-header"></li><li class="item-129 menu_item item-header"></li><li class="item-193 menu_item item-header"><a  href="/things-to-do/community-directory1" >Community Directory</a></li><li class="item-197 menu_item item-header"><a  href="/things-to-do/arts-culture/event-calendar2" >Event Calendar</a></li><li class="item-128 menu_item item-header"><a  href="https://www1.gnb.ca/0003/pages/en/biblio-e.asp?code=HA" >Perth-Andover Public Library</a></li><li class="item-240 menu_item item-header"><a  href="/things-to-do/news-newsletter-2" >News &amp; Newsletter</a></li><li class="item-241 menu_item item-header"><a  href="/things-to-do/talk-to-us1" >TALK TO US</a></li><li class="item-125 menu_item item-header"></li></ul></div></div></div></div></li><li class="sp-menu-item sp-has-child"><a  href="/doing-business" >Doing Business</a><div class="sp-dropdown sp-dropdown-main sp-dropdown-mega sp-menu-full container" style=""><div class="sp-dropdown-inner"><div class="row"><div class="col-sm-4"></div><div class="col-sm-4"></div><div class="col-sm-4"></div></div><div class="row"><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-242 menu_item item-header"></li><li class="item-243 menu_item item-header"><a  href="/doing-business/bids-rfps-tenders-employment" >Tenders &amp; Employment</a></li><li class="item-244 menu_item item-header"><a  href="http://www.pahome.ca/business.htm" >Business Directory</a></li><li class="item-245 menu_item item-header"></li><li class="item-246 menu_item item-header"><a  href="/doing-business/incentives" >Incentives</a></li><li class="item-345 menu_item item-header"><a  href="/doing-business/municipal-fee-price-guide" >Municipal Fee Price Guide</a></li><li class="item-422 menu_item item-header"><a  href="/doing-business/development-opportunities" >Development Opportunities</a></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-257 menu_item item-header"></li><li class="item-131 menu_item item-header"><a  href="/doing-business/economic-dev-strategy" >Economic Dev Strategy</a></li><li class="item-262 menu_item item-header"><a  href="/doing-business/starting-a-business" >Starting a Business</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item sp-has-child"><a  href="/images/client/pdf/Funding_Opportunities.pdf" >Funding Opportunities</a><div class="sp-dropdown sp-dropdown-sub sp-menu-right" style="width: 240px;"><div class="sp-dropdown-inner"><ul class="sp-dropdown-items"><li class="sp-menu-item"><a  href="http://www.canada.ca/en/atlantic-canada-opportunities.html" >ACOA</a></li><li class="sp-menu-item"><a  href="http://www.cbdc.ca/en/find-my-cbdc/nb" >CBDC</a></li><li class="sp-menu-item"><a  href="http://onbcanada.ca/" >ONB</a></li><li class="sp-menu-item"><a  href="https://myignite.ca/" >IGNITE</a></li></ul></div></div></li><li class="sp-menu-item"><a  href="/doing-business/starting-a-business/industrial-park-information" >Industrial Park Information</a></li><li class="sp-menu-item"><a  href="/doing-business/starting-a-business/incentives" >Incentives</a></li></ul></li><li class="item-258 menu_item item-header"><a  href="/doing-business/planning-documents" >Planning Documents</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="https://vilsv.ca/images/client/pdf/MUNICIPAL_PLAN_-_Village_of_Perth-AndoverFINAL2020_Signature_Inc.pdf" >Municipal Plan</a></li><li class="sp-menu-item"><a  href="/images/client/pdf/Zoning_Map_2021.pdf" >Zoning Map</a></li><li class="sp-menu-item"><a  href="https://vilsv.ca/images/client/pdf/Zoning_By-law_L-7.pdf" >Zoning By-Law</a></li></ul></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-247 menu_item item-header"><a  href="/doing-business/business-organizations-support-services" >Business Organizations &amp; Support Services</a>
2106<ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="https://www.f-bcc.ca/" >F-B Chamber of Commerce</a></li><li class="sp-menu-item"><a  href="https://www.facebook.com/ChambreVallee.ValleyChamber/" >Grand Falls Chamber of Commerce</a></li></ul></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-254 menu_item item-header"></li><li class="item-425 menu_item item-header"><a  href="/doing-business/nb-commercial-energy-efficiency-program" >NB Commercial Energy Efficiency Program</a></li><li class="item-263 menu_item item-header"><a  href="/doing-business/news-e-newsletter" >News &amp; Newsletter</a></li><li class="item-264 menu_item item-header"><a  href="/doing-business/talk-to-us" >Talk to Us</a></li></ul></div></div></div></div></li><li class="sp-menu-item sp-has-child"><a  href="/village-office" >Village Hall</a><div class="sp-dropdown sp-dropdown-main sp-dropdown-mega sp-menu-full container" style=""><div class="sp-dropdown-inner"><div class="row"><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-265 menu_item item-header"><a  href="/village-office/council" >Council</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="/village-office/council/council-meeting-minutes" >Council Meeting Minutes</a></li><li class="sp-menu-item"><a  href="/village-office/council/meet-mayor-council" >Council History</a></li><li class="sp-menu-item"><a  href="/village-office/council/strategic-plan" >Strategic Plan</a></li><li class="sp-menu-item"><a  href="/village-office/council/speak-before-council" >Speak Before Council</a></li><li class="sp-menu-item"><a  href="/village-office/council/committees-boards" >Meet Mayor &amp; Council</a></li></ul></li><li class="item-293 menu_item item-header"><a  href="https://www1.gnb.ca/0003/pages/en/biblio-e.asp?code=HA" >Public Library</a></li><li class="item-299 menu_item item-header"><a  href="/village-office/history2" >History</a></li><li class="item-404 menu_item item-header"><a  href="/village-office/latest-updates" >Latest Updates</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="/village-office/latest-updates/flood-mitigation-project" >Flood Mitigation Project</a></li></ul></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-273 menu_item item-header"><a  href="/village-office/financial-management" >Financial Management</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="/images/client/pdf/Strategic_Plan_P-A_2016-2020.pdf" >Strategic Annual Report</a></li><li class="sp-menu-item"><a  href="/village-office/financial-management/audit-annual-report" >Financial Audit</a></li></ul></li><li class="item-277 menu_item item-header"><a  href="/village-office/bylaws-policies" >Bylaws &amp; Policies</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"></li><li class="sp-menu-item"></li></ul></li><li class="item-132 menu_item item-header"><a  href="/village-office/forms-tenders-employment" >APPLICATIONS, LICENSES &amp; PERMITS</a></li><li class="item-341 menu_item item-header"><a  href="/village-office/tenders-bids-rfps" >TENDERS &amp; EMPLOYMENT</a></li><li class="item-342 menu_item item-header"></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-343 menu_item item-header"><a  href="/village-office/climate-change-action-plan" >Renewable Energy &amp; Climate Change </a></li><li class="item-344 menu_item item-header"></li><li class="item-281 menu_item item-header"><a  href="/village-office/mission-vision-values-and-principles" >Mission, Vision, Values, and Principles</a><ul class="sp-mega-group-child sp-dropdown-items"><li class="sp-menu-item"><a  href="/village-office/mission-vision-values-and-principles/strategic-vision-plan" >Strategic Vision &amp; Plan</a></li><li class="sp-menu-item"><a  href="/village-office/mission-vision-values-and-principles/department-mission-statements" >Department Mission Statements</a></li></ul></li><li class="item-285 menu_item item-header"></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-276 menu_item item-header"></li><li class="item-280 menu_item item-header"></li><li class="item-284 menu_item item-header"><a  href="/village-office/plans-reports-studies" >Plans, Reports &amp; Studies</a></li><li class="item-411 menu_item item-header"><a  href="/village-office/local-governance-reform" >Local Governance Reform</a></li><li class="item-133 menu_item item-header"></li><li class="item-134 menu_item item-header"><a  href="/village-office/fire-and-lotto-donation-page" >Fire and Lotto Donation Page</a></li><li class="item-289 menu_item item-header"><a  href="/village-office/news-newsletter-3" >News &amp; Newsletter</a></li><li class="item-290 menu_item item-header"><a  href="/village-office/talk-to-us2" >Talk to Us</a></li></ul></div></div></div></div></li><li class="sp-menu-item"><a  href="/pa-light-commission" >PA Light Commission</a></li><li class="sp-menu-item"></li><li class="sp-menu-item"></li><li class="sp-menu-item"></li><li class="sp-menu-item"></li><li class="sp-menu-item"></li><li class="sp-menu-item"></li><li class="sp-menu-item"></li><li class="sp-menu-item"><a  href="/fire-department" >Fire Department</a></li></ul></nav></div></div></div></div></div></header><section id="sp-main-body"><div class="container"><div class="container-inner"><div class="row"><aside id="sp-left" class="col-lg-3 "><div class="sp-column "><div class="sp-module "><h3 class="sp-module-title">Living Here</h3><div class="sp-module-content"><div class="accordeonck ">
2107<ul class="menu" id="accordeonck109">
2108<li id="item-136" class="accordeonck item136 first level1 " data-level="1" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/building-and-renovating/apply-for-permit" >Applications, Licenses, Permits<span class="accordeonckdesc"></span></a></span></li><li id="item-122" class="accordeonck item122 parent parent level1 " data-level="1" ><span class="accordeonck_outer toggler toggler_1"><span class="toggler_icon"></span>
2108<a class="accordeonck " href="/living-here/pet-ownership" >Pet Ownership<span class="accordeonckdesc"></span></a></span><ul class="content_1 accordeonck" style="display:none;"><li id="item-123" class="accordeonck item123 first level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="https://vilsv.ca/component/content/article/2-uncategorised/245-dog-licensing?Itemid=101" >Dog Licensing<span class="accordeonckdesc"></span></a></span></li><li id="item-165" class="accordeonck item165 level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/images/Animal_Control_By-law_FINAL_2019_2.pdf" >Animal Control By-Law<span class="accordeonckdesc"></span></a></span></li><li id="item-166" class="accordeonck item166 last level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="https://nbspca.ca/" >Animal Control &amp; Complaints<span class="accordeonckdesc"></span></a></span></li></ul></li><li id="item-146" class="accordeonck item146 parent parent level1 " data-level="1" ><span class="accordeonck_outer toggler toggler_1"><span class="toggler_icon"></span><a class="accordeonck " href="/living-here/emergency-and-protective-services" >Emergency and Protective Services<span class="accordeonckdesc"></span></a></span><ul class="content_1 accordeonck" style="display:none;"><li id="item-154" class="accordeonck item154 first first last level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/emergency-and-protective-services/rcmp" >RCMP<span class="accordeonckdesc"></span></a></span></li></ul></li><li id="item-147" class="accordeonck headingck item147 parent parent level1 " data-level="1" ><span class="accordeonck_outer toggler toggler_1"><span class="toggler_icon"></span><a class="no-click accordeonck " href="/" >Garbage &amp; Recycling <span class="accordeonckdesc"></span></a></span><ul class="content_1 accordeonck" style="display:none;"><li id="item-158" class="accordeonck item158 first first level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/garbage-recycling-and-organics/special-collection-events" >Hazardous Waste &amp; Special Collection<span class="accordeonckdesc"></span></a></span></li><li id="item-159" class="accordeonck item159 level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/garbage-recycling-and-organics/waste-collection-schedule" >Waste Collection<span class="accordeonckdesc"></span></a></span></li><li id="item-156" class="accordeonck item156 last level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/garbage-recycling-and-organics/recycling" >Recycling<span class="accordeonckdesc"></span></a></span></li></ul></li><li id="item-148" class="accordeonck item148 parent parent level1 " data-level="1" ><span class="accordeonck_outer toggler toggler_1"><span class="toggler_icon"></span><a class="accordeonck " href="/living-here/home-and-property" >Home and Property<span class="accordeonckdesc"></span></a></span><ul class="content_1 accordeonck" style="display:none;"><li id="item-160" class="accordeonck item160 first level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/home-and-property/community-standard-bylaws" >Community Standard Bylaws<span class="accordeonckdesc"></span></a></span></li><li id="item-162" class="accordeonck item162 first level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/home-and-property/property-taxes" >Property Taxes<span class="accordeonckdesc"></span></a></span></li><li id="item-167" class="accordeonck item167 last level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/home-and-property/utilities" >Utilities<span class="accordeonckdesc"></span></a></span></li></ul></li><li id="item-139" class="accordeonck item139 parent parent level1 " data-level="1" ><span class="accordeonck_outer toggler toggler_1"><span class="toggler_icon"></span><a class="accordeonck " href="/living-here/community-supports" >
2108Community Support<span class="accordeonckdesc"></span></a></span><ul class="content_1 accordeonck" style="display:none;"><li id="item-143" class="accordeonck item143 first level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/community-supports/community-directory" >Community Directory<span class="accordeonckdesc"></span></a></span></li><li id="item-144" class="accordeonck item144 level2 " data-level="2" ><span class="accordeonck_outer "><a class="parenthidemenu accordeonck " href="/living-here/community-supports/senior-services" >Senior Services<span class="accordeonckdesc"></span></a></span></li><li id="item-386" class="accordeonck item386 first level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/community-supports/other-support" >Other Support<span class="accordeonckdesc"></span></a></span></li><li id="item-395" class="accordeonck item395 level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/community-supports/schools-education" >Schools &amp; Education<span class="accordeonckdesc"></span></a></span></li><li id="item-400" class="accordeonck item400 level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/community-supports/local-church" >Churches<span class="accordeonckdesc"></span></a></span></li><li id="item-434" class="accordeonck item434 level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/community-supports/urban-rural-rides" >Urban Rural Rides<span class="accordeonckdesc"></span></a></span></li><li id="item-448" class="accordeonck item448 last level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/community-supports/firesmart-nb" >FireSmart NB<span class="accordeonckdesc"></span></a></span></li></ul></li><li id="item-163" class="accordeonck item163 level1 " data-level="1" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/moving-to-perth-andover" >Moving to Southern Victoria<span class="accordeonckdesc"></span></a></span></li><li id="item-164" class="accordeonck item164 level1 " data-level="1" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/recreation-amenities" >Recreation Amenities<span class="accordeonckdesc"></span></a></span></li><li id="item-170" class="accordeonck item170 level1 " data-level="1" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/careers" >Careers<span class="accordeonckdesc"></span></a></span></li><li id="item-171" class="accordeonck item171 level1 " data-level="1" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/news-newsletter" >News &amp; Newsletter<span class="accordeonckdesc"></span></a></span></li><li id="item-172" class="accordeonck item172 current active level1 " data-level="1" ><span class="accordeonck_outer "><a class="accordeonck isactive " href="/living-here/talk-to-us" >Talk to Us<span class="accordeonckdesc"></span></a></span></li><li id="item-294" class="accordeonck item294 level1 " data-level="1" ><span class="accordeonck_outer "><a class="accordeonck " href="http://vilsv.ca/living-here/building-and-renovating/incentive-program" >Economic Dev Strategy<span class="accordeonckdesc"></span></a></span></li><li id="item-337" class="accordeonck item337 first level1 " data-level="1" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/pafd-lotto" target="_blank" >PAFD Lotto<span class="accordeonckdesc"></span></a></span></li><li id="item-137" class="accordeonck item137 parent parent level1 " data-level="1" ><span class="accordeonck_outer toggler toggler_1"><span class="toggler_icon"></span><a class="accordeonck " href="/living-here/building-and-renovating" >Building and Renovating<span class="accordeonckdesc"></span></a></span><ul class="content_1 accordeonck" style="display:none;"><li id="item-138" class="accordeonck item138 first level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/building-and-renovating/permit-information" >Permit Information<span class="accordeonckdesc"></span></a></span></li><li id="item-140" class="accordeonck item140 level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/building-and-renovating/apply-for-permit" >Apply for Permit<span class="accordeonckdesc"></span></a></span></li><li id="item-141" class="accordeonck item141 level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/building-and-renovating/incentive-program" >Incentive Program<span class="accordeonckdesc"></span></a></span></li><li id="item-142" class="accordeonck item142 last level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/building-and-renovating/zoning" >
2108Zoning<span class="accordeonckdesc"></span></a></span></li></ul></li><li id="item-226" class="accordeonck item226 parent parent level1 " data-level="1" ><span class="accordeonck_outer toggler toggler_1"><span class="toggler_icon"></span><a class="accordeonck " href="/living-here/housing1" >Housing<span class="accordeonckdesc"></span></a></span><ul class="content_1 accordeonck" style="display:none;"><li id="item-174" class="accordeonck item174 first level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/housing1/low-income-housing" >Low income housing<span class="accordeonckdesc"></span></a></span></li><li id="item-176" class="accordeonck item176 level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/housing1/municipal-trailer-park" >Municipal Trailer Park<span class="accordeonckdesc"></span></a></span></li><li id="item-175" class="accordeonck item175 level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/housing1/landlord-listing" >Landlord Listing<span class="accordeonckdesc"></span></a></span></li><li id="item-454" class="accordeonck item454 last level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/housing1/real-estate" >Real Estate<span class="accordeonckdesc"></span></a></span></li></ul></li><li id="item-415" class="accordeonck item415 level1 " data-level="1" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/roads-sidewalks" >Roads &amp; Sidewalks<span class="accordeonckdesc"></span></a></span></li><li id="item-127" class="accordeonck item127 parent last parent level1 " data-level="1" ><span class="accordeonck_outer toggler toggler_1"><span class="toggler_icon"></span><a class="accordeonck " href="/living-here/health-and-wellness" >Health and Wellness<span class="accordeonckdesc"></span></a></span><ul class="content_1 accordeonck" style="display:none;"><li id="item-372" class="accordeonck item372 first level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/health-and-wellness/health-care" >Health Care <span class="accordeonckdesc"></span></a></span></li><li id="item-375" class="accordeonck item375 level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/health-and-wellness/pharmacies" >Pharmacies<span class="accordeonckdesc"></span></a></span></li><li id="item-377" class="accordeonck item377 level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/health-and-wellness/recreation" >Recreation<span class="accordeonckdesc"></span></a></span></li><li id="item-378" class="accordeonck item378 level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/health-and-wellness/mental-health-support" >Mental Health &amp; Support<span class="accordeonckdesc"></span></a></span></li><li id="item-379" class="accordeonck item379 level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/health-and-wellness/volunteering" >Volunteering<span class="accordeonckdesc"></span></a></span></li><li id="item-380" class="accordeonck item380 level2 " data-level="2" ><span class="accordeonck_outer "><a class="accordeonck " href="/living-here/health-and-wellness/other" >Other<span class="accordeonckdesc"></span></a></span></li></ul></li></ul></div>
2109</div></div></div></aside><main id="sp-component" class="col-lg-9 " role="main"><div class="sp-column "><div id="system-message-container">
2110	</div>
2111<div class="article-details " itemscope itemtype="https://schema.org/Article">
2112	<meta itemprop="inLanguage" content="en-GB">
2113	
2114					
2115	
2116		
2117		<div class="article-header">
2118					<h1 itemprop="headline">
2119				Talk to Us			</h1>
2120								
2121		
2122	</div>
2123		<div class="article-can-edit d-flex flex-wrap justify-content-between">
2124				</div>
2125			<div class="article-info">
2126
2127	
2128					<span class="createdby" itemprop="author" itemscope itemtype="https://schema.org/Person" title="Written by Von Escueta">
2129				<span itemprop="name">Von Escueta</span>
2129	</span>
2130		
2131		
2132					<span class="category-name" title="Category: Uncategorised">
2133			<a href="/living-here/talk-to-us/2-uncategorised">Uncategorised</a>
2134	</span>
2135		
2136		
2137					<span class="published" title="Published: 25 June 2021">
2138	<time datetime="2021-06-25T12:18:05-03:00" itemprop="datePublished">
2139		25 June 2021	</time>
2140</span>
2141				
2142		
2143	
2144			
2145		
2146					<span class="hits">
2147	<span class="fa fa-eye-o" aria-hidden="true"></span>
2148	<meta itemprop="interactionCount" content="UserPageVisits:81728">
2149	Hits: 81728</span>
2150			</div>
2151	
2152		
2153			
2154		
2155		
2156			<div class="article-ratings-social-share d-flex justify-content-end">
2157			<div class="mr-auto align-self-center">
2158							</div>
2159			<div>
2160				<div class="article-social-share">
2161	<div class="social-share-icon">
2162		<ul>
2163											<li>
2164					<a class="facebook" onClick="window.open('https://www.facebook.com/sharer.php?u=https://vilsv.ca/living-here/talk-to-us','Facebook','width=600,height=300,left='+(screen.availWidth/2-300)+',top='+(screen.availHeight/2-150)+''); return false;" href="https://www.facebook.com/sharer.php?u=https://vilsv.ca/living-here/talk-to-us" title="Facebook">
2165						<span class="fa fa-facebook"></span>
2166					</a>
2167				</li>
2168																											<li>
2169					<a class="twitter" title="Twitter" onClick="window.open('https://twitter.com/share?url=https://vilsv.ca/living-here/talk-to-us&amp;text=Talk%20to%20Us','Twitter share','width=600,height=300,left='+(screen.availWidth/2-300)+',top='+(screen.availHeight/2-150)+''); return false;" href="https://twitter.com/share?url=https://vilsv.ca/living-here/talk-to-us&amp;text=Talk%20to%20Us">
2170						<span class="fa fa-twitter"></span>
2171					</a>
2172				</li>
2173																												<li>
2174						<a class="linkedin" title="LinkedIn" onClick="window.open('https://www.linkedin.com/shareArticle?mini=true&url=https://vilsv.ca/living-here/talk-to-us','Linkedin','width=585,height=666,left='+(screen.availWidth/2-292)+',top='+(screen.availHeight/2-333)+''); return false;" href="https://www.linkedin.com/shareArticle?mini=true&url=https://vilsv.ca/living-here/talk-to-us" >
2175							<span class="fa fa-linkedin-square"></span>
2176						</a>
2177					</li>
2178										</ul>
2179		</div>
2180	</div>
2181			</div>
2182		</div>
2183	
2184	<div itemprop="articleBody">
2185		<div id="sp-page-builder" class="sp-page-builder sppb-article-page-wrapper"><div class="page-content"><section id="section-id-1643129766982" class="sppb-section" ><div class="sppb-row-container"><div class="sppb-row"><div class="sppb-col-md-12" id="column-wrap-id-1643129766979"><div id="column-id-1643129766979" class="sppb-column" ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-1643129766985" class="sppb-addon-wrapper"><div id="sppb-addon-1643129766985" class="clearfix "     ><div class="sppb-addon sppb-addon-accordion "><h3 class="sppb-addon-title">Report An Issue</h3><div class="sppb-addon-content"><div class="sppb-panel-group"><div class="sppb-panel sppb-panel-modern"><div class="sppb-panel-heading active " id="sppb-ac-heading-1643129766985-key-0" aria-expanded="true" aria-controls="sppb-ac-content-1643129766985-key-0"><span class="sppb-panel-title" aria-label="Report An Issue">Report An Issue</span><span class="sppb-toggle-direction" aria-label="Toggle Direction Icon 1"><i class="fa fa-chevron-right" aria-hidden="true"></i></span></div><div id="sppb-ac-content-1643129766985-key-0" class="sppb-panel-collapse" aria-labelledby="sppb-ac-heading-1643129766985-key-0"><div class="sppb-panel-body"><div id="sppb-addon-wrapper-1643129808" class="sppb-addon-wrapper"><div id="sppb-addon-1643129808" class="clearfix "     ><div class="sppb-addon sppb-addon-text-block  "><div class="sppb-addon-content"><p><div class="G3-body joomla chronoforms  index">
2186	<div id="report-an-issue_start_page" class="ui container fluid form chronopage"><form action="https://vilsv.ca/living-here/talk-to-us?chronoform=report-an-issue&gpage=end_page" method="post" id="report-an-issue-start_page" class="ui form G3-form" data-vmsgs="inlinetext" enctype="multipart/form-data" data-subanimation="1"><div class="mainfield field required" data-validationrules='{"identifier":"name","rules":[{"type":"required","prompt":"This field is required"}]}' data-vtype="text" data-uid="6" data-isinput="1"><label for="name">Name</label><input name="name" id="name" type="text" /></div><div class="mainfield field required" data-validationrules='{"identifier":"last_name","rules":[{"type":"required","prompt":"This field is required"}]}' data-vtype="text" data-uid="7" data-isinput="1"><label for="last_name">Last Name</label><input name="last_name" id="last_name" type="text" /></div><div class="mainfield field required" data-validationrules='{"identifier":"email","rules":[{"type":"required","prompt":"This field is required"},{"type":"email","prompt":"This field should have a valid Email Address"}]}' data-vtype="text" data-uid="3" data-isinput="1"><label for="email">Email</label><input name="email" id="email" type="text" /></div><div class="mainfield field" data-vtype="text" data-uid="8" data-isinput="1"><label for="phone">Phone</label><input name="phone" id="phone" type="text" /></div><div class="mainfield field required" data-validationrules='{"identifier":"tell_us_the_issue","rules":[{"type":"required","prompt":"This field is required"}]}' data-vtype="textarea" data-uid="4" data-isinput="1"><label for="tell_us_the_issue">Tell us the issue </label><textarea name="tell_us_the_issue" rows="5" id="tell_us_the_issue"></textarea></div><div class="mainfield field grouped fields" data-vtype="secicon" data-uid="11" data-isinput="1"><label for="security_image_11">Select image of The Coffee</label><div class="field"><div class="ui checkbox radio" style="margin:0;"><input type="radio" value="6ac963ad348bf" name="security_image_11" id="security_image_11_1" /><label for="security_image_11_1"><svg  class="fasvg icon cloud large" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path transform="translate(0, 64)"d="M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z"/></svg></label></div></div><div class="field"><div class="ui checkbox radio" style="margin:0;"><input type="radio" value="6ac963ad348c2" name="security_image_11" id="security_image_11_2" /><label for="security_image_11_2"><svg  class="fasvg icon dog large" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 576"><path transform="translate(0, 32)"d="M298.06,224,448,277.55V496a16,16,0,0,1-16,16H368a16,16,0,0,1-16-16V384H192V496a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16V282.09C58.84,268.84,32,233.66,32,192a32,32,0,0,1,64,0,32.06,32.06,0,0,0,32,32ZM544,112v32a64,64,0,0,1-64,64H448v35.58L320,197.87V48c0-14.25,17.22-21.39,27.31-11.31L374.59,64h53.63c10.91,0,23.75,7.92,28.62,17.69L464,96h64A16,16,0,0,1,544,112Zm-112,0a16,16,0,1,0-16,16A16,16,0,0,0,432,112Z"/></svg></label></div></div><div class="field"><div class="ui checkbox radio" style="margin:0;"><input type="radio" value="6ac963ad348c3" name="security_image_11" id="security_image_11_3" /><label for="security_image_11_3"><svg  class="fasvg icon coffee large" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path transform="translate(0, 64)"d="M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z"/></svg></label></div></div><div class="field"><div class="ui checkbox radio" style="margin:0;"><input type="radio" value="6ac963ad348f0" name="security_image_11" id="security_image_11_4" /><label for="security_image_11_4"><svg  class="fasvg icon moon large" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"/></svg></label></div></div><div class="field"><div class="ui checkbox radio" style="margin:0;"><input type="radio" value="6ac963ad348f1" name="security_image_11" id="security_image_11_5" /><label for="security_image_11_5"><svg  class="fasvg icon cat large" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M290.59 192c-20.18 0-106.82 1.98-162.59 85.95V192c0-52.94-43.06-96-96-96-17.67 0-32 14.33-32 32s14.33 32 32 32c17.64 0 32 14.36 32 32v256c0 35.3 28.7 64 64 64h176c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-32l128-96v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V289.86c-10.29 2.67-20.89 4.54-32 4.54-61.81 0-113.52-44.05-125.41-102.4zM448 96h-64l-64-64v134.4c0 53.02 42.98 96 96 96s96-42.98 96-96V32l-64 64zm-72 80c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm80 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"/></svg></label></div></div></div><div class="mainfield field" data-vtype="button" data-uid="5" data-isinput="1"><button type="submit" class="ui button">Send us your issue</button></div><input type="hidden" name="__cf_token" data-ghost="1" data-cftoken="1" value="7f5d04a5-8ec0-4149-a980-efa460a7585e" /></form></div>
2187</div></p></div></div></div></div></div></div></div></div></div></div></div></div><div id="sppb-addon-wrapper-1643129872727" class="sppb-addon-wrapper"><div id="sppb-addon-1643129872727" class="clearfix "     ><div class="sppb-addon sppb-addon-accordion "><h3 class="sppb-addon-title">Contact Us — Have a Question? We're Here to Help!</h3><div class="sppb-addon-content"><div class="sppb-panel-group"><div class="sppb-panel sppb-panel-modern"><div class="sppb-panel-heading active " id="sppb-ac-heading-1643129872727-key-0" aria-expanded="true" aria-controls="sppb-ac-content-1643129872727-key-0"><span class="sppb-panel-title" aria-label="Contact Us">Contact Us</span><span class="sppb-toggle-direction" aria-label="Toggle Direction Icon 1"><i class="fa fa-chevron-right" aria-hidden="true"></i></span></div><div id="sppb-ac-content-1643129872727-key-0" class="sppb-panel-collapse" aria-labelledby="sppb-ac-heading-1643129872727-key-0"><div class="sppb-panel-body"><div id="sppb-addon-wrapper-1643129913" class="sppb-addon-wrapper"><div id="sppb-addon-1643129913" class="clearfix "     ><div class="sppb-addon sppb-addon-text-block  "><div class="sppb-addon-content"><p><div class="G3-body joomla chronoforms  index">
2188	<div id="contact-us_start_page" class="ui container fluid form chronopage"><form action="https://vilsv.ca/living-here/talk-to-us?chronoform=contact-us&gpage=end_page" method="post" id="contact-us-start_page" class="ui form G3-form" data-vmsgs="inlinetext" enctype="multipart/form-data" data-subanimation="1"><div class=" equal width fields" id="area_fields_1" data-vtype="area_fields" data-uid="1"><div class="mainfield field required" data-validationrules='{"identifier":"first_name","rules":[{"type":"required","prompt":"This field is required"}]}' data-vtype="textarea" data-uid="2" data-isinput="1"><label for="first_name">First Name</label><textarea name="first_name" rows="1" id="first_name"></textarea></div><div class="mainfield field required" data-validationrules='{"identifier":"last_name","rules":[{"type":"required","prompt":"This field is required"}]}' data-vtype="textarea" data-uid="3" data-isinput="1"><label for="last_name">Last Name</label><textarea name="last_name" rows="1" id="last_name"></textarea></div></div><div class=" equal width fields" id="area_fields_9" data-vtype="area_fields" data-uid="9"><div class="mainfield field required" data-validationrules='{"identifier":"email","rules":[{"type":"required","prompt":"This field is required"}]}' data-vtype="textarea" data-uid="10" data-isinput="1"><label for="email">Email</label><textarea name="email" rows="1" id="email"></textarea></div><div class="mainfield field" data-vtype="textarea" data-uid="11" data-isinput="1"><label for="phone_number">Phone Number</label><textarea name="phone_number" rows="1" id="phone_number"></textarea></div></div><div class="mainfield field" data-vtype="textarea" data-uid="12" data-isinput="1"><label for="message">Message</label><textarea name="message" rows="5" id="message"></textarea></div><div class="mainfield field" data-vtype="gcaptcha" data-uid="17"><div id="gcaptcha_17" data-theme="light" class="g-recaptcha v3" data-sitekey3="6LdpuHUlAAAAAMocAoV0ST79-nOuj4jUUYC93CZj"></div></div><div class="mainfield field" data-vtype="button" data-uid="14" data-isinput="1"><button type="submit" class="ui button">Submit</button></div><div data-vtype="html_code" data-uid="18"><p style="
2189    text-align: right;
2190"><a id="btn-1642512298400" class="sppb-btn  sppb-btn-custom sppb-btn-rounded sppb-btn-flat" href="/living-here/building-and-renovating/apply-for-permit" style="
2191    text-align: right;
2192    background-color: #4d9c49;
2193    color: #fff;
2194    font-size: 16px;
2195">BACK</a></p></div><input type="hidden" name="__cf_token" data-ghost="1" data-cftoken="1" value="5e2df986-9f78-4a55-b479-ebc904c5285e" /></form></div>
2196</div></p></div></div></div></div></div></div></div></div></div></div></div></div><div id="sppb-addon-wrapper-1643129872730" class="sppb-addon-wrapper"><div id="sppb-addon-1643129872730" class="clearfix "     ><div class="sppb-addon sppb-addon-accordion "><h3 class="sppb-addon-title">Contact Information – Address, Phone, Fax & Email</h3><div class="sppb-addon-content"><div class="sppb-panel-group"><div class="sppb-panel sppb-panel-modern"><div class="sppb-panel-heading active " id="sppb-ac-heading-1643129872730-key-0" aria-expanded="true" aria-controls="sppb-ac-content-1643129872730-key-0"><span class="sppb-panel-title" aria-label="Contact Information">Contact Information</span><span class="sppb-toggle-direction" aria-label="Toggle Direction Icon 1"><i class="fa fa-chevron-right" aria-hidden="true"></i></span></div><div id="sppb-ac-content-1643129872730-key-0" class="sppb-panel-collapse" aria-labelledby="sppb-ac-heading-1643129872730-key-0"><div class="sppb-panel-body"><div id="sppb-addon-wrapper-1643129913" class="sppb-addon-wrapper"><div id="sppb-addon-1643129913" class="clearfix "     ><div class="sppb-addon sppb-addon-text-block  "><div class="sppb-addon-content"><p><strong>Physical and Mailing Address:</strong><br />1131 West Riverside Dr., <br />Perth-Andover, NB,&nbsp;E7H 5G5</p>
2197<p><strong>Phone:&nbsp;</strong>506-273-4959<br /><strong>Fax:&nbsp;</strong>506-273-4947<br /><strong>Email:&nbsp;</strong><span style="background-color: rgba(180, 215, 255, 0.984);"><a href="mailto:[email protected]"><span id="cloak6e81dc6c4332808c62238434508636c9">This email address is being protected from spambots. You need JavaScript enabled to view it.</span>
2197<script type='text/javascript'>
2198				document.getElementById('cloak6e81dc6c4332808c62238434508636c9').innerHTML = '';
2199				var prefix = '&#109;a' + 'i&#108;' + '&#116;o';
2200				var path = 'hr' + 'ef' + '=';
2201				var addy6e81dc6c4332808c62238434508636c9 = '&#105;nf&#111;' + '&#64;';
2202				addy6e81dc6c4332808c62238434508636c9 = addy6e81dc6c4332808c62238434508636c9 + 'v&#105;lsv' + '&#46;' + 'c&#97;';
2203				var addy_text6e81dc6c4332808c62238434508636c9 = '&#105;nf&#111;' + '&#64;' + 'v&#105;lsv' + '&#46;' + 'c&#97;';document.getElementById('cloak6e81dc6c4332808c62238434508636c9').innerHTML += '<a ' + path + '\'' + prefix + ':' + addy6e81dc6c4332808c62238434508636c9 + '\'>'+addy_text6e81dc6c4332808c62238434508636c9+'<\/a>';
2204		</script>
2204<br /></a></span><br /><span style="font-size: 12pt;"><strong>EMERGENCY AFTER HOURS NUMBER: 506-273-3242</strong></span></p>
2205<p>&nbsp;</p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></section></div></div>	</div>
2206
2207	
2208	
2209						<hr>
2210			<div class="article-print-email mt-3">
2211									<a href="/living-here/talk-to-us?tmpl=component&amp;print=1" title="Print article < Talk to Us >" onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no'); return false;" rel="nofollow"><span class="btn btn-outline-secondary btn-sm">
2212	<span class="fa fa-print" aria-hidden="true"></span>
2213	Print</span>
2214</a>&nbsp;
2215							
2216							</div>
2217			
2218				
2219		
2220	
2221
2222	<ul class="pager pagenav">
2223	<li class="previous">
2224		<a class="hasTooltip" title="Low income housing" aria-label="Previous article: Low income housing" href="/living-here/housing1/low-income-housing" rel="prev">
2225			<span class="icon-chevron-left" aria-hidden="true"></span> <span aria-hidden="true">Prev</span>		</a>
2226	</li>
2227	<li class="next">
2228		<a class="hasTooltip" title="Housing" aria-label="Next article: Housing" href="/living-here/housing1" rel="next">
2229			<span aria-hidden="true">Next</span> <span class="icon-chevron-right" aria-hidden="true"></span>		</a>
2230	</li>
2231</ul>
2232	
2233				</div>
2234
2235</div></main></div></div></div></section><section id="sp-section-6"><div class="container"><div class="container-inner"><div class="row"><div id="sp-footer1" class="col-lg-12 "><div class="sp-column "><div class="sp-module "><h3 class="sp-module-title">footer</h3><div class="sp-module-content"><div class="mod-sppagebuilder  sp-page-builder" data-module_id="100">
2236	<div class="page-content">
2237		<div id="section-id-1625672889106" class="sppb-section footer sppb-section-content-bottom" ><div class="sppb-container-inner"><div class="sppb-row sppb-no-gutter sppb-align-bottom"><div class="sppb-col-md-3" id="column-wrap-id-1625672889141"><div id="column-id-1625672889141" class="sppb-column" ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-1625672889142" class="sppb-addon-wrapper"><div id="sppb-addon-1625672889142" class="clearfix "     ><div class="sppb-addon sppb-addon-single-image sppb-text-center "><div class="sppb-addon-content"><div class="sppb-addon-single-image-container"><img class="sppb-img-responsive" src="/images/2023/04/05/tvsv_logo-2-white-.png"  alt="Image" title=""   loading="lazy"></div></div></div><style type="text/css">#sppb-addon-wrapper-1625672889142 {
2238margin:0px 0px 30px 0px;}
2239#sppb-addon-1625672889142 {
2240	box-shadow: 0 0 0 0 #ffffff;
2241}
2242#sppb-addon-1625672889142 {
2243}
2244#sppb-addon-1625672889142.sppb-element-loaded {
2245}
2246@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1625672889142 {}}@media (max-width: 767px) {#sppb-addon-1625672889142 {}}</style><style type="text/css">#sppb-addon-1625672889142 img{width:150px;max-width:150px;}@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1625672889142 img{}}@media (max-width: 767px) {#sppb-addon-1625672889142 img{}}</style></div></div></div></div></div><div class="sppb-col-md-3" id="column-wrap-id-1625672889143"><div id="column-id-1625672889143" class="sppb-column" ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-1625672889144" class="sppb-addon-wrapper"><div id="sppb-addon-1625672889144" class=" sppb-wow fadeInLeft clearfix "  data-sppb-wow-duration="300ms"     ><div class="sppb-addon sppb-addon-text-block  "><h3 class="sppb-addon-title">Community of Southern Victoria
2247</h3><div class="sppb-addon-content"><p><span style="color: #ffffff;">1131 West Riverside Drive</span><br /><span style="color: #ffffff;">Perth-Andover, NB, E7H 5G5</span><br /><span style="color: #ffffff;">Phone 506-273-4959<br /><span style="font-size: 12pt;"><strong>AFTER HOURS EMERGENCY 273-324</strong>2</span></span></p></div></div><style type="text/css">#sppb-addon-wrapper-1625672889144 {
2248margin:0px 0px 30px 0px;}
2249#sppb-addon-1625672889144 {
2250	box-shadow: 0 0 0 0 #ffffff;
2251}
2252#sppb-addon-1625672889144 {
2253}
2254#sppb-addon-1625672889144.sppb-element-loaded {
2255}
2256#sppb-addon-1625672889144 .sppb-addon-title {
2257color:#ffffff;font-size:20px;font-weight: 500;}
2258@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1625672889144 {}}@media (max-width: 767px) {#sppb-addon-1625672889144 {}}#sppb-addon-1625672889144 .sppb-addon-title { font-family: "Rubik"; }
2259#sppb-addon-1625672889144 .sppb-addon-content { font-family: "Rubik"; }
2260</style><style type="text/css">#sppb-addon-1625672889144{ font-size: 12px;font-weight: 500; }@media (min-width: 768px) and (max-width: 991px) {}@media (max-width: 767px) {}</style></div></div></div></div></div><div class="sppb-col-md-3" id="column-wrap-id-1625672889145"><div id="column-id-1625672889145" class="sppb-column" ><div class="sppb-column-addons"></div></div></div><div class="sppb-col-md-3" id="column-wrap-id-1625672889146"><div id="column-id-1625672889146" class="sppb-column" ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-1625672889147" class="sppb-addon-wrapper"><div id="sppb-addon-1625672889147" class=" sppb-wow fadeInLeft clearfix "  data-sppb-wow-duration="300ms"     ><div class="sppb-addon sppb-addon-text-block sppb-text-center "><h3 class="sppb-addon-title">Connect with Us</h3><div class="sppb-addon-content"></div></div><style type="text/css">#sppb-addon-wrapper-1625672889147 {
2261margin:0px 0px 30px 0px;}
2262#sppb-addon-1625672889147 {
2263	box-shadow: 0 0 0 0 #ffffff;
2264}
2265#sppb-addon-1625672889147 {
2266}
2267#sppb-addon-1625672889147.sppb-element-loaded {
2268}
2269#sppb-addon-1625672889147 .sppb-addon-title {
2270margin-top:0px;margin-bottom:0px;color:#ffffff;font-size:20px;font-weight: 500;}
2271@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1625672889147 {}}@media (max-width: 767px) {#sppb-addon-1625672889147 {}}#sppb-addon-1625672889147 .sppb-addon-title { font-family: "Rubik"; }
2272#sppb-addon-1625672889147 .sppb-addon-content { font-family: "Rubik"; }
2273</style><style type="text/css">#sppb-addon-1625672889147{ font-size: 12px;font-weight: 500; }@media (min-width: 768px) and (max-width: 991px) {}@media (max-width: 767px) {}</style></div></div><div id="sppb-addon-wrapper-1625672889148" class="sppb-addon-wrapper"><div id="sppb-addon-1625672889148" class="clearfix "     ><div class="sppb-addon sppb-addon-icons-group  icons-group-title-postion-top sppb-text-left"><ul class="sppb-icons-group-list"><li id="icon-1625672889149" class=""><a href="https://twitter.com/PerthNB" aria-label="Icon group item" rel="noopener noreferrer" target="_blank"><i class="fab fa-twitter " aria-hidden="true" title="Icon group item"></i></a></li><li id="icon-1625672889150" class=""><a href="https://www.facebook.com/villageofsouthernvictoria/" aria-label="Icon group item" rel="noopener noreferrer" target="_blank"><i class="fab fa-facebook " aria-hidden="true" title="Icon group item"></i></a></li><li id="icon-1625672889151" class=""><a href="https://www.instagram.com/perthandover/" aria-label="Icon group item" rel="noopener noreferrer" target="_blank"><i class="fab fa-instagram " aria-hidden="true" title="Icon group item"></i></a></li></ul></div><style type="text/css">#sppb-addon-wrapper-1625672889148 {
2274margin:0px 0px 30px 0px;}
2275#sppb-addon-1625672889148 {
2276	box-shadow: 0 0 0 0 #ffffff;
2277}
2278#sppb-addon-1625672889148 {
2279}
2280#sppb-addon-1625672889148.sppb-element-loaded {
2281}
2282@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1625672889148 {}}@media (max-width: 767px) {#sppb-addon-1625672889148 {}}#sppb-addon-1625672889148 .sppb-addon-title { font-family: "Rubik"; }
2283</style><style type="text/css">#sppb-addon-1625672889148 .sppb-icons-group-list li#icon-1625672889149 a {height: 80px;margin: 5px;padding: 20px 20px 20px 20px;width: 50px;color: #ffffff;border-style: solid;font-size: 30px;}#sppb-addon-1625672889148 .sppb-icons-group-list {margin: -5px;}#sppb-addon-1625672889148 .sppb-icons-group-list li#icon-1625672889149 .sppb-icons-label-text {font-size: 16px;letter-spacing: 0px;}#sppb-addon-1625672889148 .sppb-icons-group-list li#icon-1625672889149{display: inline-block;}@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1625672889148 .sppb-icons-group-list li#icon-1625672889149 a {padding:    ;}}@media (max-width: 767px) {#sppb-addon-1625672889148 .sppb-icons-group-list li#icon-1625672889149 a {padding:    ;}}
2284#sppb-addon-1625672889148 .sppb-icons-group-list li#icon-1625672889150 a {height: 80px;margin: 5px;padding: 20px 20px 20px 20px;width: 50px;color: #ffffff;border-style: solid;font-size: 30px;}#sppb-addon-1625672889148 .sppb-icons-group-list {margin: -5px;}#sppb-addon-1625672889148 .sppb-icons-group-list li#icon-1625672889150 .sppb-icons-label-text {font-size: 16px;letter-spacing: 0px;}#sppb-addon-1625672889148 .sppb-icons-group-list li#icon-1625672889150{display: inline-block;}@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1625672889148 .sppb-icons-group-list li#icon-1625672889150 a {padding:    ;}}@media (max-width: 767px) {#sppb-addon-1625672889148 .sppb-icons-group-list li#icon-1625672889150 a {padding:    ;}}
2285#sppb-addon-1625672889148 .sppb-icons-group-list li#icon-1625672889151 a {margin: 5px;padding:    ;font-size: 30px;}#sppb-addon-1625672889148 .sppb-icons-group-list {margin: -5px;}#sppb-addon-1625672889148 .sppb-icons-group-list li#icon-1625672889151{display: inline-block;}@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1625672889148 .sppb-icons-group-list li#icon-1625672889151 a {padding:    ;}}@media (max-width: 767px) {#sppb-addon-1625672889148 .sppb-icons-group-list li#icon-1625672889151 a {padding:    ;}}#sppb-addon-1625672889148 .sppb-addon-title {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }</style></div></div></div></div></div></div></div></div><style type="text/css">.sp-page-builder .page-content #section-id-1625673230555{min-height:50px;max-height:50px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;background-color:#373a36;box-shadow:0 0 0 0 #ffffff;}#column-id-1625673230584{box-shadow:0 0 0 0 #fff;}#column-id-1625673230585{box-shadow:0 0 0 0 #fff;}#column-id-1625673230587{box-shadow:0 0 0 0 #fff;}.sp-page-builder .page-content #section-id-1625672889106{padding-top:25px;padding-right:0px;padding-bottom:25px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;background-color:#4e9d4b;box-shadow:0 0 0 0 #ffffff;}#column-id-1625672889141{box-shadow:0 0 0 0 #fff;}#column-id-1625672889143{box-shadow:0 0 0 0 #fff;}#column-id-1625672889145{box-shadow:0 0 0 0 #fff;}#column-id-1625672889146{box-shadow:0 0 0 0 #fff;}</style>	</div>
2286</div>
2287</div></div></div></div></div></div></div></section><footer id="sp-footer"><div class="container"><div class="container-inner"><div class="row"><div id="sp-footer2" class="col-lg-12 "><div class="sp-column "><div class="sp-module "><h3 class="sp-module-title">below footer</h3><div class="sp-module-content"><div class="mod-sppagebuilder  sp-page-builder" data-module_id="101">
2288	<div class="page-content">
2289		<div id="section-id-1625673230555" class="sppb-section footerbelow  sppb-section-content-center" ><div class="sppb-container-inner"><div class="sppb-row sppb-no-gutter sppb-align-center"><div class="sppb-col-md-1" id="column-wrap-id-1625673230584"><div id="column-id-1625673230584" class="sppb-column" ><div class="sppb-column-addons"></div></div></div><div class="sppb-col-md-6" id="column-wrap-id-1625673230585"><div id="column-id-1625673230585" class="sppb-column" ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-1625673230586" class="sppb-addon-wrapper"><div id="sppb-addon-1625673230586" class=" sppb-wow fadeIn clearfix "  data-sppb-wow-duration="300ms"     ><div class="sppb-link-list-wrap sppb-link-list-nav sppb-nav-align-left sppb-link-list-responsive"  ><div class="sppb-responsive-bars"><span class="sppb-responsive-bar"></span><span class="sppb-responsive-bar"></span><span class="sppb-responsive-bar"></span></div><ul><li class=""><a href="/a-z-services" > A-Z services </a></li><li class=""><a href="https://vilsv.ca/living-here/talk-to-us" > Contact Us</a></li><li class="">
2289<a href="https://vilsv.ca/pa-light-commission" >  P-A Light Commission</a></li><li class=""><a href="https://vilsv.ca/connect-to-a-greener-life-branding" > Connect to a Greener Life</a></li></ul></div><style type="text/css">#sppb-addon-wrapper-1625673230586 {
2290margin:0px 0px 30px 0px;}
2291#sppb-addon-1625673230586 {
2292	color: #ffffff;
2293	box-shadow: 0 0 0 0 #ffffff;
2294}
2295#sppb-addon-1625673230586 {
2296}
2297#sppb-addon-1625673230586.sppb-element-loaded {
2298}
2299#sppb-addon-1625673230586 a {
2300	color: #ffffff;
2301}
2302@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1625673230586 {}}@media (max-width: 767px) {#sppb-addon-1625673230586 {}}#sppb-addon-1625673230586 .sppb-link-list-wrap ul li a { font-family: "Rubik"; }
2303#sppb-addon-1625673230586 #sp-page-builder div#addon-wrap-1625673230586{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}</style><style type="text/css">#sppb-addon-1625673230586 li a{margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding-top: 7px;padding-right: 17px;padding-bottom: 7px;padding-left: 17px;border-radius: 3px;font-size: 12px;text-transform: none; }#sppb-addon-1625673230586 li a i{margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}#sppb-addon-1625673230586 li a:hover{background-color: rgba(0, 0, 0, 0.05);}#sppb-addon-1625673230586 li.sppb-active a{border-radius: 3px;background-color: rgba(0, 0, 0, 0.05);color: #22b8f0;}#sppb-addon-1625673230586 .sppb-responsive-bars{background-color: rgba(0, 0, 0, .1);}#sppb-addon-1625673230586 .sppb-responsive-bars.open{background-color: #22b8f0;}#sppb-addon-1625673230586 .sppb-responsive-bar{background-color: #000;}#sppb-addon-1625673230586 .sppb-responsive-bars.open .sppb-responsive-bar{background-color: #fff;}@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1625673230586 li a{padding-top: 7px;padding-right: 17px;padding-bottom: 7px;padding-left: 17px;}}@media (max-width: 767px) {#sppb-addon-1625673230586 li a{padding-top: 7px;padding-right: 17px;padding-bottom: 7px;padding-left: 17px;}}</style></div></div></div></div></div><div class="sppb-col-md-5" id="column-wrap-id-1625673230587"><div id="column-id-1625673230587" class="sppb-column" ><div class="sppb-column-addons"><div id="sppb-addon-wrapper-1625673230588" class="sppb-addon-wrapper"><div id="sppb-addon-1625673230588" class=" sppb-wow fadeInLeft clearfix "  data-sppb-wow-duration="300ms"     ><div class="sppb-addon sppb-addon-text-block sppb-text-center "><div class="sppb-addon-content"><p style="color: #ffffff; margin: 0!important;">© 2021 Village of Perth-Andover, N.B. All Rights Reserved. Designed by Outreach Productions</p></div></div><style type="text/css">#sppb-addon-wrapper-1625673230588 {
2304margin:0px 0px 0px 0px;}
2305#sppb-addon-1625673230588 {
2306	box-shadow: 0 0 0 0 #ffffff;
2307padding:0px 0px 0px 0px;}
2308#sppb-addon-1625673230588 {
2309}
2310#sppb-addon-1625673230588.sppb-element-loaded {
2311}
2312@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1625673230588 {}}@media (max-width: 767px) {#sppb-addon-1625673230588 {}}#sppb-addon-1625673230588 .sppb-addon-title { font-family: "Rubik"; }
2313#sppb-addon-1625673230588 .sppb-addon-content { font-family: "Rubik"; }
2314</style><style type="text/css">#sppb-addon-1625673230588{ font-size: 11px;font-weight: 500; }@media (min-width: 768px) and (max-width: 991px) {}@media (max-width: 767px) {}</style></div></div></div></div></div></div></div></div><style type="text/css">.sp-page-builder .page-content #section-id-1625673230555{min-height:50px;max-height:50px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;background-color:#373a36;box-shadow:0 0 0 0 #ffffff;}#column-id-1625673230584{box-shadow:0 0 0 0 #fff;}#column-id-1625673230585{box-shadow:0 0 0 0 #fff;}#column-id-1625673230587{box-shadow:0 0 0 0 #fff;}</style>	</div>
2315</div>
2316</div></div></div></div></div></div></div></footer>        </div>
2317    </div>
2318
2319    <!-- Off Canvas Menu -->
2320    <div class="offcanvas-overlay"></div>
2321    <div class="offcanvas-menu">
2322        <a href="#" class="close-offcanvas"><span class="fa fa-remove"></span></a>
2323        <div class="offcanvas-inner">
2324                            <div class="sp-module _menu"><h3 class="sp-module-title">Main Menu</h3><div class="sp-module-content"><ul class="menu">
2325<li class="item-113 active menu-deeper menu-parent"><a href="/living-here" >Living Here<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-136"><a href="/living-here/building-and-renovating/apply-for-permit" >Applications, Licenses, Permits</a></li><li class="item-122 menu-deeper menu-parent">
2325<a href="/living-here/pet-ownership" >Pet Ownership<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-123"><a href="https://vilsv.ca/component/content/article/2-uncategorised/245-dog-licensing?Itemid=101" >Dog Licensing</a></li><li class="item-165"><a href="/images/Animal_Control_By-law_FINAL_2019_2.pdf" >Animal Control By-Law</a></li><li class="item-166"><a href="https://nbspca.ca/" >Animal Control &amp; Complaints</a></li></ul></li><li class="item-146 menu-deeper menu-parent"><a href="/living-here/emergency-and-protective-services" >Emergency and Protective Services<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-154"><a href="/living-here/emergency-and-protective-services/rcmp" >RCMP</a></li></ul></li><li class="item-147 menu-deeper menu-parent"><span class="nav-header no-click">Garbage &amp; Recycling <span class="menu-toggler"></span></span>
2326<ul class="menu-child"><li class="item-158"><a href="/living-here/garbage-recycling-and-organics/special-collection-events" >Hazardous Waste &amp; Special Collection</a></li><li class="item-159"><a href="/living-here/garbage-recycling-and-organics/waste-collection-schedule" >Waste Collection</a></li><li class="item-156"><a href="/living-here/garbage-recycling-and-organics/recycling" >Recycling</a></li></ul></li><li class="item-148 menu-deeper menu-parent"><a href="/living-here/home-and-property" >Home and Property<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-160 menu-deeper menu-parent"><a href="/living-here/home-and-property/community-standard-bylaws" >Community Standard Bylaws<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-325"><a href="/living-here/home-and-property/community-standard-bylaws/by-laws-respecting-administrative-matters" >By-Laws Respecting Administrative Matters</a></li><li class="item-326"><a href="/living-here/home-and-property/community-standard-bylaws/by-laws-respecting-land-use" >By-Laws Respecting Land Use</a></li><li class="item-327"><a href="/living-here/home-and-property/community-standard-bylaws/by-laws-respecting-regulations-licensing" >By-Laws Respecting Regulations &amp; Licensing</a></li><li class="item-328"><a href="/living-here/home-and-property/community-standard-bylaws/by-laws-respecting-safety" >By-Laws Respecting Safety</a></li><li class="item-329"><a href="/living-here/home-and-property/community-standard-bylaws/by-laws-respecting-traffic-and-streets" >By-Laws Respecting Traffic and Streets</a></li><li class="item-330"><a href="/living-here/home-and-property/community-standard-bylaws/by-laws-respecting-utilities" >By-Laws Respecting Utilities</a></li></ul></li><li class="item-162"><a href="/living-here/home-and-property/property-taxes" >Property Taxes</a></li><li class="item-167"><a href="/living-here/home-and-property/utilities" >Utilities</a></li></ul></li><li class="item-139 menu-deeper menu-parent"><a href="/living-here/community-supports" >Community Support<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-143"><a href="/living-here/community-supports/community-directory" >Community Directory</a></li><li class="item-144 menu-deeper menu-parent"><a href="/living-here/community-supports/senior-services" class="parenthidemenu">Senior Services<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-387"><a href="/living-here/community-supports/senior-services/programs-support" class="hidethismenu">Programs &amp; Support</a></li><li class="item-391"><a href="/living-here/community-supports/senior-services/churches-1" class="hidethismenu">Churches</a></li></ul></li><li class="item-386"><a href="/living-here/community-supports/other-support" >Other Support</a></li><li class="item-395"><a href="/living-here/community-supports/schools-education" >Schools &amp; Education</a></li><li class="item-400"><a href="/living-here/community-supports/local-church" >Churches</a></li><li class="item-434"><a href="/living-here/community-supports/urban-rural-rides" >Urban Rural Rides</a></li><li class="item-448"><a href="/living-here/community-supports/firesmart-nb" >FireSmart NB</a></li></ul></li><li class="item-163"><a href="/living-here/moving-to-perth-andover" >Moving to Southern Victoria</a></li><li class="item-164"><a href="/living-here/recreation-amenities" >Recreation Amenities</a></li><li class="item-170"><a href="/living-here/careers" >Careers</a></li><li class="item-171"><a href="/living-here/news-newsletter" >News &amp; Newsletter</a></li><li class="item-172 current active"><a href="/living-here/talk-to-us" >Talk to Us</a></li><li class="item-294"><a href="http://vilsv.ca/living-here/building-and-renovating/incentive-program" >Economic Dev Strategy</a></li><li class="item-337"><a href="/living-here/pafd-lotto" target="_blank">PAFD Lotto</a></li><li class="item-137 menu-deeper menu-parent"><a href="/living-here/building-and-renovating" >Building and Renovating<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-138"><a href="/living-here/building-and-renovating/permit-information" >Permit Information</a></li><li class="item-140"><a href="/living-here/building-and-renovating/apply-for-permit" >Apply for Permit</a></li><li class="item-141"><a href="/living-here/building-and-renovating/incentive-program" >Incentive Program</a></li><li class="item-142"><a href="/living-here/building-and-renovating/zoning" >Zoning</a></li></ul></li><li class="item-226 menu-deeper menu-parent"><a href="/living-here/housing1" >Housing<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-174"><a href="/living-here/housing1/low-income-housing" >Low income housing</a></li><li class="item-176"><a href="/living-here/housing1/municipal-trailer-park" >Municipal Trailer Park</a></li><li class="item-175"><a href="/living-here/housing1/landlord-listing" >Landlord Listing</a></li><li class="item-454"><a href="/living-here/housing1/real-estate" >Real Estate</a></li></ul></li><li class="item-415"><a href="/living-here/roads-sidewalks" >Roads &amp; Sidewalks</a></li><li class="item-127 menu-deeper menu-parent"><a href="/living-here/health-and-wellness" >Health and Wellness<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-372"><a href="/living-here/health-and-wellness/health-care" >Health Care </a></li><li class="item-375"><a href="/living-here/health-and-wellness/pharmacies" >Pharmacies</a></li><li class="item-377"><a href="/living-here/health-and-wellness/recreation" >Recreation</a></li><li class="item-378"><a href="/living-here/health-and-wellness/mental-health-support" >Mental Health &amp; Support</a></li><li class="item-379"><a href="/living-here/health-and-wellness/volunteering" >Volunteering</a></li><li class="item-380"><a href="/living-here/health-and-wellness/other" >Other</a></li></ul></li></ul></li><li class="item-114 menu-deeper menu-parent"><a href="/things-to-do" >Things to Do<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-128"><a href="https://www1.gnb.ca/0003/pages/en/biblio-e.asp?code=HA" >Perth-Andover Public Library</a></li><li class="item-180 menu-deeper menu-parent"><a href="/things-to-do/recreation-programs" >Recreation Programs<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-181"><a href="/things-to-do/recreation-programs/seniors" >Seniors</a></li><li class="item-182"><a href="/things-to-do/recreation-programs/youth" >Youth</a></li><li class="item-183"><a href="/things-to-do/recreation-programs/adults" >Adults</a></li><li class="item-292"><a href="https://perthandover.ws.townsuite.com/login" >Online Programs Registrations</a></li><li class="item-446"><a href="/things-to-do/recreation-programs/recreation-master-plan" >Recreation Master Plan</a></li></ul></li><li class="item-184 menu-deeper menu-parent"><a href="/things-to-do/facilities-venues-and-rental-opportunities" >Facilities, Venues, and Rental Opportunities<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-185"><a href="/things-to-do/facilities-venues-and-rental-opportunities/river-valley-civic-centre" >River Valley Civic Centre</a></li><li class="item-186"><a href="/things-to-do/facilities-venues-and-rental-opportunities/pools-and-splash-pad" >Pools and Splash Pad</a></li><li class="item-187"><a href="/things-to-do/facilities-venues-and-rental-opportunities/outdoor-court
2326s" >Outdoor Courts</a></li><li class="item-188"><a href="/things-to-do/facilities-venues-and-rental-opportunities/outdoor-rink" >Outdoor Rink</a></li><li class="item-189"><a href="/things-to-do/facilities-venues-and-rental-opportunities/sports-field" >Sports Fields</a></li><li class="item-190"><a href="/things-to-do/facilities-venues-and-rental-opportunities/waterfront-adventure-centre-marina" >Waterfront Adventure Centre &amp; Marina</a></li><li class="item-191"><a href="/things-to-do/facilities-venues-and-rental-opportunities/active-living-fitness-centre" >Active Living Fitness Centre</a></li><li class="item-296"><a href="/things-to-do/facilities-venues-and-rental-opportunities/children-s-birthday-party-packages" >Children’s Birthday Party Packages</a></li><li class="item-367"><a href="/things-to-do/facilities-venues-and-rental-opportunities/trail-2" >Trails &amp; Waterfalls</a></li><li class="item-445"><a href="/things-to-do/facilities-venues-and-rental-opportunities/rotary-park-pavilion" >Rotary Park Pavilion</a></li></ul></li><li class="item-193"><a href="/things-to-do/community-directory1" >Community Directory</a></li><li class="item-194 menu-deeper menu-parent"><a href="/things-to-do/special-events" >Special Events<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-196"><a href="/things-to-do/special-events/events" >Events</a></li><li class="item-295"><a href="/things-to-do/special-events/tuff-challenge" >Tuff Muck Challenge</a></li><li class="item-451"><a href="/things-to-do/special-events/winter-freeze-fest-2026" >Winter Freeze Fest 2026</a></li></ul></li><li class="item-197"><a href="/things-to-do/arts-culture/event-calendar2" >Event Calendar</a></li><li class="item-198"><a href="/things-to-do/grants-and-incentives" >Youth Financial Support</a></li><li class="item-203 menu-deeper menu-parent"><a href="/things-to-do/maps" >Maps<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-204"><a href="/things-to-do/maps/village-map" >Village Map</a></li><li class="item-205"><a href="/things-to-do/maps/recreation-map" >Recreation Map</a></li><li class="item-207"><a href="/images/Zoning_Map_2021.pdf" >Zoning Map</a></li></ul></li><li class="item-208 menu-deeper menu-parent"><a href="/things-to-do/arts-culture" >Arts &amp; Culture<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-209"><a href="/things-to-do/arts-culture/historical-museum" >Historical Museum</a></li><li class="item-210"><a href="https://www1.gnb.ca/0003/pages/en/biblio-e.asp?code=HA" >Public Library</a></li><li class="item-211"><a href="/things-to-do/arts-culture/tobique-first-nations" >Tobique First Nation</a></li><li class="item-212"><a href="/things-to-do/arts-culture/event-calendar2" >Event Calendar</a></li><li class="item-214"><a href="/things-to-do/arts-culture/cultural-waterfront-walkway" >Cultural Waterfront Walkway</a></li><li class="item-297"><a href="/things-to-do/arts-culture/history" >History</a></li><li class="item-413"><a href="https://onlineradiobox.com/ca/thebridge/" target="_blank" rel="noopener noreferrer">The Bridge Radio Station (local)</a></li><li class="item-419"><a href="/images/2025/Farmers_Markets_in_the_River_Valley.png" >Explore Farmers Markets in the Valley</a></li></ul></li><li class="item-215 menu-deeper menu-parent"><a href="/things-to-do/outdoor-activities" >
2326Outdoor Activities<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-217"><a href="/things-to-do/outdoor-activities/parks-trails" >Parks &amp; Playgrounds</a></li><li class="item-218"><a href="/things-to-do/outdoor-activities/pools-and-splash-pad1" >Pools and Splash Pad</a></li><li class="item-219"><a href="/things-to-do/outdoor-activities/sports-field1" >Sports Field</a></li><li class="item-221"><a href="/things-to-do/outdoor-activities/fishing" >Fishing</a></li><li class="item-222"><a href="/things-to-do/outdoor-activities/canoe-kayak-paddle-board-pedal-boat" >Canoe, Kayak Paddle Board, Pedal Boat</a></li><li class="item-223"><a href="/things-to-do/outdoor-activities/ski-snowshoe" >Ski/Snowshoe</a></li><li class="item-227"><a href="/things-to-do/outdoor-activities/outdoor-rink1" >Outdoor Rink</a></li><li class="item-417"><a href="/images/2022/06/15/waterfalls-in-30-min.jpg" >Explore Waterfalls</a></li><li class="item-418"><a href="/images/2022/06/15/river-valley-golf-courses.jpg" >Explore Golf in the Valley</a></li><li class="item-420"><a href="/images/client/img/Explore_the_River.png" >Explore Our Rivers</a></li><li class="item-444"><a href="/things-to-do/outdoor-activities/bird-watching" >Bird Watching</a></li></ul></li><li class="item-230 menu-deeper menu-parent"><a href="/things-to-do/visit-perth-andover" >Visit Southern Victoria<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-231"><a href="/things-to-do/visit-perth-andover/food-drink" >Food &amp; Drink</a></li><li class="item-232"><a href="/things-to-do/visit-perth-andover/getting-here" >Getting Here</a></li><li class="item-233"><a href="/things-to-do/visit-perth-andover/places-to-stay" >Places to Stay</a></li><li class="item-234"><a href="/things-to-do/visit-perth-andover/tourism-information" >Tourism &amp; Information</a></li><li class="item-442"><a href="/things-to-do/visit-perth-andover/local-airbnb" >Local AirBNB </a></li></ul></li><li class="item-240"><a href="/things-to-do/news-newsletter-2" >News &amp; Newsletter</a></li><li class="item-241"><a href="/things-to-do/talk-to-us1" >TALK TO US</a></li><li class="item-397"><a href="/things-to-do/fitness" >FITNESS</a></li></ul></li><li class="item-115 menu-deeper menu-parent"><a href="/doing-business" >Doing Business<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-422"><a href="/doing-business/development-opportunities" >Development Opportunities</a></li><li class="item-131"><a href="/doing-business/economic-dev-strategy" >Economic Dev Strategy</a></li><li class="item-243"><a href="/doing-business/bids-rfps-tenders-employment" >Tenders &amp; Employment</a></li><li class="item-244"><a href="http://www.pahome.ca/business.htm" >Business Directory</a></li><li class="item-246"><a href="/doing-business/incentives" >Incentives</a></li><li class="item-247 menu-deeper menu-parent"><a href="/doing-business/business-organizations-support-services" >Business Organizations &amp; Support Services<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-252"><a href="https://www.f-bcc.ca/" >F-B Chamber of Commerce</a></li><li class="item-253"><a href="https://www.facebook.com/ChambreVallee.ValleyChamber/" >Grand Falls Chamber of Commerce</a></li></ul></li><li class="item-258 menu-deeper menu-parent"><a href="/doing-business/planning-documents" >Planning Documents<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-259"><a href="https://vilsv.ca/images/client/pdf/MUNICIPAL_PLAN_-_Village_of_Perth-AndoverFINAL2020_Signature_Inc.pdf" >Municipal Plan</a></li><li class="item-260"><a href="/images/client/pdf/Zoning_Map_2021.pdf" >Zoning Map</a></li><li class="item-261"><a href="https://vilsv.ca/images/client/pdf/Zoning_By-law_L-7.pdf" >Zoning By-Law</a></li></ul></li><li class="item-262 menu-deeper menu-parent"><a href="/doing-business/starting-a-business" >Starting a Business<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-346 menu-deeper menu-parent"><a href="/images/client/pdf/Funding_Opportunities.pdf" >Funding Opportunities<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-249"><a href="http://www.canada.ca/en/atlantic-canada-opportunities.html" >ACOA</a></li><li class="item-250"><a href="http://www.cbdc.ca/en/find-my-cbdc/nb" >CBDC</a></li><li class="item-251"><a href="http://onbcanada.ca/" >ONB</a></li><li class="item-443"><a href="https://myignite.ca/" >IGNITE</a></li></ul></li><li class="item-398"><a href="/doing-business/starting-a-business/industrial-park-information" >Industrial Park Information</a></li><li class="item-399"><a href="/doing-business/starting-a-business/incentives" >Incentives</a></li></ul></li><li class="item-263"><a href="/doing-business/news-e-newsletter" >News &amp; Newsletter</a></li><li class="item-264"><a href="/doing-business/talk-to-us" >Talk to Us</a></li><li class="item-345"><a href="/doing-business/municipal-fee-price-guide" >Municipal Fee Price Guide</a></li><li class="item-425"><a href="/doing-business/nb-commercial-energy-efficiency-program" >NB Commercial Energy Efficiency Program</a></li></ul></li><li class="item-116 menu-deeper menu-parent"><a href="/village-office" >Village Hall<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-132"><a href="/village-office/forms-tenders-employment" >APPLICATIONS, LICENSES &amp; PERMITS</a></li><li class="item-134"><a href="/village-office/fire-and-lotto-donation-page" >Fire and Lotto Donation Page</a></li><li class="item-265 menu-deeper menu-parent"><a href="/village-office/council" >Council<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-453"><a href="/village-office/council/council-meeting-minutes" >Council Meeting Minutes</a></li><li class="item-269"><a href="/village-office/council/meet-mayor-council" >Council History</a></li><li class="item-270"><a href="/village-office/council/strategic-plan" >Strategic Plan</a></li><li class="item-271"><a href="/village-office/council/speak-before-council" >Speak Before Council</a></li><li class="item-272"><a href="/village-office/council/committees-boards" >Meet Mayor &amp; Council</a></li></ul></li><li class="item-273 menu-deeper menu-parent"><a href="/village-office/financial-management" >Financial Management<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-274"><a href="/images/client/pdf/Strategic_Plan_P-A_2016-2020.pdf" >Strategic Annual Report</a></li><li class="item-275"><a href="/village-office/financial-management/audit-annual-report" >Financial Audit</a></li></ul></li><li class="item-277"><a href="/village-office/bylaws-policies" >Bylaws &amp; Policies</a></li><li class="item-281 menu-deeper menu-parent"><a href="/village-office/mission-vision-values-and-principles" >Mission, Vision, Values, and Principles<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-282"><a href="/village-office/mission-vision-values-and-principles/strategic-vision-plan" >Strategic Vision &amp; Plan</a></li><li class="item-283"><a href="/village-office/mission-vision-values-and-principles/department-mission-statements" >Department Mission Statements</a></li></ul></li><li class="item-284"><a href="/village-office/plans-reports-studies" >Plans, Reports &amp; Studies</a></li><li class="item-289"><a href="/village-office/news-newsletter-3" >News &amp; Newsletter</a></li><li class="item-290"><a href="/village-office/talk-to-us2" >Talk to Us</a></li><li class="item-293"><a href="https://www1.gnb.ca/0003/pages/en/biblio-e.asp?code=HA" >Public Library</a></li><li class="item-299"><a href="/village-office/history2" >History</a></li><li class="item-341"><a href="/village-office/tenders-bids-rfps" >TENDERS &amp; EMPLOYMENT</a></li><li class="item-343"><a href="/village-office/climate-change-action-plan" >Renewable Energy &amp; Climate Change </a></li><li class="item-404 menu-deeper menu-parent"><a href="/village-office/latest-updates" >Latest Updates<span class="menu-toggler"></span></a><ul class="menu-child"><li class="item-455"><a href="/village-office/latest-updates/flood-mitigation-project" >Flood Mitigation Project</a></li></ul></li><li class="item-411"><a href="/village-office/local-governance-reform" >Local Governance Reform</a></li></ul></li><li class="item-120"><a href="/pa-light-commission" >PA Light Commission</a></li><li class="item-456"><a href="/fire-department" >Fire Department</a></li></ul>
2327</div></div>
2328                    </div>
2329    </div>
2330
2331    
2332    
2333    
2334    <!-- Go to top -->
2335            <a href="#" class="sp-scroll-up" aria-label="Scroll Up"><span class="fa fa-chevron-up" aria-hidden="true"></span></a>
2336            </body>
2337      
2337<script>
2338      // Sort top levels
2339     // alert('hello');
2340//#accordeonck109
2341
2342 
2343
2344    
2345var my_merged_list = "";
2346jQuery('.itemid-403 #section-id-1645018896065 ul li').each(function() {
2347  var count =jQuery(this).find('.itemid-403 #section-id-1645018896065r ul').length;
2348  var ll = jQuery(this).find('a:first').text();
2349    var lla = jQuery(this).find('a:first').attr('href');
2350
2351  ll = "<a href='"+lla+"'>" + ll + "</a>";
2352  my_merged_list = my_merged_list + "<li>" + ll + "</li>";
2353});
2354jQuery('.itemid-403 #section-id-1645018896065 ul').remove();
2355
2356jQuery('#section-id-1645018896065').append('<ul id="merge">' + my_merged_list + '</ul>');
2357
2358 var items1 = jQuery('#merge > li').get();
2359items1.sort(function(a,b){
2360  var keyA1 = jQuery(a).text();
2361  var key1B = jQuery(b).text();
2362
2363  if (keyA1 < key1B) return -1;
2364  if (keyA1 > key1B) return 1;
2365  return 0;
2366});
2367var ul1 = jQuery('ul#merge');
2368jQuery.each(items1, function(i, li1){
2369  ul1.append(li1); 
2370});   
2371
2372
2373
2374var liText = '', liList = jQuery('ul#merge li'), listForRemove = [];
2375
2376jQuery(liList).each(function () {
2377
2378  var text = jQuery(this).text();
2379
2380  if (liText.indexOf('|'+ text + '|') == -1)
2381    liText += '|'+ text + '|';
2382  else
2383    listForRemove.push(jQuery(this));
2384
2385});
2386
2387jQuery(listForRemove).each(function () { jQuery(this).remove(); });
2388
2389
2390      </script>
2390
2391</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.