@charset "UTF-8";:root{--background:#161853}dl{display:table;border-collapse:collapse;width:100%}dl dt{width:190px;display:table-cell;font-weight:700;vertical-align:top;padding:1rem 2rem;background-color:#f5f5f5;border-bottom:1px solid #d0d1dd}dl dt div{display:block}dl dd{display:table-cell;padding:8px 8px;border-bottom:1px solid #d0d1dd}#contactForm dl:first-of-type dd,#contactForm dl:first-of-type dt{border-top:1px solid #d0d1dd}dl dt.req::after,span.req::before{content:"*";color:red;margin-left:8px}dl dd div{display:inline-block}textarea#content{width:100%;resize:vertical;border:1px solid #a0aec0;border-radius:.4rem}dl input[type=email],dl input[type=tel],dl input[type=text]{line-height:normal;border:1px solid #a0aec0;border-radius:.4rem}dl input[type=tel]{width:150px}dl input[type=email],dl input[type=text]{width:300px}dl input+label{margin-left:5px;margin-right:1em}dl .valid-err-msg{color:red;font-size:11pt;margin-left:5px;display:inline-block}dl dd.valid-error,dl div.valid-error,dl input[type=email].valid-error,dl input[type=tel].valid-error,dl input[type=text].valid-error,dl textarea.valid-error{background-color:#ffe4e1!important}dl .notice{font-size:.9em}@media only screen and (min-width:0px) and (max-width:768px){dl{display:block;width:100%}dl dt{display:block;width:100%;padding:.5rem 1rem;border-bottom:none}dl dt div{display:inline-block}dl dd{border-bottom:none}dl dd,dl dd div,dl span.valid-err-msg{display:block!important}#contactForm dl:first-of-type dd,#contactForm dl:first-of-type dt{border-top:none}}dialog#dialog-spinner{background:0 0;border:none;min-width:120px;min-height:120px}div.cv-spinner{height:100%;display:flex;justify-content:center;align-items:center}span.spinner{width:80px;height:80px;border:8px #ddd solid;border-top:8px #339ad6 solid;border-radius:50%;animation:sp-anime .8s infinite linear}@keyframes sp-anime{100%{transform:rotate(360deg)}}span#seq{font-weight:700}#contactForm div.privacy{border:1px solid #d0d1dd;height:250px;overflow-y:scroll;padding:1rem}dialog::backdrop{background-color:rgba(0,0,0,.6)}dialog#dialog-confirm,dialog#dialog-error{border:1px solid var(--background);background-color:#fff;border-radius:4px;padding:0;min-width:300px}dialog .dialog-titlebar{display:flex;justify-content:space-between;background-color:var(--background);color:#fff}dialog .dialog-titlebar .button-close-dialog{background-color:transparent;color:#fff;font-weight:700;border:none}dialog .dialog-titlebar .button-close-dialog:focus,dialog .dialog-titlebar .button-close-dialog:hover{background-color:rgba(255,255,255,.3)}