﻿#components-reconnect-modal{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}.components-reconnect-show,.components-reconnect-failed,.components-reconnect-rejected{filter:none!important;background-color:transparent!important;}html{font-smooth:always;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;color:#777;}html body{font-family:sans-serif,Arial,Helvetica,Tahoma,Geneva,Verdana,sans-serif;overflow-y:scroll!important;overflow-x:hidden!important;background-color:#fff;}html body .page{position:relative;display:flex;flex-direction:column;}html body .page .hamburger{display:none;position:relative;margin-top:-5px;margin-right:-32px;align-items:center;justify-content:center;float:right;font-size:110%;color:#000;height:40px;width:40px;border-radius:20px;cursor:pointer;}html body .page .hamburger.hamburger--fixed{display:flex;}html body .page .topbar{display:block;width:100%;position:absolute;top:0;z-index:3;background-color:transparent;height:100px;padding:35px 30px 0 30px;transition:all .3s;-moz-transition:all .3s;-webkit-transition:all .3s;-o-transition:all .3s;}html body .page .topbar .logo{position:absolute;display:inline-block;padding:0;width:175px;margin-top:14px;}html body .page .topbar .container{padding-left:30px;padding-right:30px;}html body .page .topbar .container .closebutton{display:none;}html body .page .topbar.topbar--fixed{position:fixed;background-color:rgba(255,255,255,.74);box-shadow:rgba(0,0,0,.35) 0 3px 12px;border-bottom:0;backdrop-filter:blur(10px);}html body .page main{flex:1;}html body .page main p{font-size:13pt;line-height:1.3;}html body .page main article{padding-top:30px;padding-bottom:100px;max-width:866px;margin:0 auto;}html body .page main .box{padding:20px 0;margin-bottom:40px;}html body .page main .form-floating{margin:40px 0 20px 0;}html body .page main .form-floating>label{top:-35px;left:-10px;z-index:99;pointer-events:all;cursor:pointer;}html body .page main .form-floating .form-control{margin:0;border-radius:0;border:0;}html body .page main .form-floating .form-control:disabled,html body .page main .form-floating .form-control[readonly]{background-color:#eee;box-shadow:none;border:solid 1px #eee;color:#999;}html body .page main .form-floating .form-control:focus{color:#000;border-color:#6234ae;background-color:#fff;box-shadow:none;}html body .page main .form-floating .input-group-text{border:0;border-radius:0;padding:0 5px;}html body .page main .form-floating .text-success{color:#3a3!important;}html body .page main .form-floating .field-validation-error,html body .page main .form-floating .text-danger{font-weight:bold;color:#f00;}html body .page main .form-floating>.form-control,html body .page main .form-floating>.form-select input.form-control{padding:5px;background-color:#eee;height:auto;border:solid 1px #eee;}html body .page main form{margin-bottom:20px;}html body .page main .btn-danger{border:0;background-color:#888;color:#fff;font-size:.9em;padding:4px 16px;font-weight:normal;width:auto!important;border-radius:3px;text-decoration:none;display:inline-block;}html body .page main .btn-danger:hover{background-color:#fc6;color:#000;}html body .page main.listingpage article{max-width:none;}html body .page footer{background-color:#fff;min-height:410px;font-size:14px;color:#777;line-height:1.2;letter-spacing:1px;padding-top:10px;}html body .page footer h3.special{color:#777;}html body .page footer .icons a{display:inline-block;margin:15px 21px 0 0;}html body .page footer .icons a img{height:30px;width:30px;}html body .page footer a.legal{display:inline-block;color:#777;margin:0 0 5px 0;text-decoration:none;font-weight:normal;max-width:200px;}html body .page footer a.legal:hover{color:#7bc144;}html body .page .bigtext{font-size:300%!important;background-color:transparent;border:0;width:calc(100% - 100px);display:inline-block;outline:0!important;color:#66c;font-weight:500;}html body .page .bigtext:focus{color:#3a2;}h1,h2,h3,h4,h5,h6,h7{font-family:Manrope,Arial,Helvetica,sans-serif,Tahoma,Geneva,Verdana,sans-serif;color:#222;font-weight:700;}h1 span,h2 span,h3 span,h4 span,h5 span,h6 span,h7 span{display:inline-block;}h1{font-size:320%;width:100%;display:block;padding:5px 0 20px 0;font-weight:800;letter-spacing:-2px;}h1.alt{font-size:190%;font-family:inherit;width:100%;display:block;padding:5px 0 20px 0;font-weight:700;}h1.special{margin-top:20px;font-weight:900;font-size:250%;letter-spacing:-2px;}h2{font-size:21px;}h2.special{margin:20px 0 40px 0;font-weight:500;font-size:150%;color:#333;letter-spacing:1px;text-align:center;}h3{font-size:24px;font-weight:800;letter-spacing:-1px;}h3.special{font-size:120%!important;color:#777;display:inline-block;line-height:1.1;margin:0 0 25px 0;text-align:left;letter-spacing:1px;font-weight:600;}h4{font-size:18px;}h5{font-size:17px;}h6{font-size:16px;}h1:focus{outline:0;}a{color:#609931;}a:hover{color:#60b931;}.btn-link{color:#0071c1;}label{cursor:pointer;}.content{padding-top:1.1rem;}.valid.modified:not([type=checkbox]){outline:0;}.invalid{outline:1px solid #f00;}.validation-message{background-color:#f00;color:#fff;font-weight:bold;display:inline-block;font-size:12px;text-transform:uppercase;padding:1px 7px;float:right;margin:-4px 0 8px 0;}.oi{margin-right:5px;}.number{font-size:3em;color:#ccc;}.cactusoftform{padding:0;}.cactusoftform .textbox{background-color:#fff;color:#333;border:solid 1px #ddd;padding:2px 5px;width:100%;box-shadow:rgba(0,0,0,.08) 3px 3px 3px inset;margin:10px 0;outline:0;}.cactusoftform .textbox:focus{outline:0!important;border:solid 1px #5e943e;}.cactusoftform textarea{width:100%;height:80px;margin:0;background-color:#fff;color:#333;padding:2px 5px;width:100%;box-shadow:rgba(0,0,0,.08) 3px 3px 3px inset;border:solid 1px #ccc;}.cactusoftform .textbox:disabled{box-shadow:none;color:#aaa;}.cactusoftform .textbox::placeholder{opacity:.3;}.cactusoftform .short{width:150px;}.cactusoftform .medium{width:350px;}.cactusoftform ::placeholder{color:transparent;}.cactusoftform label{font-weight:300;font-size:14px;letter-spacing:1px;margin:10px 0 5px 0;color:#888;}.cactusoftform span.labeldetails{display:block;color:#777;font-size:90%;line-height:1.2;margin-top:10px;}.cactusoftform button,.cactusoftform .button,.cactusoftform .btn-primary{letter-spacing:1px;border:solid 1px #000;border-radius:5px;margin-top:20px;padding:4px 21px;color:#fff;background-color:#000;font-size:1.1em;font-weight:bold;padding:0;padding:4px 14px;cursor:pointer;text-decoration:none;}.cactusoftform button:hover,.cactusoftform .button:hover,.cactusoftform .btn-primary:hover{border:solid 1px #333;background-color:#333;}.cactusoftform button:active,.cactusoftform .button:active,.cactusoftform .btn-primary:active{background-color:#5e943e;}.cactusoftform input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}.cactusoftform input[type=number]::-webkit-inner-spin-button,.cactusoftform input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;}.cactusoftform .row div{padding-top:6px;padding-bottom:6px;}.cactusoftform *:focus{outline:solid #7bc144 1px;box-shadow:none;border-color:#fff;}.cactusoftform .detailtext{line-height:1.1em;font-size:smaller;}.address{font-size:.9em;margin-bottom:40px;letter-spacing:0;color:#444;line-height:1.2;}.address a{color:inherit;text-decoration:none;font-size:1.3em;font-weight:bold;}.paymentform{max-width:100%;width:500px;margin:0 auto;}.paymentform header.listingspage h1{text-align:center;}.paymentform .formbuttons{clear:both;min-height:40px;}.contactpage{max-width:700px!important;}.contactpage .listingspage{text-align:center;}.contactpage .listingspage h1{text-align:center;}.contactpage button{float:right;}.cactusbox{border:solid 1px #ccc;background-color:#fff;padding:4px 10px;border-radius:6px;display:flex;align-items:stretch;width:700px;max-width:100%;margin-right:10px;margin-bottom:10px;text-align:left;}.cactusbox label{width:70px;margin:0 5px 0 0;font-weight:normal;font-size:13px;letter-spacing:1px;color:#000;cursor:pointer;}.cactusbox label span{display:block;font-weight:normal;font-size:80%;}.cactusbox .textbox{flex:1;border:0;width:100%;outline:0;box-shadow:none;margin:0;}.cactusbox:focus-within{border:solid 1px #609931;box-shadow:rgba(0,0,0,.12) 2px 6px 6px;}.cactusbox:focus-within .textbox{border:0;outline:0;}.cactusofttable{width:100%;overflow-x:scroll;table-layout:fixed;border-collapse:collapse;font-size:.95em;}.cactusofttable tr:nth-child(even){background-color:transparent;border-bottom:solid 1px #ddd;}.cactusofttable tr:nth-child(odd){background-color:transparent;border-bottom:solid 1px #ddd;}.cactusofttable td{padding:0;vertical-align:top;}.cactusofttable td a.fill{padding:2px 4px;color:inherit;display:block;text-decoration:none;}.cactusofttable .col-short{width:60px;}.cactusofttable .col-xshort{width:30px;}.cactusofttable .col-links{width:120px;text-align:right;padding-right:8px;}.cactusofttable .col-regularfixed{width:160px;text-overflow:ellipsis;}.cactusofttable .col-longfixed{width:260px;text-overflow:ellipsis;}.cactusofttable .col-longerfixed{width:400px;text-overflow:ellipsis;overflow-x:hidden;}.cactusofttable .col-flexi{text-overflow:ellipsis;overflow-x:hidden;}.cactusofttable thead{border-bottom:solid 2px #999;}.cactusofttable thead tr{background-color:transparent!important;}.cactusofttable thead th{color:#666;font-size:.9em;letter-spacing:1px;font-weight:normal;padding:2px 6px;}.cactusofttable tbody{border-bottom:solid 1px #ccc;}.cactusofttable tbody tr{background-color:#fff!important;}.cactusofttable tbody td{color:#000;font-size:1em;letter-spacing:1px;font-weight:normal;padding:2px 6px;}.cactusofttable tbody tr.totalrow td{font-size:120%;font-weight:bold;}div.legal-page{margin-top:100px;}div.legal-page h2{margin-top:30px;}nav.cactusoftpagination{display:none;}.breadcrumbtrail{margin:130px auto 40px auto;padding:10px;}.breadcrumbtrail .breadcrumb{list-style:none;overflow:hidden;}.breadcrumbtrail .breadcrumb li{float:left;font-size:90%;letter-spacing:0;}.breadcrumbtrail .breadcrumb li a{color:#999;text-decoration:none;padding:0 5px;position:relative;display:block;float:left;}.breadcrumbtrail .breadcrumb li a:hover{color:#639c37;}.breadcrumbtrail .breadcrumb li span{color:#222;font-weight:600;pointer-events:none;cursor:default;position:relative;display:block;float:left;padding:0 5px;}.blog-page .firstline,.cms-page .firstline{padding:100px 0 0 0!important;}.blog-page .firstline .container,.cms-page .firstline .container{margin:0 auto 0 auto;padding:60px 30px!important;color:#777;display:flex;flex-wrap:wrap;gap:20px;}.blog-page .firstline .container h1,.cms-page .firstline .container h1{line-height:1.02;max-width:900px;margin:0 auto 10px auto;}.blog-page .firstline .container h3,.cms-page .firstline .container h3{font-size:140%;line-height:1.3;font-weight:600;letter-spacing:0;margin:0 30% 40px 30%!important;}.blog-page .firstline .aligncentre,.cms-page .firstline .aligncentre{text-align:center!important;}.blog-page .firstline h3.bigdescdark,.cms-page .firstline h3.bigdescdark{color:#333;font-size:110%;font-weight:600;letter-spacing:1px;margin:0 auto!important;text-align:center;}.blog-page .container,.cms-page .container{margin:0 auto 40px auto;padding:20px 60px 40px 60px;}.blog-page .container .header,.cms-page .container .header{padding:0;}.blog-page .container .header h1,.cms-page .container .header h1{color:#000;font-weight:800;font-size:190%;letter-spacing:-1px;text-align:center;}.blog-page .container .header h2,.cms-page .container .header h2{color:#888;font-weight:600;letter-spacing:1px;text-align:center;}.blog-page .container .header .date,.cms-page .container .header .date{display:block;text-align:center;padding:1px 5px;color:#777;font-size:90%;border-radius:2px;font-weight:bold;margin-bottom:15px;letter-spacing:1px;}.blog-page .container div.important,.cms-page .container div.important{border:solid 1px #f77;background-color:#311;padding:10px 20px;color:#f77;}.blog-page .container img,.cms-page .container img{object-fit:contain;max-width:100%;max-height:100%;width:auto;height:auto;box-shadow:rgba(0,0,0,.6) 0 0 4px;margin:20px 0 0 0;}.blog-page .container img.noborder,.cms-page .container img.noborder{border:0!important;box-shadow:none;}.blog-page .container h3,.cms-page .container h3{color:#000;margin:30px 0;display:block;}.blog-page .container p,.cms-page .container p{margin:20px 0;font-size:13pt;}.blog-page .container em.figurelabel,.cms-page .container em.figurelabel{display:block;color:#888;padding:9px 15px 18px 0;font-size:11pt;margin-bottom:20px;line-height:1.1;}.blog-page .container li,.cms-page .container li{margin:10px 0;}.blog-page .container pre,.cms-page .container pre{display:block;overflow-x:auto;background-color:#223!important;display:block;overflow-x:auto;word-wrap:break-word;word-break:break-all;--scrollbar:#201f23;--thumb:#445;padding:10px 0 10px 10px;}.blog-page .container pre li,.cms-page .container pre li{margin:0;}.blog-page .container pre ol,.cms-page .container pre ol{padding-left:2.5em!important;}.blog-page .container code,.cms-page .container code{background-color:#334;color:#89c;padding:1px 5px;}.blog-page .container pre::-webkit-scrollbar,.cms-page .container pre::-webkit-scrollbar{width:18px;}.blog-page .container pre,.cms-page .container pre{scrollbar-color:var(--thumb) var(--scrollbar);}.blog-page .container pre::-webkit-scrollbar-track,.cms-page .container pre::-webkit-scrollbar-track{background:var(--scrollbar);}.blog-page .container pre::-webkit-scrollbar-thumb,.cms-page .container pre::-webkit-scrollbar-thumb{background-color:var(--thumb);border:3px solid var(--scrollbar);}.blog-page .container a.link-github,.cms-page .container a.link-github{display:inline-block;background-repeat:no-repeat;background-position:5px;padding:5px 10px 5px 30px;background-color:#ddd;text-decoration:none;font-size:14px;letter-spacing:1px;color:#444;font-weight:normal;border-radius:3px;background-image:url("logos/github-pagelink.svg");}.blog-page .container a.link-github:hover,.cms-page .container a.link-github:hover{background-color:#eee;color:#000;}.blog-page .container.flexy,.cms-page .container.flexy{margin:0 auto 0 auto;padding:60px 30px!important;color:#777;display:flex;flex-wrap:wrap;gap:20px;}.pagelist .item{padding:0;position:relative;border-radius:0;}.pagelist .item .date{display:inline-block;padding:9px 0 0 0;color:#777;font-size:90%;border-radius:2px;font-weight:normal;letter-spacing:1px;}.pagelist .item h3{font-size:120%;font-weight:800;margin-top:10px;padding:0 20px 15px 0;min-height:100px;}.pagelist .item .thumbnail{background-color:#000;position:relative;height:140px;overflow:hidden;}.pagelist .item .thumbnail .thumbnail-background{background-color:#000;position:absolute;width:120%;height:250px;top:-30%;left:-10%;background-size:cover;transform:rotate(-10deg);opacity:.8;transition:all .5s;}.pagelist .item:hover h3{color:#eee;}.pagelist .item:hover .date{color:#eee;}.pagelist .item:hover .thumbnail .thumbnail-background{transform:rotate(-10deg) scale(1.2);opacity:1;}.autocomplete-container label{display:inline-block;}.autocomplete-container .textbox{width:480px;max-width:calc(100% - 100px);}.autocomplete-container span.close{position:absolute;background-color:transparent;color:#666;padding:0 5px;font-size:1.3em;display:inline-block;cursor:pointer;line-height:1em;height:1.1em;overflow:hidden;margin:2px 0 0 -1px;}.autocomplete-container span .close:hover{color:#000;}.autocomplete-container .searchsuggest{display:none;position:absolute;width:480px;}.autocomplete-container .searchbox:focus-within div.searchsuggest{display:inline-block;padding:0;background-color:#fff;border-radius:0 0 6px 6px;border:solid 1px #0000a6;box-shadow:rgba(0,0,0,.12) 2px 6px 6px;border-top:0;z-index:2;margin:-1px 0 0 -11px;list-style:none;width:500px;max-width:100%;text-align:left;}.autocomplete-container .searchbox:focus-within div.searchsuggest a{cursor:pointer;display:block;padding:3px 18px;text-decoration:none;color:#000;}.autocomplete-container .searchbox:focus-within div.searchsuggest a:hover{background-color:#eee;}.autocomplete-container .searchbox:focus-within div.searchsuggest a.selected{background:#efefef;}.autocomplete-container .searchbox:focus-within div.searchsuggest div.spacer{height:6px;}.autocomplete-container .tagspace{padding-top:5px;}.autocomplete-container .tagspace .tag{color:#009;display:inline-block;background-color:#eef;letter-spacing:1px;padding:1px 4px 1px 4px;margin:2px 5px 0 0;border-radius:3px;font-size:smaller;border:solid 1px #88d;}.autocomplete-container .tagspace .tag .remove{font-size:11px;text-decoration:none;cursor:pointer;}.autocomplete-container .tagspace .tag .remove .oi{margin-right:0;}.autocomplete-container .tagspace.skillbox .tag{color:#d00;background-color:#fee;border:solid 1px #d00;}.autocomplete-container .tagspace.skillbox .tag .remove{color:#d00;}.bm-container{background-color:rgba(0,0,0,.8)!important;}.bm-container .blazored-modal{border-radius:0!important;border:solid 1px #999!important;box-shadow:rgba(0,0,0,.09) 2px 3px 10px!important;margin-top:calc(30vh - 100px)!important;background-color:#445;}.bm-container .blazored-modal button.action{text-transform:lowercase;letter-spacing:1px;border:0;color:#fff;background-color:#7bc144;font-size:1.1em;font-weight:bold;padding:0;padding:4px 14px;cursor:pointer;}.bm-container .blazored-modal button.action:hover{background-color:#5e9732;}.bm-container .blazored-modal button.action:active{background-color:#5e9732;}.bm-container .blazored-modal .bm-header{padding:0!important;}.bm-container .blazored-modal .bm-header .bm-title{margin-top:0;}.bm-container .blazored-modal .bm-header .bm-close{color:#999;padding:0!important;margin:-1.3rem -.5rem -1rem auto;}.bm-container .blazored-modal .bm-header .bm-close:hover{background-color:transparent;color:#000;}.fadein{animation:fadein ease .2s;}@keyframes fadein{from{opacity:0;}to{opacity:1;}}.cactusoft-identity-alert{display:block;position:fixed!important;top:0!important;font-weight:bold;}.blazored-toast-success{background-color:#14a512;}.blazored-toast-warning,.blazored-toast-danger{background-color:#ff4e00;}.blazored-toast-error{background-color:#ba5e5e;}@media(min-width:576px){.blazored-toast{width:18rem;border-radius:0 0 3px 3px;}.position-topcenter{top:0;left:50%;margin-left:-9rem;}}.lds-dual-ring{position:fixed;top:300px;left:calc(50% - 30px);display:inline-block;width:60px;height:60px;}.lds-dual-ring:after{content:" ";display:block;width:42px;height:42px;margin:8px;border-radius:50%;border:4px solid #666;border-color:#666 transparent #666 transparent;animation:lds-dual-ring .7s linear infinite;}@keyframes lds-dual-ring{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.halfcontainer{width:100%;}@media(min-width:992px){.halfcontainer{max-width:446px;}}@media(min-width:1200px){.halfcontainer{max-width:536px;}}@media(min-width:1400px){.halfcontainer{max-width:626px;}}span.e-input-group{color:transparent;background:transparent!important;width:200px!important;display:inline-block!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;}span.e-input-group .e-input-focus{box-shadow:none!important;}span.e-input-group span{display:none!important;}span.e-input-group input{width:200px!important;padding:8px!important;height:auto!important;}[id]{scroll-margin-top:70px;}@media(max-width:992px){html body{max-width:100vw!important;overflow-x:hidden;}html body .page .hamburger{display:flex!important;}html body .page .topbar{height:60px!important;padding:10px!important;}html body .page .topbar a,html body .page .topbar .btn-link{margin-left:0;}html body .page .topbar .logo{position:relative;display:inline-block;padding:0;margin-top:12px;}html body .page .topbar .logo img{width:100px;}html body .page .topbar .container{padding-left:10px!important;}html body .page .topbar .container .toptwo{display:none;background-color:#fff;position:fixed;z-index:5;top:0;left:12px;width:100vw;height:100vh;padding:100px 30px 30px 30px;}html body .page .topbar .container .toptwo .closebutton{display:inline-block;position:fixed;top:15px;left:calc(100vw - 47px);color:#888;}.breadcrumbtrail{margin:70px auto 20px auto;padding:10px;overflow:hidden;text-overflow:ellipsis;max-width:100%;}.breadcrumbtrail .breadcrumb{min-width:800px;}main.container{padding:60px 14px;}main.container h1.special{font-size:160%!important;}main.container .date{font-size:70%!important;}header.listingspage{padding-top:0;}header.listingspage h1{margin-bottom:0;}header.listingspage h2{font-size:110%;padding:0 20px;}.blog-page,.cms-page{border:0!important;box-shadow:none;}.blog-page .firstline h1,.cms-page .firstline h1{font-size:200%;}.blog-page .container,.cms-page .container{margin:0 auto 40px auto;padding:0;}.blog-page .container .header,.cms-page .container .header{padding:0!important;}.blog-page .container .header h1,.cms-page .container .header h1{font-size:180%!important;}.blog-page .container .header h2,.cms-page .container .header h2{font-size:140%!important;}.blog-page .container h3,.cms-page .container h3{font-size:18px!important;margin:4px 0;}.blog-page .container img,.cms-page .container img{margin-top:15px;}.blog-page .container em.figurelabel,.cms-page .container em.figurelabel{font-size:12px;}.blog-page .container.flexy,.cms-page .container.flexy{padding:10px 10px!important;}.pagelist .item{margin:0 0;}.pagelist .item .thumbnail{width:120px;height:120px;float:left;margin-right:10px;}h1.special{font-size:170%;letter-spacing:-1px;}article.px-4,article.content{padding:30px!important;}article.px-4 h3,article.content h3{font-size:16px!important;}.chat .chatlink{bottom:20px;right:10px;}.chat .chatlink .words{display:none;}.chat .chatlink span.oi{width:50px;height:50px;border-radius:25px;padding:12px 8px;font-size:1.3em;}.chat .chatlink:hover span.oi{width:50px;height:50px;border-radius:25px;padding:12px 8px;font-size:1.3em;}.chat .chatbox{font-size:90%;right:10px;}.autocomplete-container .textbox{width:100%;max-width:calc(100% - 80px);}footer .container{padding:10px 24px!important;}footer .container .copyright{font-size:90%;}}@media(min-width:992px){.page{flex-direction:row;}.page article .w-100{width:auto;}}