@font-face{font-family:"Viloer Support Sans";src:url("../fonts/dm-sans.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
body.viloer-support-page{margin:0;background:#fff;min-width:280px}
body.viloer-support-page #content.site-main{width:100%;max-width:none;padding:0;margin:0}
body.viloer-support-page #content>.page-content{padding:0;margin:0}
.vl-support-shell{font-family:"Viloer Support Sans",sans-serif;overflow-wrap:anywhere}
.vl-support-shell :is(.e-con,.elementor-widget){min-width:0;max-width:100%}
.vl-support-shell .elementor-widget{margin-bottom:0}
.vl-support-shell .elementor-widget-text-editor p:last-child{margin-bottom:0}
.vl-support-shell .elementor-button{max-width:100%;white-space:normal}
.vl-support-shell .elementor-button:hover,.vl-support-shell .elementor-button:focus-visible{filter:brightness(.96)!important}
.vl-support-shell a:focus-visible,.vl-support-shell button:focus-visible,.vl-support-shell input:focus-visible,.vl-support-shell textarea:focus-visible,.vl-support-shell select:focus-visible{outline:3px solid #44866d!important;outline-offset:4px!important}
.vl-support-shell .elementor-widget-text-editor a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.vl-support-shell .elementor-widget-text-editor a:hover{color:#194f3d!important;text-decoration-thickness:2px!important}
.vl-contact-form .elementor-form-fields-wrapper{align-items:flex-start}
.vl-contact-form .elementor-field-group{min-width:0}
.vl-contact-form .elementor-field-label{margin-bottom:8px}
.vl-contact-form .elementor-field:not(.elementor-select-wrapper){min-height:50px;box-shadow:none}
.vl-contact-form textarea.elementor-field{min-height:148px;resize:vertical}
.vl-contact-form input,.vl-contact-form textarea{font-family:inherit}
.vl-contact-form .elementor-button{min-height:52px}
.vl-contact-form .elementor-message{padding:14px 16px;border-radius:12px;line-height:1.5}
.vl-contact-form .elementor-message-success{color:#194f3d;background:#e5f4ec}
.vl-contact-form .elementor-message-danger{color:#823c31;background:#fff0ed}
.vl-policy-copy{max-width:760px}
.vl-policy-copy :is(h1,h2,h3,h4,h5,h6){font-family:inherit;color:#172329;font-size:1.35em;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:34px 0 16px;text-wrap:balance}
.vl-policy-copy :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}
.vl-policy-copy p{margin:0 0 18px}
.vl-policy-copy :is(ul,ol){margin:16px 0 24px;padding-inline-start:1.4em}
.vl-policy-copy li{padding-inline-start:.2em;margin:8px 0}
.vl-policy-copy hr{border:0;border-top:1px solid #e0e8e3;margin:30px 0}
.vl-policy-copy table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:.92em}
.vl-policy-copy :is(th,td){padding:12px;border:1px solid #e0e8e3;text-align:left}
.vl-policy-navigation a[aria-current="page"]{font-weight:650;text-decoration-thickness:2px}
@media(max-width:767px){.vl-contact-form .elementor-field-label{margin-bottom:7px}.vl-policy-copy :is(h1,h2,h3,h4,h5,h6){font-size:1.3em;margin-top:28px}.vl-policy-copy :is(ul,ol){padding-inline-start:1.2em}}
@media(prefers-reduced-motion:reduce){.vl-support-shell *{scroll-behavior:auto!important;transition:none!important}}
