/* FORM
--------------------------- */
form { font-size:14px; line-height:19px; transition:background-color .15s; }
fieldset:after { content:''; display:block; clear:both; }
button, input, textarea { vertical-align:top; }
input[type="file"] { cursor:pointer; }
fieldset { margin:0; padding:0; border:0; box-sizing:border-box; }
legend { display:none; }
label[for], input[type=checkbox], input[type=radio], input[type=submit], button, select { cursor:pointer; }
label { margin-bottom:7px; display:block; color:#003849; font-weight:bold; font-size:1rem; }

.input-group { width: fit-content; border: 2px solid #e8e8e8; background-color: #FFF; border-radius: 1%; padding:0 1rem; margin: 15px 0;}
.input-group h3 { border-bottom: 1px solid #e8e8e8; margin-bottom: 25px;}

/* PLACEHOLDER */
::-webkit-input-placeholder { color:#5d7e89 !important; }
:focus::-webkit-input-placeholder { color:#5d7e89; opacity:.5; }
:-moz-placeholder, ::-moz-placeholder { color:#5d7e89; }
:-ms-input-placeholder { color:#5d7e89; }


/* INPUT / TEXTAREA */
input, tags { padding:12px; font-size:1rem; border:1px solid #d9d9d9; border-radius:4px; box-sizing:border-box; }
input { height:50px; }
textarea { min-height:120px; resize:vertical; }
input:focus, tags:focus, .tagify.tagify--focus, textarea:focus { outline:none; border-color:#cfcfcf !important; box-shadow:0 0 8px #aeced9 !important; transition:box-shadow .15s !important; }
input:hover, tags:hover, textarea:hover { border-color:#cfcfcf !important; }


/* SELECT */
.select { position:relative; max-width:210px; }
.select:after { content:''; position:absolute; top:50%; right:12px; display:block; pointer-events:none; border:5px solid transparent; border-top-color:#13668f; transform:translateY(calc(-50% + 3px)); }
select { margin:0; padding:0 11px; height:40px; -webkit-appearance:button; color:#5d7e89; font-size:1rem; line-height:1.8; background-color:white; background-repeat:no-repeat; background-position:100% -300px; border-radius:4px; -webkit-padding-end:20px; -webkit-padding-start:14px; user-select:none; -moz-appearance:none; border:1px solid #d9d9d9; box-sizing:border-box; }
select.selected { color:#13668f }
.select select { padding-right:30px; width:100%; -webkit-appearance:none; appearance:none; }
select:focus:not([disabled]) { outline:none; border-color:#96b9c5; box-shadow:0 0 8px #aeced9; }


/* TEXTAREA */
textarea { min-height:50px; padding:12px; font-size:1rem; border:1px solid #d9d9d9; border-radius:4px; box-sizing:border-box; resize:vertical; }
