/* University Template over-ride
   Launched: XXXX-XX-XX
   Author: Notre Dame Web Team
   ----------------------------------------------------*/

/* 480px
----------------------------------------------------*/

/* 768px
----------------------------------------------------*/

/* 960px
----------------------------------------------------*/

/* 1280px
----------------------------------------------------*/

/* 1600px
----------------------------------------------------*/

/* 1920px
----------------------------------------------------*/

/* Print
----------------------------------------------------*/

/* Form Elements
----------------------------------------------------*/

form { margin:1rem 0; }

form.form { --grid-gap:1.5rem; clear:both; margin:0; }

.form--filter { background:var(--sky-blue); padding:1.4rem;
}

.form--filter .form-fields { margin:0; padding:0; }

.form--filter .form-utility { background:var(--sky-blue-light); margin:1rem -1.4rem -1.4rem; padding:.5rem 1rem; position:relative; }

.form--filter .form-checks-list,.form--filter .form-checks-list li { margin:0; }

.form--filter .form-checks-list label { font-weight:400; }

.form--filter .records-found { font-size:.9rem; font-weight:700; }

form p { margin:0; max-width:none; }

fieldset { background:var(--sky-blue-light); border:none; border-radius:1rem; margin:2rem 0; padding:1.5rem; }

fieldset p { margin-bottom:.75rem; }

legend { border:0; margin:0 0 1.5rem; padding:0; }

label { display:block; font-size:1rem; font-weight:600; line-height:1.1; }

button,input,optgroup,select,textarea { color:inherit; font-family:inherit; font-size:100%; margin:0; vertical-align:baseline; }

form button.btn-cta,form input[type=submit] { margin-top:2rem; }

button { border-radius:0; width:auto; }

button,input { line-height:1.1; overflow:visible; }

button,select { text-transform:none; }

button,input[type=button],input[type=reset],input[type=submit] { -webkit-appearance:button; -moz-appearance:button; appearance:button; cursor:pointer; }

input[type=checkbox],input[type=radio] { accent-color:var(--brand-blue); margin:0 .5rem; }

input[type=search] { outline-offset:-2px; }

button::-moz-focus-inner,input::-moz-focus-inner { border:0; padding:0; }

button[disabled],html input[disabled] { cursor:default; }

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button { height:auto; }

input[type=search] { -webkit-appearance:textfield; -moz-appearance:textfield; appearance:textfield; box-sizing:content-box; }

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration { -webkit-appearance:none; appearance:none; }

textarea { min-height:5rem; min-width:100%; overflow:auto; vertical-align:top; }

optgroup { font-weight:700; }

[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea { -webkit-appearance:none; -moz-appearance:none; appearance:none; background-color:#fefefe; border:1px solid #cacaca; border-radius:4px; box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1); box-sizing:border-box; color:#0a0a0a; display:block; font-family:inherit; font-size:1rem; font-weight:400; line-height:1.5; margin:0; padding:.5rem; transition:box-shadow .5s,border-color .25s ease-in-out; width:100%; }

input:focus { border:2px solid var(--brand-blue-bright); outline:none; }

/*select:not([multiple]) { padding-top:0; padding-bottom:0; }*/

select { -webkit-appearance:none; -moz-appearance:none; appearance:none; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"); background-origin:content-box; background-position:right -.5rem center; background-repeat:no-repeat; background-size:20px 12px; border:1px solid #cacaca; border-radius:4px; color:#0a0a0a; font-family:inherit; font-size:1rem; font-weight:400; line-height:1.5; margin:0 0 1rem; padding:.5rem 1.5rem .5rem .5rem; width:100%; }

select,select:focus,textarea:focus { background-color:#fefefe; transition:box-shadow .5s,border-color .25s ease-in-out; }

select:focus,textarea:focus { border:2px solid var(--brand-blue-bright); box-shadow:0 0 5px #cacaca; outline:none; }