From 1bcafaab05f58e2d14a929397b758b9976b62325 Mon Sep 17 00:00:00 2001 From: Andrew Gardener Date: Wed, 6 Dec 2023 18:33:56 -0800 Subject: [PATCH] More UI fixes - header - citation --- public/css/mvm.css | 428 ++++++++++++++------------- public/css/mvm.css.map | 2 +- public/js/dist/mvm.js | 2 +- public/js/dist/mvm.js.map | 2 +- public/sass/mvm.scss | 20 +- templates/base.html.twig | 14 +- templates/partial/citation.html.twig | 3 +- 7 files changed, 242 insertions(+), 229 deletions(-) diff --git a/public/css/mvm.css b/public/css/mvm.css index f769650..503653c 100644 --- a/public/css/mvm.css +++ b/public/css/mvm.css @@ -702,39 +702,200 @@ table.table-condensed tbody tr:first-child td { * governing permissions and limitations under the License. * */ -:root { - --ts-pr-clear-button: 0; - --ts-pr-caret: 0; - --ts-pr-min: .75rem; +.ts-control { + border: 1px solid #d0d0d0; + padding: 8px 8px; + width: 100%; + overflow: hidden; + position: relative; + z-index: 1; + box-sizing: border-box; + box-shadow: none; + border-radius: 3px; + display: flex; + flex-wrap: wrap; } - -.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input { +.ts-wrapper.multi.has-items .ts-control { + padding: calc(8px - 2px - 0) 8px calc(8px - 2px - 3px - 0); +} +.full .ts-control { + background-color: #fff; +} +.disabled .ts-control, .disabled .ts-control * { + cursor: default !important; +} +.focus .ts-control { + box-shadow: none; +} +.ts-control > * { + vertical-align: baseline; + display: inline-block; +} +.ts-wrapper.multi .ts-control > div { cursor: pointer; + margin: 0 3px 3px 0; + padding: 2px 6px; + background: #f2f2f2; + color: #303030; + border: 0 solid #d0d0d0; +} +.ts-wrapper.multi .ts-control > div.active { + background: #e8e8e8; + color: #303030; + border: 0 solid #cacaca; +} +.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active { + color: #7d7d7d; + background: white; + border: 0 solid white; +} +.ts-control > input { + flex: 1 1 auto; + min-width: 7rem; + display: inline-block !important; + padding: 0 !important; + min-height: 0 !important; + max-height: none !important; + max-width: 100% !important; + margin: 0 !important; + text-indent: 0 !important; + border: 0 none !important; + background: none !important; + line-height: inherit !important; + user-select: auto !important; + box-shadow: none !important; +} +.ts-control > input::-ms-clear { + display: none; +} +.ts-control > input:focus { + outline: none !important; +} +.has-items .ts-control > input { + margin: 0 4px !important; +} +.ts-control.rtl { + text-align: right; +} +.ts-control.rtl.single .ts-control:after { + left: 15px; + right: auto; +} +.ts-control.rtl .ts-control > input { + margin: 0 4px 0 -2px !important; +} +.disabled .ts-control { + opacity: 0.5; + background-color: #fafafa; +} +.input-hidden .ts-control > input { + opacity: 0; + position: absolute; + left: -10000px; } -.ts-control { - padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important; +.ts-dropdown { + position: absolute; + top: 100%; + left: 0; + width: 100%; + z-index: 10; + border: 1px solid #d0d0d0; + background: #fff; + margin: 0.25rem 0 0; + border-top: 0 none; + box-sizing: border-box; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + border-radius: 0 0 3px 3px; +} +.ts-dropdown [data-selectable] { + cursor: pointer; + overflow: hidden; +} +.ts-dropdown [data-selectable] .highlight { + background: rgba(125, 168, 208, 0.2); + border-radius: 1px; +} +.ts-dropdown .option, +.ts-dropdown .optgroup-header, +.ts-dropdown .no-results, +.ts-dropdown .create { + padding: 5px 8px; +} +.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option { + cursor: inherit; + opacity: 0.5; +} +.ts-dropdown [data-selectable].option { + opacity: 1; + cursor: pointer; +} +.ts-dropdown .optgroup:first-child .optgroup-header { + border-top: 0 none; +} +.ts-dropdown .optgroup-header { + color: #303030; + background: #fff; + cursor: default; +} +.ts-dropdown .active { + background-color: #f5fafd; + color: #495c68; +} +.ts-dropdown .active.create { + color: #495c68; +} +.ts-dropdown .create { + color: rgba(48, 48, 48, 0.5); +} +.ts-dropdown .spinner { + display: inline-block; + width: 30px; + height: 30px; + margin: 5px 8px; +} +.ts-dropdown .spinner::after { + content: " "; + display: block; + width: 24px; + height: 24px; + margin: 3px; + border-radius: 50%; + border: 5px solid #d0d0d0; + border-color: #d0d0d0 transparent #d0d0d0 transparent; + animation: lds-dual-ring 1.2s linear infinite; +} +@keyframes lds-dual-ring { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } } -.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder { - visibility: visible !important; - background: #f2f2f2 !important; - background: rgba(0, 0, 0, 0.06) !important; - border: 0 none !important; - box-shadow: inset 0 0 12px 4px #fff; +.ts-dropdown-content { + overflow: hidden auto; + max-height: 200px; + scroll-behavior: smooth; } -.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder::after { - content: "!"; - visibility: hidden; + +.ts-wrapper.plugin-drag_drop .ts-dragging { + color: transparent !important; } -.ts-wrapper.plugin-drag_drop .ui-sortable-helper { - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); +.ts-wrapper.plugin-drag_drop .ts-dragging > * { + visibility: hidden !important; } -.plugin-checkbox_options .option input { +.plugin-checkbox_options:not(.rtl) .option input { margin-right: 0.5rem; } +.plugin-checkbox_options.rtl .option input { + margin-left: 0.5rem; +} + +/* stylelint-disable function-name-case */ .plugin-clear_button { --ts-pr-clear-button: 1em; } @@ -750,7 +911,7 @@ table.table-condensed tbody tr:first-child td { cursor: pointer; } .plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button { - right: max( var(--ts-pr-caret), 8px); + right: max(var(--ts-pr-caret), 8px); } .plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button { opacity: 1; @@ -760,7 +921,7 @@ table.table-condensed tbody tr:first-child td { position: relative; padding: 10px 8px; border-bottom: 1px solid #d0d0d0; - background: #f8f8f8; + background: color-mix(#fff, #d0d0d0, 85%); border-radius: 3px 3px 0 0; } .ts-wrapper .dropdown-header-close { @@ -783,7 +944,7 @@ table.table-condensed tbody tr:first-child td { } .plugin-dropdown_input .dropdown-input { border: 1px solid #d0d0d0; - border-width: 0 0 1px 0; + border-width: 0 0 1px; display: block; padding: 8px 8px; box-shadow: none; @@ -823,7 +984,7 @@ table.table-condensed tbody tr:first-child td { .ts-dropdown.plugin-optgroup_columns .optgroup:last-child { border-right: 0 none; } -.ts-dropdown.plugin-optgroup_columns .optgroup:before { +.ts-dropdown.plugin-optgroup_columns .optgroup::before { display: none; } .ts-dropdown.plugin-optgroup_columns .optgroup-header { @@ -833,7 +994,6 @@ table.table-condensed tbody tr:first-child td { .ts-wrapper.plugin-remove_button .item { display: inline-flex; align-items: center; - padding-right: 0 !important; } .ts-wrapper.plugin-remove_button .item .remove { color: inherit; @@ -857,6 +1017,9 @@ table.table-condensed tbody tr:first-child td { font-size: 23px; } +.ts-wrapper.plugin-remove_button:not(.rtl) .item { + padding-right: 0 !important; +} .ts-wrapper.plugin-remove_button:not(.rtl) .item .remove { border-left: 1px solid #d0d0d0; margin-left: 6px; @@ -868,6 +1031,9 @@ table.table-condensed tbody tr:first-child td { border-left-color: white; } +.ts-wrapper.plugin-remove_button.rtl .item { + padding-left: 0 !important; +} .ts-wrapper.plugin-remove_button.rtl .item .remove { border-right: 1px solid #d0d0d0; margin-right: 6px; @@ -879,6 +1045,24 @@ table.table-condensed tbody tr:first-child td { border-right-color: white; } +:root { + --ts-pr-clear-button: 0; + --ts-pr-caret: 0; + --ts-pr-min: .75rem; +} + +.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input { + cursor: pointer; +} + +.ts-control:not(.rtl) { + padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important; +} + +.ts-control.rtl { + padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important; +} + .ts-wrapper { position: relative; } @@ -890,7 +1074,6 @@ table.table-condensed tbody tr:first-child td { font-family: inherit; font-size: 13px; line-height: 18px; - font-smoothing: inherit; } .ts-control, @@ -899,186 +1082,6 @@ table.table-condensed tbody tr:first-child td { cursor: text; } -.ts-control { - border: 1px solid #d0d0d0; - padding: 8px 8px; - width: 100%; - overflow: hidden; - position: relative; - z-index: 1; - box-sizing: border-box; - box-shadow: none; - border-radius: 3px; - display: flex; - flex-wrap: wrap; -} -.ts-wrapper.multi.has-items .ts-control { - padding: calc( 8px - 2px - 0px) 8px calc( 8px - 2px - 3px - 0px); -} -.full .ts-control { - background-color: #fff; -} -.disabled .ts-control, .disabled .ts-control * { - cursor: default !important; -} -.focus .ts-control { - box-shadow: none; -} -.ts-control > * { - vertical-align: baseline; - display: inline-block; -} -.ts-wrapper.multi .ts-control > div { - cursor: pointer; - margin: 0 3px 3px 0; - padding: 2px 6px; - background: #f2f2f2; - color: #303030; - border: 0px solid #d0d0d0; -} -.ts-wrapper.multi .ts-control > div.active { - background: #e8e8e8; - color: #303030; - border: 0px solid #cacaca; -} -.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active { - color: #7d7d7d; - background: white; - border: 0px solid white; -} -.ts-control > input { - flex: 1 1 auto; - min-width: 7rem; - display: inline-block !important; - padding: 0 !important; - min-height: 0 !important; - max-height: none !important; - max-width: 100% !important; - margin: 0 !important; - text-indent: 0 !important; - border: 0 none !important; - background: none !important; - line-height: inherit !important; - user-select: auto !important; - box-shadow: none !important; -} -.ts-control > input::-ms-clear { - display: none; -} -.ts-control > input:focus { - outline: none !important; -} -.has-items .ts-control > input { - margin: 0px 4px !important; -} -.ts-control.rtl { - text-align: right; -} -.ts-control.rtl.single .ts-control:after { - left: 15px; - right: auto; -} -.ts-control.rtl .ts-control > input { - margin: 0px 4px 0px -2px !important; -} -.disabled .ts-control { - opacity: 0.5; - background-color: #fafafa; -} -.input-hidden .ts-control > input { - opacity: 0; - position: absolute; - left: -10000px; -} - -.ts-dropdown { - position: absolute; - top: 100%; - left: 0; - width: 100%; - z-index: 10; - border: 1px solid #d0d0d0; - background: #fff; - margin: 0.25rem 0 0 0; - border-top: 0 none; - box-sizing: border-box; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - border-radius: 0 0 3px 3px; -} -.ts-dropdown [data-selectable] { - cursor: pointer; - overflow: hidden; -} -.ts-dropdown [data-selectable] .highlight { - background: rgba(125, 168, 208, 0.2); - border-radius: 1px; -} -.ts-dropdown .option, -.ts-dropdown .optgroup-header, -.ts-dropdown .no-results, -.ts-dropdown .create { - padding: 5px 8px; -} -.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option { - cursor: inherit; - opacity: 0.5; -} -.ts-dropdown [data-selectable].option { - opacity: 1; - cursor: pointer; -} -.ts-dropdown .optgroup:first-child .optgroup-header { - border-top: 0 none; -} -.ts-dropdown .optgroup-header { - color: #303030; - background: #fff; - cursor: default; -} -.ts-dropdown .active { - background-color: #f5fafd; - color: #495c68; -} -.ts-dropdown .active.create { - color: #495c68; -} -.ts-dropdown .create { - color: rgba(48, 48, 48, 0.5); -} -.ts-dropdown .spinner { - display: inline-block; - width: 30px; - height: 30px; - margin: 5px 8px; -} -.ts-dropdown .spinner:after { - content: " "; - display: block; - width: 24px; - height: 24px; - margin: 3px; - border-radius: 50%; - border: 5px solid #d0d0d0; - border-color: #d0d0d0 transparent #d0d0d0 transparent; - animation: lds-dual-ring 1.2s linear infinite; -} -@keyframes lds-dual-ring { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} - -.ts-dropdown-content { - overflow-y: auto; - overflow-x: hidden; - max-height: 200px; - overflow-scrolling: touch; - scroll-behavior: smooth; -} - .ts-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; @@ -1175,15 +1178,18 @@ nav.navbar:after { display: block; height: 28vh; } -nav.navbar .navbar-nav .brand { - margin-right: 1rem; +nav.navbar .navbar-brand { + padding-top: 1rem; + padding-bottom: 1rem; } -nav.navbar .navbar-nav > li.open > a, nav.navbar .navbar-nav > li.open > a:hover, nav.navbar .navbar-nav > li.open > a:focus { +nav.navbar .navbar-nav > li > a.show, nav.navbar .navbar-nav > li > a.show:hover, nav.navbar .navbar-nav > li > a.show:focus { background: #fff; color: black; } nav.navbar .navbar-nav > li > a { color: #FFFFFF; + padding-top: 1.25rem; + padding-bottom: 0.5rem; } nav.navbar .navbar-nav > li > a:after { content: ""; @@ -1196,6 +1202,7 @@ nav.navbar .navbar-nav > li > a:after { height: 2px; background-color: #FFFFFF; transition: opacity 0.3s cubic-bezier(0.37, 0, 0.63, 1), width 0.3s cubic-bezier(0.37, 0, 0.63, 1); + border: none; } nav.navbar .navbar-nav > li > a:hover, nav.navbar .navbar-nav > li > a:focus { color: #FFFFFF; @@ -1204,6 +1211,9 @@ nav.navbar .navbar-nav > li > a:hover:after, nav.navbar .navbar-nav > li > a:foc opacity: 1; width: 100%; } +nav.navbar .navbar-nav > li > .dropdown-menu[data-bs-popper] { + margin-top: 0 !important; +} nav.navbar .navbar-nav > li .current > a { font-weight: bold; } diff --git a/public/css/mvm.css.map b/public/css/mvm.css.map index d60a368..576a420 100644 --- a/public/css/mvm.css.map +++ b/public/css/mvm.css.map @@ -1 +1 @@ -{"version":3,"file":"./css/mvm.css","mappings":"AAAA,gBAAgB;AAAhB;;;;;;EAAA;AAQC;;;EAAA;AASD;;EAAA;ACjBA;ACCA;AACA;EACI;EACA;EACA;EACA,oHACA;AFeJ;AEXA;AACA;EACI;EACA;EACA;EACA,oHACA;AFYJ;AERA;AACA;EACI;EACA;EACA;EACA,oHACA;AFSJ;AELA;AACA;EACI;EACA;EACA;EACA,oHACA;AFMJ;AEFA;AACA;EACI;EACA;EACA;EACA,oHACA;AFGJ;AECA;AACA;EACI;EACA;EACA;EACA,sHACA;AFAJ;AEIA;AACA;EACI;EACA;EACA;EACA,sHACA;AFHJ;AEOA;AACA;EACI;EACA;EACA;EACA,sHACA;AFNJ;AEUA;AACA;EACI;EACA;EACA;EACA,sHACA;AFTJ;AEaA;AACA;EACI;EACA;EACA;EACA,sHACA;AFZJ;AEgBA;AACA;EACI;EACA;EACA;EACA,sHACA;AFfJ;AEmBA;AACA;EACI;EACA;EACA;EACA,sHACA;AFlBJ;AEsBA;AACA;EACI;EACA;EACA;EACA,sHACA;AFrBJ;AEyBA;AACA;EACI;EACA;EACA;EACA,sHACA;AFxBJ;AE4BA;AACA;EACI;EACA;EACA;EACA,sHACA;AF3BJ;AE+BA;AACA;EACI;EACA;EACA;EACA,sHACA;AF9BJ;AEkCA;AACA;EACI;EACA;EACA;EACA,sHACA;AFjCJ;AEqCA;AACA;EACI;EACA;EACA;EACA,sHACA;AFpCJ;AEwCA;AACA;EACI;EACA;EACA;EACA,sHACA;AFvCJ;AE2CA;AACA;EACI;EACA;EACA;EACA,sHACA;AF1CJ;AE8CA;AACA;EACI;EACA;EACA;EACA,sHACA;AF7CJ;AEiDA;AACA;EACI;EACA;EACA;EACA,sHACA;AFhDJ;AGzKA;;EAAA;AAIA;;;EAAA;AASA;ACbA;;EAAA;AAqBA;;EAAA;AAOA;;;EAAA;AC3BA;ACmEA;ACpEA;AJuCA;;;EAAA;AA4BA;;;EAAA;AA0BA;;;EAAA;AA0GA;;;;EAAA;AAyBA;;;;EAAA;AA4BA;;;;EAAA;AK5PA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA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CC,sBTEyB;Af63B3B;AwB53BC;EAEC;AxB63BF;AwB13BC;EACC,gBTiB+B;Af22BjC;AwBz3BC;EACC;EACA;AxB23BF;AwBx3BC;EACC;EACA;EACA;EACA,mBThByB;ESiBzB,cTvByB;ESwBzB;AxB03BF;AwBx3BE;EACC,mBTlB6B;ESmB7B,cT5BwB;ES6BxB;AxB03BH;AwBr3BE;EACC;EACA;EACA;AxBu3BH;AwBn3BC;EAKC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AxBi3BF;AwBl4BE;EACC;AxBo4BH;AwBn3BE;EAAU;AxBs3BZ;AwBn3BC;EACC;AxBq3BF;AwBl3BC;EACC;AxBo3BF;AwBn3BE;EACC,UTvByB;ESwBzB;AxBq3BH;AwBn3BE;EACC;AxBq3BH;AwBj3BC;EACC,YTvD6B;ESwD7B,yBT3E4B;Af87B9B;AwB92BC;EACC;EACA;EACA;AxBg3BF;;AyB79BA;EACC;EACA;EACA;EACA;EACA;EAEA,yBV4C6B;EU3C7B,gBVyB6B;EUxB7B;EACA;EACA;EACA;EACA;AzB+9BD;AyB59BC;EACC;EACA;AzB89BF;AyB79BE;EACC,oCVG2B;EUF3B;AzB+9BH;AyB39BC;;;;EAIC;AzB69BF;AyB19BC;EACC;EACA;AzB49BF;AyBz9BC;EACC;EACA;AzB29BF;AyBx9BC;EACC;AzB09BF;AyBv9BC;EACC,cV1ByB;EU2BzB,gBVf4B;EUgB5B;AzBy9BF;AyBt9BC;EACC,yBVjBqC;EUkBrC,cVjByC;Afy+B3C;AyBv9BE;EACC,cVnBwC;Af4+B3C;AyBr9BC;EACC,4BVvBwC;Af8+B1C;AyBp9BC;EACC;EACA,WVO0B;EUN1B,YVM0B;EUL1B;AzBs9BF;AyBn9BE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AzBq9BH;AyBn9BE;EACC;IACC;EzBq9BF;EyBn9BC;IACC;EzBq9BF;AACF;;AyBh9BA;EACC;EACA;EACA,iBVzCgC;EU0ChC;EACA;AzBm9BD;;Ae14BA;EACC;EACG;EACA;EAEA;EACA;EACA;EACA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","sources":["webpack://mvm/./sass/mvm.scss","webpack://mvm/./sass/_variables.scss","webpack://mvm/./sass/_fonts.scss","webpack://mvm/./node_modules/dhilux/scss/dhilux.scss","webpack://mvm/./node_modules/dhilux/scss/components/_functions.scss","webpack://mvm/./node_modules/dhilux/scss/components/_breadcrumb.scss","webpack://mvm/./node_modules/dhilux/scss/components/_pagination.scss","webpack://mvm/./node_modules/dhilux/scss/components/_modal.scss","webpack://mvm/./sass/components/_breadcrumb.scss","webpack://mvm/./node_modules/swiper/swiper.scss","webpack://mvm/./node_modules/swiper/modules/navigation/navigation.scss","webpack://mvm/./sass/components/_carousel.scss","webpack://mvm/./sass/components/_nextPrev.scss","webpack://mvm/./node_modules/dhilux/scss/a11y_tables.scss","webpack://mvm/./sass/components/_table.scss","webpack://mvm/./node_modules/tom-select/src/scss/tom-select.scss","webpack://mvm/./node_modules/tom-select/src/plugins/drag_drop/plugin.scss","webpack://mvm/./node_modules/tom-select/src/plugins/checkbox_options/plugin.scss","webpack://mvm/./node_modules/tom-select/src/plugins/clear_button/plugin.scss","webpack://mvm/./node_modules/tom-select/src/plugins/dropdown_header/plugin.scss","webpack://mvm/./node_modules/tom-select/src/plugins/dropdown_input/plugin.scss","webpack://mvm/./node_modules/tom-select/src/plugins/input_autogrow/plugin.scss","webpack://mvm/./node_modules/tom-select/src/plugins/optgroup_columns/plugin.scss","webpack://mvm/./node_modules/tom-select/src/plugins/remove_button/plugin.scss","webpack://mvm/./node_modules/tom-select/src/scss/_items.scss","webpack://mvm/./node_modules/tom-select/src/scss/_dropdown.scss","webpack://mvm/./sass/components/_advanced_search.scss","webpack://mvm/./sass/components/_citation.scss","webpack://mvm/./sass/_functions.scss","webpack://mvm/./node_modules/dhilux/scss/components/_accordion.scss","webpack://mvm/./sass/pages/_index.scss","webpack://mvm/./sass/pages/_bornDigital.scss","webpack://mvm/./sass/_media.scss"],"sourcesContent":["/*\n * Base SCSS stylesheet for the Manuscript Verse Miscellanies\n * Database.\n *\n * @author: Joey Takeda\n * @date: 2020\n */\n\n /**\n * Namespaces\n *\n **/\n\n@use 'sass:map';\n@use 'sass:math';\n@use 'sass:color';\n@use 'sass:list';\n/*\n * Imports\n */\n\n@import \"_variables.scss\";\n@import \"_fonts.scss\";\n@import \"_functions.scss\";\n@import \"../node_modules/dhilux/scss/dhilux.scss\";\n\n@import \"components/breadcrumb\";\n@import \"components/carousel\";\n@import \"components/nextPrev\";\n@import \"components/table\";\n@import \"components/advanced_search\";\n@import \"components/citation\";\n\n/*\n * Root\n */\n\n* {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n}\n\nhtml{\n font-size:1rem;\n}\n\n body{\n background-color: $mvm-tan;\n font-size:1rem;\n font-family: \"Nunito Sans\";\n line-height: 1.6;\n overflow-x:hidden;\n img{\n max-width:100%;\n }\n }\n\n @media (min-width:768px) and (max-width: 991px){\n .container{\n width:95%;\n }\n }\n\n\n nav.navbar{\n background: $mvm-dark-purple;\n color: $mvm-white;\n z-index:1;\n position:static;\n border-radius:0;\n box-shadow:unset;\n border:none;\n display: block;\n &:after{\n content:\"\";\n display:block;\n height: 28vh;\n\n }\n .navbar-nav{\n .brand{\n margin-right:1rem;\n }\n & > li{\n &.open > a,\n &.open > a:hover,\n &.open > a:focus{\n background:#fff;\n color:black;\n }\n & > a{\n color:$mvm-white;\n &:after{\n content: \"\";\n opacity:0;\n display:block;\n width:1%;\n margin-top:.5rem;\n margin-left:auto;\n margin-right:auto;\n height:2px;\n background-color:$mvm-white;\n transition:opacity 0.3s $easeInOutSine, width 0.3s $easeInOutSine;\n }\n &:hover, &:focus{\n color:$mvm-white;\n &:after{\n opacity:1;\n width:100%;\n }\n\n }\n }\n & .current > a{\n font-weight:bold;\n }\n }\n }\n }\n\n // Hack to make navbar-toggle centered etc.\n .navbar-toggle{\n right: 40px;\n top:5px;\n\n }\n\n\n\n\n.list-group-horizontal{\n list-style-type:none;\n display:flex;\n justify-content:center;\n margin:map.get($typescale, 5) auto;\n font-size: map.get($typescale, 7);\n padding:0;\n li{\n padding: 0 map.get($typescale, 9);\n &:not(:first-child){\n border-left: 1px solid rgba($mvm-brown, .5);\n }\n }\n}\n\n//Modals\n\n@include dhil-modal;\n\na{\n @include link;\n\n footer &,\n nav &{\n border-bottom:none;\n text-decoration:none;\n }\n}\n\n\nheader{\n text-align:center;\n h1{\n margin-bottom:map.get($typescale, 5);\n .firstLine{\n font-size:0.95em;\n font-style:italic;\n &:before{\n content: \"“\";\n }\n &:after{\n content:\"”\";\n }\n }\n }\n}\n\n/* Special little fleuron for the article header */\narticle header:after{\n display:block;\n content:\"❧\";\n margin-bottom:map.get($typescale, 5);\n text-align:center;\n font-size:2.5rem;\n}\n\n\n\narticle.container{\n margin-top:-28.5vh;\n background-color:$mvm-white;\n z-index:9000;\n margin-left:auto;\n margin-right:auto;\n padding: 2rem 5rem 5rem 5rem;\n min-height:90vh;\n }\n\n\n\nform{\n margin-bottom:map.get($typescale, 4);\n}\n.navigation{\n padding: 20px 0px;\n margin: auto;\n}\n\n\nmain{\n /* Note that breadcrumbs are handled in their own module */\n a:hover, a:focus{\n text-decoration:none;\n }\n}\n\ndiv.tab-content{\n width: 95%;\n margin:map.get($typescale, 3) auto;\n .text-right{\n margin:2rem 0;\n }\n .btn-toolbar{\n margin-top:map.get($typescale, 8);\n margin-bottom:map.get($typescale, 6);\n }\n\n}\n\n\nul.nav-pills{\n display:flex;\n flex-wrap:wrap;\n gap:2px;\n & > li.nav-item{\n flex: 1;\n text-align:center;\n font-size:map.get($typescale, 6);\n background: $mvm-grey;\n margin-left:0;\n a{\n color:$mvm-black;\n padding-bottom:.5rem;\n border-bottom:none;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n &:hover, &:visited{\n border-bottom:none;\n }\n }\n a.active {\n background: $mvm-dark-purple;\n color:$mvm-white;\n border-radius:0;\n &:hover{\n color:$mvm-white;\n }\n }\n }\n}\n\n\n/* Now the nav stuff at the top */\n.body-nav{\n display:flex;\n flex-wrap: wrap;\n justify-content:space-between;\n margin-top:0;\n margin-bottom:map.get($typescale, 3);\n align-items: flex-end;\n > *{\n margin-bottom:map.get($typescale, 5);\n }\n .btn-toolbar{\n margin-top: -1px;\n }\n}\n\ntable.table ul{\n & > li{\n margin-bottom: 1rem;\n }\n}\n\n\n\n/* Now the gallery */\n\n.gallery{\n display:grid;\n grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));\n grid-row-gap: clamp(.5rem, map.get($typescale, 4), 2.5rem);\n grid-column-gap: clamp(1rem, map.get($typescale, 4), 2.5rem);\n .item {\n padding: map.get($typescale, 5);\n border: 2px solid rgba($mvm-brown, 0.3);\n box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);\n transition: border-color 0.2s ease-in-out;\n position:relative;\n &:hover{\n border-color: rgba($mvm-brown, 0.8);\n }\n h1{\n font-size: map.get($typescale, 4);\n text-align:center;\n margin-bottom:map.get($typescale, 5);\n }\n .badge{\n position:absolute;\n top:6px;\n right:6px;\n background-color:#ccc;\n }\n\n table {\n font-size: average(map.get($typescale,6), map.get($typescale, 7));\n tbody{\n tr{\n th{\n padding-right:map.get($typescale, 6);\n font-weight:500;\n font-style:italic;\n\n &:after{\n content:\":\";\n }\n }\n th,td{\n padding-top:map.get($typescale, 9);\n padding-bottom:map.get($typescale, 9);\n vertical-align:top;\n }\n\n }\n }\n\n\n\n }\n .description{\n border-top: 1px solid rgba($mvm-brown, 0.5);\n margin-top:map.get($typescale, 8);\n\n padding: map.get($typescale, 6) 0;\n font-size: average(map.get($typescale,6), map.get($typescale, 7));\n /* & > p::before{\n content: \"❧\";\n display:inline;\n margin-right:1rem;\n }*/\n }\n }\n}\n\n.tab-pane{\n // Adjust the gallery slight so it stretches nearly the full width\n .gallery{\n margin-left: -2.5%;\n margin-right: -2.5%;\n }\n}\n\n// Special transcription panel\n.tab-pane.active[id*='Transcription']{\n display:grid;\n grid-template-columns: minmax(10rem, 33%) 1fr;\n @media (max-width: 768px){\n grid-template-columns:auto;\n }\n > div{\n &.transcription{\n margin: 0 auto;\n }\n .details{\n top:map.get($typescale, 8);\n position:sticky;\n max-height:90vh;\n overflow-y:auto;\n @media (max-width: 768px){\n max-height:unset;\n position:static;\n top:unset;\n }\n }\n table{\n font-size:average(map.get($typescale,6), map.get($typescale, 7));\n th {\n vertical-align:top;\n }\n tr{\n display:flex;\n flex-direction:column;\n & > th{\n padding-bottom: 4px;\n }\n & > td{\n border-top:none;\n padding-bottom: map.get($typescale, 7);\n }\n }\n th[role='rowheader']{\n border-bottom: none;\n width:unset;\n }\n .note{\n border:none;\n &:before{\n content:unset;\n }\n\n }\n }\n }\n\n}\n\n\nul.person.dates{\n font-size:0.9em;\n list-style-type:none;\n padding:0;\n margin:0;\n display:flex;\n justify-content:center;\n width:100%;\n & > li{\n display:inline;\n padding:0;\n margin:0;\n &:before{\n font-style:italic;\n display:inline;\n }\n &.dob:before{\n content: \"b. \";\n }\n &.dod:before{\n content: \"d. \";\n }\n &.dob + .dod:before{\n content: \", d. \";\n }\n }\n}\n\nh1 + ul.person.dates{\n margin-top:-.5rem;\n margin-bottom:1rem;\n}\n\n/* Tags */\n\n\n.tag-list{\n @include dhil-tag-list();\n & > li{\n @include dhil-tag-item();\n }\n}\n\n.tag, .modal-link{\n @include dhil-tag-link();\n $line-height: 1.3;\n $border: 2px solid rgba($mvm-dark-purple, 0.2);\n color:inherit;\n border: $border;\n border-bottom: $border;\n background-color: $mvm-white;\n line-height: $line-height;\n &:hover, &:active{\n border-color: rgba($mvm-dark-purple, 0.5);\n border-bottom-color: rgba($mvm-dark-purple, 0.5);\n background-color: $mvm-dark-purple;\n color: $mvm-white;\n text-decoration:none;\n }\n &.long{\n @include dhil-clamp-lines(1, $font-size: 0.95 * ms(0), $line-height: $line-height);\n }\n}\n\n// External links\n\n.links {\n margin-left:0;\n padding-left:0;\n list-style-type: none;\n}\n\n.link{\n svg{\n height:0.8em;\n width:0.8em;\n }\n}\n\n// Notes in tables\n\ntd .note{\n font-size: 0.9rem;\n margin-top: map.get($typescale, 7);\n margin-left: -1em;\n border:1px dashed $mvm-grey;\n padding: 5px 1em;\n &:before{\n content: \"Note\";\n display:block;\n font-weight: 600;\n font-variant: small-caps;\n text-transform:lowercase;\n font-size: 1.1rem;\n margin-bottom: 5px;\n }\n}\n\n\n /*\n * Headings\n * */\n\n /*\n * Headings\n *\n * This little formula iterates through all of the heading levels\n * and associates it with the typography scale\n */\n @for $i from 1 to 6 {\n h#{$i} {\n font-size: map.get($typescale, $i);\n font-family: \"EB Garamond\";\n margin-bottom:map.get($typescale, $i);\n & > a{\n line-height: 1.2;\n }\n }\n article.born-digital h#{$i}{\n @if ($i > 1 ){\n margin-top: map.get($typescale, $i);\n }\n margin-bottom: map.get($typescale, 6);\n }\n\n}\n\n\n /*\n * Footer\n * */\n\n/*\n * Footer\n * */\n\nfooter{\n @media (max-width:767px){\n overflow-x:hidden;\n }\n & > .container{\n display:flex;\n flex-wrap:wrap;\n margin: 4rem auto;\n justify-content:space-between;\n align-content:center;\n &:after{\n content:unset;\n }\n &:before{\n content: \"\";\n background: url('../images/fleur.svg');\n height: 2rem;\n background-size: contain;\n display:block;\n width: calc(100% + 6rem);\n margin-bottom:3rem;\n margin-left:-3rem;\n margin-right:-3rem;\n }\n }\n\n\n ul, li{\n list-style-type:none;\n padding:0;\n margin:0;\n }\n\n\n\n .footer-menu{\n display:flex;\n flex:0.25 1 30%;\n flex-wrap:wrap;\n @media (max-width: 991px){\n flex:1;\n width:100%;\n }\n ul{\n display:grid;\n grid-template-columns: repeat(3, 1fr);\n grid-gap: 0.75rem;\n @media (max-width: 991px){\n width:100%;\n grid-template-columns: repeat(auto-fill, minmax(9rem, 0.5fr));\n }\n li{\n margin: 1rem;\n }\n &.footer-links li{\n margin:0;\n }\n a{\n color:$mvm-dark-purple;\n }\n }\n }\n\n .footer-imgs{\n align-self:flex-start;\n ul{\n display:flex;\n flex-direction:row;\n text-align:right;\n flex-wrap:wrap;\n li{\n margin-right: 1rem;\n margin-top: 1rem;\n }\n }\n img{\n max-height:8rem;\n filter:grayscale(0%);\n transition: filter 0.4s $easeInOutSine;\n &:hover{\n filter:grayscale(100%);\n }\n }\n\n }\n}\n\n.pagination{\n & > li{\n &.active{\n & > a,span{\n background-color:$mvm-dark-purple;\n border-color: $mvm-dark-purple;\n color:$mvm-white;\n }\n }\n & > a,span{\n color:$mvm-dark-purple;\n &:hover{\n background-color:$mvm-dark-purple;\n border-color: $mvm-dark-purple;\n color:white;\n }\n }\n }\n\n @media (max-width: 768px){\n .page-label{\n display:none;\n }\n }\n}\n\ndiv.collection span[class*=\"-collection-actions\"] {\n width: inherit !important;\n}\n\ndiv.collection-media > div:not(:last-child),\ndiv.collection-complex > div:not(:last-child) {\n padding-top: 15px;\n border: 1px solid rgba(128, 128, 128, 0.31);\n}\n\nlabel.required::after {\n content: ' *';\n color: red;\n font-weight: bold;\n}\n\n.cat-description{\n & > p {\n max-width: 60rem;\n margin: 0 auto;\n }\n & + p > a{\n @include link;\n }\n\n}\n\n.title.untitled{\n color: rgba(#333, 0.8);\n cursor:help;\n &:before{\n content:'[';\n }\n &:after{\n content:']';\n }\n}\n\n.list-unstyled{\n & > li{\n margin: ms(-2) 0;\n }\n}\n\n@include dhil-details-accordion($use-summary: true);\n\nsummary{\n padding: ms(0);\n text-transform: uppercase;\n font-variant:small-caps;\n font-size: 1rem;\n font-weight:500;\n background-color: transparentize($mvm-grey, 0.2);\n transition: background-color 0.2s ease(in-out-quad);\n cursor:pointer;\n .icon{\n float:right;\n clear:both;\n display:inline-block;\n transform: translate(0, 0);\n transition: transform 0.3s ease(in-out-quad);\n margin-right: calc(#{ms(-1)} + 4px);\n svg{\n height: ms(0);\n width: ms(0);\n }\n }\n}\n\ndiv.details{\n details{\n box-shadow: $tw-box-shadow;\n flex-basis: 100%;\n flex-shrink:0;\n }\n}\n\ndetails {\n &[aria-expanded='false'] {\n summary:hover {\n background-color: transparentize($mvm-grey, 0.1);\n &:not(:focus) .icon {\n animation: gesture-left;\n animation-duration: 1s;\n animation-timing-function: ease(in-out-quad);\n animation-iteration-count: 1;\n }\n }\n }\n\n &[aria-expanded='true']{\n summary{\n background-color: $mvm-grey;\n }\n .icon{\n transform: rotate(90deg);\n }\n }\n\n > div {\n padding: ms(0) ms(-1);\n }\n}\n\n.help-block {\n color: var(--bs-secondary-color)\n}\n\n@import \"pages/_index\";\n@import \"pages/_bornDigital\";\n\n/* Alwys import media last */\n@import \"_media.scss\";\n","/* Here is where we stash all of the variables */\n\n\n\n$mvm-tan: #FAF6F5;\n$mvm-dark-purple: #39253B;\n$mvm-grey: #E7E7E7;\n$mvm-white: #FFFFFF;\n$mvm-black: #010101;\n$mvm-brown: #846C5B;\n$mvm-underline: rgba(#153091, 0.5);\n\n\n\n$typescale: (\n 1: 3.052rem,\n 2: 2.441rem,\n 3: 1.953rem,\n 4: 1.563rem,\n 5: 1.25rem,\n 6: 1rem,\n 7: 0.8rem,\n 8: 0.64rem,\n 9: 0.512rem,\n);\n\n$hero-font-size: 1.45rem;\n$hero-line-height: 1.40;\n$hero-max-lines: 10;\n$hero-para-width: 60rem;\n\n$easeInOutSine: cubic-bezier(0.37, 0, 0.63, 1);\n$easeInQuint: cubic-bezier(0.64, 0, 0.78, 0);","\n/* 'Nunito Sans' normal 200*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: normal;\n font-weight: 200;\n src:\n url('../fonts/nunito-sans-normal-200.woff2') format('woff2'),\n url('../fonts/nunito-sans-normal-200.woff') format('woff');\n}\n\n/* 'Nunito Sans' italic 200*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: italic;\n font-weight: 200;\n src:\n url('../fonts/nunito-sans-italic-200.woff2') format('woff2'),\n url('../fonts/nunito-sans-italic-200.woff') format('woff');\n}\n\n/* 'Nunito Sans' normal 300*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: normal;\n font-weight: 300;\n src:\n url('../fonts/nunito-sans-normal-300.woff2') format('woff2'),\n url('../fonts/nunito-sans-normal-300.woff') format('woff');\n}\n\n/* 'Nunito Sans' italic 300*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: italic;\n font-weight: 300;\n src:\n url('../fonts/nunito-sans-italic-300.woff2') format('woff2'),\n url('../fonts/nunito-sans-italic-300.woff') format('woff');\n}\n\n/* 'Nunito Sans' normal 400*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: normal;\n font-weight: 400;\n src:\n url('../fonts/nunito-sans-normal-400.woff2') format('woff2'),\n url('../fonts/nunito-sans-normal-400.woff') format('woff');\n}\n\n/* 'Nunito Sans' italic 400*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: italic;\n font-weight: 400;\n src:\n url('../fonts/nunito-sans-italic-400.woff2') format('woff2'),\n url('../fonts/nunito-sans-italic-400.woff') format('woff');\n}\n\n/* 'Nunito Sans' normal 500*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: normal;\n font-weight: 500;\n src:\n url('../fonts/nunito-sans-normal-500.woff2') format('woff2'),\n url('../fonts/nunito-sans-normal-500.woff') format('woff');\n}\n\n/* 'Nunito Sans' italic 500*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: italic;\n font-weight: 500;\n src:\n url('../fonts/nunito-sans-italic-500.woff2') format('woff2'),\n url('../fonts/nunito-sans-italic-500.woff') format('woff');\n}\n\n/* 'Nunito Sans' normal 700*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: normal;\n font-weight: 700;\n src:\n url('../fonts/nunito-sans-normal-700.woff2') format('woff2'),\n url('../fonts/nunito-sans-normal-700.woff') format('woff');\n}\n\n/* 'Nunito Sans' italic 700*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: italic;\n font-weight: 700;\n src:\n url('../fonts/nunito-sans-italic-700.woff2') format('woff2'),\n url('../fonts/nunito-sans-italic-700.woff') format('woff');\n}\n\n/* 'Nunito Sans' normal 800*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: normal;\n font-weight: 800;\n src:\n url('../fonts/nunito-sans-normal-800.woff2') format('woff2'),\n url('../fonts/nunito-sans-normal-800.woff') format('woff');\n}\n\n/* 'Nunito Sans' italic 800*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: italic;\n font-weight: 800;\n src:\n url('../fonts/nunito-sans-italic-800.woff2') format('woff2'),\n url('../fonts/nunito-sans-italic-800.woff') format('woff');\n}\n\n/* 'Nunito Sans' normal 900*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: normal;\n font-weight: 900;\n src:\n url('../fonts/nunito-sans-normal-900.woff2') format('woff2'),\n url('../fonts/nunito-sans-normal-900.woff') format('woff');\n}\n\n/* 'Nunito Sans' italic 900*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: italic;\n font-weight: 900;\n src:\n url('../fonts/nunito-sans-italic-900.woff2') format('woff2'),\n url('../fonts/nunito-sans-italic-900.woff') format('woff');\n}\n\n/* 'EB Garamond' normal 500*/\n@font-face {\n font-family: 'EB Garamond';\n font-style: normal;\n font-weight: 500;\n src:\n url('../fonts/eb-garamond-normal-500.woff2') format('woff2'),\n url('../fonts/eb-garamond-normal-500.woff') format('woff');\n}\n\n/* 'EB Garamond' italic 500*/\n@font-face {\n font-family: 'EB Garamond';\n font-style: italic;\n font-weight: 500;\n src:\n url('../fonts/eb-garamond-italic-500.woff2') format('woff2'),\n url('../fonts/eb-garamond-italic-500.woff') format('woff');\n}\n\n/* 'EB Garamond' normal 600*/\n@font-face {\n font-family: 'EB Garamond';\n font-style: normal;\n font-weight: 600;\n src:\n url('../fonts/eb-garamond-normal-600.woff2') format('woff2'),\n url('../fonts/eb-garamond-normal-600.woff') format('woff');\n}\n\n/* 'EB Garamond' italic 600*/\n@font-face {\n font-family: 'EB Garamond';\n font-style: italic;\n font-weight: 600;\n src:\n url('../fonts/eb-garamond-italic-600.woff2') format('woff2'),\n url('../fonts/eb-garamond-italic-600.woff') format('woff');\n}\n\n/* 'EB Garamond' normal 700*/\n@font-face {\n font-family: 'EB Garamond';\n font-style: normal;\n font-weight: 700;\n src:\n url('../fonts/eb-garamond-normal-700.woff2') format('woff2'),\n url('../fonts/eb-garamond-normal-700.woff') format('woff');\n}\n\n/* 'EB Garamond' italic 700*/\n@font-face {\n font-family: 'EB Garamond';\n font-style: italic;\n font-weight: 700;\n src:\n url('../fonts/eb-garamond-italic-700.woff2') format('woff2'),\n url('../fonts/eb-garamond-italic-700.woff') format('woff');\n}\n\n/* 'EB Garamond' normal 800*/\n@font-face {\n font-family: 'EB Garamond';\n font-style: normal;\n font-weight: 800;\n src:\n url('../fonts/eb-garamond-normal-800.woff2') format('woff2'),\n url('../fonts/eb-garamond-normal-800.woff') format('woff');\n}\n\n/* 'EB Garamond' italic 800*/\n@font-face {\n font-family: 'EB Garamond';\n font-style: italic;\n font-weight: 800;\n src:\n url('../fonts/eb-garamond-italic-800.woff2') format('woff2'),\n url('../fonts/eb-garamond-italic-800.woff') format('woff');\n}\n","/* Mixins file, which we should try and use globally across DHIL projects,\nsince there's stuff I tend to do quite a bit.\n */\n\n/**\n* Namespaces\n*\n**/\n@use 'sass:map';\n@use 'sass:math';\n@use 'sass:color';\n@use 'sass:list';\n\n/* Make sure to import the modularscale-sass library */\n@import 'components/functions';\n@import '../../modularscale-sass/stylesheets/_modularscale.scss';\n@import 'components/breadcrumb';\n@import 'components/pagination';\n@import 'components/accordion';\n@import 'components/modal';\n\n\n\n\n$heading-font: 'Serif'!default;\n$body-font: 'Sans'!default;\n$modscale-start: 4!default;\n$base-font-size: 1rem!default;\n$base-line-height: 1.6!default;\n$nav-height: rem(50px)!default;\n$pagination-border-color: #efefef!default;\n$pagination-border-hover-color: #ccc!default;\n$base-text-color: black!default;\n\n$tw-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1),\n0 1px 2px 0 rgba(0, 0, 0, 0.06);\n\n\n\n/* @dhil-headers\n *\n * Standard header creation from a typescale\n */\n@mixin dhil-headers{\n @for $i from 1 to 6 {\n $num: $modscale-start - $i;\n\n h#{$i} {\n /* It'd be nice to use scss:max() here, but\n PHP storm raises an erroneously raises an error.\n */\n @if ($num > 0){\n font-size: ms($num);\n } @else {\n font-size: ms(0);\n }\n font-family: $heading-font;\n @if ($i == 1){\n letter-spacing: -2px;\n }\n & > a{\n line-height: 1.4;\n }\n }\n }\n}\n\n/* @dhil-reset\n *\n * Adds a number of resets that are common across the dhil\n */\n@mixin dhil-reset{\n html, body{\n font-size: $base-font-size;\n line-height: $base-line-height;\n }\n\n /*Always hide x overflow */\n body{\n overflow-x:hidden;\n }\n main{\n min-height:calc(90vh - #{$nav-height});\n }\n *{\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n line-height: $base-line-height;\n }\n\n}\n\n/* @dhil-make-navbar\n *\n * Resets and customizes the navbar\n */\n@mixin dhil-make-navbar($background, $text-color, $remove-box-shadow: true){\n .navbar-default{\n min-height: $nav-height;\n\n /* Change the width to 100vw rather than 100%, since 100% causes\n jump behaviour when overflow-y on the body is set to hidden\n */\n width:100vw;\n padding-right:10px;\n\n /* Set the background colour */\n background: $background;\n @if ($remove-box-shadow){\n box-shadow:none!important;\n }\n border:none!important;\n @content;\n\n /* Reset the fixed-top to be sticky rather than fixed,\n so to avoid the problem with fixed position things overlapping\n */\n &.navbar-fixed-top{\n position:sticky!important;\n }\n .navbar-header{\n margin-left:0;\n margin-right:0;\n }\n /* Switch the text colour */\n .navbar-nav{\n & > li {\n & > a {\n color: $text-color;\n }\n }\n }\n }\n}\n\n\n@mixin dhil-remove-scrollbar(){\n scrollbar-width: none; /* Firefox */\n -ms-overflow-style: none; /* Internet Explorer 10+ */\n &::-webkit-scrollbar {\n width: 0;\n height: 0;\n }\n};\n\n@mixin dhil-tags (){\n @include dhil-tag-list;\n & > li{\n @include dhil-tag-item;\n & > a{\n @include dhil-tag-link;\n }\n }\n}\n\n@mixin dhil-tag-list(){\n list-style-type:none;\n display:flex;\n flex-wrap:wrap;\n margin: 0;\n padding: 0;\n align-items:center;\n}\n\n@mixin dhil-tag-item(){\n margin-top: ms(-2);\n margin-bottom:ms(-2);\n margin-right: ms(-2);\n transition: border-color 0.2s ease-in-out,\n background 0.2s ease-in-out,\n color 0.2s ease-in-out;\n}\n\n@mixin dhil-tag-link(){\n padding: ms(-2) ms(-2);\n display:inline-block;\n transition: border-color 0.2s ease-in-out,\n background 0.2s ease-in-out,\n color 0.2s ease-in-out;\n &:hover{\n text-decoration:none;\n }\n}\n\n\n@mixin sr-only(){\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(1px,1px,1px,1px);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n border: 0;\n white-space: nowrap;\n}\n/* @dhil-gallery\n *\n * Creates a standard gallery view (note that we used to do this with flex,\n * but grid is much better for handling variable numbers of objects)\n */\n@mixin dhil-gallery($class: 'gallery', $count: 3, $column-gap: 2rem, $row-gap: 1rem){\n .#{$class} {\n $num: math.floor(12 / $count);\n display:grid;\n grid-template-columns: repeat(12, 1fr);\n grid-column-gap: $column-gap;\n grid-row-gap: $row-gap;\n & > .item{\n grid-column: span $num;\n\n @media (max-width: 991px){\n grid-column: span $num + 1;\n }\n @media (max-width: 768px){\n grid-column: span $num + 2;\n }\n }\n }\n}\n\n/* @dhil-clamp-lines\n *\n * Clamps lines at a particular vertical line length with a fallback for unsupported\n * browsers.\n */\n@mixin dhil-clamp-lines($lines, $font-size: $base-font-size, $line-height: $base-line-height, $fixed-height: false){\n\n overflow:hidden;\n\n/* If doesn't support -webkit-box */\n @if ($fixed-height){\n height: #{$lines * $font-size * $line-height};\n } else {\n max-height: #{$lines * $font-size * $line-height};\n}\n\n /* But if -webkit-box is available, then we can use the much nicer -webkit-line-clamp,\n * which provides ellipses when truncated */\n @supports (display: -webkit-box){\n max-height:unset;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: $lines;\n -webkit-box-orient: vertical;\n }\n}\n\n\n/* @dhil-lazyload\n *\n * Basic adjustments for images that are loaded lazily.\n *\n */\n\n@mixin dhil-lazyload($height, $width){\n}\n\n@mixin dhil-body-nav($n: -2){\n .body-nav{\n display:flex;\n flex-wrap: wrap;\n justify-content:space-between;\n margin-top:0;\n margin-bottom:ms($n);\n align-items:flex-end;\n > *{\n margin-bottom: ms($n + 1);\n }\n .btn-toolbar{\n margin-top: -1px;\n }\n @content\n }\n}\n\n@mixin dhil-pagination($type: 'minimal'){\n .pagination{\n @include dhil-full-pagination-reset();\n @if ($type == 'minimal') {\n @include dhil-pagination-minimal();\n }\n\n @if ($type == 'circular') {\n @include dhil-pagination-circular();\n }\n @content;\n }\n}\n\n\n@mixin full-width-in-container{\n width: 100vw;\n position: relative;\n left: 50%;\n right: 50%;\n margin-left: -50vw;\n margin-right: -50vw;\n}\n\n@mixin dhil-background-blur($background-color: rgb(0,0,0), $opacity: 0.7, $amount: 4px, $fallback-opacity: 0.9){\n background: rgba($background-color, $fallback-opacity);\n @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){\n backdrop-filter: blur(#{$amount});\n background: rgba($background-color, $opacity);\n }\n}\n\n\n","/* Take, with thanks, from:\nhttps://css-tricks.com/snippets/sass/px-to-em-functions/\n */\n@function em($pixels, $context: 16px) {\n @if (unitless($pixels)) {\n $pixels: $pixels * 1px;\n }\n\n @if (unitless($context)) {\n $context: $context * 1px;\n }\n\n @return $pixels / $context * 1em;\n}\n\n@function rem($pixels){\n $em: em($pixels);\n @return $em / 1em * 1rem;\n}\n\n\n/* Taken, with thanks, from:\nhttps://makandracards.com/makandra/42500-sass-how-to-convert-an-rgba-color-to-its-rgb-look-alike\n */\n@function rgba-to-rgb($rgba, $background: #fff){\n @return mix(rgb(red($rgba), green($rgba), blue($rgba)), $background, alpha($rgba) * 100%)\n}\n\n/*\nTake with thanks from:\nhttps://css-tricks.com/snippets/sass/easing-map-get-function/\n */\n\n\n$ease: (\n in-quad: cubic-bezier(0.550, 0.085, 0.680, 0.530),\n in-cubic: cubic-bezier(0.550, 0.055, 0.675, 0.190),\n in-quart: cubic-bezier(0.895, 0.030, 0.685, 0.220),\n in-quint: cubic-bezier(0.755, 0.050, 0.855, 0.060),\n in-sine: cubic-bezier(0.470, 0.000, 0.745, 0.715),\n in-expo: cubic-bezier(0.950, 0.050, 0.795, 0.035),\n in-circ: cubic-bezier(0.600, 0.040, 0.980, 0.335),\n in-back: cubic-bezier(0.600, -0.280, 0.735, 0.045),\n out-quad: cubic-bezier(0.250, 0.460, 0.450, 0.940),\n out-cubic: cubic-bezier(0.215, 0.610, 0.355, 1.000),\n out-quart: cubic-bezier(0.165, 0.840, 0.440, 1.000),\n out-quint: cubic-bezier(0.230, 1.000, 0.320, 1.000),\n out-sine: cubic-bezier(0.390, 0.575, 0.565, 1.000),\n out-expo: cubic-bezier(0.190, 1.000, 0.220, 1.000),\n out-circ: cubic-bezier(0.075, 0.820, 0.165, 1.000),\n out-back: cubic-bezier(0.175, 0.885, 0.320, 1.275),\n in-out-quad: cubic-bezier(0.455, 0.030, 0.515, 0.955),\n in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1.000),\n in-out-quart: cubic-bezier(0.770, 0.000, 0.175, 1.000),\n in-out-quint: cubic-bezier(0.860, 0.000, 0.070, 1.000),\n in-out-sine: cubic-bezier(0.445, 0.050, 0.550, 0.950),\n in-out-expo: cubic-bezier(1.000, 0.000, 0.000, 1.000),\n in-out-circ: cubic-bezier(0.785, 0.135, 0.150, 0.860),\n in-out-back: cubic-bezier(0.680, -0.550, 0.265, 1.550)\n);\n\n@function ease($key) {\n @if map-has-key($ease, $key) {\n @return map-get($ease, $key);\n }\n\n @warn \"Unkown '#{$key}' in $ease.\";\n @return null;\n}\n\n\n","\n/* DEFAULTS */\n$breadcrumb-font-size: 12px !default;\n$breadcrumb-color: black!default;\n$breadcrumb-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.05) !default;\n$breadcrumb-padding: 0.5em 0 0.5em 4em!default;\n$breadcrumb-font-weight: 300!default;\n$breadcrumb-arrow-color: #EFEFEF!default;\n$breadcrumb-arrow-width: 3px;\n$breadcrumb-background-color: white!default;\n$breadcrumb-first-child-padding: 0 0 0 1rem!default;\n$breadcrumb-current-background: #CCC!default;\n$breadcrumb-current-color: rgba(black, 0.8)!default;\n$breadcrumb-current-max-text-width: 25ch!default;\n$breadcrumb-current-margin: 0 1rem 0 0!default;\n$breadcrumb-current-font-style: italic!default;\n$breadcrumb-hover-color: #bca7a7!default;\n\n\n@mixin dhil-breadcrumb(){\n .breadcrumbs {\n list-style: none;\n overflow:hidden;\n padding: 0;\n display:flex;\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n font-weight: $breadcrumb-font-weight;\n font-size: $breadcrumb-font-size;\n box-shadow: $breadcrumb-box-shadow;\n @content;\n }\n\n .breadcrumbs li > * {\n text-decoration: none;\n position: relative;\n display: flex;\n height:100%;\n align-items:center;\n color:$breadcrumb-color;\n padding:$breadcrumb-padding;\n }\n\n /*\n * Now create the various triangles\n * that will overlap; this is the\n * common stuff between the two\n * triangles\n */\n .breadcrumbs li > *:before,\n .breadcrumbs li > *:after{\n content: \" \";\n display: block;\n width: 0;\n height: 0;\n border-top: 50px solid transparent;\n border-bottom: 50px solid transparent;\n position: absolute;\n top: 50%;\n margin-top: -50px;\n left: 100%;\n border-left-width: 30px;\n border-left-style:solid;\n }\n\n .breadcrumbs li:not(:last-child) > *:before {\n /*And make sure the zindex is 1*/\n z-index: 1;\n\n /*This should be the colour\n you want the arrow*/\n border-left-color: $breadcrumb-arrow-color;\n /*The margin left here dictates the width of the arrow*/\n margin-left: $breadcrumb-arrow-width;\n }\n\n .breadcrumbs li > *:after {\n /*Z index should be 2 to overlap*/\n z-index: 2;\n\n /*BORDER LEFT should be the\n same as the background colour*/\n border-left-color: $breadcrumb-background-color;\n }\n\n\n\n /*Now small, project specific\n paddings etc*/\n .breadcrumbs li:first-child > * {\n padding: $breadcrumb-first-child-padding;\n }\n\n\n .breadcrumbs li > *,\n .breadcrumbs li > *:after,\n .breadcrumbs li > *:before {\n transition: all 0.2s ease-in-out;\n }\n\n .breadcrumbs li:last-child{\n background:$breadcrumb-current-background;\n }\n\n\n .breadcrumbs li:not(:last-child) > *:hover{\n background:$breadcrumb-hover-color;\n &:after,\n &:before{\n border-left-color:$breadcrumb-hover-color;\n }\n }\n\n .breadcrumbs .current{\n\n text-overflow:ellipsis;\n white-space:nowrap;\n overflow-x:hidden;\n\n margin:$breadcrumb-current-margin;\n font-style:$breadcrumb-current-font-style;\n max-width:$breadcrumb-current-max-text-width;\n li > &{\n color:$breadcrumb-current-color;\n }\n }\n\n .breadcrumbs li:last-child > *:after,\n .breadcrumbs li:last-child > *:before{\n content: unset;\n }\n\n /* Media query to reset the size of things */\n @media (max-width:780px){\n .current{\n max-width:$breadcrumb-current-max-text-width;\n }\n }\n}","\n\n@mixin dhil-pagination-minimal(){\n display:flex;\n justify-content:flex-end;\n & > li:not(:last-child) {\n border-right:2px solid $pagination-border-color;\n }\n}\n\n@mixin dhil-pagination-circular(){\n display:flex;\n justify-content:center;\n & > li{\n margin:0 ms(-4);\n height: 3rem;\n width: 3rem;\n &.active > a.page-link:not(.btn){\n background: rgba-to-rgb(rgba($pagination-border-hover-color, 0.6));\n }\n &.disabled{\n color: #CCC;\n pointer-events:none;\n cursor: not-allowed;\n & > .page-link{\n background: #f1efef;\n }\n }\n & > a.page-link:not(.btn){\n border: 2px solid $pagination-border-color;\n height: 3rem;\n width: 3rem;\n border-radius: 3rem;\n transition: border-color 0.2s ease-in-out;\n & > .page-label{\n @include sr-only();\n }\n }\n &:not(.disabled) > a.page-link:not(.btn):hover{\n border-radius:3rem;\n border-color: $pagination-border-hover-color!important;\n }\n }\n}\n\n@mixin dhil-full-pagination-reset() {\n & > li {\n @include dhil-pagination-reset();\n & > a,\n & > span{\n @include dhil-pagination-reset();\n &:hover, &:focus{\n @include dhil-pagination-reset();\n }\n }\n &.active, &:hover, &:focus {\n @include dhil-pagination-reset();\n & > a,\n & > span {\n @include dhil-pagination-reset();\n &:hover, &:focus {\n @include dhil-pagination-reset();\n }\n }\n }\n }\n}\n\n/* Note to be called directly, but just to reset everything */\n@mixin dhil-pagination-reset(){\n border-radius:0;\n border:none;\n float:none;\n color: $base-text-color;\n background-color:inherit;\n}\n\n","/* Styles for modals, which includes the polyfilled CSS from Google */\n\n$modal-max-width: 45rem!default;\n$modal-min-width: 90vw!default;\n\n@mixin dhil-modal($bg-color: white){\n\n body.dialog-active{\n overflow-y:hidden;\n padding-right: 15px;\n }\n\n\n dialog[open] {\n display:block;\n visibility:visible;\n position: fixed;\n width: min(#{$modal-min-width}, #{$modal-max-width});\n overflow-y: hidden;\n padding: 0;\n top: 50%;\n left: 50%;\n // Fix for Chrome\n bottom:unset;\n right:unset;\n // Translate3D fix for Safari:\n\n //NOTE: There's still a subpixel rendering issue with Safari\n //which probably can't be resolved without some sort of awful, grotesque hack.\n transform: translate3d(-50%, -50%, 0px);\n border: none;\n border-radius: 3px;\n background-color: $bg-color;\n box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%),\n 0 1px 2px 0 rgb(0 0 0 / 6%);\n }\n\n dialog {\n display: none;\n visibility:hidden;\n -webkit-font-smoothing: subpixel-antialiased;\n transform: translate3d(0,0,0);\n will-change:transform, width;\n\n }\n\n // Polyfill\n dialog + .backdrop,\n ._dialog_overlay{\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n /* Now overrides */\n\n dialog + .backdrop{\n background: rgba(0, 0, 0, 0.45);\n backdrop-filter: blur(2px);\n }\n\n dialog::backdrop{\n background: rgba(0, 0, 0, 0.45);\n backdrop-filter: blur(2px);\n }\n\n dialog > header{\n padding-top:1rem;\n padding-bottom:1.5rem;\n text-align:left;\n & > .dialog-content{\n display:flex;\n justify-content:space-between;\n align-items:center;\n }\n }\n\n .dialog-heading{\n margin-right: ms(-2);\n h3{\n padding:0;\n margin-top:0;\n margin-bottom:0;\n }\n }\n\n .dialog-label{\n text-transform: lowercase;\n font-variant: small-caps;\n font-size: 1.1rem;\n font-weight:600;\n margin-bottom:0;\n color: #2e3436;\n a{\n text-decoration:none;\n border-bottom:1px solid transparent;\n border-bottom-color:transparent!important;\n color:inherit;\n transition: border-bottom-color 0.3s ease-in-out;\n &:hover, &:active{\n border-bottom-color:#2e3436!important;\n text-decoration:none;\n color:inherit;\n }\n }\n }\n\n .dialog-closer{\n align-self:flex-start;\n margin-top:5px;\n form[method='dialog']{\n height: 100%;\n width: 100%;\n display: flex;\n justify-content: center;\n align-items: flex-start;\n opacity: 0.7;\n transition: opacity 0.2s ease-in-out;\n &:hover{\n opacity:1;\n }\n .btn{\n display:flex;\n padding: ms(-1);\n background:transparent;\n }\n svg{\n stroke:black;\n\n }\n }\n }\n\n\n\n .dialog-content{\n margin: 0 2.8rem;\n will-change: margin;\n @media (max-width: $modal-max-width){\n margin: 0 5vw;\n }\n }\n\n .dialog-body{\n padding-bottom:1rem;\n min-height:15rem;\n height: fit-content;\n max-height: 80vh;\n overflow-y:auto;\n .dialog-content{\n &__heading{\n margin-bottom: .8rem;\n text-transform:lowercase;\n font-size:1.4rem;\n font-weight:600;\n font-variant:small-caps;\n }\n & > div{\n margin-bottom: 1.75rem;\n }\n\n }\n ul, li{\n list-style:none;\n padding-left:0;\n margin-left:0;\n font-size:0.95rem;\n }\n ul{\n margin-top: ms(-2);\n &.columns{\n columns: 2;\n column-gap: ms(-2);\n & > li{\n break-inside:avoid-column;\n }\n @media (max-width: $modal-max-width){\n columns:1;\n }\n }\n }\n li{\n padding-bottom: ms(-2);\n }\n }\n\n}",".breadcrumbs, .breadcrumbs2 { \n list-style: none; \n overflow:hidden;\n font-weight: 300;\n padding: 0;\n box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.05);\n display:flex;\n font-size:map.get($typescale, 7);\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n margin-bottom: 0;\n}\n\n\n\n.breadcrumbs li > * {\n color:black;\n text-decoration: none; \n position: relative; \n display: block;\n padding:0.5em 0 0.5em 4em;\n\n}\n\n/*\n* Now create the various triangles\n* that will overlap; this is the\n* common stuff between the two\n* triangles\n*/\n.breadcrumbs li > *:before,\n.breadcrumbs li > *:after{\n content: \" \"; \n display: block; \n width: 0; \n height: 0;\n border-top: 50px solid transparent;\n border-bottom: 50px solid transparent;\n position: absolute;\n top: 50%;\n margin-top: -50px; \n left: 100%;\n border-left-width: 30px;\n border-left-style:solid;\n}\n\n.breadcrumbs li:not(:last-child) > *:before { \n /*This should be the colour\n you want the arrow*/\n border-left-color: #E7E7E7;\n /*The margin left here dictates the width of the arrow*/\n margin-left: 3px;\n /*And make sure the zindex is 1*/\n z-index: 1; \n}\t\n\n.breadcrumbs li > *:after { \n /*BORDER LEFT should be the\n same as the background colour*/\n border-left-color: white;\n \n /*Z index should be 2 to overlap*/\n z-index: 2; \n}\t\n\n\n\n/*Now small, project specific \npaddings etc*/\n.breadcrumbs li:first-child > * {\n padding-left: 1rem;\n}\n\n\n.breadcrumbs li > *,\n.breadcrumbs li > *:after,\n.breadcrumbs li > *:before {\n transition: all 0.2s ease-in-out;\n}\n\n.breadcrumbs li:last-child{\n background:$mvm-grey;\n}\n\n\n.breadcrumbs li:not(:last-child) > *:hover{\n background:#efefef;\n &:after,\n &:before{\n border-left-color:#efefef;\n }\n }\n\n.breadcrumbs .current{\n margin-right:1rem;\n text-overflow:ellipsis;\n max-width:25ch;\n @media (max-width: 768px){\n max-width:15ch;\n }\n white-space:nowrap;\n overflow-x:hidden;\n font-style:italic;\n li > &{\n color:rgba($mvm-black, 0.8);\n }\n}\n\n\n\n.breadcrumbs li:last-child > *:after,\n.breadcrumbs li:last-child > *:before{\n content: unset;\n}\n\n ","@import 'swiper-vars.scss';\n\n@font-face {\n font-family: 'swiper-icons';\n src: url('data:application/font-woff;charset=utf-8;base64, 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')\n format('woff');\n font-weight: 400;\n font-style: normal;\n}\n\n:root {\n --swiper-theme-color: #{$themeColor};\n}\n.swiper {\n margin-left: auto;\n margin-right: auto;\n position: relative;\n overflow: hidden;\n list-style: none;\n padding: 0;\n /* Fix of Webkit flickering */\n z-index: 1;\n}\n.swiper-vertical > .swiper-wrapper {\n flex-direction: column;\n}\n.swiper-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n z-index: 1;\n display: flex;\n transition-property: transform;\n box-sizing: content-box;\n}\n.swiper-android .swiper-slide,\n.swiper-wrapper {\n transform: translate3d(0px, 0, 0);\n}\n.swiper-pointer-events {\n touch-action: pan-y;\n &.swiper-vertical {\n touch-action: pan-x;\n }\n}\n.swiper-slide {\n flex-shrink: 0;\n width: 100%;\n height: 100%;\n position: relative;\n transition-property: transform;\n}\n.swiper-slide-invisible-blank {\n visibility: hidden;\n}\n/* Auto Height */\n.swiper-autoheight {\n &,\n .swiper-slide {\n height: auto;\n }\n\n .swiper-wrapper {\n align-items: flex-start;\n transition-property: transform, height;\n }\n}\n\n/* 3D Effects */\n.swiper-3d {\n &,\n &.swiper-css-mode .swiper-wrapper {\n perspective: 1200px;\n }\n .swiper-wrapper,\n .swiper-slide,\n .swiper-slide-shadow,\n .swiper-slide-shadow-left,\n .swiper-slide-shadow-right,\n .swiper-slide-shadow-top,\n .swiper-slide-shadow-bottom,\n .swiper-cube-shadow {\n transform-style: preserve-3d;\n }\n .swiper-slide-shadow,\n .swiper-slide-shadow-left,\n .swiper-slide-shadow-right,\n .swiper-slide-shadow-top,\n .swiper-slide-shadow-bottom {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 10;\n }\n .swiper-slide-shadow {\n background: rgba(0, 0, 0, 0.15);\n }\n .swiper-slide-shadow-left {\n background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n }\n .swiper-slide-shadow-right {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n }\n .swiper-slide-shadow-top {\n background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n }\n .swiper-slide-shadow-bottom {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n }\n}\n\n/* CSS Mode */\n.swiper-css-mode {\n > .swiper-wrapper {\n overflow: auto;\n scrollbar-width: none; /* For Firefox */\n -ms-overflow-style: none; /* For Internet Explorer and Edge */\n &::-webkit-scrollbar {\n display: none;\n }\n }\n > .swiper-wrapper > .swiper-slide {\n scroll-snap-align: start start;\n }\n}\n.swiper-horizontal.swiper-css-mode {\n > .swiper-wrapper {\n scroll-snap-type: x mandatory;\n }\n}\n.swiper-vertical.swiper-css-mode {\n > .swiper-wrapper {\n scroll-snap-type: y mandatory;\n }\n}\n.swiper-centered {\n > .swiper-wrapper::before {\n content: '';\n flex-shrink: 0;\n order: 9999;\n }\n &.swiper-horizontal {\n > .swiper-wrapper > .swiper-slide:first-child {\n margin-inline-start: var(--swiper-centered-offset-before);\n }\n > .swiper-wrapper::before {\n height: 100%;\n width: var(--swiper-centered-offset-after);\n }\n }\n &.swiper-vertical {\n > .swiper-wrapper > .swiper-slide:first-child {\n margin-block-start: var(--swiper-centered-offset-before);\n }\n > .swiper-wrapper::before {\n width: 100%;\n height: var(--swiper-centered-offset-after);\n }\n }\n\n > .swiper-wrapper > .swiper-slide {\n scroll-snap-align: center center;\n }\n}\n\n\n\n","@import '../../swiper-vars.scss';\n\n:root {\n --swiper-navigation-size: 44px;\n /*\n --swiper-navigation-color: var(--swiper-theme-color);\n */\n}\n.swiper-button-prev,\n.swiper-button-next {\n position: absolute;\n top: 50%;\n width: calc(var(--swiper-navigation-size) / 44 * 27);\n height: var(--swiper-navigation-size);\n margin-top: calc(0px - (var(--swiper-navigation-size) / 2));\n z-index: 10;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n color: var(--swiper-navigation-color, var(--swiper-theme-color));\n &.swiper-button-disabled {\n opacity: 0.35;\n cursor: auto;\n pointer-events: none;\n }\n &:after {\n font-family: swiper-icons;\n font-size: var(--swiper-navigation-size);\n text-transform: none !important;\n letter-spacing: 0;\n text-transform: none;\n font-variant: initial;\n line-height: 1;\n }\n}\n.swiper-button-prev,\n.swiper-rtl .swiper-button-next {\n &:after {\n content: 'prev';\n }\n left: 10px;\n right: auto;\n}\n.swiper-button-next,\n.swiper-rtl .swiper-button-prev {\n &:after {\n content: 'next';\n }\n right: 10px;\n left: auto;\n}\n\n.swiper-button-lock {\n display: none;\n}\n","@import \"../../node_modules/swiper/swiper\";\n@import \"../../node_modules/swiper/modules/navigation/navigation\";\n\n:root{\n --swiper-theme-color: #{$mvm-tan};\n}","\n\n.nextPrev{\n display:flex;\n width:100%;\n margin-top:auto;\n margin-bottom: -3rem;\n font-size: 0.88rem;\n\n .next, .prev{\n margin-top:3rem;\n &:before, &:after{\n display:inline-block;\n opacity:0.8;\n margin-right: 0.2rem;\n }\n }\n\n .prev{\n margin-right:auto;\n &:before{\n content: \"\\2190\";\n }\n }\n\n .next{\n margin-left:auto;\n &:after{\n content: \"\\2192\";\n }\n }\n\n}","// A bit of SCSS for the accessible tables. It really doesn't do much.\n\n$breakpoint: 767px !default;\n\n*[role='cell'] > .cell-content{\n display:inline;\n margin:0;\n padding:0;\n}\n\n@media (max-width: $breakpoint){\n table{\n thead{\n display:none;\n }\n thead + tbody {\n display:block;\n tr{\n display: block;\n }\n td{\n display:flex;\n > span{\n display:block;\n }\n }\n td {\n text-align: left !important;\n }\n\n td:before {\n content: attr(data-value);\n font-weight: bold;\n margin-right: .5em;\n }\n }\n }\n}\n","\n// Import the DHILUX table package\n@import \"../../node_modules/dhilux/scss/a11y_tables\";\n\n// Make tables horizontally scrollable\n.table-container{\n overflow-x:auto;\n width:100%;\n}\n\ntable.table,\ntable.table-condensed {\n border-collapse:collapse;\n border-color: rgba($mvm-brown, 0.15);\n tbody, thead{\n th, td{\n padding: map.get($typescale, 7) map.get($typescale, 5);\n & > p{\n overflow-wrap: break-word;\n word-wrap: break-word;\n word-break: break-word;\n }\n /* Constraint paragraph width IFF the cell count\n * is greater than 3 */\n &:nth-child(n+3) > p{\n max-width: 25rem;\n }\n &.number{\n text-align:right;\n }\n }\n }\n\n\n thead > tr > th:not(:first-child),\n thead + tbody > tr > td:not(:first-child){\n border-left-style: solid;\n border-left-color: rgba($mvm-brown, 0.15);\n border-left-width: 2px;\n }\n\n th[role='rowheader']{\n width:33%;\n }\n\n\n tbody{\n tr{\n th,td{\n border-top-color: rgba($mvm-brown, 0.15);\n border-top-width: 2px;\n vertical-align:middle;\n }\n &:first-child{\n th, td{\n border-top:none;\n }\n }\n }\n }\n}\n\n// When tables are in mobile mode\n@media (max-width:767px){\n .table-container table.table thead + tbody tr{\n & + tr{\n border-top: 2px solid rgba($mvm-brown, 0.15);\n }\n th, td{\n border:none;\n align-items:baseline;\n p{\n margin:0;\n }\n }\n }\n}\n\n// Hack for really wide tables\n\n@media (min-width:768px) and (max-width: 991px){\n table.table .removable{\n display:none;\n }\n}\n\n\n\n\n\n","/**\n * tom-select.css (v//@@version)\n * Copyright (c) contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this\n * file except in compliance with the License. You may obtain a copy of the License at:\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF\n * ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n *\n */\n\n\n// base styles\n$select-ns:\t\t\t\t\t\t\t\t\t\t'ts' !default;\n$select-font-family:\t\t\t\t\t\t\tinherit !default;\n$select-font-smoothing:\t\t\t\t\t\t\tinherit !default;\n$select-font-size:\t\t\t\t\t\t\t\t13px !default;\n$select-line-height:\t\t\t\t\t\t\t18px !default;\n\n$select-color-text:\t\t\t\t\t\t\t\t#303030 !default;\n$select-color-border:\t\t\t\t\t\t\t#d0d0d0 !default;\n$select-color-highlight:\t\t\t\t\t\trgba(125,168,208,0.2) !default;\n$select-color-input:\t\t\t\t\t\t\t#fff !default;\n$select-color-input-full:\t\t\t\t\t\t$select-color-input !default;\n$select-color-disabled:\t\t\t\t\t\t\t#fafafa !default;\n$select-color-item:\t\t\t\t\t\t\t\t#f2f2f2 !default;\n$select-color-item-text:\t\t\t\t\t\t$select-color-text !default;\n$select-color-item-border:\t\t\t\t\t\t#d0d0d0 !default;\n$select-color-item-active:\t\t\t\t\t\t#e8e8e8 !default;\n$select-color-item-active-text:\t\t\t\t\t$select-color-text !default;\n$select-color-item-active-border:\t\t\t\t#cacaca !default;\n$select-color-dropdown:\t\t\t\t\t\t\t#fff !default;\n$select-color-dropdown-border:\t\t\t\t\t$select-color-border !default;\n$select-color-dropdown-border-top:\t\t\t\t#f0f0f0 !default;\n$select-color-dropdown-item-active:\t\t\t\t#f5fafd !default;\n$select-color-dropdown-item-active-text: \t\t#495c68 !default;\n$select-color-dropdown-item-create-text:\t\trgba(red($select-color-text), green($select-color-text), blue($select-color-text), 0.5) !default;\n$select-color-dropdown-item-create-active-text:\t$select-color-dropdown-item-active-text !default;\n$select-color-optgroup:\t\t\t\t\t\t\t$select-color-dropdown !default;\n$select-color-optgroup-text:\t\t\t\t\t$select-color-text !default;\n$select-lighten-disabled-item:\t\t\t\t\t30% !default;\n$select-lighten-disabled-item-text:\t\t\t\t30% !default;\n$select-lighten-disabled-item-border:\t\t\t30% !default;\n$select-opacity-disabled:\t\t\t\t\t\t0.5 !default;\n\n$select-shadow-input:\t\t\t\t\t\t\tnone !default;\n$select-shadow-input-focus:\t\t\t\t\t\tnone !default;\n$select-border-width:\t\t\t\t\t\t\t1px !default;\n$select-border:\t\t\t\t\t\t\t\t\t$select-border-width solid $select-color-border !default;\n$select-dropdown-border:\t\t\t\t\t\t1px solid $select-color-dropdown-border !default;\n$select-border-radius:\t\t\t\t\t\t\t3px !default;\n\n$select-width-item-border:\t\t\t\t\t\t0px !default;\n$select-max-height-dropdown:\t\t\t\t\t200px !default;\n\n$select-padding-x:\t\t\t\t\t\t\t\t8px !default;\n$select-padding-y:\t\t\t\t\t\t\t\t8px !default;\n$select-padding-item-x:\t\t\t\t\t\t\t6px !default;\n$select-padding-item-y:\t\t\t\t\t\t\t2px !default;\n$select-padding-dropdown-item-x:\t\t\t\t\t$select-padding-x !default;\n$select-padding-dropdown-item-y:\t\t\t\t\t5px !default;\n$select-margin-item-x:\t\t\t\t\t\t\t3px !default;\n$select-margin-item-y:\t\t\t\t\t\t\t3px !default;\n\n$select-arrow-size:\t\t\t\t\t\t\t\t5px !default;\n$select-arrow-color:\t\t\t\t\t\t\t\t#808080 !default;\n$select-arrow-offset:\t\t\t\t\t\t\t15px !default;\n\n$select-caret-margin:\t\t\t\t\t\t\t0px 4px !default;\n$select-caret-margin-rtl:\t\t\t\t\t\t0px 4px 0px -2px !default;\n\n$select-spinner-size:\t\t\t\t\t\t\t30px !default;\n$select-spinner-border-size:\t\t\t\t\t5px !default;\n$select-spinner-border-color:\t\t\t\t\t$select-color-border !default;\n\n:root{\n\t--ts-pr-clear-button:\t\t\t\t\t\t0;\n\t--ts-pr-caret:\t\t\t\t\t\t\t\t0;\n\t--ts-pr-min:\t\t\t\t\t\t\t\t.75rem;\n}\n\n@mixin selectize-vertical-gradient($color-top, $color-bottom) {\n background-color: mix($color-top, $color-bottom, 60%);\n background-image: linear-gradient(to bottom, $color-top, $color-bottom);\n background-repeat: repeat-x;\n}\n\n\n.#{$select-ns}-wrapper.single{\n\t.#{$select-ns}-control {\n\t\t&, input {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n}\n\n.#{$select-ns}-control {\n\tpadding-right:\tMax( var(--ts-pr-min), calc( var(--ts-pr-clear-button) + var(--ts-pr-caret)) ) !important;\n}\n\n@mixin ts-caret(){\n\n\t.#{$select-ns}-wrapper.single{\n\n\t\t.#{$select-ns}-control {\n\t\t\t--ts-pr-caret: 2rem;\n\n\t\t\t&:after {\n\t\t\t\tcontent: ' ';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tright: $select-arrow-offset;\n\t\t\t\tmargin-top: round(-0.5 * $select-arrow-size);\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\t\t\t\tborder-style: solid;\n\t\t\t\tborder-width: $select-arrow-size $select-arrow-size 0 $select-arrow-size;\n\t\t\t\tborder-color: $select-arrow-color transparent transparent transparent;\n\t\t\t}\n\t\t}\n\n\t\t&.dropdown-active .#{$select-ns}-control::after {\n\t\t\tmargin-top: $select-arrow-size * -0.8;\n\t\t\tborder-width: 0 $select-arrow-size $select-arrow-size $select-arrow-size;\n\t\t\tborder-color: transparent transparent $select-arrow-color transparent;\n\t\t}\n\n\t\t&.input-active .#{$select-ns}-control,\n\t\t&.input-active .#{$select-ns}-control input {\n\t\t\tcursor: text;\n\t\t}\n\n\t}\n}\n\n@import \"../plugins/drag_drop/plugin.scss\";\n@import \"../plugins/checkbox_options/plugin.scss\";\n@import \"../plugins/clear_button/plugin.scss\";\n@import \"../plugins/dropdown_header/plugin.scss\";\n@import \"../plugins/dropdown_input/plugin.scss\";\n@import \"../plugins/input_autogrow/plugin.scss\";\n@import \"../plugins/optgroup_columns/plugin.scss\";\n@import \"../plugins/remove_button/plugin.scss\";\n\n\n.#{$select-ns}-wrapper {\n\tposition: relative;\n}\n\n.#{$select-ns}-dropdown,\n.#{$select-ns}-control,\n.#{$select-ns}-control input {\n\tcolor: $select-color-text;\n\tfont-family: $select-font-family;\n\tfont-size: $select-font-size;\n\tline-height: $select-line-height;\n\tfont-smoothing: $select-font-smoothing;\n}\n\n.#{$select-ns}-control,\n.#{$select-ns}-wrapper.single.input-active .#{$select-ns}-control {\n\tbackground: $select-color-input;\n\tcursor: text;\n}\n\n@import 'items';\n@import 'dropdown';\n\n.ts-hidden-accessible{\n\tborder: 0 !important;\n clip: rect(0 0 0 0) !important;\n clip-path: inset(50%) !important;\n //height: 1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n white-space: nowrap !important;\n}\n",".#{$select-ns}-wrapper.plugin-drag_drop {\n\t&.multi > .#{$select-ns}-control > div.ui-sortable-placeholder {\n\t\tvisibility: visible !important;\n\t\tbackground: #f2f2f2 !important;\n\t\tbackground: rgba(0,0,0,0.06) !important;\n\t\tborder: 0 none !important;\n\t\tbox-shadow: inset 0 0 12px 4px #fff;\n\t}\n\t.ui-sortable-placeholder::after {\n\t\tcontent: '!';\n\t\tvisibility: hidden;\n\t}\n\t.ui-sortable-helper {\n\t\tbox-shadow: 0 2px 5px rgba(0,0,0,0.2);\n\t}\n}\n",".plugin-checkbox_options {\n\t.option input{\n\t\tmargin-right: 0.5rem;\n\t}\n}\n",".plugin-clear_button{\n\t--ts-pr-clear-button: 1em;\n\n\t.clear-button{\n\t\topacity:\t\t0;\n\t\tposition:\t\tabsolute;\n\t\ttop:\t\t\t50%;\n\t\ttransform:\t\ttranslateY(-50%);\n\t\tright:\t\t\tcalc(#{$select-padding-x} - #{$select-padding-item-x});\n\t\tmargin-right:\t0 !important;\n\t\tbackground:\t\ttransparent !important;\n\t\ttransition:\t\topacity 0.5s;\n\t\tcursor:\t\t\tpointer;\n\t}\n\n\t&.form-select .clear-button,\n\t&.single .clear-button{\n\n\t\t@if variable-exists(select-padding-dropdown-item-x) {\n\t\t\tright:\tMax( var(--ts-pr-caret), #{$select-padding-dropdown-item-x});\n\t\t}\n\t\t@else{\n\t\t\tright:\tMax( var(--ts-pr-caret), calc(#{$select-padding-x} - #{$select-padding-item-x}) );\n\t\t}\n\t}\n\n\t&.focus.has-items .clear-button,\n\t&:not(.disabled):hover.has-items .clear-button{\n\t\topacity:\t\t1;\n\t}\n}\n","\n.#{$select-ns}-wrapper{\n\t.dropdown-header {\n\t\tposition: relative;\n\t\tpadding: ($select-padding-dropdown-item-y * 2) $select-padding-dropdown-item-x;\n\t\tborder-bottom: 1px solid $select-color-border;\n\t\tbackground: mix($select-color-dropdown, $select-color-border, 85%);\n\t\tborder-radius: $select-border-radius $select-border-radius 0 0;\n\t}\n\t.dropdown-header-close {\n\t\tposition: absolute;\n\t\tright: $select-padding-dropdown-item-x;\n\t\ttop: 50%;\n\t\tcolor: $select-color-text;\n\t\topacity: 0.4;\n\t\tmargin-top: -12px;\n\t\tline-height: 20px;\n\t\tfont-size: 20px !important;\n\t}\n\t.dropdown-header-close:hover {\n\t\tcolor: darken($select-color-text, 25%);\n\t}\n}\n","\n.plugin-dropdown_input{\n\n\t&.focus.dropdown-active .#{$select-ns}-control{\n\t\tbox-shadow: none;\n\t\tborder: $select-border;\n\t\t@if variable-exists(input-box-shadow) {\n\t\t\tbox-shadow: $input-box-shadow;\n\t\t}\n\t}\n\n\t.dropdown-input {\n\t\tborder:\t\t\t1px solid $select-color-border;\n\t\tborder-width:\t0 0 1px 0;\n\t\tdisplay:\t\tblock;\n\t\tpadding:\t\t$select-padding-y $select-padding-x;\n\t\tbox-shadow:\t\t$select-shadow-input;\n\t\twidth:\t\t\t100%;\n\t\tbackground:\t\ttransparent;\n\t}\n\n\t&.focus .#{$select-ns}-dropdown .dropdown-input{\n\t\t@if variable-exists(input-focus-border-color) {\n\t\t\tborder-color: $input-focus-border-color;\n\n\t\t\toutline: 0;\n\t\t\t@if $enable-shadows {\n\t\t\t\tbox-shadow: $input-box-shadow, $input-focus-box-shadow;\n\t\t\t} @else {\n\t\t\t\tbox-shadow: $input-focus-box-shadow;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t.items-placeholder{\n\t\tborder: 0 none !important;\n\t\tbox-shadow: none !important;\n\t\twidth: 100%;\n\t}\n\n\t&.has-items .items-placeholder,\n\t&.dropdown-active .items-placeholder{\n\t\tdisplay: none !important;\n\t}\n}\n","\n.#{$select-ns}-wrapper.plugin-input_autogrow{\n\n\t&.has-items .#{$select-ns}-control > input {\n\t\tmin-width: 0;\n\t}\n\t\n\t&.has-items.focus .#{$select-ns}-control > input {\n\t\tflex: none;\n\t\tmin-width: 4px;\n\n\t\t&::placeholder {\n\t\t\tcolor:transparent;\n\t\t}\n\t}\n\n\t\n}\n",".#{$select-ns}-dropdown.plugin-optgroup_columns {\n\n\t.ts-dropdown-content{\n\t\tdisplay:\tflex;\n\t}\n\n\t.optgroup {\n\t\tborder-right: 1px solid #f2f2f2;\n\t\tborder-top: 0 none;\n\t flex-grow: 1;\n\t flex-basis: 0;\n\t\tmin-width: 0;\n\t}\n\t.optgroup:last-child {\n\t\tborder-right: 0 none;\n\t}\n\t.optgroup:before {\n\t\tdisplay: none;\n\t}\n\t.optgroup-header {\n\t\tborder-top: 0 none;\n\t}\n}\n",".#{$select-ns}-wrapper.plugin-remove_button{\n\n\t.item{\n\t\tdisplay:\t\tinline-flex;\n\t\talign-items:\tcenter;\n\t\tpadding-right:\t0 !important;\n\t}\n\n\t.item .remove {\n\t\tcolor:\t\t\t\tinherit;\n\t\ttext-decoration:\tnone;\n\t\tvertical-align:\t\tmiddle;\n\t\tdisplay:\t\t\tinline-block;\n\t\tpadding:\t\t\t0 $select-padding-item-x;\n\t\tborder-radius:\t\t0 2px 2px 0;\n\t\tbox-sizing:\t\t\tborder-box;\n\t}\n\n\t.item .remove:hover {\n\t\tbackground: rgba(0,0,0,0.05);\n\t}\n\n\n\t&.disabled .item .remove:hover {\n\t\tbackground: none;\n\t}\n\n\n\t.remove-single {\n\t\tposition: absolute;\n\t\tright: 0;\n\t\ttop: 0;\n\t\tfont-size: 23px;\n\t}\n\n}\n\n.#{$select-ns}-wrapper.plugin-remove_button:not(.rtl){\n\n\t.item .remove {\n\t\tborder-left:\t\t1px solid $select-color-item-border;\n\t\tmargin-left:\t\t$select-padding-item-x;\n\t}\n\n\t.item.active .remove {\n\t\tborder-left-color: $select-color-item-active-border;\n\t}\n\n\t&.disabled .item .remove {\n\t\tborder-left-color: lighten(desaturate($select-color-item-border, 100%), $select-lighten-disabled-item-border);\n\t}\n\n}\n\n.#{$select-ns}-wrapper.plugin-remove_button.rtl {\n\n\t.item .remove {\n\t\tborder-right: 1px solid $select-color-item-border;\n\t\tmargin-right: $select-padding-item-x;\n\t}\n\n\t.item.active .remove {\n\t\tborder-right-color: $select-color-item-active-border;\n\t}\n\n\t&.disabled .item .remove {\n\t\tborder-right-color: lighten(desaturate($select-color-item-border, 100%), $select-lighten-disabled-item-border);\n\t}\n\n}\n","\n\n.#{$select-ns}-control {\n\n\tborder: $select-border;\n\tpadding: $select-padding-y $select-padding-x;\n\twidth: 100%;\n\toverflow: hidden;\n\tposition: relative;\n\tz-index: 1;\n\tbox-sizing: border-box;\n\tbox-shadow: $select-shadow-input;\n\tborder-radius: $select-border-radius;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\n\t.#{$select-ns}-wrapper.multi.has-items & {\n\t\t$padding-x: $select-padding-x;\n\t\t$padding-top: calc( #{$select-padding-y} - #{$select-padding-item-y} - #{$select-width-item-border});\n\t\t$padding-bottom: calc( #{$select-padding-y} - #{$select-padding-item-y} - #{$select-margin-item-y} - #{$select-width-item-border});\n\t\tpadding: $padding-top $padding-x $padding-bottom;\n\t}\n\n\t.full & {\n\t\tbackground-color: $select-color-input-full;\n\t}\n\n\t.disabled &,\n\t.disabled & * {\n\t\tcursor: default !important;\n\t}\n\n\t.focus & {\n\t\tbox-shadow: $select-shadow-input-focus;\n\t}\n\n\t> * {\n\t\tvertical-align: baseline;\n\t\tdisplay: inline-block;\n\t}\n\n\t.#{$select-ns}-wrapper.multi & > div {\n\t\tcursor: pointer;\n\t\tmargin: 0 $select-margin-item-x $select-margin-item-y 0;\n\t\tpadding: $select-padding-item-y $select-padding-item-x;\n\t\tbackground: $select-color-item;\n\t\tcolor: $select-color-item-text;\n\t\tborder: $select-width-item-border solid $select-color-item-border;\n\n\t\t&.active {\n\t\t\tbackground: $select-color-item-active;\n\t\t\tcolor: $select-color-item-active-text;\n\t\t\tborder: $select-width-item-border solid $select-color-item-active-border;\n\t\t}\n\t}\n\n\t.#{$select-ns}-wrapper.multi.disabled & > div {\n\t\t&, &.active {\n\t\t\tcolor: lighten(desaturate($select-color-item-text, 100%), $select-lighten-disabled-item-text);\n\t\t\tbackground: lighten(desaturate($select-color-item, 100%), $select-lighten-disabled-item);\n\t\t\tborder: $select-width-item-border solid lighten(desaturate($select-color-item-border, 100%), $select-lighten-disabled-item-border);\n\t\t}\n\t}\n\n\t> input {\n\t\t&::-ms-clear {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\tflex: 1 1 auto;\n\t\tmin-width: 7rem;\n\t\tdisplay: inline-block !important;\n\t\tpadding: 0 !important;\n\t\tmin-height: 0 !important;\n\t\tmax-height: none !important;\n\t\tmax-width: 100% !important;\n\t\tmargin: 0 !important;\n\t\ttext-indent: 0 !important;\n\t\tborder: 0 none !important;\n\t\tbackground: none !important;\n\t\tline-height: inherit !important;\n\t\tuser-select: auto !important;\n\t\tbox-shadow: none !important;\n\t\t&:focus { outline: none !important; }\n\t}\n\n\t.has-items & > input{\n\t\tmargin: $select-caret-margin !important;\n\t}\n\n\t&.rtl {\n\t\ttext-align: right;\n\t\t&.single .#{$select-ns}-control:after {\n\t\t\tleft: $select-arrow-offset;\n\t\t\tright: auto;\n\t\t}\n\t\t.#{$select-ns}-control > input {\n\t\t\tmargin: $select-caret-margin-rtl !important;\n\t\t}\n\t}\n\n\t.disabled & {\n\t\topacity: $select-opacity-disabled;\n\t\tbackground-color: $select-color-disabled;\n\t}\n\n\t// hide input, while retaining its focus, and maintain layout so users can still click on the space to bring the display back\n\t// visibility:hidden can prevent the input from receiving focus\n\t.input-hidden & > input{\n\t\topacity: 0;\n\t\tposition: absolute;\n\t\tleft: -10000px;\n\t}\n\n}\n","\n\n.#{$select-ns}-dropdown {\n\tposition: absolute;\n\ttop: 100%;\n\tleft: 0;\n\twidth: 100%;\n\tz-index: 10;\n\n\tborder: $select-dropdown-border;\n\tbackground: $select-color-dropdown;\n\tmargin: 0.25rem 0 0 0;\n\tborder-top: 0 none;\n\tbox-sizing: border-box;\n\tbox-shadow: 0 1px 3px rgba(0,0,0,0.1);\n\tborder-radius: 0 0 $select-border-radius $select-border-radius;\n\n\n\t[data-selectable] {\n\t\tcursor: pointer;\n\t\toverflow: hidden;\n\t\t.highlight {\n\t\t\tbackground: $select-color-highlight;\n\t\t\tborder-radius: 1px;\n\t\t}\n\t}\n\n\t.option,\n\t.optgroup-header,\n\t.no-results,\n\t.create {\n\t\tpadding: $select-padding-dropdown-item-y $select-padding-dropdown-item-x;\n\t}\n\n\t.option, [data-disabled], [data-disabled] [data-selectable].option {\n\t\tcursor: inherit;\n\t\topacity: 0.5;\n\t}\n\n\t[data-selectable].option {\n\t\topacity: 1;\n\t\tcursor: pointer;\n\t}\n\n\t.optgroup:first-child .optgroup-header {\n\t\tborder-top: 0 none;\n\t}\n\n\t.optgroup-header {\n\t\tcolor: $select-color-optgroup-text;\n\t\tbackground: $select-color-optgroup;\n\t\tcursor: default;\n\t}\n\n\t.active {\n\t\tbackground-color: $select-color-dropdown-item-active;\n\t\tcolor: $select-color-dropdown-item-active-text;\n\t\t&.create {\n\t\t\tcolor: $select-color-dropdown-item-create-active-text;\n\t\t}\n\t}\n\n\t.create {\n\t\tcolor: $select-color-dropdown-item-create-text;\n\t}\n\n\t.spinner{\n\t\tdisplay: inline-block;\n\t\twidth: $select-spinner-size;\n\t\theight: $select-spinner-size;\n\t\tmargin: $select-padding-dropdown-item-y $select-padding-dropdown-item-x;\n\n\n\t\t&:after {\n\t\t\tcontent: \" \";\n\t\t\tdisplay: block;\n\t\t\twidth: $select-spinner-size * .8;\n\t\t\theight: $select-spinner-size * .8;\n\t\t\tmargin: $select-spinner-size * .1;\n\t\t\tborder-radius: 50%;\n\t\t\tborder: $select-spinner-border-size solid $select-spinner-border-color;\n\t\t\tborder-color: $select-spinner-border-color transparent $select-spinner-border-color transparent;\n\t\t\tanimation: lds-dual-ring 1.2s linear infinite;\n\t\t}\n\t\t@keyframes lds-dual-ring {\n\t\t\t0% {\n\t\t\t\ttransform: rotate(0deg);\n\t\t\t}\n\t\t\t100% {\n\t\t\t\ttransform: rotate(360deg);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.#{$select-ns}-dropdown-content {\n\toverflow-y: auto;\n\toverflow-x: hidden;\n\tmax-height: $select-max-height-dropdown;\n\toverflow-scrolling: touch;\n\tscroll-behavior: smooth;\n}\n","// Advancned filter form\n@import \"../../node_modules/tom-select/src/scss/tom-select.scss\";\n\n\nform[name = 'ms_filter'] {\n .ts-control a {\n border-bottom: none;\n }\n .accordion{\n border:1px solid transparent;\n }\n .accordion[open]{\n border-color: rgba(244, 244, 244);\n }\n}\n\n.search_filters{\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: ms(-1) ms(0);\n & > .help-block{\n grid-column: span 2;\n }\n .form-group:not(.filter_boolean){\n @media (max-width: 768px){\n grid-column: span 2;\n }\n }\n\n}\n\n\n.filter_collection{\n &.form-group{\n margin-bottom:0;\n }\n & > div > .form-group > label{\n display:none;\n }\n}",".citation-title{\n font-style: italic;\n}\n\n/* If hanging indent is desired */\n/*\n.citation{\n padding-left: 1.5em;\n text-indent: -1.5em;\n}*/\n","@function average($values...){\n $length: list.length($values);\n $sum: 0;\n @each $value in $values{\n $sum: $sum + $value;\n }\n @return $sum / $length;\n}\n\n@mixin link{\n text-decoration:none;\n color: $mvm-black;\n border-bottom: 0.15rem solid $mvm-underline;\n line-height: 1.65;\n transition: border-bottom-color 0.2s ease-in-out;\n &:hover,\n &:focus{\n text-decoration:none;\n color:$mvm-black;\n border-bottom-color: rgba($mvm-dark-purple, 0.8);\n }\n \n}","// File for the details accordion, should be paied with the js/accordion.js\n\n\n$summary-bg-open: rgba(244, 244, 244, 0.8)!default;\n$summary-bg-closed: rgba(244,244, 244)!default;\n\n@mixin dhil-details-accordion($use-summary: false){\n\n :root{\n --accordion-easing: #{ease(in-out-sine)};\n --accordion-duration: 0.3s;\n }\n\n details {\n //Remove the default icon\n @include dhil-summary-removeArrow();\n &.accordion{\n .accordion__content{\n transition: opacity var(--accordion-duration) var(--accordion-easing);\n }\n\n &[aria-expanded='false'] > .accordion__content{\n opacity: 0;\n }\n\n &[aria-expanded='true'] > .accordion__content{\n opacity: 1;\n }\n @if $use-summary{\n @include dhil-summary-style();\n }\n }\n\n }\n\n // Any accordion specific content goes here\n @content;\n\n}\n\n@mixin dhil-summary-style(){\n &[open] > summary{\n background-color: $summary-bg-open;\n }\n\n summary{\n padding: 1rem;\n text-transform: uppercase;\n font-variant: small-caps;\n font-size: 1rem;\n font-weight: 500;\n background-color: $summary-bg-closed;\n transition: background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);\n cursor: pointer;\n }\n\n\n\n}\n\n@mixin dhil-summary-removeArrow(){\n summary {\n list-style: none;\n &::-webkit-details-marker {\n display: none;\n }\n }\n}\n\n","/* Special styling rules for the index page only */\n\n#index{\n .navbar {\n margin-bottom:0;\n & > .container{\n background: $mvm-dark-purple;\n }\n &:after{\n content:unset;\n }\n}\n\narticle.container{\n margin-top: -7.5rem;\n}\n\n\n.jumbotron{\n padding-top: 38px;\n height: 45rem;\n background-image: url('../images/hero.jpg');\n background-attachment: fixed;\n background-size: cover;\n background-position: center;\n & > .container {\n color: $mvm-white;\n text-align:center;\n padding:2rem;\n background: rgba(#12021A,0.8);\n & > p{\n font-family: \"EB Garamond\";\n font-weight:400;\n text-align:left;\n line-height: $hero-line-height;\n font-size: $hero-font-size;\n //text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);\n max-width:$hero-para-width;\n margin-left: auto;\n margin-right:auto;\n margin-top:map.get($typescale, 1);\n margin-bottom:map.get($typescale, 4);\n backdrop-filter: blur(3px);\n /* Hide the overflow */\n overflow: hidden;\n @media (max-width: 767px){\n line-height: 1.3;\n font-size: 1.3rem;\n }\n /* Set the max-height in case -webkit-box isn't available */\n /* Note that this is in ems rather than rems */\n max-height: #{$hero-max-lines * $hero-line-height}em;\n\n /* But if -webkit-box is available, then we can use the much nicer -webkit-line-clamp,\n * which provdes ellipses when truncated */\n @supports (display: -webkit-box){\n max-height:unset;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: $hero-max-lines;\n -webkit-box-orient: vertical;\n }\n }\n a.readMore{\n color: white;\n font-weight: bold;\n margin-left: 1rem;\n padding: 0.25rem;\n border: 1px solid $mvm-white;\n background-color:transparent;\n display:block;\n float: right;\n transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;\n text-decoration:none;\n /* Max this flush right with the paragraph */\n @supports (margin-right: max(0px)){\n margin-right: max(calc((100% - #{$hero-para-width})/2), 0px);\n }\n &:hover{\n background-color: $mvm-white;\n color: $mvm-dark-purple;\n text-decoration:none;\n\n }\n }\n }\n\n}\n\n\nul.period-list{\n display:flex;\n list-style-type:none;\n padding-left:0;\n & > li{\n flex: auto;\n\n font-size:map.get($typescale, 4);\n font-family: \"EB Garamond\";\n text-align:center;\n & > a {\n border-bottom:none;\n border-top:1px solid black;\n border-bottom:1px solid black;\n display:block;\n width:100%;\n height:100%;\n padding: 0.5rem 0;\n transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out;\n\n &:hover{\n background-color: $mvm-dark-purple;\n color:$mvm-white;\n }\n }\n }\n\n}\n\ninput.contributor{\n width:90%;\n transform: translateX(-50%);\n left: 50%;\n border:none;\n position:relative;\n border-bottom: 2px solid $mvm-brown;\n font-size: map.get($typescale, 3);\n font-family: \"EB Garamond\";\n}\n\n\nul.archive-gallery{\n /*\n display:flex;\n padding-left: 0;\n overflow-x:auto;\n list-style-type:none;\n margin-bottom:map.get($typescale, 2);\n width:100%;\n\n */\n & > li{\n display:block;\n //margin:1rem;\n flex: 1 0 25%;\n height:13rem;\n position:relative;\n overflow:hidden;\n &:before{\n content: \"\";\n background-image: url('../images/marble.jpeg');\n position:absolute;\n top:0;\n left:0;\n width:100%;\n height:100%;\n filter: grayscale(40%);\n transform: scale(1.01);\n transition: filter 0.2s ease-in-out, transform 0.25s ease-in-out;\n }\n &:hover:before{\n filter: grayscale(0%);\n transform: scale(1.02);\n }\n & > a{\n border-bottom:none!important;\n font-size:map.get($typescale, 4);\n font-family: \"EB Garamond\";\n display:block;\n height:100%;\n width:100%;\n font-style:italic;\n display:flex;\n align-items:center;\n justify-content:center;\n color: $mvm-white;\n z-index:9000;\n & > span {\n display:block;\n display:flex;\n z-index:9000;\n align-items:center;\n justify-content:center;\n text-align:center;\n height:90%;\n width:90%;\n padding:1rem;\n backdrop-filter: blur(1px);\n background:rgba($mvm-black, 0.65);\n\n }\n }\n\n }\n}\n\nsection{\n &:first-child{\n padding-top:0rem;\n\n }\n & + section{\n border-top: 3px solid rgba(#290741, 0.66);\n width:100%;\n padding:map.get($typescale, 1) 0;\n }\n & > h2{\n &:before{\n content: \"❧\";\n display:inline;\n margin-right:1rem;\n }\n }\n\n}\n\n}\n\n@media (max-width: 993px){\n #index {\n ul.archive-gallery{\n & > li{\n flex-basis:50%;\n min-height:6rem;\n }\n }\n article.container{\n margin-top:-2rem;\n }\n\n section,\n section + section{\n width:90%;\n margin: 0 auto;\n }\n }\n\n}\n\n\n\n\n","/*\n * Styles for born digital pages\n * (the blog, privacy, etc), but not including\n * the index page.\n *\n */\n\n// Nest everything within .born-digital (which is attached to article)\n.born-digital{\n display:flex;\n flex-direction:column;\n\n main{\n display:flex;\n height:100%;\n flex-direction:column;\n flex:1;\n }\n\n .blog_page{\n max-width:52rem;\n margin:0 auto;\n }\n\n section{\n font-size: 1.1rem;\n line-height: 1.65;\n }\n\n .gallery .item .description{\n padding-top:0;\n padding-bottom:0;\n @include dhil-clamp-lines($lines: 6, $font-size: 0.9rem);\n & > p{\n margin-top:1rem;\n margin-bottom:1rem;\n }\n }\n}","\n@media (max-width: 992px) {\n .tab-pane.active[id*=Transcription]{\n & > div {\n &.transcription{\n margin-left: map.get($typescale, 6);\n }\n }\n }\n}\n\n@media (max-width: 768px){\n article.container {\n margin-left: .5rem;\n margin-right: .5rem;\n padding-left: .75rem;\n padding-right: .75rem;\n }\n\n nav.navbar{\n .navbar-toggle{\n transition: all 0.3s ease-in-out;\n color:$mvm-white;\n .icon-bar{\n background-color:$mvm-white;\n }\n &:hover, &:focus{\n background-color:$mvm-white;\n color:$mvm-dark-purple;\n .icon-bar{\n background-color:$mvm-dark-purple;\n }\n }\n }\n .navbar-nav{\n & > li > a{\n &:after{\n margin-left:0;\n margin-right:0;\n transition:opacity 0.3s $easeInOutSine, width 0.35s $easeInQuint;\n }\n }\n .open{\n .dropdown-menu > li > a{\n color:$mvm-white;\n &:hover, &:focus{\n background: $mvm-white;\n color: $mvm-dark-purple;\n } \n }\n } \n }\n }\n \n header{\n .list-group-horizontal{\n flex-direction:column;\n li{\n border-left:none!important;\n }\n }\n } \n \n .body-nav{\n .btn-toolbar{\n margin-left:auto;\n }\n }\n \n}\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"./css/mvm.css","mappings":"AAAA,gBAAgB;AAAhB;;;;;;EAAA;AAQC;;;EAAA;AASD;;EAAA;ACjBA;ACCA;AACA;EACI;EACA;EACA;EACA,oHACA;AFeJ;AEXA;AACA;EACI;EACA;EACA;EACA,oHACA;AFYJ;AERA;AACA;EACI;EACA;EACA;EACA,oHACA;AFSJ;AELA;AACA;EACI;EACA;EACA;EACA,oHACA;AFMJ;AEFA;AACA;EACI;EACA;EACA;EACA,oHACA;AFGJ;AECA;AACA;EACI;EACA;EACA;EACA,sHACA;AFAJ;AEIA;AACA;EACI;EACA;EACA;EACA,sHACA;AFHJ;AEOA;AACA;EACI;EACA;EACA;EACA,sHACA;AFNJ;AEUA;AACA;EACI;EACA;EACA;EACA,sHACA;AFTJ;AEaA;AACA;EACI;EACA;EACA;EACA,sHACA;AFZJ;AEgBA;AACA;EACI;EACA;EACA;EACA,sHACA;AFfJ;AEmBA;AACA;EACI;EACA;EACA;EACA,sHACA;AFlBJ;AEsBA;AACA;EACI;EACA;EACA;EACA,sHACA;AFrBJ;AEyBA;AACA;EACI;EACA;EACA;EACA,sHACA;AFxBJ;AE4BA;AACA;EACI;EACA;EACA;EACA,sHACA;AF3BJ;AE+BA;AACA;EACI;EACA;EACA;EACA,sHACA;AF9BJ;AEkCA;AACA;EACI;EACA;EACA;EACA,sHACA;AFjCJ;AEqCA;AACA;EACI;EACA;EACA;EACA,sHACA;AFpCJ;AEwCA;AACA;EACI;EACA;EACA;EACA,sHACA;AFvCJ;AE2CA;AACA;EACI;EACA;EACA;EACA,sHACA;AF1CJ;AE8CA;AACA;EACI;EACA;EACA;EACA,sHACA;AF7CJ;AEiDA;AACA;EACI;EACA;EACA;EACA,sHACA;AFhDJ;AGzKA;;EAAA;AAIA;;;EAAA;AASA;ACbA;;EAAA;AAqBA;;EAAA;AAOA;;;EAAA;AC3BA;ACmEA;ACpEA;AJuCA;;;EAAA;AA4BA;;;EAAA;AA0BA;;;EAAA;AA0GA;;;;EAAA;AAyBA;;;;EAAA;AA4BA;;;;EAAA;AK5PA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA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f0qBjC;AgBtrBC;EACC;EACA;AhBwrBF;AgBrrBC;EACC;EACA;EACA;EACA,mBDjByB;ECkBzB,cDxByB;ECyBzB;AhBurBF;AgBrrBE;EACC,mBDnB6B;ECoB7B,cD7BwB;EC8BxB;AhBurBH;AgBlrBE;EACC;EACA;EACA;AhBorBH;AgBhrBC;EAKC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AhB8qBF;AgB/rBE;EACC;AhBisBH;AgBhrBE;EAAU;AhBmrBZ;AgBhrBC;EACC;AhBkrBF;AgB/qBC;EACC;AhBirBF;AgBhrBE;EACC,UD5ByB;EC6BzB;AhBkrBH;AgBhrBE;EACC;AhBkrBH;AgB9qBC;EACC,YDxD6B;ECyD7B,yBD5E4B;Af4vB9B;AgB3qBC;EACC;EACA;EACA;AhB6qBF;;AiB1xBA;EACC;EACA;EACA;EACA;EACA;EACA,yBF2C6B;EE1C7B,gBFyB6B;EExB7B;EACA;EACA;EACA;EACA;AjB6xBD;AiB3xBC;EACC;EACA;AjB6xBF;AiB3xBE;EACC,oCFG2B;EEF3B;AjB6xBH;AiBzxBC;;;;EAIC;AjB2xBF;AiBxxBC;EACC;EACA;AjB0xBF;AiBvxBC;EACC;EACA;AjByxBF;AiBtxBC;EACC;AjBwxBF;AiBrxBC;EACC,cF1ByB;EE2BzB,gBFf4B;EEgB5B;AjBuxBF;AiBpxBC;EACC,yBFjBqC;EEkBrC,cFjBwC;AfuyB1C;AiBpxBE;EACC,cFpBuC;Af0yB1C;AiBlxBC;EACC,4BFxBwC;Af4yB1C;AiBjxBC;EACC;EACA;EACA,YFD0B;EEE1B;AjBmxBF;AiBhxBE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AjBkxBH;AiBhxBE;EACC;IACC;EjBkxBF;EiB/wBC;IACC;EjBixBF;AACF;;AiB5wBA;EACC;EACA,iBF5CgC;EE6ChC;AjB+wBD;;AkB/2BC;EACC;AlBk3BF;AkB/2BC;EACC;AlBi3BF;;AmBt3BC;EACC;AnBy3BF;;AmBp3BC;EACC;AnBu3BF;;AoB/3BA;AAEA;EACC;ApBi4BD;AoB/3B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APwsCJ;AOvsCI;EACE;EACA;EACA;APysCN;;AOrsCE;EACE;EACA;EACA;EACA;EACA;EACA;APwsCJ;AOvsCI;EACE;EACA;EACA;EACA;EACA;APysCN;AOxsCM;EACE;EACA;EACA;AP0sCR;;AOrsCE;EACE;EACA;APwsCJ;AOvsCI;EACE;EACA;EACA;EACA;EACA;EACA;EACA;APysCN;AOxsCM;EACE;AP0sCR;AOxsCM;EACE;EACA;EACA;AP0sCR;AOxsCM;EACE;AP0sCR;;AOlsCE;EACE;EACA;APqsCJ;AOpsCI;EAHF;IAII;EPusCJ;AACF;;AOpsCE;EACE;EACA;EACA;EACA;EACA;APusCJ;AOrsCM;EACE;EACA;EACA;EACA;EACA;APusCR;AOrsCM;EACE;APusCR;AOnsCI;EACE;EACA;EACA;EACA;APqsCN;AOnsCI;EACE;APqsCN;AOpsCM;EACE;EACA;APssCR;AOrsCQ;EACE;APusCV;AOrsCQ;EANF;IAOI;EPwsCR;AACF;AOrsCI;EACE;APusCN;;AAnuCA;E4BlJQ;EACA,c3BHI;E2BIJ;EACA;EACA;A5By3CR;A4Bx3CS;EAEI;EACA,c3BVD;E2BWC;A5By3Cb;AA7uCE;EAEI;EACA;AA8uCN;;AAzuCA;EACE;AA4uCF;AA3uCE;EACE;AA6uCJ;AA5uCI;EACE;EACA;AA8uCN;AA7uCM;EACE;AA+uCR;AA7uCM;EACE;AA+uCR;;AAzuCA;AACA;EACI;EACA;EACA;EACA;EACA;AA4uCJ;;AAvuCA;EACK;EACA,yBC9LO;ED+LP;EACA;EACA;EACA;EACA;AA0uCL;;AAruCA;EACE;AAwuCF;;AAtuCA;EACE;EACA;AAyuCF;;AAruCA;EACE;AAwuCF;AAvuCE;EACE;AAyuCJ;;AAruCA;EACE;EACA;AAwuCF;AAvuCE;EACE;AAyuCJ;AAvuCE;EACE;EACA;AAyuCJ;;AAnuCA;EACE;EACA;EACA;AAsuCF;AAruCE;EACE;EACA;EACA;EACA,mBC/OO;EDgPP;AAuuCJ;AAtuCI;EACE,cChPM;EDiPN;EACA;EACA;EACA;EACA;EACA;AAwuCN;AAvuCM;EACE;AAyuCR;AAtuCI;EACE,mBC/PY;EDgQZ,cC9PM;ED+PN;AAwuCN;AAvuCM;EACE,cCjQI;AD0+CZ;;AAluCA;AACA;EACE;EACA;EACA;EACA;EACA;EACA;AAquCF;AApuCE;EACE;AAsuCJ;AApuCE;EACE;AAsuCJ;;AAjuCE;EACI;AAouCN;;AA9tCA;AAEA;EACE;EACA;EACA;EACA;AAguCF;AA/tCE;EACE;EACA;EACA;EACA;EACA;AAiuCJ;AAhuCI;EACE;AAkuCN;AAhuCI;EACE;EACA;EACA;AAkuCN;AAhuCI;EACE;EACA;EACA;EACA;AAkuCN;AA/tCI;EACE;AAiuCN;AA9tCU;EACE;EACA;EACA;AAguCZ;AA9tCY;EACE;AAguCd;AA7tCU;EACE;EACA;EACA;AA+tCZ;AAttCI;EACE;EACA;EAEA;EACA;EACA;;;;KAAA;AA2tCN;;AAhtCE;EACE;EACA;AAmtCJ;;AA9sCA;EACE;EACA;AAitCF;AAhtCE;EAHF;IAII;EAmtCF;AACF;AAjtCI;EACE;AAmtCN;AAjtCI;EACE;EACA;EACA;EACA;AAmtCN;AAltCM;EALF;IAMI;IACA;IACA;EAqtCN;AACF;AAntCI;EACE;AAqtCN;AAptCM;EACE;AAstCR;AAptCM;EACE;EACA;AAstCR;AArtCQ;EACE;AAutCV;AArtCQ;EACE;EACA;AAutCV;AAptCM;EACE;EACA;AAstCR;AAptCM;EACE;AAstCR;AArtCQ;EACE;AAutCV;;AA7sCA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;AAgtCF;AA/sCE;EACE;EACA;EACA;AAitCJ;AAhtCI;EACE;EACA;AAktCN;AAhtCI;EACE;AAktCN;AAhtCI;EACE;AAktCN;AAhtCI;EACE;AAktCN;;AA7sCA;EACE;EACA;AAgtCF;;AA7sCA;AAGA;EGjTE;EACA;EACA;EACA;EACA;EACA;AHggDF;AAltCE;EG1SA;EACA;EACA;EACA;AH+/CF;;AAntCA;EGtSE;EACA;EACA;EHwSA;EACA,uCAFS;EAGT,8CAHS;EAIT,yBCrdU;EDsdV,gBANc;AA4tChB;AG//CE;EACE;AHigDJ;AAxtCE;EACE;EACA;EACA,yBC5dc;ED6dd,cC3dQ;ED4dR;AA0tCJ;AAxtCE;EG9PA;EAEF;EAOE;6CAAA;AHm9CF;AGv9CI;EACA;AHy9CJ;AGp9CE;EHmPA;IGlPE;IACA;IACA;IACA,qBHgP4B;IG/O5B;EHu9CF;AACF;;AAnuCA;EACE;EACA;EACA;AAsuCF;;AAluCE;EACE;EACA;AAquCJ;;AA/tCA;EACE;EACA;EACA;EACA;EACA;AAkuCF;AAjuCE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;AAmuCJ;;AA9tCC;;IAAA;AAIA;;;;;CAAA;AAOC;EACE;EACA;EACA;AA+tCJ;AA9tCI;EACI;AAguCR;;AA7tCE;EAII;AA6tCN;;AAzuCE;EACE;EACA;EACA;AA4uCJ;AA3uCI;EACI;AA6uCR;;AA1uCE;EAEM;EAEF;AA2uCN;;AAvvCE;EACE;EACA;EACA;AA0vCJ;AAzvCI;EACI;AA2vCR;;AAxvCE;EAEM;EAEF;AAyvCN;;AArwCE;EACE;EACA;EACA;AAwwCJ;AAvwCI;EACI;AAywCR;;AAtwCE;EAEM;EAEF;AAuwCN;;AAnxCE;EACE;EACA;EACA;AAsxCJ;AArxCI;EACI;AAuxCR;;AApxCE;EAEM;EAEF;AAqxCN;;AA/wCC;;IAAA;AAID;;KAAA;AAKE;EADF;IAEI;EAgxCF;AACF;AA/wCI;EACI;EACA;EACA;EACA;EACA;AAixCR;AAhxCQ;EACI;AAkxCZ;AAhxCQ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAkxCV;AA7wCI;EACI;EACA;EACA;AA+wCR;AA1wCI;EACI;EACA;EACA;AA4wCR;AA3wCQ;EAJJ;IAKM;IACA;EA8wCR;AACF;AA7wCQ;EACE;EACA;EACA;AA+wCV;AA9wCU;EAJF;IAKI;IACA;EAixCV;AACF;AAhxCY;EACI;AAkxChB;AAhxCU;EACE;AAkxCZ;AAhxCY;EACG,cCvmBG;ADy3DlB;AA7wCI;EACI;AA+wCR;AA9wCQ;EACK;EACA;EACA;EACA;AAgxCb;AA/wCa;EACI;EACA;AAixCjB;AA9wCQ;EACI;EACA;EACA;AAgxCZ;AA/wCY;EACI;AAixChB;;AAvwCY;EACI,yBCxoBE;EDyoBF,qBCzoBE;ED0oBF,cCxoBJ;ADk5DZ;AAvwCQ;EACI,cC9oBM;ADu5DlB;AAxwCY;EACI,yBChpBE;EDipBF,qBCjpBE;EDkpBF;AA0wChB;AArwCE;EACE;IACE;EAuwCJ;AACF;;AAnwCA;EACE;AAswCF;;AAnwCA;;EAEE;EACA;AAswCF;;AAnwCA;EACE;EACA;EACA;AAswCF;;AAlwCI;EACE;EACA;AAqwCN;AAnwCI;E4B9qBI;EACA,c3BHI;E2BIJ;EACA;EACA;A5Bo7DR;A4Bn7DS;EAEI;EACA,c3BVD;E2BWC;A5Bo7Db;;AAzwCA;EACE;EACA;AA4wCF;AA3wCE;EACE;AA6wCJ;AA3wCE;EACE;AA6wCJ;;AAxwCE;EACE;AA2wCJ;;A6B98DE;EACE;EACA;A7Bi9DJ;;A6B95DE;EACE;A7Bi6DJ;A6Bh6DI;EACE;A7Bk6DN;A6Bj9DM;EACE;A7Bm9DR;A6Bh9DM;EACE;A7Bk9DR;A6B/8DM;EACE;A7Bi9DR;A6Bl8DE;EACI,0CAvCY;A7B2+DlB;A6Bj8DE;EACE;EACA;EACA;EACA;EACA;EACA,oCA/CgB;EAgDhB;EACA;A7Bm8DJ;;AAvyCA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA0yCF;AAzyCE;EACE;EACA;EACA;EACA;EACA;EACA;AA2yCJ;AA1yCI;EACE;EACA;AA4yCN;;AAtyCE;EACE,2EGxsBY;EHysBZ;EACA;AAyyCJ;;AAnyCI;EACE;AAsyCN;AAryCM;EACE;EACA;EACA;EACA;AAuyCR;AAjyCI;EACE,yBCzvBK;AD4hEX;AAjyCI;EACE;AAmyCN;AA/xCE;EACE;AAiyCJ;;AA7xCA;EACE;AAgyCF;;A8B5iEA;AAGC;EACG;A9B6iEJ;A8B5iEI;EACI,mB7BDU;AD+iElB;A8B5iEI;EACI;A9B8iER;A8B1iEA;EACI;A9B4iEJ;A8BxiEA;EACI;EACA;EACA;EACA;EACA;EACA;A9B0iEJ;A8BziEI;EACI,c7BnBI;E6BoBJ;EACA;EACA;A9B2iER;A8B1iEQ;EACI;EACA;EACA;EACA,gB7BPO;E6BQP,kB7BTK;E6BWL,gB7BRM;E6BSN;EACA;EACA;EACA;EACA;EACA;EACA;EAKA;EACA;EACA;EAEA;4CAAA;A9BuiEZ;A8B/iEY;EAfJ;IAgBQ;IACA;E9BkjEd;AACF;A8B3iEY;EAzBJ;IA0BQ;IACA;IACA;IACA,sB7B/BC;I6BgCD;E9B8iEd;AACF;A8B5iEM;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;A9B8iET;A8B7iES;EAZH;IAaO;E9BgjEX;AACF;A8B/iES;EACI,yB7BxED;E6ByEC,c7B3EK;E6B4EL;A9BijEb;A8BxiEA;EACI;EACA;EACA;A9B0iEJ;A8BziEI;EACI;EAEA;EACA;EACA;A9B0iER;A8BziEQ;EACI;EACC;EACL;EACA;EACA;EACA;EACA;EACA;A9B2iER;A8BziEQ;EACI,yB7B1GM;E6B2GN,c7BzGA;ADopEZ;A8BpiEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;A9BsiEJ;A8BliEA;EACI;;;;;;;;IAAA;A9B4iEJ;A8BniEI;EACI;EAEA;EACA;EACA;EACA;A9BoiER;A8BniEQ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;A9BqiEZ;A8BniEQ;EACI;EACA;A9BqiEZ;A8BniEQ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,c7BxKA;E6ByKA;A9BqiEZ;A8BpiEY;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;A9BsiEhB;A8B7hEI;EACI;A9B+hER;A8B5hEI;EACI;EACA;EACA;A9B8hER;A8B3hEQ;EACI;EACA;EACA;A9B6hEZ;;A8BrhEA;EAGY;IACI;IACA;E9BshEd;E8BnhEI;IACM;E9BqhEV;E8BlhEM;;IAEI;IACA;E9BohEV;AACF;A+B9vEA;;;;;EAAA;AAQA;EACE;EACA;A/B8vEF;A+B5vEE;EACE;EACA;EACA;EACA;A/B8vEJ;A+B3vEE;EACE;EACA;A/B6vEJ;A+B1vEE;EACE;EACA;A/B4vEJ;A+BzvEE;EACI;EACA;E5BwMJ;EAEF;EAOE;6CAAA;AH8iEF;AGljEI;EACA;AHojEJ;AG/iEE;E4BrNA;I5BsNE;IACA;IACA;IACA,qB4BtNoC;I5BuNpC;EHkjEF;AACF;A+BzwEM;EACE;EACA;A/B2wER;;AA5hDA;AgCjxBA;EAGY;IACI;EhC+yEd;AACF;AgC1yEA;EACE;IACE;IACA;IACA;IACA;EhC4yEF;EgCxyEM;IACE;IACA,c/BfE;EDyzEV;EgCzyEQ;IACE,yB/BjBA;ED4zEV;EgCzyEQ;IACE,yB/BpBA;I+BqBA,c/BvBM;EDk0EhB;EgC1yEU;IACE,yB/BzBI;EDq0EhB;EgCtyEc;IACI;IACA;IACA;EhCwyElB;EgCpyEa;IACE,c/BrCL;ED20EV;EgCryEe;IACG,mB/BvCR;I+BwCQ,c/B1CF;EDi1EhB;EgC/xEM;IACI;EhCiyEV;EgChyEU;IACI;EhCkyEd;EgC5xEM;IACI;EhC8xEV;AACF,C","sources":["webpack://mvm/./sass/mvm.scss","webpack://mvm/./sass/_variables.scss","webpack://mvm/./sass/_fonts.scss","webpack://mvm/./node_modules/dhilux/scss/dhilux.scss","webpack://mvm/./node_modules/dhilux/scss/components/_functions.scss","webpack://mvm/./node_modules/dhilux/scss/components/_breadcrumb.scss","webpack://mvm/./node_modules/dhilux/scss/components/_pagination.scss","webpack://mvm/./node_modules/dhilux/scss/components/_modal.scss","webpack://mvm/./sass/components/_breadcrumb.scss","webpack://mvm/./node_modules/swiper/swiper.scss","webpack://mvm/./node_modules/swiper/modules/navigation/navigation.scss","webpack://mvm/./sass/components/_carousel.scss","webpack://mvm/./sass/components/_nextPrev.scss","webpack://mvm/./node_modules/dhilux/scss/a11y_tables.scss","webpack://mvm/./sass/components/_table.scss","webpack://mvm/./node_modules/tom-select/src/scss/tom-select.scss","webpack://mvm/./node_modules/tom-select/src/scss/_items.scss","webpack://mvm/./node_modules/tom-select/src/scss/_dropdown.scss","webpack://mvm/./node_modules/tom-select/src/plugins/drag_drop/plugin.scss","webpack://mvm/./node_modules/tom-select/src/plugins/checkbox_options/plugin.scss","webpack://mvm/./node_modules/tom-select/src/plugins/clear_button/plugin.scss","webpack://mvm/./node_modules/tom-select/src/plugins/dropdown_header/plugin.scss","webpack://mvm/./node_modules/tom-select/src/plugins/dropdown_input/plugin.scss","webpack://mvm/./node_modules/tom-select/src/plugins/input_autogrow/plugin.scss","webpack://mvm/./node_modules/tom-select/src/plugins/optgroup_columns/plugin.scss","webpack://mvm/./node_modules/tom-select/src/plugins/remove_button/plugin.scss","webpack://mvm/./sass/components/_advanced_search.scss","webpack://mvm/./sass/components/_citation.scss","webpack://mvm/./sass/_functions.scss","webpack://mvm/./node_modules/dhilux/scss/components/_accordion.scss","webpack://mvm/./sass/pages/_index.scss","webpack://mvm/./sass/pages/_bornDigital.scss","webpack://mvm/./sass/_media.scss"],"sourcesContent":["/*\n * Base SCSS stylesheet for the Manuscript Verse Miscellanies\n * Database.\n *\n * @author: Joey Takeda\n * @date: 2020\n */\n\n /**\n * Namespaces\n *\n **/\n\n@use 'sass:map';\n@use 'sass:math';\n@use 'sass:color';\n@use 'sass:list';\n/*\n * Imports\n */\n\n@import \"_variables.scss\";\n@import \"_fonts.scss\";\n@import \"_functions.scss\";\n@import \"../node_modules/dhilux/scss/dhilux.scss\";\n\n@import \"components/breadcrumb\";\n@import \"components/carousel\";\n@import \"components/nextPrev\";\n@import \"components/table\";\n@import \"components/advanced_search\";\n@import \"components/citation\";\n\n/*\n * Root\n */\n\n* {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n}\n\nhtml{\n font-size:1rem;\n}\n\n body{\n background-color: $mvm-tan;\n font-size:1rem;\n font-family: \"Nunito Sans\";\n line-height: 1.6;\n overflow-x:hidden;\n img{\n max-width:100%;\n }\n }\n\n @media (min-width:768px) and (max-width: 991px){\n .container{\n width:95%;\n }\n }\n\n\n nav.navbar{\n background: $mvm-dark-purple;\n color: $mvm-white;\n z-index:1;\n position:static;\n border-radius:0;\n box-shadow:unset;\n border:none;\n display: block;\n &:after{\n content:\"\";\n display:block;\n height: 28vh;\n }\n .navbar-brand{\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n .navbar-nav{\n & > li{\n & > a.show,\n & > a.show:hover,\n & > a.show:focus{\n background:#fff;\n color:black;\n }\n & > a{\n color:$mvm-white;\n padding-top:1.25rem;\n padding-bottom:.5rem;\n &:after{\n content: \"\";\n opacity:0;\n display:block;\n width:1%;\n margin-top:.5rem;\n margin-left:auto;\n margin-right:auto;\n height:2px;\n background-color:$mvm-white;\n transition:opacity 0.3s $easeInOutSine, width 0.3s $easeInOutSine;\n border: none;\n }\n &:hover, &:focus{\n color:$mvm-white;\n &:after{\n opacity:1;\n width:100%;\n }\n\n }\n }\n & > .dropdown-menu[data-bs-popper] {\n margin-top: 0 !important;\n }\n & .current > a{\n font-weight:bold;\n }\n }\n }\n }\n\n // Hack to make navbar-toggle centered etc.\n .navbar-toggle{\n right: 40px;\n top:5px;\n\n }\n\n\n\n\n.list-group-horizontal{\n list-style-type:none;\n display:flex;\n justify-content:center;\n margin:map.get($typescale, 5) auto;\n font-size: map.get($typescale, 7);\n padding:0;\n li{\n padding: 0 map.get($typescale, 9);\n &:not(:first-child){\n border-left: 1px solid rgba($mvm-brown, .5);\n }\n }\n}\n\n//Modals\n\n@include dhil-modal;\n\na{\n @include link;\n\n footer &,\n nav &{\n border-bottom:none;\n text-decoration:none;\n }\n}\n\n\nheader{\n text-align:center;\n h1{\n margin-bottom:map.get($typescale, 5);\n .firstLine{\n font-size:0.95em;\n font-style:italic;\n &:before{\n content: \"“\";\n }\n &:after{\n content:\"”\";\n }\n }\n }\n}\n\n/* Special little fleuron for the article header */\narticle header:after{\n display:block;\n content:\"❧\";\n margin-bottom:map.get($typescale, 5);\n text-align:center;\n font-size:2.5rem;\n}\n\n\n\narticle.container{\n margin-top:-28.5vh;\n background-color:$mvm-white;\n z-index:9000;\n margin-left:auto;\n margin-right:auto;\n padding: 2rem 5rem 5rem 5rem;\n min-height:90vh;\n }\n\n\n\nform{\n margin-bottom:map.get($typescale, 4);\n}\n.navigation{\n padding: 20px 0px;\n margin: auto;\n}\n\n\nmain{\n /* Note that breadcrumbs are handled in their own module */\n a:hover, a:focus{\n text-decoration:none;\n }\n}\n\ndiv.tab-content{\n width: 95%;\n margin:map.get($typescale, 3) auto;\n .text-right{\n margin:2rem 0;\n }\n .btn-toolbar{\n margin-top:map.get($typescale, 8);\n margin-bottom:map.get($typescale, 6);\n }\n\n}\n\n\nul.nav-pills{\n display:flex;\n flex-wrap:wrap;\n gap:2px;\n & > li.nav-item{\n flex: 1;\n text-align:center;\n font-size:map.get($typescale, 6);\n background: $mvm-grey;\n margin-left:0;\n a{\n color:$mvm-black;\n padding-bottom:.5rem;\n border-bottom:none;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n &:hover, &:visited{\n border-bottom:none;\n }\n }\n a.active {\n background: $mvm-dark-purple;\n color:$mvm-white;\n border-radius:0;\n &:hover{\n color:$mvm-white;\n }\n }\n }\n}\n\n\n/* Now the nav stuff at the top */\n.body-nav{\n display:flex;\n flex-wrap: wrap;\n justify-content:space-between;\n margin-top:0;\n margin-bottom:map.get($typescale, 3);\n align-items: flex-end;\n > *{\n margin-bottom:map.get($typescale, 5);\n }\n .btn-toolbar{\n margin-top: -1px;\n }\n}\n\ntable.table ul{\n & > li{\n margin-bottom: 1rem;\n }\n}\n\n\n\n/* Now the gallery */\n\n.gallery{\n display:grid;\n grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));\n grid-row-gap: clamp(.5rem, map.get($typescale, 4), 2.5rem);\n grid-column-gap: clamp(1rem, map.get($typescale, 4), 2.5rem);\n .item {\n padding: map.get($typescale, 5);\n border: 2px solid rgba($mvm-brown, 0.3);\n box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);\n transition: border-color 0.2s ease-in-out;\n position:relative;\n &:hover{\n border-color: rgba($mvm-brown, 0.8);\n }\n h1{\n font-size: map.get($typescale, 4);\n text-align:center;\n margin-bottom:map.get($typescale, 5);\n }\n .badge{\n position:absolute;\n top:6px;\n right:6px;\n background-color:#ccc;\n }\n\n table {\n font-size: average(map.get($typescale,6), map.get($typescale, 7));\n tbody{\n tr{\n th{\n padding-right:map.get($typescale, 6);\n font-weight:500;\n font-style:italic;\n\n &:after{\n content:\":\";\n }\n }\n th,td{\n padding-top:map.get($typescale, 9);\n padding-bottom:map.get($typescale, 9);\n vertical-align:top;\n }\n\n }\n }\n\n\n\n }\n .description{\n border-top: 1px solid rgba($mvm-brown, 0.5);\n margin-top:map.get($typescale, 8);\n\n padding: map.get($typescale, 6) 0;\n font-size: average(map.get($typescale,6), map.get($typescale, 7));\n /* & > p::before{\n content: \"❧\";\n display:inline;\n margin-right:1rem;\n }*/\n }\n }\n}\n\n.tab-pane{\n // Adjust the gallery slight so it stretches nearly the full width\n .gallery{\n margin-left: -2.5%;\n margin-right: -2.5%;\n }\n}\n\n// Special transcription panel\n.tab-pane.active[id*='Transcription']{\n display:grid;\n grid-template-columns: minmax(10rem, 33%) 1fr;\n @media (max-width: 768px){\n grid-template-columns:auto;\n }\n > div{\n &.transcription{\n margin: 0 auto;\n }\n .details{\n top:map.get($typescale, 8);\n position:sticky;\n max-height:90vh;\n overflow-y:auto;\n @media (max-width: 768px){\n max-height:unset;\n position:static;\n top:unset;\n }\n }\n table{\n font-size:average(map.get($typescale,6), map.get($typescale, 7));\n th {\n vertical-align:top;\n }\n tr{\n display:flex;\n flex-direction:column;\n & > th{\n padding-bottom: 4px;\n }\n & > td{\n border-top:none;\n padding-bottom: map.get($typescale, 7);\n }\n }\n th[role='rowheader']{\n border-bottom: none;\n width:unset;\n }\n .note{\n border:none;\n &:before{\n content:unset;\n }\n\n }\n }\n }\n\n}\n\n\nul.person.dates{\n font-size:0.9em;\n list-style-type:none;\n padding:0;\n margin:0;\n display:flex;\n justify-content:center;\n width:100%;\n & > li{\n display:inline;\n padding:0;\n margin:0;\n &:before{\n font-style:italic;\n display:inline;\n }\n &.dob:before{\n content: \"b. \";\n }\n &.dod:before{\n content: \"d. \";\n }\n &.dob + .dod:before{\n content: \", d. \";\n }\n }\n}\n\nh1 + ul.person.dates{\n margin-top:-.5rem;\n margin-bottom:1rem;\n}\n\n/* Tags */\n\n\n.tag-list{\n @include dhil-tag-list();\n & > li{\n @include dhil-tag-item();\n }\n}\n\n.tag, .modal-link{\n @include dhil-tag-link();\n $line-height: 1.3;\n $border: 2px solid rgba($mvm-dark-purple, 0.2);\n color:inherit;\n border: $border;\n border-bottom: $border;\n background-color: $mvm-white;\n line-height: $line-height;\n &:hover, &:active{\n border-color: rgba($mvm-dark-purple, 0.5);\n border-bottom-color: rgba($mvm-dark-purple, 0.5);\n background-color: $mvm-dark-purple;\n color: $mvm-white;\n text-decoration:none;\n }\n &.long{\n @include dhil-clamp-lines(1, $font-size: 0.95 * ms(0), $line-height: $line-height);\n }\n}\n\n// External links\n\n.links {\n margin-left:0;\n padding-left:0;\n list-style-type: none;\n}\n\n.link{\n svg{\n height:0.8em;\n width:0.8em;\n }\n}\n\n// Notes in tables\n\ntd .note{\n font-size: 0.9rem;\n margin-top: map.get($typescale, 7);\n margin-left: -1em;\n border:1px dashed $mvm-grey;\n padding: 5px 1em;\n &:before{\n content: \"Note\";\n display:block;\n font-weight: 600;\n font-variant: small-caps;\n text-transform:lowercase;\n font-size: 1.1rem;\n margin-bottom: 5px;\n }\n}\n\n\n /*\n * Headings\n * */\n\n /*\n * Headings\n *\n * This little formula iterates through all of the heading levels\n * and associates it with the typography scale\n */\n @for $i from 1 to 6 {\n h#{$i} {\n font-size: map.get($typescale, $i);\n font-family: \"EB Garamond\";\n margin-bottom:map.get($typescale, $i);\n & > a{\n line-height: 1.2;\n }\n }\n article.born-digital h#{$i}{\n @if ($i > 1 ){\n margin-top: map.get($typescale, $i);\n }\n margin-bottom: map.get($typescale, 6);\n }\n\n}\n\n\n /*\n * Footer\n * */\n\n/*\n * Footer\n * */\n\nfooter{\n @media (max-width:767px){\n overflow-x:hidden;\n }\n & > .container{\n display:flex;\n flex-wrap:wrap;\n margin: 4rem auto;\n justify-content:space-between;\n align-content:center;\n &:after{\n content:unset;\n }\n &:before{\n content: \"\";\n background: url('../images/fleur.svg');\n height: 2rem;\n background-size: contain;\n display:block;\n width: calc(100% + 6rem);\n margin-bottom:3rem;\n margin-left:-3rem;\n margin-right:-3rem;\n }\n }\n\n\n ul, li{\n list-style-type:none;\n padding:0;\n margin:0;\n }\n\n\n\n .footer-menu{\n display:flex;\n flex:0.25 1 30%;\n flex-wrap:wrap;\n @media (max-width: 991px){\n flex:1;\n width:100%;\n }\n ul{\n display:grid;\n grid-template-columns: repeat(3, 1fr);\n grid-gap: 0.75rem;\n @media (max-width: 991px){\n width:100%;\n grid-template-columns: repeat(auto-fill, minmax(9rem, 0.5fr));\n }\n li{\n margin: 1rem;\n }\n &.footer-links li{\n margin:0;\n }\n a{\n color:$mvm-dark-purple;\n }\n }\n }\n\n .footer-imgs{\n align-self:flex-start;\n ul{\n display:flex;\n flex-direction:row;\n text-align:right;\n flex-wrap:wrap;\n li{\n margin-right: 1rem;\n margin-top: 1rem;\n }\n }\n img{\n max-height:8rem;\n filter:grayscale(0%);\n transition: filter 0.4s $easeInOutSine;\n &:hover{\n filter:grayscale(100%);\n }\n }\n\n }\n}\n\n.pagination{\n & > li{\n &.active{\n & > a,span{\n background-color:$mvm-dark-purple;\n border-color: $mvm-dark-purple;\n color:$mvm-white;\n }\n }\n & > a,span{\n color:$mvm-dark-purple;\n &:hover{\n background-color:$mvm-dark-purple;\n border-color: $mvm-dark-purple;\n color:white;\n }\n }\n }\n\n @media (max-width: 768px){\n .page-label{\n display:none;\n }\n }\n}\n\ndiv.collection span[class*=\"-collection-actions\"] {\n width: inherit !important;\n}\n\ndiv.collection-media > div:not(:last-child),\ndiv.collection-complex > div:not(:last-child) {\n padding-top: 15px;\n border: 1px solid rgba(128, 128, 128, 0.31);\n}\n\nlabel.required::after {\n content: ' *';\n color: red;\n font-weight: bold;\n}\n\n.cat-description{\n & > p {\n max-width: 60rem;\n margin: 0 auto;\n }\n & + p > a{\n @include link;\n }\n\n}\n\n.title.untitled{\n color: rgba(#333, 0.8);\n cursor:help;\n &:before{\n content:'[';\n }\n &:after{\n content:']';\n }\n}\n\n.list-unstyled{\n & > li{\n margin: ms(-2) 0;\n }\n}\n\n@include dhil-details-accordion($use-summary: true);\n\nsummary{\n padding: ms(0);\n text-transform: uppercase;\n font-variant:small-caps;\n font-size: 1rem;\n font-weight:500;\n background-color: transparentize($mvm-grey, 0.2);\n transition: background-color 0.2s ease(in-out-quad);\n cursor:pointer;\n .icon{\n float:right;\n clear:both;\n display:inline-block;\n transform: translate(0, 0);\n transition: transform 0.3s ease(in-out-quad);\n margin-right: calc(#{ms(-1)} + 4px);\n svg{\n height: ms(0);\n width: ms(0);\n }\n }\n}\n\ndiv.details{\n details{\n box-shadow: $tw-box-shadow;\n flex-basis: 100%;\n flex-shrink:0;\n }\n}\n\ndetails {\n &[aria-expanded='false'] {\n summary:hover {\n background-color: transparentize($mvm-grey, 0.1);\n &:not(:focus) .icon {\n animation: gesture-left;\n animation-duration: 1s;\n animation-timing-function: ease(in-out-quad);\n animation-iteration-count: 1;\n }\n }\n }\n\n &[aria-expanded='true']{\n summary{\n background-color: $mvm-grey;\n }\n .icon{\n transform: rotate(90deg);\n }\n }\n\n > div {\n padding: ms(0) ms(-1);\n }\n}\n\n.help-block {\n color: var(--bs-secondary-color)\n}\n\n@import \"pages/_index\";\n@import \"pages/_bornDigital\";\n\n/* Alwys import media last */\n@import \"_media.scss\";\n","/* Here is where we stash all of the variables */\n\n\n\n$mvm-tan: #FAF6F5;\n$mvm-dark-purple: #39253B;\n$mvm-grey: #E7E7E7;\n$mvm-white: #FFFFFF;\n$mvm-black: #010101;\n$mvm-brown: #846C5B;\n$mvm-underline: rgba(#153091, 0.5);\n\n\n\n$typescale: (\n 1: 3.052rem,\n 2: 2.441rem,\n 3: 1.953rem,\n 4: 1.563rem,\n 5: 1.25rem,\n 6: 1rem,\n 7: 0.8rem,\n 8: 0.64rem,\n 9: 0.512rem,\n);\n\n$hero-font-size: 1.45rem;\n$hero-line-height: 1.40;\n$hero-max-lines: 10;\n$hero-para-width: 60rem;\n\n$easeInOutSine: cubic-bezier(0.37, 0, 0.63, 1);\n$easeInQuint: cubic-bezier(0.64, 0, 0.78, 0);","\n/* 'Nunito Sans' normal 200*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: normal;\n font-weight: 200;\n src:\n url('../fonts/nunito-sans-normal-200.woff2') format('woff2'),\n url('../fonts/nunito-sans-normal-200.woff') format('woff');\n}\n\n/* 'Nunito Sans' italic 200*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: italic;\n font-weight: 200;\n src:\n url('../fonts/nunito-sans-italic-200.woff2') format('woff2'),\n url('../fonts/nunito-sans-italic-200.woff') format('woff');\n}\n\n/* 'Nunito Sans' normal 300*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: normal;\n font-weight: 300;\n src:\n url('../fonts/nunito-sans-normal-300.woff2') format('woff2'),\n url('../fonts/nunito-sans-normal-300.woff') format('woff');\n}\n\n/* 'Nunito Sans' italic 300*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: italic;\n font-weight: 300;\n src:\n url('../fonts/nunito-sans-italic-300.woff2') format('woff2'),\n url('../fonts/nunito-sans-italic-300.woff') format('woff');\n}\n\n/* 'Nunito Sans' normal 400*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: normal;\n font-weight: 400;\n src:\n url('../fonts/nunito-sans-normal-400.woff2') format('woff2'),\n url('../fonts/nunito-sans-normal-400.woff') format('woff');\n}\n\n/* 'Nunito Sans' italic 400*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: italic;\n font-weight: 400;\n src:\n url('../fonts/nunito-sans-italic-400.woff2') format('woff2'),\n url('../fonts/nunito-sans-italic-400.woff') format('woff');\n}\n\n/* 'Nunito Sans' normal 500*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: normal;\n font-weight: 500;\n src:\n url('../fonts/nunito-sans-normal-500.woff2') format('woff2'),\n url('../fonts/nunito-sans-normal-500.woff') format('woff');\n}\n\n/* 'Nunito Sans' italic 500*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: italic;\n font-weight: 500;\n src:\n url('../fonts/nunito-sans-italic-500.woff2') format('woff2'),\n url('../fonts/nunito-sans-italic-500.woff') format('woff');\n}\n\n/* 'Nunito Sans' normal 700*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: normal;\n font-weight: 700;\n src:\n url('../fonts/nunito-sans-normal-700.woff2') format('woff2'),\n url('../fonts/nunito-sans-normal-700.woff') format('woff');\n}\n\n/* 'Nunito Sans' italic 700*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: italic;\n font-weight: 700;\n src:\n url('../fonts/nunito-sans-italic-700.woff2') format('woff2'),\n url('../fonts/nunito-sans-italic-700.woff') format('woff');\n}\n\n/* 'Nunito Sans' normal 800*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: normal;\n font-weight: 800;\n src:\n url('../fonts/nunito-sans-normal-800.woff2') format('woff2'),\n url('../fonts/nunito-sans-normal-800.woff') format('woff');\n}\n\n/* 'Nunito Sans' italic 800*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: italic;\n font-weight: 800;\n src:\n url('../fonts/nunito-sans-italic-800.woff2') format('woff2'),\n url('../fonts/nunito-sans-italic-800.woff') format('woff');\n}\n\n/* 'Nunito Sans' normal 900*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: normal;\n font-weight: 900;\n src:\n url('../fonts/nunito-sans-normal-900.woff2') format('woff2'),\n url('../fonts/nunito-sans-normal-900.woff') format('woff');\n}\n\n/* 'Nunito Sans' italic 900*/\n@font-face {\n font-family: 'Nunito Sans';\n font-style: italic;\n font-weight: 900;\n src:\n url('../fonts/nunito-sans-italic-900.woff2') format('woff2'),\n url('../fonts/nunito-sans-italic-900.woff') format('woff');\n}\n\n/* 'EB Garamond' normal 500*/\n@font-face {\n font-family: 'EB Garamond';\n font-style: normal;\n font-weight: 500;\n src:\n url('../fonts/eb-garamond-normal-500.woff2') format('woff2'),\n url('../fonts/eb-garamond-normal-500.woff') format('woff');\n}\n\n/* 'EB Garamond' italic 500*/\n@font-face {\n font-family: 'EB Garamond';\n font-style: italic;\n font-weight: 500;\n src:\n url('../fonts/eb-garamond-italic-500.woff2') format('woff2'),\n url('../fonts/eb-garamond-italic-500.woff') format('woff');\n}\n\n/* 'EB Garamond' normal 600*/\n@font-face {\n font-family: 'EB Garamond';\n font-style: normal;\n font-weight: 600;\n src:\n url('../fonts/eb-garamond-normal-600.woff2') format('woff2'),\n url('../fonts/eb-garamond-normal-600.woff') format('woff');\n}\n\n/* 'EB Garamond' italic 600*/\n@font-face {\n font-family: 'EB Garamond';\n font-style: italic;\n font-weight: 600;\n src:\n url('../fonts/eb-garamond-italic-600.woff2') format('woff2'),\n url('../fonts/eb-garamond-italic-600.woff') format('woff');\n}\n\n/* 'EB Garamond' normal 700*/\n@font-face {\n font-family: 'EB Garamond';\n font-style: normal;\n font-weight: 700;\n src:\n url('../fonts/eb-garamond-normal-700.woff2') format('woff2'),\n url('../fonts/eb-garamond-normal-700.woff') format('woff');\n}\n\n/* 'EB Garamond' italic 700*/\n@font-face {\n font-family: 'EB Garamond';\n font-style: italic;\n font-weight: 700;\n src:\n url('../fonts/eb-garamond-italic-700.woff2') format('woff2'),\n url('../fonts/eb-garamond-italic-700.woff') format('woff');\n}\n\n/* 'EB Garamond' normal 800*/\n@font-face {\n font-family: 'EB Garamond';\n font-style: normal;\n font-weight: 800;\n src:\n url('../fonts/eb-garamond-normal-800.woff2') format('woff2'),\n url('../fonts/eb-garamond-normal-800.woff') format('woff');\n}\n\n/* 'EB Garamond' italic 800*/\n@font-face {\n font-family: 'EB Garamond';\n font-style: italic;\n font-weight: 800;\n src:\n url('../fonts/eb-garamond-italic-800.woff2') format('woff2'),\n url('../fonts/eb-garamond-italic-800.woff') format('woff');\n}\n","/* Mixins file, which we should try and use globally across DHIL projects,\nsince there's stuff I tend to do quite a bit.\n */\n\n/**\n* Namespaces\n*\n**/\n@use 'sass:map';\n@use 'sass:math';\n@use 'sass:color';\n@use 'sass:list';\n\n/* Make sure to import the modularscale-sass library */\n@import 'components/functions';\n@import '../../modularscale-sass/stylesheets/_modularscale.scss';\n@import 'components/breadcrumb';\n@import 'components/pagination';\n@import 'components/accordion';\n@import 'components/modal';\n\n\n\n\n$heading-font: 'Serif'!default;\n$body-font: 'Sans'!default;\n$modscale-start: 4!default;\n$base-font-size: 1rem!default;\n$base-line-height: 1.6!default;\n$nav-height: rem(50px)!default;\n$pagination-border-color: #efefef!default;\n$pagination-border-hover-color: #ccc!default;\n$base-text-color: black!default;\n\n$tw-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1),\n0 1px 2px 0 rgba(0, 0, 0, 0.06);\n\n\n\n/* @dhil-headers\n *\n * Standard header creation from a typescale\n */\n@mixin dhil-headers{\n @for $i from 1 to 6 {\n $num: $modscale-start - $i;\n\n h#{$i} {\n /* It'd be nice to use scss:max() here, but\n PHP storm raises an erroneously raises an error.\n */\n @if ($num > 0){\n font-size: ms($num);\n } @else {\n font-size: ms(0);\n }\n font-family: $heading-font;\n @if ($i == 1){\n letter-spacing: -2px;\n }\n & > a{\n line-height: 1.4;\n }\n }\n }\n}\n\n/* @dhil-reset\n *\n * Adds a number of resets that are common across the dhil\n */\n@mixin dhil-reset{\n html, body{\n font-size: $base-font-size;\n line-height: $base-line-height;\n }\n\n /*Always hide x overflow */\n body{\n overflow-x:hidden;\n }\n main{\n min-height:calc(90vh - #{$nav-height});\n }\n *{\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n line-height: $base-line-height;\n }\n\n}\n\n/* @dhil-make-navbar\n *\n * Resets and customizes the navbar\n */\n@mixin dhil-make-navbar($background, $text-color, $remove-box-shadow: true){\n .navbar-default{\n min-height: $nav-height;\n\n /* Change the width to 100vw rather than 100%, since 100% causes\n jump behaviour when overflow-y on the body is set to hidden\n */\n width:100vw;\n padding-right:10px;\n\n /* Set the background colour */\n background: $background;\n @if ($remove-box-shadow){\n box-shadow:none!important;\n }\n border:none!important;\n @content;\n\n /* Reset the fixed-top to be sticky rather than fixed,\n so to avoid the problem with fixed position things overlapping\n */\n &.navbar-fixed-top{\n position:sticky!important;\n }\n .navbar-header{\n margin-left:0;\n margin-right:0;\n }\n /* Switch the text colour */\n .navbar-nav{\n & > li {\n & > a {\n color: $text-color;\n }\n }\n }\n }\n}\n\n\n@mixin dhil-remove-scrollbar(){\n scrollbar-width: none; /* Firefox */\n -ms-overflow-style: none; /* Internet Explorer 10+ */\n &::-webkit-scrollbar {\n width: 0;\n height: 0;\n }\n};\n\n@mixin dhil-tags (){\n @include dhil-tag-list;\n & > li{\n @include dhil-tag-item;\n & > a{\n @include dhil-tag-link;\n }\n }\n}\n\n@mixin dhil-tag-list(){\n list-style-type:none;\n display:flex;\n flex-wrap:wrap;\n margin: 0;\n padding: 0;\n align-items:center;\n}\n\n@mixin dhil-tag-item(){\n margin-top: ms(-2);\n margin-bottom:ms(-2);\n margin-right: ms(-2);\n transition: border-color 0.2s ease-in-out,\n background 0.2s ease-in-out,\n color 0.2s ease-in-out;\n}\n\n@mixin dhil-tag-link(){\n padding: ms(-2) ms(-2);\n display:inline-block;\n transition: border-color 0.2s ease-in-out,\n background 0.2s ease-in-out,\n color 0.2s ease-in-out;\n &:hover{\n text-decoration:none;\n }\n}\n\n\n@mixin sr-only(){\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(1px,1px,1px,1px);\n -webkit-clip-path: inset(50%);\n clip-path: inset(50%);\n border: 0;\n white-space: nowrap;\n}\n/* @dhil-gallery\n *\n * Creates a standard gallery view (note that we used to do this with flex,\n * but grid is much better for handling variable numbers of objects)\n */\n@mixin dhil-gallery($class: 'gallery', $count: 3, $column-gap: 2rem, $row-gap: 1rem){\n .#{$class} {\n $num: math.floor(12 / $count);\n display:grid;\n grid-template-columns: repeat(12, 1fr);\n grid-column-gap: $column-gap;\n grid-row-gap: $row-gap;\n & > .item{\n grid-column: span $num;\n\n @media (max-width: 991px){\n grid-column: span $num + 1;\n }\n @media (max-width: 768px){\n grid-column: span $num + 2;\n }\n }\n }\n}\n\n/* @dhil-clamp-lines\n *\n * Clamps lines at a particular vertical line length with a fallback for unsupported\n * browsers.\n */\n@mixin dhil-clamp-lines($lines, $font-size: $base-font-size, $line-height: $base-line-height, $fixed-height: false){\n\n overflow:hidden;\n\n/* If doesn't support -webkit-box */\n @if ($fixed-height){\n height: #{$lines * $font-size * $line-height};\n } else {\n max-height: #{$lines * $font-size * $line-height};\n}\n\n /* But if -webkit-box is available, then we can use the much nicer -webkit-line-clamp,\n * which provides ellipses when truncated */\n @supports (display: -webkit-box){\n max-height:unset;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: $lines;\n -webkit-box-orient: vertical;\n }\n}\n\n\n/* @dhil-lazyload\n *\n * Basic adjustments for images that are loaded lazily.\n *\n */\n\n@mixin dhil-lazyload($height, $width){\n}\n\n@mixin dhil-body-nav($n: -2){\n .body-nav{\n display:flex;\n flex-wrap: wrap;\n justify-content:space-between;\n margin-top:0;\n margin-bottom:ms($n);\n align-items:flex-end;\n > *{\n margin-bottom: ms($n + 1);\n }\n .btn-toolbar{\n margin-top: -1px;\n }\n @content\n }\n}\n\n@mixin dhil-pagination($type: 'minimal'){\n .pagination{\n @include dhil-full-pagination-reset();\n @if ($type == 'minimal') {\n @include dhil-pagination-minimal();\n }\n\n @if ($type == 'circular') {\n @include dhil-pagination-circular();\n }\n @content;\n }\n}\n\n\n@mixin full-width-in-container{\n width: 100vw;\n position: relative;\n left: 50%;\n right: 50%;\n margin-left: -50vw;\n margin-right: -50vw;\n}\n\n@mixin dhil-background-blur($background-color: rgb(0,0,0), $opacity: 0.7, $amount: 4px, $fallback-opacity: 0.9){\n background: rgba($background-color, $fallback-opacity);\n @supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){\n backdrop-filter: blur(#{$amount});\n background: rgba($background-color, $opacity);\n }\n}\n\n\n","/* Take, with thanks, from:\nhttps://css-tricks.com/snippets/sass/px-to-em-functions/\n */\n@function em($pixels, $context: 16px) {\n @if (unitless($pixels)) {\n $pixels: $pixels * 1px;\n }\n\n @if (unitless($context)) {\n $context: $context * 1px;\n }\n\n @return $pixels / $context * 1em;\n}\n\n@function rem($pixels){\n $em: em($pixels);\n @return $em / 1em * 1rem;\n}\n\n\n/* Taken, with thanks, from:\nhttps://makandracards.com/makandra/42500-sass-how-to-convert-an-rgba-color-to-its-rgb-look-alike\n */\n@function rgba-to-rgb($rgba, $background: #fff){\n @return mix(rgb(red($rgba), green($rgba), blue($rgba)), $background, alpha($rgba) * 100%)\n}\n\n/*\nTake with thanks from:\nhttps://css-tricks.com/snippets/sass/easing-map-get-function/\n */\n\n\n$ease: (\n in-quad: cubic-bezier(0.550, 0.085, 0.680, 0.530),\n in-cubic: cubic-bezier(0.550, 0.055, 0.675, 0.190),\n in-quart: cubic-bezier(0.895, 0.030, 0.685, 0.220),\n in-quint: cubic-bezier(0.755, 0.050, 0.855, 0.060),\n in-sine: cubic-bezier(0.470, 0.000, 0.745, 0.715),\n in-expo: cubic-bezier(0.950, 0.050, 0.795, 0.035),\n in-circ: cubic-bezier(0.600, 0.040, 0.980, 0.335),\n in-back: cubic-bezier(0.600, -0.280, 0.735, 0.045),\n out-quad: cubic-bezier(0.250, 0.460, 0.450, 0.940),\n out-cubic: cubic-bezier(0.215, 0.610, 0.355, 1.000),\n out-quart: cubic-bezier(0.165, 0.840, 0.440, 1.000),\n out-quint: cubic-bezier(0.230, 1.000, 0.320, 1.000),\n out-sine: cubic-bezier(0.390, 0.575, 0.565, 1.000),\n out-expo: cubic-bezier(0.190, 1.000, 0.220, 1.000),\n out-circ: cubic-bezier(0.075, 0.820, 0.165, 1.000),\n out-back: cubic-bezier(0.175, 0.885, 0.320, 1.275),\n in-out-quad: cubic-bezier(0.455, 0.030, 0.515, 0.955),\n in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1.000),\n in-out-quart: cubic-bezier(0.770, 0.000, 0.175, 1.000),\n in-out-quint: cubic-bezier(0.860, 0.000, 0.070, 1.000),\n in-out-sine: cubic-bezier(0.445, 0.050, 0.550, 0.950),\n in-out-expo: cubic-bezier(1.000, 0.000, 0.000, 1.000),\n in-out-circ: cubic-bezier(0.785, 0.135, 0.150, 0.860),\n in-out-back: cubic-bezier(0.680, -0.550, 0.265, 1.550)\n);\n\n@function ease($key) {\n @if map-has-key($ease, $key) {\n @return map-get($ease, $key);\n }\n\n @warn \"Unkown '#{$key}' in $ease.\";\n @return null;\n}\n\n\n","\n/* DEFAULTS */\n$breadcrumb-font-size: 12px !default;\n$breadcrumb-color: black!default;\n$breadcrumb-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.05) !default;\n$breadcrumb-padding: 0.5em 0 0.5em 4em!default;\n$breadcrumb-font-weight: 300!default;\n$breadcrumb-arrow-color: #EFEFEF!default;\n$breadcrumb-arrow-width: 3px;\n$breadcrumb-background-color: white!default;\n$breadcrumb-first-child-padding: 0 0 0 1rem!default;\n$breadcrumb-current-background: #CCC!default;\n$breadcrumb-current-color: rgba(black, 0.8)!default;\n$breadcrumb-current-max-text-width: 25ch!default;\n$breadcrumb-current-margin: 0 1rem 0 0!default;\n$breadcrumb-current-font-style: italic!default;\n$breadcrumb-hover-color: #bca7a7!default;\n\n\n@mixin dhil-breadcrumb(){\n .breadcrumbs {\n list-style: none;\n overflow:hidden;\n padding: 0;\n display:flex;\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n font-weight: $breadcrumb-font-weight;\n font-size: $breadcrumb-font-size;\n box-shadow: $breadcrumb-box-shadow;\n @content;\n }\n\n .breadcrumbs li > * {\n text-decoration: none;\n position: relative;\n display: flex;\n height:100%;\n align-items:center;\n color:$breadcrumb-color;\n padding:$breadcrumb-padding;\n }\n\n /*\n * Now create the various triangles\n * that will overlap; this is the\n * common stuff between the two\n * triangles\n */\n .breadcrumbs li > *:before,\n .breadcrumbs li > *:after{\n content: \" \";\n display: block;\n width: 0;\n height: 0;\n border-top: 50px solid transparent;\n border-bottom: 50px solid transparent;\n position: absolute;\n top: 50%;\n margin-top: -50px;\n left: 100%;\n border-left-width: 30px;\n border-left-style:solid;\n }\n\n .breadcrumbs li:not(:last-child) > *:before {\n /*And make sure the zindex is 1*/\n z-index: 1;\n\n /*This should be the colour\n you want the arrow*/\n border-left-color: $breadcrumb-arrow-color;\n /*The margin left here dictates the width of the arrow*/\n margin-left: $breadcrumb-arrow-width;\n }\n\n .breadcrumbs li > *:after {\n /*Z index should be 2 to overlap*/\n z-index: 2;\n\n /*BORDER LEFT should be the\n same as the background colour*/\n border-left-color: $breadcrumb-background-color;\n }\n\n\n\n /*Now small, project specific\n paddings etc*/\n .breadcrumbs li:first-child > * {\n padding: $breadcrumb-first-child-padding;\n }\n\n\n .breadcrumbs li > *,\n .breadcrumbs li > *:after,\n .breadcrumbs li > *:before {\n transition: all 0.2s ease-in-out;\n }\n\n .breadcrumbs li:last-child{\n background:$breadcrumb-current-background;\n }\n\n\n .breadcrumbs li:not(:last-child) > *:hover{\n background:$breadcrumb-hover-color;\n &:after,\n &:before{\n border-left-color:$breadcrumb-hover-color;\n }\n }\n\n .breadcrumbs .current{\n\n text-overflow:ellipsis;\n white-space:nowrap;\n overflow-x:hidden;\n\n margin:$breadcrumb-current-margin;\n font-style:$breadcrumb-current-font-style;\n max-width:$breadcrumb-current-max-text-width;\n li > &{\n color:$breadcrumb-current-color;\n }\n }\n\n .breadcrumbs li:last-child > *:after,\n .breadcrumbs li:last-child > *:before{\n content: unset;\n }\n\n /* Media query to reset the size of things */\n @media (max-width:780px){\n .current{\n max-width:$breadcrumb-current-max-text-width;\n }\n }\n}","\n\n@mixin dhil-pagination-minimal(){\n display:flex;\n justify-content:flex-end;\n & > li:not(:last-child) {\n border-right:2px solid $pagination-border-color;\n }\n}\n\n@mixin dhil-pagination-circular(){\n display:flex;\n justify-content:center;\n & > li{\n margin:0 ms(-4);\n height: 3rem;\n width: 3rem;\n &.active > a.page-link:not(.btn){\n background: rgba-to-rgb(rgba($pagination-border-hover-color, 0.6));\n }\n &.disabled{\n color: #CCC;\n pointer-events:none;\n cursor: not-allowed;\n & > .page-link{\n background: #f1efef;\n }\n }\n & > a.page-link:not(.btn){\n border: 2px solid $pagination-border-color;\n height: 3rem;\n width: 3rem;\n border-radius: 3rem;\n transition: border-color 0.2s ease-in-out;\n & > .page-label{\n @include sr-only();\n }\n }\n &:not(.disabled) > a.page-link:not(.btn):hover{\n border-radius:3rem;\n border-color: $pagination-border-hover-color!important;\n }\n }\n}\n\n@mixin dhil-full-pagination-reset() {\n & > li {\n @include dhil-pagination-reset();\n & > a,\n & > span{\n @include dhil-pagination-reset();\n &:hover, &:focus{\n @include dhil-pagination-reset();\n }\n }\n &.active, &:hover, &:focus {\n @include dhil-pagination-reset();\n & > a,\n & > span {\n @include dhil-pagination-reset();\n &:hover, &:focus {\n @include dhil-pagination-reset();\n }\n }\n }\n }\n}\n\n/* Note to be called directly, but just to reset everything */\n@mixin dhil-pagination-reset(){\n border-radius:0;\n border:none;\n float:none;\n color: $base-text-color;\n background-color:inherit;\n}\n\n","/* Styles for modals, which includes the polyfilled CSS from Google */\n\n$modal-max-width: 45rem!default;\n$modal-min-width: 90vw!default;\n\n@mixin dhil-modal($bg-color: white){\n\n body.dialog-active{\n overflow-y:hidden;\n padding-right: 15px;\n }\n\n\n dialog[open] {\n display:block;\n visibility:visible;\n position: fixed;\n width: min(#{$modal-min-width}, #{$modal-max-width});\n overflow-y: hidden;\n padding: 0;\n top: 50%;\n left: 50%;\n // Fix for Chrome\n bottom:unset;\n right:unset;\n // Translate3D fix for Safari:\n\n //NOTE: There's still a subpixel rendering issue with Safari\n //which probably can't be resolved without some sort of awful, grotesque hack.\n transform: translate3d(-50%, -50%, 0px);\n border: none;\n border-radius: 3px;\n background-color: $bg-color;\n box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%),\n 0 1px 2px 0 rgb(0 0 0 / 6%);\n }\n\n dialog {\n display: none;\n visibility:hidden;\n -webkit-font-smoothing: subpixel-antialiased;\n transform: translate3d(0,0,0);\n will-change:transform, width;\n\n }\n\n // Polyfill\n dialog + .backdrop,\n ._dialog_overlay{\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n /* Now overrides */\n\n dialog + .backdrop{\n background: rgba(0, 0, 0, 0.45);\n backdrop-filter: blur(2px);\n }\n\n dialog::backdrop{\n background: rgba(0, 0, 0, 0.45);\n backdrop-filter: blur(2px);\n }\n\n dialog > header{\n padding-top:1rem;\n padding-bottom:1.5rem;\n text-align:left;\n & > .dialog-content{\n display:flex;\n justify-content:space-between;\n align-items:center;\n }\n }\n\n .dialog-heading{\n margin-right: ms(-2);\n h3{\n padding:0;\n margin-top:0;\n margin-bottom:0;\n }\n }\n\n .dialog-label{\n text-transform: lowercase;\n font-variant: small-caps;\n font-size: 1.1rem;\n font-weight:600;\n margin-bottom:0;\n color: #2e3436;\n a{\n text-decoration:none;\n border-bottom:1px solid transparent;\n border-bottom-color:transparent!important;\n color:inherit;\n transition: border-bottom-color 0.3s ease-in-out;\n &:hover, &:active{\n border-bottom-color:#2e3436!important;\n text-decoration:none;\n color:inherit;\n }\n }\n }\n\n .dialog-closer{\n align-self:flex-start;\n margin-top:5px;\n form[method='dialog']{\n height: 100%;\n width: 100%;\n display: flex;\n justify-content: center;\n align-items: flex-start;\n opacity: 0.7;\n transition: opacity 0.2s ease-in-out;\n &:hover{\n opacity:1;\n }\n .btn{\n display:flex;\n padding: ms(-1);\n background:transparent;\n }\n svg{\n stroke:black;\n\n }\n }\n }\n\n\n\n .dialog-content{\n margin: 0 2.8rem;\n will-change: margin;\n @media (max-width: $modal-max-width){\n margin: 0 5vw;\n }\n }\n\n .dialog-body{\n padding-bottom:1rem;\n min-height:15rem;\n height: fit-content;\n max-height: 80vh;\n overflow-y:auto;\n .dialog-content{\n &__heading{\n margin-bottom: .8rem;\n text-transform:lowercase;\n font-size:1.4rem;\n font-weight:600;\n font-variant:small-caps;\n }\n & > div{\n margin-bottom: 1.75rem;\n }\n\n }\n ul, li{\n list-style:none;\n padding-left:0;\n margin-left:0;\n font-size:0.95rem;\n }\n ul{\n margin-top: ms(-2);\n &.columns{\n columns: 2;\n column-gap: ms(-2);\n & > li{\n break-inside:avoid-column;\n }\n @media (max-width: $modal-max-width){\n columns:1;\n }\n }\n }\n li{\n padding-bottom: ms(-2);\n }\n }\n\n}",".breadcrumbs, .breadcrumbs2 { \n list-style: none; \n overflow:hidden;\n font-weight: 300;\n padding: 0;\n box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.05);\n display:flex;\n font-size:map.get($typescale, 7);\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n margin-bottom: 0;\n}\n\n\n\n.breadcrumbs li > * {\n color:black;\n text-decoration: none; \n position: relative; \n display: block;\n padding:0.5em 0 0.5em 4em;\n\n}\n\n/*\n* Now create the various triangles\n* that will overlap; this is the\n* common stuff between the two\n* triangles\n*/\n.breadcrumbs li > *:before,\n.breadcrumbs li > *:after{\n content: \" \"; \n display: block; \n width: 0; \n height: 0;\n border-top: 50px solid transparent;\n border-bottom: 50px solid transparent;\n position: absolute;\n top: 50%;\n margin-top: -50px; \n left: 100%;\n border-left-width: 30px;\n border-left-style:solid;\n}\n\n.breadcrumbs li:not(:last-child) > *:before { \n /*This should be the colour\n you want the arrow*/\n border-left-color: #E7E7E7;\n /*The margin left here dictates the width of the arrow*/\n margin-left: 3px;\n /*And make sure the zindex is 1*/\n z-index: 1; \n}\t\n\n.breadcrumbs li > *:after { \n /*BORDER LEFT should be the\n same as the background colour*/\n border-left-color: white;\n \n /*Z index should be 2 to overlap*/\n z-index: 2; \n}\t\n\n\n\n/*Now small, project specific \npaddings etc*/\n.breadcrumbs li:first-child > * {\n padding-left: 1rem;\n}\n\n\n.breadcrumbs li > *,\n.breadcrumbs li > *:after,\n.breadcrumbs li > *:before {\n transition: all 0.2s ease-in-out;\n}\n\n.breadcrumbs li:last-child{\n background:$mvm-grey;\n}\n\n\n.breadcrumbs li:not(:last-child) > *:hover{\n background:#efefef;\n &:after,\n &:before{\n border-left-color:#efefef;\n }\n }\n\n.breadcrumbs .current{\n margin-right:1rem;\n text-overflow:ellipsis;\n max-width:25ch;\n @media (max-width: 768px){\n max-width:15ch;\n }\n white-space:nowrap;\n overflow-x:hidden;\n font-style:italic;\n li > &{\n color:rgba($mvm-black, 0.8);\n }\n}\n\n\n\n.breadcrumbs li:last-child > *:after,\n.breadcrumbs li:last-child > *:before{\n content: unset;\n}\n\n ","@import 'swiper-vars.scss';\n\n@font-face {\n font-family: 'swiper-icons';\n src: url('data:application/font-woff;charset=utf-8;base64, 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')\n format('woff');\n font-weight: 400;\n font-style: normal;\n}\n\n:root {\n --swiper-theme-color: #{$themeColor};\n}\n.swiper {\n margin-left: auto;\n margin-right: auto;\n position: relative;\n overflow: hidden;\n list-style: none;\n padding: 0;\n /* Fix of Webkit flickering */\n z-index: 1;\n}\n.swiper-vertical > .swiper-wrapper {\n flex-direction: column;\n}\n.swiper-wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n z-index: 1;\n display: flex;\n transition-property: transform;\n box-sizing: content-box;\n}\n.swiper-android .swiper-slide,\n.swiper-wrapper {\n transform: translate3d(0px, 0, 0);\n}\n.swiper-pointer-events {\n touch-action: pan-y;\n &.swiper-vertical {\n touch-action: pan-x;\n }\n}\n.swiper-slide {\n flex-shrink: 0;\n width: 100%;\n height: 100%;\n position: relative;\n transition-property: transform;\n}\n.swiper-slide-invisible-blank {\n visibility: hidden;\n}\n/* Auto Height */\n.swiper-autoheight {\n &,\n .swiper-slide {\n height: auto;\n }\n\n .swiper-wrapper {\n align-items: flex-start;\n transition-property: transform, height;\n }\n}\n\n/* 3D Effects */\n.swiper-3d {\n &,\n &.swiper-css-mode .swiper-wrapper {\n perspective: 1200px;\n }\n .swiper-wrapper,\n .swiper-slide,\n .swiper-slide-shadow,\n .swiper-slide-shadow-left,\n .swiper-slide-shadow-right,\n .swiper-slide-shadow-top,\n .swiper-slide-shadow-bottom,\n .swiper-cube-shadow {\n transform-style: preserve-3d;\n }\n .swiper-slide-shadow,\n .swiper-slide-shadow-left,\n .swiper-slide-shadow-right,\n .swiper-slide-shadow-top,\n .swiper-slide-shadow-bottom {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 10;\n }\n .swiper-slide-shadow {\n background: rgba(0, 0, 0, 0.15);\n }\n .swiper-slide-shadow-left {\n background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n }\n .swiper-slide-shadow-right {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n }\n .swiper-slide-shadow-top {\n background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n }\n .swiper-slide-shadow-bottom {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));\n }\n}\n\n/* CSS Mode */\n.swiper-css-mode {\n > .swiper-wrapper {\n overflow: auto;\n scrollbar-width: none; /* For Firefox */\n -ms-overflow-style: none; /* For Internet Explorer and Edge */\n &::-webkit-scrollbar {\n display: none;\n }\n }\n > .swiper-wrapper > .swiper-slide {\n scroll-snap-align: start start;\n }\n}\n.swiper-horizontal.swiper-css-mode {\n > .swiper-wrapper {\n scroll-snap-type: x mandatory;\n }\n}\n.swiper-vertical.swiper-css-mode {\n > .swiper-wrapper {\n scroll-snap-type: y mandatory;\n }\n}\n.swiper-centered {\n > .swiper-wrapper::before {\n content: '';\n flex-shrink: 0;\n order: 9999;\n }\n &.swiper-horizontal {\n > .swiper-wrapper > .swiper-slide:first-child {\n margin-inline-start: var(--swiper-centered-offset-before);\n }\n > .swiper-wrapper::before {\n height: 100%;\n width: var(--swiper-centered-offset-after);\n }\n }\n &.swiper-vertical {\n > .swiper-wrapper > .swiper-slide:first-child {\n margin-block-start: var(--swiper-centered-offset-before);\n }\n > .swiper-wrapper::before {\n width: 100%;\n height: var(--swiper-centered-offset-after);\n }\n }\n\n > .swiper-wrapper > .swiper-slide {\n scroll-snap-align: center center;\n }\n}\n\n\n\n","@import '../../swiper-vars.scss';\n\n:root {\n --swiper-navigation-size: 44px;\n /*\n --swiper-navigation-color: var(--swiper-theme-color);\n */\n}\n.swiper-button-prev,\n.swiper-button-next {\n position: absolute;\n top: 50%;\n width: calc(var(--swiper-navigation-size) / 44 * 27);\n height: var(--swiper-navigation-size);\n margin-top: calc(0px - (var(--swiper-navigation-size) / 2));\n z-index: 10;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n color: var(--swiper-navigation-color, var(--swiper-theme-color));\n &.swiper-button-disabled {\n opacity: 0.35;\n cursor: auto;\n pointer-events: none;\n }\n &:after {\n font-family: swiper-icons;\n font-size: var(--swiper-navigation-size);\n text-transform: none !important;\n letter-spacing: 0;\n text-transform: none;\n font-variant: initial;\n line-height: 1;\n }\n}\n.swiper-button-prev,\n.swiper-rtl .swiper-button-next {\n &:after {\n content: 'prev';\n }\n left: 10px;\n right: auto;\n}\n.swiper-button-next,\n.swiper-rtl .swiper-button-prev {\n &:after {\n content: 'next';\n }\n right: 10px;\n left: auto;\n}\n\n.swiper-button-lock {\n display: none;\n}\n","@import \"../../node_modules/swiper/swiper\";\n@import \"../../node_modules/swiper/modules/navigation/navigation\";\n\n:root{\n --swiper-theme-color: #{$mvm-tan};\n}","\n\n.nextPrev{\n display:flex;\n width:100%;\n margin-top:auto;\n margin-bottom: -3rem;\n font-size: 0.88rem;\n\n .next, .prev{\n margin-top:3rem;\n &:before, &:after{\n display:inline-block;\n opacity:0.8;\n margin-right: 0.2rem;\n }\n }\n\n .prev{\n margin-right:auto;\n &:before{\n content: \"\\2190\";\n }\n }\n\n .next{\n margin-left:auto;\n &:after{\n content: \"\\2192\";\n }\n }\n\n}","// A bit of SCSS for the accessible tables. It really doesn't do much.\n\n$breakpoint: 767px !default;\n\n*[role='cell'] > .cell-content{\n display:inline;\n margin:0;\n padding:0;\n}\n\n@media (max-width: $breakpoint){\n table{\n thead{\n display:none;\n }\n thead + tbody {\n display:block;\n tr{\n display: block;\n }\n td{\n display:flex;\n > span{\n display:block;\n }\n }\n td {\n text-align: left !important;\n }\n\n td:before {\n content: attr(data-value);\n font-weight: bold;\n margin-right: .5em;\n }\n }\n }\n}\n","\n// Import the DHILUX table package\n@import \"../../node_modules/dhilux/scss/a11y_tables\";\n\n// Make tables horizontally scrollable\n.table-container{\n overflow-x:auto;\n width:100%;\n}\n\ntable.table,\ntable.table-condensed {\n border-collapse:collapse;\n border-color: rgba($mvm-brown, 0.15);\n tbody, thead{\n th, td{\n padding: map.get($typescale, 7) map.get($typescale, 5);\n & > p{\n overflow-wrap: break-word;\n word-wrap: break-word;\n word-break: break-word;\n }\n /* Constraint paragraph width IFF the cell count\n * is greater than 3 */\n &:nth-child(n+3) > p{\n max-width: 25rem;\n }\n &.number{\n text-align:right;\n }\n }\n }\n\n\n thead > tr > th:not(:first-child),\n thead + tbody > tr > td:not(:first-child){\n border-left-style: solid;\n border-left-color: rgba($mvm-brown, 0.15);\n border-left-width: 2px;\n }\n\n th[role='rowheader']{\n width:33%;\n }\n\n\n tbody{\n tr{\n th,td{\n border-top-color: rgba($mvm-brown, 0.15);\n border-top-width: 2px;\n vertical-align:middle;\n }\n &:first-child{\n th, td{\n border-top:none;\n }\n }\n }\n }\n}\n\n// When tables are in mobile mode\n@media (max-width:767px){\n .table-container table.table thead + tbody tr{\n & + tr{\n border-top: 2px solid rgba($mvm-brown, 0.15);\n }\n th, td{\n border:none;\n align-items:baseline;\n p{\n margin:0;\n }\n }\n }\n}\n\n// Hack for really wide tables\n\n@media (min-width:768px) and (max-width: 991px){\n table.table .removable{\n display:none;\n }\n}\n\n\n\n\n\n","/**\n * tom-select.css (v//@@version)\n * Copyright (c) contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this\n * file except in compliance with the License. You may obtain a copy of the License at:\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software distributed under\n * the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF\n * ANY KIND, either express or implied. See the License for the specific language\n * governing permissions and limitations under the License.\n *\n */\n\n// base styles\n$select-ns:\t\t\t\t\t\t\t\t\t\t'ts' !default;\n$select-font-family:\t\t\t\t\t\t\tinherit !default;\n$select-font-size:\t\t\t\t\t\t\t\t13px !default;\n$select-line-height:\t\t\t\t\t\t\t18px !default;\n$select-color-text:\t\t\t\t\t\t\t\t#303030 !default;\n$select-color-border:\t\t\t\t\t\t\t#d0d0d0 !default;\n$select-color-highlight:\t\t\t\t\t\trgb(125, 168, 208, 20%) !default;\n$select-color-input:\t\t\t\t\t\t\t#fff !default;\n$select-color-input-full:\t\t\t\t\t\t$select-color-input !default;\n$select-color-disabled:\t\t\t\t\t\t\t#fafafa !default;\n$select-color-item:\t\t\t\t\t\t\t\t#f2f2f2 !default;\n$select-color-item-text:\t\t\t\t\t\t$select-color-text !default;\n$select-color-item-border:\t\t\t\t\t\t#d0d0d0 !default;\n$select-color-item-active:\t\t\t\t\t\t#e8e8e8 !default;\n$select-color-item-active-text:\t\t\t\t\t$select-color-text !default;\n$select-color-item-active-border:\t\t\t\t#cacaca !default;\n$select-color-dropdown:\t\t\t\t\t\t\t#fff !default;\n$select-color-dropdown-border:\t\t\t\t\t$select-color-border !default;\n$select-color-dropdown-border-top:\t\t\t\t#f0f0f0 !default;\n$select-color-dropdown-item-active:\t\t\t\t#f5fafd !default;\n$select-color-dropdown-item-active-text:\t\t#495c68 !default;\n$select-color-dropdown-item-create-text:\t\trgba(red($select-color-text), green($select-color-text), blue($select-color-text), 50%) !default;\n$select-color-dropdown-item-create-active-text:\t$select-color-dropdown-item-active-text !default;\n$select-color-optgroup:\t\t\t\t\t\t\t$select-color-dropdown !default;\n$select-color-optgroup-text:\t\t\t\t\t$select-color-text !default;\n$select-lighten-disabled-item:\t\t\t\t\t30% !default;\n$select-lighten-disabled-item-text:\t\t\t\t30% !default;\n$select-lighten-disabled-item-border:\t\t\t30% !default;\n$select-opacity-disabled:\t\t\t\t\t\t0.5 !default;\n$select-shadow-input:\t\t\t\t\t\t\tnone !default;\n$select-shadow-input-focus:\t\t\t\t\t\tnone !default;\n$select-border-width:\t\t\t\t\t\t\t1px !default;\n$select-border:\t\t\t\t\t\t\t\t\t$select-border-width solid $select-color-border !default;\n$select-dropdown-border:\t\t\t\t\t\t1px solid $select-color-dropdown-border !default;\n$select-border-radius:\t\t\t\t\t\t\t3px !default;\n$select-width-item-border:\t\t\t\t\t\t0 !default;\n$select-max-height-dropdown:\t\t\t\t\t200px !default;\n$select-padding-x:\t\t\t\t\t\t\t\t8px !default;\n$select-padding-y:\t\t\t\t\t\t\t\t8px !default;\n$select-padding-item-x:\t\t\t\t\t\t\t6px !default;\n$select-padding-item-y:\t\t\t\t\t\t\t2px !default;\n$select-padding-dropdown-item-x:\t\t\t\t$select-padding-x !default;\n$select-padding-dropdown-item-y:\t\t\t\t5px !default;\n$select-margin-item-x:\t\t\t\t\t\t\t3px !default;\n$select-margin-item-y:\t\t\t\t\t\t\t3px !default;\n$select-arrow-size:\t\t\t\t\t\t\t\t5px !default;\n$select-arrow-color:\t\t\t\t\t\t\t#808080 !default;\n$select-arrow-offset:\t\t\t\t\t\t\t15px !default;\n$select-caret-margin:\t\t\t\t\t\t\t0 4px !default;\n$select-caret-margin-rtl:\t\t\t\t\t\t0 4px 0 -2px !default;\n$select-spinner-size:\t\t\t\t\t\t\t30px !default;\n$select-spinner-border-size:\t\t\t\t\t5px !default;\n$select-spinner-border-color:\t\t\t\t\t$select-color-border !default;\n\n@import 'items';\n@import 'dropdown';\n\n@import \"../plugins/drag_drop/plugin.scss\";\n@import \"../plugins/checkbox_options/plugin.scss\";\n@import \"../plugins/clear_button/plugin.scss\";\n@import \"../plugins/dropdown_header/plugin.scss\";\n@import \"../plugins/dropdown_input/plugin.scss\";\n@import \"../plugins/input_autogrow/plugin.scss\";\n@import \"../plugins/optgroup_columns/plugin.scss\";\n@import \"../plugins/remove_button/plugin.scss\";\n\n:root {\n\t--ts-pr-clear-button: 0;\n\t--ts-pr-caret: 0;\n\t--ts-pr-min: .75rem;\n}\n\n@mixin selectize-vertical-gradient($color-top, $color-bottom) {\n background-color: color-mix($color-top, $color-bottom, 60%);\n background-image: linear-gradient(to bottom, $color-top, $color-bottom);\n background-repeat: repeat-x;\n}\n\n.#{$select-ns}-wrapper.single {\n\t.#{$select-ns}-control {\n\t\t&, input {\n\t\t\tcursor: pointer;\n\t\t}\n\t}\n}\n\n.#{$select-ns}-control:not(.rtl) {\n\tpadding-right:\tmax( var(--ts-pr-min), calc( var(--ts-pr-clear-button) + var(--ts-pr-caret)) ) !important;\n}\n\n.#{$select-ns}-control.rtl {\n\tpadding-left:\tmax( var(--ts-pr-min), calc( var(--ts-pr-clear-button) + var(--ts-pr-caret)) ) !important;\n}\n\n@mixin ts-caret() {\n\t.#{$select-ns}-wrapper.single {\n\t\t.#{$select-ns}-control {\n\t\t\t--ts-pr-caret: 2rem;\n\n\t\t\t&::after {\n\t\t\t\tcontent: ' ';\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\tmargin-top: round(-0.5 * $select-arrow-size);\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\t\t\t\tborder-style: solid;\n\t\t\t\tborder-width: $select-arrow-size $select-arrow-size 0 $select-arrow-size;\n\t\t\t\tborder-color: $select-arrow-color transparent transparent transparent;\n\t\t\t}\n\t\t\t\n\t\t\t&:not(.rtl)::after {\n\t\t\t\tright: $select-arrow-offset;\n\t\t\t}\n\t\t\t\n\t\t\t&.rtl::after {\n\t\t\t\tleft: $select-arrow-offset;\n\t\t\t}\n\t\t}\n\n\t\t&.dropdown-active .#{$select-ns}-control::after {\n\t\t\tmargin-top: $select-arrow-size * -0.8;\n\t\t\tborder-width: 0 $select-arrow-size $select-arrow-size $select-arrow-size;\n\t\t\tborder-color: transparent transparent $select-arrow-color transparent;\n\t\t}\n\n\t\t&.input-active .#{$select-ns}-control,\n\t\t&.input-active .#{$select-ns}-control input {\n\t\t\tcursor: text;\n\t\t}\n\t}\n}\n\n.#{$select-ns}-wrapper {\n\tposition: relative;\n}\n\n.#{$select-ns}-dropdown,\n.#{$select-ns}-control,\n.#{$select-ns}-control input {\n\tcolor: $select-color-text;\n\tfont-family: $select-font-family;\n\tfont-size: $select-font-size;\n\tline-height: $select-line-height;\n}\n\n.#{$select-ns}-control,\n.#{$select-ns}-wrapper.single.input-active .#{$select-ns}-control {\n\tbackground: $select-color-input;\n\tcursor: text;\n}\n\n.ts-hidden-accessible {\n\tborder: 0 !important;\n\tclip: rect(0 0 0 0) !important;\n\tclip-path: inset(50%) !important;\n\toverflow: hidden !important;\n\tpadding: 0 !important;\n\tposition: absolute !important;\n\twidth: 1px !important;\n\twhite-space: nowrap !important;\n}\n",".#{$select-ns}-control {\n\tborder: $select-border;\n\tpadding: $select-padding-y $select-padding-x;\n\twidth: 100%;\n\toverflow: hidden;\n\tposition: relative;\n\tz-index: 1;\n\tbox-sizing: border-box;\n\tbox-shadow: $select-shadow-input;\n\tborder-radius: $select-border-radius;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\n\t.#{$select-ns}-wrapper.multi.has-items & {\n\t\t$padding-x: $select-padding-x;\n\t\t$padding-top: calc( #{$select-padding-y} - #{$select-padding-item-y} - #{$select-width-item-border});\n\t\t$padding-bottom: calc( #{$select-padding-y} - #{$select-padding-item-y} - #{$select-margin-item-y} - #{$select-width-item-border});\n\n\t\tpadding: $padding-top $padding-x $padding-bottom;\n\t}\n\n\t.full & {\n\t\tbackground-color: $select-color-input-full;\n\t}\n\n\t.disabled &,\n\t.disabled & * {\n\t\tcursor: default !important;\n\t}\n\n\t.focus & {\n\t\tbox-shadow: $select-shadow-input-focus;\n\t}\n\n\t> * {\n\t\tvertical-align: baseline;\n\t\tdisplay: inline-block;\n\t}\n\n\t.#{$select-ns}-wrapper.multi & > div {\n\t\tcursor: pointer;\n\t\tmargin: 0 $select-margin-item-x $select-margin-item-y 0;\n\t\tpadding: $select-padding-item-y $select-padding-item-x;\n\t\tbackground: $select-color-item;\n\t\tcolor: $select-color-item-text;\n\t\tborder: $select-width-item-border solid $select-color-item-border;\n\n\t\t&.active {\n\t\t\tbackground: $select-color-item-active;\n\t\t\tcolor: $select-color-item-active-text;\n\t\t\tborder: $select-width-item-border solid $select-color-item-active-border;\n\t\t}\n\t}\n\n\t.#{$select-ns}-wrapper.multi.disabled & > div {\n\t\t&, &.active {\n\t\t\tcolor: lighten(desaturate($select-color-item-text, 100%), $select-lighten-disabled-item-text);\n\t\t\tbackground: lighten(desaturate($select-color-item, 100%), $select-lighten-disabled-item);\n\t\t\tborder: $select-width-item-border solid lighten(desaturate($select-color-item-border, 100%), $select-lighten-disabled-item-border);\n\t\t}\n\t}\n\n\t> input {\n\t\t&::-ms-clear {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\tflex: 1 1 auto;\n\t\tmin-width: 7rem;\n\t\tdisplay: inline-block !important;\n\t\tpadding: 0 !important;\n\t\tmin-height: 0 !important;\n\t\tmax-height: none !important;\n\t\tmax-width: 100% !important;\n\t\tmargin: 0 !important;\n\t\ttext-indent: 0 !important;\n\t\tborder: 0 none !important;\n\t\tbackground: none !important;\n\t\tline-height: inherit !important;\n\t\tuser-select: auto !important;\n\t\tbox-shadow: none !important;\n\t\t&:focus { outline: none !important; }\n\t}\n\n\t.has-items & > input{\n\t\tmargin: $select-caret-margin !important;\n\t}\n\n\t&.rtl {\n\t\ttext-align: right;\n\t\t&.single .#{$select-ns}-control:after {\n\t\t\tleft: $select-arrow-offset;\n\t\t\tright: auto;\n\t\t}\n\t\t.#{$select-ns}-control > input {\n\t\t\tmargin: $select-caret-margin-rtl !important;\n\t\t}\n\t}\n\n\t.disabled & {\n\t\topacity: $select-opacity-disabled;\n\t\tbackground-color: $select-color-disabled;\n\t}\n\n\t// hide input, while retaining its focus, and maintain layout so users can still click on the space to bring the display back\n\t// visibility:hidden can prevent the input from receiving focus\n\t.input-hidden & > input {\n\t\topacity: 0;\n\t\tposition: absolute;\n\t\tleft: -10000px;\n\t}\n}\n",".#{$select-ns}-dropdown {\n\tposition: absolute;\n\ttop: 100%;\n\tleft: 0;\n\twidth: 100%;\n\tz-index: 10;\n\tborder: $select-dropdown-border;\n\tbackground: $select-color-dropdown;\n\tmargin: 0.25rem 0 0;\n\tborder-top: 0 none;\n\tbox-sizing: border-box;\n\tbox-shadow: 0 1px 3px rgb(0, 0, 0, 10%);\n\tborder-radius: 0 0 $select-border-radius $select-border-radius;\n\n\t[data-selectable] {\n\t\tcursor: pointer;\n\t\toverflow: hidden;\n\n\t\t.highlight {\n\t\t\tbackground: $select-color-highlight;\n\t\t\tborder-radius: 1px;\n\t\t}\n\t}\n\n\t.option,\n\t.optgroup-header,\n\t.no-results,\n\t.create {\n\t\tpadding: $select-padding-dropdown-item-y $select-padding-dropdown-item-x;\n\t}\n\n\t.option, [data-disabled], [data-disabled] [data-selectable].option {\n\t\tcursor: inherit;\n\t\topacity: 0.5;\n\t}\n\n\t[data-selectable].option {\n\t\topacity: 1;\n\t\tcursor: pointer;\n\t}\n\n\t.optgroup:first-child .optgroup-header {\n\t\tborder-top: 0 none;\n\t}\n\n\t.optgroup-header {\n\t\tcolor: $select-color-optgroup-text;\n\t\tbackground: $select-color-optgroup;\n\t\tcursor: default;\n\t}\n\n\t.active {\n\t\tbackground-color: $select-color-dropdown-item-active;\n\t\tcolor: $select-color-dropdown-item-active-text;\n\n\t\t&.create {\n\t\t\tcolor: $select-color-dropdown-item-create-active-text;\n\t\t}\n\t}\n\n\t.create {\n\t\tcolor: $select-color-dropdown-item-create-text;\n\t}\n\n\t.spinner{\n\t\tdisplay: inline-block;\n\t\twidth: $select-spinner-size;\n\t\theight: $select-spinner-size;\n\t\tmargin: $select-padding-dropdown-item-y $select-padding-dropdown-item-x;\n\n\n\t\t&::after {\n\t\t\tcontent: \" \";\n\t\t\tdisplay: block;\n\t\t\twidth: $select-spinner-size * .8;\n\t\t\theight: $select-spinner-size * .8;\n\t\t\tmargin: $select-spinner-size * .1;\n\t\t\tborder-radius: 50%;\n\t\t\tborder: $select-spinner-border-size solid $select-spinner-border-color;\n\t\t\tborder-color: $select-spinner-border-color transparent $select-spinner-border-color transparent;\n\t\t\tanimation: lds-dual-ring 1.2s linear infinite;\n\t\t}\n\t\t@keyframes lds-dual-ring {\n\t\t\t0% {\n\t\t\t\ttransform: rotate(0deg);\n\t\t\t}\n\n\t\t\t100% {\n\t\t\t\ttransform: rotate(360deg);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.#{$select-ns}-dropdown-content {\n\toverflow: hidden auto;\n\tmax-height: $select-max-height-dropdown;\n\tscroll-behavior: smooth;\n}\n",".#{$select-ns}-wrapper.plugin-drag_drop {\n\t.ts-dragging{\n\t\tcolor:transparent !important;\n\t}\n\t\t\n\t.ts-dragging > * {\n\t\tvisibility:hidden !important;\n\t}\n\n}\n",".plugin-checkbox_options:not(.rtl) {\n\t.option input {\n\t\tmargin-right: 0.5rem;\n\t}\n}\n\n.plugin-checkbox_options.rtl {\n\t.option input {\n\t\tmargin-left: 0.5rem;\n\t}\n}\n","/* stylelint-disable function-name-case */\n\n.plugin-clear_button {\n\t--ts-pr-clear-button: 1em;\n\n\t.clear-button{\n\t\topacity: 0;\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\ttransform: translateY(-50%);\n\t\tright: calc(#{$select-padding-x} - #{$select-padding-item-x});\n\t\tmargin-right: 0 !important;\n\t\tbackground: transparent !important;\n\t\ttransition: opacity 0.5s;\n\t\tcursor: pointer;\n\t}\n\n\t&.form-select .clear-button,\n\t&.single .clear-button {\n\n\t\t@if variable-exists(select-padding-dropdown-item-x) {\n\t\t\tright: Max(var(--ts-pr-caret), #{$select-padding-dropdown-item-x});\n\t\t}\n\t\t@else{\n\t\t\tright: Max(var(--ts-pr-caret), calc(#{$select-padding-x} - #{$select-padding-item-x}));\n\t\t}\n\t}\n\n\t&.focus.has-items .clear-button,\n\t&:not(.disabled):hover.has-items .clear-button{\n\t\topacity: 1;\n\t}\n}\n",".#{$select-ns}-wrapper{\n\t.dropdown-header {\n\t\tposition: relative;\n\t\tpadding: ($select-padding-dropdown-item-y * 2) $select-padding-dropdown-item-x;\n\t\tborder-bottom: 1px solid $select-color-border;\n\t\tbackground: color-mix($select-color-dropdown, $select-color-border, 85%);\n\t\tborder-radius: $select-border-radius $select-border-radius 0 0;\n\t}\n\n\t.dropdown-header-close {\n\t\tposition: absolute;\n\t\tright: $select-padding-dropdown-item-x;\n\t\ttop: 50%;\n\t\tcolor: $select-color-text;\n\t\topacity: 0.4;\n\t\tmargin-top: -12px;\n\t\tline-height: 20px;\n\t\tfont-size: 20px !important;\n\t}\n\n\t.dropdown-header-close:hover {\n\t\tcolor: darken($select-color-text, 25%);\n\t}\n}\n",".plugin-dropdown_input{\n\n\t&.focus.dropdown-active .#{$select-ns}-control{\n\t\tbox-shadow: none;\n\t\tborder: $select-border;\n\t\t@if variable-exists(input-box-shadow) {\n\t\t\tbox-shadow: $input-box-shadow;\n\t\t}\n\t}\n\n\t.dropdown-input {\n\t\tborder: 1px solid $select-color-border;\n\t\tborder-width: 0 0 1px;\n\t\tdisplay: block;\n\t\tpadding: $select-padding-y $select-padding-x;\n\t\tbox-shadow: $select-shadow-input;\n\t\twidth: 100%;\n\t\tbackground: transparent;\n\t}\n\n\t&.focus .#{$select-ns}-dropdown .dropdown-input{\n\t\t@if variable-exists(input-focus-border-color) {\n\t\t\tborder-color: $input-focus-border-color;\n\t\t\toutline: 0;\n\t\t\t@if $enable-shadows {\n\t\t\t\tbox-shadow: $input-box-shadow, $input-focus-box-shadow;\n\t\t\t} @else {\n\t\t\t\tbox-shadow: $input-focus-box-shadow;\n\t\t\t}\n\t\t}\n\t}\n\n\t.items-placeholder{\n\t\tborder: 0 none !important;\n\t\tbox-shadow: none !important;\n\t\twidth: 100%;\n\t}\n\n\t&.has-items .items-placeholder,\n\t&.dropdown-active .items-placeholder{\n\t\tdisplay: none !important;\n\t}\n}\n",".#{$select-ns}-wrapper.plugin-input_autogrow{\n\n\t&.has-items .#{$select-ns}-control > input {\n\t\tmin-width: 0;\n\t}\n\t\n\t&.has-items.focus .#{$select-ns}-control > input {\n\t\tflex: none;\n\t\tmin-width: 4px;\n\n\t\t&::placeholder {\n\t\t\tcolor:transparent;\n\t\t}\n\t}\n}\n",".#{$select-ns}-dropdown.plugin-optgroup_columns {\n\t.ts-dropdown-content{\n\t\tdisplay: flex;\n\t}\n\n\t.optgroup {\n\t\tborder-right: 1px solid #f2f2f2;\n\t\tborder-top: 0 none;\n\t\tflex-grow: 1;\n\t\tflex-basis: 0;\n\t\tmin-width: 0;\n\t}\n\n\t.optgroup:last-child {\n\t\tborder-right: 0 none;\n\t}\n\n\t.optgroup::before {\n\t\tdisplay: none;\n\t}\n\n\t.optgroup-header {\n\t\tborder-top: 0 none;\n\t}\n}\n",".#{$select-ns}-wrapper.plugin-remove_button{\n\t.item {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t}\n\n\t.item .remove {\n\t\tcolor: inherit;\n\t\ttext-decoration: none;\n\t\tvertical-align: middle;\n\t\tdisplay: inline-block;\n\t\tpadding: 0 $select-padding-item-x;\n\t\tborder-radius: 0 2px 2px 0;\n\t\tbox-sizing: border-box;\n\t}\n\n\t.item .remove:hover {\n\t\tbackground: rgb(0, 0, 0, 5%);\n\t}\n\n\t&.disabled .item .remove:hover {\n\t\tbackground: none;\n\t}\n\n\n\t.remove-single {\n\t\tposition: absolute;\n\t\tright: 0;\n\t\ttop: 0;\n\t\tfont-size: 23px;\n\t}\n}\n\n.#{$select-ns}-wrapper.plugin-remove_button:not(.rtl){\n\t.item {\n\t\tpadding-right:\t0 !important;\n\t}\n\n\t.item .remove {\n\t\tborder-left: 1px solid $select-color-item-border;\n\t\tmargin-left: $select-padding-item-x;\n\t}\n\n\t.item.active .remove {\n\t\tborder-left-color: $select-color-item-active-border;\n\t}\n\n\t&.disabled .item .remove {\n\t\tborder-left-color: lighten(desaturate($select-color-item-border, 100%), $select-lighten-disabled-item-border);\n\t}\n}\n\n.#{$select-ns}-wrapper.plugin-remove_button.rtl {\n\t.item {\n\t\tpadding-left:\t0 !important;\n\t}\n\t\n\t.item .remove {\n\t\tborder-right: 1px solid $select-color-item-border;\n\t\tmargin-right: $select-padding-item-x;\n\t}\n\n\t.item.active .remove {\n\t\tborder-right-color: $select-color-item-active-border;\n\t}\n\n\t&.disabled .item .remove {\n\t\tborder-right-color: lighten(desaturate($select-color-item-border, 100%), $select-lighten-disabled-item-border);\n\t}\n}\n","// Advancned filter form\n@import \"../../node_modules/tom-select/src/scss/tom-select.scss\";\n\n\nform[name = 'ms_filter'] {\n .ts-control a {\n border-bottom: none;\n }\n .accordion{\n border:1px solid transparent;\n }\n .accordion[open]{\n border-color: rgba(244, 244, 244);\n }\n}\n\n.search_filters{\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n gap: ms(-1) ms(0);\n & > .help-block{\n grid-column: span 2;\n }\n .form-group:not(.filter_boolean){\n @media (max-width: 768px){\n grid-column: span 2;\n }\n }\n\n}\n\n\n.filter_collection{\n &.form-group{\n margin-bottom:0;\n }\n & > div > .form-group > label{\n display:none;\n }\n}",".citation-title{\n font-style: italic;\n}\n\n/* If hanging indent is desired */\n/*\n.citation{\n padding-left: 1.5em;\n text-indent: -1.5em;\n}*/\n","@function average($values...){\n $length: list.length($values);\n $sum: 0;\n @each $value in $values{\n $sum: $sum + $value;\n }\n @return $sum / $length;\n}\n\n@mixin link{\n text-decoration:none;\n color: $mvm-black;\n border-bottom: 0.15rem solid $mvm-underline;\n line-height: 1.65;\n transition: border-bottom-color 0.2s ease-in-out;\n &:hover,\n &:focus{\n text-decoration:none;\n color:$mvm-black;\n border-bottom-color: rgba($mvm-dark-purple, 0.8);\n }\n \n}","// File for the details accordion, should be paied with the js/accordion.js\n\n\n$summary-bg-open: rgba(244, 244, 244, 0.8)!default;\n$summary-bg-closed: rgba(244,244, 244)!default;\n\n@mixin dhil-details-accordion($use-summary: false){\n\n :root{\n --accordion-easing: #{ease(in-out-sine)};\n --accordion-duration: 0.3s;\n }\n\n details {\n //Remove the default icon\n @include dhil-summary-removeArrow();\n &.accordion{\n .accordion__content{\n transition: opacity var(--accordion-duration) var(--accordion-easing);\n }\n\n &[aria-expanded='false'] > .accordion__content{\n opacity: 0;\n }\n\n &[aria-expanded='true'] > .accordion__content{\n opacity: 1;\n }\n @if $use-summary{\n @include dhil-summary-style();\n }\n }\n\n }\n\n // Any accordion specific content goes here\n @content;\n\n}\n\n@mixin dhil-summary-style(){\n &[open] > summary{\n background-color: $summary-bg-open;\n }\n\n summary{\n padding: 1rem;\n text-transform: uppercase;\n font-variant: small-caps;\n font-size: 1rem;\n font-weight: 500;\n background-color: $summary-bg-closed;\n transition: background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);\n cursor: pointer;\n }\n\n\n\n}\n\n@mixin dhil-summary-removeArrow(){\n summary {\n list-style: none;\n &::-webkit-details-marker {\n display: none;\n }\n }\n}\n\n","/* Special styling rules for the index page only */\n\n#index{\n .navbar {\n margin-bottom:0;\n & > .container{\n background: $mvm-dark-purple;\n }\n &:after{\n content:unset;\n }\n}\n\narticle.container{\n margin-top: -7.5rem;\n}\n\n\n.jumbotron{\n padding-top: 38px;\n height: 45rem;\n background-image: url('../images/hero.jpg');\n background-attachment: fixed;\n background-size: cover;\n background-position: center;\n & > .container {\n color: $mvm-white;\n text-align:center;\n padding:2rem;\n background: rgba(#12021A,0.8);\n & > p{\n font-family: \"EB Garamond\";\n font-weight:400;\n text-align:left;\n line-height: $hero-line-height;\n font-size: $hero-font-size;\n //text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);\n max-width:$hero-para-width;\n margin-left: auto;\n margin-right:auto;\n margin-top:map.get($typescale, 1);\n margin-bottom:map.get($typescale, 4);\n backdrop-filter: blur(3px);\n /* Hide the overflow */\n overflow: hidden;\n @media (max-width: 767px){\n line-height: 1.3;\n font-size: 1.3rem;\n }\n /* Set the max-height in case -webkit-box isn't available */\n /* Note that this is in ems rather than rems */\n max-height: #{$hero-max-lines * $hero-line-height}em;\n\n /* But if -webkit-box is available, then we can use the much nicer -webkit-line-clamp,\n * which provdes ellipses when truncated */\n @supports (display: -webkit-box){\n max-height:unset;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: $hero-max-lines;\n -webkit-box-orient: vertical;\n }\n }\n a.readMore{\n color: white;\n font-weight: bold;\n margin-left: 1rem;\n padding: 0.25rem;\n border: 1px solid $mvm-white;\n background-color:transparent;\n display:block;\n float: right;\n transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;\n text-decoration:none;\n /* Max this flush right with the paragraph */\n @supports (margin-right: max(0px)){\n margin-right: max(calc((100% - #{$hero-para-width})/2), 0px);\n }\n &:hover{\n background-color: $mvm-white;\n color: $mvm-dark-purple;\n text-decoration:none;\n\n }\n }\n }\n\n}\n\n\nul.period-list{\n display:flex;\n list-style-type:none;\n padding-left:0;\n & > li{\n flex: auto;\n\n font-size:map.get($typescale, 4);\n font-family: \"EB Garamond\";\n text-align:center;\n & > a {\n border-bottom:none;\n border-top:1px solid black;\n border-bottom:1px solid black;\n display:block;\n width:100%;\n height:100%;\n padding: 0.5rem 0;\n transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out;\n\n &:hover{\n background-color: $mvm-dark-purple;\n color:$mvm-white;\n }\n }\n }\n\n}\n\ninput.contributor{\n width:90%;\n transform: translateX(-50%);\n left: 50%;\n border:none;\n position:relative;\n border-bottom: 2px solid $mvm-brown;\n font-size: map.get($typescale, 3);\n font-family: \"EB Garamond\";\n}\n\n\nul.archive-gallery{\n /*\n display:flex;\n padding-left: 0;\n overflow-x:auto;\n list-style-type:none;\n margin-bottom:map.get($typescale, 2);\n width:100%;\n\n */\n & > li{\n display:block;\n //margin:1rem;\n flex: 1 0 25%;\n height:13rem;\n position:relative;\n overflow:hidden;\n &:before{\n content: \"\";\n background-image: url('../images/marble.jpeg');\n position:absolute;\n top:0;\n left:0;\n width:100%;\n height:100%;\n filter: grayscale(40%);\n transform: scale(1.01);\n transition: filter 0.2s ease-in-out, transform 0.25s ease-in-out;\n }\n &:hover:before{\n filter: grayscale(0%);\n transform: scale(1.02);\n }\n & > a{\n border-bottom:none!important;\n font-size:map.get($typescale, 4);\n font-family: \"EB Garamond\";\n display:block;\n height:100%;\n width:100%;\n font-style:italic;\n display:flex;\n align-items:center;\n justify-content:center;\n color: $mvm-white;\n z-index:9000;\n & > span {\n display:block;\n display:flex;\n z-index:9000;\n align-items:center;\n justify-content:center;\n text-align:center;\n height:90%;\n width:90%;\n padding:1rem;\n backdrop-filter: blur(1px);\n background:rgba($mvm-black, 0.65);\n\n }\n }\n\n }\n}\n\nsection{\n &:first-child{\n padding-top:0rem;\n\n }\n & + section{\n border-top: 3px solid rgba(#290741, 0.66);\n width:100%;\n padding:map.get($typescale, 1) 0;\n }\n & > h2{\n &:before{\n content: \"❧\";\n display:inline;\n margin-right:1rem;\n }\n }\n\n}\n\n}\n\n@media (max-width: 993px){\n #index {\n ul.archive-gallery{\n & > li{\n flex-basis:50%;\n min-height:6rem;\n }\n }\n article.container{\n margin-top:-2rem;\n }\n\n section,\n section + section{\n width:90%;\n margin: 0 auto;\n }\n }\n\n}\n\n\n\n\n","/*\n * Styles for born digital pages\n * (the blog, privacy, etc), but not including\n * the index page.\n *\n */\n\n// Nest everything within .born-digital (which is attached to article)\n.born-digital{\n display:flex;\n flex-direction:column;\n\n main{\n display:flex;\n height:100%;\n flex-direction:column;\n flex:1;\n }\n\n .blog_page{\n max-width:52rem;\n margin:0 auto;\n }\n\n section{\n font-size: 1.1rem;\n line-height: 1.65;\n }\n\n .gallery .item .description{\n padding-top:0;\n padding-bottom:0;\n @include dhil-clamp-lines($lines: 6, $font-size: 0.9rem);\n & > p{\n margin-top:1rem;\n margin-bottom:1rem;\n }\n }\n}","\n@media (max-width: 992px) {\n .tab-pane.active[id*=Transcription]{\n & > div {\n &.transcription{\n margin-left: map.get($typescale, 6);\n }\n }\n }\n}\n\n@media (max-width: 768px){\n article.container {\n margin-left: .5rem;\n margin-right: .5rem;\n padding-left: .75rem;\n padding-right: .75rem;\n }\n\n nav.navbar{\n .navbar-toggle{\n transition: all 0.3s ease-in-out;\n color:$mvm-white;\n .icon-bar{\n background-color:$mvm-white;\n }\n &:hover, &:focus{\n background-color:$mvm-white;\n color:$mvm-dark-purple;\n .icon-bar{\n background-color:$mvm-dark-purple;\n }\n }\n }\n .navbar-nav{\n & > li > a{\n &:after{\n margin-left:0;\n margin-right:0;\n transition:opacity 0.3s $easeInOutSine, width 0.35s $easeInQuint;\n }\n }\n .open{\n .dropdown-menu > li > a{\n color:$mvm-white;\n &:hover, &:focus{\n background: $mvm-white;\n color: $mvm-dark-purple;\n } \n }\n } \n }\n }\n \n header{\n .list-group-horizontal{\n flex-direction:column;\n li{\n border-left:none!important;\n }\n }\n } \n \n .body-nav{\n .btn-toolbar{\n margin-left:auto;\n }\n }\n \n}\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/public/js/dist/mvm.js b/public/js/dist/mvm.js index 13b58c3..a930c6e 100644 --- a/public/js/dist/mvm.js +++ b/public/js/dist/mvm.js @@ -1,3 +1,3 @@ /*! For license information please see mvm.js.LICENSE.txt */ -(()=>{var e={183:function(e){e.exports=function(){"use strict";function e(e,t){e.split(/\s+/).forEach((e=>{t(e)}))}class t{constructor(){this._events=void 0,this._events={}}on(t,i){e(t,(e=>{const t=this._events[e]||[];t.push(i),this._events[e]=t}))}off(t,i){var s=arguments.length;0!==s?e(t,(e=>{if(1===s)return void delete this._events[e];const t=this._events[e];void 0!==t&&(t.splice(t.indexOf(i),1),this._events[e]=t)})):this._events={}}trigger(t,...i){var s=this;e(t,(e=>{const t=s._events[e];void 0!==t&&t.forEach((e=>{e.apply(s,i)}))}))}}const i=e=>(e=e.filter(Boolean)).length<2?e[0]||"":1==a(e)?"["+e.join("")+"]":"(?:"+e.join("|")+")",s=e=>{if(!r(e))return e.join("");let t="",i=0;const s=()=>{i>1&&(t+="{"+i+"}")};return e.forEach(((n,r)=>{n!==e[r-1]?(s(),t+=n,i=1):i++})),s(),t},n=e=>{let t=d(e);return i(t)},r=e=>new Set(e).size!==e.length,o=e=>(e+"").replace(/([\$\(\)\*\+\.\?\[\]\^\{\|\}\\])/gu,"\\$1"),a=e=>e.reduce(((e,t)=>Math.max(e,l(t))),0),l=e=>d(e).length,d=e=>Array.from(e),c=e=>{if(1===e.length)return[[e]];let t=[];const i=e.substring(1);return c(i).forEach((function(i){let s=i.slice(0);s[0]=e.charAt(0)+s[0],t.push(s),s=i.slice(0),s.unshift(e.charAt(0)),t.push(s)})),t},u=[[0,65535]];let p,h;const g={},f={"/":"⁄∕",0:"߀",a:"ⱥɐɑ",aa:"ꜳ",ae:"æǽǣ",ao:"ꜵ",au:"ꜷ",av:"ꜹꜻ",ay:"ꜽ",b:"ƀɓƃ",c:"ꜿƈȼↄ",d:"đɗɖᴅƌꮷԁɦ",e:"ɛǝᴇɇ",f:"ꝼƒ",g:"ǥɠꞡᵹꝿɢ",h:"ħⱨⱶɥ",i:"ɨı",j:"ɉȷ",k:"ƙⱪꝁꝃꝅꞣ",l:"łƚɫⱡꝉꝇꞁɭ",m:"ɱɯϻ",n:"ꞥƞɲꞑᴎлԉ",o:"øǿɔɵꝋꝍᴑ",oe:"œ",oi:"ƣ",oo:"ꝏ",ou:"ȣ",p:"ƥᵽꝑꝓꝕρ",q:"ꝗꝙɋ",r:"ɍɽꝛꞧꞃ",s:"ßȿꞩꞅʂ",t:"ŧƭʈⱦꞇ",th:"þ",tz:"ꜩ",u:"ʉ",v:"ʋꝟʌ",vy:"ꝡ",w:"ⱳ",y:"ƴɏỿ",z:"ƶȥɀⱬꝣ",hv:"ƕ"};for(let e in f){let t=f[e]||"";for(let i=0;ie.normalize(t),b=e=>d(e).reduce(((e,t)=>e+w(t)),""),w=e=>(e=v(e).toLowerCase().replace(m,(e=>g[e]||"")),v(e,"NFC"));const y=e=>{const t={},i=(e,i)=>{const s=t[e]||new Set,r=new RegExp("^"+n(s)+"$","iu");i.match(r)||(s.add(o(i)),t[e]=s)};for(let t of function*(e){for(const[t,i]of e)for(let e=t;e<=i;e++){let t=String.fromCharCode(e),i=b(t);i!=t.toLowerCase()&&(i.length>3||0!=i.length&&(yield{folded:i,composed:t,code_point:e}))}}(e))i(t.folded,t.folded),i(t.folded,t.composed);return t},S=e=>{const t=y(e),s={};let r=[];for(let e in t){let i=t[e];i&&(s[e]=n(i)),e.length>1&&r.push(o(e))}r.sort(((e,t)=>t.length-e.length));const a=i(r);return h=new RegExp("^"+a,"u"),s},C=(e,t=1)=>(t=Math.max(t,e.length-1),i(c(e).map((e=>((e,t=1)=>{let i=0;return e=e.map((e=>(p[e]&&(i+=e.length),p[e]||e))),i>=t?s(e):""})(e,t))))),x=(e,t=!0)=>{let n=e.length>1?1:0;return i(e.map((e=>{let i=[];const r=t?e.length():e.length()-1;for(let t=0;t{for(const i of t){if(i.start!=e.start||i.end!=e.end)continue;if(i.substrs.join("")!==e.substrs.join(""))continue;let t=e.parts;const s=e=>{for(const i of t){if(i.start===e.start&&i.substr===e.substr)return!1;if(1!=e.length&&1!=i.length){if(e.starti.start)return!0;if(i.starte.start)return!0}}return!1};if(!(i.parts.filter(s).length>0))return!0}return!1};class E{constructor(){this.parts=[],this.substrs=[],this.start=0,this.end=0}add(e){e&&(this.parts.push(e),this.substrs.push(e.substr),this.start=Math.min(e.start,this.start),this.end=Math.max(e.end,this.end))}last(){return this.parts[this.parts.length-1]}length(){return this.parts.length}clone(e,t){let i=new E,s=JSON.parse(JSON.stringify(this.parts)),n=s.pop();for(const e of s)i.add(e);let r=t.substr.substring(0,e-n.start),o=r.length;return i.add({start:n.start,end:n.start+o,length:o,substr:r}),i}}const O=e=>{var t;void 0===p&&(p=S(t||u)),e=b(e);let i="",s=[new E];for(let t=0;t0){a=a.sort(((e,t)=>e.length()-t.length()));for(let e of a)T(e,s)||s.push(e)}else if(t>0&&1==l.size&&!l.has("3")){i+=x(s,!1);let e=new E;const t=s[0];t&&e.add(t.last()),s=[e]}}return i+=x(s,!0),i},k=(e,t)=>{if(e)return e[t]},_=(e,t)=>{if(e){for(var i,s=t.split(".");(i=s.shift())&&(e=e[i]););return e}},A=(e,t,i)=>{var s,n;return e?(e+="",null==t.regex||-1===(n=e.search(t.regex))?0:(s=t.string.length/e.length,0===n&&(s+=.5),s*i)):0},L=(e,t)=>{var i=e[t];if("function"==typeof i)return i;i&&!Array.isArray(i)&&(e[t]=[i])},M=(e,t)=>{if(Array.isArray(e))e.forEach(t);else for(var i in e)e.hasOwnProperty(i)&&t(e[i],i)},I=(e,t)=>"number"==typeof e&&"number"==typeof t?e>t?1:e(t=b(t+"").toLowerCase())?1:t>e?-1:0;class P{constructor(e,t){this.items=void 0,this.settings=void 0,this.items=e,this.settings=t||{diacritics:!0}}tokenize(e,t,i){if(!e||!e.length)return[];const s=[],n=e.split(/\s+/);var r;return i&&(r=new RegExp("^("+Object.keys(i).map(o).join("|")+"):(.*)$")),n.forEach((e=>{let i,n=null,a=null;r&&(i=e.match(r))&&(n=i[1],e=i[2]),e.length>0&&(a=this.settings.diacritics?O(e)||null:o(e),a&&t&&(a="\\b"+a)),s.push({string:e,regex:a?new RegExp(a,"iu"):null,field:n})})),s}getScoreFunction(e,t){var i=this.prepareSearch(e,t);return this._getScoreFunction(i)}_getScoreFunction(e){const t=e.tokens,i=t.length;if(!i)return function(){return 0};const s=e.options.fields,n=e.weights,r=s.length,o=e.getAttrFn;if(!r)return function(){return 1};const a=1===r?function(e,t){const i=s[0].field;return A(o(t,i),e,n[i]||1)}:function(e,t){var i=0;if(e.field){const s=o(t,e.field);!e.regex&&s?i+=1/r:i+=A(s,e,1)}else M(n,((s,n)=>{i+=A(o(t,n),e,s)}));return i/r};return 1===i?function(e){return a(t[0],e)}:"and"===e.options.conjunction?function(e){var s,n=0;for(let i of t){if((s=a(i,e))<=0)return 0;n+=s}return n/i}:function(e){var s=0;return M(t,(t=>{s+=a(t,e)})),s/i}}getSortFunction(e,t){var i=this.prepareSearch(e,t);return this._getSortFunction(i)}_getSortFunction(e){var t,i=[];const s=this,n=e.options,r=!e.query&&n.sort_empty?n.sort_empty:n.sort;if("function"==typeof r)return r.bind(this);const o=function(t,i){return"$score"===t?i.score:e.getAttrFn(s.items[i.id],t)};if(r)for(let t of r)(e.query||"$score"!==t.field)&&i.push(t);if(e.query){t=!0;for(let e of i)if("$score"===e.field){t=!1;break}t&&i.unshift({field:"$score",direction:"desc"})}else i=i.filter((e=>"$score"!==e.field));return i.length?function(e,t){var s,n;for(let r of i)if(n=r.field,s=("desc"===r.direction?-1:1)*I(o(n,e),o(n,t)))return s;return 0}:null}prepareSearch(e,t){const i={};var s=Object.assign({},t);if(L(s,"sort"),L(s,"sort_empty"),s.fields){L(s,"fields");const e=[];s.fields.forEach((t=>{"string"==typeof t&&(t={field:t,weight:1}),e.push(t),i[t.field]="weight"in t?t.weight:1})),s.fields=e}return{options:s,query:e.toLowerCase().trim(),tokens:this.tokenize(e,s.respect_word_boundaries,i),total:0,items:[],weights:i,getAttrFn:s.nesting?_:k}}search(e,t){var i,s,n=this;s=this.prepareSearch(e,t),t=s.options,e=s.query;const r=t.score||n._getScoreFunction(s);e.length?M(n.items,((e,n)=>{i=r(e),(!1===t.filter||i>0)&&s.items.push({score:i,id:n})})):M(n.items,((e,t)=>{s.items.push({score:1,id:t})}));const o=n._getSortFunction(s);return o&&s.items.sort(o),s.total=s.items.length,"number"==typeof t.limit&&(s.items=s.items.slice(0,t.limit)),s}}const D=(e,t)=>{if(Array.isArray(e))e.forEach(t);else for(var i in e)e.hasOwnProperty(i)&&t(e[i],i)},F=e=>{if(e.jquery)return e[0];if(e instanceof HTMLElement)return e;if(N(e)){var t=document.createElement("template");return t.innerHTML=e.trim(),t.content.firstChild}return document.querySelector(e)},N=e=>"string"==typeof e&&e.indexOf("<")>-1,z=(e,t)=>{var i=document.createEvent("HTMLEvents");i.initEvent(t,!0,!1),e.dispatchEvent(i)},H=(e,t)=>{Object.assign(e.style,t)},j=(e,...t)=>{var i=G(t);(e=q(e)).map((e=>{i.map((t=>{e.classList.add(t)}))}))},V=(e,...t)=>{var i=G(t);(e=q(e)).map((e=>{i.map((t=>{e.classList.remove(t)}))}))},G=e=>{var t=[];return D(e,(e=>{"string"==typeof e&&(e=e.trim().split(/[\11\12\14\15\40]/)),Array.isArray(e)&&(t=t.concat(e))})),t.filter(Boolean)},q=e=>(Array.isArray(e)||(e=[e]),e),B=(e,t,i)=>{if(!i||i.contains(e))for(;e&&e.matches;){if(e.matches(t))return e;e=e.parentNode}},R=(e,t=0)=>t>0?e[e.length-1]:e[0],W=(e,t)=>{if(!e)return-1;t=t||e.nodeName;for(var i=0;e=e.previousElementSibling;)e.matches(t)&&i++;return i},K=(e,t)=>{D(t,((t,i)=>{null==t?e.removeAttribute(i):e.setAttribute(i,""+t)}))},X=(e,t)=>{e.parentNode&&e.parentNode.replaceChild(t,e)},Y=(e,t)=>{if(null===t)return;if("string"==typeof t){if(!t.length)return;t=new RegExp(t,"i")}const i=e=>3===e.nodeType?(e=>{var i=e.data.match(t);if(i&&e.data.length>0){var s=document.createElement("span");s.className="highlight";var n=e.splitText(i.index);n.splitText(i[0].length);var r=n.cloneNode(!0);return s.appendChild(r),X(n,s),1}return 0})(e):((e=>{1!==e.nodeType||!e.childNodes||/(script|style)/i.test(e.tagName)||"highlight"===e.className&&"SPAN"===e.tagName||Array.from(e.childNodes).forEach((e=>{i(e)}))})(e),0);i(e)},U="undefined"!=typeof navigator&&/Mac/.test(navigator.userAgent)?"metaKey":"ctrlKey";var Q={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:null,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,shouldOpen:null,maxOptions:50,maxItems:null,hideSelected:null,duplicates:!1,addPrecedence:!1,selectOnTab:!1,preload:null,allowEmptyOption:!1,loadThrottle:300,loadingClass:"loading",dataAttr:null,optgroupField:"optgroup",valueField:"value",labelField:"text",disabledField:"disabled",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:!1,sortField:"$order",searchField:["text"],searchConjunction:"and",mode:null,wrapperClass:"ts-wrapper",controlClass:"ts-control",dropdownClass:"ts-dropdown",dropdownContentClass:"ts-dropdown-content",itemClass:"item",optionClass:"option",dropdownParent:null,controlInput:'',copyClassesToDropdown:!1,placeholder:null,hidePlaceholder:null,shouldLoad:function(e){return e.length>0},render:{}};const J=e=>null==e?null:Z(e),Z=e=>"boolean"==typeof e?e?"1":"0":e+"",ee=e=>(e+"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),te=(e,t)=>{var i;return function(s,n){var r=this;i&&(r.loading=Math.max(r.loading-1,0),clearTimeout(i)),i=setTimeout((function(){i=null,r.loadedSearches[s]=!0,e.call(r,s,n)}),t)}},ie=(e,t,i)=>{var s,n=e.trigger,r={};for(s of(e.trigger=function(){var i=arguments[0];if(-1===t.indexOf(i))return n.apply(e,arguments);r[i]=arguments},i.apply(e,[]),e.trigger=n,t))s in r&&n.apply(e,r[s])},se=(e,t=!1)=>{e&&(e.preventDefault(),t&&e.stopPropagation())},ne=(e,t,i,s)=>{e.addEventListener(t,i,s)},re=(e,t)=>!!t&&!!t[e]&&1==(t.altKey?1:0)+(t.ctrlKey?1:0)+(t.shiftKey?1:0)+(t.metaKey?1:0),oe=(e,t)=>e.getAttribute("id")||(e.setAttribute("id",t),t),ae=e=>e.replace(/[\\"']/g,"\\$&"),le=(e,t)=>{t&&e.append(t)};function de(e,t){var i=Object.assign({},Q,t),s=i.dataAttr,n=i.labelField,r=i.valueField,o=i.disabledField,a=i.optgroupField,l=i.optgroupLabelField,d=i.optgroupValueField,c=e.tagName.toLowerCase(),u=e.getAttribute("placeholder")||e.getAttribute("data-placeholder");if(!u&&!i.allowEmptyOption){let t=e.querySelector('option[value=""]');t&&(u=t.textContent)}var p,h,g,f,m,v,b,w={placeholder:u,options:[],optgroups:[],items:[],maxItems:null};return"select"===c?(h=w.options,g={},f=1,m=e=>{var t=Object.assign({},e.dataset),i=s&&t[s];return"string"==typeof i&&i.length&&(t=Object.assign(t,JSON.parse(i))),t},v=(e,t)=>{var s=J(e.value);if(null!=s&&(s||i.allowEmptyOption)){if(g.hasOwnProperty(s)){if(t){var l=g[s][a];l?Array.isArray(l)?l.push(t):g[s][a]=[l,t]:g[s][a]=t}}else{var d=m(e);d[n]=d[n]||e.textContent,d[r]=d[r]||s,d[o]=d[o]||e.disabled,d[a]=d[a]||t,d.$option=e,g[s]=d,h.push(d)}e.selected&&w.items.push(s)}},b=e=>{var t,i;(i=m(e))[l]=i[l]||e.getAttribute("label")||"",i[d]=i[d]||f++,i[o]=i[o]||e.disabled,w.optgroups.push(i),t=i[d],D(e.children,(e=>{v(e,t)}))},w.maxItems=e.hasAttribute("multiple")?null:1,D(e.children,(e=>{"optgroup"===(p=e.tagName.toLowerCase())?b(e):"option"===p&&v(e)}))):(()=>{const t=e.getAttribute(s);if(t)w.options=JSON.parse(t),D(w.options,(e=>{w.items.push(e[r])}));else{var o=e.value.trim()||"";if(!i.allowEmptyOption&&!o.length)return;const t=o.split(i.delimiter);D(t,(e=>{const t={};t[n]=e,t[r]=e,w.options.push(t)})),w.items=t}})(),Object.assign({},Q,w,t)}var ce=0;class ue extends(function(e){return e.plugins={},class extends e{constructor(...e){super(...e),this.plugins={names:[],settings:{},requested:{},loaded:{}}}static define(t,i){e.plugins[t]={name:t,fn:i}}initializePlugins(e){var t,i;const s=this,n=[];if(Array.isArray(e))e.forEach((e=>{"string"==typeof e?n.push(e):(s.plugins.settings[e.name]=e.options,n.push(e.name))}));else if(e)for(t in e)e.hasOwnProperty(t)&&(s.plugins.settings[t]=e[t],n.push(t));for(;i=n.shift();)s.require(i)}loadPlugin(t){var i=this,s=i.plugins,n=e.plugins[t];if(!e.plugins.hasOwnProperty(t))throw new Error('Unable to find "'+t+'" plugin');s.requested[t]=!0,s.loaded[t]=n.fn.apply(i,[i.plugins.settings[t]||{}]),s.names.push(t)}require(e){var t=this,i=t.plugins;if(!t.plugins.loaded.hasOwnProperty(e)){if(i.requested[e])throw new Error('Plugin has circular dependency ("'+e+'")');t.loadPlugin(e)}return i.loaded[e]}}}(t)){constructor(e,t){var i;super(),this.control_input=void 0,this.wrapper=void 0,this.dropdown=void 0,this.control=void 0,this.dropdown_content=void 0,this.focus_node=void 0,this.order=0,this.settings=void 0,this.input=void 0,this.tabIndex=void 0,this.is_select_tag=void 0,this.rtl=void 0,this.inputId=void 0,this._destroy=void 0,this.sifter=void 0,this.isOpen=!1,this.isDisabled=!1,this.isRequired=void 0,this.isInvalid=!1,this.isValid=!0,this.isLocked=!1,this.isFocused=!1,this.isInputHidden=!1,this.isSetup=!1,this.ignoreFocus=!1,this.ignoreHover=!1,this.hasOptions=!1,this.currentResults=void 0,this.lastValue="",this.caretPos=0,this.loading=0,this.loadedSearches={},this.activeOption=null,this.activeItems=[],this.optgroups={},this.options={},this.userOptions={},this.items=[],ce++;var s=F(e);if(s.tomselect)throw new Error("Tom Select already initialized on this element");s.tomselect=this,i=(window.getComputedStyle&&window.getComputedStyle(s,null)).getPropertyValue("direction");const n=de(s,t);this.settings=n,this.input=s,this.tabIndex=s.tabIndex||0,this.is_select_tag="select"===s.tagName.toLowerCase(),this.rtl=/rtl/i.test(i),this.inputId=oe(s,"tomselect-"+ce),this.isRequired=s.required,this.sifter=new P(this.options,{diacritics:n.diacritics}),n.mode=n.mode||(1===n.maxItems?"single":"multi"),"boolean"!=typeof n.hideSelected&&(n.hideSelected="multi"===n.mode),"boolean"!=typeof n.hidePlaceholder&&(n.hidePlaceholder="multi"!==n.mode);var r=n.createFilter;"function"!=typeof r&&("string"==typeof r&&(r=new RegExp(r)),r instanceof RegExp?n.createFilter=e=>r.test(e):n.createFilter=e=>this.settings.duplicates||!this.options[e]),this.initializePlugins(n.plugins),this.setupCallbacks(),this.setupTemplates();const o=F("
"),a=F("
"),l=this._render("dropdown"),d=F('
'),c=this.input.getAttribute("class")||"",u=n.mode;var p;j(o,n.wrapperClass,c,u),j(a,n.controlClass),le(o,a),j(l,n.dropdownClass,u),n.copyClassesToDropdown&&j(l,c),j(d,n.dropdownContentClass),le(l,d),F(n.dropdownParent||o).appendChild(l),N(n.controlInput)?(p=F(n.controlInput),M(["autocorrect","autocapitalize","autocomplete"],(e=>{s.getAttribute(e)&&K(p,{[e]:s.getAttribute(e)})})),p.tabIndex=-1,a.appendChild(p),this.focus_node=p):n.controlInput?(p=F(n.controlInput),this.focus_node=p):(p=F(""),this.focus_node=a),this.wrapper=o,this.dropdown=l,this.dropdown_content=d,this.control=a,this.control_input=p,this.setup()}setup(){const e=this,t=e.settings,i=e.control_input,s=e.dropdown,n=e.dropdown_content,r=e.wrapper,a=e.control,l=e.input,d=e.focus_node,c={passive:!0},u=e.inputId+"-ts-dropdown";K(n,{id:u}),K(d,{role:"combobox","aria-haspopup":"listbox","aria-expanded":"false","aria-controls":u});const p=oe(d,e.inputId+"-ts-control"),h="label[for='"+(e=>e.replace(/['"\\]/g,"\\$&"))(e.inputId)+"']",g=document.querySelector(h),f=e.focus.bind(e);if(g){ne(g,"click",f),K(g,{for:p});const t=oe(g,e.inputId+"-ts-label");K(d,{"aria-labelledby":t}),K(n,{"aria-labelledby":t})}if(r.style.width=l.style.width,e.plugins.names.length){const t="plugin-"+e.plugins.names.join(" plugin-");j([r,s],t)}(null===t.maxItems||t.maxItems>1)&&e.is_select_tag&&K(l,{multiple:"multiple"}),t.placeholder&&K(i,{placeholder:t.placeholder}),!t.splitOn&&t.delimiter&&(t.splitOn=new RegExp("\\s*"+o(t.delimiter)+"+\\s*")),t.load&&t.loadThrottle&&(t.load=te(t.load,t.loadThrottle)),e.control_input.type=l.type,ne(s,"mousemove",(()=>{e.ignoreHover=!1})),ne(s,"mouseenter",(t=>{var i=B(t.target,"[data-selectable]",s);i&&e.onOptionHover(t,i)}),{capture:!0}),ne(s,"click",(t=>{const i=B(t.target,"[data-selectable]");i&&(e.onOptionSelect(t,i),se(t,!0))})),ne(a,"click",(t=>{var s=B(t.target,"[data-ts-item]",a);s&&e.onItemSelect(t,s)?se(t,!0):""==i.value&&(e.onClick(),se(t,!0))})),ne(d,"keydown",(t=>e.onKeyDown(t))),ne(i,"keypress",(t=>e.onKeyPress(t))),ne(i,"input",(t=>e.onInput(t))),ne(d,"blur",(t=>e.onBlur(t))),ne(d,"focus",(t=>e.onFocus(t))),ne(i,"paste",(t=>e.onPaste(t)));const m=t=>{const n=t.composedPath()[0];if(!r.contains(n)&&!s.contains(n))return e.isFocused&&e.blur(),void e.inputState();n==i&&e.isOpen?t.stopPropagation():se(t,!0)},v=()=>{e.isOpen&&e.positionDropdown()};ne(document,"mousedown",m),ne(window,"scroll",v,c),ne(window,"resize",v,c),this._destroy=()=>{document.removeEventListener("mousedown",m),window.removeEventListener("scroll",v),window.removeEventListener("resize",v),g&&g.removeEventListener("click",f)},this.revertSettings={innerHTML:l.innerHTML,tabIndex:l.tabIndex},l.tabIndex=-1,l.insertAdjacentElement("afterend",e.wrapper),e.sync(!1),t.items=[],delete t.optgroups,delete t.options,ne(l,"invalid",(()=>{e.isValid&&(e.isValid=!1,e.isInvalid=!0,e.refreshState())})),e.updateOriginalInput(),e.refreshItems(),e.close(!1),e.inputState(),e.isSetup=!0,l.disabled?e.disable():e.enable(),e.on("change",this.onChange),j(l,"tomselected","ts-hidden-accessible"),e.trigger("initialize"),!0===t.preload&&e.preload()}setupOptions(e=[],t=[]){this.addOptions(e),M(t,(e=>{this.registerOptionGroup(e)}))}setupTemplates(){var e=this,t=e.settings.labelField,i=e.settings.optgroupLabelField,s={optgroup:e=>{let t=document.createElement("div");return t.className="optgroup",t.appendChild(e.options),t},optgroup_header:(e,t)=>'
'+t(e[i])+"
",option:(e,i)=>"
"+i(e[t])+"
",item:(e,i)=>"
"+i(e[t])+"
",option_create:(e,t)=>'
Add '+t(e.input)+"
",no_results:()=>'
No results found
',loading:()=>'
',not_loading:()=>{},dropdown:()=>"
"};e.settings.render=Object.assign({},s,e.settings.render)}setupCallbacks(){var e,t,i={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",item_select:"onItemSelect",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"};for(e in i)(t=this.settings[i[e]])&&this.on(e,t)}sync(e=!0){const t=this,i=e?de(t.input,{delimiter:t.settings.delimiter}):t.settings;t.setupOptions(i.options,i.optgroups),t.setValue(i.items||[],!0),t.lastQuery=null}onClick(){var e=this;if(e.activeItems.length>0)return e.clearActiveItems(),void e.focus();e.isFocused&&e.isOpen?e.blur():e.focus()}onMouseDown(){}onChange(){z(this.input,"input"),z(this.input,"change")}onPaste(e){var t=this;t.isInputHidden||t.isLocked?se(e):t.settings.splitOn&&setTimeout((()=>{var e=t.inputValue();if(e.match(t.settings.splitOn)){var i=e.trim().split(t.settings.splitOn);M(i,(e=>{J(e)&&(this.options[e]?t.addItem(e):t.createItem(e))}))}}),0)}onKeyPress(e){var t=this;if(!t.isLocked){var i=String.fromCharCode(e.keyCode||e.which);return t.settings.create&&"multi"===t.settings.mode&&i===t.settings.delimiter?(t.createItem(),void se(e)):void 0}se(e)}onKeyDown(e){var t=this;if(t.ignoreHover=!0,t.isLocked)9!==e.keyCode&&se(e);else{switch(e.keyCode){case 65:if(re(U,e)&&""==t.control_input.value)return se(e),void t.selectAll();break;case 27:return t.isOpen&&(se(e,!0),t.close()),void t.clearActiveItems();case 40:if(!t.isOpen&&t.hasOptions)t.open();else if(t.activeOption){let e=t.getAdjacent(t.activeOption,1);e&&t.setActiveOption(e)}return void se(e);case 38:if(t.activeOption){let e=t.getAdjacent(t.activeOption,-1);e&&t.setActiveOption(e)}return void se(e);case 13:return void(t.canSelect(t.activeOption)?(t.onOptionSelect(e,t.activeOption),se(e)):(t.settings.create&&t.createItem()||document.activeElement==t.control_input&&t.isOpen)&&se(e));case 37:return void t.advanceSelection(-1,e);case 39:return void t.advanceSelection(1,e);case 9:return void(t.settings.selectOnTab&&(t.canSelect(t.activeOption)&&(t.onOptionSelect(e,t.activeOption),se(e)),t.settings.create&&t.createItem()&&se(e)));case 8:case 46:return void t.deleteSelection(e)}t.isInputHidden&&!re(U,e)&&se(e)}}onInput(e){var t=this;if(!t.isLocked){var i=t.inputValue();t.lastValue!==i&&(t.lastValue=i,t.settings.shouldLoad.call(t,i)&&t.load(i),t.refreshOptions(),t.trigger("type",i))}}onOptionHover(e,t){this.ignoreHover||this.setActiveOption(t,!1)}onFocus(e){var t=this,i=t.isFocused;if(t.isDisabled)return t.blur(),void se(e);t.ignoreFocus||(t.isFocused=!0,"focus"===t.settings.preload&&t.preload(),i||t.trigger("focus"),t.activeItems.length||(t.showInput(),t.refreshOptions(!!t.settings.openOnFocus)),t.refreshState())}onBlur(e){if(!1!==document.hasFocus()){var t=this;if(t.isFocused){t.isFocused=!1,t.ignoreFocus=!1;var i=()=>{t.close(),t.setActiveItem(),t.setCaret(t.items.length),t.trigger("blur")};t.settings.create&&t.settings.createOnBlur?t.createItem(null,i):i()}}}onOptionSelect(e,t){var i,s=this;t.parentElement&&t.parentElement.matches("[data-disabled]")||(t.classList.contains("create")?s.createItem(null,(()=>{s.settings.closeAfterSelect&&s.close()})):void 0!==(i=t.dataset.value)&&(s.lastQuery=null,s.addItem(i),s.settings.closeAfterSelect&&s.close(),!s.settings.hideSelected&&e.type&&/click/.test(e.type)&&s.setActiveOption(t)))}canSelect(e){return!!(this.isOpen&&e&&this.dropdown_content.contains(e))}onItemSelect(e,t){var i=this;return!i.isLocked&&"multi"===i.settings.mode&&(se(e),i.setActiveItem(t,e),!0)}canLoad(e){return!!this.settings.load&&!this.loadedSearches.hasOwnProperty(e)}load(e){const t=this;if(!t.canLoad(e))return;j(t.wrapper,t.settings.loadingClass),t.loading++;const i=t.loadCallback.bind(t);t.settings.load.call(t,e,i)}loadCallback(e,t){const i=this;i.loading=Math.max(i.loading-1,0),i.lastQuery=null,i.clearActiveOption(),i.setupOptions(e,t),i.refreshOptions(i.isFocused&&!i.isInputHidden),i.loading||V(i.wrapper,i.settings.loadingClass),i.trigger("load",e,t)}preload(){var e=this.wrapper.classList;e.contains("preloaded")||(e.add("preloaded"),this.load(""))}setTextboxValue(e=""){var t=this.control_input;t.value!==e&&(t.value=e,z(t,"update"),this.lastValue=e)}getValue(){return this.is_select_tag&&this.input.hasAttribute("multiple")?this.items:this.items.join(this.settings.delimiter)}setValue(e,t){ie(this,t?[]:["change"],(()=>{this.clear(t),this.addItems(e,t)}))}setMaxItems(e){0===e&&(e=null),this.settings.maxItems=e,this.refreshState()}setActiveItem(e,t){var i,s,n,r,o,a,l=this;if("single"!==l.settings.mode){if(!e)return l.clearActiveItems(),void(l.isFocused&&l.showInput());if("click"===(i=t&&t.type.toLowerCase())&&re("shiftKey",t)&&l.activeItems.length){for(a=l.getLastActive(),(n=Array.prototype.indexOf.call(l.control.children,a))>(r=Array.prototype.indexOf.call(l.control.children,e))&&(o=n,n=r,r=o),s=n;s<=r;s++)e=l.control.children[s],-1===l.activeItems.indexOf(e)&&l.setActiveItemClass(e);se(t)}else"click"===i&&re(U,t)||"keydown"===i&&re("shiftKey",t)?e.classList.contains("active")?l.removeActiveItem(e):l.setActiveItemClass(e):(l.clearActiveItems(),l.setActiveItemClass(e));l.hideInput(),l.isFocused||l.focus()}}setActiveItemClass(e){const t=this,i=t.control.querySelector(".last-active");i&&V(i,"last-active"),j(e,"active last-active"),t.trigger("item_select",e),-1==t.activeItems.indexOf(e)&&t.activeItems.push(e)}removeActiveItem(e){var t=this.activeItems.indexOf(e);this.activeItems.splice(t,1),V(e,"active")}clearActiveItems(){V(this.activeItems,"active"),this.activeItems=[]}setActiveOption(e,t=!0){e!==this.activeOption&&(this.clearActiveOption(),e&&(this.activeOption=e,K(this.focus_node,{"aria-activedescendant":e.getAttribute("id")}),K(e,{"aria-selected":"true"}),j(e,"active"),t&&this.scrollToOption(e)))}scrollToOption(e,t){if(!e)return;const i=this.dropdown_content,s=i.clientHeight,n=i.scrollTop||0,r=e.offsetHeight,o=e.getBoundingClientRect().top-i.getBoundingClientRect().top+n;o+r>s+n?this.scroll(o-s+r,t):o{e.setActiveItemClass(t)})))}inputState(){var e=this;e.control.contains(e.control_input)&&(K(e.control_input,{placeholder:e.settings.placeholder}),e.activeItems.length>0||!e.isFocused&&e.settings.hidePlaceholder&&e.items.length>0?(e.setTextboxValue(),e.isInputHidden=!0):(e.settings.hidePlaceholder&&e.items.length>0&&K(e.control_input,{placeholder:""}),e.isInputHidden=!1),e.wrapper.classList.toggle("input-hidden",e.isInputHidden))}hideInput(){this.inputState()}showInput(){this.inputState()}inputValue(){return this.control_input.value.trim()}focus(){var e=this;e.isDisabled||(e.ignoreFocus=!0,e.control_input.offsetWidth?e.control_input.focus():e.focus_node.focus(),setTimeout((()=>{e.ignoreFocus=!1,e.onFocus()}),0))}blur(){this.focus_node.blur(),this.onBlur()}getScoreFunction(e){return this.sifter.getScoreFunction(e,this.getSearchOptions())}getSearchOptions(){var e=this.settings,t=e.sortField;return"string"==typeof e.sortField&&(t=[{field:e.sortField}]),{fields:e.searchField,conjunction:e.searchConjunction,sort:t,nesting:e.nesting}}search(e){var t,i,s=this,n=this.getSearchOptions();if(s.settings.score&&"function"!=typeof(i=s.settings.score.call(s,e)))throw new Error('Tom Select "score" setting must be a function that returns a function');return e!==s.lastQuery?(s.lastQuery=e,t=s.sifter.search(e,Object.assign(n,{score:i})),s.currentResults=t):t=Object.assign({},s.currentResults),s.settings.hideSelected&&(t.items=t.items.filter((e=>{let t=J(e.id);return!(t&&-1!==s.items.indexOf(t))}))),t}refreshOptions(e=!0){var t,i,s,n,r,o,a,l,d,c;const u={},p=[];var h=this,g=h.inputValue();const f=g===h.lastQuery||""==g&&null==h.lastQuery;var m,v=h.search(g),b=null,w=h.settings.shouldOpen||!1,y=h.dropdown_content;for(f&&(b=h.activeOption)&&(d=b.closest("[data-group]")),n=v.items.length,"number"==typeof h.settings.maxOptions&&(n=Math.min(n,h.settings.maxOptions)),n>0&&(w=!0),t=0;t0&&(c=c.cloneNode(!0),K(c,{id:a.$id+"-clone-"+i,"aria-selected":null}),c.classList.add("ts-cloned"),V(c,"active"),h.activeOption&&h.activeOption.dataset.value==n&&d&&d.dataset.group===r.toString()&&(b=c)),e.appendChild(c),u[r]=e}}h.settings.lockOptgroupOrder&&p.sort(((e,t)=>{const i=h.optgroups[e],s=h.optgroups[t];return(i&&i.$order||0)-(s&&s.$order||0)})),a=document.createDocumentFragment(),M(p,(e=>{let t=u[e];if(!t||!t.children.length)return;let i=h.optgroups[e];if(void 0!==i){let e=document.createDocumentFragment(),s=h.render("optgroup_header",i);le(e,s),le(e,t);let n=h.render("optgroup",{group:i,options:e});le(a,n)}else le(a,t)})),y.innerHTML="",le(y,a),h.settings.highlight&&(m=y.querySelectorAll("span.highlight"),Array.prototype.forEach.call(m,(function(e){var t=e.parentNode;t.replaceChild(e.firstChild,e),t.normalize()})),v.query.length&&v.tokens.length&&M(v.tokens,(e=>{Y(y,e.regex)})));var S=e=>{let t=h.render(e,{input:g});return t&&(w=!0,y.insertBefore(t,y.firstChild)),t};if(h.loading?S("loading"):h.settings.shouldLoad.call(h,g)?0===v.items.length&&S("no_results"):S("not_loading"),(l=h.canCreate(g))&&(c=S("option_create")),h.hasOptions=v.items.length>0||l,w){if(v.items.length>0){if(b||"single"!==h.settings.mode||null==h.items[0]||(b=h.getOption(h.items[0])),!y.contains(b)){let e=0;c&&!h.settings.addPrecedence&&(e=1),b=h.selectable()[e]}}else c&&(b=c);e&&!h.isOpen&&(h.open(),h.scrollToOption(b,"auto")),h.setActiveOption(b)}else h.clearActiveOption(),e&&h.isOpen&&h.close(!1)}selectable(){return this.dropdown_content.querySelectorAll("[data-selectable]")}addOption(e,t=!1){const i=this;if(Array.isArray(e))return i.addOptions(e,t),!1;const s=J(e[i.settings.valueField]);return null!==s&&!i.options.hasOwnProperty(s)&&(e.$order=e.$order||++i.order,e.$id=i.inputId+"-opt-"+e.$order,i.options[s]=e,i.lastQuery=null,t&&(i.userOptions[s]=t,i.trigger("option_add",s,e)),s)}addOptions(e,t=!1){M(e,(e=>{this.addOption(e,t)}))}registerOption(e){return this.addOption(e)}registerOptionGroup(e){var t=J(e[this.settings.optgroupValueField]);return null!==t&&(e.$order=e.$order||++this.order,this.optgroups[t]=e,t)}addOptionGroup(e,t){var i;t[this.settings.optgroupValueField]=e,(i=this.registerOptionGroup(t))&&this.trigger("optgroup_add",i,t)}removeOptionGroup(e){this.optgroups.hasOwnProperty(e)&&(delete this.optgroups[e],this.clearCache(),this.trigger("optgroup_remove",e))}clearOptionGroups(){this.optgroups={},this.clearCache(),this.trigger("optgroup_clear")}updateOption(e,t){const i=this;var s,n;const r=J(e),o=J(t[i.settings.valueField]);if(null===r)return;const a=i.options[r];if(null==a)return;if("string"!=typeof o)throw new Error("Value must be set in option data");const l=i.getOption(r),d=i.getItem(r);if(t.$order=t.$order||a.$order,delete i.options[r],i.uncacheValue(o),i.options[o]=t,l){if(i.dropdown_content.contains(l)){const e=i._render("option",t);X(l,e),i.activeOption===l&&i.setActiveOption(e)}l.remove()}d&&(-1!==(n=i.items.indexOf(r))&&i.items.splice(n,1,o),s=i._render("item",t),d.classList.contains("active")&&j(s,"active"),X(d,s)),i.lastQuery=null}removeOption(e,t){const i=this;e=Z(e),i.uncacheValue(e),delete i.userOptions[e],delete i.options[e],i.lastQuery=null,i.trigger("option_remove",e),i.removeItem(e,t)}clearOptions(e){const t=(e||this.clearFilter).bind(this);this.loadedSearches={},this.userOptions={},this.clearCache();const i={};M(this.options,((e,s)=>{t(e,s)&&(i[s]=e)})),this.options=this.sifter.items=i,this.lastQuery=null,this.trigger("option_clear")}clearFilter(e,t){return this.items.indexOf(t)>=0}getOption(e,t=!1){const i=J(e);if(null===i)return null;const s=this.options[i];if(null!=s){if(s.$div)return s.$div;if(t)return this._render("option",s)}return null}getAdjacent(e,t,i="option"){var s;if(!e)return null;s="item"==i?this.controlChildren():this.dropdown_content.querySelectorAll("[data-selectable]");for(let i=0;i0?s[i+1]:s[i-1];return null}getItem(e){if("object"==typeof e)return e;var t=J(e);return null!==t?this.control.querySelector(`[data-value="${ae(t)}"]`):null}addItems(e,t){var i=this,s=Array.isArray(e)?e:[e];const n=(s=s.filter((e=>-1===i.items.indexOf(e))))[s.length-1];s.forEach((e=>{i.isPending=e!==n,i.addItem(e,t)}))}addItem(e,t){ie(this,t?[]:["change","dropdown_close"],(()=>{var i,s;const n=this,r=n.settings.mode,o=J(e);if((!o||-1===n.items.indexOf(o)||("single"===r&&n.close(),"single"!==r&&n.settings.duplicates))&&null!==o&&n.options.hasOwnProperty(o)&&("single"===r&&n.clear(t),"multi"!==r||!n.isFull())){if(i=n._render("item",n.options[o]),n.control.contains(i)&&(i=i.cloneNode(!0)),s=n.isFull(),n.items.splice(n.caretPos,0,o),n.insertAtCaret(i),n.isSetup){if(!n.isPending&&n.settings.hideSelected){let e=n.getOption(o),t=n.getAdjacent(e,1);t&&n.setActiveOption(t)}n.isPending||n.settings.closeAfterSelect||n.refreshOptions(n.isFocused&&"single"!==r),0!=n.settings.closeAfterSelect&&n.isFull()?n.close():n.isPending||n.positionDropdown(),n.trigger("item_add",o,i),n.isPending||n.updateOriginalInput({silent:t})}(!n.isPending||!s&&n.isFull())&&(n.inputState(),n.refreshState())}}))}removeItem(e=null,t){const i=this;if(!(e=i.getItem(e)))return;var s,n;const r=e.dataset.value;s=W(e),e.remove(),e.classList.contains("active")&&(n=i.activeItems.indexOf(e),i.activeItems.splice(n,1),V(e,"active")),i.items.splice(s,1),i.lastQuery=null,!i.settings.persist&&i.userOptions.hasOwnProperty(r)&&i.removeOption(r,t),s{})){3===arguments.length&&(t=arguments[2]),"function"!=typeof t&&(t=()=>{});var i,s=this,n=s.caretPos;if(e=e||s.inputValue(),!s.canCreate(e))return t(),!1;s.lock();var r=!1,o=e=>{if(s.unlock(),!e||"object"!=typeof e)return t();var i=J(e[s.settings.valueField]);if("string"!=typeof i)return t();s.setTextboxValue(),s.addOption(e,!0),s.setCaret(n),s.addItem(i),t(e),r=!0};return i="function"==typeof s.settings.create?s.settings.create.call(this,e,o):{[s.settings.labelField]:e,[s.settings.valueField]:e},r||o(i),!0}refreshItems(){var e=this;e.lastQuery=null,e.isSetup&&e.addItems(e.items),e.updateOriginalInput(),e.refreshState()}refreshState(){const e=this;e.refreshValidityState();const t=e.isFull(),i=e.isLocked;e.wrapper.classList.toggle("rtl",e.rtl);const s=e.wrapper.classList;var n;s.toggle("focus",e.isFocused),s.toggle("disabled",e.isDisabled),s.toggle("required",e.isRequired),s.toggle("invalid",!e.isValid),s.toggle("locked",i),s.toggle("full",t),s.toggle("input-active",e.isFocused&&!e.isInputHidden),s.toggle("dropdown-active",e.isOpen),s.toggle("has-options",(n=e.options,0===Object.keys(n).length)),s.toggle("has-items",e.items.length>0)}refreshValidityState(){var e=this;e.input.validity&&(e.isValid=e.input.validity.valid,e.isInvalid=!e.isValid)}isFull(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems}updateOriginalInput(e={}){const t=this;var i,s;const n=t.input.querySelector('option[value=""]');if(t.is_select_tag){const r=[],o=t.input.querySelectorAll("option:checked").length;function a(e,i,s){return e||(e=F('")),e!=n&&t.input.append(e),r.push(e),(e!=n||o>0)&&(e.selected=!0),e}t.input.querySelectorAll("option:checked").forEach((e=>{e.selected=!1})),0==t.items.length&&"single"==t.settings.mode?a(n,"",""):t.items.forEach((e=>{i=t.options[e],s=i[t.settings.labelField]||"",r.includes(i.$option)?a(t.input.querySelector(`option[value="${ae(e)}"]:not(:checked)`),e,s):i.$option=a(i.$option,e,s)}))}else t.input.value=t.getValue();t.isSetup&&(e.silent||t.trigger("change",t.getValue()))}open(){var e=this;e.isLocked||e.isOpen||"multi"===e.settings.mode&&e.isFull()||(e.isOpen=!0,K(e.focus_node,{"aria-expanded":"true"}),e.refreshState(),H(e.dropdown,{visibility:"hidden",display:"block"}),e.positionDropdown(),H(e.dropdown,{visibility:"visible",display:"block"}),e.focus(),e.trigger("dropdown_open",e.dropdown))}close(e=!0){var t=this,i=t.isOpen;e&&(t.setTextboxValue(),"single"===t.settings.mode&&t.items.length&&t.hideInput()),t.isOpen=!1,K(t.focus_node,{"aria-expanded":"false"}),H(t.dropdown,{display:"none"}),t.settings.hideSelected&&t.clearActiveOption(),t.refreshState(),i&&t.trigger("dropdown_close",t.dropdown)}positionDropdown(){if("body"===this.settings.dropdownParent){var e=this.control,t=e.getBoundingClientRect(),i=e.offsetHeight+t.top+window.scrollY,s=t.left+window.scrollX;H(this.dropdown,{width:t.width+"px",top:i+"px",left:s+"px"})}}clear(e){var t=this;if(t.items.length){var i=t.controlChildren();M(i,(e=>{t.removeItem(e,!0)})),t.showInput(),e||t.updateOriginalInput(),t.trigger("clear")}}insertAtCaret(e){const t=this,i=t.caretPos,s=t.control;s.insertBefore(e,s.children[i]||null),t.setCaret(i+1)}deleteSelection(e){var t,i,s,n,r,o=this;t=e&&8===e.keyCode?-1:1,i={start:(r=o.control_input).selectionStart||0,length:(r.selectionEnd||0)-(r.selectionStart||0)};const a=[];if(o.activeItems.length)n=R(o.activeItems,t),s=W(n),t>0&&s++,M(o.activeItems,(e=>a.push(e)));else if((o.isFocused||"single"===o.settings.mode)&&o.items.length){const e=o.controlChildren();let s;t<0&&0===i.start&&0===i.length?s=e[o.caretPos-1]:t>0&&i.start===o.inputValue().length&&(s=e[o.caretPos]),void 0!==s&&a.push(s)}if(!o.shouldDelete(a,e))return!1;for(se(e,!0),void 0!==s&&o.setCaret(s);a.length;)o.removeItem(a.pop());return o.showInput(),o.positionDropdown(),o.refreshOptions(!1),!0}shouldDelete(e,t){const i=e.map((e=>e.dataset.value));return!(!i.length||"function"==typeof this.settings.onDelete&&!1===this.settings.onDelete(i,t))}advanceSelection(e,t){var i,s,n=this;n.rtl&&(e*=-1),n.inputValue().length||(re(U,t)||re("shiftKey",t)?(s=(i=n.getLastActive(e))?i.classList.contains("active")?n.getAdjacent(i,e,"item"):i:e>0?n.control_input.nextElementSibling:n.control_input.previousElementSibling)&&(s.classList.contains("active")&&n.removeActiveItem(i),n.setActiveItemClass(s)):n.moveCaret(e))}moveCaret(e){}getLastActive(e){let t=this.control.querySelector(".last-active");if(t)return t;var i=this.control.querySelectorAll(".active");return i?R(i,e):void 0}setCaret(e){this.caretPos=this.items.length}controlChildren(){return Array.from(this.control.querySelectorAll("[data-ts-item]"))}lock(){this.isLocked=!0,this.refreshState()}unlock(){this.isLocked=!1,this.refreshState()}disable(){var e=this;e.input.disabled=!0,e.control_input.disabled=!0,e.focus_node.tabIndex=-1,e.isDisabled=!0,this.close(),e.lock()}enable(){var e=this;e.input.disabled=!1,e.control_input.disabled=!1,e.focus_node.tabIndex=e.tabIndex,e.isDisabled=!1,e.unlock()}destroy(){var e=this,t=e.revertSettings;e.trigger("destroy"),e.off(),e.wrapper.remove(),e.dropdown.remove(),e.input.innerHTML=t.innerHTML,e.input.tabIndex=t.tabIndex,V(e.input,"tomselected","ts-hidden-accessible"),e._destroy(),delete e.input.tomselect}render(e,t){var i,s;const n=this;if("function"!=typeof this.settings.render[e])return null;if(!(s=n.settings.render[e].call(this,t,ee)))return null;if(s=F(s),"option"===e||"option_create"===e?t[n.settings.disabledField]?K(s,{"aria-disabled":"true"}):K(s,{"data-selectable":""}):"optgroup"===e&&(i=t.group[n.settings.optgroupValueField],K(s,{"data-group":i}),t.group[n.settings.disabledField]&&K(s,{"data-disabled":""})),"option"===e||"item"===e){const i=Z(t[n.settings.valueField]);K(s,{"data-value":i}),"item"===e?(j(s,n.settings.itemClass),K(s,{"data-ts-item":""})):(j(s,n.settings.optionClass),K(s,{role:"option",id:t.$id}),t.$div=s,n.options[i]=t)}return s}_render(e,t){const i=this.render(e,t);if(null==i)throw"HTMLElement expected";return i}clearCache(){M(this.options,(e=>{e.$div&&(e.$div.remove(),delete e.$div)}))}uncacheValue(e){const t=this.getOption(e);t&&t.remove()}canCreate(e){return this.settings.create&&e.length>0&&this.settings.createFilter.call(this,e)}hook(e,t,i){var s=this,n=s[t];s[t]=function(){var t,r;return"after"===e&&(t=n.apply(s,arguments)),r=i.apply(s,arguments),"instead"===e?r:("before"===e&&(t=n.apply(s,arguments)),t)}}}return ue.define("change_listener",(function(){ne(this.input,"change",(()=>{this.sync()}))})),ue.define("checkbox_options",(function(){var e=this,t=e.onOptionSelect;e.settings.hideSelected=!1;var i=function(e){setTimeout((()=>{var t=e.querySelector("input");t instanceof HTMLInputElement&&(e.classList.contains("selected")?t.checked=!0:t.checked=!1)}),1)};e.hook("after","setupTemplates",(()=>{var t=e.settings.render.option;e.settings.render.option=(i,s)=>{var n=F(t.call(e,i,s)),r=document.createElement("input");r.addEventListener("click",(function(e){se(e)})),r.type="checkbox";const o=J(i[e.settings.valueField]);return o&&e.items.indexOf(o)>-1&&(r.checked=!0),n.prepend(r),n}})),e.on("item_remove",(t=>{var s=e.getOption(t);s&&(s.classList.remove("selected"),i(s))})),e.on("item_add",(t=>{var s=e.getOption(t);s&&i(s)})),e.hook("instead","onOptionSelect",((s,n)=>{if(n.classList.contains("selected"))return n.classList.remove("selected"),e.removeItem(n.dataset.value),e.refreshOptions(),void se(s,!0);t.call(e,s,n),i(n)}))})),ue.define("clear_button",(function(e){const t=this,i=Object.assign({className:"clear-button",title:"Clear All",html:e=>`
`},e);t.on("initialize",(()=>{var e=F(i.html(i));e.addEventListener("click",(e=>{t.isDisabled||(t.clear(),"single"===t.settings.mode&&t.settings.allowEmptyOption&&t.addItem(""),e.preventDefault(),e.stopPropagation())})),t.control.appendChild(e)}))})),ue.define("drag_drop",(function(){var e=this;if(!$.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');if("multi"===e.settings.mode){var t=e.lock,i=e.unlock;e.hook("instead","lock",(()=>{var i=$(e.control).data("sortable");return i&&i.disable(),t.call(e)})),e.hook("instead","unlock",(()=>{var t=$(e.control).data("sortable");return t&&t.enable(),i.call(e)})),e.on("initialize",(()=>{var t=$(e.control).sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:e.isLocked,start:(e,i)=>{i.placeholder.css("width",i.helper.css("width")),t.css({overflow:"visible"})},stop:()=>{t.css({overflow:"hidden"});var i=[];t.children("[data-value]").each((function(){this.dataset.value&&i.push(this.dataset.value)})),e.setValue(i)}})}))}})),ue.define("dropdown_header",(function(e){const t=this,i=Object.assign({title:"Untitled",headerClass:"dropdown-header",titleRowClass:"dropdown-header-title",labelClass:"dropdown-header-label",closeClass:"dropdown-header-close",html:e=>'
'+e.title+'×
'},e);t.on("initialize",(()=>{var e=F(i.html(i)),s=e.querySelector("."+i.closeClass);s&&s.addEventListener("click",(e=>{se(e,!0),t.close()})),t.dropdown.insertBefore(e,t.dropdown.firstChild)}))})),ue.define("caret_position",(function(){var e=this;e.hook("instead","setCaret",(t=>{"single"!==e.settings.mode&&e.control.contains(e.control_input)?(t=Math.max(0,Math.min(e.items.length,t)))==e.caretPos||e.isPending||e.controlChildren().forEach(((i,s)=>{s{if(!e.isFocused)return;const i=e.getLastActive(t);if(i){const s=W(i);e.setCaret(t>0?s+1:s),e.setActiveItem(),V(i,"last-active")}else e.setCaret(e.caretPos+t)}))})),ue.define("dropdown_input",(function(){const e=this;e.settings.shouldOpen=!0,e.hook("before","setup",(()=>{e.focus_node=e.control,j(e.control_input,"dropdown-input");const t=F('