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&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&display=swap&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> <a href="/pa-light-commission">P-A Light Commission</a> <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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & PERMITS</a></li><li class="item-341 menu_item item-header"><a href="/village-office/tenders-bids-rfps" >TENDERS & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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&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&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, E7H 5G5</p> 2197<p><strong>Phone: </strong>506-273-4959<br /><strong>Fax: </strong>506-273-4947<br /><strong>Email: </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 = 'ma' + 'il' + 'to'; 2200 var path = 'hr' + 'ef' + '='; 2201 var addy6e81dc6c4332808c62238434508636c9 = 'info' + '@'; 2202 addy6e81dc6c4332808c62238434508636c9 = addy6e81dc6c4332808c62238434508636c9 + 'vilsv' + '.' + 'ca'; 2203 var addy_text6e81dc6c4332808c62238434508636c9 = 'info' + '@' + 'vilsv' + '.' + 'ca';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> </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&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> 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & Studies</a></li><li class="item-289"><a href="/village-office/news-newsletter-3" >News & 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 & EMPLOYMENT</a></li><li class="item-343"><a href="/village-office/climate-change-action-plan" >Renewable Energy & 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.