
*{box-sizing:border-box}
html,body{margin:0}
body{background:#f5f7f7;font-family:'Libre Franklin',sans-serif;color:#46555a;-webkit-font-smoothing:antialiased}
a{text-decoration:none}
img{display:block}
::selection{background:#15596b;color:#fff}
.vlink:hover{color:#15596b !important}
.vbtn,.vbtno{white-space:nowrap}
.vbtn:hover{background:#114857 !important}
.vbtno:hover{background:#15596b !important;color:#fff !important}
.vcard{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.vcard:hover{transform:translateY(-4px);border-color:#cdd7d7 !important;box-shadow:0 18px 40px -26px rgba(14,42,50,.55)}
.vnav:hover{background:#eef2f2 !important;color:#15596b !important}
.vflink{color:#9fb6bb;transition:color .15s}
.vflink:hover{color:#fff !important}
.vfbtn:hover{background:#1d6e83 !important}
.vqf input,.vqf textarea{width:100%;padding:12px 13px;border:1px solid #d5dcdc;border-radius:8px;font:400 14.5px 'Libre Franklin',sans-serif;color:#16242a;outline:none;background:#fff}
.vqf input:focus,.vqf textarea:focus{border-color:#15596b !important;box-shadow:0 0 0 3px rgba(21,89,107,.1)}
.vqf label{font-weight:600;font-size:12.5px;color:#45524f;display:block;margin-bottom:6px}
.vqf-btn:hover{background:#114857 !important}
.vqf-wa:hover{background:#eef5f6 !important}
.vh-mobile{display:none}
#vmenu:checked ~ header .vh-mobile{display:block}
.vfaq summary{list-style:none}
.vfaq summary::-webkit-details-marker{display:none}
.vfaq .vsign::after{content:'+'}
.vfaq[open] .vsign::after{content:'\2013'}
@media(max-width:1000px){
  .vh-desk{display:none !important}
  .vh-burger{display:flex !important}
  .vf-mobar{display:flex !important}
  .vpad{padding-left:20px !important;padding-right:20px !important}
  .vh1{font-size:34px !important}
  .vph1{font-size:32px !important}
  .vgrid2{grid-template-columns:1fr !important}
  .vpgrid{grid-template-columns:1fr !important}
  .vsticky{position:static !important}
  .vhero-img{min-height:300px !important}
}
@media(max-width:600px){.vqf-2{grid-template-columns:1fr !important}}
@media(max-width:860px){
  footer > .vpad:first-child{grid-template-columns:1fr 1fr !important;gap:32px 26px !important;padding:48px 22px 26px !important}
  footer > .vpad:last-child{padding-left:22px !important;padding-right:22px !important}
}
@media(max-width:520px){
  footer > .vpad:first-child{grid-template-columns:1fr !important;gap:30px !important}
}
body{padding-bottom:0}
@media(max-width:1000px){body{padding-bottom:64px}}
